From 304e0e6a32cefbfaf2eaadc88155272f5d6adfa3 Mon Sep 17 00:00:00 2001 From: github-actions Date: Fri, 6 Sep 2024 16:00:17 +0000 Subject: [PATCH] Update github pages content --- prs/8780/{130660127 => 2342555} | 0 prs/8780/ct_logs/all_runs.html | 18 +- prs/8780/ct_logs/ct_log_cache | Bin 1397 -> 770 bytes .../basic_compatible_no_nodes.spec | 24 - .../basic_compatible_nodes.spec | 29 - .../ctlog.html | 207 - .../define_names_1.spec | 27 - .../index.html | 137 - .../last_name | 1 - .../last_test.html | 13 - .../ct_auto_clean_suite.src.html | 280 - .../ct_auto_compile_suite.src.html | 215 - .../ct_basic_html_suite.src.html | 199 - .../ct_config_info_suite.src.html | 193 - .../ct_config_suite.src.html | 316 - .../ct_cover_nomerge_suite.src.html | 240 - .../ct_cover_suite.src.html | 419 - .../ct_error_suite.src.html | 1621 -- .../ct_event_handler_suite.src.html | 215 - .../ct_gen_conn_suite.src.html | 154 - .../ct_group_info_suite.src.html | 910 - .../ct_group_leader_suite.src.html | 203 - .../ct_groups_search_suite.src.html | 1283 -- .../ct_groups_spec_suite.src.html | 630 - .../ct_groups_test_1_suite.src.html | 1247 -- .../ct_groups_test_2_suite.src.html | 327 - .../ct_hooks_suite.src.html | 3194 --- .../ct_keep_logs_suite.src.html | 217 - .../ct_log_suite.src.html | 406 - .../ct_master_suite.src.html | 253 - .../ct_misc_1_suite.src.html | 357 - .../ct_netconfc_suite.src.html | 170 - .../ct_pre_post_test_io_suite.src.html | 334 - .../ct_priv_dir_suite.src.html | 296 - .../ct_property_test_suite.src.html | 42 - .../ct_release_test_suite.src.html | 208 - .../ct_repeat_1_suite.src.html | 1541 -- .../ct_repeat_testrun_suite.src.html | 423 - .../ct_sequence_1_suite.src.html | 329 - .../ct_shell_suite.src.html | 152 - .../ct_skip_suite.src.html | 915 - .../ct_smoke_test_suite.src.html | 607 - .../ct_snmp_suite.src.html | 160 - .../ct_suite.src.html | 71 - .../ct_surefire_suite.src.html | 540 - .../ct_system_error_suite.src.html | 151 - .../ct_tc_repeat_suite.src.html | 456 - .../ct_telnet_suite.src.html | 322 - .../ct_test_server_if_1_suite.src.html | 340 - .../ct_testspec_1_suite.src.html | 1719 -- .../ct_testspec_2_suite.src.html | 853 - .../ct_testspec_3_suite.src.html | 1666 -- .../ct_unicode_suite.src.html | 236 - .../ct_util_suite.src.html | 508 - .../ct_verbosity_suite.src.html | 310 - .../erl2html2_suite.src.html | 295 - .../last_link.html | 13 - .../last_name | 1 - .../run.2024-09-06_11.46.47/suite.log | 3359 --- .../run.2024-09-06_11.46.47/suite.log.html | 607 - .../run.2024-09-06_11.46.47/suite.summary | 1 - .../unexpected_io.log.html | 30 - .../test_server_suite.src.html | 462 - .../misc_config_terms.spec | 23 - .../misc_io.log.html | 37 - .../multiple_specs.1.spec | 8 - .../multiple_specs.2.spec | 9 - .../no_merging.spec | 10 - .../totals.info | Bin 100 -> 0 bytes .../variables-ct@6454ccf92abc | 4 - .../MY_MODULE.beam | Bin 700 -> 700 bytes .../ct_default.css | 0 .../ctlog.html | 80 +- .../erl_pp_test.E | 0 .../format_status_server.beam | Bin .../format_status_statem.beam | Bin .../generic_fsm.beam | Bin .../generic_server.beam | Bin .../generic_server_timer.beam | Bin .../generic_statem.beam | Bin .../generic_statem_complex.beam | Bin .../index.html | 12 +- .../jquery-latest.js | 0 .../jquery.tablesorter.min.js | 0 .../l_mod.beam | Bin 1088 -> 1088 bytes .../last_name | 1 + .../last_test.html | 2 +- .../argparse_suite.src.html | 0 .../array_suite.src.html | 0 .../base64_property_test_suite.src.html | 0 .../base64_suite.src.html | 0 .../beam_lib_suite.src.html | 0 .../binary_module_suite.src.html | 0 .../binary_property_test_suite.src.html | 0 .../c_suite.src.html | 0 .../calendar_suite.src.html | 0 .../dets_suite.src.html | 0 .../dict_suite.src.html | 0 .../digraph_suite.src.html | 0 .../digraph_utils_suite.src.html | 0 .../edlin_context_suite.src.html | 0 .../edlin_expand_suite.src.html | 0 .../epp_suite.src.html | 0 .../erl_anno_suite.src.html | 0 .../erl_eval_suite.src.html | 0 .../erl_expand_records_suite.src.html | 0 .../erl_internal_suite.src.html | 0 .../erl_lint_suite.src.html | 0 .../erl_pp_suite.src.html | 0 .../erl_scan_suite.src.html | 0 .../error_logger_h_suite.src.html | 0 .../escript_suite.src.html | 0 .../ets_property_test_suite.src.html | 0 .../ets_suite.src.html | 0 .../ets_tough_suite.src.html | 0 .../file_sorter_suite.src.html | 0 .../filelib_suite.src.html | 0 .../filename_suite.src.html | 0 .../fixtable_suite.src.html | 0 .../format_suite.src.html | 0 .../gb_sets_property_test_suite.src.html | 0 .../gen_event_suite.src.html | 0 .../gen_fsm_suite.src.html | 0 .../gen_server_suite.src.html | 0 .../gen_statem_suite.src.html | 0 .../id_transform_suite.src.html | 0 .../io_proto_suite.src.html | 0 .../io_suite.src.html | 0 .../json_suite.src.html | 0 .../last_link.html | 2 +- .../make_test_dir.stdlib_test.logs/last_name | 1 + .../lists_property_test_suite.src.html | 0 .../lists_suite.src.html | 0 .../log_mf_h_suite.src.html | 0 .../maps_suite.src.html | 0 .../math_suite.src.html | 0 .../ms_transform_suite.src.html | 0 .../peer_suite.src.html | 0 .../pool_suite.src.html | 0 .../proc_lib_suite.src.html | 0 .../proplists_suite.src.html | 0 .../qlc_suite.src.html | 0 .../queue_property_test_suite.src.html | 0 .../queue_suite.src.html | 0 .../rand_suite.src.html | 0 .../random_suite.src.html | 0 .../re_suite.src.html | 0 .../argparse_suite.argparse.227.html} | 0 .../argparse_suite.basic.131.html} | 0 .../argparse_suite.built_in_types.163.html} | 0 .../argparse_suite.command_usage.5.html} | 0 .../argparse_suite.complex_command.1218.html} | 0 ...rse_suite.default_for_not_required.4.html} | 0 .../argparse_suite.global_default.36.html} | 0 .../argparse_suite.invalid_arguments.3.html} | 0 .../argparse_suite.long_form_eq.35.html} | 0 .../argparse_suite.multi_short.100.html} | 0 .../argparse_suite.nargs.1250.html} | 0 .../argparse_suite.negative.1282.html} | 0 .../argparse_suite.nodigits.1314.html} | 0 .../argparse_suite.parser_error.1186.html} | 0 ...rgparse_suite.parser_error_usage.452.html} | 0 ...gparse_suite.pos_mixed_with_opt.1346.html} | 0 .../argparse_suite.proxy_arguments.132.html} | 0 .../argparse_suite.readme.67.html} | 0 .../argparse_suite.src.html | 0 .../argparse_suite.subcommand.68.html} | 0 .../argparse_suite.type_validators.195.html} | 0 .../argparse_suite.unicode.99.html} | 0 .../argparse_suite.usage.324.html} | 0 ...gparse_suite.usage_args_ordering.388.html} | 0 ...gparse_suite.usage_required_args.356.html} | 0 .../argparse_suite.usage_template.420.html} | 0 .../argparse_suite.usage_width.37.html} | 0 ...gparse_suite.validator_exception.196.html} | 0 ...suite.validator_exception_format.228.html} | 0 .../argparse_suite.very_short.1378.html} | 0 .../array_suite.end_per_suite.html} | 0 .../array_suite.fix_test.html} | 0 .../array_suite.foldl_test.html} | 0 .../array_suite.foldr_test.html} | 0 .../array_suite.from_list_test.html} | 0 .../array_suite.from_orddict_test.html} | 0 .../array_suite.init_per_suite.html} | 0 .../array_suite.map_test.html} | 0 .../array_suite.new_test.html} | 0 .../array_suite.relax_test.html} | 0 .../array_suite.resize_test.html} | 0 .../array_suite.set_get_test.html} | 0 .../array_suite.sparse_foldl_test.html} | 0 .../array_suite.sparse_foldr_test.html} | 0 .../array_suite.sparse_map_test.html} | 0 .../array_suite.sparse_to_list_test.html} | 0 .../array_suite.sparse_to_orddict_test.html} | 0 .../array_suite.src.html | 0 .../array_suite.to_list_test.html} | 0 .../array_suite.to_orddict_test.html} | 0 ...64_property_test_suite.decode_1_case.html} | 0 ...y_test_suite.decode_1_malformed_case.html} | 0 ...perty_test_suite.decode_1_noisy_case.html} | 0 ...64_property_test_suite.decode_2_case.html} | 0 ...y_test_suite.decode_2_malformed_case.html} | 0 ...perty_test_suite.decode_2_noisy_case.html} | 0 ...y_test_suite.decode_to_string_1_case.html} | 0 ...te.decode_to_string_1_malformed_case.html} | 0 ..._suite.decode_to_string_1_noisy_case.html} | 0 ...y_test_suite.decode_to_string_2_case.html} | 0 ...te.decode_to_string_2_malformed_case.html} | 0 ..._suite.decode_to_string_2_noisy_case.html} | 0 ...64_property_test_suite.encode_1_case.html} | 0 ...64_property_test_suite.encode_2_case.html} | 0 ...y_test_suite.encode_to_string_1_case.html} | 0 ...y_test_suite.encode_to_string_2_case.html} | 0 ...64_property_test_suite.end_per_suite.html} | 0 ...4_property_test_suite.init_per_suite.html} | 0 ...operty_test_suite.mime_decode_1_case.html} | 0 ...t_suite.mime_decode_1_malformed_case.html} | 0 ...operty_test_suite.mime_decode_2_case.html} | 0 ...t_suite.mime_decode_2_malformed_case.html} | 0 ...t_suite.mime_decode_to_string_1_case.html} | 0 ...me_decode_to_string_1_malformed_case.html} | 0 ...t_suite.mime_decode_to_string_2_case.html} | 0 ...me_decode_to_string_2_malformed_case.html} | 0 .../base64_property_test_suite.src.html | 0 .../base64_suite.base64_decode.html} | 0 .../base64_suite.base64_decode_modes.html} | 0 ...base64_suite.base64_decode_to_string.html} | 0 .../base64_suite.base64_encode.html} | 0 .../base64_suite.base64_encode_modes.html} | 0 ...base64_suite.base64_encode_to_string.html} | 0 .../base64_suite.base64_otp_5635.html} | 0 .../base64_suite.base64_otp_6279.html} | 0 .../base64_suite.big.html} | 0 .../base64_suite.illegal.html} | 0 .../base64_suite.mime_decode.html} | 0 .../base64_suite.mime_decode_modes.html} | 0 .../base64_suite.mime_decode_to_string.html} | 0 ...64_suite.mime_decode_to_string_modes.html} | 0 .../base64_suite.roundtrip_1.1474.html} | 0 .../base64_suite.roundtrip_2.1538.html} | 0 .../base64_suite.roundtrip_3.1506.html} | 0 .../base64_suite.roundtrip_4.291.html} | 0 .../base64_suite.src.html | 0 .../beam_lib_suite.building.html} | 0 .../beam_lib_suite.cmp.html} | 0 .../beam_lib_suite.cmp_literals.html} | 0 .../beam_lib_suite.encrypted_abstr.html} | 0 .../beam_lib_suite.encrypted_abstr_file.html} | 0 .../beam_lib_suite.end_per_suite.html} | 0 .../beam_lib_suite.error.html} | 0 .../beam_lib_suite.init_per_suite.html} | 0 .../beam_lib_suite.md5.html} | 0 ...lib_suite.missing_debug_info_backend.html} | 0 .../beam_lib_suite.normal.html} | 0 .../beam_lib_suite.otp_6711.html} | 0 .../beam_lib_suite.src.html | 0 .../beam_lib_suite.strip.html} | 0 .../beam_lib_suite.strip_add_chunks.html} | 0 ...lib_suite.test_makedep_abstract_code.html} | 0 .../binary_module_suite.badargs.html} | 0 .../binary_module_suite.bin_to_list.html} | 0 ...dule_suite.check_no_invalid_read_bug.html} | 0 .../binary_module_suite.copy.html} | 0 .../binary_module_suite.encode_decode.html} | 0 .../binary_module_suite.error_info.html} | 0 .../binary_module_suite.guard.html} | 0 .../binary_module_suite.hex_encoding.html} | 0 .../binary_module_suite.interesting.html} | 0 .../binary_module_suite.list_to_bin.html} | 0 ...ary_module_suite.longest_common_trap.html} | 0 .../binary_module_suite.parts.html} | 0 .../binary_module_suite.random_ref_comp.html} | 0 ...ary_module_suite.random_ref_fla_comp.html} | 0 ...nary_module_suite.random_ref_sr_comp.html} | 0 .../binary_module_suite.referenced.html} | 0 .../binary_module_suite.scope_return.html} | 0 .../binary_module_suite.src.html | 0 .../binary_property_test_suite.at_case.html} | 0 ...rty_test_suite.at_invalid_index_case.html} | 0 ...y_test_suite.at_invalid_subject_case.html} | 0 ...operty_test_suite.bin_to_list_1_case.html} | 0 ...erty_test_suite.bin_to_list_2_3_case.html} | 0 ...e.bin_to_list_2_3_invalid_range_case.html} | 0 ...ite.bin_to_list_invalid_subject_case.html} | 0 ...erty_test_suite.compile_pattern_case.html} | 0 ...compile_pattern_invalid_pattern_case.html} | 0 ...rty_test_suite.copy_2_invalid_n_case.html} | 0 ...binary_property_test_suite.copy_case.html} | 0 ...test_suite.copy_invalid_subject_case.html} | 0 ..._property_test_suite.decode_hex_case.html} | 0 ..._suite.decode_hex_invalid_chars_case.html} | 0 ...uite.decode_hex_invalid_subject_case.html} | 0 ...e_unsigned_2_invalid_endianness_case.html} | 0 ...erty_test_suite.decode_unsigned_case.html} | 0 ...decode_unsigned_invalid_subject_case.html} | 0 ...suite.encode_hex_2_invalid_case_case.html} | 0 ..._property_test_suite.encode_hex_case.html} | 0 ...uite.encode_hex_invalid_subject_case.html} | 0 ...e_unsigned_2_invalid_endianness_case.html} | 0 ...erty_test_suite.encode_unsigned_case.html} | 0 ...encode_unsigned_invalid_integer_case.html} | 0 ...ry_property_test_suite.end_per_suite.html} | 0 ...inary_property_test_suite.first_case.html} | 0 ...est_suite.first_invalid_subject_case.html} | 0 ...y_property_test_suite.init_per_suite.html} | 0 ...binary_property_test_suite.last_case.html} | 0 ...test_suite.last_invalid_subject_case.html} | 0 ...property_test_suite.list_to_bin_case.html} | 0 ...suite.list_to_bin_invalid_bytes_case.html} | 0 ...est_suite.longest_common_prefix_case.html} | 0 ...t_common_prefix_invalid_subject_case.html} | 0 ...est_suite.longest_common_suffix_case.html} | 0 ...t_common_suffix_invalid_subject_case.html} | 0 ...est_suite.match_3_invalid_scope_case.html} | 0 ...inary_property_test_suite.match_case.html} | 0 ...est_suite.match_invalid_pattern_case.html} | 0 ...est_suite.match_invalid_subject_case.html} | 0 ...t_suite.matches_3_invalid_scope_case.html} | 0 ...ary_property_test_suite.matches_case.html} | 0 ...t_suite.matches_invalid_pattern_case.html} | 0 ...t_suite.matches_invalid_subject_case.html} | 0 ...binary_property_test_suite.part_case.html} | 0 ...y_test_suite.part_invalid_range_case.html} | 0 ...test_suite.part_invalid_subject_case.html} | 0 ...place_4_invalid_insert_replaced_case.html} | 0 ...t_suite.replace_4_invalid_scope_case.html} | 0 ...ary_property_test_suite.replace_case.html} | 0 ...t_suite.replace_invalid_pattern_case.html} | 0 ...ite.replace_invalid_replacement_case.html} | 0 ...t_suite.replace_invalid_subject_case.html} | 0 ...est_suite.split_3_invalid_scope_case.html} | 0 ...inary_property_test_suite.split_case.html} | 0 ...est_suite.split_invalid_pattern_case.html} | 0 ...est_suite.split_invalid_subject_case.html} | 0 .../binary_property_test_suite.src.html | 0 .../run.2024-09-06_16.49.59/c_suite.c_1.html} | 0 .../run.2024-09-06_16.49.59/c_suite.c_2.html} | 0 .../run.2024-09-06_16.49.59/c_suite.c_3.html} | 0 .../run.2024-09-06_16.49.59/c_suite.c_4.html} | 0 .../c_suite.c_default_outdir_1.html} | 0 .../c_suite.c_default_outdir_2.html} | 0 .../c_suite.end_per_suite.html} | 0 .../c_suite.init_per_suite.html} | 0 .../run.2024-09-06_16.49.59/c_suite.ls.html} | 0 .../c_suite.memory.html} | 0 .../c_suite.nc_1.html} | 0 .../c_suite.nc_2.html} | 0 .../c_suite.nc_3.html} | 0 .../c_suite.nc_4.html} | 0 .../c_suite.nc_default_outdir_1.html} | 0 .../c_suite.nc_default_outdir_2.html} | 0 .../run.2024-09-06_16.49.59}/c_suite.src.html | 0 .../calendar_suite.big_gregorian_days.html} | 0 .../calendar_suite.day_of_the_week.html} | 0 ...ndar_suite.day_of_the_week_calibrate.html} | 0 .../calendar_suite.end_per_suite.html} | 0 .../calendar_suite.gregorian_days.html} | 0 .../calendar_suite.gregorian_seconds.html} | 0 .../calendar_suite.init_per_suite.html} | 0 .../calendar_suite.iso_week_number.html} | 0 ...calendar_suite.last_day_of_the_month.html} | 0 .../calendar_suite.leap_years.html} | 0 ...ite.local_time_to_universal_time_dst.html} | 0 .../calendar_suite.rfc3339.html} | 0 .../calendar_suite.src.html | 0 .../calendar_suite.system_time.html} | 0 .../run.2024-09-06_16.49.59}/cover.html | 0 .../ct_framework.end_per_group.1570.html} | 0 .../ct_framework.end_per_group.19734818.html} | 0 .../ct_framework.end_per_group.19741922.html} | 0 .../ct_framework.end_per_group.259.html} | 0 .../ct_framework.end_per_group.260.html} | 0 .../ct_framework.end_per_group.3170.html} | 0 .../ct_framework.end_per_group.3522.html} | 0 .../ct_framework.end_per_group.4066.html} | 0 .../ct_framework.end_per_group.4290.html} | 0 .../ct_framework.end_per_group.4610.html} | 0 .../ct_framework.end_per_group.4642.html} | 0 .../ct_framework.end_per_group.467395.html} | 0 .../ct_framework.end_per_group.467587.html} | 0 .../ct_framework.end_per_group.8642.html} | 0 .../ct_framework.end_per_group.8706.html} | 0 .../ct_framework.end_per_group.html} | 0 .../ct_framework.end_per_suite.1602.html} | 0 .../ct_framework.end_per_suite.19734850.html} | 0 .../ct_framework.end_per_suite.19734946.html} | 0 .../ct_framework.end_per_suite.19739746.html} | 0 .../ct_framework.end_per_suite.19741954.html} | 0 .../ct_framework.end_per_suite.19742018.html} | 0 .../ct_framework.end_per_suite.19745410.html} | 0 .../ct_framework.end_per_suite.2498.html} | 0 .../ct_framework.end_per_suite.402469.html} | 0 .../ct_framework.end_per_suite.468451.html} | 0 .../ct_framework.end_per_suite.515586.html} | 0 .../ct_framework.end_per_suite.521250.html} | 0 .../ct_framework.end_per_suite.8738.html} | 0 .../ct_framework.end_per_suite.html} | 0 .../ct_framework.init_per_group.1442.html} | 0 .../ct_framework.init_per_group.164.html} | 0 ...ct_framework.init_per_group.19734690.html} | 0 ...ct_framework.init_per_group.19741762.html} | 0 .../ct_framework.init_per_group.2530.html} | 0 .../ct_framework.init_per_group.292.html} | 0 .../ct_framework.init_per_group.3202.html} | 0 .../ct_framework.init_per_group.3234.html} | 0 .../ct_framework.init_per_group.32803.html} | 0 .../ct_framework.init_per_group.3554.html} | 0 .../ct_framework.init_per_group.4098.html} | 0 .../ct_framework.init_per_group.4322.html} | 0 .../ct_framework.init_per_group.467427.html} | 0 .../ct_framework.init_per_group.529090.html} | 0 .../ct_framework.init_per_group.8674.html} | 0 .../ct_framework.init_per_group.html} | 0 .../ct_framework.init_per_suite.1410.html} | 0 ...ct_framework.init_per_suite.19734882.html} | 0 ...ct_framework.init_per_suite.19738882.html} | 0 ...ct_framework.init_per_suite.19741730.html} | 0 ...ct_framework.init_per_suite.19741986.html} | 0 ...ct_framework.init_per_suite.19745378.html} | 0 .../ct_framework.init_per_suite.2402.html} | 0 .../ct_framework.init_per_suite.32771.html} | 0 .../ct_framework.init_per_suite.468483.html} | 0 .../ct_framework.init_per_suite.515010.html} | 0 .../ct_framework.init_per_suite.516418.html} | 0 .../ct_framework.init_per_suite.521154.html} | 0 .../ct_framework.init_per_suite.526722.html} | 0 .../ct_framework.init_per_suite.html} | 0 .../dets_suite.access.html} | 0 .../dets_suite.badarg.html} | 0 .../dets_suite.bag_next.html} | 0 .../dets_suite.bags.html} | 0 .../dets_suite.basic.html} | 0 .../dets_suite.cache_bags.html} | 0 .../dets_suite.cache_duplicate_bags.html} | 0 .../dets_suite.cache_sets.html} | 0 .../dets_suite.dirty_mark.html} | 0 .../dets_suite.dirty_mark2.html} | 0 .../dets_suite.duplicate_bags.html} | 0 .../dets_suite.end_per_suite.html} | 0 .../dets_suite.fixtable.html} | 0 .../dets_suite.fold.html} | 0 .../dets_suite.init_per_suite.html} | 0 .../dets_suite.init_table.html} | 0 .../dets_suite.insert_new.html} | 0 .../dets_suite.many_clients.html} | 0 .../dets_suite.match.html} | 0 .../dets_suite.newly_started.html} | 0 .../dets_suite.oldbugs.html} | 0 .../dets_suite.open.html} | 0 .../dets_suite.open_file.html} | 0 .../dets_suite.otp_11245.html} | 0 .../dets_suite.otp_11709.html} | 0 .../dets_suite.otp_13229.html} | 0 .../dets_suite.otp_13260.html} | 0 .../dets_suite.otp_13830.html} | 0 .../dets_suite.otp_4208.html} | 0 .../dets_suite.otp_4738.html} | 0 .../dets_suite.otp_4906.html} | 0 .../dets_suite.otp_4989.html} | 0 .../dets_suite.otp_5402.html} | 0 .../dets_suite.otp_5487.html} | 0 .../dets_suite.otp_6206.html} | 0 .../dets_suite.otp_6359.html} | 0 .../dets_suite.otp_7146.html} | 0 .../dets_suite.otp_8070.html} | 0 .../dets_suite.otp_8856.html} | 0 .../dets_suite.otp_8898.html} | 0 .../dets_suite.otp_8899.html} | 0 .../dets_suite.otp_8903.html} | 0 .../dets_suite.otp_8923.html} | 0 .../dets_suite.otp_9282.html} | 0 .../dets_suite.phash.html} | 0 .../dets_suite.receive_optimisation.html} | 0 .../dets_suite.repair.html} | 0 .../dets_suite.repair_continuation.html} | 0 .../dets_suite.select.html} | 0 .../dets_suite.sets.html} | 0 .../dets_suite.simultaneous_open.html} | 0 .../dets_suite.src.html | 0 .../dets_suite.truncated_segment_array.html} | 0 .../dets_suite.update_counter.html} | 0 .../dict_suite.create.html} | 0 .../dict_suite.end_per_suite.html} | 0 .../dict_suite.init_per_suite.html} | 0 .../dict_suite.iterate.html} | 0 .../dict_suite.remove.html} | 0 .../dict_suite.src.html | 0 .../dict_suite.store.html} | 0 .../digraph_suite.cycle.html} | 0 .../digraph_suite.data.html} | 0 .../digraph_suite.degree.html} | 0 .../digraph_suite.edges.html} | 0 .../digraph_suite.end_per_group.7170.html} | 0 .../digraph_suite.end_per_group.html} | 0 .../digraph_suite.end_per_suite.html} | 0 .../digraph_suite.init_per_group.7138.html} | 0 .../digraph_suite.init_per_group.html} | 0 .../digraph_suite.init_per_suite.html} | 0 .../digraph_suite.opts.html} | 0 .../digraph_suite.otp_3522.html} | 0 .../digraph_suite.otp_3630.html} | 0 .../digraph_suite.otp_8066.html} | 0 .../digraph_suite.path.html} | 0 .../digraph_suite.src.html | 0 .../digraph_suite.vertex_names.7202.html} | 0 .../digraph_suite.vertex_names.html} | 0 .../digraph_suite.vertices.html} | 0 .../digraph_utils_suite.condensation.html} | 0 .../digraph_utils_suite.end_per_suite.html} | 0 .../digraph_utils_suite.init_per_suite.html} | 0 .../digraph_utils_suite.isolated.html} | 0 .../digraph_utils_suite.loop.html} | 0 .../digraph_utils_suite.simple.html} | 0 .../digraph_utils_suite.src.html | 0 .../digraph_utils_suite.subgraph.html} | 0 .../digraph_utils_suite.topsort.html} | 0 .../digraph_utils_suite.tree.html} | 0 .../edlin_context_suite.end_per_suite.html} | 0 .../edlin_context_suite.get_context.html} | 0 .../edlin_context_suite.init_per_suite.html} | 0 .../edlin_context_suite.src.html | 0 ...dlin_expand_suite.binding_completion.html} | 0 .../edlin_expand_suite.check_trailing.html} | 0 .../edlin_expand_suite.end_per_suite.html} | 0 .../edlin_expand_suite.erl_1152.html} | 0 ...lin_expand_suite.filename_completion.html} | 0 .../edlin_expand_suite.fun_completion.html} | 0 ..._suite.function_parameter_completion.html} | 0 .../edlin_expand_suite.get_coverage.html} | 0 .../edlin_expand_suite.init_per_suite.html} | 0 .../edlin_expand_suite.invalid_module.html} | 0 .../edlin_expand_suite.map_completion.html} | 0 .../edlin_expand_suite.no_completion.html} | 0 .../edlin_expand_suite.normal.html} | 0 .../edlin_expand_suite.quoted_both.html} | 0 .../edlin_expand_suite.quoted_fun.html} | 0 .../edlin_expand_suite.quoted_module.html} | 0 ...edlin_expand_suite.record_completion.html} | 0 .../edlin_expand_suite.src.html | 0 .../edlin_expand_suite.type_completion.html | 16 +- .../edlin_expand_suite.unicode.html} | 0 .../epp_suite.deterministic_include.html} | 0 .../epp_suite.encoding.html} | 0 .../epp_suite.end_per_group.165.html} | 0 .../epp_suite.end_per_group.html} | 0 .../epp_suite.end_per_suite.html} | 0 .../epp_suite.extends.html} | 0 .../epp_suite.file_macro.html} | 0 .../epp_suite.function_macro.html} | 0 .../epp_suite.gh_4995.html} | 0 .../epp_suite.gh_8268.html} | 0 .../epp_suite.include_local.html} | 0 .../epp_suite.init_per_group.133.html} | 0 .../epp_suite.init_per_group.html} | 0 .../epp_suite.init_per_suite.html} | 0 .../epp_suite.moduledoc_include.html} | 0 .../epp_suite.nondeterministic_include.html} | 0 .../epp_suite.not_circular.html} | 0 .../epp_suite.otp_10302.html} | 0 .../epp_suite.otp_10820.html} | 0 .../epp_suite.otp_11728.html} | 0 .../epp_suite.otp_14285.html} | 0 .../epp_suite.otp_16824.html} | 0 .../epp_suite.otp_16978.html} | 0 .../epp_suite.otp_4870.html} | 0 .../epp_suite.otp_4871.html} | 0 .../epp_suite.otp_5362.html} | 0 .../epp_suite.otp_6277.html} | 0 .../epp_suite.otp_7702.html} | 0 .../epp_suite.otp_8130.html} | 0 .../epp_suite.otp_8388.html} | 0 .../epp_suite.otp_8470.html} | 0 .../epp_suite.otp_8562.html} | 0 .../epp_suite.otp_8665.html} | 0 .../epp_suite.otp_8911.html} | 0 .../epp_suite.overload_mac.html} | 0 .../epp_suite.pmod.html} | 0 .../epp_suite.predef_mac.html} | 0 .../epp_suite.rec_1.html} | 0 .../epp_suite.scan_file.html} | 0 .../epp_suite.skip_header.html} | 0 .../epp_suite.source_name.html} | 0 .../epp_suite.src.html | 0 .../epp_suite.test_error.html} | 0 .../epp_suite.test_if.html} | 0 .../epp_suite.test_warning.html} | 0 .../epp_suite.upcase_mac_1.html} | 0 .../epp_suite.upcase_mac_2.html} | 0 .../epp_suite.variable_1.html} | 0 .../erl_anno_suite.bad.html} | 0 .../erl_anno_suite.end_location.html} | 0 .../erl_anno_suite.end_per_group.8610.html} | 0 .../erl_anno_suite.end_per_group.html} | 0 .../erl_anno_suite.end_per_suite.html} | 0 .../erl_anno_suite.file.html} | 0 .../erl_anno_suite.generated.html} | 0 .../erl_anno_suite.init_per_group.8578.html} | 0 .../erl_anno_suite.init_per_group.html} | 0 .../erl_anno_suite.init_per_suite.html} | 0 .../erl_anno_suite.is_anno.html} | 0 .../erl_anno_suite.line.html} | 0 .../erl_anno_suite.location.html} | 0 .../erl_anno_suite.mapfold_anno.html} | 0 .../erl_anno_suite.new.html} | 0 .../erl_anno_suite.parse_abstract.html} | 0 .../erl_anno_suite.record.html} | 0 .../erl_anno_suite.src.html | 0 .../erl_anno_suite.text.html} | 0 .../erl_eval_suite.apply_atom.html} | 0 ...rl_eval_suite.binary_and_map_aliases.html} | 0 .../erl_eval_suite.custom_stacktrace.html} | 0 .../erl_eval_suite.eep37.html} | 0 .../erl_eval_suite.eep43.html} | 0 .../erl_eval_suite.eep49.html} | 0 .../erl_eval_suite.eep58.html} | 0 .../erl_eval_suite.end_per_suite.html} | 0 .../erl_eval_suite.eval_expr_5.html} | 0 .../erl_eval_suite.funs.html} | 0 .../erl_eval_suite.guard_1.html} | 0 .../erl_eval_suite.guard_2.html} | 0 .../erl_eval_suite.guard_3.html} | 0 .../erl_eval_suite.guard_4.html} | 0 .../erl_eval_suite.guard_5.html} | 0 .../erl_eval_suite.init_per_suite.html} | 0 .../erl_eval_suite.lc.html} | 0 .../erl_eval_suite.match_bin.html} | 0 .../erl_eval_suite.match_pattern.html} | 0 .../erl_eval_suite.otp_10622.html} | 0 .../erl_eval_suite.otp_13228.html} | 0 .../erl_eval_suite.otp_14708.html} | 0 .../erl_eval_suite.otp_14826.html} | 0 .../erl_eval_suite.otp_15035.html} | 0 .../erl_eval_suite.otp_16439.html} | 0 .../erl_eval_suite.otp_16545.html} | 0 .../erl_eval_suite.otp_16865.html} | 0 .../erl_eval_suite.otp_5269.html} | 0 .../erl_eval_suite.otp_6539.html} | 0 .../erl_eval_suite.otp_6543.html} | 0 .../erl_eval_suite.otp_6787.html} | 0 .../erl_eval_suite.otp_6977.html} | 0 .../erl_eval_suite.otp_7550.html} | 0 .../erl_eval_suite.otp_8133.html} | 0 .../erl_eval_suite.pattern_expr.html} | 0 .../erl_eval_suite.simple_cases.html} | 0 .../erl_eval_suite.src.html | 0 .../erl_eval_suite.string_plusplus.html} | 0 .../erl_eval_suite.try_catch.html} | 0 .../erl_eval_suite.unary_plus.html} | 0 .../erl_eval_suite.zero_width.html} | 0 .../erl_expand_records_suite.attributes.html} | 0 ...l_expand_records_suite.end_per_group.html} | 0 ...l_expand_records_suite.end_per_suite.html} | 0 .../erl_expand_records_suite.expr.html} | 0 .../erl_expand_records_suite.guard.html} | 0 .../erl_expand_records_suite.init.html} | 0 ..._expand_records_suite.init_per_group.html} | 0 ..._expand_records_suite.init_per_suite.html} | 0 .../erl_expand_records_suite.maps.html} | 0 .../erl_expand_records_suite.otp_5915.html} | 0 .../erl_expand_records_suite.otp_5990.html} | 0 .../erl_expand_records_suite.otp_7078.html} | 0 .../erl_expand_records_suite.otp_7931.html} | 0 .../erl_expand_records_suite.pattern.html} | 0 ...rl_expand_records_suite.side_effects.html} | 0 .../erl_expand_records_suite.src.html | 0 .../erl_expand_records_suite.strict.html} | 0 .../erl_expand_records_suite.update.html} | 0 .../erl_internal_suite.behav.html} | 0 .../erl_internal_suite.end_per_suite.html} | 0 .../erl_internal_suite.init_per_suite.html} | 0 .../erl_internal_suite.src.html | 0 .../erl_lint_suite.basic_errors.html} | 0 .../erl_lint_suite.behaviour_basic.html} | 0 .../erl_lint_suite.behaviour_multiple.html} | 0 .../erl_lint_suite.bif_clash.html} | 0 .../erl_lint_suite.bin_syntax_errors.html} | 0 .../erl_lint_suite.binary_aliases.html} | 0 .../erl_lint_suite.binary_types.html} | 0 ..._lint_suite.documentation_attributes.html} | 0 .../erl_lint_suite.eep49.html} | 0 .../erl_lint_suite.export_all.html} | 0 .../erl_lint_suite.export_vars_warn.html} | 0 .../erl_lint_suite.external_funs.html} | 0 .../erl_lint_suite.format_warn.html} | 0 .../erl_lint_suite.guard.html} | 0 .../erl_lint_suite.illegal_module_name.html} | 0 .../erl_lint_suite.inline_nifs.html} | 0 .../erl_lint_suite.maps.html} | 0 .../erl_lint_suite.maps_parallel_match.html} | 0 .../erl_lint_suite.maps_type.html} | 0 .../erl_lint_suite.match_float_zero.html} | 0 .../erl_lint_suite.no_load_nif.html} | 0 .../erl_lint_suite.non_latin1_module.html} | 0 .../erl_lint_suite.on_load_failing.html} | 0 .../erl_lint_suite.on_load_successful.html} | 0 .../erl_lint_suite.otp_10436.html} | 0 .../erl_lint_suite.otp_11254.html} | 0 .../erl_lint_suite.otp_11771.html} | 0 .../erl_lint_suite.otp_11772.html} | 0 .../erl_lint_suite.otp_11851.html} | 0 .../erl_lint_suite.otp_11861.html} | 0 .../erl_lint_suite.otp_11872.html} | 0 .../erl_lint_suite.otp_11879.html} | 0 .../erl_lint_suite.otp_11879_cont.html} | 0 .../erl_lint_suite.otp_13230.html} | 0 .../erl_lint_suite.otp_14285.html} | 0 .../erl_lint_suite.otp_14323.html} | 0 .../erl_lint_suite.otp_14378.html} | 0 .../erl_lint_suite.otp_15456.html} | 0 .../erl_lint_suite.otp_15563.html} | 0 .../erl_lint_suite.otp_16516.html} | 0 .../erl_lint_suite.otp_16824.html} | 0 .../erl_lint_suite.otp_4886.html} | 0 .../erl_lint_suite.otp_4988.html} | 0 .../erl_lint_suite.otp_5091.html} | 0 .../erl_lint_suite.otp_5276.html} | 0 .../erl_lint_suite.otp_5338.html} | 0 .../erl_lint_suite.otp_5362.html} | 0 .../erl_lint_suite.otp_5371.html} | 0 .../erl_lint_suite.otp_5494.html} | 0 .../erl_lint_suite.otp_5644.html} | 0 .../erl_lint_suite.otp_5878.html} | 0 .../erl_lint_suite.otp_5917.html} | 0 .../erl_lint_suite.otp_6585.html} | 0 .../erl_lint_suite.otp_6885.html} | 0 .../erl_lint_suite.otp_7227.html} | 0 .../erl_lint_suite.otp_7550.html} | 0 .../erl_lint_suite.otp_8051.html} | 0 .../erl_lint_suite.predef.html} | 0 .../erl_lint_suite.record_errors.html} | 0 ...rl_lint_suite.redefined_builtin_type.html} | 0 .../erl_lint_suite.removed.html} | 0 .../erl_lint_suite.shadow_vars.html} | 0 ...lint_suite.singleton_type_var_errors.html} | 0 .../erl_lint_suite.src.html | 0 .../erl_lint_suite.stacktrace_syntax.html} | 0 .../erl_lint_suite.tilde_k.html} | 0 .../erl_lint_suite.too_many_arguments.html} | 0 .../erl_lint_suite.undefined_module.html} | 0 .../erl_lint_suite.undefined_nifs.html} | 0 .../erl_lint_suite.underscore_match.html} | 0 .../erl_lint_suite.unsafe_vars.html} | 0 .../erl_lint_suite.unsafe_vars2.html} | 0 .../erl_lint_suite.unsafe_vars_try.html} | 0 ...te.unsized_binary_in_bin_gen_pattern.html} | 0 .../erl_lint_suite.unused_function.html} | 0 .../erl_lint_suite.unused_import.html} | 0 .../erl_lint_suite.unused_record.html} | 0 .../erl_lint_suite.unused_type.html} | 0 .../erl_lint_suite.unused_type2.html} | 0 ...l_lint_suite.unused_unsafe_vars_warn.html} | 0 .../erl_lint_suite.unused_vars_otp_4858.html} | 0 ...rl_lint_suite.unused_vars_warn_basic.html} | 0 .../erl_lint_suite.unused_vars_warn_fun.html} | 0 .../erl_lint_suite.unused_vars_warn_lc.html} | 0 .../erl_lint_suite.unused_vars_warn_rec.html} | 0 .../erl_lint_suite.update_literal.html} | 0 .../erl_lint_suite.warn_missing_spec.html} | 0 .../erl_pp_suite.bits.html} | 0 .../erl_pp_suite.block.html} | 0 .../erl_pp_suite.call.html} | 0 .../erl_pp_suite.case1.html} | 0 .../erl_pp_suite.cond1.html} | 0 .../erl_pp_suite.dialyzer_attrs.html} | 0 .../erl_pp_suite.eep49.html} | 0 .../erl_pp_suite.eep58.html} | 0 .../erl_pp_suite.end_per_group.8802.html} | 0 .../erl_pp_suite.end_per_group.9122.html} | 0 .../erl_pp_suite.end_per_group.html} | 0 .../erl_pp_suite.end_per_suite.html} | 0 .../erl_pp_suite.form_vars.html} | 0 .../erl_pp_suite.format_options.html} | 0 .../erl_pp_suite.func.html} | 0 .../erl_pp_suite.gh_5093.html} | 0 .../erl_pp_suite.head_tail.html} | 0 .../erl_pp_suite.hook.html} | 0 .../erl_pp_suite.if_then.html} | 0 .../erl_pp_suite.import_export.html} | 0 .../erl_pp_suite.init_per_group.8770.html} | 0 .../erl_pp_suite.init_per_group.8834.html} | 0 .../erl_pp_suite.init_per_group.html} | 0 .../erl_pp_suite.init_per_suite.html} | 0 .../erl_pp_suite.maps_syntax.html} | 0 .../erl_pp_suite.messages.html} | 0 .../erl_pp_suite.misc_attrs.html} | 0 .../erl_pp_suite.neg_indent.html} | 0 .../erl_pp_suite.ops.html} | 0 .../erl_pp_suite.otp_10302.html} | 0 .../erl_pp_suite.otp_10820.html} | 0 .../erl_pp_suite.otp_11100.html} | 0 .../erl_pp_suite.otp_11861.html} | 0 .../erl_pp_suite.otp_13662.html} | 0 .../erl_pp_suite.otp_14285.html} | 0 .../erl_pp_suite.otp_15592.html} | 0 .../erl_pp_suite.otp_15751.html} | 0 .../erl_pp_suite.otp_15755.html} | 0 .../erl_pp_suite.otp_16435.html} | 0 .../erl_pp_suite.otp_6321.html} | 0 .../erl_pp_suite.otp_6911.html} | 0 .../erl_pp_suite.otp_6914.html} | 0 .../erl_pp_suite.otp_8150.html} | 0 .../erl_pp_suite.otp_8238.html} | 0 .../erl_pp_suite.otp_8473.html} | 0 .../erl_pp_suite.otp_8522.html} | 0 .../erl_pp_suite.otp_8567.html} | 0 .../erl_pp_suite.otp_8664.html} | 0 .../erl_pp_suite.otp_9147.html} | 0 .../erl_pp_suite.pr_1014.html} | 0 .../erl_pp_suite.quoted_atom_types.html} | 0 .../erl_pp_suite.receive_after.html} | 0 .../erl_pp_suite.recs.html} | 0 .../erl_pp_suite.src.html | 0 .../erl_pp_suite.try_catch.html} | 0 .../erl_scan_suite.end_per_group.html} | 0 .../erl_scan_suite.end_per_suite.html} | 0 .../erl_scan_suite.error_1.html} | 0 .../erl_scan_suite.error_2.html} | 0 .../erl_scan_suite.init_per_group.html} | 0 .../erl_scan_suite.init_per_suite.html} | 0 .../erl_scan_suite.iso88591.html} | 0 .../erl_scan_suite.otp_10302.html} | 0 .../erl_scan_suite.otp_10990.html} | 0 .../erl_scan_suite.otp_10992.html} | 0 .../erl_scan_suite.otp_11807.html} | 0 .../erl_scan_suite.otp_16480.html} | 0 .../erl_scan_suite.otp_17024.html} | 0 .../erl_scan_suite.otp_7810.html} | 0 .../erl_scan_suite.src.html | 0 .../erl_scan_suite.text_fun.html} | 0 .../erl_scan_suite.triple_quoted_string.html} | 0 .../error_logger_h_suite.end_per_suite.html} | 0 .../error_logger_h_suite.init_per_suite.html} | 0 .../error_logger_h_suite.logfile.html} | 0 ...ror_logger_h_suite.logfile_truncated.html} | 0 .../error_logger_h_suite.src.html | 0 .../error_logger_h_suite.tty.html} | 0 .../error_logger_h_suite.tty_truncated.html} | 0 .../escript_suite.archive_script.html} | 0 ...ipt_suite.archive_script_file_access.html} | 0 .../escript_suite.bad_io_server.html} | 0 .../escript_suite.basic.html} | 0 .../escript_suite.beam_script.html} | 0 .../escript_suite.create_and_extract.html} | 0 .../escript_suite.emulator_flags.html} | 0 ...ript_suite.emulator_flags_no_shebang.html} | 0 .../escript_suite.end_per_suite.html} | 0 .../escript_suite.epp.html} | 0 .../escript_suite.errors.html} | 0 .../escript_suite.foldl.html} | 0 .../escript_suite.init_per_suite.html} | 0 .../escript_suite.module_script.html} | 0 .../escript_suite.overflow.html} | 0 .../escript_suite.src.html | 0 .../escript_suite.strange_name.html} | 0 .../escript_suite.two_lines.html} | 0 .../escript_suite.unicode.html} | 0 ...ts_property_test_suite.end_per_suite.html} | 0 .../ets_property_test_suite.first_case.html} | 0 ...s_property_test_suite.init_per_suite.html} | 0 .../ets_property_test_suite.last_case.html} | 0 .../ets_property_test_suite.next_case.html} | 0 .../ets_property_test_suite.prev_case.html} | 0 .../ets_property_test_suite.src.html | 0 .../ets_suite.bad_table.html} | 0 .../ets_suite.baddelete.html} | 0 .../ets_suite.badfile.html} | 0 .../ets_suite.badinsert.html} | 0 .../ets_suite.badlookup.html} | 0 .../ets_suite.badnew.html} | 0 .../ets_suite.bound_maps.html} | 0 .../ets_suite.compress_magic_ref.html} | 0 .../ets_suite.default.html} | 0 .../ets_suite.delete_elem.html} | 0 .../ets_suite.delete_large_named_table.html} | 0 .../ets_suite.delete_large_tab.html} | 0 .../ets_suite.delete_tab.html} | 0 .../ets_suite.delete_unfix_race.html} | 0 .../ets_suite.dups.html} | 0 .../ets_suite.empty.html} | 0 .../ets_suite.end_per_group.10402.html} | 0 .../ets_suite.end_per_group.10786.html} | 0 .../ets_suite.end_per_group.10946.html} | 0 .../ets_suite.end_per_group.11170.html} | 0 .../ets_suite.end_per_group.11362.html} | 0 .../ets_suite.end_per_group.11522.html} | 0 .../ets_suite.end_per_group.11938.html} | 0 .../ets_suite.end_per_group.16450.html} | 0 .../ets_suite.end_per_group.18274.html} | 0 .../ets_suite.end_per_group.9666.html} | 0 .../ets_suite.end_per_group.9794.html} | 0 .../ets_suite.end_per_group.html} | 0 .../ets_suite.end_per_suite.html} | 0 .../ets_suite.error_info.html} | 0 .../ets_suite.ets_all.html} | 0 .../ets_suite.evil_delete.html} | 0 .../ets_suite.evil_rename.html} | 0 .../ets_suite.evil_update_counter.html} | 0 .../ets_suite.exit_large_table_owner.html} | 0 ...ts_suite.exit_many_large_table_owner.html} | 0 ...ts_suite.exit_many_many_tables_owner.html} | 0 .../ets_suite.exit_many_tables_owner.html} | 0 .../ets_suite.firstnext.html} | 0 .../ets_suite.firstnext_concurrent.html} | 0 .../ets_suite.firstnext_lookup.html} | 0 ...ts_suite.firstnext_lookup_concurrent.html} | 0 .../ets_suite.fixtable_insert.html} | 0 .../ets_suite.fixtable_iter_bag.html} | 0 .../ets_suite.fixtable_next.html} | 0 .../ets_suite.fold_badarg.html} | 0 .../ets_suite.fold_empty.html} | 0 .../ets_suite.foldl.html} | 0 .../ets_suite.foldl_ordered.html} | 0 .../ets_suite.foldr.html} | 0 .../ets_suite.foldr_ordered.html} | 0 .../ets_suite.give_away.html} | 0 .../ets_suite.grow_pseudo_deleted.html} | 0 .../ets_suite.grow_shrink.html} | 0 .../ets_suite.hash_clash.html} | 0 .../ets_suite.heavy_concurrent.html} | 0 .../ets_suite.heavy_lookup.html} | 0 .../ets_suite.heavy_lookup_element.html} | 0 .../ets_suite.heir.html} | 0 .../ets_suite.info.html} | 0 .../ets_suite.info_binary_stress.html} | 0 .../ets_suite.info_whereis_busy.html} | 0 .../ets_suite.init_per_group.10626.html} | 0 .../ets_suite.init_per_group.10850.html} | 0 .../ets_suite.init_per_group.10978.html} | 0 .../ets_suite.init_per_group.11394.html} | 0 .../ets_suite.init_per_group.11554.html} | 0 .../ets_suite.init_per_group.1188.html} | 0 .../ets_suite.init_per_group.16226.html} | 0 .../ets_suite.init_per_group.18050.html} | 0 .../ets_suite.init_per_group.9570.html} | 0 .../ets_suite.init_per_group.9698.html} | 0 .../ets_suite.init_per_group.9826.html} | 0 .../ets_suite.init_per_group.html} | 0 .../ets_suite.init_per_suite.html} | 0 .../ets_suite.insert_trap_delete.html} | 0 .../ets_suite.insert_trap_rename.html} | 0 .../ets_suite.interface_equality.html} | 0 .../ets_suite.keypos2.html} | 0 .../ets_suite.lookup_element_default.html} | 0 .../ets_suite.lookup_element_mult.html} | 0 .../ets_suite.lookup_order.html} | 0 .../ets_suite.massive_ets_all.html} | 0 .../ets_suite.match1.html} | 0 .../ets_suite.match2.html} | 0 .../ets_suite.match_delete.html} | 0 .../ets_suite.match_delete3.html} | 0 .../ets_suite.match_heavy.html} | 0 .../ets_suite.match_object.html} | 0 .../ets_suite.match_object2.html} | 0 .../ets_suite.member.html} | 0 .../ets_suite.memory.html} | 0 .../ets_suite.meta_lookup_named_read.html} | 0 .../ets_suite.meta_lookup_named_write.html} | 0 .../ets_suite.meta_lookup_unnamed_read.html} | 0 .../ets_suite.meta_lookup_unnamed_write.html} | 0 .../ets_suite.meta_newdel_named.html} | 0 .../ets_suite.meta_newdel_unnamed.html} | 0 .../ets_suite.meta_wb.html} | 0 .../ets_suite.misc1.html} | 0 .../ets_suite.ms_excessive_nesting.html} | 0 .../ets_suite.named.html} | 0 .../ets_suite.ordered.html} | 0 .../ets_suite.ordered_match.html} | 0 .../ets_suite.otp_10182.html} | 0 .../ets_suite.otp_5340.html} | 0 .../ets_suite.otp_6338.html} | 0 .../ets_suite.otp_6842_select_1000.html} | 0 .../ets_suite.otp_7665.html} | 0 .../ets_suite.otp_8166.html} | 0 .../ets_suite.otp_8732.html} | 0 .../ets_suite.otp_9423.html} | 0 .../ets_suite.otp_9932.html} | 0 .../ets_suite.partly_bound.html} | 0 .../ets_suite.privacy.html} | 0 .../ets_suite.rename.html} | 0 .../ets_suite.rename_unnamed.html} | 0 .../ets_suite.safe_fixtable.html} | 0 .../ets_suite.select_bound_chunk.html} | 0 .../ets_suite.select_fail.html} | 0 ...ets_suite.select_fixtab_owner_change.html} | 0 .../ets_suite.select_mbuf_trapping.html} | 0 .../ets_suite.setbag.html} | 0 .../ets_suite.setopts.html} | 0 .../ets_suite.shrink_pseudo_deleted.html} | 0 .../ets_suite.slot.html} | 0 .../ets_suite.smp_fixed_delete.html} | 0 .../ets_suite.smp_insert.html} | 0 .../ets_suite.smp_ordered_iteration.html} | 0 .../ets_suite.smp_select_delete.html} | 0 .../ets_suite.smp_select_replace.html} | 0 .../ets_suite.smp_unfix_fix.html} | 0 .../ets_suite.src.html | 0 .../ets_suite.t_bucket_disappears.html} | 0 .../ets_suite.t_delete_all_objects.html} | 0 .../ets_suite.t_delete_all_objects_trap.html} | 0 .../ets_suite.t_delete_object.html} | 0 .../ets_suite.t_ets_dets.html} | 0 .../ets_suite.t_init_table.html} | 0 .../ets_suite.t_insert_list.html} | 0 .../ets_suite.t_insert_list_bag.html} | 0 ..._suite.t_insert_list_delete_parallel.html} | 0 .../ets_suite.t_insert_list_delete_set.html} | 0 ...ts_suite.t_insert_list_duplicate_bag.html} | 0 ...t_insert_list_insert_order_preserved.html} | 0 ...ets_suite.t_insert_list_kill_process.html} | 0 .../ets_suite.t_insert_list_parallel.html} | 0 .../ets_suite.t_insert_list_set.html} | 0 .../ets_suite.t_insert_new.html} | 0 .../ets_suite.t_match_spec_run.html} | 0 .../ets_suite.t_named_select.html} | 0 .../ets_suite.t_repair_continuation.html} | 0 .../ets_suite.t_select_delete.html} | 0 ...suite.t_select_flatmap_term_copy_bug.html} | 0 ...suite.t_select_hashmap_term_copy_bug.html} | 0 ...uite.t_select_pam_stack_overflow_bug.html} | 0 .../ets_suite.t_select_replace.html} | 0 .../ets_suite.t_select_replace_next_bug.html} | 0 .../ets_suite.t_select_reverse.html} | 0 .../ets_suite.t_test_ms.html} | 0 .../ets_suite.t_whitebox.html} | 0 .../ets_suite.tab2file.html} | 0 .../ets_suite.tab2file2.html} | 0 .../ets_suite.tab2list.html} | 0 .../ets_suite.tabfile_ext1.html} | 0 .../ets_suite.tabfile_ext2.html} | 0 .../ets_suite.tabfile_ext3.html} | 0 .../ets_suite.tabfile_ext4.html} | 0 .../ets_suite.table_leak.html} | 0 .../ets_suite.take.html} | 0 ....test_decentralized_counters_setting.html} | 0 ...est_delete_table_while_size_snapshot.html} | 0 ..._suite.test_table_memory_concurrency.html} | 0 ...ts_suite.test_table_size_concurrency.html} | 0 .../ets_suite.test_throughput_benchmark.html} | 0 .../ets_suite.types.html} | 0 .../ets_suite.update_counter.html} | 0 ...ts_suite.update_counter_table_growth.html} | 0 ...ts_suite.update_counter_with_default.html} | 0 ....update_counter_with_default_bad_pos.html} | 0 .../ets_suite.update_element.html} | 0 .../ets_suite.update_element_default.html} | 0 .../ets_suite.verybadnew.html} | 0 .../ets_suite.whereis_table.html} | 0 .../ets_suite.write_concurrency.html} | 0 .../ets_tough_suite.end_per_suite.html} | 0 .../ets_tough_suite.ex1.html} | 0 .../ets_tough_suite.init_per_suite.html} | 0 .../ets_tough_suite.src.html | 0 .../file_sorter_suite.badarg.html} | 0 .../file_sorter_suite.basic.html} | 0 .../file_sorter_suite.binary_check.html} | 0 .../file_sorter_suite.binary_merge.html} | 0 .../file_sorter_suite.binary_sort.html} | 0 .../file_sorter_suite.binary_term_check.html} | 0 ...er_suite.binary_term_keycheck.508386.html} | 0 ...le_sorter_suite.binary_term_keycheck.html} | 0 ...le_sorter_suite.binary_term_keymerge.html} | 0 ...ile_sorter_suite.binary_term_keysort.html} | 0 .../file_sorter_suite.binary_term_merge.html} | 0 .../file_sorter_suite.binary_term_sort.html} | 0 .../file_sorter_suite.end_per_suite.html} | 0 .../file_sorter_suite.init_per_suite.html} | 0 .../file_sorter_suite.inout.html} | 0 .../file_sorter_suite.many.html} | 0 .../file_sorter_suite.misc.html} | 0 .../file_sorter_suite.src.html | 0 .../file_sorter_suite.term_check.html} | 0 .../file_sorter_suite.term_keymerge.html} | 0 .../file_sorter_suite.term_keysort.html} | 0 .../file_sorter_suite.term_merge.html} | 0 .../file_sorter_suite.term_sort.html} | 0 .../filelib_suite.end_per_suite.html} | 0 .../filelib_suite.ensure_dir_eexist.html} | 0 .../filelib_suite.ensure_dir_symlink.html} | 0 ...ilelib_suite.ensure_path_binary_args.html} | 0 ...lelib_suite.ensure_path_invalid_path.html} | 0 ...ilelib_suite.ensure_path_nested_dirs.html} | 0 ...elib_suite.ensure_path_relative_path.html} | 0 ...te.ensure_path_relative_path_dot_dot.html} | 0 ...filelib_suite.ensure_path_single_dir.html} | 0 .../filelib_suite.ensure_path_symlink.html} | 0 .../filelib_suite.file_props_symlink.html} | 0 .../filelib_suite.find_source.html} | 0 .../filelib_suite.find_source_otp.html} | 0 .../filelib_suite.find_source_subdir.html} | 0 .../filelib_suite.fold_files.html} | 0 .../filelib_suite.init_per_suite.html} | 0 .../filelib_suite.is_file_symlink.html} | 0 .../filelib_suite.otp_5960.html} | 0 .../filelib_suite.safe_relative_path.html} | 0 ...lelib_suite.safe_relative_path_links.html} | 0 .../filelib_suite.src.html | 0 .../filelib_suite.wildcard_errors.html} | 0 .../filelib_suite.wildcard_one.html} | 0 .../filelib_suite.wildcard_symlink.html} | 0 .../filelib_suite.wildcard_two.html} | 0 .../filename_suite.absname.html} | 0 .../filename_suite.absname_2.html} | 0 .../filename_suite.absname_bin.html} | 0 .../filename_suite.absname_bin_2.html} | 0 .../filename_suite.basename_1.362372.html} | 0 .../filename_suite.basename_2.362404.html} | 0 ...filename_suite.basename_bin_1.510690.html} | 0 ...filename_suite.basename_bin_2.362436.html} | 0 .../filename_suite.dirname.461475.html} | 0 .../filename_suite.dirname_bin.461603.html} | 0 .../filename_suite.end_per_group.html} | 0 .../filename_suite.end_per_suite.html} | 0 .../filename_suite.extension.510626.html} | 0 .../filename_suite.extension_bin.461507.html} | 0 .../filename_suite.init_per_group.html} | 0 .../filename_suite.init_per_suite.html} | 0 .../filename_suite.join.461571.html} | 0 .../filename_suite.join_bin.461635.html} | 0 .../filename_suite.pathtype.510594.html} | 0 .../filename_suite.pathtype_bin.461667.html} | 0 .../filename_suite.rootname.510562.html} | 0 .../filename_suite.rootname_bin.510722.html} | 0 .../filename_suite.split.461539.html} | 0 .../filename_suite.split_bin.510754.html} | 0 .../filename_suite.src.html | 0 .../filename_suite.t_basedir_api.510818.html} | 0 .../filename_suite.t_basedir_windows.html} | 0 .../filename_suite.t_basedir_xdg.html} | 0 .../filename_suite.t_nativename.510658.html} | 0 ...lename_suite.t_nativename_bin.510786.html} | 0 .../fixtable_suite.end_per_suite.html} | 0 .../fixtable_suite.fixbag.html} | 0 .../fixtable_suite.init_per_suite.html} | 0 .../fixtable_suite.insert_same_key.html} | 0 .../fixtable_suite.multiple_fixes.html} | 0 .../fixtable_suite.multiple_processes.html} | 0 .../fixtable_suite.other_process_closes.html} | 0 ...fixtable_suite.other_process_deletes.html} | 0 .../fixtable_suite.owner_dies.html} | 0 .../fixtable_suite.src.html | 0 .../format_suite.end_per_suite.html} | 0 .../format_suite.hang_1.html} | 0 .../format_suite.init_per_suite.html} | 0 .../format_suite.src.html | 0 ...gb_sets_property_test_suite.add_case.html} | 0 ...ets_property_test_suite.balance_case.html} | 0 ..._property_test_suite.delete_any_case.html} | 0 ...sets_property_test_suite.delete_case.html} | 0 ..._property_test_suite.difference_case.html} | 0 ...ts_property_test_suite.end_per_suite.html} | 0 ...property_test_suite.from_ordset_case.html} | 0 ...s_property_test_suite.init_per_suite.html} | 0 ...sets_property_test_suite.insert_case.html} | 0 ...s_property_test_suite.is_member_case.html} | 0 ...ts_property_test_suite.iterator_case.html} | 0 ...operty_test_suite.iterator_from_case.html} | 0 ...sets_property_test_suite.larger_case.html} | 0 ...ets_property_test_suite.largest_case.html} | 0 ...s_property_test_suite.singleton_case.html} | 0 ...ets_property_test_suite.smaller_case.html} | 0 ...ts_property_test_suite.smallest_case.html} | 0 .../gb_sets_property_test_suite.src.html | 0 ...roperty_test_suite.take_largest_case.html} | 0 ...operty_test_suite.take_smallest_case.html} | 0 .../gen_event_suite.add_handler.html} | 0 .../gen_event_suite.add_sup_handler.html} | 0 .../gen_event_suite.auto_hibernate.html} | 0 .../gen_event_suite.call.html} | 0 .../gen_event_suite.call_format_status.html} | 0 ..._event_suite.call_format_status_anon.html} | 0 .../gen_event_suite.delete_handler.html} | 0 ...gen_event_suite.end_per_group.511394.html} | 0 .../gen_event_suite.end_per_group.html} | 0 .../gen_event_suite.end_per_suite.html} | 0 .../gen_event_suite.error_format_status.html} | 0 .../gen_event_suite.format_log_1.html} | 0 .../gen_event_suite.format_log_2.html} | 0 ..._suite.format_log_with_process_label.html} | 0 .../gen_event_suite.get_state.html} | 0 .../gen_event_suite.hibernate.html} | 0 .../gen_event_suite.info.html} | 0 ...en_event_suite.init_per_group.511362.html} | 0 .../gen_event_suite.init_per_group.html} | 0 .../gen_event_suite.init_per_suite.html} | 0 .../gen_event_suite.notify.html} | 0 .../gen_event_suite.replace_state.html} | 0 ....send_request_check_reqid_collection.html} | 0 ...end_request_receive_reqid_collection.html} | 0 ...e.send_request_wait_reqid_collection.html} | 0 .../gen_event_suite.src.html | 0 .../gen_event_suite.start.html} | 0 .../gen_event_suite.start_opt.html} | 0 .../gen_event_suite.swap_handler.html} | 0 .../gen_event_suite.swap_sup_handler.html} | 0 .../gen_event_suite.sync_notify.html} | 0 .../gen_event_suite.undef_code_change.html} | 0 .../gen_event_suite.undef_handle_call.html} | 0 .../gen_event_suite.undef_handle_event.html} | 0 .../gen_event_suite.undef_handle_info.html} | 0 .../gen_event_suite.undef_in_terminate.html} | 0 .../gen_event_suite.undef_init.html} | 0 .../gen_event_suite.undef_terminate.html} | 0 .../gen_fsm_suite.abnormal1.html} | 0 .../gen_fsm_suite.abnormal2.html} | 0 .../gen_fsm_suite.auto_hibernate.html} | 0 .../gen_fsm_suite.call_format_status.html} | 0 .../gen_fsm_suite.end_per_group.511458.html} | 0 .../gen_fsm_suite.end_per_group.511522.html} | 0 .../gen_fsm_suite.end_per_group.511586.html} | 0 .../gen_fsm_suite.end_per_group.511650.html} | 0 .../gen_fsm_suite.end_per_group.html} | 0 .../gen_fsm_suite.end_per_suite.html} | 0 .../gen_fsm_suite.enter_loop.html} | 0 .../gen_fsm_suite.error_format_status.html} | 0 .../gen_fsm_suite.format_log_1.html} | 0 .../gen_fsm_suite.format_log_2.html} | 0 ..._suite.format_log_with_process_label.html} | 0 .../gen_fsm_suite.get_state.html} | 0 .../gen_fsm_suite.hibernate.html} | 0 .../gen_fsm_suite.init_per_group.511426.html} | 0 .../gen_fsm_suite.init_per_group.511490.html} | 0 .../gen_fsm_suite.init_per_group.511554.html} | 0 .../gen_fsm_suite.init_per_group.511618.html} | 0 .../gen_fsm_suite.init_per_group.html} | 0 .../gen_fsm_suite.init_per_suite.html} | 0 .../gen_fsm_suite.replace_state.html} | 0 ...sm_suite.reply_by_alias_with_payload.html} | 0 .../gen_fsm_suite.shutdown.html} | 0 .../gen_fsm_suite.src.html | 0 .../gen_fsm_suite.start1.html} | 0 .../gen_fsm_suite.start10.html} | 0 .../gen_fsm_suite.start11.html} | 0 .../gen_fsm_suite.start12.html} | 0 .../gen_fsm_suite.start2.html} | 0 .../gen_fsm_suite.start3.html} | 0 .../gen_fsm_suite.start4.html} | 0 .../gen_fsm_suite.start5.html} | 0 .../gen_fsm_suite.start6.html} | 0 .../gen_fsm_suite.start7.html} | 0 .../gen_fsm_suite.start8.html} | 0 .../gen_fsm_suite.start9.html} | 0 .../gen_fsm_suite.sys1.html} | 0 ...gen_fsm_suite.terminate_crash_format.html} | 0 .../gen_fsm_suite.undef_code_change.html} | 0 .../gen_fsm_suite.undef_handle_event.html} | 0 .../gen_fsm_suite.undef_handle_info.html} | 0 ...en_fsm_suite.undef_handle_sync_event.html} | 0 .../gen_fsm_suite.undef_in_handle_info.html} | 0 .../gen_fsm_suite.undef_in_terminate.html} | 0 .../gen_fsm_suite.undef_init.html} | 0 .../gen_fsm_suite.undef_terminate1.html} | 0 .../gen_fsm_suite.undef_terminate2.html} | 0 .../gen_server_suite.abcast.html} | 0 .../gen_server_suite.auto_hibernate.html} | 0 .../gen_server_suite.call.html} | 0 .../gen_server_suite.call_format_status.html} | 0 .../gen_server_suite.call_remote1.html} | 0 .../gen_server_suite.call_remote2.html} | 0 .../gen_server_suite.call_remote3.html} | 0 .../gen_server_suite.call_remote_n1.html} | 0 .../gen_server_suite.call_remote_n2.html} | 0 .../gen_server_suite.call_remote_n3.html} | 0 ...r_suite.call_with_huge_message_queue.html} | 0 .../gen_server_suite.calling_self.html} | 0 .../gen_server_suite.cast.html} | 0 .../gen_server_suite.cast_fast.html} | 0 .../gen_server_suite.continue.html} | 0 .../gen_server_suite.crash.html} | 0 ..._server_suite.crash_in_format_status.html} | 0 ...en_server_suite.end_per_group.512194.html} | 0 ...en_server_suite.end_per_group.512450.html} | 0 ...en_server_suite.end_per_group.512482.html} | 0 ...en_server_suite.end_per_group.513058.html} | 0 ...en_server_suite.end_per_group.513122.html} | 0 .../gen_server_suite.end_per_group.html} | 0 .../gen_server_suite.end_per_suite.html} | 0 ...gen_server_suite.error_format_status.html} | 0 .../gen_server_suite.format_all_status.html} | 0 .../gen_server_suite.format_log_1.html} | 0 .../gen_server_suite.format_log_2.html} | 0 ..._suite.format_log_with_process_label.html} | 0 .../gen_server_suite.get_state.html} | 0 .../gen_server_suite.hibernate.html} | 0 .../gen_server_suite.info.html} | 0 ...n_server_suite.init_per_group.462371.html} | 0 ...n_server_suite.init_per_group.511810.html} | 0 ...n_server_suite.init_per_group.511842.html} | 0 ...n_server_suite.init_per_group.513026.html} | 0 ...n_server_suite.init_per_group.513090.html} | 0 .../gen_server_suite.init_per_group.html} | 0 .../gen_server_suite.init_per_suite.html} | 0 .../gen_server_suite.loop_start_fail.html} | 0 .../gen_server_suite.multicall.511874.html} | 0 ...n_server_suite.multicall_down.511906.html} | 0 ...uite.multicall_recv_opt_noconnection.html} | 0 ...ver_suite.multicall_recv_opt_success.html} | 0 ...ver_suite.multicall_recv_opt_timeout.html} | 0 ...server_suite.multicall_remote.511938.html} | 0 ...r_suite.multicall_remote_old2.511970.html} | 0 .../gen_server_suite.otp_5854.html} | 0 .../gen_server_suite.otp_7669.html} | 0 .../gen_server_suite.replace_state.html} | 0 ...er_suite.reply_by_alias_with_payload.html} | 0 .../gen_server_suite.send_request.html} | 0 ....send_request_check_reqid_collection.html} | 0 ...end_request_receive_reqid_collection.html} | 0 ...e.send_request_wait_reqid_collection.html} | 0 .../gen_server_suite.spec_init.html} | 0 ...e.spec_init_global_registered_parent.html} | 0 ...te.spec_init_local_registered_parent.html} | 0 .../gen_server_suite.src.html | 0 .../gen_server_suite.start.html} | 0 .../gen_server_suite.stop1.html} | 0 .../gen_server_suite.stop10.html} | 0 .../gen_server_suite.stop2.html} | 0 .../gen_server_suite.stop3.html} | 0 .../gen_server_suite.stop4.html} | 0 .../gen_server_suite.stop5.html} | 0 .../gen_server_suite.stop6.html} | 0 .../gen_server_suite.stop7.html} | 0 .../gen_server_suite.stop8.html} | 0 .../gen_server_suite.stop9.html} | 0 ..._server_suite.terminate_crash_format.html} | 0 ..._server_suite.throw_in_format_status.html} | 0 .../gen_server_suite.undef_code_change.html} | 0 .../gen_server_suite.undef_handle_call.html} | 0 .../gen_server_suite.undef_handle_cast.html} | 0 ...n_server_suite.undef_handle_continue.html} | 0 .../gen_server_suite.undef_handle_info.html} | 0 ...en_server_suite.undef_in_handle_info.html} | 0 .../gen_server_suite.undef_in_terminate.html} | 0 .../gen_server_suite.undef_init.html} | 0 .../gen_server_suite.undef_terminate1.html} | 0 .../gen_server_suite.undef_terminate2.html} | 0 .../gen_statem_suite.abnormal1.462563.html} | 0 .../gen_statem_suite.abnormal1.html} | 0 ...n_statem_suite.abnormal1clean.462595.html} | 0 .../gen_statem_suite.abnormal1clean.html} | 0 ...n_statem_suite.abnormal1dirty.462627.html} | 0 .../gen_statem_suite.abnormal1dirty.html} | 0 .../gen_statem_suite.abnormal2.514626.html} | 0 .../gen_statem_suite.abnormal2.html} | 0 .../gen_statem_suite.abnormal3.514658.html} | 0 .../gen_statem_suite.abnormal3.html} | 0 .../gen_statem_suite.abnormal4.514690.html} | 0 .../gen_statem_suite.abnormal4.html} | 0 .../gen_statem_suite.auto_hibernate.html} | 0 .../gen_statem_suite.call_format_status.html} | 0 .../gen_statem_suite.code_change.html} | 0 ...en_statem_suite.end_per_group.513634.html} | 0 ...en_statem_suite.end_per_group.513922.html} | 0 ...en_statem_suite.end_per_group.514498.html} | 0 ...en_statem_suite.end_per_group.514562.html} | 0 ...en_statem_suite.end_per_group.514722.html} | 0 ...en_statem_suite.end_per_group.514818.html} | 0 ...en_statem_suite.end_per_group.514850.html} | 0 ...en_statem_suite.end_per_group.514914.html} | 0 ...en_statem_suite.end_per_group.514978.html} | 0 .../gen_statem_suite.end_per_group.html} | 0 .../gen_statem_suite.end_per_suite.html} | 0 .../gen_statem_suite.enter_loop.html} | 0 ...gen_statem_suite.error_format_status.html} | 0 .../gen_statem_suite.event_order.html} | 0 .../gen_statem_suite.event_types.html} | 0 .../gen_statem_suite.format_all_status.html} | 0 .../gen_statem_suite.format_log_1.html} | 0 .../gen_statem_suite.format_log_2.html} | 0 ..._suite.format_log_with_process_label.html} | 0 .../gen_statem_suite.generic_timers.html} | 0 .../gen_statem_suite.get_state.html} | 0 .../gen_statem_suite.hibernate.html} | 0 ...n_statem_suite.init_per_group.513154.html} | 0 ...n_statem_suite.init_per_group.513666.html} | 0 ...n_statem_suite.init_per_group.513954.html} | 0 ...n_statem_suite.init_per_group.514530.html} | 0 ...n_statem_suite.init_per_group.514594.html} | 0 ...n_statem_suite.init_per_group.514754.html} | 0 ...n_statem_suite.init_per_group.514786.html} | 0 ...n_statem_suite.init_per_group.514882.html} | 0 ...n_statem_suite.init_per_group.514946.html} | 0 .../gen_statem_suite.init_per_group.html} | 0 .../gen_statem_suite.init_per_suite.html} | 0 .../gen_statem_suite.loop_start_fail.html} | 0 .../gen_statem_suite.next_events.513602.html} | 0 .../gen_statem_suite.next_events.html} | 0 .../gen_statem_suite.pop_too_many.html} | 0 .../gen_statem_suite.replace_state.html} | 0 ...em_suite.reply_by_alias_with_payload.html} | 0 ....send_request_check_reqid_collection.html} | 0 ...end_request_receive_reqid_collection.html} | 0 ...e.send_request_wait_reqid_collection.html} | 0 .../gen_statem_suite.shutdown.html} | 0 .../gen_statem_suite.src.html | 0 .../gen_statem_suite.start1.513186.html} | 0 .../gen_statem_suite.start1.html} | 0 .../gen_statem_suite.start10.513506.html} | 0 .../gen_statem_suite.start10.html} | 0 .../gen_statem_suite.start11.513538.html} | 0 .../gen_statem_suite.start11.html} | 0 .../gen_statem_suite.start12.513570.html} | 0 .../gen_statem_suite.start12.html} | 0 .../gen_statem_suite.start2.513218.html} | 0 .../gen_statem_suite.start2.html} | 0 .../gen_statem_suite.start3.513250.html} | 0 .../gen_statem_suite.start3.html} | 0 .../gen_statem_suite.start4.513282.html} | 0 .../gen_statem_suite.start4.html} | 0 .../gen_statem_suite.start5a.513314.html} | 0 .../gen_statem_suite.start5a.html} | 0 .../gen_statem_suite.start5b.513346.html} | 0 .../gen_statem_suite.start5b.html} | 0 .../gen_statem_suite.start6.513378.html} | 0 .../gen_statem_suite.start6.html} | 0 .../gen_statem_suite.start7.513410.html} | 0 .../gen_statem_suite.start7.html} | 0 .../gen_statem_suite.start8.513442.html} | 0 .../gen_statem_suite.start8.html} | 0 .../gen_statem_suite.start9.513474.html} | 0 .../gen_statem_suite.start9.html} | 0 .../gen_statem_suite.state_enter.html} | 0 .../gen_statem_suite.state_timeout.html} | 0 .../gen_statem_suite.stop1.513986.html} | 0 .../gen_statem_suite.stop1.html} | 0 .../gen_statem_suite.stop10.514402.html} | 0 .../gen_statem_suite.stop10.html} | 0 .../gen_statem_suite.stop2.514018.html} | 0 .../gen_statem_suite.stop2.html} | 0 .../gen_statem_suite.stop3.514050.html} | 0 .../gen_statem_suite.stop3.html} | 0 .../gen_statem_suite.stop4.514082.html} | 0 .../gen_statem_suite.stop4.html} | 0 .../gen_statem_suite.stop5.514114.html} | 0 .../gen_statem_suite.stop5.html} | 0 .../gen_statem_suite.stop6.514146.html} | 0 .../gen_statem_suite.stop6.html} | 0 .../gen_statem_suite.stop7.514178.html} | 0 .../gen_statem_suite.stop7.html} | 0 .../gen_statem_suite.stop8.514210.html} | 0 .../gen_statem_suite.stop8.html} | 0 .../gen_statem_suite.stop9.514306.html} | 0 .../gen_statem_suite.stop9.html} | 0 .../gen_statem_suite.stop_and_reply.html} | 0 .../gen_statem_suite.sys1.html} | 0 ..._statem_suite.terminate_crash_format.html} | 0 ...atem_suite.timeout_cancel_and_update.html} | 0 .../gen_statem_suite.undef_code_change.html} | 0 .../gen_statem_suite.undef_in_terminate.html} | 0 .../gen_statem_suite.undef_terminate1.html} | 0 .../gen_statem_suite.undef_terminate2.html} | 0 .../id_transform_suite.end_per_suite.html} | 0 .../id_transform_suite.id_transform.html} | 0 .../id_transform_suite.init_per_suite.html} | 0 .../id_transform_suite.src.html | 0 .../io_proto_suite.binary_options.html} | 0 .../io_proto_suite.broken_unicode.html} | 0 .../io_proto_suite.end_per_suite.html} | 0 .../io_proto_suite.eof_on_pipe.html} | 0 ...nicode_translation_error_binary_mode.html} | 0 ..._unicode_translation_error_list_mode.html} | 0 ...to_suite.file_read_stdin_binary_mode.html} | 0 ...e.file_read_stdin_latin1_binary_mode.html} | 0 ...ite.file_read_stdin_latin1_list_mode.html} | 0 ...roto_suite.file_read_stdin_list_mode.html} | 0 ...nicode_translation_error_binary_mode.html} | 0 ..._unicode_translation_error_list_mode.html} | 0 .../io_proto_suite.init_per_suite.html} | 0 ...to_suite.io_fwrite_stdin_latin1_mode.html} | 0 ...et_chars_file_read_stdin_binary_mode.html} | 0 ...suite.io_get_chars_stdin_binary_mode.html} | 0 ...o_suite.io_get_chars_stdin_list_mode.html} | 0 ...suite.io_get_until_stdin_binary_mode.html} | 0 ...o_suite.io_get_until_stdin_list_mode.html} | 0 .../io_proto_suite.raw_stdout.html} | 0 .../io_proto_suite.raw_stdout_isatty.html} | 0 .../io_proto_suite.read_modes_gl.html} | 0 .../io_proto_suite.read_modes_ogl.html} | 0 .../io_proto_suite.setopts_getopts.html} | 0 .../io_proto_suite.shell_slogan.html} | 0 .../io_proto_suite.src.html | 0 .../io_proto_suite.unicode_options.html} | 0 .../io_proto_suite.unicode_options_gen.html} | 0 .../io_proto_suite.unicode_prompt.html} | 0 .../io_suite.bad_printable_range.html} | 0 ..._suite.build_text_without_maps_order.html} | 0 .../io_suite.calling_self.html} | 0 .../io_suite.chars_limit.html} | 0 .../io_suite.coverage.html} | 0 .../io_suite.cr_whitespace_in_string.html} | 0 .../io_suite.error_1.html} | 0 .../io_suite.error_info.html} | 0 .../io_suite.float_g.html} | 0 .../io_suite.float_w.html} | 0 .../io_suite.format_neg_zero.html} | 0 .../io_suite.format_string.html} | 0 .../io_suite.github_4801.html} | 0 .../io_suite.io_fread_newlines.html} | 0 .../io_suite.io_lib_collect_line_3_wb.html} | 0 .../io_suite.io_lib_fread_literal.html} | 0 ..._suite.io_lib_print_binary_depth_one.html} | 0 .../io_suite.io_lib_width_too_small.html} | 0 .../io_suite.io_with_huge_message_queue.html} | 0 .../io_suite.limit_term.html} | 0 .../io_suite.manpage.html} | 0 .../io_suite.maps.html} | 0 .../io_suite.otp_10302.html} | 0 .../io_suite.otp_10755.html} | 0 .../io_suite.otp_10836.html} | 0 .../io_suite.otp_14175.html} | 0 .../io_suite.otp_14178_unicode_atoms.html} | 0 .../io_suite.otp_14285.html} | 0 .../io_suite.otp_14983.html} | 0 .../io_suite.otp_15076.html} | 0 .../io_suite.otp_15103.html} | 0 .../io_suite.otp_15159.html} | 0 .../io_suite.otp_15639.html} | 0 .../io_suite.otp_15705.html} | 0 .../io_suite.otp_15847.html} | 0 .../io_suite.otp_15875.html} | 0 .../io_suite.otp_17525.html} | 0 .../io_suite.otp_5403.html} | 0 .../io_suite.otp_5813.html} | 0 .../io_suite.otp_6230.html} | 0 .../io_suite.otp_6282.html} | 0 .../io_suite.otp_6354.html} | 0 .../io_suite.otp_6495.html} | 0 .../io_suite.otp_6502.html} | 0 .../io_suite.otp_6517.html} | 0 .../io_suite.otp_6708.html} | 0 .../io_suite.otp_7084.html} | 0 .../io_suite.otp_7421.html} | 0 .../io_suite.otp_8989.html} | 0 .../io_suite.printable_range.html} | 0 .../io_suite.src.html | 0 ...ite.unscan_format_without_maps_order.html} | 0 .../json_suite.counterexamples.html} | 0 .../json_suite.end_per_group.362564.html} | 0 .../json_suite.end_per_group.402309.html} | 0 .../json_suite.end_per_group.516770.html} | 0 .../json_suite.end_per_group.html} | 0 .../json_suite.init_per_group.402021.html} | 0 .../json_suite.init_per_group.402341.html} | 0 .../json_suite.init_per_group.516578.html} | 0 .../json_suite.init_per_group.html} | 0 ...son_suite.property_escape_all.516674.html} | 0 ...uite.property_float_roundtrip.516642.html} | 0 ...te.property_integer_roundtrip.462947.html} | 0 ...ite.property_object_roundtrip.516610.html} | 0 ...ite.property_string_roundtrip.462915.html} | 0 .../json_suite.src.html | 0 .../json_suite.test_decode_api.402245.html} | 0 ..._suite.test_decode_api_stream.402277.html} | 0 ...json_suite.test_decode_arrays.402213.html} | 0 .../json_suite.test_decode_atoms.402149.html} | 0 ...son_suite.test_decode_numbers.402053.html} | 0 ...son_suite.test_decode_objects.402085.html} | 0 ...son_suite.test_decode_strings.402181.html} | 0 ..._suite.test_decode_whitespace.402117.html} | 0 .../json_suite.test_encode_atom.516450.html} | 0 ...json_suite.test_encode_binary.362468.html} | 0 ..._suite.test_encode_escape_all.516514.html} | 0 .../json_suite.test_encode_float.516546.html} | 0 ...son_suite.test_encode_integer.516482.html} | 0 .../json_suite.test_encode_list.362500.html} | 0 .../json_suite.test_encode_map.462851.html} | 0 ...on_suite.test_encode_proplist.462883.html} | 0 .../json_suite.test_format_fun.362532.html} | 0 .../json_suite.test_format_list.402373.html} | 0 .../json_suite.test_format_map.402405.html} | 0 .../json_suite.test_json_test_suite.html} | 0 ...s_property_test_suite.all_false_case.html} | 0 ...ts_property_test_suite.all_true_case.html} | 0 ...s_property_test_suite.any_false_case.html} | 0 ...ts_property_test_suite.any_true_case.html} | 0 ...ts_property_test_suite.append_1_case.html} | 0 ...ts_property_test_suite.append_2_case.html} | 0 ...ists_property_test_suite.concat_case.html} | 0 ...operty_test_suite.delete_absent_case.html} | 0 ...ists_property_test_suite.delete_case.html} | 0 ...ts_property_test_suite.droplast_case.html} | 0 ...s_property_test_suite.dropwhile_case.html} | 0 ...s_property_test_suite.duplicate_case.html} | 0 ...ts_property_test_suite.end_per_suite.html} | 0 ...property_test_suite.enumerate_1_case.html} | 0 ...property_test_suite.enumerate_2_case.html} | 0 ...property_test_suite.enumerate_3_case.html} | 0 ...ists_property_test_suite.filter_case.html} | 0 ...s_property_test_suite.filtermap_case.html} | 0 ..._property_test_suite.flatlength_case.html} | 0 ...sts_property_test_suite.flatmap_case.html} | 0 ...s_property_test_suite.flatten_1_case.html} | 0 ...s_property_test_suite.flatten_2_case.html} | 0 ...lists_property_test_suite.foldl_case.html} | 0 ...lists_property_test_suite.foldr_case.html} | 0 ...sts_property_test_suite.foreach_case.html} | 0 ...s_property_test_suite.init_per_suite.html} | 0 .../lists_property_test_suite.join_case.html} | 0 ...rty_test_suite.keydelete_absent_case.html} | 0 ...s_property_test_suite.keydelete_case.html} | 0 ...perty_test_suite.keyfind_absent_case.html} | 0 ...sts_property_test_suite.keyfind_case.html} | 0 ...ists_property_test_suite.keymap_case.html} | 0 ...rty_test_suite.keymember_absent_case.html} | 0 ...s_property_test_suite.keymember_case.html} | 0 ...ts_property_test_suite.keymerge_case.html} | 0 ...rty_test_suite.keymerge_invalid_case.html} | 0 ...ty_test_suite.keyreplace_absent_case.html} | 0 ..._property_test_suite.keyreplace_case.html} | 0 ...rty_test_suite.keysearch_absent_case.html} | 0 ...s_property_test_suite.keysearch_case.html} | 0 ...sts_property_test_suite.keysort_case.html} | 0 ...erty_test_suite.keystore_absent_case.html} | 0 ...ts_property_test_suite.keystore_case.html} | 0 ...perty_test_suite.keytake_absent_case.html} | 0 ...sts_property_test_suite.keytake_case.html} | 0 .../lists_property_test_suite.last_case.html} | 0 .../lists_property_test_suite.map_case.html} | 0 ...ts_property_test_suite.mapfoldl_case.html} | 0 ...ts_property_test_suite.mapfoldr_case.html} | 0 .../lists_property_test_suite.max_case.html} | 0 ...operty_test_suite.member_absent_case.html} | 0 ...ists_property_test_suite.member_case.html} | 0 ...ists_property_test_suite.merge3_case.html} | 0 ...perty_test_suite.merge3_invalid_case.html} | 0 ...sts_property_test_suite.merge_1_case.html} | 0 ...erty_test_suite.merge_1_invalid_case.html} | 0 ...sts_property_test_suite.merge_2_case.html} | 0 ...erty_test_suite.merge_2_invalid_case.html} | 0 ...sts_property_test_suite.merge_3_case.html} | 0 ...erty_test_suite.merge_3_invalid_case.html} | 0 .../lists_property_test_suite.min_case.html} | 0 .../lists_property_test_suite.nth_case.html} | 0 ...perty_test_suite.nth_outofrange_case.html} | 0 ...sts_property_test_suite.nthtail_case.html} | 0 ...y_test_suite.nthtail_outofrange_case.html} | 0 ...s_property_test_suite.partition_case.html} | 0 ...ists_property_test_suite.prefix_case.html} | 0 ...s_property_test_suite.reverse_1_case.html} | 0 ...s_property_test_suite.reverse_2_case.html} | 0 ...operty_test_suite.search_absent_case.html} | 0 ...ists_property_test_suite.search_case.html} | 0 .../lists_property_test_suite.seq2_case.html} | 0 .../lists_property_test_suite.seq3_case.html} | 0 ...ists_property_test_suite.sort_1_case.html} | 0 ...ists_property_test_suite.sort_2_case.html} | 0 ...lists_property_test_suite.split_case.html} | 0 ...rty_test_suite.split_outofrange_case.html} | 0 ...s_property_test_suite.splitwith_case.html} | 0 .../lists_property_test_suite.src.html | 0 ...s_property_test_suite.sublist_2_case.html} | 0 ...s_property_test_suite.sublist_3_case.html} | 0 ...ts_property_test_suite.subtract_case.html} | 0 ...ists_property_test_suite.suffix_case.html} | 0 .../lists_property_test_suite.sum_case.html} | 0 ...s_property_test_suite.takewhile_case.html} | 0 ...s_property_test_suite.ukeymerge_case.html} | 0 ...ty_test_suite.ukeymerge_invalid_case.html} | 0 ...ts_property_test_suite.ukeysort_case.html} | 0 ...sts_property_test_suite.umerge3_case.html} | 0 ...erty_test_suite.umerge3_invalid_case.html} | 0 ...ts_property_test_suite.umerge_1_case.html} | 0 ...rty_test_suite.umerge_1_invalid_case.html} | 0 ...ts_property_test_suite.umerge_2_case.html} | 0 ...rty_test_suite.umerge_2_invalid_case.html} | 0 ...ts_property_test_suite.umerge_3_case.html} | 0 ...rty_test_suite.umerge_3_invalid_case.html} | 0 ...ists_property_test_suite.uniq_1_case.html} | 0 ...ists_property_test_suite.uniq_2_case.html} | 0 ...ists_property_test_suite.unzip3_case.html} | 0 ...lists_property_test_suite.unzip_case.html} | 0 ...sts_property_test_suite.usort_1_case.html} | 0 ...sts_property_test_suite.usort_2_case.html} | 0 ...ists_property_test_suite.zip3_3_case.html} | 0 ...ists_property_test_suite.zip3_4_case.html} | 0 ...lists_property_test_suite.zip_2_case.html} | 0 ...lists_property_test_suite.zip_3_case.html} | 0 ..._property_test_suite.zipwith3_4_case.html} | 0 ..._property_test_suite.zipwith3_5_case.html} | 0 ...s_property_test_suite.zipwith_3_case.html} | 0 ...s_property_test_suite.zipwith_4_case.html} | 0 .../lists_suite.append_1.402501.html} | 0 .../lists_suite.append_2.402533.html} | 0 .../lists_suite.droplast.517666.html} | 0 .../lists_suite.dropwhile.404037.html} | 0 .../lists_suite.end_per_group.362820.html} | 0 .../lists_suite.end_per_group.363044.html} | 0 .../lists_suite.end_per_group.363172.html} | 0 .../lists_suite.end_per_group.402821.html} | 0 .../lists_suite.end_per_group.403237.html} | 0 .../lists_suite.end_per_group.403621.html} | 0 .../lists_suite.end_per_group.403909.html} | 0 .../lists_suite.end_per_group.463075.html} | 0 .../lists_suite.end_per_group.463299.html} | 0 .../lists_suite.end_per_group.517186.html} | 0 .../lists_suite.end_per_group.517282.html} | 0 .../lists_suite.end_per_group.517762.html} | 0 .../lists_suite.end_per_group.html} | 0 .../lists_suite.end_per_suite.html} | 0 .../lists_suite.enumerate.517698.html} | 0 .../lists_suite.error_info.517730.html} | 0 .../lists_suite.filter_partition.363364.html} | 0 .../lists_suite.flatten_1.517346.html} | 0 .../lists_suite.flatten_1_e.403781.html} | 0 .../lists_suite.flatten_2.403749.html} | 0 .../lists_suite.flatten_2_e.403813.html} | 0 .../lists_suite.hof.517634.html} | 0 .../lists_suite.init_per_group.362852.html} | 0 .../lists_suite.init_per_group.363076.html} | 0 .../lists_suite.init_per_group.363204.html} | 0 .../lists_suite.init_per_group.402565.html} | 0 .../lists_suite.init_per_group.402693.html} | 0 .../lists_suite.init_per_group.402853.html} | 0 .../lists_suite.init_per_group.403269.html} | 0 .../lists_suite.init_per_group.403941.html} | 0 .../lists_suite.init_per_group.463107.html} | 0 .../lists_suite.init_per_group.517090.html} | 0 .../lists_suite.init_per_group.517218.html} | 0 .../lists_suite.init_per_group.517314.html} | 0 .../lists_suite.init_per_group.html} | 0 .../lists_suite.init_per_suite.html} | 0 .../lists_suite.join.517602.html} | 0 .../lists_suite.keymember.402597.html} | 0 .../lists_suite.keymerge.402885.html} | 0 .../lists_suite.keyreplace.463043.html} | 0 ...lists_suite.keysearch_keyfind.402629.html} | 0 .../lists_suite.keysort_1.402949.html} | 0 .../lists_suite.keysort_error.403045.html} | 0 .../lists_suite.keysort_i.402981.html} | 0 .../lists_suite.keysort_rand.403013.html} | 0 .../lists_suite.keystore.516802.html} | 0 .../lists_suite.keytake.402661.html} | 0 .../lists_suite.member.404005.html} | 0 .../lists_suite.merge.362596.html} | 0 .../lists_suite.otp_5939.517378.html} | 0 .../lists_suite.otp_6023.517410.html} | 0 .../lists_suite.otp_6606.363108.html} | 0 .../lists_suite.otp_7230.363140.html} | 0 .../lists_suite.reverse.403973.html} | 0 .../lists_suite.rkeymerge.402917.html} | 0 .../lists_suite.rmerge.362628.html} | 0 .../lists_suite.rukeymerge.403333.html} | 0 .../lists_suite.rumerge.463331.html} | 0 .../lists_suite.search.363460.html} | 0 .../lists_suite.seq_2.362916.html} | 0 .../lists_suite.seq_2_e.362980.html} | 0 .../lists_suite.seq_3.362948.html} | 0 .../lists_suite.seq_3_e.363012.html} | 0 .../lists_suite.seq_loop.362884.html} | 0 .../lists_suite.sort_1.362660.html} | 0 .../lists_suite.sort_rand.463139.html} | 0 .../lists_suite.src.html | 0 .../lists_suite.sublist_2.403685.html} | 0 .../lists_suite.sublist_2_e.403717.html} | 0 .../lists_suite.sublist_3.403653.html} | 0 .../lists_suite.sublist_3_e.517250.html} | 0 .../lists_suite.subtract.363396.html} | 0 .../lists_suite.suffix.363428.html} | 0 .../lists_suite.takewhile.404069.html} | 0 .../lists_suite.ukeymerge.403301.html} | 0 .../lists_suite.ukeysort_1.403365.html} | 0 .../lists_suite.ukeysort_error.403397.html} | 0 .../lists_suite.ukeysort_i.403461.html} | 0 .../lists_suite.ukeysort_rand.403429.html} | 0 .../lists_suite.umerge.402725.html} | 0 .../lists_suite.uniq_1.517122.html} | 0 .../lists_suite.uniq_2.517154.html} | 0 .../lists_suite.usort_1.402789.html} | 0 .../lists_suite.usort_rand.402757.html} | 0 .../lists_suite.zip3_fail.517538.html} | 0 .../lists_suite.zip3_pad.403845.html} | 0 .../lists_suite.zip3_trim.517570.html} | 0 .../lists_suite.zip_fail.363268.html} | 0 .../lists_suite.zip_pad.517442.html} | 0 .../lists_suite.zip_trim.517474.html} | 0 .../lists_suite.zip_unzip.363300.html} | 0 .../lists_suite.zip_unzip3.363236.html} | 0 .../lists_suite.zipwith.363332.html} | 0 .../lists_suite.zipwith3.517506.html} | 0 .../lists_suite.zipwith3_fail.463555.html} | 0 .../lists_suite.zipwith3_pad.403877.html} | 0 .../lists_suite.zipwith3_trim.463587.html} | 0 .../lists_suite.zipwith_fail.463491.html} | 0 .../lists_suite.zipwith_pad.463523.html} | 0 .../lists_suite.zipwith_trim.463459.html} | 0 .../log_mf_h_suite.end_per_suite.html} | 0 .../log_mf_h_suite.init_per_suite.html} | 0 .../log_mf_h_suite.src.html | 0 .../log_mf_h_suite.test.html} | 0 .../log_private/unic\366de.tar" | Bin 3072 -> 3072 bytes .../maps_suite.error_info.html} | 0 .../maps_suite.src.html | 0 .../maps_suite.t_filter_2.html} | 0 .../maps_suite.t_filtermap_2.html} | 0 .../maps_suite.t_fold_3.html} | 0 .../maps_suite.t_foreach_2.html} | 0 .../maps_suite.t_from_keys.html} | 0 ...aps_suite.t_from_keys_check_trapping.html} | 0 .../maps_suite.t_from_keys_kill_process.html} | 0 ...aps_suite.t_from_list_check_trapping.html} | 0 .../maps_suite.t_from_list_kill_process.html} | 0 .../maps_suite.t_get_3.html} | 0 .../maps_suite.t_groups_from_list.html} | 0 .../maps_suite.t_intersect.html} | 0 .../maps_suite.t_intersect_with.html} | 0 .../maps_suite.t_iterator_1.html} | 0 .../maps_suite.t_iterator_2.html} | 0 .../maps_suite.t_iterator_valid.html} | 0 .../maps_suite.t_keys_kill_process.html} | 0 .../maps_suite.t_keys_trapping.html} | 0 .../maps_suite.t_map_2.html} | 0 .../maps_suite.t_merge_opt.html} | 0 .../maps_suite.t_merge_with.html} | 0 .../maps_suite.t_put_opt.html} | 0 .../maps_suite.t_size_1.html} | 0 .../maps_suite.t_update_with_3.html} | 0 .../maps_suite.t_update_with_4.html} | 0 .../maps_suite.t_values_kill_process.html} | 0 .../maps_suite.t_values_trapping.html} | 0 .../maps_suite.t_with_2.html} | 0 .../maps_suite.t_without_2.html} | 0 .../math_suite.constants.html} | 0 .../math_suite.end_per_suite.html} | 0 .../math_suite.error_info.html} | 0 .../math_suite.floor_ceil.html} | 0 .../math_suite.init_per_suite.html} | 0 .../math_suite.src.html | 0 .../ms_transform_suite.action_function.html} | 0 .../ms_transform_suite.andalso_orelse.html} | 0 .../ms_transform_suite.autoimported.html} | 0 .../ms_transform_suite.basic_dbg.html} | 0 .../ms_transform_suite.basic_ets.html} | 0 .../ms_transform_suite.binary_bifs.html} | 0 .../ms_transform_suite.bitsyntax.html} | 0 .../ms_transform_suite.eep37.html} | 0 .../ms_transform_suite.end_per_suite.html} | 0 .../ms_transform_suite.float_1_function.html} | 0 .../ms_transform_suite.from_shell.html} | 0 .../ms_transform_suite.init_per_suite.html} | 0 .../ms_transform_suite.map_expr_in_head.html} | 0 ...rm_suite.map_expr_in_head_from_shell.html} | 0 .../ms_transform_suite.map_exprs.html} | 0 ...transform_suite.map_exprs_from_shell.html} | 0 .../ms_transform_suite.map_pattern.html} | 0 ...ansform_suite.map_pattern_from_shell.html} | 0 .../ms_transform_suite.multipass.html} | 0 .../ms_transform_suite.no_warnings.html} | 0 .../ms_transform_suite.old_guards.html} | 0 .../ms_transform_suite.otp_14454.html} | 0 .../ms_transform_suite.otp_16824.html} | 0 .../ms_transform_suite.record_defaults.html} | 0 .../ms_transform_suite.record_index.html} | 0 .../ms_transform_suite.records.html} | 0 .../ms_transform_suite.semicolon.html} | 0 .../ms_transform_suite.src.html | 0 .../ms_transform_suite.top_match.html} | 0 .../ms_transform_suite.unused_record.html} | 0 .../ms_transform_suite.warnings.html} | 0 .../peer_suite.attached.465219.html} | 0 .../peer_suite.attached.521314.html} | 0 .../peer_suite.attached.522530.html} | 0 ...d_cntrl_channel_handler_crash.465251.html} | 0 ...d_cntrl_channel_handler_crash.521346.html} | 0 ...d_cntrl_channel_handler_crash.522562.html} | 0 .../peer_suite.basic.464995.html} | 0 .../peer_suite.basic.522242.html} | 0 .../peer_suite.cast.465059.html} | 0 .../peer_suite.cast.522370.html} | 0 ...e.cntrl_channel_handler_crash.363492.html} | 0 ...e.cntrl_channel_handler_crash.465283.html} | 0 ...e.cntrl_channel_handler_crash.522594.html} | 0 ...nel_handler_crash_old_release.521378.html} | 0 ...nel_handler_crash_old_release.522626.html} | 0 ...nel_handler_crash_old_release.522882.html} | 0 .../peer_suite.detached.465123.html} | 0 .../peer_suite.detached.522274.html} | 0 .../peer_suite.dist.463779.html} | 0 .../peer_suite.dist_io_redirect.html} | 0 .../peer_suite.dist_localhost.521282.html} | 0 .../peer_suite.dist_up_down.463939.html} | 0 .../peer_suite.duplicate_name.465187.html} | 0 .../peer_suite.duplicate_name.522498.html} | 0 .../peer_suite.dyn_peer.465091.html} | 0 .../peer_suite.dyn_peer.522306.html} | 0 .../peer_suite.end_per_group.464899.html} | 0 .../peer_suite.end_per_group.465891.html} | 0 .../peer_suite.end_per_group.522178.html} | 0 .../peer_suite.end_per_group.523170.html} | 0 .../peer_suite.end_per_group.html} | 0 .../peer_suite.end_per_suite.html} | 0 .../peer_suite.errors.463747.html} | 0 .../peer_suite.init_debug.464963.html} | 0 .../peer_suite.init_per_group.464931.html} | 0 .../peer_suite.init_per_group.522082.html} | 0 .../peer_suite.init_per_group.522210.html} | 0 .../peer_suite.init_per_group.523042.html} | 0 .../peer_suite.init_per_group.523202.html} | 14 +- .../peer_suite.init_per_group.html} | 0 .../peer_suite.init_per_suite.html} | 0 .../peer_suite.io_redirect.465155.html} | 0 .../peer_suite.io_redirect.522434.html} | 0 .../peer_suite.multi_node.404261.html} | 0 .../peer_suite.multi_node.522466.html} | 0 .../peer_suite.old_release.523074.html} | 0 .../peer_suite.peer_down_boot.463875.html} | 0 ...peer_suite.peer_down_continue.463843.html} | 0 .../peer_suite.peer_down_crash.463811.html} | 0 .../peer_suite.peer_down_crash_tcp.html} | 0 .../peer_suite.peer_states.465027.html} | 0 .../peer_suite.peer_states.522338.html} | 0 .../peer_suite.post_process_args.463907.html} | 0 .../peer_suite.shutdown_close.363652.html} | 0 .../peer_suite.shutdown_close.465379.html} | 0 .../peer_suite.shutdown_close.521474.html} | 0 .../peer_suite.shutdown_halt.463971.html} | 0 .../peer_suite.shutdown_halt.522658.html} | 0 .../peer_suite.shutdown_halt.522914.html} | 0 ...r_suite.shutdown_halt_timeout.404293.html} | 0 ...r_suite.shutdown_halt_timeout.464003.html} | 0 ...r_suite.shutdown_halt_timeout.522690.html} | 0 .../peer_suite.shutdown_stop.465315.html} | 0 .../peer_suite.shutdown_stop.521410.html} | 0 .../peer_suite.shutdown_stop.522722.html} | 0 ...r_suite.shutdown_stop_timeout.363620.html} | 0 ...r_suite.shutdown_stop_timeout.465347.html} | 0 ...r_suite.shutdown_stop_timeout.521442.html} | 0 .../peer_suite.src.html | 0 .../peer_suite.stop_peer.404229.html} | 0 .../peer_suite.stop_peer.522402.html} | 0 .../pool_suite.basic.html} | 0 .../pool_suite.end_per_suite.html} | 0 .../pool_suite.init_per_suite.html} | 0 .../pool_suite.link_race.html} | 0 .../pool_suite.src.html | 0 .../proc_lib_suite.crash.html} | 0 .../proc_lib_suite.end_per_group.465955.html} | 0 .../proc_lib_suite.end_per_group.html} | 0 .../proc_lib_suite.end_per_suite.html} | 0 .../proc_lib_suite.hibernate.html} | 0 .../proc_lib_suite.init_dont_hang.html} | 0 ...proc_lib_suite.init_per_group.465923.html} | 0 .../proc_lib_suite.init_per_group.html} | 0 .../proc_lib_suite.init_per_suite.html} | 0 .../proc_lib_suite.otp_6345.html} | 0 .../proc_lib_suite.report_cb.html} | 0 .../proc_lib_suite.spawn_opt.html} | 0 .../proc_lib_suite.src.html | 0 .../proc_lib_suite.stacktrace.html} | 0 .../proc_lib_suite.stop.html} | 0 .../proc_lib_suite.sync_start_link.html} | 0 ...oc_lib_suite.sync_start_link_timeout.html} | 0 .../proc_lib_suite.sync_start_monitor.html} | 0 ...oc_lib_suite.sync_start_monitor_link.html} | 0 ...uite.sync_start_monitor_link_timeout.html} | 0 .../proc_lib_suite.sync_start_nolink.html} | 0 .../proc_lib_suite.sync_start_timeout.html} | 0 .../proc_lib_suite.t_format.html} | 0 .../proc_lib_suite.t_format_arbitrary.html} | 0 .../proplists_suite.end_per_suite.html} | 0 .../proplists_suite.examples.html} | 0 .../proplists_suite.init_per_suite.html} | 0 .../proplists_suite.map_conversion.html} | 0 ...lists_suite.map_conversion_normalize.html} | 0 .../proplists_suite.pm_fold_test.html} | 0 .../proplists_suite.src.html | 0 .../qlc_suite.append.html} | 0 .../qlc_suite.backward.html} | 0 .../qlc_suite.badarg.html} | 0 .../qlc_suite.cache.html} | 0 .../qlc_suite.cache_list.html} | 0 .../qlc_suite.cursor.html} | 0 .../qlc_suite.dets.html} | 0 .../qlc_suite.eep37.html} | 0 .../qlc_suite.end_per_group.364260.html} | 0 .../qlc_suite.end_per_group.364612.html} | 0 .../qlc_suite.end_per_group.466723.html} | 0 .../qlc_suite.end_per_group.466979.html} | 0 .../qlc_suite.end_per_group.524322.html} | 0 .../qlc_suite.end_per_group.html} | 0 .../qlc_suite.end_per_suite.html} | 0 .../qlc_suite.errors.html} | 0 .../qlc_suite.ets.html} | 0 .../qlc_suite.eval.html} | 0 .../qlc_suite.eval_cache.html} | 0 .../qlc_suite.eval_unique.html} | 0 .../qlc_suite.evaluator.html} | 0 .../qlc_suite.exported_var.html} | 0 .../qlc_suite.filesort.html} | 0 .../qlc_suite.filter.html} | 0 .../qlc_suite.filter_var.html} | 0 .../qlc_suite.fold.html} | 0 .../qlc_suite.forward.html} | 0 .../qlc_suite.fun_clauses.html} | 0 .../qlc_suite.generator_vars.html} | 0 .../qlc_suite.indices.html} | 0 .../qlc_suite.info.html} | 0 .../qlc_suite.init_per_group.363876.html} | 0 .../qlc_suite.init_per_group.364292.html} | 0 .../qlc_suite.init_per_group.405445.html} | 0 .../qlc_suite.init_per_group.466755.html} | 0 .../qlc_suite.init_per_group.524354.html} | 0 .../qlc_suite.init_per_group.html} | 0 .../qlc_suite.init_per_suite.html} | 0 .../qlc_suite.join_complex.html} | 0 .../qlc_suite.join_filter.html} | 0 .../qlc_suite.join_lookup.html} | 0 .../qlc_suite.join_merge.html} | 0 .../qlc_suite.join_option.html} | 0 .../qlc_suite.join_sort.html} | 0 .../qlc_suite.keysort.html} | 0 .../qlc_suite.lc.html} | 0 .../qlc_suite.lookup1.html} | 0 .../qlc_suite.lookup2.html} | 0 .../qlc_suite.lookup_rec.html} | 0 .../qlc_suite.manpage.html} | 0 .../qlc_suite.nested_info.html} | 0 .../qlc_suite.nested_qlc.html} | 0 .../qlc_suite.nomatch.html} | 0 .../qlc_suite.otp_11758.html} | 0 .../qlc_suite.otp_12946.html} | 0 .../qlc_suite.otp_5195.html} | 0 .../qlc_suite.otp_5644.html} | 0 .../qlc_suite.otp_6038_bug.html} | 0 .../qlc_suite.otp_6359.html} | 0 .../qlc_suite.otp_6562.html} | 0 .../qlc_suite.otp_6590.html} | 0 .../qlc_suite.otp_6673.html} | 0 .../qlc_suite.otp_6674.html} | 0 .../qlc_suite.otp_6964.html} | 0 .../qlc_suite.otp_7114.html} | 0 .../qlc_suite.otp_7232.html} | 0 .../qlc_suite.otp_7238.html} | 0 .../qlc_suite.otp_7552.html} | 0 .../qlc_suite.otp_7714.html} | 0 .../qlc_suite.overridden_bif.html} | 0 .../qlc_suite.pattern.html} | 0 .../qlc_suite.pre_fun.html} | 0 .../qlc_suite.process_dies.html} | 0 .../qlc_suite.single.html} | 0 .../qlc_suite.skip_filters.html} | 0 .../qlc_suite.sort.html} | 0 .../qlc_suite.src.html | 0 .../qlc_suite.string_to_handle.html} | 0 .../qlc_suite.table.html} | 0 .../qlc_suite.unused_var.html} | 0 .../queue_property_test_suite.all_case.html} | 0 ...property_test_suite.all_invalid_case.html} | 0 .../queue_property_test_suite.any_case.html} | 0 ...property_test_suite.any_invalid_case.html} | 0 .../queue_property_test_suite.cons_case.html} | 0 ...roperty_test_suite.cons_invalid_case.html} | 0 .../queue_property_test_suite.daeh_case.html} | 0 ...roperty_test_suite.daeh_invalid_case.html} | 0 ...ueue_property_test_suite.delete_case.html} | 0 ...perty_test_suite.delete_invalid_case.html} | 0 ...ue_property_test_suite.delete_r_case.html} | 0 ...rty_test_suite.delete_r_invalid_case.html} | 0 ...property_test_suite.delete_with_case.html} | 0 ..._test_suite.delete_with_invalid_case.html} | 0 ...operty_test_suite.delete_with_r_case.html} | 0 ...est_suite.delete_with_r_invalid_case.html} | 0 .../queue_property_test_suite.drop_case.html} | 0 ...roperty_test_suite.drop_invalid_case.html} | 0 ...ueue_property_test_suite.drop_r_case.html} | 0 ...perty_test_suite.drop_r_invalid_case.html} | 0 ...ue_property_test_suite.end_per_suite.html} | 0 ...ueue_property_test_suite.filter_case.html} | 0 ...perty_test_suite.filter_invalid_case.html} | 0 ...e_property_test_suite.filtermap_case.html} | 0 ...ty_test_suite.filtermap_invalid_case.html} | 0 .../queue_property_test_suite.fold_case.html} | 0 ...roperty_test_suite.fold_invalid_case.html} | 0 ...ty_test_suite.from_list_invalid_case.html} | 0 .../queue_property_test_suite.get_case.html} | 0 ...property_test_suite.get_invalid_case.html} | 0 ...queue_property_test_suite.get_r_case.html} | 0 ...operty_test_suite.get_r_invalid_case.html} | 0 .../queue_property_test_suite.head_case.html} | 0 ...roperty_test_suite.head_invalid_case.html} | 0 .../queue_property_test_suite.in_case.html} | 0 ..._property_test_suite.in_invalid_case.html} | 0 .../queue_property_test_suite.in_r_case.html} | 0 ...roperty_test_suite.in_r_invalid_case.html} | 0 .../queue_property_test_suite.init_case.html} | 0 ...roperty_test_suite.init_invalid_case.html} | 0 ...e_property_test_suite.init_per_suite.html} | 0 ...ue_property_test_suite.is_empty_case.html} | 0 ...rty_test_suite.is_empty_invalid_case.html} | 0 ...ue_property_test_suite.is_queue_case.html} | 0 .../queue_property_test_suite.join_case.html} | 0 ...roperty_test_suite.join_invalid_case.html} | 0 .../queue_property_test_suite.last_case.html} | 0 ...roperty_test_suite.last_invalid_case.html} | 0 .../queue_property_test_suite.len_case.html} | 0 ...property_test_suite.len_invalid_case.html} | 0 .../queue_property_test_suite.liat_case.html} | 0 ...roperty_test_suite.liat_invalid_case.html} | 0 ...erty_test_suite.list_conversion_case.html} | 0 ...ueue_property_test_suite.member_case.html} | 0 ...perty_test_suite.member_invalid_case.html} | 0 .../queue_property_test_suite.new_case.html} | 0 .../queue_property_test_suite.ops_case.html} | 0 .../queue_property_test_suite.out_case.html} | 0 ...property_test_suite.out_invalid_case.html} | 0 ...queue_property_test_suite.out_r_case.html} | 0 ...operty_test_suite.out_r_invalid_case.html} | 0 .../queue_property_test_suite.peek_case.html} | 0 ...roperty_test_suite.peek_invalid_case.html} | 0 ...ueue_property_test_suite.peek_r_case.html} | 0 ...perty_test_suite.peek_r_invalid_case.html} | 0 ...eue_property_test_suite.reverse_case.html} | 0 ...erty_test_suite.reverse_invalid_case.html} | 0 .../queue_property_test_suite.snoc_case.html} | 0 ...roperty_test_suite.snoc_invalid_case.html} | 0 ...queue_property_test_suite.split_case.html} | 0 ...operty_test_suite.split_invalid_case.html} | 0 .../queue_property_test_suite.src.html | 0 .../queue_property_test_suite.tail_case.html} | 0 ...roperty_test_suite.tail_invalid_case.html} | 0 ...erty_test_suite.to_list_invalid_case.html} | 0 .../queue_suite.do.html} | 0 .../queue_suite.end_per_suite.html} | 0 .../queue_suite.error.html} | 0 .../queue_suite.init_per_suite.html} | 0 .../queue_suite.io_test.html} | 0 .../queue_suite.oops.html} | 0 .../queue_suite.op_test.html} | 0 .../queue_suite.src.html | 0 .../queue_suite.to_list.html} | 0 .../rand_suite.api_eq.html} | 0 .../rand_suite.basic_stats_bytes.467107.html} | 0 ...e.basic_stats_standard_normal.467075.html} | 0 ...d_suite.basic_stats_uniform_1.467011.html} | 0 ...d_suite.basic_stats_uniform_2.467043.html} | 0 .../rand_suite.bytes_count.html} | 0 .../rand_suite.exsp_jump_api.html} | 0 .../rand_suite.exsp_next_api.html} | 0 .../rand_suite.interval_float.html} | 0 .../rand_suite.interval_int.html} | 0 .../rand_suite.measure.html} | 0 .../rand_suite.mwc59_api.html} | 0 .../rand_suite.plugin.html} | 0 .../rand_suite.reference.html} | 0 ...ite.reference_jump_procdict.19734754.html} | 0 ..._suite.reference_jump_state.19734722.html} | 0 .../rand_suite.seed.html} | 0 .../rand_suite.short_jump.html} | 0 .../rand_suite.splitmix64_next_api.html} | 0 .../rand_suite.src.html | 0 ...d_suite.stats_standard_normal.467491.html} | 0 ...ts_standard_normal_box_muller.529506.html} | 0 ..._standard_normal_box_muller_2.467459.html} | 0 .../rand_suite.uniform_real_conv.html} | 0 .../random_suite.end_per_suite.html} | 0 .../random_suite.init_per_suite.html} | 0 .../random_suite.interval_1.html} | 0 .../random_suite.seed.html} | 0 .../random_suite.seed0.html} | 0 .../random_suite.src.html | 0 .../re_suite.bad_utf8_subject.html} | 0 .../re_suite.combined_options.html} | 0 .../re_suite.compile_options.html} | 0 .../re_suite.end_per_suite.html} | 0 .../re_suite.error_handling.html} | 0 .../re_suite.error_info.html} | 0 .../re_suite.global_capture.html} | 0 .../re_suite.global_unicode_validation.html} | 0 .../re_suite.init_per_suite.html} | 0 .../re_suite.inspect.html} | 0 .../re_suite.match_limit.html} | 0 .../re_suite.opt_all_names.html} | 0 .../re_suite.opt_dupnames.html} | 0 .../re_suite.opt_never_utf.html} | 0 .../re_suite.opt_no_start_optimize.html} | 0 .../re_suite.opt_ucp.html} | 0 .../re_suite.pcre.html} | 0 ...uite.pcre_compile_workspace_overflow.html} | 0 .../re_suite.pcre_cve_2008_2371.html} | 0 .../re_suite.re_backwards_accented.html} | 0 .../re_suite.re_infinite_loop.html} | 0 .../re_suite.re_version.html} | 0 .../re_suite.replace_autogen.html} | 0 .../re_suite.replace_input_types.html} | 0 .../re_suite.replace_return.html} | 0 .../re_suite.replace_with_fun.html} | 0 .../re_suite.run_options.html} | 0 .../re_suite.split_autogen.html} | 0 .../re_suite.split_options.html} | 0 .../re_suite.split_specials.html} | 0 .../re_suite.src.html | 0 .../re_suite.sub_binaries.html} | 0 ...re_suite.yield_on_subject_validation.html} | 0 .../select_suite.return_values.html} | 0 .../select_suite.select_test.html} | 0 .../select_suite.src.html | 0 ...property_test_suite.add_element_case.html} | 0 ...property_test_suite.del_element_case.html} | 0 ...ts_property_test_suite.end_per_suite.html} | 0 ...sets_property_test_suite.filter_case.html} | 0 ...s_property_test_suite.filtermap_case.html} | 0 .../sets_property_test_suite.fold_case.html} | 0 ...s_property_test_suite.from_list_case.html} | 0 ...s_property_test_suite.init_per_suite.html} | 0 ...perty_test_suite.intersection_1_case.html} | 0 ...perty_test_suite.intersection_2_case.html} | 0 ...property_test_suite.is_disjoint_case.html} | 0 ..._property_test_suite.is_element_case.html} | 0 ...ts_property_test_suite.is_empty_case.html} | 0 ...ts_property_test_suite.is_equal_case.html} | 0 ...sets_property_test_suite.is_set_case.html} | 0 ...s_property_test_suite.is_subset_case.html} | 0 .../sets_property_test_suite.map_case.html} | 0 ..._property_test_suite.operations_case.html} | 0 .../sets_property_test_suite.size_case.html} | 0 .../sets_property_test_suite.src.html | 0 ...ts_property_test_suite.subtract_case.html} | 0 ...ets_property_test_suite.to_list_case.html} | 0 ...ets_property_test_suite.union_1_case.html} | 0 ...ets_property_test_suite.union_2_case.html} | 0 .../sets_suite.add_element.html} | 0 .../sets_suite.create.html} | 0 .../sets_suite.del_element.html} | 0 .../sets_suite.end_per_suite.html} | 0 .../sets_suite.filter.html} | 0 .../sets_suite.filtermap.html} | 0 .../sets_suite.fold.html} | 0 .../sets_suite.init_per_suite.html} | 0 .../sets_suite.intersection.html} | 0 .../sets_suite.is_disjoint.html} | 0 .../sets_suite.is_empty.html} | 0 .../sets_suite.is_equal.html} | 0 .../sets_suite.is_set.html} | 0 .../sets_suite.is_subset.html} | 0 .../sets_suite.iterate.html} | 0 .../sets_suite.map.html} | 0 .../sets_suite.src.html | 0 .../sets_suite.subtract.html} | 0 .../sets_suite.take_largest.html} | 0 .../sets_suite.take_smallest.html} | 0 .../sets_suite.union.html} | 0 ...rkdown_suite.after_paragraph_comment.html} | 0 ...cs_markdown_suite.begin_comment_test.html} | 0 ...ite.bullet_list_mix_with_number_list.html} | 0 ...rkdown_suite.bullet_list_with_anchor.html} | 0 ...markdown_suite.complex_inline_format.html} | 0 ...own_suite.complex_nested_bullet_list.html} | 0 ...wn_suite.complex_nested_bullet_list2.html} | 0 ...wn_suite.complex_nested_bullet_list3.html} | 0 ...s_markdown_suite.convert_erlang_html.html} | 0 ...arkdown_suite.convert_unknown_format.html} | 0 ...own_suite.double_char_for_quote_test.html} | 0 ...arkdown_suite.end_per_group.19738946.html} | 0 ...arkdown_suite.end_per_group.19739010.html} | 0 ...arkdown_suite.end_per_group.19739074.html} | 0 ...arkdown_suite.end_per_group.19739138.html} | 0 ...arkdown_suite.end_per_group.19739202.html} | 0 ...arkdown_suite.end_per_group.19739266.html} | 0 ...arkdown_suite.end_per_group.19739330.html} | 0 ...arkdown_suite.end_per_group.19739394.html} | 0 ...arkdown_suite.end_per_group.19739458.html} | 0 ...arkdown_suite.end_per_group.19739522.html} | 0 ...arkdown_suite.end_per_group.19739586.html} | 0 ...arkdown_suite.end_per_group.19739650.html} | 0 ...arkdown_suite.end_per_group.19739714.html} | 0 ...ll_docs_markdown_suite.end_per_group.html} | 0 ...l_docs_markdown_suite.ending_br_test.html} | 0 ...ocs_markdown_suite.escaped_character.html} | 0 ...rkdown_suite.even_nested_bullet_list.html} | 0 ...down_suite.even_nested_numbered_list.html} | 0 ...ell_docs_markdown_suite.existing_doc.html} | 0 ...cs_markdown_suite.existing_moduledoc.html} | 0 ..._docs_markdown_suite.fake_table_test.html} | 0 ....fence_code_ignores_link_format_test.html} | 0 ...arkdown_suite.fence_code_with_spaces.html} | 0 ..._markdown_suite.fence_code_with_tabs.html} | 0 ...arkdown_suite.forget_closing_comment.html} | 0 ...kdown_suite.format_header_identifier.html} | 0 ...s_markdown_suite.format_heading_test.html} | 0 ...suite.format_inline_link_with_inline.html} | 0 ...arkdown_suite.format_multiple_inline.html} | 0 ...e.format_multiple_inline_format_long.html} | 0 ....format_multiple_inline_format_mixed.html} | 0 ....format_multiple_inline_format_short.html} | 0 ...markdown_suite.format_paragraph_test.html} | 0 ...markdown_suite.format_separator_test.html} | 0 .../shell_docs_markdown_suite.h1_test.html} | 0 .../shell_docs_markdown_suite.h2_test.html} | 0 .../shell_docs_markdown_suite.h3_test.html} | 0 .../shell_docs_markdown_suite.h4_test.html} | 0 .../shell_docs_markdown_suite.h5_test.html} | 0 .../shell_docs_markdown_suite.h6_test.html} | 0 ...shell_docs_markdown_suite.hidden_doc.html} | 0 ...docs_markdown_suite.hidden_moduledoc.html} | 0 ...ite.ignore_three_spaces_before_quote.html} | 0 ...rkdown_suite.init_per_group.19738914.html} | 0 ...rkdown_suite.init_per_group.19738978.html} | 0 ...rkdown_suite.init_per_group.19739042.html} | 0 ...rkdown_suite.init_per_group.19739106.html} | 0 ...rkdown_suite.init_per_group.19739170.html} | 0 ...rkdown_suite.init_per_group.19739234.html} | 0 ...rkdown_suite.init_per_group.19739298.html} | 0 ...rkdown_suite.init_per_group.19739362.html} | 0 ...rkdown_suite.init_per_group.19739426.html} | 0 ...rkdown_suite.init_per_group.19739490.html} | 0 ...rkdown_suite.init_per_group.19739554.html} | 0 ...rkdown_suite.init_per_group.19739618.html} | 0 ...rkdown_suite.init_per_group.19739682.html} | 0 ...l_docs_markdown_suite.init_per_group.html} | 0 ...docs_markdown_suite.inline_code_list.html} | 0 ..._docs_markdown_suite.inline_mfa_link.html} | 0 ...own_suite.italic_in_middle_word_test.html} | 0 ...cs_markdown_suite.italic_with_colons.html} | 0 ...te.list_format_with_bold_in_sentence.html} | 0 ...list_format_with_italics_in_sentence.html} | 0 ...docs_markdown_suite.list_with_format.html} | 0 ...arkdown_suite.multi_word_format_test.html} | 0 ...suite.multiline_bullet_indented_list.html} | 0 ...uite.multiline_bullet_indented_list2.html} | 0 ...markdown_suite.multiline_bullet_list.html} | 0 ...l_docs_markdown_suite.multiline_link.html} | 0 ...own_suite.multiline_link_not_allowed.html} | 0 ...ite.multiline_numbered_indented_list.html} | 0 ...te.multiline_numbered_indented_list2.html} | 0 ...rkdown_suite.multiline_numbered_list.html} | 0 ...ltiple_br_followed_by_paragraph_test.html} | 0 ...rkdown_suite.multiple_line_code_test.html} | 0 ..._suite.multiple_line_fence_code_test.html} | 0 ...kdown_suite.multiple_line_quote_test.html} | 0 ...e.multiple_lines_of_a_paragraph_test.html} | 0 ...l_docs_markdown_suite.new_lines_test.html} | 0 ...docs_markdown_suite.non_existing_doc.html} | 0 ...arkdown_suite.non_existing_moduledoc.html} | 0 ...arkdown_suite.odd_nested_bullet_list.html} | 0 ...kdown_suite.odd_nested_numbered_list.html} | 0 ...n_suite.paragraph_after_heading_test.html} | 0 ...wn_suite.paragraph_between_code_test.html} | 0 ...te.paragraph_between_fence_code_test.html} | 0 ...down_suite.paragraph_in_between_test.html} | 0 ...s_markdown_suite.parens_with_italics.html} | 0 ...uote_before_and_after_paragraph_test.html} | 0 ...arkdown_suite.quote_with_anchor_test.html} | 0 ...s_markdown_suite.quote_without_space.html} | 0 .../shell_docs_markdown_suite.setext_h1.html} | 0 .../shell_docs_markdown_suite.setext_h2.html} | 0 ...markdown_suite.single_line_code_test.html} | 0 ...e_fence_code_no_language_spaces_test.html} | 0 ...gle_line_fence_code_no_language_test.html} | 0 ...wn_suite.single_line_fence_code_test.html} | 0 ...arkdown_suite.single_line_quote_test.html} | 0 ...markdown_suite.singleton_bullet_list.html} | 0 ...bullet_list_followed_inner_paragraph.html} | 0 ...ullet_list_followed_inner_paragraph2.html} | 0 ...ullet_list_followed_inner_paragraph3.html} | 0 ...n_bullet_list_followed_new_paragraph.html} | 0 ...te.singleton_bullet_list_with_format.html} | 0 ...rkdown_suite.singleton_numbered_list.html} | 0 ...mbered_list_followed_inner_paragraph.html} | 0 ...bered_list_followed_inner_paragraph2.html} | 0 ...numbered_list_followed_new_paragraph.html} | 0 ....singleton_numbered_list_with_format.html} | 0 ...arkdown_suite.skip_symbols_in_inline.html} | 0 .../shell_docs_markdown_suite.src.html | 0 ...cs_markdown_suite.start_with_br_test.html} | 0 ...rkdown_suite.table_with_escaped_bars.html} | 0 ..._docs_markdown_suite.table_with_rows.html} | 0 ...unmatched_complex_format_with_inline.html} | 0 ...rkdown_suite.unmatched_format_simple.html} | 0 ...n_suite.unmatched_format_with_inline.html} | 0 .../shell_docs_suite.end_per_group.html} | 0 .../shell_docs_suite.end_per_suite.html} | 0 .../shell_docs_suite.init_per_group.html} | 0 .../shell_docs_suite.init_per_suite.html} | 0 .../shell_docs_suite.links.html} | 0 .../shell_docs_suite.normalize.html} | 0 .../shell_docs_suite.render.html} | 0 .../shell_docs_suite.render_non_native.html} | 0 .../shell_docs_suite.render_prop.html} | 0 .../shell_docs_suite.render_smoke.html} | 0 .../shell_docs_suite.src.html | 0 .../shell_suite.bs_construct_suite.html} | 0 .../shell_suite.bs_match_bin_suite.html} | 0 .../shell_suite.bs_match_misc_suite.html} | 0 .../shell_suite.bs_match_tail_suite.html} | 0 .../shell_suite.end_per_group.19738178.html} | 0 .../shell_suite.end_per_group.19738242.html} | 0 .../shell_suite.end_per_group.19738434.html} | 0 .../shell_suite.end_per_group.19738850.html} | 0 .../shell_suite.end_per_group.364996.html} | 0 .../shell_suite.end_per_group.467651.html} | 0 .../shell_suite.end_per_group.html} | 0 .../shell_suite.end_per_suite.html} | 0 .../shell_suite.forget.html} | 0 .../shell_suite.init_per_group.19738146.html} | 0 .../shell_suite.init_per_group.19738210.html} | 0 .../shell_suite.init_per_group.19738274.html} | 0 .../shell_suite.init_per_group.19738466.html} | 0 .../shell_suite.init_per_group.365028.html} | 0 .../shell_suite.init_per_group.467683.html} | 0 .../shell_suite.init_per_group.html} | 0 .../shell_suite.init_per_suite.html} | 0 .../shell_suite.known_bugs.html} | 0 ...efinitions_save_to_module_and_forget.html} | 0 .../shell_suite.otp_10302.html} | 0 .../shell_suite.otp_13719.html} | 0 .../shell_suite.otp_14285.html} | 0 .../shell_suite.otp_14296.html} | 0 .../shell_suite.otp_5195.html} | 0 .../shell_suite.otp_5226.html} | 0 .../shell_suite.otp_5327.html} | 0 .../shell_suite.otp_5435.html} | 0 .../shell_suite.otp_5915.html} | 0 .../shell_suite.otp_5916.html} | 0 .../shell_suite.otp_5990.html} | 0 .../shell_suite.otp_6166.html} | 0 .../shell_suite.otp_6554.html} | 0 .../shell_suite.otp_7184.html} | 0 .../shell_suite.otp_7232.html} | 0 .../shell_suite.otp_8393.html} | 0 .../shell_suite.progex_bit_syntax.html} | 0 .../shell_suite.progex_funs.html} | 0 .../shell_suite.progex_lc.html} | 0 .../shell_suite.progex_records.html} | 0 .../shell_suite.prompt_width.html} | 0 .../shell_suite.records.html} | 0 .../shell_suite.refman_bit_syntax.html} | 0 .../shell_suite.restricted_local.html} | 0 .../shell_suite.src.html | 0 .../shell_suite.start_interactive.html} | 0 ...ll_suite.start_restricted_from_shell.html} | 0 ...ite.start_restricted_on_command_line.html} | 0 .../shell_suite.typed_records.html} | 0 .../shell_suite.types.html} | 0 .../shell_suite.whereis.html} | 0 .../sigils_suite.compiled_sigils.html} | 0 .../sigils_suite.end_per_suite.html} | 0 .../sigils_suite.init_per_suite.html} | 0 .../sigils_suite.parse_sigils.html} | 0 .../sigils_suite.scan_sigils.html} | 0 .../sigils_suite.src.html | 0 .../slave_suite.end_per_suite.html} | 0 .../slave_suite.errors.html} | 0 .../slave_suite.init_per_suite.html} | 0 .../slave_suite.src.html | 0 .../slave_suite.start_link_nodedown.html} | 0 .../slave_suite.t_start.html} | 0 .../slave_suite.t_start_link.html} | 0 .../sofs_suite.a_function_1.html} | 0 .../sofs_suite.canonical.html} | 0 .../sofs_suite.composite_1.html} | 0 .../sofs_suite.constant_function.html} | 0 .../sofs_suite.converse_1.html} | 0 .../sofs_suite.difference.html} | 0 .../sofs_suite.digraph.html} | 0 .../sofs_suite.domain_1.html} | 0 .../sofs_suite.drestriction.html} | 0 .../sofs_suite.end_per_group.19740194.html} | 0 .../sofs_suite.end_per_group.html} | 0 .../sofs_suite.end_per_suite.html} | 0 .../sofs_suite.extension.html} | 0 .../sofs_suite.family_1.html} | 0 .../sofs_suite.family_difference.html} | 0 .../sofs_suite.family_domain_1.html} | 0 .../sofs_suite.family_intersection_1.html} | 0 .../sofs_suite.family_intersection_2.html} | 0 .../sofs_suite.family_projection.html} | 0 .../sofs_suite.family_range_1.html} | 0 .../sofs_suite.family_specification.html} | 0 .../sofs_suite.family_to_relation_1.html} | 0 .../sofs_suite.family_union_1.html} | 0 .../sofs_suite.family_union_2.html} | 0 .../sofs_suite.from_sets_1.html} | 0 .../sofs_suite.from_term_1.html} | 0 .../sofs_suite.image.html} | 0 .../sofs_suite.init_per_group.19740162.html} | 0 .../sofs_suite.init_per_group.html} | 0 .../sofs_suite.init_per_suite.html} | 0 .../sofs_suite.intersection_1.html} | 0 .../sofs_suite.intersection_of_family_1.html} | 0 .../sofs_suite.inverse_1.html} | 0 .../sofs_suite.inverse_image.html} | 0 .../sofs_suite.is_a_function_1.html} | 0 .../sofs_suite.is_disjoint.html} | 0 .../sofs_suite.is_equal.html} | 0 .../sofs_suite.is_set_1.html} | 0 .../sofs_suite.is_sofs_set_1.html} | 0 .../sofs_suite.is_subset.html} | 0 .../sofs_suite.join.html} | 0 .../sofs_suite.misc.html} | 0 ...sofs_suite.multiple_relative_product.html} | 0 .../sofs_suite.no_elements_1.html} | 0 .../sofs_suite.partition_1.html} | 0 .../sofs_suite.partition_3.html} | 0 .../sofs_suite.partition_family.html} | 0 .../sofs_suite.product_1.html} | 0 .../sofs_suite.projection.html} | 0 .../sofs_suite.range_1.html} | 0 .../sofs_suite.relation_1.html} | 0 .../sofs_suite.relation_to_family_1.html} | 0 .../sofs_suite.relative_product_1.html} | 0 .../sofs_suite.relative_product_2.html} | 0 .../sofs_suite.restriction.html} | 0 .../sofs_suite.set_1.html} | 0 .../sofs_suite.specification.html} | 0 .../sofs_suite.src.html | 0 .../sofs_suite.strict_relation_1.html} | 0 .../sofs_suite.substitution.html} | 0 .../sofs_suite.symdiff.html} | 0 .../sofs_suite.symmetric_partition.html} | 0 .../sofs_suite.to_sets_1.html} | 0 .../sofs_suite.union_1.html} | 0 .../sofs_suite.union_of_family_1.html} | 0 .../sofs_suite.weak_relation_1.html} | 0 ...suite.double_random_to_list.19740258.html} | 0 ...suite.double_random_to_list.19740386.html} | 0 ...suite.double_random_to_list.19740514.html} | 0 ...suite.double_random_to_list.19740642.html} | 0 ...ib_bench_suite.double_random_to_list.html} | 0 ...double_random_to_list_array.19740290.html} | 0 ...double_random_to_list_array.19740418.html} | 0 ...double_random_to_list_array.19740546.html} | 0 ...double_random_to_list_array.19740674.html} | 0 ...ch_suite.double_random_to_list_array.html} | 0 ...b_bench_suite.end_per_group.19740322.html} | 0 ...b_bench_suite.end_per_group.19740450.html} | 0 ...b_bench_suite.end_per_group.19740578.html} | 0 ...b_bench_suite.end_per_group.19740706.html} | 0 ...b_bench_suite.end_per_group.19740770.html} | 0 ...b_bench_suite.end_per_group.19741026.html} | 0 .../stdlib_bench_suite.end_per_group.html} | 0 .../stdlib_bench_suite.end_per_suite.html} | 0 ..._bench_suite.init_per_group.19740226.html} | 0 ..._bench_suite.init_per_group.19740354.html} | 0 ..._bench_suite.init_per_group.19740482.html} | 0 ..._bench_suite.init_per_group.19740610.html} | 0 ..._bench_suite.init_per_group.19740738.html} | 0 ..._bench_suite.init_per_group.19740802.html} | 0 .../stdlib_bench_suite.init_per_group.html} | 0 .../stdlib_bench_suite.init_per_suite.html} | 0 ...tdlib_bench_suite.multi_big.19740994.html} | 0 .../stdlib_bench_suite.multi_big.html} | 0 .../stdlib_bench_suite.multi_medium.html} | 0 ...lib_bench_suite.multi_small.19740962.html} | 0 .../stdlib_bench_suite.multi_small.html} | 0 ...tdlib_bench_suite.sched_big.19740930.html} | 0 .../stdlib_bench_suite.sched_big.html} | 0 .../stdlib_bench_suite.sched_medium.html} | 0 ...lib_bench_suite.sched_small.19740898.html} | 0 .../stdlib_bench_suite.sched_small.html} | 0 ...dlib_bench_suite.single_big.19740866.html} | 0 .../stdlib_bench_suite.single_big.html} | 0 .../stdlib_bench_suite.single_medium.html} | 0 ...ib_bench_suite.single_small.19740834.html} | 0 .../stdlib_bench_suite.single_small.html} | 0 .../stdlib_bench_suite.src.html | 0 .../stdlib_suite.app_test.html} | 0 .../stdlib_suite.appup_test.html | 14 +- .../stdlib_suite.assert_test.html} | 0 .../stdlib_suite.end_per_suite.html} | 0 .../stdlib_suite.init_per_suite.html} | 0 .../stdlib_suite.src.html | 0 .../string_suite.casefold.html} | 0 .../string_suite.cd_gc.html} | 0 .../string_suite.centre.html} | 0 .../string_suite.chars.html} | 0 .../string_suite.chomp.html} | 0 .../string_suite.chr_rchr.html} | 0 .../string_suite.copies.html} | 0 .../string_suite.end_per_group.19741090.html} | 0 .../string_suite.end_per_group.html} | 0 .../string_suite.end_per_suite.html} | 0 .../string_suite.equal.html} | 0 .../string_suite.find.html} | 0 ...string_suite.init_per_group.19741058.html} | 0 .../string_suite.init_per_group.html} | 0 .../string_suite.init_per_suite.html} | 0 .../string_suite.is_empty.html} | 0 .../string_suite.jaro_similarity.html} | 0 .../string_suite.join.html} | 0 .../string_suite.left_right.html} | 0 .../string_suite.len.html} | 0 .../string_suite.length.html} | 0 .../string_suite.lexemes.html} | 0 .../string_suite.lowercase.html} | 0 .../string_suite.meas.html} | 0 .../string_suite.nth_lexeme.html} | 0 .../string_suite.old_concat.html} | 0 .../string_suite.old_equal.html} | 0 .../string_suite.old_to_float.html} | 0 .../string_suite.old_to_integer.html} | 0 .../string_suite.old_tokens.html} | 0 .../string_suite.pad.html} | 0 .../string_suite.prefix.html} | 0 .../string_suite.replace.html} | 0 .../string_suite.reverse.html} | 0 .../string_suite.slice.html} | 0 .../string_suite.span_cspan.html} | 0 .../string_suite.split.html} | 0 .../string_suite.src.html | 0 .../string_suite.str_rstr.html} | 0 .../string_suite.strip.html} | 0 .../string_suite.sub_string.html} | 0 .../string_suite.sub_word.html} | 0 .../string_suite.substr.html} | 0 .../string_suite.take.html} | 0 .../string_suite.titlecase.html} | 0 .../string_suite.to_float.html} | 0 .../string_suite.to_graphemes.html} | 0 .../string_suite.to_integer.html} | 0 .../string_suite.to_upper_to_lower.html} | 0 .../string_suite.trim.html} | 0 .../string_suite.uppercase.html} | 0 .../string_suite.words.html} | 0 .../run.2024-09-06_16.49.59}/suite.log | 18224 ++++++++-------- .../run.2024-09-06_16.49.59}/suite.log.html | 3160 +-- .../run.2024-09-06_16.49.59/suite.summary | 1 + .../supervisor_bridge_suite.badstart.html} | 0 ...upervisor_bridge_suite.end_per_suite.html} | 0 ...supervisor_bridge_suite.format_log_1.html} | 0 ...supervisor_bridge_suite.format_log_2.html} | 0 ...pervisor_bridge_suite.init_per_suite.html} | 0 .../supervisor_bridge_suite.mini_die.html} | 0 ...pervisor_bridge_suite.mini_terminate.html} | 0 ...ridge_suite.simple_global_supervisor.html} | 0 .../supervisor_bridge_suite.src.html | 0 .../supervisor_bridge_suite.starting.html} | 0 ...te.already_started_outside_supervisor.html | 16 +- .../supervisor_suite.child_adm.html} | 0 .../supervisor_suite.child_adm_simple.html} | 0 .../supervisor_suite.child_specs.html} | 0 .../supervisor_suite.child_specs_map.html} | 0 .../supervisor_suite.child_unlink.html} | 0 .../supervisor_suite.code_change.html} | 0 .../supervisor_suite.code_change_map.html} | 0 .../supervisor_suite.code_change_simple.html} | 0 ...ervisor_suite.code_change_simple_map.html} | 0 .../supervisor_suite.count_children.html} | 0 ...isor_suite.count_children_supervisor.html} | 0 ...isor_suite.count_restarting_children.html} | 0 ...e_child_specs_for_temporary_children.html} | 0 ...rt_parameters_for_temporary_children.html} | 0 ...ervisor_suite.end_per_group.19741154.html} | 0 ...ervisor_suite.end_per_group.19741218.html} | 0 ...ervisor_suite.end_per_group.19741282.html} | 0 ...ervisor_suite.end_per_group.19741346.html} | 0 ...upervisor_suite.end_per_group.365124.html} | 0 ...upervisor_suite.end_per_group.365188.html} | 0 ...upervisor_suite.end_per_group.467747.html} | 0 ...upervisor_suite.end_per_group.467811.html} | 0 ...upervisor_suite.end_per_group.467875.html} | 0 ...upervisor_suite.end_per_group.467939.html} | 0 .../supervisor_suite.end_per_group.html} | 0 .../supervisor_suite.end_per_suite.html} | 0 ...suite.external_start_no_progress_log.html} | 0 .../supervisor_suite.extra_return.html} | 0 ...or_suite.faulty_application_shutdown.html} | 0 .../supervisor_suite.format_log_1.html} | 0 .../supervisor_suite.format_log_2.html} | 0 ...supervisor_suite.get_callback_module.html} | 0 ...upervisor_suite.hanging_restart_loop.html} | 0 ...te.hanging_restart_loop_rest_for_one.html} | 0 ...or_suite.hanging_restart_loop_simple.html} | 0 ...rvisor_suite.init_per_group.19741122.html} | 0 ...rvisor_suite.init_per_group.19741186.html} | 0 ...rvisor_suite.init_per_group.19741250.html} | 0 ...rvisor_suite.init_per_group.19741314.html} | 0 ...pervisor_suite.init_per_group.365156.html} | 0 ...pervisor_suite.init_per_group.365220.html} | 0 ...pervisor_suite.init_per_group.467715.html} | 0 ...pervisor_suite.init_per_group.467779.html} | 0 ...pervisor_suite.init_per_group.467843.html} | 0 ...pervisor_suite.init_per_group.467907.html} | 0 .../supervisor_suite.init_per_group.html} | 0 .../supervisor_suite.init_per_suite.html} | 0 .../supervisor_suite.multiple_restarts.html} | 0 ...visor_suite.nonsignificant_temporary.html} | 0 ...visor_suite.nonsignificant_transient.html} | 0 .../supervisor_suite.one_for_all.html} | 0 ...ervisor_suite.one_for_all_escalation.html} | 0 ...ne_for_all_other_child_fails_restart.html} | 0 .../supervisor_suite.one_for_one.html} | 0 ...ervisor_suite.one_for_one_escalation.html} | 0 .../supervisor_suite.order_of_children.html} | 0 .../supervisor_suite.permanent_abnormal.html} | 0 .../supervisor_suite.permanent_normal.html} | 0 .../supervisor_suite.permanent_shutdown.html} | 0 .../supervisor_suite.rest_for_one.html} | 0 ...rvisor_suite.rest_for_one_escalation.html} | 0 ...st_for_one_other_child_fails_restart.html} | 0 ..._suite.scale_start_stop_many_children.html | 26 +- ...pervisor_suite.significant_bystander.html} | 0 ...ervisor_suite.significant_escalation.html} | 0 .../supervisor_suite.significant_simple.html} | 0 ...pervisor_suite.significant_temporary.html} | 0 ...pervisor_suite.significant_transient.html} | 0 ...or_suite.significant_upgrade_all_any.html} | 0 ..._suite.significant_upgrade_all_never.html} | 0 ...or_suite.significant_upgrade_any_all.html} | 0 ..._suite.significant_upgrade_any_never.html} | 0 ...isor_suite.significant_upgrade_child.html} | 0 ..._suite.significant_upgrade_never_all.html} | 0 ..._suite.significant_upgrade_never_any.html} | 0 ...visor_suite.simple_global_supervisor.html} | 0 .../supervisor_suite.simple_one_for_one.html} | 0 ..._suite.simple_one_for_one_corruption.html} | 0 ..._suite.simple_one_for_one_escalation.html} | 0 ...visor_suite.simple_one_for_one_extra.html} | 0 ...te.simple_one_for_one_restart_ignore.html} | 0 ...for_one_scale_many_temporary_children.html | 20 +- ...or_suite.simple_one_for_one_shutdown.html} | 0 .../supervisor_suite.src.html | 0 .../supervisor_suite.sup_flags.html} | 0 ..._suite.sup_start_child_returns_error.html} | 0 ...sup_start_child_returns_error_simple.html} | 0 ...ervisor_suite.sup_start_error_return.html} | 0 .../supervisor_suite.sup_start_fail.html} | 0 ...ervisor_suite.sup_start_ignore_child.html} | 0 ...pervisor_suite.sup_start_ignore_init.html} | 0 ...e_permanent_child_start_child_simple.html} | 0 ...ite.sup_start_ignore_temporary_child.html} | 0 ...t_ignore_temporary_child_start_child.html} | 0 ...e_temporary_child_start_child_simple.html} | 0 .../supervisor_suite.sup_start_map.html} | 0 ...sor_suite.sup_start_map_faulty_specs.html} | 0 ...upervisor_suite.sup_start_map_simple.html} | 0 .../supervisor_suite.sup_start_normal.html} | 0 ...up_start_restart_child_returns_error.html} | 0 ...upervisor_suite.sup_stop_brutal_kill.html} | 0 ...r_suite.sup_stop_brutal_kill_dynamic.html} | 0 .../supervisor_suite.sup_stop_infinity.html} | 0 ...e.sup_stop_non_shutdown_exit_dynamic.html} | 0 .../supervisor_suite.sup_stop_race.html} | 0 .../supervisor_suite.sup_stop_timeout.html} | 0 ...visor_suite.sup_stop_timeout_dynamic.html} | 0 .../supervisor_suite.temporary_abnormal.html} | 0 ...supervisor_suite.temporary_bystander.html} | 0 .../supervisor_suite.temporary_normal.html} | 0 .../supervisor_suite.temporary_shutdown.html} | 0 .../supervisor_suite.transient_abnormal.html} | 0 .../supervisor_suite.transient_normal.html} | 0 .../supervisor_suite.transient_shutdown.html} | 0 .../supervisor_suite.tree.html} | 0 .../sys_suite.end_per_suite.html} | 0 .../sys_suite.init_per_suite.html} | 0 .../sys_suite.install.html} | 0 .../sys_suite.log.html} | 0 .../sys_suite.log_to_file.html} | 0 .../sys_suite.special_process.html} | 0 .../sys_suite.src.html | 0 .../sys_suite.stats.html} | 0 .../sys_suite.suspend.html} | 0 .../sys_suite.trace.html} | 0 .../tar_suite.apply_file_info_opts.html} | 0 .../tar_suite.atomic.html} | 0 .../tar_suite.bad_tar.html} | 0 .../tar_suite.borderline.html} | 0 .../tar_suite.bsdtgz.html} | 0 .../tar_suite.cooked_compressed.html} | 0 .../tar_suite.create_long_names.html} | 0 .../tar_suite.dotdot.html} | 0 .../tar_suite.end_per_suite.html} | 0 .../tar_suite.errors.html} | 0 .../tar_suite.extract_filtered.html} | 0 .../tar_suite.extract_from_binary.html} | 0 ...suite.extract_from_binary_compressed.html} | 0 .../tar_suite.extract_from_open_file.html} | 0 .../tar_suite.incompatible_options.html} | 0 .../tar_suite.init.html} | 0 .../tar_suite.init_per_suite.html} | 0 .../tar_suite.leading_slash.html} | 0 .../tar_suite.long_names.html} | 0 .../tar_suite.memory.html} | 0 .../tar_suite.open_add_close.html} | 0 ...tar_suite.read_other_implementations.html} | 0 .../tar_suite.roundtrip_metadata.html} | 0 .../tar_suite.sparse.html} | 0 .../tar_suite.src.html | 0 .../tar_suite.symlinks.html} | 0 .../tar_suite.unicode.html} | 0 .../timer_simple_suite.apply_after1.html} | 0 .../timer_simple_suite.apply_after2.html} | 0 .../timer_simple_suite.apply_after3.html} | 0 .../timer_simple_suite.apply_after4.html} | 0 ...imple_suite.apply_after_invalid_args.html} | 0 .../timer_simple_suite.apply_interval1.html} | 0 .../timer_simple_suite.apply_interval2.html} | 0 ...le_suite.apply_interval_invalid_args.html} | 0 ...timer_simple_suite.apply_repeatedly1.html} | 0 ...timer_simple_suite.apply_repeatedly2.html} | 0 ..._suite.apply_repeatedly_invalid_args.html} | 0 .../timer_simple_suite.cancel1.html} | 0 .../timer_simple_suite.cancel2.html} | 0 .../timer_simple_suite.cancel3.html} | 0 .../timer_simple_suite.cancel4.html} | 0 .../timer_simple_suite.cancel5.html} | 0 .../timer_simple_suite.cancel6.html} | 0 ...mer_simple_suite.cancel_invalid_args.html} | 0 ..._simple_suite.end_per_group.19741442.html} | 0 ..._simple_suite.end_per_group.19741506.html} | 0 ..._simple_suite.end_per_group.19741570.html} | 0 ..._simple_suite.end_per_group.19741634.html} | 0 ..._simple_suite.end_per_group.19741698.html} | 0 ...er_simple_suite.end_per_group.468163.html} | 0 ...er_simple_suite.end_per_group.468227.html} | 0 ...er_simple_suite.end_per_group.468291.html} | 0 ...er_simple_suite.end_per_group.468355.html} | 0 .../timer_simple_suite.end_per_group.html} | 0 .../timer_simple_suite.end_per_suite.html} | 0 .../timer_simple_suite.exit_after1.html} | 0 .../timer_simple_suite.exit_after2.html} | 0 .../timer_simple_suite.exit_after3.html} | 0 .../timer_simple_suite.exit_after4.html} | 0 ...simple_suite.init_per_group.19741474.html} | 0 ...simple_suite.init_per_group.19741538.html} | 0 ...simple_suite.init_per_group.19741602.html} | 0 ...simple_suite.init_per_group.19741666.html} | 0 ...r_simple_suite.init_per_group.468131.html} | 0 ...r_simple_suite.init_per_group.468195.html} | 0 ...r_simple_suite.init_per_group.468259.html} | 0 ...r_simple_suite.init_per_group.468323.html} | 0 ...r_simple_suite.init_per_group.468387.html} | 0 .../timer_simple_suite.init_per_group.html} | 0 .../timer_simple_suite.init_per_suite.html} | 0 .../timer_simple_suite.kill_after1.html} | 0 .../timer_simple_suite.kill_after2.html} | 0 .../timer_simple_suite.kill_after3.html} | 0 .../timer_simple_suite.nonexistent1.html} | 0 .../timer_simple_suite.nonexistent2.html} | 0 .../timer_simple_suite.send_after1.html} | 0 .../timer_simple_suite.send_after2.html} | 0 .../timer_simple_suite.send_after3.html} | 0 .../timer_simple_suite.send_after4.html} | 0 .../timer_simple_suite.send_after5.html} | 0 .../timer_simple_suite.send_after6.html} | 0 .../timer_simple_suite.send_after7.html} | 0 ...simple_suite.send_after_invalid_args.html} | 0 .../timer_simple_suite.send_interval1.html} | 0 .../timer_simple_suite.send_interval2.html} | 0 .../timer_simple_suite.send_interval3.html} | 0 .../timer_simple_suite.send_interval4.html} | 0 .../timer_simple_suite.send_interval5.html} | 0 ...ple_suite.send_interval_invalid_args.html} | 0 .../timer_simple_suite.sleep1.html} | 0 .../timer_simple_suite.sleep2.html} | 0 .../timer_simple_suite.src.html | 0 .../timer_simple_suite.tc.html} | 0 .../timer_simple_suite.timer_perf.html} | 0 .../timer_simple_suite.unexpected1.html} | 0 .../timer_simple_suite.unexpected2.html} | 0 .../timer_simple_suite.unexpected3.html} | 0 .../timer_suite.do_big_test.html} | 0 .../timer_suite.end_per_suite.html} | 0 .../timer_suite.init_per_suite.html} | 0 .../timer_suite.src.html | 0 .../unexpected_io.log.html | 423 +- .../unicode_suite.binaries_errors_limit.html} | 0 .../unicode_suite.error_info.html} | 0 ...x_binaries_errors_utf16_big.19741858.html} | 0 ...inaries_errors_utf16_little.19741826.html} | 0 ....ex_binaries_errors_utf32_big.468419.html} | 0 ...inaries_errors_utf32_little.19741890.html} | 0 ...ite.ex_binaries_errors_utf8.19741794.html} | 0 .../unicode_suite.exceptions.html} | 0 ...icode_suite.huge_illegal_code_points.html} | 0 .../unicode_suite.latin1.html} | 0 .../unicode_suite.normalize.html} | 0 .../unicode_suite.random_lists.html} | 0 .../unicode_suite.roundtrips.html} | 0 .../unicode_suite.src.html | 0 ...de_suite.utf16_illegal_sequences_bif.html} | 0 ...ode_suite.utf8_illegal_sequences_bif.html} | 0 .../unicode_util_suite.casefold.html} | 0 .../unicode_util_suite.count.html} | 0 .../unicode_util_suite.cp.html} | 0 .../unicode_util_suite.extra.html} | 0 .../unicode_util_suite.gc.html} | 0 .../unicode_util_suite.get.html} | 0 .../unicode_util_suite.lookup.html} | 0 .../unicode_util_suite.lowercase.html} | 0 .../unicode_util_suite.nfc.html} | 0 .../unicode_util_suite.nfd.html} | 0 .../unicode_util_suite.nfkc.html} | 0 .../unicode_util_suite.nfkd.html} | 0 .../unicode_util_suite.src.html | 0 .../unicode_util_suite.titlecase.html} | 0 .../unicode_util_suite.uppercase.html} | 0 .../unicode_util_suite.whitespace.html} | 0 ...ng_property_test_suite.end_per_suite.html} | 0 ...g_property_test_suite.init_per_suite.html} | 0 ...string_property_test_suite.normalize.html} | 0 ...string_property_test_suite.recompose.html} | 0 .../uri_string_property_test_suite.src.html | 0 .../uri_string_suite.compose_query.html} | 0 ...ri_string_suite.compose_query_latin1.html} | 0 ..._string_suite.compose_query_negative.html} | 0 .../uri_string_suite.dissect_query.html} | 0 ..._string_suite.dissect_query_negative.html} | 0 ...ri_string_suite.interop_query_latin1.html} | 0 .../uri_string_suite.interop_query_utf8.html} | 0 .../uri_string_suite.normalize.html} | 0 ...ormalize_binary_pct_encoded_fragment.html} | 0 ...e.normalize_binary_pct_encoded_query.html} | 0 ...ormalize_binary_pct_encoded_userinfo.html} | 0 .../uri_string_suite.normalize_map.html} | 0 .../uri_string_suite.normalize_negative.html} | 0 ...suite.normalize_pct_encoded_fragment.html} | 0 ...suite.normalize_pct_encoded_negative.html} | 0 ...ng_suite.normalize_pct_encoded_query.html} | 0 ...suite.normalize_pct_encoded_userinfo.html} | 0 ...ri_string_suite.normalize_return_map.html} | 0 .../uri_string_suite.parse_binary.html} | 0 ...i_string_suite.parse_binary_fragment.html} | 0 .../uri_string_suite.parse_binary_host.html} | 0 ..._string_suite.parse_binary_host_ipv4.html} | 0 ..._string_suite.parse_binary_host_ipv6.html} | 0 .../uri_string_suite.parse_binary_path.html} | 0 ...te.parse_binary_pct_encoded_fragment.html} | 0 ...suite.parse_binary_pct_encoded_query.html} | 0 ...te.parse_binary_pct_encoded_userinfo.html} | 0 .../uri_string_suite.parse_binary_port.html} | 0 .../uri_string_suite.parse_binary_query.html} | 0 ...uri_string_suite.parse_binary_scheme.html} | 0 ...i_string_suite.parse_binary_userinfo.html} | 0 .../uri_string_suite.parse_fragment.html} | 0 .../uri_string_suite.parse_host.html} | 0 .../uri_string_suite.parse_host_ipv4.html} | 0 .../uri_string_suite.parse_host_ipv6.html} | 0 .../uri_string_suite.parse_list.html} | 0 .../uri_string_suite.parse_mixed.html} | 0 .../uri_string_suite.parse_negative.html} | 0 .../uri_string_suite.parse_path.html} | 0 ...ing_suite.parse_pct_encoded_fragment.html} | 0 ...string_suite.parse_pct_encoded_query.html} | 0 ...ing_suite.parse_pct_encoded_userinfo.html} | 0 .../uri_string_suite.parse_port.html} | 0 .../uri_string_suite.parse_query.html} | 0 ...string_suite.parse_recompose_autogen.html} | 0 .../uri_string_suite.parse_relative.html} | 0 .../uri_string_suite.parse_scheme.html} | 0 .../uri_string_suite.parse_special.html} | 0 .../uri_string_suite.parse_special2.html} | 0 .../uri_string_suite.parse_userinfo.html} | 0 .../uri_string_suite.quote.html} | 0 .../uri_string_suite.recompose_autogen.html} | 0 .../uri_string_suite.recompose_fragment.html} | 0 ...g_suite.recompose_host_absolute_path.html} | 0 ...g_suite.recompose_host_relative_path.html} | 0 ...tring_suite.recompose_parse_fragment.html} | 0 ...ri_string_suite.recompose_parse_path.html} | 0 ...i_string_suite.recompose_parse_query.html} | 0 .../uri_string_suite.recompose_path.html} | 0 .../uri_string_suite.recompose_query.html} | 0 ...ri_string_suite.regression_normalize.html} | 0 .../uri_string_suite.regression_parse.html} | 0 ...ri_string_suite.regression_recompose.html} | 0 ...ring_suite.resolve_abnormal_examples.html} | 0 .../uri_string_suite.resolve_base_uri.html} | 0 ...string_suite.resolve_normal_examples.html} | 0 .../uri_string_suite.resolve_return_map.html} | 0 .../uri_string_suite.src.html | 0 .../uri_string_suite.transcode_basic.html} | 0 .../uri_string_suite.transcode_mixed.html} | 0 .../uri_string_suite.transcode_negative.html} | 0 .../uri_string_suite.transcode_options.html} | 0 .../win32reg_suite.init_per_suite.html | 12 +- .../win32reg_suite.src.html | 0 .../y2k_suite.date_1999_01_01.html} | 0 .../y2k_suite.date_1999_02_28.html} | 0 .../y2k_suite.date_1999_09_09.html} | 0 .../y2k_suite.date_2000_01_01.html} | 0 .../y2k_suite.date_2000_02_29.html} | 0 .../y2k_suite.date_2001_01_01.html} | 0 .../y2k_suite.date_2001_02_29.html} | 0 .../y2k_suite.date_2004_02_29.html} | 0 .../y2k_suite.end_per_suite.html} | 0 .../y2k_suite.init_per_suite.html} | 0 .../y2k_suite.src.html | 0 .../zip_suite.aliases.html} | 0 .../zip_suite.atomic.html} | 0 .../zip_suite.bad_zip.html} | 0 .../zip_suite.basic_timestamp.19742178.html} | 0 .../zip_suite.basic_timestamp.19742210.html} | 0 .../zip_suite.basic_timestamp.365508.html} | 0 .../zip_suite.basic_timestamp.365828.html} | 0 .../zip_suite.basic_timestamp.468579.html} | 0 .../zip_suite.basic_timestamp.468803.html} | 0 .../zip_suite.basic_timestamp.468963.html} | 0 .../zip_suite.basic_timestamp.469059.html} | 0 .../zip_suite.basic_timestamp.469251.html} | 0 .../zip_suite.borderline.html} | 0 .../zip_suite.compress_control.html} | 0 .../zip_suite.end_per_group.19742370.html} | 0 .../zip_suite.end_per_group.19742498.html} | 0 .../zip_suite.end_per_group.19743074.html} | 0 .../zip_suite.end_per_group.19743106.html} | 0 .../zip_suite.end_per_group.19743298.html} | 0 .../zip_suite.end_per_group.19743426.html} | 0 .../zip_suite.end_per_group.19743970.html} | 0 .../zip_suite.end_per_group.19744002.html} | 0 .../zip_suite.end_per_group.19744290.html} | 0 .../zip_suite.end_per_group.19744514.html} | 0 .../zip_suite.end_per_group.19745282.html} | 0 .../zip_suite.end_per_group.19745314.html} | 0 .../zip_suite.end_per_group.19745346.html} | 0 .../zip_suite.end_per_group.365284.html} | 0 .../zip_suite.end_per_group.365380.html} | 0 .../zip_suite.end_per_group.365412.html} | 0 .../zip_suite.end_per_group.365604.html} | 0 .../zip_suite.end_per_group.365668.html} | 0 .../zip_suite.end_per_group.365700.html} | 0 .../zip_suite.end_per_group.365924.html} | 0 .../zip_suite.end_per_group.365956.html} | 0 .../zip_suite.end_per_group.405733.html} | 0 .../zip_suite.end_per_group.405829.html} | 0 .../zip_suite.end_per_group.469155.html} | 0 .../zip_suite.end_per_group.469347.html} | 0 .../zip_suite.end_per_group.html} | 0 .../zip_suite.end_per_suite.html} | 0 .../zip_suite.explicit_file_info.html} | 0 ...ip_suite.extended_timestamp.19742146.html} | 0 ...ip_suite.extended_timestamp.19742242.html} | 0 .../zip_suite.extended_timestamp.365540.html} | 0 .../zip_suite.extended_timestamp.365860.html} | 0 .../zip_suite.extended_timestamp.468611.html} | 0 .../zip_suite.extended_timestamp.468835.html} | 0 .../zip_suite.extended_timestamp.468931.html} | 0 .../zip_suite.extended_timestamp.469091.html} | 0 .../zip_suite.extended_timestamp.469283.html} | 0 .../zip_suite.fd_leak.html} | 0 .../zip_suite.foldl.html} | 0 .../zip_suite.init_per_group.19742082.html} | 0 .../zip_suite.init_per_group.19742114.html} | 0 .../zip_suite.init_per_group.19742306.html} | 0 .../zip_suite.init_per_group.19742338.html} | 0 .../zip_suite.init_per_group.19742402.html} | 0 .../zip_suite.init_per_group.19742530.html} | 0 .../zip_suite.init_per_group.19743138.html} | 0 .../zip_suite.init_per_group.19743202.html} | 0 .../zip_suite.init_per_group.19743330.html} | 0 .../zip_suite.init_per_group.19743458.html} | 0 .../zip_suite.init_per_group.19744034.html} | 0 .../zip_suite.init_per_group.19744322.html} | 0 .../zip_suite.init_per_group.19744546.html} | 0 .../zip_suite.init_per_group.365316.html} | 0 .../zip_suite.init_per_group.365444.html} | 0 .../zip_suite.init_per_group.365636.html} | 0 .../zip_suite.init_per_group.365732.html} | 0 .../zip_suite.init_per_group.365764.html} | 0 .../zip_suite.init_per_group.365988.html} | 0 .../zip_suite.init_per_group.405765.html} | 0 .../zip_suite.init_per_group.405797.html} | 0 .../zip_suite.init_per_group.468675.html} | 0 .../zip_suite.init_per_group.468739.html} | 0 .../zip_suite.init_per_group.469187.html} | 0 .../zip_suite.init_per_group.469443.html} | 0 .../zip_suite.init_per_group.html} | 0 .../zip_suite.init_per_suite.html} | 0 .../zip_suite.list_dir_options.html} | 0 .../zip_suite.mode.365348.html} | 0 .../zip_suite.mode.365476.html} | 0 .../zip_suite.mode.365796.html} | 0 .../zip_suite.mode.468547.html} | 0 .../zip_suite.mode.468707.html} | 0 .../zip_suite.mode.468771.html} | 0 .../zip_suite.mode.468899.html} | 0 .../zip_suite.mode.469027.html} | 0 .../zip_suite.mode.469219.html} | 0 .../zip_suite.open_leak.html} | 0 .../zip_suite.src.html | 0 .../zip_suite.test_zip_dir.html} | 0 .../zip_suite.uid_gid.19742274.html} | 0 .../zip_suite.uid_gid.365252.html} | 0 .../zip_suite.uid_gid.365572.html} | 0 .../zip_suite.uid_gid.365892.html} | 0 .../zip_suite.uid_gid.468643.html} | 0 .../zip_suite.uid_gid.468867.html} | 0 .../zip_suite.uid_gid.468995.html} | 0 .../zip_suite.uid_gid.469123.html} | 0 .../zip_suite.uid_gid.469315.html} | 0 .../zip_suite.unicode.html} | 0 ...ite.unzip64_central_headers.19742434.html} | 0 ...ite.unzip64_central_headers.19742562.html} | 0 ...ite.unzip64_central_headers.19743234.html} | 0 ...ite.unzip64_central_headers.19743362.html} | 0 ...ite.unzip64_central_headers.19743490.html} | 0 ...ite.unzip64_central_headers.19744354.html} | 0 ...ite.unzip64_central_headers.19744578.html} | 0 ...suite.unzip64_central_headers.469475.html} | 0 .../zip_suite.unzip64_central_headers.html} | 0 .../zip_suite.unzip_from_binary.html} | 0 .../zip_suite.unzip_jar.html} | 0 .../zip_suite.unzip_options.html} | 0 .../zip_suite.unzip_to_binary.html} | 0 .../zip_suite.unzip_traversal_exploit.html} | 0 ...ite.zip64_central_directory.19742466.html} | 0 ...ite.zip64_central_directory.19742978.html} | 0 ...ite.zip64_central_directory.19743266.html} | 0 ...ite.zip64_central_directory.19743394.html} | 0 ...ite.zip64_central_directory.19744386.html} | 0 ...ite.zip64_central_directory.19745058.html} | 0 ...suite.zip64_central_directory.469411.html} | 0 ...suite.zip64_central_directory.469507.html} | 0 .../zip_suite.zip64_central_directory.html} | 0 ...suite.zip64_central_headers.19743170.html} | 0 ...suite.zip64_central_headers.19744066.html} | 0 .../zip_suite.zip64_central_headers.html} | 0 .../zip_suite.zip_api.html} | 0 .../zip_suite.zip_options.html} | 0 .../zip_suite.zip_to_binary.html} | 0 .../zzz_suite.lc_graph.html} | 0 .../zzz_suite.src.html | 0 .../select_suite.src.html | 0 .../sets_property_test_suite.src.html | 0 .../sets_suite.src.html | 0 .../shell_docs_markdown_suite.src.html | 0 .../shell_docs_suite.src.html | 0 .../shell_suite.src.html | 0 .../sigils_suite.src.html | 0 .../slave_suite.src.html | 0 .../sofs_suite.src.html | 0 .../stdlib_bench_suite.src.html | 0 .../stdlib_suite.src.html | 0 .../string_suite.src.html | 0 .../supervisor_bridge_suite.src.html | 0 .../supervisor_suite.src.html | 0 .../sys_suite.src.html | 0 .../tar_suite.src.html | 0 .../timer_simple_suite.src.html | 0 .../timer_suite.src.html | 0 .../unicode_suite.src.html | 0 .../unicode_util_suite.src.html | 0 .../uri_string_property_test_suite.src.html | 0 .../uri_string_suite.src.html | 0 .../win32reg_suite.src.html | 0 .../y2k_suite.src.html | 0 .../zip_suite.src.html | 0 .../zzz_suite.src.html | 0 .../misc_io.log.html | 2 +- .../oc_event.beam | Bin .../oc_fsm.beam | Bin .../oc_server.beam | Bin .../oc_statem.beam | Bin .../simple_server.beam | Bin .../simple_server_mon.beam | Bin .../simple_server_timer.beam | Bin .../simple_server_timer_mon.beam | Bin .../t | Bin .../totals.info | Bin 0 -> 95 bytes .../ct_default.css | 0 .../ctlog.html | 12 +- .../index.html | 12 +- .../jquery-latest.js | 0 .../jquery.tablesorter.min.js | 0 .../last_name | 1 + .../last_test.html | 2 +- .../erl_print_suite.src.html | 0 .../erlc_suite.src.html | 0 .../erlexec_suite.src.html | 0 .../ethread_suite.src.html | 0 .../install_suite.src.html | 0 .../last_link.html | 2 +- .../make_test_dir.system_test.logs/last_name | 1 + .../nt_suite.src.html | 0 .../otp_suite.src.html | 0 .../parallel_messages_suite.src.html | 0 .../run.2024-09-06_17.49.14}/cover.html | 0 .../ct_framework.end_per_suite.4258.html} | 0 .../ct_framework.end_per_suite.4322.html} | 0 .../ct_framework.end_per_suite.4994.html} | 0 .../ct_framework.end_per_suite.5506.html} | 0 .../ct_framework.end_per_suite.899.html} | 0 .../ct_framework.end_per_suite.html} | 0 .../ct_framework.init_per_suite.4226.html} | 0 .../ct_framework.init_per_suite.4290.html} | 0 .../ct_framework.init_per_suite.4834.html} | 0 .../ct_framework.init_per_suite.5.html} | 0 .../ct_framework.init_per_suite.5474.html} | 0 .../ct_framework.init_per_suite.html} | 0 .../erl_print_suite.character.html} | 0 .../erl_print_suite.erlang_display.html} | 0 .../erl_print_suite.float.html} | 0 .../erl_print_suite.integer.html} | 0 .../erl_print_suite.quote.html} | 0 .../erl_print_suite.snprintf.html} | 0 .../erl_print_suite.src.html} | 0 .../erl_print_suite.string.html} | 0 .../erlc_suite.arg_overflow.1314.html} | 0 .../erlc_suite.arg_overflow.html} | 0 .../erlc_suite.compile_erl.1218.html} | 0 .../erlc_suite.compile_erl.html} | 0 .../erlc_suite.compile_mib.67.html} | 0 .../erlc_suite.compile_mib.html} | 0 .../erlc_suite.compile_script.35.html} | 0 .../erlc_suite.compile_script.html} | 0 .../erlc_suite.compile_yecc.3.html} | 0 .../erlc_suite.compile_yecc.html} | 0 .../erlc_suite.deep_cwd.1282.html} | 0 .../erlc_suite.deep_cwd.html} | 0 .../erlc_suite.end_per_group.2498.html} | 0 .../erlc_suite.end_per_group.4002.html} | 0 .../erlc_suite.end_per_group.html} | 0 .../erlc_suite.end_per_suite.html} | 0 .../erlc_suite.features.3970.html} | 0 .../erlc_suite.features.html} | 0 .../erlc_suite.features_all.3138.html} | 0 .../erlc_suite.features_all.html} | 0 ...lc_suite.features_atom_warnings.2658.html} | 0 .../erlc_suite.features_atom_warnings.html} | 0 .../erlc_suite.features_directives.2626.html} | 0 .../erlc_suite.features_directives.html} | 0 .../erlc_suite.features_disable.3042.html} | 0 .../erlc_suite.features_disable.html} | 0 ...lc_suite.features_erlc_describe.2562.html} | 0 .../erlc_suite.features_erlc_describe.html} | 0 ...rlc_suite.features_erlc_unknown.2594.html} | 0 .../erlc_suite.features_erlc_unknown.html} | 0 .../erlc_suite.features_include.3682.html} | 0 .../erlc_suite.features_include.html} | 0 .../erlc_suite.features_load.3362.html} | 0 .../erlc_suite.features_load.html} | 0 .../erlc_suite.features_macros.2690.html} | 0 .../erlc_suite.features_macros.html} | 0 .../erlc_suite.features_runtime.3458.html} | 0 .../erlc_suite.features_runtime.html} | 0 .../erlc_suite.good_citizen.1250.html} | 0 .../erlc_suite.good_citizen.html} | 0 .../erlc_suite.init_per_group.1186.html} | 0 .../erlc_suite.init_per_group.2530.html} | 0 .../erlc_suite.init_per_group.html} | 0 .../erlc_suite.init_per_suite.html} | 0 .../erlc_suite.make_dep_options.1346.html} | 0 .../erlc_suite.make_dep_options.html} | 0 .../erlc_suite.src.html} | 0 .../erlc_suite.unicode_paths.1378.html} | 0 .../erlc_suite.unicode_paths.html} | 0 .../erlexec_suite.args_file.html} | 0 .../erlexec_suite.args_file_env.html} | 0 .../erlexec_suite.argument_separation.html} | 0 .../erlexec_suite.argument_with_option.html} | 0 .../erlexec_suite.end_per_suite.html} | 0 .../erlexec_suite.env.html} | 0 .../erlexec_suite.evil_args_file.html} | 0 .../erlexec_suite.init_per_suite.html} | 0 .../erlexec_suite.missing_args_file.html} | 0 .../erlexec_suite.otp_7461.html} | 0 .../erlexec_suite.src.html} | 0 ...exec_suite.zdbbl_dist_buf_busy_limit.html} | 0 .../ethread_suite.atomic.html} | 0 .../ethread_suite.broadcast.html} | 0 .../ethread_suite.cond_wait.html} | 0 .../ethread_suite.create_join_thread.html} | 0 .../ethread_suite.detached_thread.html} | 0 .../ethread_suite.dw_atomic_massage.html} | 0 .../ethread_suite.equal_tids.html} | 0 .../ethread_suite.max_threads.html} | 0 .../ethread_suite.mutex.html} | 0 .../ethread_suite.rwmutex.html} | 0 .../ethread_suite.rwspinlock.html} | 0 .../ethread_suite.spinlock.html} | 0 .../ethread_suite.src.html} | 0 .../ethread_suite.thread_name.html} | 0 .../ethread_suite.try_lock_mutex.html} | 0 .../ethread_suite.tsd.html} | 0 .../install_suite.'bin white space'.html} | 0 .../install_suite.bin_default.html} | 0 .../install_suite.bin_default_dirty.html} | 0 .../install_suite.bin_dirname_fail.html} | 0 .../install_suite.bin_no_srcfile.html} | 0 ...nstall_suite.bin_no_use_dirname_fail.html} | 0 .../install_suite.bin_not_abs.html} | 0 .../install_suite.bin_ok_symlink.html} | 0 .../install_suite.bin_outside_eprfx.html} | 0 ...nstall_suite.bin_outside_eprfx_dirty.html} | 0 .../install_suite.bin_same_dir.html} | 0 ...stall_suite.bin_unreachable_absolute.html} | 0 ...stall_suite.bin_unreachable_relative.html} | 0 .../install_suite.bin_unreasonable_path.html} | 0 .../install_suite.end_per_suite.html} | 0 .../install_suite.init_per_suite.html} | 0 .../install_suite.src.html} | 0 .../run.2024-09-06_17.49.14/nt_suite.nt.html} | 0 .../nt_suite.src.html} | 0 .../otp_suite.call_to_deprecated.html} | 0 .../otp_suite.call_to_now_0.html} | 0 .../otp_suite.call_to_size_1.html} | 0 ...otp_suite.deprecated_not_in_obsolete.html} | 0 .../otp_suite.end_per_suite.html} | 0 .../otp_suite.erl_file_encoding.html} | 0 .../otp_suite.init_per_suite.html} | 0 ...tp_suite.obsolete_but_not_deprecated.html} | 0 ...suite.runtime_dependencies_functions.html} | 0 ...p_suite.runtime_dependencies_modules.html} | 0 .../otp_suite.src.html} | 0 .../otp_suite.strong_components.html} | 0 ...e.test_runtime_dependencies_versions.html} | 0 .../otp_suite.undefined_functions.html} | 0 .../otp_suite.xml_file_encoding.html} | 0 .../parallel_messages_suite.src.html} | 0 ...te.test_message_queue_data_switching.html} | 0 ...ages_suite.test_throughput_benchmark.html} | 0 .../run_erl_suite.basic.html} | 0 .../run_erl_suite.defunct.html} | 0 .../run_erl_suite.heavier.html} | 0 .../run_erl_suite.heavy.html} | 0 .../run_erl_suite.sleepy_child.html} | 0 .../run_erl_suite.src.html} | 0 .../run.2024-09-06_17.49.14}/suite.log | 906 +- .../run.2024-09-06_17.49.14/suite.log.html | 312 + .../run.2024-09-06_17.49.14/suite.summary | 1 + .../unexpected_io.log.html | 2 +- .../upgrade_suite.ancient_major.html} | 0 .../upgrade_suite.end_per_suite.html} | 0 .../upgrade_suite.init_per_suite.html} | 0 .../upgrade_suite.major.html} | 0 .../upgrade_suite.minor.html} | 0 .../upgrade_suite.src.html} | 0 .../z_suite.core_files.html} | 0 .../run.2024-09-06_17.49.14/z_suite.src.html} | 0 .../run_erl_suite.src.html | 0 .../upgrade_suite.src.html | 0 .../z_suite.src.html | 0 .../misc_io.log.html | 2 +- .../test.beam | Bin 752 -> 752 bytes .../totals.info | Bin 0 -> 92 bytes .../last_name | 1 - .../make_test_dir.system_test.logs/last_name | 1 - .../run.2024-09-06_13.11.34/suite.log.html | 312 - .../run.2024-09-06_13.11.34/suite.summary | 1 - .../totals.info | Bin 92 -> 0 bytes .../ct_default.css | 228 - .../jquery-latest.js | 154 - .../jquery.tablesorter.min.js | 4 - .../last_name | 1 - .../make_test_dir.stdlib_test.logs/last_name | 1 - .../run.2024-09-06_11.47.47/cover.html | 11 - .../string_suite.casefold.html | 1 - .../string_suite.cd_gc.html | 1 - .../string_suite.centre.html | 1 - .../string_suite.chars.html | 1 - .../string_suite.chomp.html | 1 - .../string_suite.chr_rchr.html | 1 - .../string_suite.copies.html | 1 - .../string_suite.end_per_group.19735682.html | 1 - .../string_suite.end_per_group.html | 1 - .../string_suite.end_per_suite.html | 1 - .../string_suite.equal.html | 1 - .../string_suite.find.html | 1 - .../string_suite.init_per_group.19735650.html | 1 - .../string_suite.init_per_group.html | 1 - .../string_suite.init_per_suite.html | 1 - .../string_suite.is_empty.html | 1 - .../string_suite.jaro_similarity.html | 1 - .../string_suite.join.html | 1 - .../string_suite.left_right.html | 1 - .../string_suite.len.html | 1 - .../string_suite.length.html | 1 - .../string_suite.lexemes.html | 1 - .../string_suite.lowercase.html | 1 - .../string_suite.meas.html | 1 - .../string_suite.nth_lexeme.html | 1 - .../string_suite.old_concat.html | 1 - .../string_suite.old_equal.html | 1 - .../string_suite.old_to_float.html | 1 - .../string_suite.old_to_integer.html | 1 - .../string_suite.old_tokens.html | 1 - .../string_suite.pad.html | 1 - .../string_suite.prefix.html | 1 - .../string_suite.replace.html | 1 - .../string_suite.reverse.html | 1 - .../string_suite.slice.html | 1 - .../string_suite.span_cspan.html | 1 - .../string_suite.split.html | 1 - .../string_suite.str_rstr.html | 1 - .../string_suite.strip.html | 1 - .../string_suite.sub_string.html | 1 - .../string_suite.sub_word.html | 1 - .../string_suite.substr.html | 1 - .../string_suite.take.html | 1 - .../string_suite.titlecase.html | 1 - .../string_suite.to_float.html | 1 - .../string_suite.to_graphemes.html | 1 - .../string_suite.to_integer.html | 1 - .../string_suite.to_upper_to_lower.html | 1 - .../string_suite.trim.html | 1 - .../string_suite.uppercase.html | 1 - .../string_suite.words.html | 1 - .../run.2024-09-06_11.47.47/suite.summary | 1 - .../supervisor_bridge_suite.badstart.html | 1 - ...supervisor_bridge_suite.end_per_suite.html | 1 - .../supervisor_bridge_suite.format_log_1.html | 1 - .../supervisor_bridge_suite.format_log_2.html | 1 - ...upervisor_bridge_suite.init_per_suite.html | 1 - .../supervisor_bridge_suite.mini_die.html | 1 - ...upervisor_bridge_suite.mini_terminate.html | 1 - ...bridge_suite.simple_global_supervisor.html | 1 - .../supervisor_bridge_suite.starting.html | 1 - .../supervisor_suite.child_adm.html | 1 - .../supervisor_suite.child_adm_simple.html | 1 - .../supervisor_suite.child_specs.html | 1 - .../supervisor_suite.child_specs_map.html | 1 - .../supervisor_suite.child_unlink.html | 1 - .../supervisor_suite.code_change.html | 1 - .../supervisor_suite.code_change_map.html | 1 - .../supervisor_suite.code_change_simple.html | 1 - ...pervisor_suite.code_change_simple_map.html | 1 - .../supervisor_suite.count_children.html | 1 - ...visor_suite.count_children_supervisor.html | 1 - ...visor_suite.count_restarting_children.html | 1 - ...ve_child_specs_for_temporary_children.html | 1 - ...art_parameters_for_temporary_children.html | 1 - ...pervisor_suite.end_per_group.19735746.html | 1 - ...pervisor_suite.end_per_group.19735810.html | 1 - ...pervisor_suite.end_per_group.19735874.html | 1 - ...pervisor_suite.end_per_group.19735938.html | 1 - ...pervisor_suite.end_per_group.19736002.html | 1 - ...pervisor_suite.end_per_group.19736066.html | 1 - ...pervisor_suite.end_per_group.19736130.html | 1 - ...pervisor_suite.end_per_group.19736162.html | 1 - ...supervisor_suite.end_per_group.407236.html | 1 - ...supervisor_suite.end_per_group.461283.html | 1 - .../supervisor_suite.end_per_group.html | 1 - .../supervisor_suite.end_per_suite.html | 1 - ..._suite.external_start_no_progress_log.html | 1 - .../supervisor_suite.extra_return.html | 1 - ...sor_suite.faulty_application_shutdown.html | 1 - .../supervisor_suite.format_log_1.html | 1 - .../supervisor_suite.format_log_2.html | 1 - .../supervisor_suite.get_callback_module.html | 1 - ...supervisor_suite.hanging_restart_loop.html | 1 - ...ite.hanging_restart_loop_rest_for_one.html | 1 - ...sor_suite.hanging_restart_loop_simple.html | 1 - ...ervisor_suite.init_per_group.19735714.html | 1 - ...ervisor_suite.init_per_group.19735778.html | 1 - ...ervisor_suite.init_per_group.19735842.html | 1 - ...ervisor_suite.init_per_group.19735906.html | 1 - ...ervisor_suite.init_per_group.19735970.html | 1 - ...ervisor_suite.init_per_group.19736034.html | 1 - ...ervisor_suite.init_per_group.19736098.html | 1 - ...upervisor_suite.init_per_group.407204.html | 1 - ...upervisor_suite.init_per_group.461251.html | 1 - ...upervisor_suite.init_per_group.461315.html | 1 - .../supervisor_suite.init_per_group.html | 1 - .../supervisor_suite.init_per_suite.html | 1 - .../supervisor_suite.multiple_restarts.html | 1 - ...rvisor_suite.nonsignificant_temporary.html | 1 - ...rvisor_suite.nonsignificant_transient.html | 1 - .../supervisor_suite.one_for_all.html | 1 - ...pervisor_suite.one_for_all_escalation.html | 1 - ...one_for_all_other_child_fails_restart.html | 1 - .../supervisor_suite.one_for_one.html | 1 - ...pervisor_suite.one_for_one_escalation.html | 1 - .../supervisor_suite.order_of_children.html | 1 - .../supervisor_suite.permanent_abnormal.html | 1 - .../supervisor_suite.permanent_normal.html | 1 - .../supervisor_suite.permanent_shutdown.html | 1 - .../supervisor_suite.rest_for_one.html | 1 - ...ervisor_suite.rest_for_one_escalation.html | 1 - ...est_for_one_other_child_fails_restart.html | 1 - ...upervisor_suite.significant_bystander.html | 1 - ...pervisor_suite.significant_escalation.html | 1 - .../supervisor_suite.significant_simple.html | 1 - ...upervisor_suite.significant_temporary.html | 1 - ...upervisor_suite.significant_transient.html | 1 - ...sor_suite.significant_upgrade_all_any.html | 1 - ...r_suite.significant_upgrade_all_never.html | 1 - ...sor_suite.significant_upgrade_any_all.html | 1 - ...r_suite.significant_upgrade_any_never.html | 1 - ...visor_suite.significant_upgrade_child.html | 1 - ...r_suite.significant_upgrade_never_all.html | 1 - ...r_suite.significant_upgrade_never_any.html | 1 - ...rvisor_suite.simple_global_supervisor.html | 1 - .../supervisor_suite.simple_one_for_one.html | 1 - ...r_suite.simple_one_for_one_corruption.html | 1 - ...r_suite.simple_one_for_one_escalation.html | 1 - ...rvisor_suite.simple_one_for_one_extra.html | 1 - ...ite.simple_one_for_one_restart_ignore.html | 1 - ...sor_suite.simple_one_for_one_shutdown.html | 1 - .../supervisor_suite.sup_flags.html | 1 - ...r_suite.sup_start_child_returns_error.html | 1 - ....sup_start_child_returns_error_simple.html | 1 - ...pervisor_suite.sup_start_error_return.html | 1 - .../supervisor_suite.sup_start_fail.html | 1 - ...pervisor_suite.sup_start_ignore_child.html | 1 - ...upervisor_suite.sup_start_ignore_init.html | 1 - ...re_permanent_child_start_child_simple.html | 1 - ...uite.sup_start_ignore_temporary_child.html | 1 - ...rt_ignore_temporary_child_start_child.html | 1 - ...re_temporary_child_start_child_simple.html | 1 - .../supervisor_suite.sup_start_map.html | 1 - ...isor_suite.sup_start_map_faulty_specs.html | 1 - ...supervisor_suite.sup_start_map_simple.html | 1 - .../supervisor_suite.sup_start_normal.html | 1 - ...sup_start_restart_child_returns_error.html | 1 - ...supervisor_suite.sup_stop_brutal_kill.html | 1 - ...or_suite.sup_stop_brutal_kill_dynamic.html | 1 - .../supervisor_suite.sup_stop_infinity.html | 1 - ...te.sup_stop_non_shutdown_exit_dynamic.html | 1 - .../supervisor_suite.sup_stop_race.html | 1 - .../supervisor_suite.sup_stop_timeout.html | 1 - ...rvisor_suite.sup_stop_timeout_dynamic.html | 1 - .../supervisor_suite.temporary_abnormal.html | 1 - .../supervisor_suite.temporary_bystander.html | 1 - .../supervisor_suite.temporary_normal.html | 1 - .../supervisor_suite.temporary_shutdown.html | 1 - .../supervisor_suite.transient_abnormal.html | 1 - .../supervisor_suite.transient_normal.html | 1 - .../supervisor_suite.transient_shutdown.html | 1 - .../supervisor_suite.tree.html | 1 - .../sys_suite.end_per_suite.html | 1 - .../sys_suite.init_per_suite.html | 1 - .../sys_suite.install.html | 1 - .../sys_suite.log.html | 1 - .../sys_suite.log_to_file.html | 1 - .../sys_suite.special_process.html | 1 - .../sys_suite.stats.html | 1 - .../sys_suite.suspend.html | 1 - .../sys_suite.trace.html | 1 - .../tar_suite.apply_file_info_opts.html | 1 - .../tar_suite.atomic.html | 1 - .../tar_suite.bad_tar.html | 1 - .../tar_suite.borderline.html | 1 - .../tar_suite.bsdtgz.html | 1 - .../tar_suite.cooked_compressed.html | 1 - .../tar_suite.create_long_names.html | 1 - .../tar_suite.dotdot.html | 1 - .../tar_suite.end_per_suite.html | 1 - .../tar_suite.errors.html | 1 - .../tar_suite.extract_filtered.html | 1 - .../tar_suite.extract_from_binary.html | 1 - ..._suite.extract_from_binary_compressed.html | 1 - .../tar_suite.extract_from_open_file.html | 1 - .../tar_suite.incompatible_options.html | 1 - .../tar_suite.init.html | 1 - .../tar_suite.init_per_suite.html | 1 - .../tar_suite.leading_slash.html | 1 - .../tar_suite.long_names.html | 1 - .../tar_suite.memory.html | 1 - .../tar_suite.open_add_close.html | 1 - .../tar_suite.read_other_implementations.html | 1 - .../tar_suite.roundtrip_metadata.html | 1 - .../tar_suite.sparse.html | 1 - .../tar_suite.symlinks.html | 1 - .../tar_suite.unicode.html | 1 - .../timer_simple_suite.apply_after1.html | 1 - .../timer_simple_suite.apply_after2.html | 1 - .../timer_simple_suite.apply_after3.html | 1 - .../timer_simple_suite.apply_after4.html | 1 - ...simple_suite.apply_after_invalid_args.html | 1 - .../timer_simple_suite.apply_interval1.html | 1 - .../timer_simple_suite.apply_interval2.html | 1 - ...ple_suite.apply_interval_invalid_args.html | 1 - .../timer_simple_suite.apply_repeatedly1.html | 1 - .../timer_simple_suite.apply_repeatedly2.html | 1 - ...e_suite.apply_repeatedly_invalid_args.html | 1 - .../timer_simple_suite.cancel1.html | 1 - .../timer_simple_suite.cancel2.html | 1 - .../timer_simple_suite.cancel3.html | 1 - .../timer_simple_suite.cancel4.html | 1 - .../timer_simple_suite.cancel5.html | 1 - .../timer_simple_suite.cancel6.html | 1 - ...imer_simple_suite.cancel_invalid_args.html | 1 - ...r_simple_suite.end_per_group.19736418.html | 1 - ...r_simple_suite.end_per_group.19736482.html | 1 - ...r_simple_suite.end_per_group.19736546.html | 1 - ...r_simple_suite.end_per_group.19736610.html | 1 - ...r_simple_suite.end_per_group.19736674.html | 1 - ...mer_simple_suite.end_per_group.461379.html | 1 - ...mer_simple_suite.end_per_group.461443.html | 1 - ...mer_simple_suite.end_per_group.461507.html | 1 - ...mer_simple_suite.end_per_group.461571.html | 1 - .../timer_simple_suite.end_per_group.html | 1 - .../timer_simple_suite.end_per_suite.html | 1 - .../timer_simple_suite.exit_after1.html | 1 - .../timer_simple_suite.exit_after2.html | 1 - .../timer_simple_suite.exit_after3.html | 1 - .../timer_simple_suite.exit_after4.html | 1 - ..._simple_suite.init_per_group.19736386.html | 1 - ..._simple_suite.init_per_group.19736450.html | 1 - ..._simple_suite.init_per_group.19736514.html | 1 - ..._simple_suite.init_per_group.19736578.html | 1 - ..._simple_suite.init_per_group.19736642.html | 1 - ..._simple_suite.init_per_group.19736706.html | 1 - ...er_simple_suite.init_per_group.461411.html | 1 - ...er_simple_suite.init_per_group.461475.html | 1 - ...er_simple_suite.init_per_group.461539.html | 1 - .../timer_simple_suite.init_per_group.html | 1 - .../timer_simple_suite.init_per_suite.html | 1 - .../timer_simple_suite.kill_after1.html | 1 - .../timer_simple_suite.kill_after2.html | 1 - .../timer_simple_suite.kill_after3.html | 1 - .../timer_simple_suite.nonexistent1.html | 1 - .../timer_simple_suite.nonexistent2.html | 1 - .../timer_simple_suite.send_after1.html | 1 - .../timer_simple_suite.send_after2.html | 1 - .../timer_simple_suite.send_after3.html | 1 - .../timer_simple_suite.send_after4.html | 1 - .../timer_simple_suite.send_after5.html | 1 - .../timer_simple_suite.send_after6.html | 1 - .../timer_simple_suite.send_after7.html | 1 - ..._simple_suite.send_after_invalid_args.html | 1 - .../timer_simple_suite.send_interval1.html | 1 - .../timer_simple_suite.send_interval2.html | 1 - .../timer_simple_suite.send_interval3.html | 1 - .../timer_simple_suite.send_interval4.html | 1 - .../timer_simple_suite.send_interval5.html | 1 - ...mple_suite.send_interval_invalid_args.html | 1 - .../timer_simple_suite.sleep1.html | 1 - .../timer_simple_suite.sleep2.html | 1 - .../timer_simple_suite.tc.html | 1 - .../timer_simple_suite.timer_perf.html | 1 - .../timer_simple_suite.unexpected1.html | 1 - .../timer_simple_suite.unexpected2.html | 1 - .../timer_simple_suite.unexpected3.html | 1 - .../timer_suite.do_big_test.html | 1 - .../timer_suite.end_per_suite.html | 1 - .../timer_suite.init_per_suite.html | 1 - .../unicode_suite.binaries_errors_limit.html | 1 - .../unicode_suite.error_info.html | 1 - ...e.ex_binaries_errors_utf16_big.461731.html | 1 - ...x_binaries_errors_utf16_little.461667.html | 1 - ...e.ex_binaries_errors_utf32_big.461763.html | 1 - ...x_binaries_errors_utf32_little.461699.html | 1 - ..._suite.ex_binaries_errors_utf8.461635.html | 1 - .../unicode_suite.exceptions.html | 1 - ...nicode_suite.huge_illegal_code_points.html | 1 - .../unicode_suite.latin1.html | 1 - .../unicode_suite.normalize.html | 1 - .../unicode_suite.random_lists.html | 1 - .../unicode_suite.roundtrips.html | 1 - ...ode_suite.utf16_illegal_sequences_bif.html | 1 - ...code_suite.utf8_illegal_sequences_bif.html | 1 - .../unicode_util_suite.casefold.html | 1 - .../unicode_util_suite.count.html | 1 - .../unicode_util_suite.cp.html | 1 - .../unicode_util_suite.extra.html | 1 - .../unicode_util_suite.gc.html | 1 - .../unicode_util_suite.get.html | 1 - .../unicode_util_suite.lookup.html | 1 - .../unicode_util_suite.lowercase.html | 1 - .../unicode_util_suite.nfc.html | 1 - .../unicode_util_suite.nfd.html | 1 - .../unicode_util_suite.nfkc.html | 1 - .../unicode_util_suite.nfkd.html | 1 - .../unicode_util_suite.titlecase.html | 1 - .../unicode_util_suite.uppercase.html | 1 - .../unicode_util_suite.whitespace.html | 1 - ...ing_property_test_suite.end_per_suite.html | 1 - ...ng_property_test_suite.init_per_suite.html | 1 - ..._string_property_test_suite.normalize.html | 1 - ..._string_property_test_suite.recompose.html | 1 - .../uri_string_suite.compose_query.html | 1 - ...uri_string_suite.compose_query_latin1.html | 1 - ...i_string_suite.compose_query_negative.html | 1 - .../uri_string_suite.dissect_query.html | 1 - ...i_string_suite.dissect_query_negative.html | 1 - ...uri_string_suite.interop_query_latin1.html | 1 - .../uri_string_suite.interop_query_utf8.html | 1 - .../uri_string_suite.normalize.html | 1 - ...normalize_binary_pct_encoded_fragment.html | 1 - ...te.normalize_binary_pct_encoded_query.html | 1 - ...normalize_binary_pct_encoded_userinfo.html | 1 - .../uri_string_suite.normalize_map.html | 1 - .../uri_string_suite.normalize_negative.html | 1 - ..._suite.normalize_pct_encoded_fragment.html | 1 - ..._suite.normalize_pct_encoded_negative.html | 1 - ...ing_suite.normalize_pct_encoded_query.html | 1 - ..._suite.normalize_pct_encoded_userinfo.html | 1 - ...uri_string_suite.normalize_return_map.html | 1 - .../uri_string_suite.parse_binary.html | 1 - ...ri_string_suite.parse_binary_fragment.html | 1 - .../uri_string_suite.parse_binary_host.html | 1 - ...i_string_suite.parse_binary_host_ipv4.html | 1 - ...i_string_suite.parse_binary_host_ipv6.html | 1 - .../uri_string_suite.parse_binary_path.html | 1 - ...ite.parse_binary_pct_encoded_fragment.html | 1 - ..._suite.parse_binary_pct_encoded_query.html | 1 - ...ite.parse_binary_pct_encoded_userinfo.html | 1 - .../uri_string_suite.parse_binary_port.html | 1 - .../uri_string_suite.parse_binary_query.html | 1 - .../uri_string_suite.parse_binary_scheme.html | 1 - ...ri_string_suite.parse_binary_userinfo.html | 1 - .../uri_string_suite.parse_fragment.html | 1 - .../uri_string_suite.parse_host.html | 1 - .../uri_string_suite.parse_host_ipv4.html | 1 - .../uri_string_suite.parse_host_ipv6.html | 1 - .../uri_string_suite.parse_list.html | 1 - .../uri_string_suite.parse_mixed.html | 1 - .../uri_string_suite.parse_negative.html | 1 - .../uri_string_suite.parse_path.html | 1 - ...ring_suite.parse_pct_encoded_fragment.html | 1 - ..._string_suite.parse_pct_encoded_query.html | 1 - ...ring_suite.parse_pct_encoded_userinfo.html | 1 - .../uri_string_suite.parse_port.html | 1 - .../uri_string_suite.parse_query.html | 1 - ..._string_suite.parse_recompose_autogen.html | 1 - .../uri_string_suite.parse_relative.html | 1 - .../uri_string_suite.parse_scheme.html | 1 - .../uri_string_suite.parse_special.html | 1 - .../uri_string_suite.parse_special2.html | 1 - .../uri_string_suite.parse_userinfo.html | 1 - .../uri_string_suite.quote.html | 1 - .../uri_string_suite.recompose_autogen.html | 1 - .../uri_string_suite.recompose_fragment.html | 1 - ...ng_suite.recompose_host_absolute_path.html | 1 - ...ng_suite.recompose_host_relative_path.html | 1 - ...string_suite.recompose_parse_fragment.html | 1 - ...uri_string_suite.recompose_parse_path.html | 1 - ...ri_string_suite.recompose_parse_query.html | 1 - .../uri_string_suite.recompose_path.html | 1 - .../uri_string_suite.recompose_query.html | 1 - ...uri_string_suite.regression_normalize.html | 1 - .../uri_string_suite.regression_parse.html | 1 - ...uri_string_suite.regression_recompose.html | 1 - ...tring_suite.resolve_abnormal_examples.html | 1 - .../uri_string_suite.resolve_base_uri.html | 1 - ..._string_suite.resolve_normal_examples.html | 1 - .../uri_string_suite.resolve_return_map.html | 1 - .../uri_string_suite.transcode_basic.html | 1 - .../uri_string_suite.transcode_mixed.html | 1 - .../uri_string_suite.transcode_negative.html | 1 - .../uri_string_suite.transcode_options.html | 1 - .../y2k_suite.date_1999_01_01.html | 1 - .../y2k_suite.date_1999_02_28.html | 1 - .../y2k_suite.date_1999_09_09.html | 1 - .../y2k_suite.date_2000_01_01.html | 1 - .../y2k_suite.date_2000_02_29.html | 1 - .../y2k_suite.date_2001_01_01.html | 1 - .../y2k_suite.date_2001_02_29.html | 1 - .../y2k_suite.date_2004_02_29.html | 1 - .../y2k_suite.end_per_suite.html | 1 - .../y2k_suite.init_per_suite.html | 1 - .../zip_suite.aliases.html | 1 - .../zip_suite.atomic.html | 1 - .../zip_suite.bad_zip.html | 1 - .../zip_suite.basic_timestamp.19737026.html | 1 - .../zip_suite.basic_timestamp.19737186.html | 1 - .../zip_suite.basic_timestamp.19737346.html | 1 - .../zip_suite.basic_timestamp.375845.html | 1 - .../zip_suite.basic_timestamp.376037.html | 1 - .../zip_suite.basic_timestamp.376165.html | 1 - .../zip_suite.basic_timestamp.461891.html | 1 - .../zip_suite.basic_timestamp.462211.html | 1 - .../zip_suite.basic_timestamp.462403.html | 1 - .../zip_suite.borderline.html | 1 - .../zip_suite.compress_control.html | 1 - .../zip_suite.end_per_group.19737218.html | 1 - .../zip_suite.end_per_group.19737410.html | 1 - .../zip_suite.end_per_group.19737506.html | 1 - .../zip_suite.end_per_group.19737634.html | 1 - .../zip_suite.end_per_group.19738274.html | 1 - .../zip_suite.end_per_group.19738306.html | 1 - .../zip_suite.end_per_group.19738498.html | 1 - .../zip_suite.end_per_group.19738626.html | 1 - .../zip_suite.end_per_group.19739234.html | 1 - .../zip_suite.end_per_group.19739266.html | 1 - .../zip_suite.end_per_group.19739554.html | 1 - .../zip_suite.end_per_group.19739778.html | 1 - .../zip_suite.end_per_group.19740450.html | 1 - .../zip_suite.end_per_group.19740482.html | 1 - .../zip_suite.end_per_group.19740514.html | 1 - .../zip_suite.end_per_group.375909.html | 1 - .../zip_suite.end_per_group.375941.html | 1 - .../zip_suite.end_per_group.376069.html | 1 - .../zip_suite.end_per_group.407396.html | 1 - .../zip_suite.end_per_group.407428.html | 1 - .../zip_suite.end_per_group.462051.html | 1 - .../zip_suite.end_per_group.462307.html | 1 - .../zip_suite.end_per_group.462499.html | 1 - .../zip_suite.end_per_group.462531.html | 1 - .../zip_suite.end_per_group.462563.html | 1 - .../zip_suite.end_per_group.html | 1 - .../zip_suite.end_per_suite.html | 1 - .../zip_suite.explicit_file_info.html | 1 - ...zip_suite.extended_timestamp.19737058.html | 1 - ...zip_suite.extended_timestamp.19737314.html | 1 - .../zip_suite.extended_timestamp.376197.html | 1 - .../zip_suite.extended_timestamp.407268.html | 1 - .../zip_suite.extended_timestamp.407332.html | 1 - .../zip_suite.extended_timestamp.461923.html | 1 - .../zip_suite.extended_timestamp.462115.html | 1 - .../zip_suite.extended_timestamp.462243.html | 1 - .../zip_suite.extended_timestamp.462467.html | 1 - .../zip_suite.fd_leak.html | 1 - .../zip_suite.foldl.html | 1 - .../zip_suite.init_per_group.19736962.html | 1 - .../zip_suite.init_per_group.19736994.html | 1 - .../zip_suite.init_per_group.19737122.html | 1 - .../zip_suite.init_per_group.19737250.html | 1 - .../zip_suite.init_per_group.19737442.html | 1 - .../zip_suite.init_per_group.19737474.html | 1 - .../zip_suite.init_per_group.19737538.html | 1 - .../zip_suite.init_per_group.19737666.html | 1 - .../zip_suite.init_per_group.19738338.html | 1 - .../zip_suite.init_per_group.19738402.html | 1 - .../zip_suite.init_per_group.19738530.html | 1 - .../zip_suite.init_per_group.19738658.html | 1 - .../zip_suite.init_per_group.19739298.html | 1 - .../zip_suite.init_per_group.19739586.html | 1 - .../zip_suite.init_per_group.19739810.html | 1 - .../zip_suite.init_per_group.375973.html | 1 - .../zip_suite.init_per_group.376101.html | 1 - .../zip_suite.init_per_group.407300.html | 1 - .../zip_suite.init_per_group.407460.html | 1 - .../zip_suite.init_per_group.461987.html | 1 - .../zip_suite.init_per_group.462083.html | 1 - .../zip_suite.init_per_group.462339.html | 1 - .../zip_suite.init_per_group.462595.html | 1 - .../zip_suite.init_per_group.462627.html | 1 - .../zip_suite.init_per_group.462659.html | 1 - .../zip_suite.init_per_group.html | 1 - .../zip_suite.init_per_suite.html | 1 - .../zip_suite.list_dir_options.html | 1 - .../zip_suite.mode.19737154.html | 1 - .../zip_suite.mode.19737282.html | 1 - .../zip_suite.mode.375813.html | 1 - .../zip_suite.mode.376005.html | 1 - .../zip_suite.mode.376133.html | 1 - .../zip_suite.mode.461859.html | 1 - .../zip_suite.mode.462019.html | 1 - .../zip_suite.mode.462179.html | 1 - .../zip_suite.mode.462371.html | 1 - .../zip_suite.open_leak.html | 1 - .../zip_suite.test_zip_dir.html | 1 - .../zip_suite.uid_gid.19737090.html | 1 - .../zip_suite.uid_gid.19737378.html | 1 - .../zip_suite.uid_gid.375877.html | 1 - .../zip_suite.uid_gid.376229.html | 1 - .../zip_suite.uid_gid.407364.html | 1 - .../zip_suite.uid_gid.461955.html | 1 - .../zip_suite.uid_gid.462147.html | 1 - .../zip_suite.uid_gid.462275.html | 1 - .../zip_suite.uid_gid.462435.html | 1 - .../zip_suite.unicode.html | 1 - ...uite.unzip64_central_headers.19737570.html | 1 - ...uite.unzip64_central_headers.19737698.html | 1 - ...uite.unzip64_central_headers.19738434.html | 1 - ...uite.unzip64_central_headers.19738562.html | 1 - ...uite.unzip64_central_headers.19738690.html | 1 - ...uite.unzip64_central_headers.19739618.html | 1 - ...uite.unzip64_central_headers.19739842.html | 1 - ..._suite.unzip64_central_headers.462691.html | 1 - .../zip_suite.unzip64_central_headers.html | 1 - .../zip_suite.unzip_from_binary.html | 1 - .../zip_suite.unzip_jar.html | 1 - .../zip_suite.unzip_options.html | 1 - .../zip_suite.unzip_to_binary.html | 1 - .../zip_suite.unzip_traversal_exploit.html | 1 - ...uite.zip64_central_directory.19737602.html | 1 - ...uite.zip64_central_directory.19738146.html | 1 - ...uite.zip64_central_directory.19738466.html | 1 - ...uite.zip64_central_directory.19738594.html | 1 - ...uite.zip64_central_directory.19739106.html | 1 - ...uite.zip64_central_directory.19739458.html | 1 - ...uite.zip64_central_directory.19739650.html | 1 - ...uite.zip64_central_directory.19740258.html | 1 - .../zip_suite.zip64_central_directory.html | 1 - ..._suite.zip64_central_headers.19738370.html | 1 - ..._suite.zip64_central_headers.19739330.html | 1 - .../zip_suite.zip64_central_headers.html | 1 - .../zip_suite.zip_api.html | 1 - .../zip_suite.zip_options.html | 1 - .../zip_suite.zip_to_binary.html | 1 - .../zzz_suite.lc_graph.html | 1 - .../totals.info | Bin 95 -> 0 bytes prs/8780/ct_logs/index.html | 38 +- prs/8780/ct_logs/suite.log.latest.html | 2 +- .../variables-test_server@6454ccf92abc | 6 - ...4af => variables-test_server@86308d4cb4b9} | 0 ...0a9 => variables-test_server@a026a17226a8} | 0 prs/8780/doc/.build | 2 +- prs/8780/doc/dist/search_data-56F3E790.js | 1 - prs/8780/doc/dist/search_data-71AC86C0.js | 1 + prs/8780/doc/search.html | 2 +- .../system/Erlang System Documentation.epub | Bin 658458 -> 658454 bytes prs/8780/doc/system/applications.html | 112 +- prs/8780/doc/system/appup_cookbook.html | 360 +- prs/8780/doc/system/benchmarking.html | 4 +- prs/8780/doc/system/binaryhandling.html | 112 +- prs/8780/doc/system/bit_syntax.html | 38 +- prs/8780/doc/system/c_port.html | 230 +- prs/8780/doc/system/c_portdriver.html | 204 +- prs/8780/doc/system/code_loading.html | 24 +- prs/8780/doc/system/commoncaveats.html | 98 +- prs/8780/doc/system/conc_prog.html | 374 +- prs/8780/doc/system/create_target.html | 420 +- prs/8780/doc/system/data_types.html | 158 +- prs/8780/doc/system/design_principles.html | 162 +- prs/8780/doc/system/distributed.html | 12 +- .../doc/system/distributed_applications.html | 22 +- prs/8780/doc/system/documentation.html | 96 +- prs/8780/doc/system/drivers.html | 12 +- prs/8780/doc/system/eff_guide_functions.html | 64 +- prs/8780/doc/system/eff_guide_processes.html | 122 +- prs/8780/doc/system/erl_interface.html | 290 +- prs/8780/doc/system/error_logging.html | 32 +- prs/8780/doc/system/errors.html | 16 +- prs/8780/doc/system/events.html | 82 +- prs/8780/doc/system/example.html | 10 +- prs/8780/doc/system/expressions.html | 416 +- prs/8780/doc/system/funs.html | 354 +- prs/8780/doc/system/gen_server_concepts.html | 90 +- .../doc/system/included_applications.html | 72 +- prs/8780/doc/system/install-win32.html | 10 +- prs/8780/doc/system/list_comprehensions.html | 118 +- prs/8780/doc/system/listhandling.html | 90 +- prs/8780/doc/system/macros.html | 108 +- prs/8780/doc/system/maps.html | 40 +- prs/8780/doc/system/modules.html | 36 +- prs/8780/doc/system/nif.html | 88 +- prs/8780/doc/system/opaques.html | 10 +- prs/8780/doc/system/otp-patch-apply.html | 2 +- prs/8780/doc/system/patterns.html | 6 +- prs/8780/doc/system/prog_ex_records.html | 102 +- prs/8780/doc/system/records_macros.html | 172 +- prs/8780/doc/system/ref_man_functions.html | 34 +- prs/8780/doc/system/ref_man_processes.html | 8 +- prs/8780/doc/system/ref_man_records.html | 42 +- prs/8780/doc/system/release_handling.html | 154 +- prs/8780/doc/system/release_structure.html | 42 +- prs/8780/doc/system/robustness.html | 264 +- prs/8780/doc/system/seq_prog.html | 784 +- prs/8780/doc/system/spec_proc.html | 382 +- prs/8780/doc/system/statem.html | 804 +- prs/8780/doc/system/sup_princ.html | 124 +- prs/8780/doc/system/tablesdatabases.html | 132 +- prs/8780/doc/system/typespec.html | 74 +- prs/8780/doc/upcoming_incompatibilities.html | 14 +- prs/8780/erts-15.0.1/doc/html/alt_dist.html | 790 +- .../doc/html/automaticyieldingofccode.html | 4 +- .../erts-15.0.1/doc/html/beam_makeops.html | 584 +- prs/8780/erts-15.0.1/doc/html/beamasm.html | 58 +- .../erts-15.0.1/doc/html/codeloading.html | 4 +- prs/8780/erts-15.0.1/doc/html/crash_dump.html | 14 +- prs/8780/erts-15.0.1/doc/html/driver.html | 528 +- .../erts-15.0.1/doc/html/driver_entry.html | 40 +- prs/8780/erts-15.0.1/doc/html/erl_cmd.html | 54 +- .../doc/html/erl_dist_protocol.html | 42 +- prs/8780/erts-15.0.1/doc/html/erl_driver.html | 396 +- .../erts-15.0.1/doc/html/erl_ext_dist.html | 2 +- prs/8780/erts-15.0.1/doc/html/erl_nif.html | 714 +- .../erts-15.0.1/doc/html/erl_prim_loader.html | 2 +- prs/8780/erts-15.0.1/doc/html/erl_tracer.html | 140 +- prs/8780/erts-15.0.1/doc/html/erlang.html | 826 +- prs/8780/erts-15.0.1/doc/html/erlsrv_cmd.html | 22 +- .../erts-15.0.1/doc/html/escript_cmd.html | 32 +- .../doc/html/garbagecollection.html | 34 +- prs/8780/erts-15.0.1/doc/html/inet_cfg.html | 90 +- prs/8780/erts-15.0.1/doc/html/init.html | 28 +- prs/8780/erts-15.0.1/doc/html/match_spec.html | 98 +- prs/8780/erts-15.0.1/doc/html/notes.html | 26 +- .../erts-15.0.1/doc/html/persistent_term.html | 6 +- .../erts-15.0.1/doc/html/supercarrier.html | 4 +- .../erts-15.0.1/doc/html/time_correction.html | 6 +- prs/8780/erts-15.0.1/doc/html/tracing.html | 22 +- prs/8780/erts-15.0.1/doc/html/zlib.html | 74 +- prs/8780/lib/asn1-5.3/doc/html/.build | 2 +- prs/8780/lib/asn1-5.3/doc/html/asn1.epub | Bin 94855 -> 94869 bytes .../doc/html/asn1_getting_started.html | 230 +- prs/8780/lib/asn1-5.3/doc/html/asn1_spec.html | 204 +- prs/8780/lib/asn1-5.3/doc/html/asn1ct.html | 6 +- .../doc/html/dist/search_data-06A31C18.js | 1 + .../doc/html/dist/search_data-965B670D.js | 1 - prs/8780/lib/asn1-5.3/doc/html/search.html | 2 +- .../doc/html/basics_chapter.html | 18 +- .../doc/html/common_test.epub | Bin 404022 -> 404001 bytes .../doc/html/config_file_chapter.html | 192 +- .../doc/html/cover_chapter.html | 26 +- .../lib/common_test-1.27/doc/html/ct.html | 40 +- .../lib/common_test-1.27/doc/html/ct_ftp.html | 8 +- .../doc/html/ct_hooks_chapter.html | 100 +- .../common_test-1.27/doc/html/ct_master.html | 2 +- .../doc/html/ct_master_chapter.html | 56 +- .../doc/html/ct_netconfc.html | 28 +- .../doc/html/ct_property_test.html | 50 +- .../doc/html/ct_property_test_chapter.html | 60 +- .../common_test-1.27/doc/html/ct_run_cmd.html | 8 +- .../common_test-1.27/doc/html/ct_snmp.html | 8 +- .../lib/common_test-1.27/doc/html/ct_ssh.html | 16 +- .../common_test-1.27/doc/html/ct_telnet.html | 38 +- .../doc/html/dependencies_chapter.html | 126 +- .../doc/html/event_handler_chapter.html | 10 +- .../doc/html/example_chapter.html | 144 +- .../doc/html/getting_started_chapter.html | 46 +- .../doc/html/run_test_chapter.html | 376 +- .../doc/html/unix_telnet.html | 12 +- .../doc/html/write_test_chapter.html | 184 +- prs/8780/lib/compiler-8.5.1/doc/html/.build | 2 +- .../lib/compiler-8.5.1/doc/html/beam_ssa.html | 6 +- .../lib/compiler-8.5.1/doc/html/compile.html | 18 +- .../lib/compiler-8.5.1/doc/html/compiler.epub | Bin 185468 -> 185475 bytes .../doc/html/dist/search_data-EA8FCAA7.js | 1 + .../doc/html/dist/search_data-F4DC05CF.js | 1 - .../lib/compiler-8.5.1/doc/html/notes.html | 46 +- .../lib/compiler-8.5.1/doc/html/search.html | 2 +- .../compiler-8.5.1/doc/html/ssa_checks.html | 24 +- prs/8780/lib/crypto-5.5/doc/html/crypto.epub | Bin 127963 -> 127964 bytes prs/8780/lib/crypto-5.5/doc/html/crypto.html | 38 +- .../lib/crypto-5.5/doc/html/engine_keys.html | 22 +- .../lib/crypto-5.5/doc/html/engine_load.html | 46 +- prs/8780/lib/crypto-5.5/doc/html/new_api.html | 60 +- .../lib/debugger-5.4/doc/html/debugger.epub | Bin 220472 -> 220474 bytes .../doc/html/debugger_chapter.html | 34 +- prs/8780/lib/debugger-5.4/doc/html/i.html | 6 +- prs/8780/lib/debugger-5.4/doc/html/int.html | 2 +- .../lib/dialyzer-5.2/doc/html/dialyzer.epub | Bin 66231 -> 66230 bytes .../lib/dialyzer-5.2/doc/html/dialyzer.html | 20 +- .../doc/html/dialyzer_chapter.html | 28 +- .../lib/diameter-2.4/doc/html/diameter.epub | Bin 146913 -> 146909 bytes .../lib/diameter-2.4/doc/html/diameter.html | 358 +- .../diameter-2.4/doc/html/diameter_app.html | 12 +- .../diameter-2.4/doc/html/diameter_codec.html | 2 +- .../diameter-2.4/doc/html/diameter_dict.html | 28 +- .../diameter-2.4/doc/html/diameterc_cmd.html | 2 +- .../doc/html/edoc_doclet_markdown.html | 4 +- prs/8780/lib/eldap-1.2.13/doc/html/eldap.epub | Bin 34604 -> 34606 bytes prs/8780/lib/eldap-1.2.13/doc/html/eldap.html | 38 +- .../lib/erl_interface-5.5.2/doc/html/ei.html | 192 +- .../doc/html/ei_connect.html | 184 +- .../doc/html/ei_global.html | 8 +- .../doc/html/ei_users_guide.html | 118 +- .../doc/html/erl_call_cmd.html | 4 +- .../doc/html/erl_interface.epub | Bin 99685 -> 99670 bytes prs/8780/lib/et-1.7.1/doc/html/et.epub | Bin 303924 -> 303916 bytes prs/8780/lib/et-1.7.1/doc/html/et_desc.html | 72 +- .../lib/et-1.7.1/doc/html/et_examples.html | 390 +- .../lib/et-1.7.1/doc/html/et_tutorial.html | 106 +- prs/8780/lib/eunit-2.9.1/doc/html/eunit.epub | Bin 45841 -> 45841 bytes prs/8780/lib/ftp-1.2.2/doc/html/.build | 2 +- .../doc/html/dist/search_data-04DDC59C.js | 1 - .../doc/html/dist/search_data-56B8D954.js | 1 + prs/8780/lib/ftp-1.2.2/doc/html/ftp.epub | Bin 33925 -> 33927 bytes .../lib/ftp-1.2.2/doc/html/ftp_client.html | 26 +- prs/8780/lib/ftp-1.2.2/doc/html/search.html | 2 +- .../lib/inets-9.2/doc/html/http_client.html | 38 +- .../lib/inets-9.2/doc/html/http_server.html | 102 +- prs/8780/lib/inets-9.2/doc/html/httpc.html | 14 +- prs/8780/lib/inets-9.2/doc/html/httpd.html | 66 +- prs/8780/lib/inets-9.2/doc/html/inets.epub | Bin 153456 -> 153476 bytes .../inets-9.2/doc/html/inets_services.html | 2 +- .../html/assets/java/allclasses-index.html | 2 +- .../doc/html/assets/java/allclasses.html | 2 +- .../html/assets/java/allpackages-index.html | 2 +- .../otp/erlang/AbstractConnection.html | 2 +- .../com/ericsson/otp/erlang/AbstractNode.html | 2 +- .../com/ericsson/otp/erlang/GenericQueue.html | 2 +- .../ericsson/otp/erlang/OtpAuthException.html | 2 +- .../ericsson/otp/erlang/OtpConnection.html | 2 +- .../otp/erlang/OtpCookedConnection.html | 2 +- .../java/com/ericsson/otp/erlang/OtpEpmd.html | 2 +- .../ericsson/otp/erlang/OtpErlangAtom.html | 2 +- .../ericsson/otp/erlang/OtpErlangBinary.html | 2 +- .../ericsson/otp/erlang/OtpErlangBitstr.html | 2 +- .../ericsson/otp/erlang/OtpErlangBoolean.html | 2 +- .../ericsson/otp/erlang/OtpErlangByte.html | 2 +- .../ericsson/otp/erlang/OtpErlangChar.html | 2 +- .../otp/erlang/OtpErlangDecodeException.html | 2 +- .../ericsson/otp/erlang/OtpErlangDouble.html | 2 +- .../otp/erlang/OtpErlangException.html | 2 +- .../ericsson/otp/erlang/OtpErlangExit.html | 2 +- .../otp/erlang/OtpErlangExternalFun.html | 2 +- .../ericsson/otp/erlang/OtpErlangFloat.html | 2 +- .../com/ericsson/otp/erlang/OtpErlangFun.html | 2 +- .../com/ericsson/otp/erlang/OtpErlangInt.html | 2 +- .../otp/erlang/OtpErlangList.SubList.html | 2 +- .../ericsson/otp/erlang/OtpErlangList.html | 2 +- .../ericsson/otp/erlang/OtpErlangLong.html | 2 +- .../com/ericsson/otp/erlang/OtpErlangMap.html | 2 +- .../otp/erlang/OtpErlangObject.Hash.html | 2 +- .../ericsson/otp/erlang/OtpErlangObject.html | 2 +- .../com/ericsson/otp/erlang/OtpErlangPid.html | 2 +- .../ericsson/otp/erlang/OtpErlangPort.html | 2 +- .../otp/erlang/OtpErlangRangeException.html | 2 +- .../com/ericsson/otp/erlang/OtpErlangRef.html | 2 +- .../ericsson/otp/erlang/OtpErlangShort.html | 2 +- .../ericsson/otp/erlang/OtpErlangString.html | 2 +- .../ericsson/otp/erlang/OtpErlangTuple.html | 2 +- .../ericsson/otp/erlang/OtpErlangUInt.html | 2 +- .../ericsson/otp/erlang/OtpErlangUShort.html | 2 +- .../com/ericsson/otp/erlang/OtpException.html | 2 +- .../com/ericsson/otp/erlang/OtpExternal.html | 2 +- .../erlang/OtpGenericTransportFactory.html | 2 +- .../ericsson/otp/erlang/OtpInputStream.html | 2 +- .../com/ericsson/otp/erlang/OtpLocalNode.html | 2 +- .../java/com/ericsson/otp/erlang/OtpMbox.html | 2 +- .../java/com/ericsson/otp/erlang/OtpMsg.html | 2 +- .../ericsson/otp/erlang/OtpNode.Acceptor.html | 2 +- .../otp/erlang/OtpNode.Mailboxes.html | 2 +- .../java/com/ericsson/otp/erlang/OtpNode.html | 2 +- .../ericsson/otp/erlang/OtpNodeStatus.html | 2 +- .../ericsson/otp/erlang/OtpOutputStream.html | 2 +- .../java/com/ericsson/otp/erlang/OtpPeer.html | 2 +- .../java/com/ericsson/otp/erlang/OtpSelf.html | 2 +- .../com/ericsson/otp/erlang/OtpServer.html | 2 +- .../otp/erlang/OtpServerSocketTransport.html | 2 +- .../otp/erlang/OtpServerTransport.html | 2 +- .../otp/erlang/OtpSocketTransport.html | 2 +- .../otp/erlang/OtpSocketTransportFactory.html | 2 +- .../com/ericsson/otp/erlang/OtpTransport.html | 2 +- .../otp/erlang/OtpTransportFactory.html | 2 +- .../ericsson/otp/erlang/package-summary.html | 2 +- .../com/ericsson/otp/erlang/package-tree.html | 2 +- .../doc/html/assets/java/constant-values.html | 2 +- .../doc/html/assets/java/deprecated-list.html | 2 +- .../doc/html/assets/java/help-doc.html | 2 +- .../doc/html/assets/java/index-all.html | 2 +- .../doc/html/assets/java/index.html | 2 +- .../html/assets/java/member-search-index.zip | Bin 5397 -> 5397 bytes .../doc/html/assets/java/overview-tree.html | 2 +- .../html/assets/java/package-search-index.zip | Bin 238 -> 238 bytes .../doc/html/assets/java/serialized-form.html | 2 +- .../html/assets/java/type-search-index.zip | Bin 563 -> 563 bytes prs/8780/lib/kernel-10.0.1/doc/html/app.html | 66 +- .../kernel-10.0.1/doc/html/application.html | 2 +- prs/8780/lib/kernel-10.0.1/doc/html/code.html | 26 +- .../lib/kernel-10.0.1/doc/html/config.html | 4 +- .../kernel-10.0.1/doc/html/eep48_chapter.html | 26 +- .../lib/kernel-10.0.1/doc/html/erl_epmd.html | 4 +- prs/8780/lib/kernel-10.0.1/doc/html/erpc.html | 28 +- prs/8780/lib/kernel-10.0.1/doc/html/file.html | 46 +- .../lib/kernel-10.0.1/doc/html/gen_sctp.html | 432 +- .../lib/kernel-10.0.1/doc/html/gen_tcp.html | 142 +- .../lib/kernel-10.0.1/doc/html/gen_udp.html | 8 +- .../kernel-10.0.1/doc/html/global_group.html | 2 +- prs/8780/lib/kernel-10.0.1/doc/html/inet.html | 26 +- .../lib/kernel-10.0.1/doc/html/inet_res.html | 120 +- .../lib/kernel-10.0.1/doc/html/kernel.epub | Bin 790495 -> 790482 bytes .../lib/kernel-10.0.1/doc/html/logger.html | 72 +- .../doc/html/logger_chapter.html | 160 +- .../doc/html/logger_cookbook.html | 146 +- .../doc/html/logger_disk_log_h.html | 6 +- .../doc/html/logger_filters.html | 16 +- .../kernel-10.0.1/doc/html/logger_std_h.html | 6 +- prs/8780/lib/kernel-10.0.1/doc/html/net.html | 12 +- .../lib/kernel-10.0.1/doc/html/net_adm.html | 4 +- .../kernel-10.0.1/doc/html/net_kernel.html | 46 +- .../lib/kernel-10.0.1/doc/html/notes.html | 8 +- prs/8780/lib/kernel-10.0.1/doc/html/os.html | 30 +- prs/8780/lib/kernel-10.0.1/doc/html/pg.html | 2 +- prs/8780/lib/kernel-10.0.1/doc/html/rpc.html | 4 +- .../lib/kernel-10.0.1/doc/html/seq_trace.html | 114 +- .../lib/kernel-10.0.1/doc/html/socket.html | 50 +- .../kernel-10.0.1/doc/html/socket_usage.html | 266 +- .../lib/kernel-10.0.1/doc/html/trace.html | 32 +- prs/8780/lib/megaco-4.6/doc/html/.build | 2 +- .../doc/html/dist/search_data-2DB78EC4.js | 1 + .../doc/html/dist/search_data-492AF504.js | 1 - prs/8780/lib/megaco-4.6/doc/html/megaco.epub | Bin 188798 -> 188798 bytes prs/8780/lib/megaco-4.6/doc/html/megaco.html | 2 +- .../lib/megaco-4.6/doc/html/megaco_debug.html | 16 +- .../megaco-4.6/doc/html/megaco_encode.html | 94 +- .../megaco-4.6/doc/html/megaco_examples.html | 8 +- .../doc/html/megaco_performance.html | 18 +- .../lib/megaco-4.6/doc/html/megaco_user.html | 10 +- prs/8780/lib/megaco-4.6/doc/html/search.html | 2 +- .../lib/mnesia-4.23.2/doc/html/mnesia.epub | Bin 223723 -> 223713 bytes .../lib/mnesia-4.23.2/doc/html/mnesia.html | 72 +- .../mnesia-4.23.2/doc/html/mnesia_app_a.html | 146 +- .../mnesia-4.23.2/doc/html/mnesia_app_b.html | 248 +- .../mnesia-4.23.2/doc/html/mnesia_app_c.html | 146 +- .../mnesia-4.23.2/doc/html/mnesia_chap2.html | 316 +- .../mnesia-4.23.2/doc/html/mnesia_chap3.html | 90 +- .../mnesia-4.23.2/doc/html/mnesia_chap4.html | 252 +- .../mnesia-4.23.2/doc/html/mnesia_chap5.html | 296 +- .../mnesia-4.23.2/doc/html/mnesia_chap7.html | 74 +- .../doc/html/mnesia_registry.html | 4 +- .../lib/observer-2.16/doc/html/observer.epub | Bin 117546 -> 117544 bytes prs/8780/lib/observer-2.16/doc/html/ttb.html | 30 +- .../lib/observer-2.16/doc/html/ttb_ug.html | 426 +- .../odbc-2.14.3/doc/html/getting_started.html | 126 +- prs/8780/lib/odbc-2.14.3/doc/html/odbc.epub | Bin 68194 -> 68188 bytes prs/8780/lib/os_mon-2.10/doc/html/os_mon.epub | Bin 51411 -> 51411 bytes .../lib/parsetools-2.6/doc/html/leex.html | 14 +- .../parsetools-2.6/doc/html/parsetools.epub | Bin 45335 -> 45332 bytes .../lib/parsetools-2.6/doc/html/yecc.html | 70 +- .../lib/public_key-1.16.1/doc/html/.build | 2 +- .../doc/html/dist/search_data-6929826C.js | 1 - .../doc/html/dist/search_data-B2AB79E9.js | 1 + .../doc/html/public_key.epub | Bin 98072 -> 98067 bytes .../doc/html/public_key.html | 74 +- .../doc/html/public_key_records.html | 238 +- .../public_key-1.16.1/doc/html/search.html | 2 +- .../doc/html/using_public_key.html | 374 +- .../lib/reltool-1.0.1/doc/html/reltool.epub | Bin 64414 -> 64412 bytes .../doc/html/reltool_examples.html | 872 +- .../lib/runtime_tools-2.1/doc/html/dbg.html | 308 +- .../runtime_tools-2.1/doc/html/dyntrace.html | 28 +- .../doc/html/instrument.html | 62 +- .../lib/runtime_tools-2.1/doc/html/lttng.html | 34 +- .../lib/runtime_tools-2.1/doc/html/msacc.html | 16 +- .../doc/html/runtime_tools.epub | Bin 121275 -> 121271 bytes .../runtime_tools-2.1/doc/html/scheduler.html | 2 +- prs/8780/lib/sasl-4.2.2/doc/html/appup.html | 72 +- .../sasl-4.2.2/doc/html/error_logging.html | 38 +- prs/8780/lib/sasl-4.2.2/doc/html/rel.html | 10 +- .../sasl-4.2.2/doc/html/release_handler.html | 4 +- prs/8780/lib/sasl-4.2.2/doc/html/relup.html | 6 +- prs/8780/lib/sasl-4.2.2/doc/html/sasl.epub | Bin 93621 -> 93626 bytes prs/8780/lib/sasl-4.2.2/doc/html/script.html | 22 +- prs/8780/lib/snmp-5.16/doc/html/snmp.epub | Bin 452521 -> 452531 bytes prs/8780/lib/snmp-5.16/doc/html/snmp.html | 18 +- .../doc/html/snmp_advanced_agent.html | 52 +- .../doc/html/snmp_agent_config_files.html | 34 +- .../doc/html/snmp_agent_funct_descr.html | 8 +- prs/8780/lib/snmp-5.16/doc/html/snmp_app.html | 86 +- .../lib/snmp-5.16/doc/html/snmp_app_b.html | 16 +- .../lib/snmp-5.16/doc/html/snmp_config.html | 90 +- .../lib/snmp-5.16/doc/html/snmp_generic.html | 40 +- .../doc/html/snmp_impl_example_agent.html | 382 +- .../lib/snmp-5.16/doc/html/snmp_index.html | 10 +- .../doc/html/snmp_instr_functions.html | 22 +- .../doc/html/snmp_manager_config_files.html | 8 +- .../snmp-5.16/doc/html/snmp_mib_compiler.html | 10 +- .../lib/snmp-5.16/doc/html/snmp_pdus.html | 4 +- prs/8780/lib/snmp-5.16/doc/html/snmpa.html | 34 +- .../lib/snmp-5.16/doc/html/snmpc_cmd.html | 2 +- prs/8780/lib/snmp-5.16/doc/html/snmpm.html | 8 +- .../ssh-5.2.1/doc/html/configurations.html | 158 +- .../ssh-5.2.1/doc/html/configure_algos.html | 322 +- .../lib/ssh-5.2.1/doc/html/hardening.html | 18 +- prs/8780/lib/ssh-5.2.1/doc/html/ssh.epub | Bin 276509 -> 276495 bytes prs/8780/lib/ssh-5.2.1/doc/html/ssh.html | 30 +- .../lib/ssh-5.2.1/doc/html/ssh_agent.html | 4 +- .../lib/ssh-5.2.1/doc/html/using_ssh.html | 372 +- prs/8780/lib/ssl-11.2.1/doc/html/ssl.epub | Bin 202094 -> 202098 bytes prs/8780/lib/ssl-11.2.1/doc/html/ssl.html | 150 +- .../ssl-11.2.1/doc/html/ssl_distribution.html | 50 +- .../lib/ssl-11.2.1/doc/html/using_ssl.html | 492 +- .../lib/stdlib-6.0.1/doc/html/argparse.html | 200 +- prs/8780/lib/stdlib-6.0.1/doc/html/array.html | 20 +- .../lib/stdlib-6.0.1/doc/html/assert_hrl.html | 4 +- .../lib/stdlib-6.0.1/doc/html/base64.html | 12 +- .../lib/stdlib-6.0.1/doc/html/beam_lib.html | 32 +- .../lib/stdlib-6.0.1/doc/html/binary.html | 102 +- prs/8780/lib/stdlib-6.0.1/doc/html/c.html | 2 +- .../lib/stdlib-6.0.1/doc/html/calendar.html | 20 +- prs/8780/lib/stdlib-6.0.1/doc/html/dets.html | 24 +- prs/8780/lib/stdlib-6.0.1/doc/html/dict.html | 30 +- prs/8780/lib/stdlib-6.0.1/doc/html/epp.html | 2 +- .../lib/stdlib-6.0.1/doc/html/erl_error.html | 48 +- .../lib/stdlib-6.0.1/doc/html/erl_eval.html | 8 +- .../lib/stdlib-6.0.1/doc/html/erl_lint.html | 2 +- .../lib/stdlib-6.0.1/doc/html/erl_parse.html | 2 +- .../lib/stdlib-6.0.1/doc/html/erl_scan.html | 2 +- .../lib/stdlib-6.0.1/doc/html/erl_tar.html | 14 +- .../lib/stdlib-6.0.1/doc/html/escript.html | 114 +- prs/8780/lib/stdlib-6.0.1/doc/html/ets.html | 134 +- .../stdlib-6.0.1/doc/html/file_sorter.html | 42 +- .../lib/stdlib-6.0.1/doc/html/filelib.html | 12 +- .../lib/stdlib-6.0.1/doc/html/filename.html | 152 +- .../lib/stdlib-6.0.1/doc/html/gen_event.html | 16 +- .../lib/stdlib-6.0.1/doc/html/gen_fsm.html | 182 +- .../lib/stdlib-6.0.1/doc/html/gen_server.html | 16 +- .../lib/stdlib-6.0.1/doc/html/gen_statem.html | 120 +- prs/8780/lib/stdlib-6.0.1/doc/html/io.html | 264 +- .../lib/stdlib-6.0.1/doc/html/io_lib.html | 10 +- .../stdlib-6.0.1/doc/html/io_protocol.html | 360 +- prs/8780/lib/stdlib-6.0.1/doc/html/json.html | 56 +- prs/8780/lib/stdlib-6.0.1/doc/html/lists.html | 194 +- prs/8780/lib/stdlib-6.0.1/doc/html/maps.html | 308 +- .../stdlib-6.0.1/doc/html/ms_transform.html | 196 +- prs/8780/lib/stdlib-6.0.1/doc/html/notes.html | 14 +- .../lib/stdlib-6.0.1/doc/html/orddict.html | 172 +- prs/8780/lib/stdlib-6.0.1/doc/html/peer.html | 152 +- .../lib/stdlib-6.0.1/doc/html/proc_lib.html | 44 +- .../lib/stdlib-6.0.1/doc/html/proplists.html | 14 +- prs/8780/lib/stdlib-6.0.1/doc/html/qlc.html | 390 +- prs/8780/lib/stdlib-6.0.1/doc/html/queue.html | 248 +- prs/8780/lib/stdlib-6.0.1/doc/html/rand.html | 24 +- .../lib/stdlib-6.0.1/doc/html/random.html | 6 +- prs/8780/lib/stdlib-6.0.1/doc/html/re.html | 100 +- prs/8780/lib/stdlib-6.0.1/doc/html/sets.html | 6 +- prs/8780/lib/stdlib-6.0.1/doc/html/shell.html | 136 +- .../stdlib-6.0.1/doc/html/shell_default.html | 6 +- prs/8780/lib/stdlib-6.0.1/doc/html/slave.html | 6 +- prs/8780/lib/stdlib-6.0.1/doc/html/sofs.html | 494 +- .../lib/stdlib-6.0.1/doc/html/stdlib.epub | Bin 1438243 -> 1438233 bytes .../lib/stdlib-6.0.1/doc/html/stdlib_app.html | 4 +- .../lib/stdlib-6.0.1/doc/html/string.html | 198 +- .../lib/stdlib-6.0.1/doc/html/supervisor.html | 22 +- prs/8780/lib/stdlib-6.0.1/doc/html/timer.html | 24 +- .../lib/stdlib-6.0.1/doc/html/unicode.html | 34 +- .../stdlib-6.0.1/doc/html/unicode_usage.html | 218 +- .../lib/stdlib-6.0.1/doc/html/uri_string.html | 124 +- .../doc/html/uri_string_usage.html | 86 +- prs/8780/lib/stdlib-6.0.1/doc/html/zip.html | 40 +- .../syntax_tools-3.2/doc/html/erl_syntax.html | 12 +- .../lib/syntax_tools-3.2/doc/html/merl.html | 58 +- .../tftp-1.2/doc/html/getting_started.html | 6 +- prs/8780/lib/tftp-1.2/doc/html/tftp.epub | Bin 28999 -> 28998 bytes prs/8780/lib/tftp-1.2/doc/html/tftp.html | 2 +- prs/8780/lib/tools-4.0/doc/html/.build | 2 +- prs/8780/lib/tools-4.0/doc/html/cover.html | 6 +- .../lib/tools-4.0/doc/html/cover_chapter.html | 336 +- prs/8780/lib/tools-4.0/doc/html/cprof.html | 2 +- .../lib/tools-4.0/doc/html/cprof_chapter.html | 174 +- .../doc/html/dist/search_data-536C0AEB.js | 1 - .../doc/html/dist/search_data-8780CEA5.js | 1 + .../lib/tools-4.0/doc/html/erlang-el.html | 24 +- prs/8780/lib/tools-4.0/doc/html/fprof.html | 204 +- .../lib/tools-4.0/doc/html/fprof_chapter.html | 6 +- .../lib/tools-4.0/doc/html/lcnt_chapter.html | 96 +- prs/8780/lib/tools-4.0/doc/html/make.html | 4 +- prs/8780/lib/tools-4.0/doc/html/notes.html | 40 +- prs/8780/lib/tools-4.0/doc/html/search.html | 2 +- prs/8780/lib/tools-4.0/doc/html/tools.epub | Bin 243718 -> 243727 bytes prs/8780/lib/tools-4.0/doc/html/tprof.html | 276 +- .../lib/tools-4.0/doc/html/xref_chapter.html | 64 +- prs/8780/lib/wx-2.4.2/doc/html/chapter.html | 22 +- prs/8780/lib/wx-2.4.2/doc/html/wx.epub | Bin 1703494 -> 1703496 bytes prs/8780/lib/wx-2.4.2/doc/html/wx_object.html | 40 +- .../xmerl-2.0/doc/html/xmerl_examples.html | 98 +- prs/8780/lib/xmerl-2.0/doc/html/xmerl_ug.html | 360 +- .../xmerl-2.0/doc/html/xmerl_xs_examples.html | 102 +- .../lib/xmerl-2.0/doc/html/xmerl_xsd.html | 6 +- 4311 files changed, 28151 insertions(+), 59653 deletions(-) rename prs/8780/{130660127 => 2342555} (100%) delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/basic_compatible_no_nodes.spec delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/basic_compatible_nodes.spec delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/ctlog.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/define_names_1.spec delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/index.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/last_name delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/last_test.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_auto_clean_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_auto_compile_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_basic_html_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_config_info_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_config_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_cover_nomerge_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_cover_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_error_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_event_handler_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_gen_conn_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_group_info_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_group_leader_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_search_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_spec_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_test_1_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_test_2_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_hooks_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_keep_logs_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_log_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_master_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_misc_1_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_netconfc_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_pre_post_test_io_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_priv_dir_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_property_test_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_release_test_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_repeat_1_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_repeat_testrun_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_sequence_1_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_shell_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_skip_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_smoke_test_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_snmp_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_surefire_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_system_error_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_tc_repeat_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_telnet_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_test_server_if_1_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_testspec_1_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_testspec_2_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_testspec_3_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_unicode_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_util_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_verbosity_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/erl2html2_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/last_link.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/last_name delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/suite.log delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/suite.log.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/suite.summary delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/unexpected_io.log.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/test_server_suite.src.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/misc_config_terms.spec delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/misc_io.log.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/multiple_specs.1.spec delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/multiple_specs.2.spec delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/no_merging.spec delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/totals.info delete mode 100644 prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/variables-ct@6454ccf92abc rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/MY_MODULE.beam (90%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/ct_default.css (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/ctlog.html (78%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/erl_pp_test.E (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/format_status_server.beam (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/format_status_statem.beam (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/generic_fsm.beam (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/generic_server.beam (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/generic_server_timer.beam (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/generic_statem.beam (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/generic_statem_complex.beam (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/index.html (92%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/jquery-latest.js (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/jquery.tablesorter.min.js (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/l_mod.beam (76%) create mode 100644 prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/last_name rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/last_test.html (87%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/argparse_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/array_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/base64_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/base64_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/beam_lib_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/binary_module_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/binary_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/c_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/calendar_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/dets_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/dict_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/digraph_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/digraph_utils_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/edlin_context_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/edlin_expand_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/epp_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/erl_anno_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/erl_eval_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/erl_expand_records_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/erl_internal_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/erl_lint_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/erl_pp_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/erl_scan_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/error_logger_h_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/escript_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/ets_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/ets_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/ets_tough_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/file_sorter_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/filelib_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/filename_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/fixtable_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/format_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/gb_sets_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/gen_event_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/gen_fsm_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/gen_server_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/gen_statem_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/id_transform_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/io_proto_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/io_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/json_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/last_link.html (87%) create mode 100644 prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/last_name rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/lists_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/lists_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/log_mf_h_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/maps_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/math_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/ms_transform_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/peer_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/pool_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/proc_lib_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/proplists_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/qlc_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/queue_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/queue_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/rand_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/random_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/re_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_clean_suite.clean.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.argparse.227.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_clean_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.basic.131.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_clean_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.built_in_types.163.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_clean_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.command_usage.5.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_compile_suite.ac_flag.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.complex_command.1218.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_compile_suite.ac_spec.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.default_for_not_required.4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_compile_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.global_default.36.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_compile_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.invalid_arguments.3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_compile_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.long_form_eq.35.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_basic_html_suite.basic_flag.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.multi_short.100.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_basic_html_suite.basic_spec.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.nargs.1250.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_basic_html_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.negative.1282.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_basic_html_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.nodigits.1314.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_basic_html_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.parser_error.1186.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_info_suite.config_info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.parser_error_usage.452.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_info_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.pos_mixed_with_opt.1346.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_info_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.proxy_arguments.132.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_info_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.readme.67.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/argparse_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.subcommand.68.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.type_validators.195.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.install_config.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.unicode.99.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.require.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.usage.324.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.usage_args_ordering.388.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.testspec_dynamic.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.usage_required_args.356.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.testspec_legacy.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.usage_template.420.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.testspec_static.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.usage_width.37.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.userconfig_dynamic.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.validator_exception.196.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.userconfig_static.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.validator_exception_format.228.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.very_short.1378.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.local.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.fix_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.remote.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.foldl_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.remote_nostop.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.foldr_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.from_list_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.absolute_excl_dirs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.from_orddict_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.absolute_incl_dirs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.cover_node_option.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.map_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.cover_stop_false.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.new_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.cover_stop_true.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.relax_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.cross.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.resize_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.ct_cover_add_remove_nodes.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.set_get_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.default.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.sparse_foldl_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.sparse_foldr_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.export_import.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.sparse_map_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.sparse_to_list_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.otp_9956.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.sparse_to_orddict_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/array_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.relative_excl_dirs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.to_list_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.relative_incl_dirs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.to_orddict_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.slave.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.slave_start_slave.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_1_malformed_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_1_noisy_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.cfg_error.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.config_func_errors.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_2_malformed_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.config_restored.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_2_noisy_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_1_malformed_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.lib_error.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_1_noisy_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.misc_errors.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.no_compile.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_2_malformed_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_2_noisy_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_end_conf.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.encode_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_extended.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.encode_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_fun.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.encode_to_string_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_fun_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.encode_to_string_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_normal.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_parallel.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_with_float_mult.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_1_malformed_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.event_mgrs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_2_malformed_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.results.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_to_string_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_to_string_1_malformed_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.start_stop.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_to_string_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.2466.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_to_string_2_malformed_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/base64_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.4322.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_decode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.4514.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_decode_modes.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.4642.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_decode_to_string.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.4770.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_encode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.515.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_encode_modes.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_encode_to_string.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.2690.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_otp_5635.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.4258.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_otp_6279.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.4354.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.big.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.4546.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.illegal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.4674.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.mime_decode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.483.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.mime_decode_modes.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.mime_decode_to_string.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.mime_decode_to_string_modes.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.handles_to_multi_conn_pids.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.roundtrip_1.1474.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.handles_to_single_conn_pids.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.roundtrip_2.1538.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.roundtrip_3.1506.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.names_to_multi_conn_pids.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.roundtrip_4.291.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/base64_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.names_to_single_conn_pids.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.building.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.cmp.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.cmp_literals.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.encrypted_abstr.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.require.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.encrypted_abstr_file.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.require_default.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.require_no_ipg.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.error.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.require_no_ips.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.md5.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.timetrap_all.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.missing_debug_info_backend.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.timetrap_all_no_ipg.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.normal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.timetrap_all_no_ips.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.otp_6711.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/beam_lib_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.timetrap_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.strip.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.timetrap_group_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.strip_add_chunks.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_leader_suite.basic.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.test_makedep_abstract_code.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_leader_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.badargs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_leader_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.bin_to_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_leader_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.check_no_invalid_read_bug.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.all_groups.2210.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.copy.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.all_in_sub_group1.4.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.encode_decode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.all_in_sub_group2.2274.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.error_info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.all_in_top_group1.36.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.guard.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.all_in_top_group2.68.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.hex_encoding.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.bad_testcase_in_sub_groups1.451.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.interesting.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.bad_testcase_in_sub_groups2.419.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.list_to_bin.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.longest_common_trap.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.parts.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.run_groups_with_options.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.random_ref_comp.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.run_groups_with_testspec.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.random_ref_fla_comp.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.random_ref_sr_comp.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_group1.132.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.referenced.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_group2.164.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.scope_return.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/binary_module_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups1.195.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.at_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups10.387.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.at_invalid_index_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups11.2402.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.at_invalid_subject_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups12.2370.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.bin_to_list_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups13.37.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.bin_to_list_2_3_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups2.227.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.bin_to_list_2_3_invalid_range_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups3.2338.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.bin_to_list_invalid_subject_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups4.2306.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.compile_pattern_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups5.5.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.compile_pattern_invalid_pattern_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups6.259.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.copy_2_invalid_n_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups7.291.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.copy_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups8.323.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.copy_invalid_subject_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups9.355.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_hex_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_group1.2242.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_hex_invalid_chars_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_group2.100.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_hex_invalid_subject_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups1.3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_unsigned_2_invalid_endianness_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups2.35.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_unsigned_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups3.67.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_unsigned_invalid_subject_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups4.99.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_hex_2_invalid_case_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups5.131.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_hex_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups6.163.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_hex_invalid_subject_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups7.196.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_unsigned_2_invalid_endianness_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcases_in_all_groups.2178.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_unsigned_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_unsigned_invalid_integer_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.override_with_all.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.first_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.override_with_spec.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.first_invalid_subject_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.simple_group_case_opt.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.simple_group_opt.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.last_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.last_invalid_subject_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.list_to_bin_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.groups_dir_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.list_to_bin_invalid_bytes_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.groups_dirs_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.longest_common_prefix_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.groups_suite_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.longest_common_prefix_invalid_subject_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.groups_suite_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.longest_common_suffix_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.groups_suites_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.longest_common_suffix_invalid_subject_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.match_3_invalid_scope_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.match_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.empty_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.match_invalid_pattern_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.match_invalid_subject_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.matches_3_invalid_scope_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.missing_conf.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.matches_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.repeat_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.matches_invalid_pattern_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.matches_invalid_subject_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.alter_all.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.part_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.alter_all_from_skip.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.part_invalid_range_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.alter_all_to_skip.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.part_invalid_subject_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.alter_groups.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_4_invalid_insert_replaced_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.bad_return_all.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_4_invalid_scope_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.bad_return_groups.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.callbacks_on_skip.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_invalid_pattern_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.config_clash.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_invalid_replacement_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.crash_all.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_invalid_subject_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.crash_groups.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.split_3_invalid_scope_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.ct_hooks_order_config_ips_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.split_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.ct_hooks_order_config_suite_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.split_invalid_pattern_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.ct_hooks_order_test_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.split_invalid_subject_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/binary_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.cth_log.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.cth_log_formatter.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.cth_log_mode_replace.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.cth_log_unexpect.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.data_dir.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_default_outdir_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.double_fail_pre_suite_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_default_outdir_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.fail_n_skip_with_minimal_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.fail_post_init_tc_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.ls.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.fail_post_suite_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.memory.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.fail_pre_suite_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.failed_sequence.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.fallback.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_exit_in_id.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_exit_in_init.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_default_outdir_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_exit_in_init_scope_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_default_outdir_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/c_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_id_no_init.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.big_gregorian_days.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_no_init.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.day_of_the_week.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_undef.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.day_of_the_week_calibrate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.illegal_values_all.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.illegal_values_groups.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.gregorian_days.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.gregorian_seconds.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.minimal_and_maximal_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.minimal_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.iso_week_number.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.no_config.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.last_day_of_the_month.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.no_end_config.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.leap_years.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.no_init_config.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.local_time_to_universal_time_dst.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.no_init_suite_config.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.rfc3339.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/calendar_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.one_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.system_time.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/cover.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.options_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.1570.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.prio_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.19734818.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.recover_post_suite_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.19741922.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.repeat_force_stop.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.259.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.same_id_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.260.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_per_group_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.3170.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_per_group_state_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.3522.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_per_suite_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.4066.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_per_suite_state_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.4290.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_suite_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.4610.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_suite_group_only_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.4642.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_suite_state_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.467395.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.skip_post_suite_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.467587.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.skip_pre_end_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.8642.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.skip_pre_init_tc_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.8706.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.skip_pre_suite_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.1602.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.state_update_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19734850.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.two_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19734946.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.update_config_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19739746.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.update_config_cth2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19741954.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.update_result_cth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19742018.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_keep_logs_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19745410.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_keep_logs_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.2498.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_keep_logs_suite.keep_logs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.402469.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_keep_logs_suite.refresh_logs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.468451.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_keep_logs_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.515586.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.521250.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.8738.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.1442.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.print.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.164.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.19734690.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.verify.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.19741762.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_master_suite.ct_master_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.2530.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_master_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.292.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_master_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.3202.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_master_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.3234.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.beam_me_up.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.32803.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.empty_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.3554.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.4098.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.4322.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.groups_bad_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.467427.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.529090.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.8674.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.parse_table_empty.579.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.parse_table_multiline_row.675.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.1410.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.parse_table_one_column_multiline.643.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.19734882.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.parse_table_one_column_simple.3106.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.19738882.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.parse_table_single.611.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.19741730.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.19741986.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_netconfc_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.19745378.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_netconfc_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.2402.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_netconfc_suite.netconfc1_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.32771.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_netconfc_suite.netconfc_remote_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.468483.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_netconfc_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.515010.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_pre_post_test_io_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.516418.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_pre_post_test_io_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.521154.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_pre_post_test_io_suite.pre_post_io.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.526722.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_pre_post_test_io_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.auto_per_run.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.access.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.auto_per_tc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.badarg.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.default.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.bag_next.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.bags.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.basic.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.manual_per_tc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.cache_bags.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.spec_auto_per_run.3330.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.cache_duplicate_bags.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.spec_auto_per_run.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.cache_sets.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.spec_default.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.dirty_mark.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.spec_manual_per_tc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.dirty_mark2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.duplicate_bags.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_property_test_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_property_test_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.fixtable.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_property_test_suite.prop_sort.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.fold.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_property_test_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.init_table.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.insert_new.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.major.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.many_clients.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.major_fail_downgraded.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.match.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.major_fail_init.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.newly_started.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.major_fail_no_init.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.oldbugs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.major_fail_upgraded.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.open.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.minor.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.open_file.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_11245.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_11709.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_13229.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_13260.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs_and_grs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_13830.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs_until_all_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_4208.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs_until_all_ok.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_4738.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs_until_any_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_4906.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs_until_any_ok.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_4989.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_gr_until_all_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_5402.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_gr_until_all_ok.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_5487.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_gr_until_any_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_6206.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_gr_until_any_ok.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_6359.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_seq.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_7146.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_seq_until_any_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8070.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_shuffled_seq_until_any_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8856.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8898.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_testrun_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8899.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_testrun_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8903.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.case_after_subgroup_fail_init.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8923.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.case_after_subgroup_return_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_9282.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.phash.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.receive_optimisation.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.repair.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.subgroup_after_failed_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.repair_continuation.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.subgroup_init_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.select.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.subgroup_return_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.sets.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_shell_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.simultaneous_open.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/dets_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_shell_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.truncated_segment_array.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_shell_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.update_counter.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_shell_suite.start_interactive.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.create.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.auto_skip.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.iterate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.remove.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/dict_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.testspec_skip.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.store.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.user_skip.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.cycle.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.dir1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.data.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.dir1_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.degree.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.dir2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.edges.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.end_per_group.7170.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.suite11.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.init_per_group.7138.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.suite11_21.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.suite21.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.tc111.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.opts.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.tc111_112.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.otp_3522.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.tc211.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.otp_3630.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_snmp_suite.default.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.otp_8066.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_snmp_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.path.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/digraph_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_snmp_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.vertex_names.7202.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_snmp_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.vertex_names.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_suite.app_file.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.vertices.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_suite.appup_file.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.condensation.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.isolated.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.absolute_path.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.loop.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.default.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.simple.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/digraph_utils_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.subgraph.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.fail_pre_init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.topsort.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.tree.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.logdir.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_context_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.relative_path.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_context_suite.get_context.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.skip_case_in_spec.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_context_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/edlin_context_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.skip_suite_in_spec.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.binding_completion.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.check_trailing.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.url.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_system_error_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.erl_1152.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_system_error_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.filename_completion.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_system_error_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.fun_completion.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_system_error_suite.test_server_failing_logs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.function_parameter_completion.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.get_coverage.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.pick_one_test_from_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.invalid_module.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.pick_one_test_from_subgroup.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.map_completion.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.repeat.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.no_completion.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.repeat_parallel_until_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.normal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.repeat_parallel_until_ok.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.quoted_both.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.repeat_sequence_until_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.quoted_fun.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.repeat_sequence_until_ok.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.quoted_module.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.record_completion.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/edlin_expand_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/edlin_expand_suite.type_completion.html (75%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.unicode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.faulty_regexp.4450.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.deterministic_include.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.faulty_regexp.771.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.encoding.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.faulty_regexp.803.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.end_per_group.165.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.faulty_regexp.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.own_server.4418.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.extends.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.own_server.4610.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.file_macro.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.own_server.4738.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.function_macro.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.own_server.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.gh_4995.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.gh_8268.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.timetrap.4482.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.include_local.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.timetrap.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.init_per_group.133.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.unix_telnet.4386.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.unix_telnet.4578.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.unix_telnet.4706.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.moduledoc_include.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.unix_telnet.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.nondeterministic_include.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_test_server_if_1_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.not_circular.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_test_server_if_1_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_10302.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_test_server_if_1_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_10820.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_test_server_if_1_suite.ts_if_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_11728.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.all_groups.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_14285.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.all_plus_one_tc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_16824.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.all_plus_one_tc_no_merge_tests.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_16978.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.all_suites.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_4870.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.all_testcases.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_4871.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_5362.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_6277.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group_all_testcases.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_7702.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group_config.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8130.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group_path.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8388.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group_spec.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8470.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group_testcase.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8562.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.groupspec_path.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8665.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.groupspec_path_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8911.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.overload_mac.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.multi_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.pmod.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.multi_group_config.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.predef_mac.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_groups_many_dirs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.rec_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_groups_many_dirs_no_merge_tests.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.scan_file.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_groups_many_suites.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.skip_header.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_groups_many_suites_no_merge_tests.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.source_name.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/epp_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_suites_many_dirs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.test_error.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_suites_many_dirs_no_merge_tests.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.test_if.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_dirs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.test_warning.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_dirs_no_merge_tests.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.upcase_mac_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_suites.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.upcase_mac_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_suites_no_merge_tests.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.variable_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_suites_with_skip.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.bad.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_suites_with_skip_no_merge_tests.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.end_location.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_all_groups.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.end_per_group.8610.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_all_suites.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_all_testcases.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.file.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_group_all_testcases.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.generated.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_group_testcase.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.init_per_group.8578.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_subgroup.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_subgroup_all_testcases.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_subgroup_testcase.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.is_anno.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.line.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_testcase.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.location.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.mapfold_anno.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.sub_skipped_by_top.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.new.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.subgroup.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.parse_abstract.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.subgroup_all_testcases.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.record.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/erl_anno_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.subgroup_testcase.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.text.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.apply_atom.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.testcase.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.binary_and_map_aliases.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.testcase_many_groups.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.custom_stacktrace.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.topgroup.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.eep37.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.basic_compatible_no_nodes.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.eep43.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.basic_compatible_nodes.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.eep49.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.define_names_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.eep58.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.eval_expr_5.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.misc_config_terms.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.funs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.multiple_specs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.guard_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.no_merging.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.guard_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.guard_3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.unknown_terms.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.guard_4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.guard_5.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_both1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_both2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.lc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_both_and_join1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.match_bin.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_both_and_join2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.match_pattern.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_join1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_10622.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_join2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_13228.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_separate1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_14708.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_separate2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_14826.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_15035.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_join1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_16439.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_join2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_16545.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_join_separate1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_16865.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_join_separate2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_5269.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_separate1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_6539.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_separate2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_6543.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_separate_join1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_6787.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_separate_join2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_6977.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_7550.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.start_join.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_8133.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.start_separate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.pattern_expr.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_unicode_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.simple_cases.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/erl_eval_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_unicode_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.string_plusplus.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_unicode_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.try_catch.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_unicode_suite.unicode_atoms_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.unary_plus.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_unicode_suite.unicode_spec.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.zero_width.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.attributes.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.expr.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_end_per_testcase.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.guard.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.init.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_init_per_testcase.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.maps.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.otp_5915.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_end_per_testcase.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.otp_5990.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.otp_7078.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.otp_7931.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_init_per_testcase.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.pattern.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.side_effects.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/erl_expand_records_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.change_default.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.strict.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.combine_categories.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.update.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_internal_suite.behav.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.general_level_hi.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_internal_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.general_level_low.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_internal_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/erl_internal_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.general_level_std.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.basic_errors.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.behaviour_basic.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.merge_with_testspec.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.behaviour_multiple.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.no_crashing.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.bif_clash.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.no_levels.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.bin_syntax_errors.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.possible_deadlock.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.binary_aliases.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.binary_types.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.testspec_only.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.documentation_attributes.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/erl2html2_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.eep49.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/erl2html2_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.export_all.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/erl2html2_suite.macros_defined.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.export_vars_warn.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/erl2html2_suite.macros_undefined.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.external_funs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/erl2html2_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.format_warn.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.guard.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.illegal_module_name.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.inline_nifs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_break_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.maps.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_conf01_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.maps_parallel_match.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_conf02_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.maps_type.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_cover_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.match_float_zero.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_parallel01_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.no_load_nif.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_shuffle01_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.non_latin1_module.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_skip_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.on_load_failing.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.on_load_successful.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_unicode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_10436.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.3138.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11254.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.3202.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11771.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.4706.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11772.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.4962.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11851.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.5442.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11861.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11872.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.3106.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11879.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.3170.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11879_cont.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.3234.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_13230.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.4738.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_14285.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.5410.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_14323.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_14378.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.character.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_15456.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.erlang_display.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_15563.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.float.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_16516.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.integer.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_16824.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.quote.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_4886.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.snprintf.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_4988.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5091.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.string.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5276.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.arg_overflow.226.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5338.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.arg_overflow.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5362.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_erl.34.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5371.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_erl.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5494.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_mib.130.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5644.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_mib.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5878.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_script.98.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5917.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_script.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_6585.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_yecc.66.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_6885.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_yecc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_7227.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.deep_cwd.194.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_7550.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.deep_cwd.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_8051.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.end_per_group.1410.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.predef.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.end_per_group.2914.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.record_errors.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.redefined_builtin_type.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.removed.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features.2882.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.shadow_vars.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.singleton_type_var_errors.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/erl_lint_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_all.2050.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.stacktrace_syntax.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_all.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.tilde_k.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_atom_warnings.1570.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.too_many_arguments.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_atom_warnings.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.undefined_module.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_directives.1538.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.undefined_nifs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_directives.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.underscore_match.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_disable.1954.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unsafe_vars.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_disable.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unsafe_vars2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_erlc_describe.1474.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unsafe_vars_try.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_erlc_describe.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unsized_binary_in_bin_gen_pattern.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_erlc_unknown.1506.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_function.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_erlc_unknown.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_import.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_include.2594.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_record.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_include.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_type.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_load.2274.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_type2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_load.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_unsafe_vars_warn.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_macros.1602.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_vars_otp_4858.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_macros.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_vars_warn_basic.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_runtime.2370.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_vars_warn_fun.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_runtime.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_vars_warn_lc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.good_citizen.162.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_vars_warn_rec.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.good_citizen.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.update_literal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.init_per_group.1442.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.warn_missing_spec.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.init_per_group.2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.bits.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.block.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.call.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.make_dep_options.258.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.case1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.make_dep_options.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.cond1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.dialyzer_attrs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.unicode_paths.290.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.eep49.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.unicode_paths.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.eep58.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.args_file.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.end_per_group.8802.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.args_file_env.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.end_per_group.9122.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.argument_separation.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.argument_with_option.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.form_vars.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.env.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.format_options.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.evil_args_file.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.func.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.gh_5093.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.missing_args_file.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.head_tail.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.otp_7461.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.hook.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.if_then.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.zdbbl_dist_buf_busy_limit.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.import_export.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.atomic.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.init_per_group.8770.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.broadcast.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.init_per_group.8834.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.cond_wait.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.create_join_thread.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.detached_thread.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.maps_syntax.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.dw_atomic_massage.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.messages.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.equal_tids.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.misc_attrs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.max_threads.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.neg_indent.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.mutex.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.ops.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.rwmutex.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_10302.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.rwspinlock.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_10820.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.spinlock.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_11100.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_11861.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.thread_name.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_13662.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.try_lock_mutex.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_14285.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.tsd.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_15592.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.'bin white space'.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_15751.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_default.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_15755.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_default_dirty.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_16435.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_dirname_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_6321.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_no_srcfile.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_6911.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_no_use_dirname_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_6914.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_not_abs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8150.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_ok_symlink.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8238.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_outside_eprfx.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8473.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_outside_eprfx_dirty.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8522.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_same_dir.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8567.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_unreachable_absolute.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8664.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_unreachable_relative.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_9147.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_unreasonable_path.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.pr_1014.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.quoted_atom_types.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.receive_after.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.recs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/erl_pp_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/nt_suite.nt.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.try_catch.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/nt_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.call_to_deprecated.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.call_to_now_0.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.error_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.call_to_size_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.error_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.deprecated_not_in_obsolete.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.erl_file_encoding.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.iso88591.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_10302.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.obsolete_but_not_deprecated.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_10990.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.runtime_dependencies_functions.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_10992.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.runtime_dependencies_modules.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_11807.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_16480.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.strong_components.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_17024.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.test_runtime_dependencies_versions.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_7810.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/erl_scan_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.undefined_functions.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.text_fun.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.xml_file_encoding.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.triple_quoted_string.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/parallel_messages_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/parallel_messages_suite.test_message_queue_data_switching.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/parallel_messages_suite.test_throughput_benchmark.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.logfile.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.basic.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.logfile_truncated.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/error_logger_h_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.defunct.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.tty.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.heavier.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.tty_truncated.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.heavy.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.archive_script.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.sleepy_child.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.archive_script_file_access.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.bad_io_server.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.ancient_major.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.basic.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.beam_script.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.create_and_extract.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.major.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.emulator_flags.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.minor.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.emulator_flags_no_shebang.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/z_suite.core_files.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.epp.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/z_suite.src.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.errors.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.argparse.194.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.foldl.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.basic.2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.built_in_types.98.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.module_script.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.command_usage.164.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.overflow.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/escript_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.complex_command.35.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.strange_name.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.default_for_not_required.99.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.two_lines.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.global_default.68.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.unicode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.invalid_arguments.130.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.long_form_eq.66.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.first_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.multi_short.163.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.nargs.67.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.last_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.negative.226.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.next_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.nodigits.36.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.prev_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/ets_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.parser_error.4.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.bad_table.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.parser_error_usage.1445.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.baddelete.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.pos_mixed_with_opt.258.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.badfile.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.proxy_arguments.195.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.badinsert.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.readme.34.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.badlookup.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.subcommand.100.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.badnew.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.type_validators.162.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.bound_maps.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.unicode.3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.compress_magic_ref.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.usage.1349.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.default.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.usage_args_ordering.132.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.delete_elem.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.usage_required_args.1381.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.delete_large_named_table.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.usage_template.1413.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.delete_large_tab.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.usage_width.290.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.delete_tab.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.validator_exception.1221.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.delete_unfix_race.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.validator_exception_format.1253.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.dups.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.very_short.131.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.empty.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.10402.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.fix_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.10786.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.foldl_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.10946.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.foldr_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.11170.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.from_list_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.11362.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.from_orddict_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.11522.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.11938.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.map_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.16450.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.new_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.18274.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.relax_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.9666.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.resize_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.9794.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.set_get_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.sparse_foldl_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.sparse_foldr_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.error_info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.sparse_map_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.ets_all.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.sparse_to_list_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.evil_delete.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.sparse_to_orddict_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.evil_rename.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.to_list_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.evil_update_counter.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.to_orddict_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.exit_large_table_owner.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.exit_many_large_table_owner.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_1_malformed_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.exit_many_many_tables_owner.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_1_noisy_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.exit_many_tables_owner.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.firstnext.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_2_malformed_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.firstnext_concurrent.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_2_noisy_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.firstnext_lookup.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.firstnext_lookup_concurrent.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_1_malformed_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.fixtable_insert.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_1_noisy_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.fixtable_iter_bag.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.fixtable_next.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_2_malformed_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.fold_badarg.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_2_noisy_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.fold_empty.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.encode_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.foldl.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.encode_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.foldl_ordered.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.encode_to_string_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.foldr.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.encode_to_string_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.foldr_ordered.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.give_away.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.grow_pseudo_deleted.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.grow_shrink.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_1_malformed_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.hash_clash.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.heavy_concurrent.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_2_malformed_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.heavy_lookup.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_to_string_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.heavy_lookup_element.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_to_string_1_malformed_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.heir.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_to_string_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_to_string_2_malformed_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.info_binary_stress.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_decode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.info_whereis_busy.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_decode_modes.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.10626.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_decode_to_string.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.10850.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_encode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.10978.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_encode_modes.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.11394.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_encode_to_string.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.11554.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_otp_5635.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.1188.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_otp_6279.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.16226.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.big.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.18050.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.illegal.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.9570.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.mime_decode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.9698.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.mime_decode_modes.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.9826.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.mime_decode_to_string.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.mime_decode_to_string_modes.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.roundtrip_1.418.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.insert_trap_delete.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.roundtrip_2.450.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.insert_trap_rename.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.roundtrip_3.259.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.interface_equality.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.roundtrip_4.227.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.keypos2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.building.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.lookup_element_default.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.cmp.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.lookup_element_mult.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.cmp_literals.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.lookup_order.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.encrypted_abstr.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.massive_ets_all.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.encrypted_abstr_file.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.error.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match_delete.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match_delete3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.md5.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match_heavy.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.missing_debug_info_backend.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match_object.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.normal.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match_object2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.otp_6711.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.member.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.strip.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.memory.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.strip_add_chunks.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_lookup_named_read.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.test_makedep_abstract_code.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_lookup_named_write.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.badargs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_lookup_unnamed_read.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.bin_to_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_lookup_unnamed_write.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.check_no_invalid_read_bug.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_newdel_named.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.copy.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_newdel_unnamed.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.encode_decode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_wb.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.error_info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.misc1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.guard.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.ms_excessive_nesting.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.hex_encoding.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.named.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.interesting.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.ordered.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.list_to_bin.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.ordered_match.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.longest_common_trap.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_10182.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.parts.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_5340.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.random_ref_comp.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_6338.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.random_ref_fla_comp.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_6842_select_1000.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.random_ref_sr_comp.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_7665.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.referenced.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_8166.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.scope_return.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_8732.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.at_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_9423.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.at_invalid_index_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_9932.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.at_invalid_subject_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.partly_bound.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.bin_to_list_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.privacy.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.bin_to_list_2_3_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.rename.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.bin_to_list_2_3_invalid_range_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.rename_unnamed.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.bin_to_list_invalid_subject_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.safe_fixtable.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.compile_pattern_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.select_bound_chunk.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.compile_pattern_invalid_pattern_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.select_fail.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.copy_2_invalid_n_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.select_fixtab_owner_change.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.copy_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.select_mbuf_trapping.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.copy_invalid_subject_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.setbag.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_hex_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.setopts.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_hex_invalid_chars_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.shrink_pseudo_deleted.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_hex_invalid_subject_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.slot.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_unsigned_2_invalid_endianness_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_fixed_delete.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_unsigned_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_insert.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_unsigned_invalid_subject_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_ordered_iteration.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_hex_2_invalid_case_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_select_delete.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_hex_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_select_replace.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_hex_invalid_subject_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_unfix_fix.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/ets_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_unsigned_2_invalid_endianness_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_bucket_disappears.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_unsigned_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_delete_all_objects.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_unsigned_invalid_integer_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_delete_all_objects_trap.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_delete_object.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.first_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_ets_dets.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.first_invalid_subject_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_init_table.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.last_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_bag.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.last_invalid_subject_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_delete_parallel.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.list_to_bin_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_delete_set.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.list_to_bin_invalid_bytes_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_duplicate_bag.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.longest_common_prefix_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_insert_order_preserved.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.longest_common_prefix_invalid_subject_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_kill_process.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.longest_common_suffix_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_parallel.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.longest_common_suffix_invalid_subject_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_set.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.match_3_invalid_scope_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_new.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.match_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_match_spec_run.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.match_invalid_pattern_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_named_select.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.match_invalid_subject_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_repair_continuation.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.matches_3_invalid_scope_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_delete.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.matches_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_flatmap_term_copy_bug.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.matches_invalid_pattern_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_hashmap_term_copy_bug.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.matches_invalid_subject_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_pam_stack_overflow_bug.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.part_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_replace.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.part_invalid_range_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_replace_next_bug.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.part_invalid_subject_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_reverse.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_4_invalid_insert_replaced_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_test_ms.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_4_invalid_scope_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_whitebox.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tab2file.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_invalid_pattern_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tab2file2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_invalid_replacement_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tab2list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_invalid_subject_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tabfile_ext1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.split_3_invalid_scope_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tabfile_ext2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.split_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tabfile_ext3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.split_invalid_pattern_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tabfile_ext4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.split_invalid_subject_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.table_leak.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.take.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.test_decentralized_counters_setting.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.test_delete_table_while_size_snapshot.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_4.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.test_table_memory_concurrency.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_default_outdir_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.test_table_size_concurrency.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_default_outdir_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.test_throughput_benchmark.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.types.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_counter.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.ls.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_counter_table_growth.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.memory.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_counter_with_default.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_counter_with_default_bad_pos.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_element.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_element_default.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_4.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.verybadnew.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_default_outdir_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.whereis_table.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_default_outdir_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.write_concurrency.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.big_gregorian_days.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_tough_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.day_of_the_week.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_tough_suite.ex1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.day_of_the_week_calibrate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_tough_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/ets_tough_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.badarg.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.gregorian_days.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.basic.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.gregorian_seconds.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_check.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_merge.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.iso_week_number.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_sort.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.last_day_of_the_month.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_check.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.leap_years.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_keycheck.508386.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.local_time_to_universal_time_dst.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_keycheck.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.rfc3339.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_keymerge.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.system_time.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_keysort.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.1285.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_merge.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.19729442.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_sort.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.19736770.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.322.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.323.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.inout.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.34082.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.many.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.34434.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.misc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/file_sorter_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.34978.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.term_check.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.35202.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.term_keymerge.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.35522.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.term_keysort.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.35554.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.term_merge.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.39394.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.term_sort.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.39458.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.461123.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_dir_eexist.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.524034.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_dir_symlink.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_binary_args.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19729474.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_invalid_path.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19729570.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_nested_dirs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19734370.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_relative_path.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19736802.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_relative_path_dot_dot.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19736866.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_single_dir.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19736930.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_symlink.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.33410.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.file_props_symlink.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.39490.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.find_source.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.403140.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.find_source_otp.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.462723.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.find_source_subdir.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.509602.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.fold_files.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.515778.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.546.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.is_file_symlink.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.otp_5960.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.1189.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.safe_relative_path.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.1317.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.safe_relative_path_links.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/filelib_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.1443.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.wildcard_errors.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.19729314.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.wildcard_one.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.19736738.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.wildcard_symlink.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.33442.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.wildcard_two.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.34114.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.absname.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.34146.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.absname_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.34466.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.absname_bin.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.35010.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.absname_bin_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.35234.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.basename_1.362372.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.386.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.basename_2.362404.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.39426.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.basename_bin_1.510690.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.523586.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.basename_bin_2.362436.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.524066.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.dirname.461475.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.dirname_bin.461603.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.1346.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.1411.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.19729506.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.extension.510626.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.19733506.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.extension_bin.461507.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.19736834.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.19736898.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.19740546.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.join.461571.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.354.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.join_bin.461635.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.461603.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.pathtype.510594.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.509026.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.pathtype_bin.461667.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.510626.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.rootname.510562.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.515618.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.rootname_bin.510722.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.521218.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.split.461539.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.split_bin.510754.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/filename_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.access.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.t_basedir_api.510818.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.badarg.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.t_basedir_windows.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.bag_next.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.t_basedir_xdg.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.bags.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.t_nativename.510658.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.basic.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.t_nativename_bin.510786.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.cache_bags.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.cache_duplicate_bags.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.fixbag.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.cache_sets.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.dirty_mark.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.insert_same_key.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.dirty_mark2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.multiple_fixes.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.duplicate_bags.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.multiple_processes.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.other_process_closes.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.fixtable.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.other_process_deletes.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.fold.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.owner_dies.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/fixtable_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/format_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.init_table.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/format_suite.hang_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.insert_new.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/format_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/format_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.many_clients.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.add_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.match.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.balance_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.newly_started.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.delete_any_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.oldbugs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.delete_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.open.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.difference_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.open_file.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_11245.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.from_ordset_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_11709.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_13229.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.insert_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_13260.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.is_member_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_13830.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.iterator_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_4208.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.iterator_from_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_4738.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.larger_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_4906.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.largest_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_4989.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.singleton_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_5402.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.smaller_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_5487.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.smallest_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/gb_sets_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_6206.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.take_largest_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_6359.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.take_smallest_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_7146.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.add_handler.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8070.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.add_sup_handler.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8856.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.auto_hibernate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8898.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.call.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8899.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.call_format_status.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8903.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.call_format_status_anon.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8923.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.delete_handler.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_9282.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.end_per_group.511394.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.phash.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.receive_optimisation.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.repair.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.error_format_status.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.repair_continuation.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.format_log_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.select.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.format_log_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.sets.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.format_log_with_process_label.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.simultaneous_open.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.get_state.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.truncated_segment_array.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.hibernate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.update_counter.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.create.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.init_per_group.511362.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.iterate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.notify.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.remove.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.replace_state.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.store.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.send_request_check_reqid_collection.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.cycle.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.send_request_receive_reqid_collection.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.data.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.send_request_wait_reqid_collection.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/gen_event_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.degree.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.start.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.edges.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.start_opt.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.end_per_group.38114.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.swap_handler.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.swap_sup_handler.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.sync_notify.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.init_per_group.38082.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_code_change.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_handle_call.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_handle_event.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.opts.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_handle_info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.otp_3522.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_in_terminate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.otp_3630.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_init.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.otp_8066.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_terminate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.path.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.abnormal1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.vertex_names.38146.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.abnormal2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.vertex_names.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.auto_hibernate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.vertices.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.call_format_status.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.condensation.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_group.511458.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_group.511522.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_group.511586.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.isolated.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_group.511650.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.loop.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.simple.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.subgraph.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.enter_loop.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.topsort.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.error_format_status.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.tree.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.format_log_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_context_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.format_log_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_context_suite.get_context.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.format_log_with_process_label.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_context_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.get_state.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.binding_completion.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.hibernate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.check_trailing.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_group.511426.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_group.511490.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.erl_1152.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_group.511554.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.filename_completion.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_group.511618.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.fun_completion.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.function_parameter_completion.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.get_coverage.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.replace_state.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.reply_by_alias_with_payload.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.invalid_module.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.shutdown.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/gen_fsm_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.map_completion.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.no_completion.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start10.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.normal.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start11.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.quoted_both.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start12.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.quoted_fun.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.quoted_module.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.record_completion.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.unicode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start5.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.deterministic_include.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start6.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.encoding.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start7.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.end_per_group.1477.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start8.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start9.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.sys1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.extends.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.terminate_crash_format.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.file_macro.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_code_change.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.function_macro.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_handle_event.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.gh_4995.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_handle_info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.gh_8268.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_handle_sync_event.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.include_local.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_in_handle_info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.init_per_group.228.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_in_terminate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_init.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_terminate1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.moduledoc_include.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_terminate2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.nondeterministic_include.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.abcast.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.not_circular.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.auto_hibernate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_10302.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_10820.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_format_status.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_11728.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_14285.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_16824.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_16978.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote_n1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_4870.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote_n2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_4871.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote_n3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_5362.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_with_huge_message_queue.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_6277.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.calling_self.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_7702.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.cast.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8130.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.cast_fast.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8388.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.continue.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8470.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.crash.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8562.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.crash_in_format_status.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8665.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.512194.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8911.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.512450.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.overload_mac.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.512482.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.pmod.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.513058.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.predef_mac.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.513122.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.rec_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.scan_file.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.skip_header.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.error_format_status.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.source_name.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.format_all_status.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.test_error.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.format_log_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.test_if.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.format_log_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.test_warning.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.format_log_with_process_label.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.upcase_mac_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.get_state.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.upcase_mac_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.hibernate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.variable_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.bad.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.462371.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.end_location.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.511810.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.end_per_group.39362.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.511842.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.513026.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.513090.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.file.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.generated.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.init_per_group.39330.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.loop_start_fail.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall.511874.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_down.511906.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.is_anno.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_recv_opt_noconnection.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.line.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_recv_opt_success.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.location.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_recv_opt_timeout.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.mapfold_anno.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_remote.511938.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.new.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_remote_old2.511970.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.parse_abstract.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.otp_5854.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.record.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.otp_7669.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.text.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.replace_state.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.apply_atom.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.reply_by_alias_with_payload.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.binary_and_map_aliases.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.send_request.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.custom_stacktrace.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.send_request_check_reqid_collection.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.eep37.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.send_request_receive_reqid_collection.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.eep43.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.send_request_wait_reqid_collection.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.eep49.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.spec_init.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.eep58.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.spec_init_global_registered_parent.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.spec_init_local_registered_parent.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/gen_server_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.eval_expr_5.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.start.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.funs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.guard_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop10.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.guard_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.guard_3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.guard_4.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.guard_5.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop5.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop6.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.lc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop7.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.match_bin.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop8.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.match_pattern.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop9.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_10622.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.terminate_crash_format.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_13228.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.throw_in_format_status.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_14708.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_code_change.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_14826.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_handle_call.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_15035.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_handle_cast.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_16439.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_handle_continue.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_16545.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_handle_info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_16865.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_in_handle_info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_5269.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_in_terminate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_6539.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_init.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_6543.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_terminate1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_6787.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_terminate2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_6977.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1.462563.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_7550.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_8133.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1clean.462595.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.pattern_expr.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1clean.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.simple_cases.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1dirty.462627.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.string_plusplus.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1dirty.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.try_catch.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal2.514626.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.unary_plus.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.zero_width.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal3.514658.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.attributes.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal4.514690.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.expr.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.auto_hibernate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.guard.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.call_format_status.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.init.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.code_change.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.513634.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.513922.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.maps.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514498.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.otp_5915.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514562.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.otp_5990.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514722.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.otp_7078.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514818.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.otp_7931.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514850.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.pattern.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514914.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.side_effects.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514978.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.strict.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.update.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_internal_suite.behav.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.enter_loop.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_internal_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.error_format_status.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_internal_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.event_order.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.basic_errors.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.event_types.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.behaviour_basic.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.format_all_status.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.behaviour_multiple.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.format_log_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.bif_clash.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.format_log_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.bin_syntax_errors.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.format_log_with_process_label.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.binary_aliases.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.generic_timers.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.binary_types.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.get_state.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.documentation_attributes.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.hibernate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.eep49.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.513154.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.export_all.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.513666.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.export_vars_warn.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.513954.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.external_funs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514530.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.format_warn.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514594.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.guard.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514754.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.illegal_module_name.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514786.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.inline_nifs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514882.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.maps.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514946.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.maps_parallel_match.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.maps_type.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.match_float_zero.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.loop_start_fail.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.no_load_nif.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.next_events.513602.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.non_latin1_module.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.next_events.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.on_load_failing.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.pop_too_many.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.on_load_successful.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.replace_state.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_10436.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.reply_by_alias_with_payload.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11254.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.send_request_check_reqid_collection.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11771.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.send_request_receive_reqid_collection.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11772.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.send_request_wait_reqid_collection.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11851.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.shutdown.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/gen_statem_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11861.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start1.513186.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11872.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11879.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start10.513506.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11879_cont.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start10.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_13230.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start11.513538.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_14285.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start11.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_14323.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start12.513570.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_14378.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start12.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_15456.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start2.513218.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_15563.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_16516.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start3.513250.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_16824.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_4886.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start4.513282.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_4988.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5091.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start5a.513314.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5276.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start5a.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5338.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start5b.513346.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5362.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start5b.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5371.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start6.513378.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5494.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start6.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5644.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start7.513410.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5878.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start7.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5917.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start8.513442.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_6585.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start8.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_6885.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start9.513474.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_7227.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start9.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_7550.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.state_enter.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_8051.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.state_timeout.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.predef.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop1.513986.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.record_errors.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.redefined_builtin_type.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop10.514402.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.removed.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop10.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.shadow_vars.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop2.514018.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.singleton_type_var_errors.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.stacktrace_syntax.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop3.514050.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.tilde_k.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.too_many_arguments.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop4.514082.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.undefined_module.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.undefined_nifs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop5.514114.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.underscore_match.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop5.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unsafe_vars.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop6.514146.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unsafe_vars2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop6.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unsafe_vars_try.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop7.514178.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unsized_binary_in_bin_gen_pattern.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop7.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_function.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop8.514210.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_import.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop8.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_record.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop9.514306.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_type.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop9.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_type2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop_and_reply.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_unsafe_vars_warn.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.sys1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_vars_otp_4858.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.terminate_crash_format.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_vars_warn_basic.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.timeout_cancel_and_update.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_vars_warn_fun.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.undef_code_change.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_vars_warn_lc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.undef_in_terminate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_vars_warn_rec.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.undef_terminate1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.update_literal.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.undef_terminate2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.warn_missing_spec.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/id_transform_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.bits.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/id_transform_suite.id_transform.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.block.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/id_transform_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/id_transform_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.call.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.binary_options.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.case1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.broken_unicode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.cond1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.dialyzer_attrs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.eof_on_pipe.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.eep49.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_line_stdin_unicode_translation_error_binary_mode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.eep58.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_line_stdin_unicode_translation_error_list_mode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.end_per_group.39554.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_binary_mode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.end_per_group.39874.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_latin1_binary_mode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_latin1_list_mode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_list_mode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.form_vars.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_unicode_translation_error_binary_mode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.format_options.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_unicode_translation_error_list_mode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.func.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.gh_5093.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_fwrite_stdin_latin1_mode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.head_tail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_get_chars_file_read_stdin_binary_mode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.hook.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_get_chars_stdin_binary_mode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.if_then.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_get_chars_stdin_list_mode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.import_export.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_get_until_stdin_binary_mode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.init_per_group.39522.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_get_until_stdin_list_mode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.init_per_group.39586.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.raw_stdout.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.raw_stdout_isatty.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.read_modes_gl.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.maps_syntax.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.read_modes_ogl.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.messages.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.setopts_getopts.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.misc_attrs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.shell_slogan.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/io_proto_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.neg_indent.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.unicode_options.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.ops.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.unicode_options_gen.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_10302.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.unicode_prompt.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_10820.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.bad_printable_range.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_11100.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.build_text_without_maps_order.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_11861.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.calling_self.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_13662.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.chars_limit.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_14285.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.coverage.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_15592.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.cr_whitespace_in_string.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_15751.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.error_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_15755.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.error_info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_16435.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.float_g.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_6321.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.float_w.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_6911.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.format_neg_zero.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_6914.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.format_string.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8150.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.github_4801.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8238.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_fread_newlines.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8473.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_lib_collect_line_3_wb.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8522.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_lib_fread_literal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8567.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_lib_print_binary_depth_one.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8664.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_lib_width_too_small.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_9147.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_with_huge_message_queue.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.pr_1014.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.limit_term.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.quoted_atom_types.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.manpage.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.receive_after.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.maps.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.recs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_10302.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.try_catch.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_10755.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_10836.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_14175.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.error_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_14178_unicode_atoms.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.error_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_14285.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_14983.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15076.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.iso88591.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15103.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_10302.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15159.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_10990.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15639.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_10992.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15705.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_11807.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15847.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_16480.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15875.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_17024.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_17525.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_7810.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_5403.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.text_fun.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_5813.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.triple_quoted_string.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6230.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6282.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6354.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.logfile.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6495.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.logfile_truncated.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6502.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.tty.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6517.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.tty_truncated.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6708.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.archive_script.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_7084.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.archive_script_file_access.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_7421.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.bad_io_server.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_8989.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.basic.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.printable_range.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/io_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.beam_script.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.unscan_format_without_maps_order.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.create_and_extract.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.counterexamples.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.emulator_flags.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.end_per_group.362564.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.emulator_flags_no_shebang.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.end_per_group.402309.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.end_per_group.516770.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.epp.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.errors.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.init_per_group.402021.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.foldl.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.init_per_group.402341.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.init_per_group.516578.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.module_script.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.overflow.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.property_escape_all.516674.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.strange_name.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.property_float_roundtrip.516642.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.two_lines.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.property_integer_roundtrip.462947.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.unicode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.property_object_roundtrip.516610.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.property_string_roundtrip.462915.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/json_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.first_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_api.402245.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_api_stream.402277.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.last_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_arrays.402213.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.next_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_atoms.402149.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.prev_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_numbers.402053.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.bad_table.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_objects.402085.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.baddelete.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_strings.402181.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.badfile.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_whitespace.402117.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.badinsert.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_atom.516450.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.badlookup.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_binary.362468.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.badnew.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_escape_all.516514.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.bound_maps.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_float.516546.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.compress_magic_ref.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_integer.516482.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.default.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_list.362500.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.delete_elem.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_map.462851.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.delete_large_named_table.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_proplist.462883.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.delete_large_tab.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_format_fun.362532.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.delete_tab.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_format_list.402373.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.delete_unfix_race.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_format_map.402405.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.dups.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_json_test_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.empty.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.all_false_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.40450.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.all_true_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.40578.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.any_false_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.41186.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.any_true_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.41570.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.append_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.41730.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.append_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.42018.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.concat_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.42306.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.delete_absent_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.42466.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.delete_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.42850.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.droplast_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.47234.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.dropwhile_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.48930.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.duplicate_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.enumerate_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.error_info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.enumerate_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.ets_all.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.enumerate_3_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.evil_delete.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.filter_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.evil_rename.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.filtermap_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.evil_update_counter.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.flatlength_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.exit_large_table_owner.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.flatmap_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.exit_many_large_table_owner.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.flatten_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.exit_many_many_tables_owner.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.flatten_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.exit_many_tables_owner.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.foldl_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.firstnext.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.foldr_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.firstnext_concurrent.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.foreach_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.firstnext_lookup.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.firstnext_lookup_concurrent.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.join_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.fixtable_insert.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keydelete_absent_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.fixtable_iter_bag.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keydelete_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.fixtable_next.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keyfind_absent_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.fold_badarg.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keyfind_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.fold_empty.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keymap_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.foldl.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keymember_absent_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.foldl_ordered.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keymember_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.foldr.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keymerge_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.foldr_ordered.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keymerge_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.give_away.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keyreplace_absent_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.grow_pseudo_deleted.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keyreplace_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.grow_shrink.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keysearch_absent_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.hash_clash.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keysearch_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.heavy_concurrent.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keysort_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.heavy_lookup.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keystore_absent_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.heavy_lookup_element.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keystore_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.heir.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keytake_absent_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keytake_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.info_binary_stress.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.last_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.info_whereis_busy.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.map_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.40354.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.mapfoldl_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.40482.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.mapfoldr_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.40610.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.max_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.41410.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.member_absent_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.41634.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.member_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.41762.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge3_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.42050.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge3_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.42338.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.42498.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_1_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.47010.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.48834.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_2_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_3_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_3_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.insert_trap_delete.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.min_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.insert_trap_rename.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.nth_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.interface_equality.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.nth_outofrange_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.keypos2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.nthtail_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.lookup_element_default.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.nthtail_outofrange_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.lookup_element_mult.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.partition_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.lookup_order.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.prefix_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.massive_ets_all.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.reverse_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.reverse_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.search_absent_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match_delete.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.search_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match_delete3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.seq2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match_heavy.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.seq3_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match_object.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.sort_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match_object2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.sort_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.member.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.split_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.memory.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.split_outofrange_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_lookup_named_read.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.splitwith_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/lists_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_lookup_named_write.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.sublist_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_lookup_unnamed_read.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.sublist_3_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_lookup_unnamed_write.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.subtract_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_newdel_named.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.suffix_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_newdel_unnamed.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.sum_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_wb.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.takewhile_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.misc1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.ukeymerge_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.ms_excessive_nesting.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.ukeymerge_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.named.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.ukeysort_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.ordered.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge3_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.ordered_match.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge3_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_10182.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_5340.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_1_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_6338.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_6842_select_1000.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_2_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_7665.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_3_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_8166.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_3_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_8732.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.uniq_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_9423.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.uniq_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_9932.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.unzip3_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.partly_bound.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.unzip_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.privacy.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.usort_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.rename.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.usort_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.rename_unnamed.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zip3_3_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.safe_fixtable.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zip3_4_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.select_bound_chunk.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zip_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.select_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zip_3_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.select_fixtab_owner_change.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zipwith3_4_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.select_mbuf_trapping.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zipwith3_5_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.setbag.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zipwith_3_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.setopts.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zipwith_4_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.shrink_pseudo_deleted.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.append_1.402501.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.slot.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.append_2.402533.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_fixed_delete.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.droplast.517666.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_insert.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.dropwhile.404037.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_ordered_iteration.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.362820.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_select_delete.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.363044.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_select_replace.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.363172.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_unfix_fix.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.402821.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_bucket_disappears.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.403237.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_delete_all_objects.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.403621.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_delete_all_objects_trap.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.403909.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_delete_object.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.463075.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_ets_dets.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.463299.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_init_table.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.517186.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.517282.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_bag.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.517762.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_delete_parallel.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_delete_set.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_duplicate_bag.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.enumerate.517698.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_insert_order_preserved.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.error_info.517730.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_kill_process.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.filter_partition.363364.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_parallel.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.flatten_1.517346.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_set.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.flatten_1_e.403781.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_new.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.flatten_2.403749.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_match_spec_run.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.flatten_2_e.403813.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_named_select.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.hof.517634.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_repair_continuation.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.362852.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_delete.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.363076.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_flatmap_term_copy_bug.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.363204.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_hashmap_term_copy_bug.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.402565.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_pam_stack_overflow_bug.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.402693.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_replace.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.402853.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_replace_next_bug.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.403269.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_reverse.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.403941.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_test_ms.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.463107.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_whitebox.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.517090.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tab2file.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.517218.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tab2file2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.517314.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tab2list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tabfile_ext1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tabfile_ext2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.join.517602.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tabfile_ext3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keymember.402597.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tabfile_ext4.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keymerge.402885.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.table_leak.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keyreplace.463043.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.take.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keysearch_keyfind.402629.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.test_decentralized_counters_setting.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keysort_1.402949.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.test_delete_table_while_size_snapshot.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keysort_error.403045.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.test_table_memory_concurrency.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keysort_i.402981.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.test_table_size_concurrency.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keysort_rand.403013.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.test_throughput_benchmark.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keystore.516802.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.types.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keytake.402661.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_counter.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.member.404005.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_counter_table_growth.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.merge.362596.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_counter_with_default.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.otp_5939.517378.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_counter_with_default_bad_pos.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.otp_6023.517410.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_element.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.otp_6606.363108.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_element_default.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.otp_7230.363140.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.verybadnew.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.reverse.403973.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.whereis_table.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.rkeymerge.402917.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.write_concurrency.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.rmerge.362628.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_tough_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.rukeymerge.403333.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_tough_suite.ex1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.rumerge.463331.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_tough_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.search.363460.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.badarg.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.seq_2.362916.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.basic.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.seq_2_e.362980.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_check.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.seq_3.362948.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_merge.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.seq_3_e.363012.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_sort.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.seq_loop.362884.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_check.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sort_1.362660.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_keycheck.502466.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sort_rand.463139.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/lists_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_keycheck.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sublist_2.403685.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_keymerge.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sublist_2_e.403717.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_keysort.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sublist_3.403653.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_merge.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sublist_3_e.517250.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_sort.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.subtract.363396.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.suffix.363428.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.takewhile.404069.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.inout.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.ukeymerge.403301.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.many.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.ukeysort_1.403365.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.misc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.ukeysort_error.403397.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.term_check.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.ukeysort_i.403461.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.term_keymerge.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.ukeysort_rand.403429.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.term_keysort.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.umerge.402725.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.term_merge.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.uniq_1.517122.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.term_sort.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.uniq_2.517154.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.usort_1.402789.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_dir_eexist.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.usort_rand.402757.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_dir_symlink.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip3_fail.517538.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_binary_args.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip3_pad.403845.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_invalid_path.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip3_trim.517570.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_nested_dirs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip_fail.363268.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_relative_path.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip_pad.517442.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_relative_path_dot_dot.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip_trim.517474.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_single_dir.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip_unzip.363300.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_symlink.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip_unzip3.363236.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.file_props_symlink.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith.363332.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.find_source.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith3.517506.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.find_source_otp.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith3_fail.463555.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.find_source_subdir.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith3_pad.403877.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.fold_files.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith3_trim.463587.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith_fail.463491.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.is_file_symlink.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith_pad.463523.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.otp_5960.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith_trim.463459.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.safe_relative_path.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_mf_h_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.safe_relative_path_links.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_mf_h_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/log_mf_h_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.wildcard_errors.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_mf_h_suite.test.html} (100%) rename "prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_private/unic\366de.tar" => "prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_private/unic\366de.tar" (95%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.wildcard_one.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.error_info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/maps_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.wildcard_symlink.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_filter_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.wildcard_two.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_filtermap_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.absname.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_fold_3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.absname_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_foreach_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.absname_bin.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_from_keys.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.absname_bin_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_from_keys_check_trapping.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.basename_1.504930.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_from_keys_kill_process.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.basename_2.504962.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_from_list_check_trapping.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.basename_bin_1.504994.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_from_list_kill_process.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.basename_bin_2.402180.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_get_3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.dirname.504738.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_groups_from_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.dirname_bin.402212.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_intersect.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_intersect_with.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_iterator_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.extension.504706.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_iterator_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.extension_bin.504770.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_iterator_valid.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_keys_kill_process.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_keys_trapping.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.join.504802.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_map_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.join_bin.402244.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_merge_opt.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.pathtype.504866.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_merge_with.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.pathtype_bin.402276.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_put_opt.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.rootname.504834.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_size_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.rootname_bin.402308.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_update_with_3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.split.504674.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_update_with_4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.split_bin.402340.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_values_kill_process.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.t_basedir_api.505058.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_values_trapping.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.t_basedir_windows.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_with_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.t_basedir_xdg.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_without_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.t_nativename.504898.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.constants.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.t_nativename_bin.505026.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.error_info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.fixbag.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.floor_ceil.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/math_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.insert_same_key.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.action_function.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.multiple_fixes.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.andalso_orelse.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.multiple_processes.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.autoimported.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.other_process_closes.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.basic_dbg.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.other_process_deletes.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.basic_ets.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.owner_dies.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.binary_bifs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/format_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.bitsyntax.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/format_suite.hang_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.eep37.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/format_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.add_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.float_1_function.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.balance_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.from_shell.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.delete_any_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.delete_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_expr_in_head.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.difference_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_expr_in_head_from_shell.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_exprs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.from_ordset_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_exprs_from_shell.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_pattern.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.insert_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_pattern_from_shell.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.is_member_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.multipass.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.iterator_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.no_warnings.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.iterator_from_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.old_guards.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.larger_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.otp_14454.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.largest_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.otp_16824.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.singleton_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.record_defaults.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.smaller_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.record_index.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.smallest_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.records.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.take_largest_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.semicolon.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/ms_transform_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.take_smallest_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.top_match.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.add_handler.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.unused_record.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.add_sup_handler.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.warnings.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.auto_hibernate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached.465219.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.call.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached.521314.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.call_format_status.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached.522530.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.call_format_status_anon.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached_cntrl_channel_handler_crash.465251.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.delete_handler.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached_cntrl_channel_handler_crash.521346.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.end_per_group.505666.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached_cntrl_channel_handler_crash.522562.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.basic.464995.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.basic.522242.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.error_format_status.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cast.465059.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.format_log_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cast.522370.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.format_log_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash.363492.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.format_log_with_process_label.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash.465283.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.get_state.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash.522594.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.hibernate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash_old_release.521378.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash_old_release.522626.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.init_per_group.505634.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash_old_release.522882.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.detached.465123.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.detached.522274.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.notify.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dist.463779.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.replace_state.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dist_io_redirect.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.send_request_check_reqid_collection.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dist_localhost.521282.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.send_request_receive_reqid_collection.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dist_up_down.463939.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.send_request_wait_reqid_collection.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.duplicate_name.465187.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.start.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.duplicate_name.522498.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.start_opt.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dyn_peer.465091.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.swap_handler.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dyn_peer.522306.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.swap_sup_handler.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_group.464899.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.sync_notify.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_group.465891.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_code_change.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_group.522178.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_handle_call.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_group.523170.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_handle_event.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_handle_info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_in_terminate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.errors.463747.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_init.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_debug.464963.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_terminate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.464931.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.abnormal1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.522082.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.abnormal2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.522210.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.auto_hibernate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.523042.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.517346.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.523202.html} (77%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.call_format_status.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_group.455875.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_group.455939.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.io_redirect.465155.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_group.505730.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.io_redirect.522434.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_group.505794.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.multi_node.404261.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.multi_node.522466.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.old_release.523074.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.enter_loop.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_down_boot.463875.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.error_format_status.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_down_continue.463843.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.format_log_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_down_crash.463811.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.format_log_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_down_crash_tcp.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.format_log_with_process_label.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_states.465027.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.get_state.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_states.522338.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.hibernate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.post_process_args.463907.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_group.455843.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_close.363652.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_group.455907.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_close.465379.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_group.505698.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_close.521474.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_group.505762.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt.463971.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt.522658.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt.522914.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.replace_state.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt_timeout.404293.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.reply_by_alias_with_payload.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt_timeout.464003.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.shutdown.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt_timeout.522690.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop.465315.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start10.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop.521410.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start11.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop.522722.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start12.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop_timeout.363620.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop_timeout.465347.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop_timeout.521442.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/peer_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start4.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.stop_peer.404229.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start5.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.stop_peer.522402.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start6.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/pool_suite.basic.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start7.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/pool_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start8.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/pool_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start9.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/pool_suite.link_race.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/pool_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.sys1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.crash.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.terminate_crash_format.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.end_per_group.465955.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_code_change.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_handle_event.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_handle_info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.hibernate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_handle_sync_event.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.init_dont_hang.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_in_handle_info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.init_per_group.465923.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_in_terminate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_init.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_terminate1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.otp_6345.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_terminate2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.report_cb.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.abcast.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.spawn_opt.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/proc_lib_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.auto_hibernate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.stacktrace.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.stop.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_format_status.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_link.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_link_timeout.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_monitor.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_monitor_link.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote_n1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_monitor_link_timeout.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote_n2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_nolink.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote_n3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_timeout.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_with_huge_message_queue.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.t_format.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.calling_self.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.t_format_arbitrary.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.cast.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.cast_fast.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.examples.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.continue.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.crash.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.map_conversion.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.crash_in_format_status.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.map_conversion_normalize.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.402884.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.pm_fold_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/proplists_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.506722.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.append.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.506754.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.backward.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.507298.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.badarg.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.507362.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.cache.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.cache_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.cursor.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.error_format_status.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.dets.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.format_all_status.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.eep37.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.format_log_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.364260.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.format_log_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.364612.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.format_log_with_process_label.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.466723.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.get_state.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.466979.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.hibernate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.524322.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.402596.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.402628.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.errors.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.402916.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.ets.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.507266.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.eval.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.507330.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.eval_cache.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.eval_unique.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.evaluator.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.loop_start_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.exported_var.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall.402660.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.filesort.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_down.402692.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.filter.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_recv_opt_noconnection.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.filter_var.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_recv_opt_success.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.fold.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_recv_opt_timeout.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.forward.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_remote.402724.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.fun_clauses.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_remote_old2.402756.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.generator_vars.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.otp_5854.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.indices.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.otp_7669.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.replace_state.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.363876.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.reply_by_alias_with_payload.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.364292.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.send_request.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.405445.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.send_request_check_reqid_collection.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.466755.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.send_request_receive_reqid_collection.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.524354.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.send_request_wait_reqid_collection.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.spec_init.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.spec_init_global_registered_parent.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_complex.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.spec_init_local_registered_parent.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_filter.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.start.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_lookup.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_merge.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop10.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_option.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_sort.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.keysort.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop4.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.lc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop5.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.lookup1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop6.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.lookup2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop7.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.lookup_rec.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop8.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.manpage.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop9.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.nested_info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.terminate_crash_format.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.nested_qlc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.throw_in_format_status.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.nomatch.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_code_change.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_11758.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_handle_call.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_12946.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_handle_cast.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_5195.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_handle_continue.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_5644.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_handle_info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6038_bug.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_in_handle_info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6359.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_in_terminate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6562.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_init.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6590.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_terminate1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6673.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_terminate2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6674.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1.508546.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6964.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_7114.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1clean.508578.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_7232.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1clean.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_7238.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1dirty.508610.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_7552.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1dirty.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_7714.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal2.508642.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.overridden_bif.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.pattern.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal3.508674.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.pre_fun.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.process_dies.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal4.508706.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.single.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal4.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.skip_filters.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.auto_hibernate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.sort.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/qlc_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.call_format_status.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.string_to_handle.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.code_change.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.table.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.507874.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.unused_var.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508130.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.all_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508418.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.all_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508482.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.any_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508738.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.any_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508834.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.cons_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508866.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.cons_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508930.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.daeh_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508994.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.daeh_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.enter_loop.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_r_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.error_format_status.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_r_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.event_order.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_with_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.event_types.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_with_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.format_all_status.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_with_r_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.format_log_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_with_r_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.format_log_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.drop_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.format_log_with_process_label.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.drop_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.generic_timers.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.drop_r_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.get_state.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.drop_r_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.hibernate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.507394.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.filter_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.507906.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.filter_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508162.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.filtermap_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508450.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.filtermap_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508514.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.fold_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508770.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.fold_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508802.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.from_list_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508898.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.get_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508962.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.get_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.get_r_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.get_r_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.loop_start_fail.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.head_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.next_events.507842.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.head_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.next_events.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.in_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.pop_too_many.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.in_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.replace_state.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.in_r_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.reply_by_alias_with_payload.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.in_r_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.send_request_check_reqid_collection.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.init_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.send_request_receive_reqid_collection.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.init_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.send_request_wait_reqid_collection.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.shutdown.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.is_empty_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start1.507426.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.is_empty_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.is_queue_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start10.507746.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.join_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start10.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.join_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start11.507778.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.last_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start11.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.last_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start12.507810.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.len_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start12.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.len_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start2.507458.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.liat_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.liat_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start3.507490.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.list_conversion_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.member_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start4.507522.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.member_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start4.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.new_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start5a.507554.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.ops_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start5a.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.out_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start5b.507586.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.out_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start5b.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.out_r_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start6.507618.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.out_r_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start6.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.peek_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start7.507650.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.peek_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start7.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.peek_r_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start8.507682.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.peek_r_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start8.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.reverse_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start9.507714.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.reverse_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start9.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.snoc_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.state_enter.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.snoc_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.state_timeout.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.split_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop1.508194.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.split_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/queue_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.tail_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop10.508322.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.tail_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop10.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.to_list_invalid_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop2.508226.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.do.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop3.456163.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.error.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop4.456195.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.io_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop4.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.oops.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop5.456227.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.op_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/queue_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop5.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.to_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop6.456259.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.api_eq.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop6.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.basic_stats_bytes.467107.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop7.456291.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.basic_stats_standard_normal.467075.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop7.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.basic_stats_uniform_1.467011.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop8.456323.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.basic_stats_uniform_2.467043.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop8.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.bytes_count.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop9.456387.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.exsp_jump_api.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop9.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.exsp_next_api.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop_and_reply.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.interval_float.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.sys1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.interval_int.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.terminate_crash_format.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.measure.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.timeout_cancel_and_update.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.mwc59_api.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.undef_code_change.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.plugin.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.undef_in_terminate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.reference.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.undef_terminate1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.reference_jump_procdict.19734754.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.undef_terminate2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.reference_jump_state.19734722.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/id_transform_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.seed.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/id_transform_suite.id_transform.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.short_jump.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/id_transform_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.splitmix64_next_api.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/rand_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.binary_options.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.stats_standard_normal.467491.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.broken_unicode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.stats_standard_normal_box_muller.529506.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.stats_standard_normal_box_muller_2.467459.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.eof_on_pipe.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.uniform_real_conv.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_line_stdin_unicode_translation_error_binary_mode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_line_stdin_unicode_translation_error_list_mode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_binary_mode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.interval_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_latin1_binary_mode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.seed.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_latin1_list_mode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.seed0.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/random_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_list_mode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.bad_utf8_subject.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_unicode_translation_error_binary_mode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.combined_options.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_unicode_translation_error_list_mode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.compile_options.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_fwrite_stdin_latin1_mode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.error_handling.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_get_chars_file_read_stdin_binary_mode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.error_info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_get_chars_stdin_binary_mode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.global_capture.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_get_chars_stdin_list_mode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.global_unicode_validation.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_get_until_stdin_binary_mode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_get_until_stdin_list_mode.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.inspect.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.raw_stdout.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.match_limit.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.raw_stdout_isatty.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.opt_all_names.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.read_modes_gl.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.opt_dupnames.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.read_modes_ogl.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.opt_never_utf.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.setopts_getopts.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.opt_no_start_optimize.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.shell_slogan.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.opt_ucp.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.unicode_options.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.pcre.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.unicode_options_gen.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.pcre_compile_workspace_overflow.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.unicode_prompt.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.pcre_cve_2008_2371.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.bad_printable_range.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.re_backwards_accented.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.build_text_without_maps_order.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.re_infinite_loop.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.calling_self.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.re_version.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.chars_limit.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.replace_autogen.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.coverage.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.replace_input_types.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.cr_whitespace_in_string.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.replace_return.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.error_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.replace_with_fun.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.error_info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.run_options.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.float_g.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.split_autogen.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.float_w.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.split_options.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.format_neg_zero.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.split_specials.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/re_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.format_string.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.sub_binaries.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.github_4801.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.yield_on_subject_validation.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_fread_newlines.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/select_suite.return_values.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_lib_collect_line_3_wb.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/select_suite.select_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/select_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_lib_fread_literal.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.add_element_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_lib_print_binary_depth_one.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.del_element_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_lib_width_too_small.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_with_huge_message_queue.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.filter_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.limit_term.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.filtermap_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.manpage.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.fold_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.maps.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.from_list_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_10302.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_10755.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.intersection_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_10836.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.intersection_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_14175.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_disjoint_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_14178_unicode_atoms.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_element_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_14285.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_empty_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_14983.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_equal_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15076.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_set_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15103.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_subset_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15159.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.map_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15639.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.operations_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15705.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.size_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/sets_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15847.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.subtract_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15875.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.to_list_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_17525.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.union_1_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_5403.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.union_2_case.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_5813.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.add_element.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6230.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.create.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6282.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.del_element.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6354.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6495.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.filter.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6502.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.filtermap.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6517.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.fold.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6708.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_7084.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.intersection.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_7421.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.is_disjoint.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_8989.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.is_empty.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.printable_range.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.is_equal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.unscan_format_without_maps_order.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.is_set.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.counterexamples.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.is_subset.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.end_per_group.456899.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.iterate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.end_per_group.510818.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.map.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/sets_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.end_per_group.511042.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.subtract.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.take_largest.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.init_per_group.456707.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.take_smallest.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.init_per_group.456931.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.union.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.init_per_group.510850.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.after_paragraph_comment.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.begin_comment_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.property_escape_all.456995.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.bullet_list_mix_with_number_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.property_float_roundtrip.510914.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.bullet_list_with_anchor.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.property_integer_roundtrip.510946.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.complex_inline_format.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.property_object_roundtrip.510978.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.complex_nested_bullet_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.property_string_roundtrip.510882.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.complex_nested_bullet_list2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_api.456867.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.complex_nested_bullet_list3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_api_stream.510658.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.convert_erlang_html.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_arrays.456803.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.convert_unknown_format.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_atoms.456739.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.double_char_for_quote_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_numbers.456771.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19738946.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_objects.510690.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739010.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_strings.456835.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739074.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_whitespace.510722.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739138.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_atom.456515.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739202.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_binary.456643.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739266.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_escape_all.402980.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739330.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_float.456611.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739394.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_integer.456547.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739458.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_list.456579.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739522.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_map.456483.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739586.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_proplist.456675.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739650.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_format_fun.510786.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739714.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_format_list.456963.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_format_map.510754.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.ending_br_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_json_test_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.escaped_character.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.all_false_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.even_nested_bullet_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.all_true_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.even_nested_numbered_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.any_false_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.existing_doc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.any_true_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.existing_moduledoc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.append_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.fake_table_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.append_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.fence_code_ignores_link_format_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.concat_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.fence_code_with_spaces.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.delete_absent_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.fence_code_with_tabs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.delete_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.forget_closing_comment.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.droplast_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_header_identifier.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.dropwhile_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_heading_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.duplicate_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_inline_link_with_inline.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_multiple_inline.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.enumerate_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_multiple_inline_format_long.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.enumerate_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_multiple_inline_format_mixed.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.enumerate_3_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_multiple_inline_format_short.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.filter_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_paragraph_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.filtermap_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_separator_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.flatlength_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h1_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.flatmap_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h2_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.flatten_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h3_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.flatten_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h4_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.foldl_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h5_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.foldr_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h6_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.foreach_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.hidden_doc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.hidden_moduledoc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.join_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.ignore_three_spaces_before_quote.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keydelete_absent_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19738914.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keydelete_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19738978.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keyfind_absent_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739042.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keyfind_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739106.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keymap_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739170.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keymember_absent_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739234.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keymember_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739298.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keymerge_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739362.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keymerge_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739426.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keyreplace_absent_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739490.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keyreplace_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739554.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keysearch_absent_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739618.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keysearch_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739682.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keysort_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keystore_absent_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.inline_code_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keystore_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.inline_mfa_link.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keytake_absent_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.italic_in_middle_word_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keytake_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.italic_with_colons.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.last_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.list_format_with_bold_in_sentence.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.map_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.list_format_with_italics_in_sentence.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.mapfoldl_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.list_with_format.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.mapfoldr_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multi_word_format_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.max_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_bullet_indented_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.member_absent_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_bullet_indented_list2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.member_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_bullet_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge3_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_link.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge3_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_link_not_allowed.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_numbered_indented_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_1_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_numbered_indented_list2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_numbered_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_2_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiple_br_followed_by_paragraph_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_3_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiple_line_code_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_3_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiple_line_fence_code_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.min_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiple_line_quote_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.nth_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiple_lines_of_a_paragraph_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.nth_outofrange_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.new_lines_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.nthtail_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.non_existing_doc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.nthtail_outofrange_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.non_existing_moduledoc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.partition_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.odd_nested_bullet_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.prefix_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.odd_nested_numbered_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.reverse_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.paragraph_after_heading_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.reverse_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.paragraph_between_code_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.search_absent_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.paragraph_between_fence_code_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.search_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.paragraph_in_between_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.seq2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.parens_with_italics.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.seq3_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.quote_before_and_after_paragraph_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.sort_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.quote_with_anchor_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.sort_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.quote_without_space.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.split_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.setext_h1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.split_outofrange_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.setext_h2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.splitwith_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.single_line_code_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.sublist_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.single_line_fence_code_no_language_spaces_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.sublist_3_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.single_line_fence_code_no_language_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.subtract_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.single_line_fence_code_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.suffix_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.single_line_quote_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.sum_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.takewhile_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.ukeymerge_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.ukeymerge_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.ukeysort_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list_followed_new_paragraph.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge3_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list_with_format.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge3_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_numbered_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_numbered_list_followed_inner_paragraph.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_1_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_numbered_list_followed_inner_paragraph2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_numbered_list_followed_new_paragraph.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_2_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_numbered_list_with_format.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_3_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.skip_symbols_in_inline.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/shell_docs_markdown_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_3_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.start_with_br_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.uniq_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.table_with_escaped_bars.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.uniq_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.table_with_rows.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.unzip3_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.unmatched_complex_format_with_inline.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.unzip_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.unmatched_format_simple.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.usort_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.unmatched_format_with_inline.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.usort_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zip3_3_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zip3_4_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zip_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zip_3_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.links.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zipwith3_4_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.normalize.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zipwith3_5_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.render.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zipwith_3_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.render_non_native.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zipwith_4_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.render_prop.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.append_1.403172.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.render_smoke.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/shell_docs_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.append_2.403204.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.bs_construct_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.droplast.512194.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.bs_match_bin_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.dropwhile.511970.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.bs_match_misc_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.374053.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.bs_match_tail_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.374277.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.19738178.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.403588.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.19738242.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.404100.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.19738434.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.404324.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.19738850.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.404516.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.364996.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.457123.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.467651.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.457283.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.457379.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.457507.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.forget.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.511714.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.19738146.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.512226.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.19738210.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.19738274.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.19738466.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.enumerate.374341.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.365028.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.error_info.404900.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.467683.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.filter_partition.512034.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.flatten_1.511778.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.flatten_1_e.511842.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.known_bugs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.flatten_2.511810.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.local_definitions_save_to_module_and_forget.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.flatten_2_e.511874.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_10302.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.hof.512162.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_13719.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.373989.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_14285.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.374085.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_14296.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.374309.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5195.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.403236.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5226.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.403620.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5327.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.404132.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5435.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.404356.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5915.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.404548.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5916.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.457155.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5990.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.457411.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_6166.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.457539.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_6554.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.511746.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_7184.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_7232.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_8393.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.join.512130.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.progex_bit_syntax.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keymember.457059.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.progex_funs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keymerge.403684.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.progex_lc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keyreplace.457091.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.progex_records.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keysearch_keyfind.457027.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.prompt_width.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keysort_1.403748.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.records.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keysort_error.374021.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.refman_bit_syntax.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keysort_i.403812.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.restricted_local.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/shell_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keysort_rand.403780.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.start_interactive.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keystore.403268.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.start_restricted_from_shell.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keytake.403300.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.start_restricted_on_command_line.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.member.511938.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.typed_records.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.merge.403332.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.types.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.otp_5939.404388.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.whereis.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.otp_6023.404420.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.compiled_sigils.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.otp_6606.404452.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.otp_7230.404484.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.reverse.511906.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.parse_sigils.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.rkeymerge.403716.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.scan_sigils.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/sigils_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.rmerge.403364.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.rukeymerge.374149.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.errors.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.rumerge.457219.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/slave_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.search.404868.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.start_link_nodedown.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.seq_2.404196.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.t_start.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.seq_2_e.404260.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.t_start_link.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.seq_3.404228.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.a_function_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.seq_3_e.404292.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.canonical.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.seq_loop.404164.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.composite_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sort_1.403396.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.constant_function.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sort_rand.403428.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.converse_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sublist_2.511586.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.difference.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sublist_2_e.511650.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.digraph.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sublist_3.511618.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.domain_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sublist_3_e.511682.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.drestriction.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.subtract.512098.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.end_per_group.19740194.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.suffix.512066.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.takewhile.512002.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.ukeymerge.374117.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.extension.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.ukeysort_1.374213.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.ukeysort_error.457347.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_difference.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.ukeysort_i.457315.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_domain_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.ukeysort_rand.374181.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_intersection_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.umerge.403652.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_intersection_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.uniq_1.457443.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_projection.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.uniq_2.457475.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_range_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.usort_1.457187.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_specification.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.usort_rand.457251.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_to_relation_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip3_fail.457603.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_union_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip3_pad.404772.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_union_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip3_trim.457635.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.from_sets_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip_fail.404708.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.from_term_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip_pad.457571.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.image.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip_trim.404740.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.init_per_group.19740162.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip_unzip.404676.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip_unzip3.404580.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith.404612.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.intersection_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith3.404644.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.intersection_of_family_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith3_fail.457699.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.inverse_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith3_pad.374245.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.inverse_image.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith3_trim.457731.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_a_function_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith_fail.404804.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_disjoint.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith_pad.457667.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_equal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith_trim.404836.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_set_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_mf_h_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_sofs_set_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_mf_h_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_subset.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_mf_h_suite.test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.join.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.error_info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.misc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_filter_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.multiple_relative_product.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_filtermap_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.no_elements_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_fold_3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.partition_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_foreach_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.partition_3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_from_keys.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.partition_family.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_from_keys_check_trapping.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.product_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_from_keys_kill_process.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.projection.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_from_list_check_trapping.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.range_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_from_list_kill_process.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.relation_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_get_3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.relation_to_family_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_groups_from_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.relative_product_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_intersect.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.relative_product_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_intersect_with.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.restriction.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_iterator_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.set_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_iterator_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.specification.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/sofs_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_iterator_valid.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.strict_relation_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_keys_kill_process.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.substitution.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_keys_trapping.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.symdiff.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_map_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.symmetric_partition.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_merge_opt.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.to_sets_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_merge_with.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.union_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_put_opt.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.union_of_family_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_size_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.weak_relation_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_update_with_3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list.19740258.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_update_with_4.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list.19740386.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_values_kill_process.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list.19740514.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_values_trapping.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list.19740642.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_with_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_without_2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list_array.19740290.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.constants.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list_array.19740418.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list_array.19740546.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.error_info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list_array.19740674.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.floor_ceil.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list_array.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19740322.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.action_function.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19740450.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.andalso_orelse.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19740578.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.autoimported.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19740706.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.basic_dbg.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19740770.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.basic_ets.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19741026.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.binary_bifs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.bitsyntax.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.eep37.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740226.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740354.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.float_1_function.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740482.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.from_shell.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740610.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740738.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_expr_in_head.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740802.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_expr_in_head_from_shell.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_exprs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_exprs_from_shell.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.multi_big.19740994.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_pattern.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.multi_big.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_pattern_from_shell.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.multi_medium.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.multipass.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.multi_small.19740962.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.no_warnings.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.multi_small.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.old_guards.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.sched_big.19740930.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.otp_14454.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.sched_big.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.otp_16824.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.sched_medium.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.record_defaults.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.sched_small.19740898.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.record_index.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.sched_small.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.records.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.single_big.19740866.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.semicolon.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.single_big.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.top_match.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.single_medium.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.unused_record.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.single_small.19740834.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.warnings.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.single_small.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/stdlib_bench_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached.516002.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.app_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/stdlib_suite.appup_test.html (77%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached.516994.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.assert_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached.517090.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached_cntrl_channel_handler_crash.374373.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/stdlib_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached_cntrl_channel_handler_crash.375141.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.casefold.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached_cntrl_channel_handler_crash.517026.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.cd_gc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.basic.516834.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.centre.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.basic.517058.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.chars.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cast.375013.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.chomp.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cast.516930.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.chr_rchr.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash.374405.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.copies.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash.375173.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.end_per_group.19741090.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash.458275.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash_old_release.374437.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash_old_release.375205.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.equal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash_old_release.458307.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.find.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.detached.374693.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.init_per_group.19741058.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.detached.458659.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dist.515842.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dist_io_redirect.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.is_empty.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dist_localhost.516066.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.jaro_similarity.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dist_up_down.515970.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.join.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.duplicate_name.375109.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.left_right.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.duplicate_name.516962.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.len.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dyn_peer.374661.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.length.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dyn_peer.374917.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.lexemes.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_group.458595.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.lowercase.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_group.516770.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.meas.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_group.517186.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.nth_lexeme.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_group.517314.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.old_concat.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.old_equal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.old_to_float.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.errors.515810.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.old_to_integer.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_debug.458691.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.old_tokens.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.374597.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.pad.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.458627.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.prefix.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.516802.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.replace.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.517218.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.reverse.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.slice.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.span_cspan.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.io_redirect.374629.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.split.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/string_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.io_redirect.375045.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.str_rstr.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.multi_node.375077.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.strip.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.multi_node.458243.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.sub_string.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.old_release.517250.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.sub_word.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_down_boot.515938.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.substr.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_down_continue.515906.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.take.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_down_crash.515874.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.titlecase.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_down_crash_tcp.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.to_float.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_states.374981.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.to_graphemes.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_states.516898.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.to_integer.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.post_process_args.516034.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.to_upper_to_lower.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_close.374501.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.trim.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_close.458467.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.uppercase.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_close.517122.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.words.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/suite.log (55%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/suite.log.html (85%) create mode 100644 prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/suite.summary rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_halt.405540.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_bridge_suite.badstart.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_halt.458339.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_bridge_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_halt.516098.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_bridge_suite.format_log_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_halt_timeout.405572.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_bridge_suite.format_log_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_halt_timeout.458371.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_bridge_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_halt_timeout.516130.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_bridge_suite.mini_die.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_stop.405604.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_bridge_suite.mini_terminate.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_stop.458403.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_bridge_suite.simple_global_supervisor.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/supervisor_bridge_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_stop.516162.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_bridge_suite.starting.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/supervisor_suite.already_started_outside_supervisor.html (79%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_stop_timeout.374469.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.child_adm.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_stop_timeout.458435.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.child_adm_simple.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_stop_timeout.458723.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.child_specs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.stop_peer.374949.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.child_specs_map.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.stop_peer.516866.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.child_unlink.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/pool_suite.basic.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.code_change.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/pool_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.code_change_map.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/pool_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.code_change_simple.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/pool_suite.link_race.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.code_change_simple_map.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.crash.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.count_children.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.end_per_group.459203.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.count_children_supervisor.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.count_restarting_children.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.do_not_save_child_specs_for_temporary_children.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.hibernate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.do_not_save_start_parameters_for_temporary_children.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.init_dont_hang.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.19741154.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.init_per_group.459171.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.19741218.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.19741282.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.19741346.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.otp_6345.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.365124.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.report_cb.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.365188.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.spawn_opt.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.467747.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.stacktrace.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.467811.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.stop.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.467875.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_link.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.467939.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_link_timeout.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_monitor.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_monitor_link.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.external_start_no_progress_log.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_monitor_link_timeout.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.extra_return.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_nolink.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.faulty_application_shutdown.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_timeout.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.format_log_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.t_format.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.format_log_2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.t_format_arbitrary.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.get_callback_module.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.hanging_restart_loop.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.examples.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.hanging_restart_loop_rest_for_one.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.hanging_restart_loop_simple.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.map_conversion.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.19741122.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.map_conversion_normalize.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.19741186.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.pm_fold_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.19741250.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.append.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.19741314.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.backward.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.365156.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.badarg.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.365220.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.cache.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.467715.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.cache_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.467779.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.cursor.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.467843.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.dets.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.467907.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.eep37.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.406628.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.460131.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.multiple_restarts.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.460195.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.nonsignificant_temporary.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.460643.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.nonsignificant_transient.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.518562.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.one_for_all.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.one_for_all_escalation.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.one_for_all_other_child_fails_restart.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.errors.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.one_for_one.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.ets.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.one_for_one_escalation.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.eval.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.order_of_children.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.eval_cache.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.permanent_abnormal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.eval_unique.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.permanent_normal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.evaluator.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.permanent_shutdown.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.exported_var.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.rest_for_one.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.filesort.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.rest_for_one_escalation.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.filter.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.rest_for_one_other_child_fails_restart.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/supervisor_suite.scale_start_stop_many_children.html (71%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.filter_var.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_bystander.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.fold.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_escalation.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.forward.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_simple.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.fun_clauses.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_temporary.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.generator_vars.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_transient.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.indices.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_all_any.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_all_never.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.406660.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_any_all.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.460163.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_any_never.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.460227.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_child.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.517474.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_never_all.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.518594.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_never_any.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_global_supervisor.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_complex.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_corruption.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_filter.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_escalation.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_lookup.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_extra.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_merge.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_restart_ignore.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/supervisor_suite.simple_one_for_one_scale_many_temporary_children.html (75%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_option.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_shutdown.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/supervisor_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_sort.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_flags.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.keysort.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_child_returns_error.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.lc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_child_returns_error_simple.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.lookup1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_error_return.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.lookup2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_fail.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.lookup_rec.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_child.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.manpage.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_init.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.nested_info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_permanent_child_start_child_simple.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.nested_qlc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_temporary_child.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.nomatch.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_temporary_child_start_child.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_11758.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_temporary_child_start_child_simple.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_12946.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_map.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_5195.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_map_faulty_specs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_5644.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_map_simple.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6038_bug.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_normal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6359.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_restart_child_returns_error.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6562.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_brutal_kill.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6590.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_brutal_kill_dynamic.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6673.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_infinity.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6674.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_non_shutdown_exit_dynamic.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6964.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_race.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_7114.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_timeout.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_7232.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_timeout_dynamic.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_7238.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.temporary_abnormal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_7552.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.temporary_bystander.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_7714.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.temporary_normal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.overridden_bif.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.temporary_shutdown.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.pattern.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.transient_abnormal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.pre_fun.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.transient_normal.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.process_dies.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.transient_shutdown.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.single.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.tree.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.skip_filters.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.sort.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.string_to_handle.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.install.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.table.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.log.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.unused_var.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.log_to_file.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.all_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.special_process.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/sys_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.all_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.stats.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.any_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.suspend.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.any_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.trace.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.cons_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.apply_file_info_opts.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.cons_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.atomic.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.daeh_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.bad_tar.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.daeh_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.borderline.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.bsdtgz.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.cooked_compressed.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_r_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.create_long_names.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_r_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.dotdot.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_with_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_with_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.errors.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_with_r_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.extract_filtered.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_with_r_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.extract_from_binary.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.drop_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.extract_from_binary_compressed.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.drop_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.extract_from_open_file.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.drop_r_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.incompatible_options.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.drop_r_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.init.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.filter_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.leading_slash.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.filter_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.long_names.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.filtermap_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.memory.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.filtermap_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.open_add_close.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.fold_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.read_other_implementations.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.fold_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.roundtrip_metadata.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.from_list_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.sparse.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/tar_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.get_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.symlinks.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.get_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.unicode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.get_r_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_after1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.get_r_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_after2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.head_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_after3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.head_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_after4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.in_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_after_invalid_args.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.in_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_interval1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.in_r_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_interval2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.in_r_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_interval_invalid_args.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.init_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_repeatedly1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.init_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_repeatedly2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_repeatedly_invalid_args.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.is_empty_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.is_empty_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.is_queue_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.join_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.join_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel5.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.last_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel6.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.last_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel_invalid_args.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.len_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.19741442.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.len_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.19741506.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.liat_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.19741570.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.liat_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.19741634.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.list_conversion_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.19741698.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.member_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.468163.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.member_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.468227.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.new_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.468291.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.ops_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.468355.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.out_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.out_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.out_r_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.exit_after1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.out_r_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.exit_after2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.peek_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.exit_after3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.peek_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.exit_after4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.peek_r_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.19741474.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.peek_r_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.19741538.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.reverse_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.19741602.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.reverse_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.19741666.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.snoc_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.468131.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.snoc_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.468195.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.split_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.468259.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.split_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.468323.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.tail_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.468387.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.tail_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.to_list_invalid_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.do.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.kill_after1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.kill_after2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.error.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.kill_after3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.nonexistent1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.io_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.nonexistent2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.oops.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.op_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.to_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.api_eq.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.basic_stats_bytes.460675.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after5.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.basic_stats_standard_normal.523682.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after6.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.basic_stats_uniform_1.523618.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after7.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.basic_stats_uniform_2.523650.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after_invalid_args.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.bytes_count.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.exsp_jump_api.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.exsp_next_api.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.interval_float.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.interval_int.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval5.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.measure.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval_invalid_args.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.mwc59_api.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.sleep1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.plugin.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.sleep2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/timer_simple_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.reference.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.tc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.reference_jump_procdict.19729378.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.timer_perf.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.reference_jump_state.19729346.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.unexpected1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.seed.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.unexpected2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.short_jump.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.unexpected3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.splitmix64_next_api.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_suite.do_big_test.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.stats_standard_normal.461027.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.stats_standard_normal_box_muller.524098.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/timer_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/unexpected_io.log.html (58%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.stats_standard_normal_box_muller_2.524130.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.binaries_errors_limit.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.uniform_real_conv.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.error_info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.ex_binaries_errors_utf16_big.19741858.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.ex_binaries_errors_utf16_little.19741826.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.interval_1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.ex_binaries_errors_utf32_big.468419.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.seed.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.ex_binaries_errors_utf32_little.19741890.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.seed0.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.ex_binaries_errors_utf8.19741794.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.bad_utf8_subject.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.exceptions.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.combined_options.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.huge_illegal_code_points.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.compile_options.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.latin1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.normalize.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.error_handling.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.random_lists.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.error_info.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.roundtrips.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/unicode_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.global_capture.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.utf16_illegal_sequences_bif.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.global_unicode_validation.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.utf8_illegal_sequences_bif.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.casefold.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.inspect.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.count.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.match_limit.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.cp.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.opt_all_names.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.extra.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.opt_dupnames.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.gc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.opt_never_utf.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.get.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.opt_no_start_optimize.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.lookup.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.opt_ucp.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.lowercase.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.pcre.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.nfc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.pcre_compile_workspace_overflow.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.nfd.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.pcre_cve_2008_2371.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.nfkc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.re_backwards_accented.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.nfkd.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/unicode_util_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.re_infinite_loop.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.titlecase.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.re_version.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.uppercase.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.replace_autogen.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.whitespace.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.replace_input_types.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_property_test_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.replace_return.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_property_test_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.replace_with_fun.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_property_test_suite.normalize.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.run_options.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_property_test_suite.recompose.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/uri_string_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.split_autogen.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.compose_query.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.split_options.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.compose_query_latin1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.split_specials.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.compose_query_negative.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.sub_binaries.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.dissect_query.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.yield_on_subject_validation.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.dissect_query_negative.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/select_suite.return_values.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.interop_query_latin1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/select_suite.select_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.interop_query_utf8.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.add_element_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.del_element_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_binary_pct_encoded_fragment.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_binary_pct_encoded_query.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.filter_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_binary_pct_encoded_userinfo.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.filtermap_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_map.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.fold_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_negative.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.from_list_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_pct_encoded_fragment.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_pct_encoded_negative.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.intersection_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_pct_encoded_query.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.intersection_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_pct_encoded_userinfo.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_disjoint_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_return_map.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_element_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_empty_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_fragment.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_equal_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_host.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_set_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_host_ipv4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_subset_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_host_ipv6.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.map_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_path.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.operations_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_pct_encoded_fragment.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.size_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_pct_encoded_query.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.subtract_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_pct_encoded_userinfo.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.to_list_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_port.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.union_1_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_query.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.union_2_case.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_scheme.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.add_element.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_userinfo.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.create.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_fragment.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.del_element.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_host.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_host_ipv4.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.filter.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_host_ipv6.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.filtermap.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_list.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.fold.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_mixed.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_negative.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.intersection.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_path.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.is_disjoint.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_pct_encoded_fragment.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.is_empty.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_pct_encoded_query.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.is_equal.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_pct_encoded_userinfo.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.is_set.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_port.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.is_subset.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_query.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.iterate.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_recompose_autogen.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.map.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_relative.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.subtract.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_scheme.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.take_largest.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_special.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.take_smallest.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_special2.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.union.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_userinfo.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.after_paragraph_comment.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.quote.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.begin_comment_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_autogen.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.bullet_list_mix_with_number_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_fragment.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.bullet_list_with_anchor.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_host_absolute_path.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.complex_inline_format.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_host_relative_path.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.complex_nested_bullet_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_parse_fragment.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.complex_nested_bullet_list2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_parse_path.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.complex_nested_bullet_list3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_parse_query.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.convert_erlang_html.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_path.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.convert_unknown_format.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_query.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.double_char_for_quote_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.regression_normalize.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733570.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.regression_parse.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733634.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.regression_recompose.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733698.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.resolve_abnormal_examples.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733762.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.resolve_base_uri.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733826.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.resolve_normal_examples.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733890.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.resolve_return_map.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/uri_string_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733954.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.transcode_basic.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734018.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.transcode_mixed.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734082.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.transcode_negative.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734146.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.transcode_options.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/win32reg_suite.init_per_suite.html (79%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/win32reg_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734210.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_1999_01_01.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734274.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_1999_02_28.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734338.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_1999_09_09.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_2000_01_01.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.ending_br_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_2000_02_29.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.escaped_character.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_2001_01_01.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.even_nested_bullet_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_2001_02_29.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.even_nested_numbered_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_2004_02_29.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.existing_doc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.existing_moduledoc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/y2k_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.fake_table_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.aliases.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.fence_code_ignores_link_format_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.atomic.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.fence_code_with_spaces.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.bad_zip.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.fence_code_with_tabs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.19742178.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.forget_closing_comment.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.19742210.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_header_identifier.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.365508.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_heading_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.365828.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_inline_link_with_inline.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.468579.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_multiple_inline.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.468803.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_multiple_inline_format_long.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.468963.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_multiple_inline_format_mixed.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.469059.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_multiple_inline_format_short.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.469251.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_paragraph_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.borderline.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_separator_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.compress_control.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h1_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19742370.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h2_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19742498.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h3_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19743074.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h4_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19743106.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h5_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19743298.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h6_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19743426.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.hidden_doc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19743970.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.hidden_moduledoc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19744002.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.ignore_three_spaces_before_quote.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19744290.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733538.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19744514.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733602.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19745282.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733666.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19745314.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733730.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19745346.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733794.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365284.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733858.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365380.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733922.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365412.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733986.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365604.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19734050.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365668.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19734114.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365700.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19734178.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365924.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19734242.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365956.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19734306.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.405733.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.405829.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.inline_code_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.469155.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.inline_mfa_link.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.469347.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.italic_in_middle_word_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.italic_with_colons.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.list_format_with_bold_in_sentence.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.explicit_file_info.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.list_format_with_italics_in_sentence.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.19742146.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.list_with_format.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.19742242.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multi_word_format_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.365540.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_bullet_indented_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.365860.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_bullet_indented_list2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.468611.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_bullet_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.468835.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_link.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.468931.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_link_not_allowed.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.469091.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_numbered_indented_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.469283.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_numbered_indented_list2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.fd_leak.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_numbered_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.foldl.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiple_br_followed_by_paragraph_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742082.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiple_line_code_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742114.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiple_line_fence_code_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742306.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiple_line_quote_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742338.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiple_lines_of_a_paragraph_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742402.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.new_lines_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742530.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.non_existing_doc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19743138.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.non_existing_moduledoc.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19743202.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.odd_nested_bullet_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19743330.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.odd_nested_numbered_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19743458.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.paragraph_after_heading_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19744034.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.paragraph_between_code_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19744322.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.paragraph_between_fence_code_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19744546.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.paragraph_in_between_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365316.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.parens_with_italics.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365444.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.quote_before_and_after_paragraph_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365636.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.quote_with_anchor_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365732.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.quote_without_space.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365764.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.setext_h1.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365988.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.setext_h2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.405765.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.single_line_code_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.405797.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.single_line_fence_code_no_language_spaces_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.468675.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.single_line_fence_code_no_language_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.468739.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.single_line_fence_code_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.469187.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.single_line_quote_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.469443.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.list_dir_options.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph3.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.365348.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list_followed_new_paragraph.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.365476.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list_with_format.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.365796.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_numbered_list.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.468547.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_numbered_list_followed_inner_paragraph.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.468707.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_numbered_list_followed_inner_paragraph2.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.468771.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_numbered_list_followed_new_paragraph.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.468899.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_numbered_list_with_format.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.469027.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.skip_symbols_in_inline.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.469219.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.start_with_br_test.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.open_leak.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/zip_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.table_with_escaped_bars.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.test_zip_dir.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.table_with_rows.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.19742274.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.unmatched_complex_format_with_inline.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.365252.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.unmatched_format_simple.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.365572.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.unmatched_format_with_inline.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.365892.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.468643.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.468867.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.468995.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.469123.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.links.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.469315.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.normalize.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unicode.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.render.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19742434.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.render_non_native.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19742562.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.render_prop.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19743234.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.render_smoke.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19743362.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.bs_construct_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19743490.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.bs_match_bin_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19744354.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.bs_match_misc_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19744578.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.bs_match_tail_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.469475.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.19732802.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.19732866.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip_from_binary.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.19733058.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip_jar.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.19733250.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip_options.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.407012.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip_to_binary.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.407140.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip_traversal_exploit.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19742466.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19742978.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.forget.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19743266.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.19732770.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19743394.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.19732834.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19744386.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.19732898.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19745058.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.19733090.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.469411.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.19733282.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.469507.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.407044.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_headers.19743170.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_suite.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_headers.19744066.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.known_bugs.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_headers.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.local_definitions_save_to_module_and_forget.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip_api.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_10302.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip_options.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_13719.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip_to_binary.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_14285.html => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zzz_suite.lc_graph.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59}/zzz_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/select_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/sets_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/sets_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/shell_docs_markdown_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/shell_docs_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/shell_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/sigils_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/slave_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/sofs_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/stdlib_bench_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/stdlib_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/string_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/supervisor_bridge_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/supervisor_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/sys_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/tar_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/timer_simple_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/timer_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/unicode_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/unicode_util_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/uri_string_property_test_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/uri_string_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/win32reg_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/y2k_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/zip_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/make_test_dir.stdlib_test.logs/zzz_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/misc_io.log.html (95%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/oc_event.beam (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/oc_fsm.beam (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/oc_server.beam (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/oc_statem.beam (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/simple_server.beam (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/simple_server_mon.beam (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/simple_server_timer.beam (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/simple_server_timer_mon.beam (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12 => ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23}/t (100%) create mode 100644 prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/totals.info rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/ct_default.css (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/ctlog.html (92%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/index.html (92%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/jquery-latest.js (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/jquery.tablesorter.min.js (100%) create mode 100644 prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/last_name rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/last_test.html (87%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/make_test_dir.system_test.logs/erl_print_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/make_test_dir.system_test.logs/erlc_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/make_test_dir.system_test.logs/erlexec_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/make_test_dir.system_test.logs/ethread_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/make_test_dir.system_test.logs/install_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/make_test_dir.system_test.logs/last_link.html (87%) create mode 100644 prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/last_name rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/make_test_dir.system_test.logs/nt_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/make_test_dir.system_test.logs/otp_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/make_test_dir.system_test.logs/parallel_messages_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14}/cover.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_14296.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.4258.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5195.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.4322.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5226.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.4994.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5327.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.5506.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5435.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.899.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5915.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5916.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.4226.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5990.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.4290.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_6166.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.4834.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_6554.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.5.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_7184.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.5474.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_7232.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_8393.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.character.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.progex_bit_syntax.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.erlang_display.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.progex_funs.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.float.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.progex_lc.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.integer.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.progex_records.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.quote.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.prompt_width.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.snprintf.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.records.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.src.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.refman_bit_syntax.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.string.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.restricted_local.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.arg_overflow.1314.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.start_interactive.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.arg_overflow.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.start_restricted_from_shell.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_erl.1218.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.start_restricted_on_command_line.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_erl.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.typed_records.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_mib.67.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.types.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_mib.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.whereis.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_script.35.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.compiled_sigils.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_script.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.end_per_suite.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_yecc.3.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.init_per_suite.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_yecc.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.parse_sigils.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.deep_cwd.1282.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.scan_sigils.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.deep_cwd.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.end_per_suite.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.end_per_group.2498.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.errors.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.end_per_group.4002.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.init_per_suite.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.end_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.start_link_nodedown.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.t_start.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features.3970.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.t_start_link.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.a_function_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_all.3138.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.canonical.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_all.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.composite_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_atom_warnings.2658.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.constant_function.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_atom_warnings.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.converse_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_directives.2626.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.difference.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_directives.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.digraph.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_disable.3042.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.domain_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_disable.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.drestriction.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_erlc_describe.2562.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.end_per_group.19734786.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_erlc_describe.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.end_per_group.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_erlc_unknown.2594.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.end_per_suite.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_erlc_unknown.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.extension.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_include.3682.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_include.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_difference.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_load.3362.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_domain_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_load.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_intersection_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_macros.2690.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_intersection_2.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_macros.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_projection.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_runtime.3458.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_range_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_runtime.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_specification.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.good_citizen.1250.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_to_relation_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.good_citizen.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_union_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.init_per_group.1186.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_union_2.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.init_per_group.2530.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.from_sets_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.init_per_group.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.from_term_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.image.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.make_dep_options.1346.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.init_per_group.19734754.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.make_dep_options.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.init_per_group.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.src.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.init_per_suite.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.unicode_paths.1378.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.intersection_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.unicode_paths.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.intersection_of_family_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.args_file.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.inverse_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.args_file_env.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.inverse_image.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.argument_separation.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_a_function_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.argument_with_option.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_disjoint.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_equal.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.env.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_set_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.evil_args_file.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_sofs_set_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_subset.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.missing_args_file.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.join.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.otp_7461.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.misc.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.src.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.multiple_relative_product.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.zdbbl_dist_buf_busy_limit.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.no_elements_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.atomic.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.partition_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.broadcast.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.partition_3.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.cond_wait.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.partition_family.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.create_join_thread.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.product_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.detached_thread.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.projection.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.dw_atomic_massage.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.range_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.equal_tids.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.relation_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.max_threads.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.relation_to_family_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.mutex.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.relative_product_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.rwmutex.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.relative_product_2.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.rwspinlock.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.restriction.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.spinlock.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.set_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.src.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.specification.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.thread_name.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.strict_relation_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.try_lock_mutex.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.substitution.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.tsd.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.symdiff.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.'bin white space'.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.symmetric_partition.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_default.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.to_sets_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_default_dirty.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.union_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_dirname_fail.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.union_of_family_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_no_srcfile.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.weak_relation_1.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_no_use_dirname_fail.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list.19734850.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_not_abs.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list.19734978.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_ok_symlink.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list.19735106.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_outside_eprfx.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list.19735234.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_outside_eprfx_dirty.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_same_dir.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list_array.19734882.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_unreachable_absolute.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list_array.19735010.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_unreachable_relative.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list_array.19735138.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_unreasonable_path.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list_array.19735266.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list_array.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19734914.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.src.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19735042.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/nt_suite.nt.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19735170.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/nt_suite.src.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19735298.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.call_to_deprecated.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19735362.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.call_to_now_0.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19735618.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.call_to_size_1.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.deprecated_not_in_obsolete.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_suite.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19734818.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.erl_file_encoding.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19734946.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19735074.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.obsolete_but_not_deprecated.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19735202.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.runtime_dependencies_functions.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19735330.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.runtime_dependencies_modules.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19735394.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.src.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.strong_components.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_suite.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.test_runtime_dependencies_versions.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.multi_big.19735586.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.undefined_functions.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.multi_big.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.xml_file_encoding.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.multi_medium.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/parallel_messages_suite.src.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.multi_small.19735554.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/parallel_messages_suite.test_message_queue_data_switching.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.multi_small.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/parallel_messages_suite.test_throughput_benchmark.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.sched_big.19735522.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.basic.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.sched_big.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.defunct.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.sched_medium.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.heavier.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.sched_small.19735490.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.heavy.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.sched_small.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.sleepy_child.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.single_big.19735458.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.src.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14}/suite.log (58%) create mode 100644 prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/suite.log.html create mode 100644 prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/suite.summary rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14}/unexpected_io.log.html (94%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.single_big.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.ancient_major.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.single_medium.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.end_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.single_small.19735426.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.init_per_suite.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.single_small.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.major.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.app_test.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.minor.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.assert_test.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.src.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.end_per_suite.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/z_suite.core_files.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.init_per_suite.html => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/z_suite.src.html} (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/make_test_dir.system_test.logs/run_erl_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/make_test_dir.system_test.logs/upgrade_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/make_test_dir.system_test.logs/z_suite.src.html (100%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/misc_io.log.html (94%) rename prs/8780/ct_logs/{ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34 => ct_run.test_server@a026a17226a8.2024-09-06_17.49.14}/test.beam (60%) create mode 100644 prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/totals.info delete mode 100644 prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/last_name delete mode 100644 prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/last_name delete mode 100644 prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/suite.log.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/suite.summary delete mode 100644 prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/totals.info delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/ct_default.css delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/jquery-latest.js delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/jquery.tablesorter.min.js delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/last_name delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/last_name delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/cover.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.casefold.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.cd_gc.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.centre.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.chars.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.chomp.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.chr_rchr.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.copies.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.end_per_group.19735682.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.end_per_group.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.end_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.equal.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.find.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.init_per_group.19735650.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.init_per_group.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.init_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.is_empty.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.jaro_similarity.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.join.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.left_right.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.len.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.length.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.lexemes.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.lowercase.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.meas.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.nth_lexeme.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_concat.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_equal.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_to_float.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_to_integer.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_tokens.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.pad.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.prefix.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.replace.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.reverse.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.slice.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.span_cspan.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.split.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.str_rstr.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.strip.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.sub_string.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.sub_word.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.substr.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.take.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.titlecase.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_float.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_graphemes.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_integer.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_upper_to_lower.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.trim.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.uppercase.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.words.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/suite.summary delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.badstart.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.end_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.format_log_1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.format_log_2.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.init_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.mini_die.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.mini_terminate.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.simple_global_supervisor.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.starting.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_adm.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_adm_simple.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_specs.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_specs_map.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_unlink.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change_map.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change_simple.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change_simple_map.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.count_children.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.count_children_supervisor.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.count_restarting_children.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.do_not_save_child_specs_for_temporary_children.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.do_not_save_start_parameters_for_temporary_children.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735746.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735810.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735874.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735938.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736002.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736066.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736130.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736162.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.407236.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.461283.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.external_start_no_progress_log.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.extra_return.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.faulty_application_shutdown.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.format_log_1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.format_log_2.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.get_callback_module.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.hanging_restart_loop.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.hanging_restart_loop_rest_for_one.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.hanging_restart_loop_simple.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735714.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735778.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735842.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735906.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735970.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19736034.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19736098.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.407204.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.461251.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.461315.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.multiple_restarts.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.nonsignificant_temporary.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.nonsignificant_transient.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_all.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_all_escalation.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_all_other_child_fails_restart.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_one.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_one_escalation.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.order_of_children.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.permanent_abnormal.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.permanent_normal.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.permanent_shutdown.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.rest_for_one.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.rest_for_one_escalation.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.rest_for_one_other_child_fails_restart.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_bystander.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_escalation.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_simple.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_temporary.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_transient.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_all_any.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_all_never.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_any_all.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_any_never.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_child.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_never_all.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_never_any.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_global_supervisor.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_corruption.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_escalation.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_extra.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_restart_ignore.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_shutdown.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_flags.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_child_returns_error.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_child_returns_error_simple.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_error_return.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_fail.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_child.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_init.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_permanent_child_start_child_simple.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_temporary_child.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_temporary_child_start_child.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_temporary_child_start_child_simple.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_map.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_map_faulty_specs.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_map_simple.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_normal.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_restart_child_returns_error.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_brutal_kill.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_brutal_kill_dynamic.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_infinity.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_non_shutdown_exit_dynamic.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_race.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_timeout.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_timeout_dynamic.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_abnormal.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_bystander.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_normal.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_shutdown.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.transient_abnormal.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.transient_normal.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.transient_shutdown.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.tree.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.end_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.init_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.install.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.log.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.log_to_file.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.special_process.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.stats.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.suspend.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.trace.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.apply_file_info_opts.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.atomic.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.bad_tar.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.borderline.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.bsdtgz.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.cooked_compressed.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.create_long_names.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.dotdot.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.end_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.errors.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_filtered.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_from_binary.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_from_binary_compressed.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_from_open_file.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.incompatible_options.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.init.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.init_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.leading_slash.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.long_names.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.memory.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.open_add_close.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.read_other_implementations.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.roundtrip_metadata.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.sparse.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.symlinks.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.unicode.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after2.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after3.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after4.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after_invalid_args.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_interval1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_interval2.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_interval_invalid_args.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_repeatedly1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_repeatedly2.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_repeatedly_invalid_args.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel2.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel3.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel4.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel5.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel6.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel_invalid_args.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736418.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736482.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736546.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736610.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736674.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461379.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461443.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461507.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461571.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after2.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after3.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after4.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736386.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736450.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736514.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736578.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736642.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736706.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.461411.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.461475.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.461539.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.kill_after1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.kill_after2.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.kill_after3.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.nonexistent1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.nonexistent2.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after2.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after3.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after4.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after5.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after6.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after7.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after_invalid_args.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval2.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval3.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval4.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval5.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval_invalid_args.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.sleep1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.sleep2.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.tc.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.timer_perf.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.unexpected1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.unexpected2.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.unexpected3.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_suite.do_big_test.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_suite.end_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_suite.init_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.binaries_errors_limit.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.error_info.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf16_big.461731.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf16_little.461667.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf32_big.461763.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf32_little.461699.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf8.461635.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.exceptions.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.huge_illegal_code_points.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.latin1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.normalize.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.random_lists.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.roundtrips.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.utf16_illegal_sequences_bif.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.utf8_illegal_sequences_bif.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.casefold.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.count.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.cp.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.extra.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.gc.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.get.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.lookup.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.lowercase.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfc.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfd.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfkc.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfkd.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.titlecase.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.uppercase.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.whitespace.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.end_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.init_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.normalize.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.recompose.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.compose_query.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.compose_query_latin1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.compose_query_negative.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.dissect_query.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.dissect_query_negative.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.interop_query_latin1.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.interop_query_utf8.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_binary_pct_encoded_fragment.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_binary_pct_encoded_query.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_binary_pct_encoded_userinfo.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_map.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_negative.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_fragment.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_negative.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_query.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_userinfo.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_return_map.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_fragment.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_host.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_host_ipv4.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_host_ipv6.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_path.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_pct_encoded_fragment.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_pct_encoded_query.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_pct_encoded_userinfo.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_port.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_query.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_scheme.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_userinfo.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_fragment.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_host.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_host_ipv4.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_host_ipv6.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_list.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_mixed.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_negative.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_path.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_pct_encoded_fragment.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_pct_encoded_query.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_pct_encoded_userinfo.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_port.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_query.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_recompose_autogen.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_relative.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_scheme.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_special.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_special2.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_userinfo.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.quote.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_autogen.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_fragment.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_host_absolute_path.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_host_relative_path.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_parse_fragment.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_parse_path.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_parse_query.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_path.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_query.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.regression_normalize.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.regression_parse.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.regression_recompose.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_abnormal_examples.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_base_uri.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_normal_examples.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_return_map.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_basic.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_mixed.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_negative.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_options.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_1999_01_01.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_1999_02_28.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_1999_09_09.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2000_01_01.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2000_02_29.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2001_01_01.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2001_02_29.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2004_02_29.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.end_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.init_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.aliases.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.atomic.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.bad_zip.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.19737026.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.19737186.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.19737346.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.375845.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.376037.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.376165.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.461891.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.462211.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.462403.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.borderline.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.compress_control.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737218.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737410.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737506.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737634.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738274.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738306.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738498.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738626.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739234.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739266.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739554.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739778.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19740450.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19740482.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19740514.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.375909.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.375941.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.376069.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.407396.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.407428.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462051.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462307.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462499.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462531.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462563.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.explicit_file_info.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.19737058.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.19737314.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.376197.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.407268.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.407332.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.461923.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.462115.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.462243.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.462467.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.fd_leak.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.foldl.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19736962.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19736994.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737122.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737250.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737442.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737474.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737538.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737666.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738338.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738402.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738530.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738658.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19739298.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19739586.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19739810.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.375973.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.376101.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.407300.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.407460.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.461987.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462083.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462339.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462595.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462627.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462659.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_suite.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.list_dir_options.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.19737154.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.19737282.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.375813.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.376005.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.376133.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.461859.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.462019.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.462179.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.462371.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.open_leak.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.test_zip_dir.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.19737090.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.19737378.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.375877.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.376229.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.407364.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.461955.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.462147.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.462275.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.462435.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unicode.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19737570.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19737698.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19738434.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19738562.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19738690.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19739618.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19739842.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.462691.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_from_binary.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_jar.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_options.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_to_binary.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_traversal_exploit.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19737602.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19738146.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19738466.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19738594.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19739106.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19739458.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19739650.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19740258.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_headers.19738370.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_headers.19739330.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_headers.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip_api.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip_options.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip_to_binary.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zzz_suite.lc_graph.html delete mode 100644 prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/totals.info delete mode 100644 prs/8780/ct_logs/variables-test_server@6454ccf92abc rename prs/8780/ct_logs/{variables-test_server@f1d04d2ec4af => variables-test_server@86308d4cb4b9} (100%) rename prs/8780/ct_logs/{variables-test_server@e3e8563cb0a9 => variables-test_server@a026a17226a8} (100%) delete mode 100644 prs/8780/doc/dist/search_data-56F3E790.js create mode 100644 prs/8780/doc/dist/search_data-71AC86C0.js create mode 100644 prs/8780/lib/asn1-5.3/doc/html/dist/search_data-06A31C18.js delete mode 100644 prs/8780/lib/asn1-5.3/doc/html/dist/search_data-965B670D.js create mode 100644 prs/8780/lib/compiler-8.5.1/doc/html/dist/search_data-EA8FCAA7.js delete mode 100644 prs/8780/lib/compiler-8.5.1/doc/html/dist/search_data-F4DC05CF.js delete mode 100644 prs/8780/lib/ftp-1.2.2/doc/html/dist/search_data-04DDC59C.js create mode 100644 prs/8780/lib/ftp-1.2.2/doc/html/dist/search_data-56B8D954.js create mode 100644 prs/8780/lib/megaco-4.6/doc/html/dist/search_data-2DB78EC4.js delete mode 100644 prs/8780/lib/megaco-4.6/doc/html/dist/search_data-492AF504.js delete mode 100644 prs/8780/lib/public_key-1.16.1/doc/html/dist/search_data-6929826C.js create mode 100644 prs/8780/lib/public_key-1.16.1/doc/html/dist/search_data-B2AB79E9.js delete mode 100644 prs/8780/lib/tools-4.0/doc/html/dist/search_data-536C0AEB.js create mode 100644 prs/8780/lib/tools-4.0/doc/html/dist/search_data-8780CEA5.js diff --git a/prs/8780/130660127 b/prs/8780/2342555 similarity index 100% rename from prs/8780/130660127 rename to prs/8780/2342555 diff --git a/prs/8780/ct_logs/all_runs.html b/prs/8780/ct_logs/all_runs.html index fefc68915d709..970092dd58aa8 100644 --- a/prs/8780/ct_logs/all_runs.html +++ b/prs/8780/ct_logs/all_runs.html @@ -107,7 +107,7 @@

All test runs in "ct_logs"

-Fri Sep 06 2024 13:11:34test_server@e3e8563cb0a9 +Fri Sep 06 2024 17:49:14test_server@a026a17226a8 - 1 make_test_dir.system_test @@ -119,7 +119,7 @@

All test runs in "ct_logs"

-Fri Sep 06 2024 11:47:12test_server@f1d04d2ec4af +Fri Sep 06 2024 16:49:23test_server@86308d4cb4b9 - 1 make_test_dir.stdlib_test @@ -130,25 +130,13 @@

All test runs in "ct_logs"

0 - -Fri Sep 06 2024 11:46:44test_server@6454ccf92abc -- -1 - make_test_dir.common_test_test -378 -365 -0 -13 (9/4) -0 - -

diff --git a/prs/8780/ct_logs/ct_log_cache b/prs/8780/ct_logs/ct_log_cache index ba6b49d70ee9149648f0a059a0d39c532c751a2f..84f65a1a27baa430c615bb27185d5925baaa6696 100644 GIT binary patch literal 770 zcmchUzfQw27{tHQbg0Awz{1QD$8kdbEQmL;oW#PhlN8wwg_##8wmKLoQ6+{hmOOlS zzq|Vp(fK%>-f7EP!4*U)BIN)8cVe#~Yc19Dge*6f8m>RNeq)#vEG^0MR)}Dd$GDDh zLDLfDHA?gI{dA)KpktOPc>RY)(oY@#Lc)&27DiQMxa#t@$(#BQM&U3>CL#q7A$NG7 zU>CcPI|WZ8Q~bi)Yh-LU^o{?cr4}Q_p#eBzwr7|DgY`V2_8Lr(M|xjzQ1H0v?C_)u zE?2s{>a{8B10`;*n(q+42u#D+C%EUL46JjFQ+mLy=O& z-R-x#`V!7|Ueqr!qfBrKj)(lH0D!5ON(h*Wn@xojZ&lp#=8ZScJm8PZFklI$E97IJ zxOnB_F!loEc_<*;>#B~sfs`sL;prbc7Fm_@cO+C<49Qq~DJH4U8KLU~86F}L@_gY) zxUqHH0}>{#ft*OVE2-o=y;*}=l@?jjy^*%1&BZJMm}5Gnm;!}<9(#A6m@{}nvLuYH zS3XVH@rn=;a>8Q|SUmTKJghFuy87WWZdg#0QUlGYGX!NH=u>1t<;Kh_F*~vI_`DIC zn@H=PR*W7z18rgIYPV9?LE9GzN5{A)HUj!;IVylD-HEQ25?4JPlw8m;%>+OBSWnMC_c_Fro#lhNCDCLfm*e-g*T Jpb5uG - - - -Common Test Framework Log - - - - - - - - -
-

Common Test Framework Log

-
-
-

CONFIGURATION

- - - - - - - - - - - - - - - - - - - - - - - - - - -
KeyValue
config[{ct_config_plain,["/buildroot/otp/lib/common_test/test_server/ts.config", - "/buildroot/otp/lib/common_test/test_server/ts.unix.config"]}]
event_handler[]
ct_hooks[{cth_surefire,[{path,"/buildroot/otp/lib/common_test/make_test_dir/common_test_junit.xml"}]}]
ct_hooks_orderundefined
enable_builtin_hookstrue
-

-

PRE/POST TEST I/O LOG

- - -
-

PROGRESS LOG

-
-
-
*** CT 2024-09-06 11:46:44.171 *** Common Test Logger started
-
-VERBOSITY LEVELS:
-general level            100
-default                  100
-
-
-
*** CT 2024-09-06 11:46:44.174 *** Test Specification file(s)
-/buildroot/otp/lib/common_test/make_test_dir/common_test_test/common_test.spec 
-
-

-
*** CT 2024-09-06 11:46:46.926 *** TEST INFO
-init_per_group/2 and end_per_group/2 missing for group find_groups in ct_groups_search_SUITE, using default.
-
-

-
*** CT 2024-09-06 11:46:46.926 *** TEST INFO
-init_per_group/2 and end_per_group/2 missing for group run_groups in ct_groups_search_SUITE, using default.
-
-

-
*** CT 2024-09-06 11:46:46.926 *** TEST INFO
-init_per_group/2 and end_per_group/2 missing for group cth_log_redirect in ct_hooks_SUITE, using default.
-
-

-
*** CT 2024-09-06 11:46:46.928 *** TEST INFO
-init_per_group/2 and end_per_group/2 missing for group legacy in ct_telnet_SUITE, using default.
-
-

-
*** CT 2024-09-06 11:46:46.928 *** TEST INFO
-init_per_group/2 and end_per_group/2 missing for group raw in ct_telnet_SUITE, using default.
-
-

-
*** CT 2024-09-06 11:46:46.928 *** TEST INFO
-init_per_group/2 and end_per_group/2 missing for group html in ct_telnet_SUITE, using default.
-
-

-
*** CT 2024-09-06 11:46:46.928 *** TEST INFO
-init_per_group/2 and end_per_group/2 missing for group silent in ct_telnet_SUITE, using default.
-
-

-
*** CT 2024-09-06 11:46:46.931 *** TEST INFO
-1 test(s), 378 case(s) in 47 suite(s)
-
-

-
*** CT 2024-09-06 11:46:46.931 *** TEST INFO
-Timetrap time multiplier = 1
-Timetrap scaling enabled = false
-
-

-
*** CT 2024-09-06 11:46:47.040 *** TEST INFO
-init_per_group/2 and end_per_group/2 missing for group find_groups in ct_groups_search_SUITE, using default.
-
-

-
*** CT 2024-09-06 11:46:47.040 *** TEST INFO
-init_per_group/2 and end_per_group/2 missing for group run_groups in ct_groups_search_SUITE, using default.
-
-

-
*** CT 2024-09-06 11:46:47.040 *** TEST INFO
-init_per_group/2 and end_per_group/2 missing for group cth_log_redirect in ct_hooks_SUITE, using default.
-
-

-
*** CT 2024-09-06 11:46:47.042 *** TEST INFO
-init_per_group/2 and end_per_group/2 missing for group legacy in ct_telnet_SUITE, using default.
-
-

-
*** CT 2024-09-06 11:46:47.042 *** TEST INFO
-init_per_group/2 and end_per_group/2 missing for group raw in ct_telnet_SUITE, using default.
-
-

-
*** CT 2024-09-06 11:46:47.042 *** TEST INFO
-init_per_group/2 and end_per_group/2 missing for group html in ct_telnet_SUITE, using default.
-
-

-
*** CT 2024-09-06 11:46:47.042 *** TEST INFO
-init_per_group/2 and end_per_group/2 missing for group silent in ct_telnet_SUITE, using default.
-
-

-
*** CT 2024-09-06 13:06:34.369 *** Common Test Logger finished
-
-
-

-
- -
- - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/define_names_1.spec b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/define_names_1.spec deleted file mode 100644 index bafa7b1e7b183..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/define_names_1.spec +++ /dev/null @@ -1,27 +0,0 @@ -{define,'HOST',eniac}. -{define,'NODE1',testnode1}. -{define,'NODE2',testnode2}. -{define,'NODES',['NODE1@HOST','NODE2@HOST']}. -{define,'TOPDIR',".."}. -{define,'TO1',"to1"}. -{define,'TO2',"to2"}. -{define,'LOGDIR',"'TOPDIR'/logdir"}. -{define,'LOGDIR1',"'TOPDIR'/logdir1"}. -{define,'LOGDIR2',"'TOPDIR'/logdir2"}. -{define,'CFGDIR',"'TOPDIR'/cfgs"}. -{define,'CFGFILES',["cfgX","cfgY"]}. -{define,'TESTDIR',"'TOPDIR'/test"}. -{define,'TO1DIR',"'TESTDIR'/'TO1'"}. -{define,'TO2DIR',"'TESTDIR'/'TO2'"}. -{define,'EXSUITE',ex_SUITE}. -{define,'EXGRS',[g1,g2]}. -{logdir,'LOGDIR'}. -{logdir,'NODE1@HOST','LOGDIR1'}. -{logdir,'NODE2@HOST','LOGDIR2'}. -{config,["a.cfg","b.cfg"]}. -{config,'NODES',"./'CFGDIR'/c.cfg"}. -{config,'CFGDIR',["d.cfg","e.cfg"]}. -{config,'NODE2@HOST','CFGDIR','CFGFILES'}. -{suites,'NODE1@HOST','TO1DIR',all}. -{suites,'NODES','TO2DIR',all}. -{groups,'TO1DIR','EXSUITE','EXGRS'}. diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/index.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/index.html deleted file mode 100644 index d7dfc0cb2da2c..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/index.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - -Test Results Fri Sep 06 2024 11:46:44 - - - - - - - - -
-

Test Results

-
-
-

Fri Sep 06 2024 11:46:44

-
-
- -
-

-


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Test NameOkFailedSkipped
(User/Auto)
Missing
Suites
Elapsed
Time
make_test_dir.common_test_test365013 (9/4)04786.107s
Total365013 (9/4)04786.107s
-

-Test run history - | Top level test index - -

-
-
- -
- - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/last_name b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/last_name deleted file mode 100644 index c0dc7b99eef05..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/last_name +++ /dev/null @@ -1 +0,0 @@ -/buildroot/otp/lib/common_test/make_test_dir/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47 diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/last_test.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/last_test.html deleted file mode 100644 index 87d62af238ac0..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/last_test.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - -make_test_dir.common_test_test.logs - - - - -

Last test

-make_test_dir.common_test_test.logs - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_auto_clean_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_auto_clean_suite.src.html deleted file mode 100644 index 980e02cc46d52..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_auto_clean_suite.src.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_auto_clean_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2018. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: -module(ct_auto_clean_SUITE).
-   22: 
-   23: -compile(export_all).
-   24: 
-   25: -include_lib("common_test/include/ct.hrl").
-   26: -include_lib("common_test/include/ct_event.hrl").
-   27: 
-   28: -define(eh, ct_test_support_eh).
-   29: 
-   30: %%--------------------------------------------------------------------
-   31: %% Function: init_per_suite(Config0) -> Config1 | {skip,Reason}
-   32: %%
-   33: %% Config0 = Config1 = [tuple()]
-   34: %%   A list of key/value pairs, holding the test case configuration.
-   35: %% Reason = term()
-   36: %%   The reason for skipping the suite.
-   37: %%
-   38: %% Description: Since Common Test starts another Test Server
-   39: %% instance, the tests need to be performed on a separate node (or
-   40: %% there will be clashes with logging processes etc).
-   41: %%--------------------------------------------------------------------
-   42: init_per_suite(Config) ->
-   43:     DataDir = ?config(data_dir, Config),
-   44:     CTHs = filelib:wildcard(filename:join(DataDir,"cth_*.erl")),
-   45:     ct:pal("CTHs: ~p",[CTHs]),
-   46:     [ct:pal("Compiling ~p: ~p",
-   47: 	    [FileName,compile:file(FileName,[{outdir,DataDir},debug_info])]) ||
-   48: 	FileName <- CTHs],
-   49:     ct_test_support:init_per_suite([{path_dirs,[DataDir]} | Config]).
-   50: 
-   51: %%--------------------------------------------------------------------
-   52: %% Function: end_per_suite(Config) -> void()
-   53: %%
-   54: %% Config = [tuple()]
-   55: %%   A list of key/value pairs, holding the test case configuration.
-   56: %%
-   57: %% Description: Cleanup after the suite.
-   58: %%--------------------------------------------------------------------
-   59: end_per_suite(Config) ->
-   60:     ct_test_support:end_per_suite(Config).
-   61: 
-   62: %%--------------------------------------------------------------------
-   63: %% Function: init_per_testcase(TestCase, Config0) -> Config1 |
-   64: %%                                                   {skip,Reason}
-   65: %% TestCase = atom()
-   66: %%   Name of the test case that is about to run.
-   67: %% Config0 = Config1 = [tuple()]
-   68: %%   A list of key/value pairs, holding the test case configuration.
-   69: %% Reason = term()
-   70: %%   The reason for skipping the test case.
-   71: %%
-   72: %% Description: Initialization before each test case.
-   73: %%
-   74: %% Note: This function is free to add any key/value pairs to the Config
-   75: %% variable, but should NOT alter/remove any existing entries.
-   76: %%--------------------------------------------------------------------
-   77: init_per_testcase(TestCase, Config) ->
-   78:     ct_test_support:init_per_testcase(TestCase, Config).
-   79: 
-   80: %%--------------------------------------------------------------------
-   81: %% Function: end_per_testcase(TestCase, Config) -> void()
-   82: %%
-   83: %% TestCase = atom()
-   84: %%   Name of the test case that is finished.
-   85: %% Config = [tuple()]
-   86: %%   A list of key/value pairs, holding the test case configuration.
-   87: %%
-   88: %% Description: Cleanup after each test case.
-   89: %%--------------------------------------------------------------------
-   90: end_per_testcase(TestCase, Config) ->
-   91:     ct_test_support:end_per_testcase(TestCase, Config).
-   92: 
-   93: %%--------------------------------------------------------------------
-   94: %% Function: all(Clause) -> Descr | TestCases | {skip,Reason}
-   95: %%
-   96: %% Clause = doc | suite
-   97: %%   Indicates expected return value.
-   98: %% Descr = [string()] | []
-   99: %%   String that describes the test suite.
-  100: %% TestCases = [TestCase] 
-  101: %% TestCase = atom()
-  102: %%   Name of a test case.
-  103: %% Reason = term()
-  104: %%   The reason for skipping the test suite.
-  105: %%
-  106: %% Description: Returns a description of the test suite (doc) and a
-  107: %%              list of all test cases in the suite (suite).
-  108: %%--------------------------------------------------------------------
-  109: suite() -> [{ct_hooks,[ts_install_cth]}].
-  110: 
-  111: all() -> 
-  112:     [clean].
-  113: 
-  114: groups() -> 
-  115:     [].
-  116: 
-  117: init_per_group(_GroupName, Config) ->
-  118: 	Config.
-  119: 
-  120: end_per_group(_GroupName, Config) ->
-  121: 	Config.
-  122: 
-  123: %%--------------------------------------------------------------------
-  124: %% TEST CASES
-  125: %%--------------------------------------------------------------------
-  126: 
-  127: %%--------------------------------------------------------------------
-  128: %% Function: TestCase(Arg) -> Descr | Spec | ok | exit() | {skip,Reason}
-  129: %%
-  130: %% Arg = doc | suite | Config
-  131: %%   Indicates expected behaviour and return value.
-  132: %% Config = [tuple()]
-  133: %%   A list of key/value pairs, holding the test case configuration.
-  134: %% Descr = [string()] | []
-  135: %%   String that describes the test case.
-  136: %% Spec = [tuple()] | []
-  137: %%   A test specification.
-  138: %% Reason = term()
-  139: %%   The reason for skipping the test case.
-  140: %%
-  141: %% Description: Test case function. Returns a description of the test
-  142: %%              case (doc), then returns a test specification (suite),
-  143: %%              or performs the actual test (Config).
-  144: %%--------------------------------------------------------------------
-  145: 
-  146: %%%-----------------------------------------------------------------
-  147: %%% 
-  148: 
-  149: clean(Config) when is_list(Config) -> 
-  150:     DataDir = ?config(data_dir, Config),
-  151: 
-  152:     ACSuite = filename:join(DataDir, "ac_SUITE"),
-  153:     Opts0 = ct_test_support:get_opts(Config),
-  154:     Opts = eh_opts(Config) ++ Opts0 ++ [{suite,ACSuite},
-  155:                                         {ct_hooks,[cth_auto_clean]}],
-  156: 
-  157:     ERPid = ct_test_support:start_event_receiver(Config),
-  158: 
-  159:     ok = ct_test_support:run(Opts, Config),
-  160: 
-  161:     Events = ct_test_support:get_events(ERPid, Config),
-  162:     ct_test_support:log_events(?FUNCTION_NAME, 
-  163: 			       ct_test_support:reformat(Events, ?eh),
-  164: 			       ?config(priv_dir, Config),
-  165: 			       Opts),
-  166:     TestEvents = events_to_check(?FUNCTION_NAME),
-  167:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  168: 
-  169: 
-  170: %%%-----------------------------------------------------------------
-  171: %%% HELP FUNCTIONS
-  172: %%%-----------------------------------------------------------------
-  173: 
-  174: eh_opts(Config) ->        
-  175:     Level = ?config(trace_level, Config),
-  176:     [{event_handler,{?eh,[{cbm,ct_test_support},{trace_level,Level}]}}].
-  177: 
-  178: events_to_check(Test) ->
-  179:     %% 2 tests (ct:run_test + script_start) is default
-  180:     events_to_check(Test, 2).
-  181: 
-  182: events_to_check(_, 0) ->
-  183:     [];
-  184: events_to_check(Test, N) ->
-  185:     events(Test) ++ events_to_check(Test, N-1).
-  186: 
-  187: events(clean) ->
-  188:     [
-  189:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  190:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  191:      {?eh,start_info,{1,1,9}},
-  192: 
-  193:      {?eh,tc_start,{ac_SUITE,init_per_suite}},
-  194:      {?eh,tc_done,{ac_SUITE,init_per_suite,ok}},
-  195: 
-  196:      {?eh,tc_start,{ac_SUITE,tc1}},
-  197:      {?eh,tc_done,{ac_SUITE,tc1,ok}},
-  198: 
-  199:      {?eh,test_stats,{1,0,{0,0}}},
-  200: 
-  201:      {?eh,tc_start,{ac_SUITE,tc2}},
-  202:      {?eh,tc_done,{ac_SUITE,tc2,ok}},
-  203: 
-  204:      {?eh,test_stats,{2,0,{0,0}}},
-  205: 
-  206:      [{?eh,tc_start,{ac_SUITE,{init_per_group,s1,[]}}},
-  207:       {?eh,tc_done,{ac_SUITE,{init_per_group,s1,[]},ok}},
-  208: 
-  209:       {?eh,tc_start,{ac_SUITE,stc1}},
-  210:       {?eh,tc_done,{ac_SUITE,stc1,ok}},
-  211: 
-  212:       {?eh,test_stats,{3,0,{0,0}}},
-  213: 
-  214:       {?eh,tc_start,{ac_SUITE,stc2}},
-  215:       {?eh,tc_done,{ac_SUITE,stc2,ok}},
-  216: 
-  217:       {?eh,test_stats,{4,0,{0,0}}},
-  218: 
-  219:       {?eh,tc_start,{ac_SUITE,{end_per_group,s1,[]}}},
-  220:       {?eh,tc_done,{ac_SUITE,{end_per_group,s1,[]},ok}}],
-  221: 
-  222:      {parallel,
-  223:       [{?eh,tc_start,{ac_SUITE,{init_per_group,p1,[parallel]}}},
-  224:        {?eh,tc_done,{ac_SUITE,{init_per_group,p1,[parallel]},ok}},
-  225: 
-  226:        {?eh,tc_start,{ac_SUITE,ptc1}},
-  227:        {?eh,tc_start,{ac_SUITE,ptc2}},
-  228:        {?eh,tc_done,{ac_SUITE,ptc1,ok}},
-  229:        {?eh,test_stats,{5,0,{0,0}}},
-  230:        {?eh,tc_done,{ac_SUITE,ptc2,ok}},
-  231:        {?eh,test_stats,{6,0,{0,0}}},
-  232: 
-  233:        {?eh,tc_start,{ac_SUITE,{end_per_group,p1,[parallel]}}},
-  234:        {?eh,tc_done,{ac_SUITE,{end_per_group,p1,[parallel]},ok}}]},
-  235: 
-  236:      [{?eh,tc_start,{ac_SUITE,{init_per_group,s2,[]}}},
-  237:       {?eh,tc_done,{ac_SUITE,{init_per_group,s2,[]},ok}},
-  238: 
-  239:       {?eh,tc_start,{ac_SUITE,stc1}},
-  240:       {?eh,tc_done,{ac_SUITE,stc1,ok}},
-  241: 
-  242:       {?eh,test_stats,{7,0,{0,0}}},
-  243: 
-  244:       {?eh,tc_start,{ac_SUITE,stc2}},
-  245:       {?eh,tc_done,{ac_SUITE,stc2,ok}},
-  246: 
-  247:       {?eh,test_stats,{8,0,{0,0}}},
-  248: 
-  249:       {?eh,tc_start,{ac_SUITE,{end_per_group,s2,[]}}},
-  250:       {?eh,tc_done,{ac_SUITE,{end_per_group,s2,[]},ok}}],
-  251: 
-  252:      {?eh,tc_start,{ac_SUITE,tc1}},
-  253:      {?eh,tc_done,{ac_SUITE,tc1,ok}},
-  254: 
-  255:      {?eh,test_stats,{9,0,{0,0}}},
-  256: 
-  257:      {?eh,tc_start,{ac_SUITE,end_per_suite}},
-  258:      {?eh,tc_done,{ac_SUITE,end_per_suite,ok}},
-  259: 
-  260:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  261:      {?eh,stop_logging,[]}
-  262:     ].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_auto_compile_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_auto_compile_suite.src.html deleted file mode 100644 index 38d4fd37db22a..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_auto_compile_suite.src.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_auto_compile_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2020. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_auto_compile_SUITE
-   23: %%%
-   24: %%% Description: 
-   25: %%% 
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_auto_compile_SUITE).
-   30: -warning("Ignore me -- testing that the debugger can handle warnings").
-   31: 
-   32: -compile(export_all).
-   33: 
-   34: -include_lib("common_test/include/ct.hrl").
-   35: -include_lib("common_test/include/ct_event.hrl").
-   36: 
-   37: -define(eh, ct_test_support_eh).
-   38: 
-   39: %%--------------------------------------------------------------------
-   40: %% TEST SERVER CALLBACK FUNCTIONS
-   41: %%--------------------------------------------------------------------
-   42: 
-   43: %%--------------------------------------------------------------------
-   44: %% Description: Since Common Test starts another Test Server
-   45: %% instance, the tests need to be performed on a separate node (or
-   46: %% there will be clashes with logging processes etc).
-   47: %%--------------------------------------------------------------------
-   48: init_per_suite(Config) ->
-   49:     Config1 = ct_test_support:init_per_suite(Config),
-   50:     Config1.
-   51: 
-   52: end_per_suite(Config) ->
-   53:     ct_test_support:end_per_suite(Config).
-   54: 
-   55: init_per_testcase(TestCase, Config) ->
-   56:     ct_test_support:init_per_testcase(TestCase, Config).
-   57: 
-   58: end_per_testcase(TestCase, Config) ->
-   59:     ct_test_support:end_per_testcase(TestCase, Config).
-   60: 
-   61: suite() -> [{ct_hooks,[ts_install_cth]}].
-   62: 
-   63: all() -> 
-   64:     [ac_flag, ac_spec].
-   65: 
-   66: groups() -> 
-   67:     [].
-   68: 
-   69: init_per_group(_GroupName, Config) ->
-   70:     Config.
-   71: 
-   72: end_per_group(_GroupName, Config) ->
-   73:     Config.
-   74: 
-   75: 
-   76: 
-   77: %%--------------------------------------------------------------------
-   78: %% TEST CASES
-   79: %%--------------------------------------------------------------------
-   80: 
-   81: %%%-----------------------------------------------------------------
-   82: %%% 
-   83: ac_flag(Config) when is_list(Config) -> 
-   84:     DataDir = ?config(data_dir, Config),
-   85:     PrivDir = ?config(priv_dir, Config),
-   86:     file:copy(filename:join(DataDir, "bad_SUITE.erl"),
-   87: 	      filename:join(PrivDir, "bad_SUITE.erl")), 
-   88:     Suite = filename:join(DataDir, "dummy_SUITE"),
-   89:     compile:file(Suite, [{outdir,PrivDir}]),
-   90:     {Opts,ERPid} = setup([{dir,PrivDir},
-   91: 			  {auto_compile,false},
-   92: 			  {label,"ac_flag"}],
-   93: 			 Config),
-   94: 
-   95:     ok = ct_test_support:run(Opts, Config),
-   96:     Events = ct_test_support:get_events(ERPid, Config),
-   97: 
-   98:     ct_test_support:log_events(ac_flag, 
-   99: 			       reformat(Events, ?eh),
-  100: 			       PrivDir,
-  101: 			       Opts),
-  102: 
-  103:     TestEvents = events_to_check(ac_flag),
-  104:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  105: 
-  106: %%%-----------------------------------------------------------------
-  107: %%% 
-  108: ac_spec(Config) when is_list(Config) -> 
-  109:     DataDir = ?config(data_dir, Config),
-  110:     PrivDir = ?config(priv_dir, Config),
-  111:     file:copy(filename:join(DataDir, "bad_SUITE.erl"),
-  112: 	      filename:join(PrivDir, "bad_SUITE.erl")),
-  113:     Suite = filename:join(DataDir, "dummy_SUITE"),
-  114:     compile:file(Suite, [{outdir,PrivDir}]),
-  115:     TestSpec = [{label,ac_spec},
-  116: 		{auto_compile,false},
-  117: 		{suites,PrivDir,all}],
-  118:     FileName = filename:join(?config(priv_dir, Config),"ac_spec.spec"),
-  119:     {ok,Dev} = file:open(FileName, [write]),
-  120:     [io:format(Dev, "~p.~n", [Term]) || Term <- TestSpec],
-  121:     file:close(Dev),
-  122: 
-  123:     {Opts,ERPid} = setup([{spec,FileName}], Config),
-  124:     ok = ct_test_support:run(Opts, Config),
-  125:     Events = ct_test_support:get_events(ERPid, Config),
-  126: 
-  127:     ct_test_support:log_events(ac_spec, 
-  128: 			       reformat(Events, ?eh),
-  129: 			       PrivDir,
-  130: 			       Opts),
-  131: 
-  132:     TestEvents = events_to_check(ac_spec),
-  133:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  134: 
-  135: 
-  136: %%%-----------------------------------------------------------------
-  137: %%% HELP FUNCTIONS
-  138: %%%-----------------------------------------------------------------
-  139: 
-  140: setup(Test, Config) ->
-  141:     Opts0 = ct_test_support:get_opts(Config),
-  142:     Level = ?config(trace_level, Config),
-  143:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  144:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  145:     ERPid = ct_test_support:start_event_receiver(Config),
-  146:     {Opts,ERPid}.
-  147: 
-  148: reformat(Events, EH) ->
-  149:     ct_test_support:reformat(Events, EH).
-  150: 						%reformat(Events, _EH) ->
-  151: 						%    Events.
-  152: 
-  153: %%%-----------------------------------------------------------------
-  154: %%% TEST EVENTS
-  155: %%%-----------------------------------------------------------------
-  156: events_to_check(Test) ->
-  157:     %% 2 tests (ct:run_test + script_start) is default
-  158:     events_to_check(Test, 2).
-  159: 
-  160: events_to_check(_, 0) ->
-  161:     [];
-  162: events_to_check(Test, N) ->
-  163:     test_events(Test) ++ events_to_check(Test, N-1).
-  164: 
-  165: test_events(ac_flag) ->
-  166:     [
-  167:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  168:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  169:      {?eh,start_info,{1,1,3}},
-  170:      {?eh,tc_start,{ct_framework,error_in_suite}},
-  171:      {?eh,tc_done,{ct_framework,error_in_suite,
-  172:        {failed,{error,'bad_SUITE cannot be compiled or loaded'}}}},
-  173:      {?eh,tc_start,{dummy_SUITE,init_per_suite}},
-  174:      {?eh,tc_done,{dummy_SUITE,init_per_suite,ok}},
-  175:      {?eh,test_stats,{1,1,{1,0}}},
-  176:      {?eh,tc_start,{dummy_SUITE,end_per_suite}},
-  177:      {?eh,tc_done,{dummy_SUITE,end_per_suite,ok}},
-  178:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  179:      {?eh,stop_logging,[]}
-  180:     ];
-  181: 
-  182: test_events(ac_spec) ->
-  183:     [
-  184:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  185:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  186:      {?eh,start_info,{1,1,3}},
-  187:      {?eh,tc_start,{ct_framework,error_in_suite}},
-  188:      {?eh,tc_done,{ct_framework,error_in_suite,
-  189:        {failed,{error,'bad_SUITE cannot be compiled or loaded'}}}},
-  190:      {?eh,tc_start,{dummy_SUITE,init_per_suite}},
-  191:      {?eh,tc_done,{dummy_SUITE,init_per_suite,ok}},
-  192:      {?eh,test_stats,{1,1,{1,0}}},
-  193:      {?eh,tc_start,{dummy_SUITE,end_per_suite}},
-  194:      {?eh,tc_done,{dummy_SUITE,end_per_suite,ok}},
-  195:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  196:      {?eh,stop_logging,[]}
-  197:     ].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_basic_html_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_basic_html_suite.src.html deleted file mode 100644 index 9757a16a8e46e..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_basic_html_suite.src.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_basic_html_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_basic_html_SUITE
-   23: %%%
-   24: %%% Description: 
-   25: %%% 
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_basic_html_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     Config1 = ct_test_support:init_per_suite(Config),
-   49:     Config1.
-   50: 
-   51: end_per_suite(Config) ->
-   52:     ct_test_support:end_per_suite(Config).
-   53: 
-   54: init_per_testcase(TestCase, Config) ->
-   55:     ct_test_support:init_per_testcase(TestCase, Config).
-   56: 
-   57: end_per_testcase(TestCase, Config) ->
-   58:     ct_test_support:end_per_testcase(TestCase, Config).
-   59: 
-   60: suite() -> [{ct_hooks,[ts_install_cth]}].
-   61: 
-   62: all() -> 
-   63:     [basic_flag, basic_spec].
-   64: 
-   65: groups() -> 
-   66:     [].
-   67: 
-   68: init_per_group(_GroupName, Config) ->
-   69:     Config.
-   70: 
-   71: end_per_group(_GroupName, Config) ->
-   72:     Config.
-   73: 
-   74: 
-   75: 
-   76: %%--------------------------------------------------------------------
-   77: %% TEST CASES
-   78: %%--------------------------------------------------------------------
-   79: 
-   80: %%%-----------------------------------------------------------------
-   81: %%% 
-   82: basic_flag(Config) when is_list(Config) -> 
-   83:     DataDir = ?config(data_dir, Config),
-   84:     Suites = [filename:join(DataDir, "babbling_SUITE")],
-   85:     {Opts,ERPid} = setup([{suite,Suites},
-   86: 			  {basic_html,true},
-   87: 			  {label,"basic_flag"}],
-   88: 			 Config),
-   89: 
-   90:     ok = ct_test_support:run(Opts, Config),
-   91:     Events = ct_test_support:get_events(ERPid, Config),
-   92: 
-   93:     ct_test_support:log_events(basic_flag, 
-   94: 			       reformat(Events, ?eh),
-   95: 			       ?config(priv_dir, Config),
-   96: 			       Opts),
-   97: 
-   98:     TestEvents = events_to_check(basic_flag),
-   99:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  100: 
-  101: %%%-----------------------------------------------------------------
-  102: %%% 
-  103: basic_spec(Config) when is_list(Config) -> 
-  104:     DataDir = ?config(data_dir, Config),
-  105:     TestSpec = [{label,basic_spec},
-  106: 		{basic_html,true},
-  107: 		{suites,DataDir,babbling_SUITE}],
-  108:     FileName = filename:join(?config(priv_dir, Config),"basic_spec.spec"),
-  109:     {ok,Dev} = file:open(FileName, [write]),
-  110:     [io:format(Dev, "~p.~n", [Term]) || Term <- TestSpec],
-  111:     file:close(Dev),
-  112: 
-  113:     {Opts,ERPid} = setup([{spec,FileName}], Config),
-  114:     ok = ct_test_support:run(Opts, Config),
-  115:     Events = ct_test_support:get_events(ERPid, Config),
-  116: 
-  117:     ct_test_support:log_events(basic_spec, 
-  118: 			       reformat(Events, ?eh),
-  119: 			       ?config(priv_dir, Config),
-  120: 			       Opts),
-  121: 
-  122:     TestEvents = events_to_check(basic_spec),
-  123:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  124: 
-  125: 
-  126: %%%-----------------------------------------------------------------
-  127: %%% HELP FUNCTIONS
-  128: %%%-----------------------------------------------------------------
-  129: 
-  130: setup(Test, Config) ->
-  131:     Opts0 = ct_test_support:get_opts(Config),
-  132:     Level = ?config(trace_level, Config),
-  133:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  134:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  135:     ERPid = ct_test_support:start_event_receiver(Config),
-  136:     {Opts,ERPid}.
-  137: 
-  138: reformat(Events, EH) ->
-  139:     ct_test_support:reformat(Events, EH).
-  140: 						%reformat(Events, _EH) ->
-  141: 						%    Events.
-  142: 
-  143: %%%-----------------------------------------------------------------
-  144: %%% TEST EVENTS
-  145: %%%-----------------------------------------------------------------
-  146: events_to_check(Test) ->
-  147:     %% 2 tests (ct:run_test + script_start) is default
-  148:     events_to_check(Test, 2).
-  149: 
-  150: events_to_check(_, 0) ->
-  151:     [];
-  152: events_to_check(Test, N) ->
-  153:     test_events(Test) ++ events_to_check(Test, N-1).
-  154: 
-  155: test_events(basic_flag) ->
-  156:     [
-  157:      {ct_test_support_eh,start_logging,{'DEF','RUNDIR'}},
-  158:      {ct_test_support_eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  159:      {ct_test_support_eh,start_info,{1,1,3}},
-  160:      {ct_test_support_eh,tc_start,{babbling_SUITE,init_per_suite}},
-  161:      {ct_test_support_eh,tc_done,{babbling_SUITE,init_per_suite,ok}},
-  162:      {ct_test_support_eh,test_stats,{1,1,{1,0}}},
-  163:      {ct_test_support_eh,tc_start,{babbling_SUITE,end_per_suite}},
-  164:      {ct_test_support_eh,tc_done,{babbling_SUITE,end_per_suite,ok}},
-  165:      {ct_test_support_eh,test_done,{'DEF','STOP_TIME'}},
-  166:      {ct_test_support_eh,stop_logging,[]}
-  167:     ];
-  168: 
-  169: test_events(basic_spec) ->
-  170:     [
-  171:      {ct_test_support_eh,start_logging,{'DEF','RUNDIR'}},
-  172:      {ct_test_support_eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  173:      {ct_test_support_eh,start_info,{1,1,3}},
-  174:      {ct_test_support_eh,tc_start,{babbling_SUITE,init_per_suite}},
-  175:      {ct_test_support_eh,tc_done,{babbling_SUITE,init_per_suite,ok}},
-  176:      {ct_test_support_eh,test_stats,{1,1,{1,0}}},
-  177:      {ct_test_support_eh,tc_start,{babbling_SUITE,end_per_suite}},
-  178:      {ct_test_support_eh,tc_done,{babbling_SUITE,end_per_suite,ok}},
-  179:      {ct_test_support_eh,test_done,{'DEF','STOP_TIME'}},
-  180:      {ct_test_support_eh,stop_logging,[]}
-  181:     ].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_config_info_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_config_info_suite.src.html deleted file mode 100644 index 306f5cf5c24ff..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_config_info_suite.src.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_config_info_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_config_info_SUITE
-   23: %%%
-   24: %%% Description: Test how Common Test handles info functions
-   25: %%% for the config functions.
-   26: %%%
-   27: %%%-------------------------------------------------------------------
-   28: -module(ct_config_info_SUITE).
-   29: 
-   30: -compile(export_all).
-   31: 
-   32: -include_lib("common_test/include/ct.hrl").
-   33: -include_lib("common_test/include/ct_event.hrl").
-   34: 
-   35: -define(eh, ct_test_support_eh).
-   36: 
-   37: %%--------------------------------------------------------------------
-   38: %% TEST SERVER CALLBACK FUNCTIONS
-   39: %%--------------------------------------------------------------------
-   40: 
-   41: %%--------------------------------------------------------------------
-   42: %% Description: Since Common Test starts another Test Server
-   43: %% instance, the tests need to be performed on a separate node (or
-   44: %% there will be clashes with logging processes etc).
-   45: %%--------------------------------------------------------------------
-   46: init_per_suite(Config) ->
-   47:     Config1 = ct_test_support:init_per_suite(Config),
-   48:     Config1.
-   49: 
-   50: end_per_suite(Config) ->
-   51:     ct_test_support:end_per_suite(Config).
-   52: 
-   53: init_per_testcase(TestCase, Config) ->
-   54:     ct_test_support:init_per_testcase(TestCase, Config).
-   55: 
-   56: end_per_testcase(TestCase, Config) ->
-   57:     ct_test_support:end_per_testcase(TestCase, Config).
-   58: 
-   59: suite() -> [{ct_hooks,[ts_install_cth]}].
-   60: 
-   61: all() -> 
-   62:     [
-   63:      config_info
-   64:     ].
-   65: 
-   66: %%--------------------------------------------------------------------
-   67: %% TEST CASES
-   68: %%--------------------------------------------------------------------
-   69: 
-   70: %%%-----------------------------------------------------------------
-   71: %%% 
-   72: config_info(Config) when is_list(Config) -> 
-   73:     DataDir = ?config(data_dir, Config),
-   74:     Suite = filename:join(DataDir, "config_info_1_SUITE"),
-   75:     {Opts,ERPid} = setup([{suite,Suite},
-   76: 			  {label,config_info}], Config),
-   77:     ok = execute(config_info, Opts, ERPid, Config).
-   78: 
-   79: %%%-----------------------------------------------------------------
-   80: %%% HELP FUNCTIONS
-   81: %%%-----------------------------------------------------------------
-   82: 
-   83: setup(Test, Config) ->
-   84:     Opts0 = ct_test_support:get_opts(Config),
-   85:     Level = ?config(trace_level, Config),
-   86:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-   87:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-   88:     ERPid = ct_test_support:start_event_receiver(Config),
-   89:     {Opts,ERPid}.
-   90: 
-   91: execute(Name, Opts, ERPid, Config) ->
-   92:     ok = ct_test_support:run(Opts, Config),
-   93:     Events = ct_test_support:get_events(ERPid, Config),
-   94: 
-   95:     ct_test_support:log_events(Name, 
-   96: 			       reformat(Events, ?eh),
-   97: 			       ?config(priv_dir, Config),
-   98: 			       Opts),
-   99: 
-  100:     TestEvents = events_to_check(Name),
-  101:     ct_test_support:verify_events(TestEvents, Events, Config).
-  102: 
-  103: reformat(Events, EH) ->
-  104:     ct_test_support:reformat(Events, EH).
-  105: 
-  106: %%%-----------------------------------------------------------------
-  107: %%% TEST EVENTS
-  108: %%%-----------------------------------------------------------------
-  109: events_to_check(Test) ->
-  110:     %% 2 tests (ct:run_test + script_start) is default
-  111:     events_to_check(Test, 2).
-  112: 
-  113: events_to_check(_, 0) ->
-  114:     [];
-  115: events_to_check(Test, N) ->
-  116:     test_events(Test) ++ events_to_check(Test, N-1).
-  117: 
-  118: 
-  119: test_events(config_info) ->
-  120:     [
-  121:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  122:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  123:      {?eh,start_info,{1,1,6}},
-  124:      {?eh,tc_done,{config_info_1_SUITE,init_per_suite,ok}},
-  125: 
-  126:      [{?eh,tc_start,{config_info_1_SUITE,{init_per_group,g1,[]}}},
-  127:       {?eh,tc_done,{config_info_1_SUITE,{init_per_group,g1,[]},
-  128: 		    {failed,{timetrap_timeout,350}}}},
-  129:       {?eh,tc_auto_skip,{config_info_1_SUITE,{t11,g1},
-  130: 	{failed,{config_info_1_SUITE,init_per_group,{timetrap_timeout,350}}}}},
-  131:       {?eh,tc_auto_skip,{config_info_1_SUITE,{end_per_group,g1},
-  132: 			 {failed,{config_info_1_SUITE,init_per_group,
-  133: 				  {timetrap_timeout,350}}}}}],
-  134: 
-  135:      [{?eh,tc_start,{config_info_1_SUITE,{init_per_group,g2,[]}}},
-  136:       {?eh,tc_done,{config_info_1_SUITE,{init_per_group,g2,[]},ok}},
-  137:       {?eh,tc_done,{config_info_1_SUITE,t21,ok}},
-  138:       {?eh,tc_start,{config_info_1_SUITE,{end_per_group,g2,[]}}},
-  139:       {?eh,tc_done,{config_info_1_SUITE,{end_per_group,g2,[]},
-  140: 		    {failed,{timetrap_timeout,450}}}}],
-  141:      [{?eh,tc_start,{config_info_1_SUITE,{init_per_group,g3,[]}}},
-  142:       {?eh,tc_done,{config_info_1_SUITE,{init_per_group,g3,[]},ok}},
-  143:       [{?eh,tc_start,{config_info_1_SUITE,{init_per_group,g4,[]}}},
-  144:        {?eh,tc_done,{config_info_1_SUITE,{init_per_group,g4,[]},
-  145: 		     {failed,{timetrap_timeout,400}}}},
-  146:        {?eh,tc_auto_skip,{config_info_1_SUITE,{t41,g4},
-  147: 	 {failed,{config_info_1_SUITE,init_per_group,
-  148: 		  {timetrap_timeout,400}}}}},
-  149:        {?eh,tc_auto_skip,{config_info_1_SUITE,{end_per_group,g4},
-  150: 	 {failed,{config_info_1_SUITE,init_per_group,
-  151: 		  {timetrap_timeout,400}}}}}],
-  152:       {?eh,tc_start,{config_info_1_SUITE,t31}},
-  153:       {?eh,tc_done,{config_info_1_SUITE,t31,
-  154: 		    {auto_skipped,{failed,{config_info_1_SUITE,init_per_testcase,
-  155: 				      {timetrap_timeout,250}}}}}},
-  156:       {?eh,tc_start,{config_info_1_SUITE,t32}},
-  157:       {?eh,tc_done,{config_info_1_SUITE,t32,
-  158: 		    {failed,{config_info_1_SUITE,end_per_testcase,
-  159: 			     {timetrap_timeout,250}}}}},
-  160: 
-  161:       [{?eh,tc_start,{config_info_1_SUITE,{init_per_group,g5,[]}}},
-  162:        {?eh,tc_done,{config_info_1_SUITE,{init_per_group,g5,[]},ok}},
-  163:        {?eh,tc_done,{config_info_1_SUITE,t51,ok}},
-  164:        {?eh,tc_start,{config_info_1_SUITE,{end_per_group,g5,[]}}},
-  165:        {?eh,tc_done,{config_info_1_SUITE,{end_per_group,g5,[]},
-  166: 		     {failed,{timetrap_timeout,400}}}}],
-  167:       {?eh,tc_start,{config_info_1_SUITE,{end_per_group,g3,[]}}},
-  168:       {?eh,tc_done,{config_info_1_SUITE,{end_per_group,g3,[]},ok}}],
-  169: 
-  170:      {?eh,tc_start,{config_info_1_SUITE,end_per_suite}},
-  171:      {?eh,tc_done,{config_info_1_SUITE,end_per_suite,
-  172: 		   {failed,{timetrap_timeout,300}}}},
-  173:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  174:      {?eh,stop_logging,[]}
-  175:     ].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_config_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_config_suite.src.html deleted file mode 100644 index 252ed58244833..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_config_suite.src.html +++ /dev/null @@ -1,316 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_config_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2010-2020. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_config_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test configuration handling in Common Test suites.
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_config_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     DataDir = ?config(data_dir, Config),
-   49:     PathDir = filename:join(DataDir, "config/test"),
-   50:     Config1 = ct_test_support:init_per_suite([{path_dirs,[PathDir]} | Config]),
-   51:     PrivDir = ?config(priv_dir, Config1),
-   52:     ConfigDir = filename:join(PrivDir, "config"),
-   53:     ok = file:make_dir(ConfigDir),
-   54:     [{config_dir,ConfigDir} | Config1].
-   55: 
-   56: end_per_suite(Config) ->
-   57:     ct_test_support:end_per_suite(Config).
-   58: 
-   59: init_per_testcase(TestCase, Config) ->
-   60:     ct_test_support:init_per_testcase(TestCase, Config).
-   61: 
-   62: end_per_testcase(install_config = TestCase, Config) ->
-   63:     ok = rpc:call(proplists:get_value(ct_node, Config), ct_config, stop, []),
-   64:     ct_test_support:end_per_testcase(TestCase, Config);
-   65: end_per_testcase(TestCase, Config) ->
-   66:     ct_test_support:end_per_testcase(TestCase, Config).
-   67: 
-   68: suite() -> [{ct_hooks,[ts_install_cth]}].
-   69: 
-   70: all() -> 
-   71:     [require, install_config, userconfig_static,
-   72:      userconfig_dynamic, testspec_legacy, testspec_static,
-   73:      testspec_dynamic].
-   74: 
-   75: groups() -> 
-   76:     [].
-   77: 
-   78: init_per_group(_GroupName, Config) ->
-   79: 	Config.
-   80: 
-   81: end_per_group(_GroupName, Config) ->
-   82: 	Config.
-   83: 
-   84: 
-   85: %%--------------------------------------------------------------------
-   86: %% TEST CASES
-   87: %%--------------------------------------------------------------------
-   88: require(Config) when is_list(Config) ->
-   89:     DataDir = ?config(data_dir, Config),
-   90:     run_test(config_static_SUITE,
-   91: 	     Config,
-   92: 	     [{config, [filename:join(DataDir, "config/shadow.txt"),
-   93: 			filename:join(DataDir, "config/config.txt")]}],
-   94:              ["config_static_SUITE"]).
-   95: 
-   96: install_config(Config) when is_list(Config) ->
-   97:     DataDir = ?config(data_dir, Config),
-   98:     CTNode = proplists:get_value(ct_node, Config),
-   99:     rpc:call(CTNode, ct, install,
-  100: 	     [[{config, [filename:join(DataDir, "config/config.txt")]}]]),
-  101:     case rpc:call(CTNode, ct_config, start, [interactive]) of
-  102: 	Pid when is_pid(Pid) ->
-  103: 	    ok
-  104:     end.
-  105: 
-  106: 
-  107: userconfig_static(Config) when is_list(Config) ->
-  108:     DataDir = ?config(data_dir, Config),
-  109:     run_test(config_static_SUITE,
-  110: 	     Config,
-  111: 	     [{userconfig, {ct_config_xml, filename:join(DataDir, "config/config.xml")}},
-  112: 	      {config, filename:join(DataDir, "config/shadow.txt")}],
-  113:              ["config_static_SUITE"]).
-  114: 
-  115: userconfig_dynamic(Config) when is_list(Config) ->
-  116:     case skip_dynamic() of
-  117: 	true -> {skip,"TimeWarpingOS"};
-  118: 	false ->
-  119: 	    run_test(config_dynamic_SUITE,
-  120: 		     Config,
-  121: 		     {userconfig, {config_driver, "config_server"}},
-  122: 		     ["config_dynamic_SUITE"])
-  123:     end.
-  124: 
-  125: testspec_legacy(Config) when is_list(Config) ->
-  126:     DataDir = ?config(data_dir, Config),
-  127:     ConfigDir = ?config(config_dir, Config),
-  128:     make_spec(DataDir, ConfigDir,
-  129: 	      "spec_legacy.spec",
-  130: 	      [config_static_SUITE],
-  131: 	      [{config, filename:join(DataDir, "config/shadow.txt")},
-  132: 	       {config, filename:join(DataDir, "config/config.txt")}]),
-  133:     run_test(config_static_SUITE,
-  134: 	     Config,
-  135: 	     {spec, filename:join(ConfigDir, "spec_legacy.spec")},
-  136:              []),
-  137:     file:delete(filename:join(ConfigDir, "spec_legacy.spec")).
-  138: 
-  139: testspec_static(Config) when is_list(Config) ->
-  140:     DataDir = ?config(data_dir, Config),
-  141:     ConfigDir = ?config(config_dir, Config),
-  142:     make_spec(DataDir, ConfigDir,
-  143: 	      "spec_static.spec",
-  144: 	      [config_static_SUITE],
-  145: 	      [{userconfig, {ct_config_xml, filename:join(DataDir, "config/config.xml")}},
-  146: 	       {config, filename:join(DataDir, "config/shadow.txt")}]),
-  147:     run_test(config_static_SUITE,
-  148: 	     Config,
-  149: 	     {spec, filename:join(ConfigDir, "spec_static.spec")},
-  150:              []),
-  151:     file:delete(filename:join(ConfigDir, "spec_static.spec")).
-  152: 
-  153: testspec_dynamic(Config) when is_list(Config) ->
-  154:     case skip_dynamic() of
-  155: 	true -> {skip,"TimeWarpingOS"};
-  156: 	false ->
-  157: 	    DataDir = ?config(data_dir, Config),
-  158: 	    ConfigDir = ?config(config_dir, Config),
-  159: 	    make_spec(DataDir, ConfigDir, "spec_dynamic.spec",
-  160: 		      [config_dynamic_SUITE],
-  161: 		      [{userconfig, {config_driver, "config_server"}}]),
-  162: 	    run_test(config_dynamic_SUITE,
-  163: 		     Config,
-  164: 		     {spec, filename:join(ConfigDir, "spec_dynamic.spec")},
-  165: 		     []),
-  166: 	    file:delete(filename:join(ConfigDir, "spec_dynamic.spec"))
-  167:     end.
-  168: 
-  169: 
-  170: 
-  171: %%%-----------------------------------------------------------------
-  172: %%% HELP FUNCTIONS
-  173: %%%-----------------------------------------------------------------
-  174: make_spec(DataDir, ConfigDir, Filename, Suites, Config)->
-  175:     {ok, Fd} = file:open(filename:join(ConfigDir, Filename),
-  176:                          [write, {encoding,utf8}]),
-  177:     ok = io:format(Fd,"{suites, \"~tsconfig/test/\", ~p}.~n", [DataDir, Suites]),
-  178:     lists:foreach(fun(C)-> ok=io:format(Fd, "~tp.~n", [C]) end, Config),
-  179:     ok = file:close(Fd).
-  180: 
-  181: run_test(Name, Config, CTConfig, SuiteNames)->
-  182:     DataDir = ?config(data_dir, Config),
-  183:     Joiner = fun(Suite) -> filename:join(DataDir, "config/test/"++Suite) end,
-  184:     Suites = lists:map(Joiner, SuiteNames),
-  185:     {Opts,ERPid} = setup_env({suite,Suites}, Config, CTConfig),
-  186: 
-  187:     ok = ct_test_support:run(Opts, Config),
-  188:     TestEvents = ct_test_support:get_events(ERPid, Config),
-  189:     ct_test_support:log_events(Name,
-  190: 			       reformat_events(TestEvents, ?eh),
-  191: 			       ?config(config_dir, Config),
-  192: 			       Opts),
-  193:     ExpEvents = events_to_check(Name),
-  194:     ok = ct_test_support:verify_events(ExpEvents, TestEvents, Config).
-  195: 
-  196: setup_env(Test, Config, CTConfig) when is_list(CTConfig) ->
-  197:     Opts0 = ct_test_support:get_opts(Config),
-  198:     Level = ?config(trace_level, Config),
-  199:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  200:     Opts = Opts0 ++ [Test,{event_handler,{?eh,EvHArgs}} | CTConfig],
-  201:     ERPid = ct_test_support:start_event_receiver(Config),
-  202:     {Opts,ERPid};
-  203: setup_env(Test, Config, CTConfig) ->
-  204:     setup_env(Test, Config, [CTConfig]).
-  205: 
-  206: reformat_events(Events, EH) ->
-  207:     ct_test_support:reformat(Events, EH).
-  208: 
-  209: 
-  210: %%%-----------------------------------------------------------------
-  211: %%% Test related to 'localtime' will often fail if the test host is
-  212: %%% time warping, so let's just skip the 'dynamic' tests then.
-  213: skip_dynamic() ->
-  214:     case string:find(os:getenv("TS_EXTRA_PLATFORM_LABEL", ""), "TimeWarpingOS") of
-  215: 	nomatch -> false;
-  216: 	_ -> true
-  217:     end.
-  218: 
-  219: 
-  220: %%%-----------------------------------------------------------------
-  221: %%% TEST EVENTS
-  222: %%%-----------------------------------------------------------------
-  223: events_to_check(Test) ->
-  224:     %% 2 tests (ct:run_test + script_start) is default
-  225:     events_to_check(Test, 2).
-  226: 
-  227: events_to_check(_, 0) ->
-  228:     [];
-  229: events_to_check(Test, N) ->
-  230:     expected_events(Test) ++ events_to_check(Test, N-1).
-  231: 
-  232: -define(ok(Name,Suite,Stat),{?eh,tc_start,{Suite,Name}},
-  233: 	{?eh,tc_done,{Suite,Name,ok}},
-  234: 	{?eh,test_stats,Stat}).
-  235: -define(nok(Name,Suite,Reason,Stat),{?eh,tc_start,{Suite,Name}},
-  236:      {?eh,tc_done,{Suite,Name,Reason}},
-  237:      {?eh,test_stats,Stat}).
-  238: 
-  239: -define(sok(Name,Stat),?ok(Name,config_static_SUITE,Stat)).
-  240: -define(snok(Name,Reason,Stat),?nok(Name,config_static_SUITE,Reason,Stat)).
-  241: 
-  242: -define(dok(Name,Stat),?ok(Name,config_dynamic_SUITE,Stat)).
-  243: -define(dnok(Name,Reason,Stat),?nok(Name,config_dynamic_SUITE,Reason,Stat)).
-  244: 
-  245: expected_events(config_static_SUITE)->
-  246:     [
-  247:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  248:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  249:      {?eh,start_info,{1,1,'_'}},
-  250:      {?eh,tc_start,{config_static_SUITE,init_per_suite}},
-  251:      {?eh,tc_done,{config_static_SUITE,init_per_suite,ok}},
-  252:      ?sok(test_get_config_simple,{1,0,{0,0}}),
-  253:      ?sok(test_get_config_nested,{2,0,{0,0}}),
-  254:      ?sok(test_get_config_deep_nested,{3,0,{0,0}}),
-  255:      ?sok(test_default_suitewide,{4,0,{0,0}}),
-  256:      ?snok(test_config_name_already_in_use1,
-  257: 	   {failed,{error,{config_name_already_in_use,[x1]}}},{4,1,{0,0}}),
-  258:      ?sok(test_default_tclocal,{5,1,{0,0}}),
-  259:      ?snok(test_config_name_already_in_use2,
-  260: 	   {failed,{error,{config_name_already_in_use,[alias,x1]}}},{5,2,{0,0}}),
-  261:      ?sok(test_alias_tclocal,{6,2,{0,0}}),
-  262:      ?sok(test_get_config_undefined,{7,2,{0,0}}),
-  263:      ?sok(test_require_subvals,{8,2,{0,0}}),
-  264:      ?snok(test_require_subvals2,
-  265: 	   {auto_skipped,{require_failed,
-  266: 			  {not_available,{gen_cfg,[a,b,c,d]}}}},{8,2,{0,1}}),
-  267:      ?sok(test_require_deep_config,{9,2,{0,1}}),
-  268:      ?sok(test_shadow_all,{10,2,{0,1}}),
-  269:      ?sok(test_element,{11,2,{0,1}}),
-  270:      ?sok(test_shadow_all_element,{12,2,{0,1}}),
-  271:      ?sok(test_internal_deep,{13,2,{0,1}}),
-  272:      ?sok(test_alias_tclocal_nested,{14,2,{0,1}}),
-  273:      ?sok(test_alias_tclocal_nested_backward_compat,{15,2,{0,1}}),
-  274:      ?sok(test_alias_tclocal_nested_backward_compat_subvals,{16,2,{0,1}}),
-  275:      ?sok(test_config_same_name_already_in_use,{17,2,{0,1}}),
-  276:      {?eh,tc_start,{config_static_SUITE,end_per_suite}},
-  277:      {?eh,tc_done,{config_static_SUITE,end_per_suite,ok}},
-  278:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  279:      {?eh,stop_logging,[]}
-  280:     ];
-  281: 
-  282: expected_events(config_dynamic_SUITE)->
-  283:     [
-  284:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  285:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  286:      {?eh,start_info,{1,1,'_'}},
-  287:      {?eh,tc_start,{config_dynamic_SUITE,init_per_suite}},
-  288:      {?eh,tc_done,{config_dynamic_SUITE,init_per_suite,ok}},
-  289:      ?dok(test_get_known_variable,{1,0,{0,0}}),
-  290:      ?dok(test_localtime_update,{2,0,{0,0}}),
-  291:      ?dok(test_server_pid,{3,0,{0,0}}),
-  292:      ?dok(test_disappearable_variable,{4,0,{0,0}}),
-  293:      ?dok(test_disappearable_variable_alias,{5,0,{0,0}}),
-  294:      {?eh,tc_start,{config_dynamic_SUITE,end_per_suite}},
-  295:      {?eh,tc_done,{config_dynamic_SUITE,end_per_suite,ok}},
-  296:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  297:      {?eh,stop_logging,[]}
-  298:     ].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_cover_nomerge_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_cover_nomerge_suite.src.html deleted file mode 100644 index d6871c64289b9..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_cover_nomerge_suite.src.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_cover_nomerge_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2014-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_cover_nomerge_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test code cover analysis support when merge_tests=false
-   26: %%%
-   27: %%%-------------------------------------------------------------------
-   28: -module(ct_cover_nomerge_SUITE).
-   29: 
-   30: -compile(export_all).
-   31: 
-   32: -include_lib("common_test/include/ct.hrl").
-   33: -include_lib("common_test/include/ct_event.hrl").
-   34: 
-   35: -define(eh, ct_test_support_eh).
-   36: -define(mod, cover_test_mod).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     case test_server:is_cover() of
-   49: 	true ->
-   50: 	    {skip,"Test server is running cover already - skipping"};
-   51: 	false ->
-   52: 	    ct_test_support:init_per_suite(Config)
-   53:     end.
-   54: 
-   55: end_per_suite(Config) ->
-   56:     ct_test_support:end_per_suite(Config).
-   57: 
-   58: init_per_testcase(TestCase, Config) ->
-   59:     ct_test_support:init_per_testcase(TestCase, Config).
-   60: 
-   61: end_per_testcase(TestCase, Config) ->
-   62:     try apply(?MODULE,TestCase,[cleanup,Config])
-   63:     catch error:undef -> ok
-   64:     end,
-   65:     ct_test_support:end_per_testcase(TestCase, Config).
-   66: 
-   67: suite() -> [{ct_hooks,[ts_install_cth]}].
-   68: 
-   69: all() ->
-   70:     [
-   71:      local,
-   72:      remote,
-   73:      remote_nostop
-   74:     ].
-   75: 
-   76: %%--------------------------------------------------------------------
-   77: %% TEST CASES
-   78: %%--------------------------------------------------------------------
-   79: 
-   80: local(Config) ->
-   81:     DataDir = ?config(data_dir, Config),
-   82:     Spec = filename:join(DataDir, "local.spec"),
-   83:     CoverSpec = [{incl_mods,[?mod]}],
-   84:     CoverFile = create_cover_file(local,CoverSpec,Config),
-   85:     {Opts,ERPid} = setup([{spec,Spec},{label,local},{cover,CoverFile}], Config),
-   86:     {ok,Events} = execute(local, local, Opts, ERPid, Config),
-   87:     false = check_cover(Config),
-   88:     check_calls(Events,2),
-   89:     ok.
-   90: 
-   91: remote(Config) ->
-   92:     DataDir = ?config(data_dir, Config),
-   93:     Spec = filename:join(DataDir, "remote.spec"),
-   94:     %% extending some timers for slow test hosts
-   95:     {ok,Node} = ct_slave:start(ct_nomerge,[{boot_timeout,15},
-   96: 					   {init_timeout,15},
-   97: 					   {startup_timeout,15}]),
-   98:     
-   99:     CoverSpec = [{nodes,[Node]},
-  100: 		 {incl_mods,[?mod]}],
-  101:     CoverFile = create_cover_file(remote,CoverSpec,Config),
-  102:     {Opts,ERPid} = setup([{spec,Spec},{label,remote},{cover,CoverFile}], Config),
-  103:     {ok,Events} = execute(remote, remote, Opts, ERPid, Config),
-  104:     false = check_cover(Config),
-  105:     check_calls(Events,2),
-  106:     ok.
-  107: remote(cleanup,_Config) ->
-  108:     {ok,_} = ct_slave:stop(ct_nomerge),
-  109:     ok.
-  110: 
-  111: remote_nostop(Config) ->
-  112:     DataDir = ?config(data_dir, Config),
-  113:     Spec = filename:join(DataDir, "remote_nostop.spec"),
-  114:     %% extending some timers for slow test hosts
-  115:     {ok,Node} = ct_slave:start(ct_nomerge,[{boot_timeout,15},
-  116: 					   {init_timeout,15},
-  117: 					   {startup_timeout,15}]),
-  118:     
-  119:     CoverSpec = [{nodes,[Node]},
-  120: 		 {incl_mods,[?mod]}],
-  121:     CoverFile = create_cover_file(remote_nostop,CoverSpec,Config),
-  122:     {Opts,ERPid} = setup([{spec,Spec},{label,remote_nostop},
-  123: 			  {cover,CoverFile},{cover_stop,false}],
-  124: 			 Config),
-  125:     {ok,Events} = execute(remote_nostop, remote_nostop, Opts, ERPid, Config),
-  126:     {true,[Node],[cover_test_mod]} = check_cover(Config),
-  127:     check_calls(Events,2),
-  128:     ok.
-  129: remote_nostop(cleanup,Config) ->
-  130:     CtNode = ?config(ct_node,Config),
-  131:     ok = rpc:call(CtNode,cover,stop,[]),
-  132:     {ok,_} = ct_slave:stop(ct_nomerge),
-  133:     ok.
-  134:     
-  135: 
-  136: %%%-----------------------------------------------------------------
-  137: %%% HELP FUNCTIONS
-  138: %%%-----------------------------------------------------------------
-  139: setup(Test, Config) ->
-  140:     Opts0 = ct_test_support:get_opts(Config),
-  141:     Level = ?config(trace_level, Config),
-  142:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  143:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  144:     ERPid = ct_test_support:start_event_receiver(Config),
-  145:     {Opts,ERPid}.
-  146: 
-  147: execute(Name, Testcase, Opts, ERPid, Config) ->
-  148:     ok = ct_test_support:run(Opts, Config),
-  149:     Events = ct_test_support:get_events(ERPid, Config),
-  150: 
-  151:     ct_test_support:log_events(Name,
-  152: 			       reformat(Events, ?eh),
-  153: 			       ?config(priv_dir, Config),
-  154: 			       Opts),
-  155:     TestEvents = events_to_check(Testcase),
-  156:     R = ct_test_support:verify_events(TestEvents, Events, Config),
-  157:     {R,Events}.
-  158: 
-  159: reformat(Events, EH) ->
-  160:     ct_test_support:reformat(Events, EH).
-  161: 
-  162: events_to_check(local) ->
-  163:     events_to_check1(cover_nomerge_local_SUITE);
-  164: events_to_check(remote) ->
-  165:     events_to_check1(cover_nomerge_remote_SUITE);
-  166: events_to_check(remote_nostop) ->
-  167:     events_to_check1(cover_nomerge_remote_nostop_SUITE).
-  168: events_to_check1(Suite) ->
-  169:     OneTest =
-  170: 	[{?eh,start_logging,{'DEF','RUNDIR'}}] ++
-  171: 	[{?eh,tc_done,{Suite,t1,ok}}] ++
-  172: 	[{?eh,tc_done,{Suite,t2,ok}}] ++
-  173: 	[{?eh,stop_logging,[]}],
-  174: 
-  175:     %% 2 tests (ct:run_test + script_start) is default
-  176:     OneTest ++ OneTest.
-  177: 
-  178: check_cover(Config) when is_list(Config) ->
-  179:     CTNode = proplists:get_value(ct_node, Config),
-  180:     check_cover(CTNode);
-  181: check_cover(Node) when is_atom(Node) ->
-  182:     case rpc:call(Node,test_server,is_cover,[]) of
-  183: 	true ->
-  184: 	    {true,
-  185: 	     rpc:call(Node,cover,which_nodes,[]),
-  186: 	     rpc:call(Node,cover,modules,[])};
-  187: 	false ->
-  188: 	    false
-  189:     end.
-  190: 
-  191: %% Get the log dir "ct_run.<timestamp>" for all (both!) tests
-  192: get_log_dirs(Events) ->
-  193:     [LogDir ||
-  194: 	{ct_test_support_eh,
-  195: 	 {event,start_logging,_Node,LogDir}} <- Events].
-  196: 
-  197: %% Check that each coverlog includes N calls to ?mod:foo/0
-  198: check_calls(Events,N) ->
-  199:     check_calls(Events,{?mod,foo,0},N).
-  200: check_calls(Events,MFA,N) ->
-  201:     CoverLogs = [filename:join(D,"all.coverdata") || D <- get_log_dirs(Events)],
-  202:     do_check_logs(CoverLogs,MFA,N).
-  203: 
-  204: do_check_logs([CoverLog|CoverLogs],{Mod,_,_} = MFA,N) ->
-  205:     {ok,_} = cover:start(),
-  206:     ok = cover:import(CoverLog),
-  207:     {ok,Calls} = cover:analyse(Mod,calls,function),
-  208:     ok = cover:stop(),
-  209:     {MFA,N} = lists:keyfind(MFA,1,Calls),
-  210:     do_check_logs(CoverLogs,MFA,N);
-  211: do_check_logs([],_,_) ->
-  212:     ok.
-  213: 
-  214: create_cover_file(Filename,Terms,Config) ->
-  215:     PrivDir = ?config(priv_dir,Config),
-  216:     File = filename:join(PrivDir,Filename) ++ ".cover",
-  217:     {ok,Fd} = file:open(File,[write]),
-  218:     lists:foreach(fun(Term) ->
-  219: 			  file:write(Fd,io_lib:format("~p.~n",[Term]))
-  220: 		  end,Terms),
-  221:     ok = file:close(Fd),
-  222:     File.
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_cover_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_cover_suite.src.html deleted file mode 100644 index eeabe28b91877..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_cover_suite.src.html +++ /dev/null @@ -1,419 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_cover_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2012-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_cover_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test code cover analysis support
-   26: %%%
-   27: %%%-------------------------------------------------------------------
-   28: -module(ct_cover_SUITE).
-   29: 
-   30: -compile(export_all).
-   31: 
-   32: -include_lib("common_test/include/ct.hrl").
-   33: -include_lib("common_test/include/ct_event.hrl").
-   34: 
-   35: -define(eh, ct_test_support_eh).
-   36: -define(suite, cover_SUITE).
-   37: -define(mod, cover_test_mod).
-   38: 
-   39: %%--------------------------------------------------------------------
-   40: %% TEST SERVER CALLBACK FUNCTIONS
-   41: %%--------------------------------------------------------------------
-   42: 
-   43: %%--------------------------------------------------------------------
-   44: %% Description: Since Common Test starts another Test Server
-   45: %% instance, the tests need to be performed on a separate node (or
-   46: %% there will be clashes with logging processes etc).
-   47: %%--------------------------------------------------------------------
-   48: init_per_suite(Config) ->
-   49:     case test_server:is_cover() of
-   50: 	true ->
-   51: 	    {skip,"Test server is running cover already - skipping"};
-   52: 	false ->
-   53: 	    ct_test_support:init_per_suite(Config)
-   54:     end.
-   55: 
-   56: end_per_suite(Config) ->
-   57:     ct_test_support:end_per_suite(Config).
-   58: 
-   59: init_per_testcase(TestCase, Config) ->
-   60:     ct_test_support:init_per_testcase(TestCase, Config).
-   61: 
-   62: end_per_testcase(TestCase, Config) ->
-   63:     try apply(?MODULE,TestCase,[cleanup,Config])
-   64:     catch error:undef -> ok
-   65:     end,
-   66:     ct_test_support:end_per_testcase(TestCase, Config).
-   67: 
-   68: suite() -> [{ct_hooks,[ts_install_cth]}].
-   69: 
-   70: all() ->
-   71:     [
-   72:      default,
-   73:      cover_stop_true,
-   74:      cover_stop_false,
-   75:      slave,
-   76:      slave_start_slave,
-   77:      cover_node_option,
-   78:      ct_cover_add_remove_nodes,
-   79:      otp_9956,
-   80:      cross,
-   81:      export_import,
-   82:      relative_incl_dirs,
-   83:      absolute_incl_dirs,
-   84:      relative_excl_dirs,
-   85:      absolute_excl_dirs
-   86:     ].
-   87: 
-   88: %%--------------------------------------------------------------------
-   89: %% TEST CASES
-   90: %%--------------------------------------------------------------------
-   91: 
-   92: %% Check that cover is collected from test node
-   93: %% Also check that cover is by default stopped after test is completed
-   94: default(Config) ->
-   95:     {ok,Events} = run_test(default,Config),
-   96:     false = check_cover(Config),
-   97:     check_calls(Events,1),
-   98:     ok.
-   99: 
-  100: %% Check that cover is stopped when cover_stop option is set to true
-  101: cover_stop_true(Config) ->
-  102:     {ok,_Events} = run_test(cover_stop_true,[{cover_stop,true}],Config),
-  103:     false = check_cover(Config).
-  104: 
-  105: %% Check that cover is not stopped when cover_stop option is set to false
-  106: cover_stop_false(Config) ->
-  107:     {ok,_Events} = run_test(cover_stop_false,[{cover_stop,false}],Config),
-  108:     {true,[],[?mod]} = check_cover(Config),
-  109:     CTNode = proplists:get_value(ct_node, Config),
-  110:     ok = rpc:call(CTNode,cover,stop,[]),
-  111:     false = check_cover(Config),
-  112:     ok.
-  113: 
-  114: %% Let test node start a slave node - check that cover is collected
-  115: %% from both nodes
-  116: slave(Config) ->
-  117:     {ok,Events} = run_test(slave,slave,[],Config),
-  118:     check_calls(Events,2),
-  119:     ok.
-  120: 
-  121: %% Let test node start a slave node which in turn starts another slave
-  122: %% node - check that cover is collected from all three nodes
-  123: slave_start_slave(Config) ->
-  124:     {ok,Events} = run_test(slave_start_slave,slave_start_slave,[],Config),
-  125:     check_calls(Events,3),
-  126:     ok.
-  127: 
-  128: %% Start a slave node before test starts - the node is listed in cover
-  129: %% spec file.
-  130: %% Check that cover is collected from test node and slave node.
-  131: cover_node_option(Config) ->
-  132:     DataDir = ?config(data_dir,Config),
-  133:     {ok,Node} = start_slave(existing_node_1, "-pa " ++ DataDir),
-  134:     false = check_cover(Node),
-  135:     CoverSpec = default_cover_file_content() ++ [{nodes,[Node]}],
-  136:     CoverFile = create_cover_file(cover_node_option,CoverSpec,Config),
-  137:     {ok,Events} = run_test(cover_node_option,cover_node_option,
-  138: 			   [{cover,CoverFile}],Config),
-  139:     check_calls(Events,2),
-  140:     {ok,Node} = ct_slave:stop(existing_node_1),
-  141:     ok.
-  142: 
-  143: cover_node_option(cleanup,_Config) ->
-  144:     _ = ct_slave:stop(existing_node_1),
-  145:     ok.
-  146: 
-  147: %% Test ct_cover:add_nodes/1 and ct_cover:remove_nodes/1
-  148: %% Check that cover is collected from added node
-  149: ct_cover_add_remove_nodes(Config) ->
-  150:     DataDir = ?config(data_dir,Config),
-  151:     {ok,Node} = start_slave(existing_node_2, "-pa " ++ DataDir),
-  152:     false = check_cover(Node),
-  153:     {ok,Events} = run_test(ct_cover_add_remove_nodes,ct_cover_add_remove_nodes,
-  154: 			   [],Config),
-  155:     check_calls(Events,2),
-  156:     {ok,Node} = ct_slave:stop(existing_node_2),
-  157:     ok.
-  158: 
-  159: ct_cover_add_remove_nodes(cleanup,_Config) ->
-  160:     _ = ct_slave:stop(existing_node_2),
-  161:     ok.
-  162: 
-  163: %% Test that the test suite itself can be cover compiled and that
-  164: %% data_dir is set correctly (OTP-9956)
-  165: otp_9956(Config) ->
-  166:     CoverFile = create_cover_file(otp_9956,[{incl_mods,[?suite]}],Config),
-  167:     {ok,Events} = run_test(otp_9956,otp_9956,[{cover,CoverFile}],Config),
-  168:     check_calls(Events,{?suite,otp_9956,1},1),
-  169:     ok.
-  170: 
-  171: %% Test cross cover mechanism
-  172: cross(Config) ->
-  173:     {ok,Events1} = run_test(cross1,Config),
-  174:     check_calls(Events1,1),
-  175: 
-  176:     CoverFile2 = create_cover_file(cross1,[{cross,[{cross1,[?mod]}]}],Config),
-  177:     {ok,Events2} = run_test(cross2,[{cover,CoverFile2}],Config),
-  178:     check_calls(Events2,1),
-  179: 
-  180:     %% Get the log dirs for each test and run cross cover analyse
-  181:     [D11,D12] = lists:sort(get_log_dirs(Events1)),
-  182:     [D21,D22] = lists:sort(get_log_dirs(Events2)),
-  183: 
-  184:     ct_cover:cross_cover_analyse(details,[{cross1,D11},{cross2,D21}]),
-  185:     ct_cover:cross_cover_analyse(details,[{cross1,D12},{cross2,D22}]),
-  186: 
-  187:     %% Get the cross cover logs and read for each test
-  188:     [C11,C12,C21,C22] =
-  189: 	[filename:join(D,"cross_cover.html") || D <- [D11,D12,D21,D22]],
-  190: 
-  191:     {ok,CrossData} = file:read_file(C11),
-  192:     {ok,CrossData} = file:read_file(C12),
-  193: 
-  194:     {ok,Def} = file:read_file(C21),
-  195:     {ok,Def} = file:read_file(C22),
-  196: 
-  197:     %% A simple test: just check that the test module exists in the
-  198:     %% log from cross1 test, and that it does not exist in the log
-  199:     %% from cross2 test.
-  200:     TestMod = list_to_binary(atom_to_list(?mod)),
-  201:     {_,_} = binary:match(CrossData,TestMod),
-  202:     nomatch = binary:match(Def,TestMod),
-  203:     {_,_} = binary:match(Def,
-  204: 			 <<"No cross cover modules exist for this application">>),
-  205: 
-  206:     ok.
-  207: 
-  208: export_import(Config) ->
-  209:     DataDir = ?config(data_dir,Config),
-  210:     false = check_cover(Config),
-  211:     CoverSpec1 =
-  212: 	default_cover_file_content() ++ [{export,"export_import.coverdata"}],
-  213:     CoverFile1 = create_cover_file(export_import1,CoverSpec1,Config),
-  214:     {ok,Events1} = run_test(export_import1,default,[{cover,CoverFile1}],Config),
-  215:     check_calls(Events1,1),
-  216:     CoverSpec2 =
-  217: 	default_cover_file_content() ++ [{import,"export_import.coverdata"}],
-  218:     CoverFile2 = create_cover_file(export_import2,CoverSpec2,Config),
-  219:     {ok,Events2} = run_test(export_import2,default,[{cover,CoverFile2}],Config),
-  220:     check_calls(Events2,2),
-  221:     ok.
-  222: 
-  223: relative_incl_dirs(Config) ->
-  224:     false = check_cover(Config),
-  225:     RelDir = rel_path(?config(priv_dir, Config), ?config(data_dir, Config)),
-  226:     CoverSpec = [{incl_dirs, [RelDir]}],
-  227:     CoverFile = create_cover_file(rel_incl_dirs, CoverSpec, Config),
-  228:     Opts = [{cover, CoverFile}],
-  229:     {ok, Events} = run_test(rel_incl_dirs, default, Opts, Config),
-  230:     check_calls(Events, 1),
-  231:     ok.
-  232: 
-  233: absolute_incl_dirs(Config) ->
-  234:     false = check_cover(Config),
-  235:     CoverSpec = [{incl_dirs, [?config(data_dir, Config)]}],
-  236:     CoverFile = create_cover_file(abs_incl_dirs, CoverSpec, Config),
-  237:     Opts = [{cover, CoverFile}],
-  238:     {ok, Events} = run_test(abs_incl_dirs, default, Opts, Config),
-  239:     check_calls(Events, 1),
-  240:     ok.
-  241: 
-  242: relative_excl_dirs(Config) ->
-  243:     false = check_cover(Config),
-  244:     RelDir = rel_path(?config(priv_dir, Config), ?config(data_dir, Config)),
-  245:     CoverSpec = default_cover_file_content() ++ [{excl_dirs, [RelDir]}],
-  246:     CoverFile = create_cover_file(rel_excl_dirs, CoverSpec, Config),
-  247:     Opts = [{cover, CoverFile}],
-  248:     {ok, Events} = run_test(rel_excl_dirs, default_no_cover, Opts, Config),
-  249:     check_no_cover_compiled(Events),
-  250:     ok.
-  251: 
-  252: absolute_excl_dirs(Config) ->
-  253:     false = check_cover(Config),
-  254:     AbsDir = ?config(data_dir, Config),
-  255:     CoverSpec = default_cover_file_content() ++ [{excl_dirs, [AbsDir]}],
-  256:     CoverFile = create_cover_file(abs_excl_dirs, CoverSpec, Config),
-  257:     Opts = [{cover, CoverFile}],
-  258:     {ok, Events} = run_test(abs_excl_dirs, default_no_cover, Opts, Config),
-  259:     check_no_cover_compiled(Events),
-  260:     ok.
-  261: 
-  262: %%%-----------------------------------------------------------------
-  263: %%% HELP FUNCTIONS
-  264: %%%-----------------------------------------------------------------
-  265: run_test(Label,Config) ->
-  266:     run_test(Label,[],Config).
-  267: run_test(Label,ExtraOpts,Config) ->
-  268:     run_test(Label,default,ExtraOpts,Config).
-  269: run_test(Label,Testcase,ExtraOpts,Config) ->
-  270:     DataDir = ?config(data_dir, Config),
-  271:     Suite = filename:join(DataDir, ?suite),
-  272:     CoverFile =
-  273: 	case proplists:get_value(cover,ExtraOpts) of
-  274: 	    undefined ->
-  275: 		create_default_cover_file(Label,Config);
-  276: 	    CF ->
-  277: 		CF
-  278: 	end,
-  279:     RestOpts = lists:keydelete(cover,1,ExtraOpts),
-  280:     {Opts,ERPid} = setup([{suite,Suite},{testcase,Testcase},
-  281: 			  {cover,CoverFile},{label,Label}] ++ RestOpts, Config),
-  282:     execute(Label, Testcase, Opts, ERPid, Config).
-  283: 
-  284: setup(Test, Config) ->
-  285:     Opts0 = ct_test_support:get_opts(Config),
-  286:     Level = ?config(trace_level, Config),
-  287:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  288:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  289:     ERPid = ct_test_support:start_event_receiver(Config),
-  290:     {Opts,ERPid}.
-  291: 
-  292: execute(Name, Testcase, Opts, ERPid, Config) ->
-  293:     ok = ct_test_support:run(Opts, Config),
-  294:     Events = ct_test_support:get_events(ERPid, Config),
-  295: 
-  296:     ct_test_support:log_events(Name,
-  297: 			       reformat(Events, ?eh),
-  298: 			       ?config(priv_dir, Config),
-  299: 			       Opts),
-  300:     TestEvents = events_to_check(Testcase),
-  301:     R = ct_test_support:verify_events(TestEvents, Events, Config),
-  302:    {R,Events}.
-  303: 
-  304: reformat(Events, EH) ->
-  305:     ct_test_support:reformat(Events, EH).
-  306: 
-  307: events_to_check(Testcase) ->
-  308:     OneTest =
-  309: 	[{?eh,start_logging,{'DEF','RUNDIR'}}] ++
-  310: 	[{?eh,tc_done,{?suite,Testcase,ok}}] ++
-  311: 	[{?eh,stop_logging,[]}],
-  312: 
-  313:     %% 2 tests (ct:run_test + script_start) is default
-  314:     OneTest ++ OneTest.
-  315: 
-  316: check_cover(Config) when is_list(Config) ->
-  317:     CTNode = proplists:get_value(ct_node, Config),
-  318:     check_cover(CTNode);
-  319: check_cover(Node) when is_atom(Node) ->
-  320:     case rpc:call(Node,test_server,is_cover,[]) of
-  321: 	true ->
-  322: 	    {true,
-  323: 	     rpc:call(Node,cover,which_nodes,[]),
-  324: 	     rpc:call(Node,cover,modules,[])};
-  325: 	false ->
-  326: 	    false
-  327:     end.
-  328: 
-  329: %% Get the log dir "ct_run.<timestamp>" for all (both!) tests
-  330: get_log_dirs(Events) ->
-  331:     [LogDir ||
-  332: 	{ct_test_support_eh,
-  333: 	 {event,start_logging,_Node,LogDir}} <- Events].
-  334: 
-  335: %% Check if a module was compiled without cover
-  336: check_no_cover_compiled(Events) ->
-  337:     check_no_cover_compiled(Events, ?mod).
-  338: check_no_cover_compiled(Events, Mod) ->
-  339:     [ {error, {not_cover_compiled, Mod}} = analyse_log(CoverLog, Mod)
-  340:       || CoverLog <- cover_logs(Events) ].
-  341: 
-  342: %% Check that each coverlog includes N calls to ?mod:foo/0
-  343: check_calls(Events,N) ->
-  344:     check_calls(Events,{?mod,foo,0},N).
-  345: check_calls(Events,MFA,N) ->
-  346:     do_check_logs(cover_logs(Events),MFA,N).
-  347: 
-  348: do_check_logs([CoverLog|CoverLogs],{Mod,_,_} = MFA,N) ->
-  349:     {ok, Calls} = analyse_log(CoverLog, Mod),
-  350:     {MFA,N} = lists:keyfind(MFA,1,Calls),
-  351:     do_check_logs(CoverLogs,MFA,N);
-  352: do_check_logs([],_,_) ->
-  353:     ok.
-  354: 
-  355: cover_logs(Events) ->
-  356:     [filename:join(D,"all.coverdata") || D <- get_log_dirs(Events)].
-  357: 
-  358: analyse_log(CoverLog, Mod) ->
-  359:     {ok, _} = cover:start(),
-  360:     ok = cover:import(CoverLog),
-  361:     Result = cover:analyse(Mod, calls, function),
-  362:     ok = cover:stop(),
-  363:     Result.
-  364: 
-  365: fullname(Name) ->
-  366:     {ok,Host} = inet:gethostname(),
-  367:     list_to_atom(atom_to_list(Name) ++ "@" ++ Host).
-  368: 
-  369: default_cover_file_content() ->
-  370:     [{incl_mods,[?mod]}].
-  371: 
-  372: create_default_cover_file(Filename,Config) ->
-  373:     create_cover_file(Filename,default_cover_file_content(),Config).
-  374: 
-  375: create_cover_file(Filename,Terms,Config) ->
-  376:     PrivDir = ?config(priv_dir,Config),
-  377:     File = filename:join(PrivDir,Filename) ++ ".cover",
-  378:     {ok,Fd} = file:open(File,[write]),
-  379:     lists:foreach(fun(Term) ->
-  380: 			  file:write(Fd,io_lib:format("~p.~n",[Term]))
-  381: 		  end,Terms),
-  382:     ok = file:close(Fd),
-  383:     File.
-  384: 
-  385: start_slave(Name,Args) ->
-  386:     {ok, HostStr}=inet:gethostname(),
-  387:     Host = list_to_atom(HostStr),
-  388:     ct_slave:start(Host,Name,
-  389: 		   [{erl_flags,Args},
-  390: 		    {boot_timeout,10}, % extending some timers for slow test hosts
-  391: 		    {init_timeout,10},
-  392: 		    {startup_timeout,10}]).
-  393: 
-  394: rel_path(From, To) ->
-  395:     Segments = do_rel_path(filename:split(From), filename:split(To)),
-  396:     filename:join(Segments).
-  397: 
-  398: do_rel_path([Seg|RestA], [Seg|RestB]) ->
-  399:     do_rel_path(RestA, RestB);
-  400: do_rel_path(PathA, PathB) ->
-  401:     lists:duplicate(length(PathA), "..") ++ PathB.
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_error_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_error_suite.src.html deleted file mode 100644 index 75885169af66f..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_error_suite.src.html +++ /dev/null @@ -1,1621 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_error_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2022. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_error_SUITE
-   23: %%%
-   24: %%% Description: 
-   25: %%% Test various errors in Common Test suites.
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_error_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     DataDir = ?config(data_dir, Config),
-   49:     TestDir = filename:join(DataDir, "error/test/"),
-   50:     CTH = filename:join(TestDir, "verify_config.erl"),
-   51:     ct:pal("Compiling ~p: ~p",
-   52: 	   [CTH,compile:file(CTH,[{outdir,TestDir},debug_info])]),
-   53:     ct_test_support:init_per_suite([{path_dirs,[TestDir]} | Config]).
-   54: 
-   55: end_per_suite(Config) ->
-   56:     ct_test_support:end_per_suite(Config).
-   57: 
-   58: init_per_testcase(TestCase, Config) ->
-   59:     ct_test_support:init_per_testcase(TestCase, Config).
-   60: 
-   61: end_per_testcase(TestCase, Config) ->
-   62:     ct_test_support:end_per_testcase(TestCase, Config).
-   63: 
-   64: suite() -> [{ct_hooks,[ts_install_cth]}].
-   65: 
-   66: all() -> 
-   67:     [cfg_error, lib_error, no_compile, timetrap_end_conf,
-   68:      timetrap_normal, timetrap_extended, timetrap_parallel,
-   69:      timetrap_fun, timetrap_fun_group, timetrap_with_float_mult,
-   70:      misc_errors, config_restored, config_func_errors].
-   71: 
-   72: groups() -> 
-   73:     [].
-   74: 
-   75: init_per_group(_GroupName, Config) ->
-   76:     Config.
-   77: 
-   78: end_per_group(_GroupName, Config) ->
-   79:     Config.
-   80: 
-   81: 
-   82: 
-   83: %%--------------------------------------------------------------------
-   84: %% TEST CASES
-   85: %%--------------------------------------------------------------------
-   86: 
-   87: %%%-----------------------------------------------------------------
-   88: %%% 
-   89: cfg_error(Config) when is_list(Config) -> 
-   90:     DataDir = ?config(data_dir, Config),
-   91:     Join = fun(D, S) -> filename:join(D, "error/test/"++S) end,
-   92:     Suites = [Join(DataDir, "cfg_error_1_SUITE"),
-   93: 	      Join(DataDir, "cfg_error_2_SUITE"),
-   94: 	      Join(DataDir, "cfg_error_3_SUITE"),
-   95: 	      Join(DataDir, "cfg_error_4_SUITE"),
-   96: 	      Join(DataDir, "cfg_error_5_SUITE"),
-   97: 	      Join(DataDir, "cfg_error_6_SUITE"),
-   98: 	      Join(DataDir, "cfg_error_7_SUITE"),
-   99: 	      Join(DataDir, "cfg_error_8_SUITE"),
-  100: 	      Join(DataDir, "cfg_error_9_SUITE"),
-  101: 	      Join(DataDir, "cfg_error_10_SUITE"),
-  102: 	      Join(DataDir, "cfg_error_11_SUITE"),
-  103: 	      Join(DataDir, "cfg_error_12_SUITE"),
-  104: 	      Join(DataDir, "cfg_error_13_SUITE"),
-  105: 	      Join(DataDir, "cfg_error_14_SUITE")
-  106: 	     ],
-  107:     {Opts,ERPid} = setup([{suite,Suites}], Config),
-  108:     ok = ct_test_support:run(Opts, Config),
-  109:     Events = ct_test_support:get_events(ERPid, Config),
-  110: 
-  111:     ct_test_support:log_events(cfg_error, 
-  112: 			       reformat(Events, ?eh),
-  113: 			       ?config(priv_dir, Config),
-  114: 			       Opts),
-  115: 
-  116:     TestEvents = events_to_check(cfg_error),
-  117:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  118: 
-  119: 
-  120: %%%-----------------------------------------------------------------
-  121: %%% 
-  122: lib_error(Config) when is_list(Config) -> 
-  123:     DataDir = ?config(data_dir, Config),
-  124:     Join = fun(D, S) -> filename:join(D, "error/test/"++S) end,
-  125:     Suites = [Join(DataDir, "lib_error_1_SUITE")],
-  126:     {Opts,ERPid} = setup([{suite,Suites}], Config),
-  127:     ok = ct_test_support:run(Opts, Config),
-  128:     Events = ct_test_support:get_events(ERPid, Config),
-  129: 
-  130:     ct_test_support:log_events(lib_error, 
-  131: 			       reformat(Events, ?eh),
-  132: 			       ?config(priv_dir, Config),
-  133: 			       Opts),
-  134: 
-  135:     TestEvents = events_to_check(lib_error),
-  136:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  137: 
-  138: 
-  139: %%%-----------------------------------------------------------------
-  140: %%% 
-  141: no_compile(Config) when is_list(Config) -> 
-  142:     DataDir = ?config(data_dir, Config),
-  143:     Join = fun(D, S) -> filename:join(D, "error/test/"++S) end,
-  144:     Suites = [Join(DataDir, "no_compile_SUITE")],
-  145:     {Opts,ERPid} = setup([{suite,Suites}], Config),
-  146:     ok = ct_test_support:run(Opts, Config),
-  147:     Events = ct_test_support:get_events(ERPid, Config),
-  148: 
-  149:     ct_test_support:log_events(no_compile, 
-  150: 			       reformat(Events, ?eh),
-  151: 			       ?config(priv_dir, Config),
-  152: 			       Opts),
-  153: 
-  154:     TestEvents = events_to_check(no_compile),
-  155:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  156: 
-  157: %%%-----------------------------------------------------------------
-  158: %%%
-  159: timetrap_end_conf(Config) when is_list(Config) ->
-  160:     DataDir = ?config(data_dir, Config),
-  161:     Join = fun(D, S) -> filename:join(D, "error/test/"++S) end,
-  162:     Suites = [Join(DataDir, "timetrap_1_SUITE")],
-  163:     {Opts,ERPid} = setup([{suite,Suites}], Config),
-  164:     ok = ct_test_support:run(Opts, Config),
-  165:     Events = ct_test_support:get_events(ERPid, Config),
-  166: 
-  167:     ct_test_support:log_events(timetrap_end_conf,
-  168: 			       reformat(Events, ?eh),
-  169: 			       ?config(priv_dir, Config),
-  170: 			       Opts),
-  171: 
-  172:     TestEvents = events_to_check(timetrap_end_conf),
-  173:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  174: 
-  175: %%%-----------------------------------------------------------------
-  176: %%%
-  177: timetrap_normal(Config) when is_list(Config) ->
-  178:     DataDir = ?config(data_dir, Config),
-  179:     Join = fun(D, S) -> filename:join(D, "error/test/"++S) end,
-  180:     Suite = Join(DataDir, "timetrap_2_SUITE"),
-  181:     {Opts,ERPid} = setup([{suite,Suite},
-  182: 			  {userconfig,{ct_userconfig_callback,
-  183: 				       "multiply 1 scale false"}}],
-  184: 			 Config),
-  185:     ok = ct_test_support:run(Opts, Config),
-  186:     Events = ct_test_support:get_events(ERPid, Config),
-  187: 
-  188:     ct_test_support:log_events(timetrap_normal,
-  189: 			       reformat(Events, ?eh),
-  190: 			       ?config(priv_dir, Config),
-  191: 			       Opts),
-  192: 
-  193:     TestEvents = events_to_check(timetrap_normal),
-  194:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  195: 
-  196: %%%-----------------------------------------------------------------
-  197: %%%
-  198: timetrap_extended(Config) when is_list(Config) ->
-  199:     DataDir = ?config(data_dir, Config),
-  200:     Join = fun(D, S) -> filename:join(D, "error/test/"++S) end,
-  201:     Suite = Join(DataDir, "timetrap_2_SUITE"),
-  202:     {Opts,ERPid} = setup([{suite,Suite},
-  203: 			  {multiply_timetraps,2},
-  204: 			  {scale_timetraps,false},
-  205: 			  {userconfig,{ct_userconfig_callback,
-  206: 				       "multiply 2 scale false"}}],
-  207: 			 Config),
-  208:     ok = ct_test_support:run(Opts, Config),
-  209:     Events = ct_test_support:get_events(ERPid, Config),
-  210: 
-  211:     ct_test_support:log_events(timetrap_extended,
-  212: 			       reformat(Events, ?eh),
-  213: 			       ?config(priv_dir, Config),
-  214: 			       Opts),
-  215: 
-  216:     TestEvents = events_to_check(timetrap_extended),
-  217:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  218: 
-  219: %%%-----------------------------------------------------------------
-  220: %%%
-  221: timetrap_parallel(Config) when is_list(Config) ->
-  222:     DataDir = ?config(data_dir, Config),
-  223:     Join = fun(D, S) -> filename:join(D, "error/test/"++S) end,
-  224:     Suite = Join(DataDir, "timetrap_3_SUITE"),
-  225:     {Opts,ERPid} = setup([{suite,Suite}], Config),
-  226:     ok = ct_test_support:run(Opts, Config),
-  227:     Events = ct_test_support:get_events(ERPid, Config),
-  228: 
-  229:     ct_test_support:log_events(timetrap_parallel,
-  230: 			       reformat(Events, ?eh),
-  231: 			       ?config(priv_dir, Config),
-  232: 			       Opts),
-  233: 
-  234:     TestEvents = events_to_check(timetrap_parallel),
-  235:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  236: 
-  237: %%%-----------------------------------------------------------------
-  238: %%%
-  239: timetrap_fun(Config) when is_list(Config) ->
-  240:     DataDir = ?config(data_dir, Config),
-  241:     Join = fun(D, S) -> filename:join(D, "error/test/"++S) end,
-  242:     Suites = [Join(DataDir, "timetrap_4_SUITE"),
-  243: 	      Join(DataDir, "timetrap_5_SUITE"),
-  244: 	      Join(DataDir, "timetrap_6_SUITE"),
-  245: 	      Join(DataDir, "timetrap_7_SUITE")],
-  246:     {Opts,ERPid} = setup([{suite,Suites}], Config),
-  247:     ok = ct_test_support:run(Opts, Config),
-  248:     Events = ct_test_support:get_events(ERPid, Config),
-  249: 
-  250:     ct_test_support:log_events(timetrap_fun,
-  251: 			       reformat(Events, ?eh),
-  252: 			       ?config(priv_dir, Config),
-  253: 			       Opts),
-  254: 
-  255:     TestEvents = events_to_check(timetrap_fun),
-  256:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  257: 
-  258: %%%-----------------------------------------------------------------
-  259: %%%
-  260: timetrap_fun_group(Config) when is_list(Config) ->
-  261:     DataDir = ?config(data_dir, Config),
-  262:     Join = fun(D, S) -> filename:join(D, "error/test/"++S) end,
-  263:     Suites = [Join(DataDir, "timetrap_8_SUITE")],
-  264:     {Opts,ERPid} = setup([{suite,Suites}], Config),
-  265:     ok = ct_test_support:run(Opts, Config),
-  266:     Events = ct_test_support:get_events(ERPid, Config),
-  267: 
-  268:     ct_test_support:log_events(timetrap_fun_group,
-  269: 			       reformat(Events, ?eh),
-  270: 			       ?config(priv_dir, Config),
-  271: 			       Opts),
-  272: 
-  273:     TestEvents = events_to_check(timetrap_fun_group),
-  274:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  275: 
-  276: %%%-----------------------------------------------------------------
-  277: %%%
-  278: timetrap_with_float_mult(Config) when is_list(Config) ->
-  279:     DataDir = ?config(data_dir, Config),
-  280:     Join = fun(D, S) -> filename:join(D, "error/test/"++S) end,
-  281:     Suite = Join(DataDir, "timetrap_9_SUITE"),
-  282:     {Opts,ERPid} = setup([{suite,Suite},
-  283: 			  {multiply_timetraps,0.5},
-  284: 			  {userconfig,{ct_userconfig_callback,
-  285: 				       "multiply 0.5"}}],
-  286: 			 Config),
-  287:     ok = ct_test_support:run(Opts, Config),
-  288:     Events = ct_test_support:get_events(ERPid, Config),
-  289: 
-  290:     ct_test_support:log_events(timetrap_with_float_mult,
-  291: 			       reformat(Events, ?eh),
-  292: 			       ?config(priv_dir, Config),
-  293: 			       Opts),
-  294: 
-  295:     TestEvents = events_to_check(timetrap_with_float_mult),
-  296:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  297: 
-  298: %%%-----------------------------------------------------------------
-  299: %%%
-  300: misc_errors(Config) when is_list(Config) ->
-  301:     DataDir = ?config(data_dir, Config),
-  302:     Join = fun(D, S) -> filename:join(D, "error/test/"++S) end,
-  303:     Suites = [Join(DataDir, "misc_error_1_SUITE")],
-  304:     {Opts,ERPid} = setup([{suite,Suites}], Config),
-  305:     ok = ct_test_support:run(Opts, Config),
-  306:     Events = ct_test_support:get_events(ERPid, Config),
-  307: 
-  308:     ct_test_support:log_events(misc_errors,
-  309: 			       reformat(Events, ?eh),
-  310: 			       ?config(priv_dir, Config),
-  311: 			       Opts),
-  312: 
-  313:     TestEvents = events_to_check(misc_errors),
-  314:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  315: 
-  316: %%%-----------------------------------------------------------------
-  317: %%%
-  318: config_restored(Config) when is_list(Config) ->
-  319:     DataDir = ?config(data_dir, Config),
-  320:     Suite = filename:join(DataDir, "error/test/config_restored_SUITE"),
-  321:     {Opts,ERPid} = setup([{suite,Suite},
-  322: 			  {ct_hooks,[verify_config]}], 
-  323: 			 Config),
-  324:     ok = ct_test_support:run(Opts, Config),
-  325:     Events = ct_test_support:get_events(ERPid, Config),
-  326: 
-  327:     ct_test_support:log_events(config_restored,
-  328: 			       reformat(Events, ?eh),
-  329: 			       ?config(priv_dir, Config),
-  330: 			       Opts),
-  331: 
-  332:     TestEvents = events_to_check(config_restored),
-  333:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  334: 
-  335: %%%-----------------------------------------------------------------
-  336: %%%
-  337: config_func_errors(Config) when is_list(Config) ->
-  338:     DataDir = ?config(data_dir, Config),
-  339:     Suite = filename:join(DataDir, "error/test/config_func_error_1_SUITE"),
-  340:     {Opts,ERPid} = setup([{suite,Suite}],
-  341: 			 Config),
-  342:     ok = ct_test_support:run(Opts, Config),
-  343:     Events = ct_test_support:get_events(ERPid, Config),
-  344:     
-  345:     ct_test_support:log_events(config_func_errors,
-  346: 			       reformat(Events, ?eh),
-  347: 			       ?config(priv_dir, Config),
-  348: 			       Opts),
-  349:     
-  350:     TestEvents = events_to_check(config_func_errors),
-  351:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  352:    
-  353: 
-  354: %%%-----------------------------------------------------------------
-  355: %%% HELP FUNCTIONS
-  356: %%%-----------------------------------------------------------------
-  357: 
-  358: setup(Test, Config) ->
-  359:     Opts0 = ct_test_support:get_opts(Config),
-  360:     Level = ?config(trace_level, Config),
-  361:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  362:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  363:     ERPid = ct_test_support:start_event_receiver(Config),
-  364:     {Opts,ERPid}.
-  365: 
-  366: reformat(Events, EH) ->
-  367:     ct_test_support:reformat(Events, EH).
-  368: 
-  369: %%%-----------------------------------------------------------------
-  370: %%% TEST EVENTS
-  371: %%%-----------------------------------------------------------------
-  372: events_to_check(Test) ->
-  373:     %% 2 tests (ct:run_test + script_start) is default
-  374:     events_to_check(Test, 2).
-  375: 
-  376: events_to_check(_, 0) ->
-  377:     [];
-  378: events_to_check(Test, N) ->
-  379:     test_events(Test) ++ events_to_check(Test, N-1).
-  380: 
-  381: test_events(cfg_error) ->
-  382:     [
-  383:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  384:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  385:      {?eh,start_info,{14,14,45}},
-  386: 
-  387:      {?eh,tc_start,{cfg_error_1_SUITE,init_per_suite}},
-  388:      {?eh,tc_done,
-  389:       {cfg_error_1_SUITE,init_per_suite,{failed,{error,init_per_suite_fails}}}},
-  390:      {?eh,tc_auto_skip,
-  391:       {cfg_error_1_SUITE,tc1,{failed,{cfg_error_1_SUITE,init_per_suite,
-  392: 				      {'EXIT',init_per_suite_fails}}}}},
-  393:      {?eh,test_stats,{0,0,{0,1}}},
-  394:      {?eh,tc_auto_skip,
-  395:       {cfg_error_1_SUITE,{tc2,g1},{failed,{cfg_error_1_SUITE,init_per_suite,
-  396: 					   {'EXIT',init_per_suite_fails}}}}},
-  397:      {?eh,test_stats,{0,0,{0,2}}},
-  398:      {?eh,tc_auto_skip,
-  399:       {cfg_error_1_SUITE,end_per_suite,{failed,{cfg_error_1_SUITE,init_per_suite,
-  400: 						{'EXIT',init_per_suite_fails}}}}},
-  401: 
-  402:      {?eh,tc_start,{cfg_error_2_SUITE,init_per_suite}},
-  403:      {?eh,tc_done,
-  404:       {cfg_error_2_SUITE,init_per_suite,
-  405:        {failed,{error,{{badmatch,[1,2]},'_'}}}}},
-  406:      {?eh,tc_auto_skip,
-  407:       {cfg_error_2_SUITE,tc1,
-  408:        {failed,{cfg_error_2_SUITE,init_per_suite,      
-  409: 		{'EXIT',{{badmatch,[1,2]},'_'}}}}}},
-  410:      {?eh,test_stats,{0,0,{0,3}}},
-  411:      {?eh,tc_auto_skip,
-  412:       {cfg_error_2_SUITE,{tc2,g1},
-  413:        {failed,{cfg_error_2_SUITE,init_per_suite,      
-  414: 		{'EXIT',{{badmatch,[1,2]},'_'}}}}}},
-  415:      {?eh,test_stats,{0,0,{0,4}}},
-  416:      {?eh,tc_auto_skip,
-  417:       {cfg_error_2_SUITE,end_per_suite,
-  418:        {failed,{cfg_error_2_SUITE,init_per_suite,      
-  419: 		{'EXIT',{{badmatch,[1,2]},'_'}}}}}},
-  420: 
-  421:      {?eh,tc_start,{cfg_error_3_SUITE,init_per_suite}},
-  422:      {?eh,tc_done,
-  423:       {cfg_error_3_SUITE,init_per_suite,{failed,{timetrap_timeout,2000}}}},
-  424:      {?eh,tc_auto_skip,
-  425:       {cfg_error_3_SUITE,tc1,
-  426:        {failed,{cfg_error_3_SUITE,init_per_suite,{timetrap_timeout,2000}}}}},
-  427:      {?eh,test_stats,{0,0,{0,5}}},
-  428:      {?eh,tc_auto_skip,
-  429:       {cfg_error_3_SUITE,{tc2,g1},
-  430:        {failed,{cfg_error_3_SUITE,init_per_suite,{timetrap_timeout,2000}}}}},
-  431:      {?eh,test_stats,{0,0,{0,6}}},
-  432:      {?eh,tc_auto_skip,
-  433:       {cfg_error_3_SUITE,end_per_suite,
-  434:        {failed,{cfg_error_3_SUITE,init_per_suite,{timetrap_timeout,2000}}}}},
-  435: 
-  436:      {?eh,tc_start,{cfg_error_4_SUITE,init_per_suite}},
-  437:      {?eh,tc_done,{cfg_error_4_SUITE,init_per_suite,ok}},
-  438:      {?eh,tc_auto_skip,
-  439:       {cfg_error_4_SUITE,tc1,
-  440:        {failed,{cfg_error_4_SUITE,init_per_suite,bad_return}}}},
-  441:      {?eh,test_stats,{0,0,{0,7}}},
-  442:      {?eh,tc_auto_skip,
-  443:       {cfg_error_4_SUITE,{tc2,g1},
-  444:        {failed,{cfg_error_4_SUITE,init_per_suite,bad_return}}}},
-  445:      {?eh,test_stats,{0,0,{0,8}}},
-  446:      {?eh,tc_auto_skip,
-  447:       {cfg_error_4_SUITE,end_per_suite,
-  448:        {failed,{cfg_error_4_SUITE,init_per_suite,bad_return}}}},
-  449: 
-  450:      {?eh,tc_start,{cfg_error_5_SUITE,init_per_suite}},
-  451:      {?eh,tc_done,{cfg_error_5_SUITE,init_per_suite,ok}},
-  452:      {?eh,tc_auto_skip,
-  453:       {cfg_error_5_SUITE,tc1,
-  454:        {failed,{cfg_error_5_SUITE,init_per_suite,bad_return}}}},
-  455:      {?eh,test_stats,{0,0,{0,9}}},
-  456:      {?eh,tc_auto_skip,
-  457:       {cfg_error_5_SUITE,{tc2,g1},
-  458:        {failed,{cfg_error_5_SUITE,init_per_suite,bad_return}}}},
-  459:      {?eh,test_stats,{0,0,{0,10}}},
-  460:      {?eh,tc_auto_skip,
-  461:       {cfg_error_5_SUITE,end_per_suite,
-  462:        {failed,{cfg_error_5_SUITE,init_per_suite,bad_return}}}},
-  463: 
-  464:      {?eh,tc_start,{cfg_error_6_SUITE,init_per_suite}},
-  465:      {?eh,tc_done,{cfg_error_6_SUITE,init_per_suite,ok}},
-  466:      {?eh,tc_start,{cfg_error_6_SUITE,tc1}},
-  467:      {?eh,tc_done,{cfg_error_6_SUITE,tc1,ok}},
-  468:      {?eh,test_stats,{1,0,{0,10}}},
-  469:      [{?eh,tc_start,{cfg_error_6_SUITE,{init_per_group,g1,[]}}},
-  470:       {?eh,tc_done,{cfg_error_6_SUITE,{init_per_group,g1,[]},ok}},
-  471:       {?eh,tc_start,{cfg_error_6_SUITE,tc2}},
-  472:       {?eh,tc_done,{cfg_error_6_SUITE,tc2,ok}},
-  473:       {?eh,test_stats,{2,0,{0,10}}},
-  474:       {?eh,tc_start,{cfg_error_6_SUITE,{end_per_group,g1,[]}}},
-  475:       {?eh,tc_done,{cfg_error_6_SUITE,{end_per_group,g1,[]},ok}}],
-  476:      {?eh,tc_start,{cfg_error_6_SUITE,end_per_suite}},
-  477:      {?eh,tc_done,{cfg_error_6_SUITE,end_per_suite,
-  478: 		   {failed,{error,{{badmatch,[1,2]},'_'}}}}},
-  479: 
-  480:      {?eh,tc_start,{cfg_error_7_SUITE,init_per_suite}},
-  481:      {?eh,tc_done,{cfg_error_7_SUITE,init_per_suite,ok}},
-  482:      {?eh,tc_start,{cfg_error_7_SUITE,tc1}},
-  483:      {?eh,tc_done,{cfg_error_7_SUITE,tc1,ok}},
-  484:      {?eh,test_stats,{3,0,{0,10}}},
-  485:      [{?eh,tc_start,{cfg_error_7_SUITE,{init_per_group,g1,[]}}},
-  486:       {?eh,tc_done,{cfg_error_7_SUITE,{init_per_group,g1,[]},ok}},
-  487:       {?eh,tc_start,{cfg_error_7_SUITE,tc2}},
-  488:       {?eh,tc_done,{cfg_error_7_SUITE,tc2,ok}},
-  489:       {?eh,test_stats,{4,0,{0,10}}},
-  490:       {?eh,tc_start,{cfg_error_7_SUITE,{end_per_group,g1,[]}}},
-  491:       {?eh,tc_done,{cfg_error_7_SUITE,{end_per_group,g1,[]},ok}}],
-  492:      {?eh,tc_start,{cfg_error_7_SUITE,end_per_suite}},
-  493:      {?eh,tc_done,
-  494:       {cfg_error_7_SUITE,end_per_suite,{failed,{timetrap_timeout,2000}}}},
-  495: 
-  496:      {?eh,tc_start,{cfg_error_8_SUITE,init_per_suite}},
-  497:      {?eh,tc_done,{cfg_error_8_SUITE,init_per_suite,ok}},
-  498:      [{?eh,tc_start,{cfg_error_8_SUITE,{init_per_group,g1,[]}}},
-  499:       {?eh,tc_done,
-  500:        {cfg_error_8_SUITE,{init_per_group,g1,[]},
-  501: 	{failed,{error,{init_per_group_fails,g1}}}}},
-  502:       {?eh,tc_auto_skip,
-  503:        {cfg_error_8_SUITE,{tc1,g1},
-  504: 	{failed,{cfg_error_8_SUITE,init_per_group,
-  505: 		 {'EXIT',{init_per_group_fails,g1}}}}}},
-  506:       {?eh,test_stats,{4,0,{0,11}}},
-  507:       {?eh,tc_auto_skip,
-  508:        {cfg_error_8_SUITE,{end_per_group,g1},
-  509: 	{failed,{cfg_error_8_SUITE,init_per_group,
-  510: 		 {'EXIT',{init_per_group_fails,g1}}}}}}],
-  511: 
-  512:      [{?eh,tc_start,{cfg_error_8_SUITE,{init_per_group,g2,[]}}},
-  513:       {?eh,tc_done,{cfg_error_8_SUITE,{init_per_group,g2,[]},
-  514: 		    {failed,{timetrap_timeout,2000}}}},
-  515:       {?eh,tc_auto_skip,{cfg_error_8_SUITE,{tc1,g2},
-  516: 			 {failed,{cfg_error_8_SUITE,init_per_group,
-  517: 				  {timetrap_timeout,2000}}}}},
-  518:       {?eh,test_stats,{4,0,{0,12}}},
-  519:       {?eh,tc_auto_skip,{cfg_error_8_SUITE,{end_per_group,g2},
-  520: 			 {failed,{cfg_error_8_SUITE,init_per_group,
-  521: 				  {timetrap_timeout,2000}}}}}],
-  522: 
-  523:      [{?eh,tc_start,{cfg_error_8_SUITE,{init_per_group,g3,[]}}},
-  524:       {?eh,tc_done,
-  525:        {cfg_error_8_SUITE,{init_per_group,g3,[]},
-  526: 	{failed,{error,{{badmatch,42},'_'}}}}},
-  527:       {?eh,tc_auto_skip,
-  528:        {cfg_error_8_SUITE,{tc1,g3},
-  529: 	{failed,{cfg_error_8_SUITE,init_per_group,
-  530: 		 {'EXIT',{{badmatch,42},'_'}}}}}},
-  531:       {?eh,test_stats,{4,0,{0,13}}},
-  532:       {?eh,tc_auto_skip,
-  533:        {cfg_error_8_SUITE,{end_per_group,g3},
-  534: 	{failed,{cfg_error_8_SUITE,init_per_group,
-  535: 		 {'EXIT',{{badmatch,42},'_'}}}}}}],
-  536: 
-  537:      [{?eh,tc_start,{cfg_error_8_SUITE,{init_per_group,g4,[]}}},
-  538:       {?eh,tc_done,{cfg_error_8_SUITE,{init_per_group,g4,[]},ok}},
-  539:       {?eh,tc_start,{cfg_error_8_SUITE,tc1}},
-  540:       {?eh,tc_done,{cfg_error_8_SUITE,tc1,ok}},
-  541:       {?eh,test_stats,{5,0,{0,13}}},
-  542:       {?eh,tc_start,{cfg_error_8_SUITE,{end_per_group,g4,[]}}},
-  543:       {?eh,tc_done,{cfg_error_8_SUITE,{end_per_group,g4,[]},ok}}],
-  544: 
-  545:      [{?eh,tc_start,{cfg_error_8_SUITE,{init_per_group,g5,[]}}},
-  546:       {?eh,tc_done,{cfg_error_8_SUITE,{init_per_group,g5,[]},ok}},
-  547:       {?eh,tc_start,{cfg_error_8_SUITE,tc1}},
-  548:       {?eh,tc_done,{cfg_error_8_SUITE,tc1,ok}},
-  549:       {?eh,test_stats,{6,0,{0,13}}},
-  550:       [{?eh,tc_start,{cfg_error_8_SUITE,{init_per_group,g6,[]}}},
-  551:        {?eh,tc_done,{cfg_error_8_SUITE,{init_per_group,g6,[]},
-  552: 		     {failed,{error,{sub_group_failed,g6}}}}},
-  553:        {?eh,tc_auto_skip,
-  554: 	{cfg_error_8_SUITE,{tc2,g6},
-  555: 	 {failed,{cfg_error_8_SUITE,init_per_group,
-  556: 		  {'EXIT',{sub_group_failed,g6}}}}}},
-  557:        {?eh,test_stats,{6,0,{0,14}}},
-  558:        {?eh,tc_auto_skip,
-  559: 	{cfg_error_8_SUITE,{end_per_group,g6},
-  560: 	 {failed,{cfg_error_8_SUITE,init_per_group,
-  561: 		  {'EXIT',{sub_group_failed,g6}}}}}}],
-  562:       {?eh,tc_start,{cfg_error_8_SUITE,tc3}},
-  563:       {?eh,tc_done,{cfg_error_8_SUITE,tc3,ok}},
-  564:       {?eh,test_stats,{7,0,{0,14}}},
-  565:       {?eh,tc_start,{cfg_error_8_SUITE,{end_per_group,g5,[]}}},
-  566:       {?eh,tc_done,{cfg_error_8_SUITE,{end_per_group,g5,[]},ok}}],
-  567: 
-  568:      [{?eh,tc_start,{cfg_error_8_SUITE,{init_per_group,g11,[]}}},
-  569:       {?eh,tc_done,{cfg_error_8_SUITE,{init_per_group,g11,[]},ok}},
-  570:       {?eh,tc_start,{cfg_error_8_SUITE,tc1}},
-  571:       {?eh,tc_done,{cfg_error_8_SUITE,tc1,ok}},
-  572:       {?eh,test_stats,{8,0,{0,14}}},
-  573:       {?eh,tc_start,{cfg_error_8_SUITE,{end_per_group,g11,[]}}},
-  574:       {?eh,tc_done,{cfg_error_8_SUITE,{end_per_group,g11,[]},
-  575: 		    {failed,{error,{end_per_group_fails,g5}}}}}],
-  576: 
-  577:      [{?eh,tc_start,{cfg_error_8_SUITE,{init_per_group,g12,[]}}},
-  578:       {?eh,tc_done,{cfg_error_8_SUITE,{init_per_group,g12,[]},ok}},
-  579:       {?eh,tc_start,{cfg_error_8_SUITE,tc1}},
-  580:       {?eh,tc_done,{cfg_error_8_SUITE,tc1,ok}},
-  581:       {?eh,test_stats,{9,0,{0,14}}},
-  582:       {?eh,tc_start,{cfg_error_8_SUITE,{end_per_group,g12,[]}}},
-  583:       {?eh,tc_done,{cfg_error_8_SUITE,{end_per_group,g12,[]},
-  584: 		    {failed,{timetrap_timeout,2000}}}}],
-  585: 
-  586:      {?eh,tc_start,{cfg_error_8_SUITE,end_per_suite}},
-  587:      {?eh,tc_done,{cfg_error_8_SUITE,end_per_suite,ok}},
-  588: 
-  589:      {?eh,tc_start,{cfg_error_9_SUITE,init_per_suite}},
-  590:      {?eh,tc_done,{cfg_error_9_SUITE,init_per_suite,ok}},
-  591:      {?eh,tc_start,{cfg_error_9_SUITE,tc1}},
-  592:      {?eh,tc_done,{cfg_error_9_SUITE,tc1,
-  593: 		   {auto_skipped,{failed,{cfg_error_9_SUITE,init_per_testcase,
-  594: 					  {tc1_should_be_skipped,'_'}}}}}},
-  595:      {?eh,test_stats,{9,0,{0,15}}},
-  596:      {?eh,tc_start,{cfg_error_9_SUITE,tc2}},
-  597:      {?eh,tc_done,{cfg_error_9_SUITE,tc2,
-  598: 		   {auto_skipped,{failed,{cfg_error_9_SUITE,init_per_testcase,
-  599: 					  {timetrap_timeout,2000}}}}}},
-  600:      {?eh,test_stats,{9,0,{0,16}}},
-  601:      {?eh,tc_start,{cfg_error_9_SUITE,tc3}},
-  602:      {?eh,tc_done,{cfg_error_9_SUITE,tc3,
-  603: 		   {auto_skipped,{failed,{cfg_error_9_SUITE,init_per_testcase,
-  604: 					  {{badmatch,undefined},'_'}}}}}},
-  605:      {?eh,test_stats,{9,0,{0,17}}},
-  606:      {?eh,tc_start,{cfg_error_9_SUITE,tc4}},
-  607:      {?eh,tc_done,
-  608:       {cfg_error_9_SUITE,tc4,
-  609:        {auto_skipped,{failed,{cfg_error_9_SUITE,init_per_testcase,bad_return}}}}},
-  610:      {?eh,test_stats,{9,0,{0,18}}},
-  611:      {?eh,tc_start,{cfg_error_9_SUITE,tc5}},
-  612:      {?eh,tc_done,
-  613:       {cfg_error_9_SUITE,tc5,{failed,{error,fail_this_testcase}}}},
-  614:      {?eh,test_stats,{9,1,{0,18}}},
-  615:      {?eh,tc_start,{cfg_error_9_SUITE,tc6}},
-  616:      %%! we get ok with tc_done since it's only afterwards
-  617:      %%! end_tc fails the testcase
-  618:      {?eh,tc_done,{cfg_error_9_SUITE,tc6,ok}},
-  619:      {?eh,test_stats,{9,2,{0,18}}},
-  620:      {?eh,tc_start,{cfg_error_9_SUITE,tc7}},
-  621:      {?eh,tc_done,{cfg_error_9_SUITE,tc7,{failed,{error,tc7_should_be_failed}}}},
-  622:      {ct_test_support_eh,test_stats,{9,3,{0,18}}},
-  623:      {?eh,tc_start,{cfg_error_9_SUITE,tc11}},
-  624:      {?eh,tc_done,{cfg_error_9_SUITE,tc11,
-  625: 		   {failed,{cfg_error_9_SUITE,end_per_testcase,
-  626: 			    {'EXIT',warning_should_be_printed}}}}},
-  627:      {?eh,test_stats,{10,3,{0,18}}},
-  628:      {?eh,tc_start,{cfg_error_9_SUITE,tc12}},
-  629:      {?eh,tc_done,{cfg_error_9_SUITE,tc12,
-  630: 		   {failed,{cfg_error_9_SUITE,end_per_testcase,
-  631: 			    {timetrap_timeout,2000}}}}},
-  632:      {?eh,test_stats,{11,3,{0,18}}},
-  633:      {?eh,tc_start,{cfg_error_9_SUITE,tc13}},
-  634:      {?eh,tc_done,{cfg_error_9_SUITE,tc13,
-  635: 		   {failed,{cfg_error_9_SUITE,end_per_testcase,
-  636: 			    {'EXIT',{{badmatch,undefined},'_'}}}}}},
-  637:      {?eh,test_stats,{12,3,{0,18}}},
-  638:      {?eh,tc_start,{cfg_error_9_SUITE,tc14}},
-  639:      {?eh,tc_done,
-  640:       {cfg_error_9_SUITE,tc14,{failed,{error,tc14_should_be_failed}}}},
-  641:      {?eh,tc_start,{cfg_error_9_SUITE,tc15}},
-  642:      {?eh,tc_done,
-  643:       {cfg_error_9_SUITE,tc15,{failed,{error,this_error_must_show}}}},
-  644:      {?eh,tc_start,{cfg_error_9_SUITE,tc16}},
-  645:      {?eh,tc_done,
-  646:       {cfg_error_9_SUITE,tc16,{failed,{error,this_error_must_show}}}},
-  647:      {?eh,test_stats,{12,6,{0,18}}},
-  648:      {?eh,tc_start,{cfg_error_9_SUITE,end_per_suite}},
-  649:      {?eh,tc_done,{cfg_error_9_SUITE,end_per_suite,ok}},
-  650: 
-  651:      {?eh,tc_start,{cfg_error_10_SUITE,init_per_suite}},
-  652:      {?eh,tc_done,{cfg_error_10_SUITE,init_per_suite,
-  653: 		   {failed,{error,fail_init_per_suite}}}},
-  654:      {?eh,tc_auto_skip,{cfg_error_10_SUITE,tc1,
-  655: 			{failed,{cfg_error_10_SUITE,init_per_suite,
-  656: 				 {failed,fail_init_per_suite}}}}},
-  657:      {?eh,test_stats,{12,6,{0,19}}},
-  658:      {?eh,tc_auto_skip,{cfg_error_10_SUITE,end_per_suite,
-  659: 			{failed,{cfg_error_10_SUITE,init_per_suite,
-  660: 				 {failed,fail_init_per_suite}}}}},
-  661:      {?eh,tc_start,{cfg_error_11_SUITE,init_per_suite}},
-  662:      {?eh,tc_done,{cfg_error_11_SUITE,init_per_suite,ok}},
-  663:      {?eh,tc_start,{cfg_error_11_SUITE,tc1}},
-  664:      {?eh,tc_done, {cfg_error_11_SUITE,tc1,
-  665: 		    {failed,{error,{config_name_already_in_use,[dummy_alias]}}}}},
-  666:      {?eh,test_stats,{12,7,{0,19}}},
-  667:      {?eh,tc_start,{cfg_error_11_SUITE,tc2}},
-  668:      {?eh,tc_done,{cfg_error_11_SUITE,tc2,ok}},
-  669:      {?eh,test_stats,{13,7,{0,19}}},
-  670:      {?eh,tc_start,{cfg_error_11_SUITE,end_per_suite}},
-  671:      {?eh,tc_done,{cfg_error_11_SUITE,end_per_suite,ok}},
-  672:      {?eh,tc_start,{cfg_error_12_SUITE,tc1}},
-  673:      {?eh,tc_done,{cfg_error_12_SUITE,tc1,
-  674:                    {auto_skipped,
-  675:                     {failed,{ct_framework,init_tc,{timetrap,500}}}}}},
-  676:      {?eh,test_stats,{13,7,{0,20}}},
-  677:      {?eh,tc_start,{cfg_error_12_SUITE,tc2}},
-  678:      {?eh,tc_done,{cfg_error_12_SUITE,tc2,{failed,
-  679: 					   {cfg_error_12_SUITE,end_per_testcase,
-  680: 					    {timetrap_timeout,500}}}}},
-  681:      {?eh,test_stats,{14,7,{0,20}}},
-  682:      {?eh,tc_start,{cfg_error_12_SUITE,tc3}},
-  683:      {?eh,tc_done,{cfg_error_12_SUITE,tc3,ok}},
-  684:      {?eh,test_stats,{15,7,{0,20}}},
-  685:      {?eh,tc_start,{cfg_error_12_SUITE,tc4}},
-  686:      {?eh,tc_done,{cfg_error_12_SUITE,tc4,{failed,
-  687: 					   {cfg_error_12_SUITE,end_per_testcase,
-  688: 					    {timetrap_timeout,500}}}}},
-  689:      {?eh,test_stats,{16,7,{0,20}}},
-  690:      {?eh,tc_start,{cfg_error_13_SUITE,init_per_suite}},
-  691:      {?eh,tc_done,{cfg_error_13_SUITE,init_per_suite,ok}},
-  692:      {?eh,tc_start,{cfg_error_13_SUITE,tc1}},
-  693:      {?eh,tc_done,{cfg_error_13_SUITE,tc1,ok}},
-  694:      {?eh,test_stats,{17,7,{0,20}}},
-  695:      {?eh,tc_start,{cfg_error_13_SUITE,end_per_suite}},
-  696:      {?eh,tc_done,{cfg_error_13_SUITE,end_per_suite,ok}},
-  697:      {?eh,tc_start,{cfg_error_14_SUITE,init_per_suite}},
-  698:      {?eh,tc_done,{cfg_error_14_SUITE,init_per_suite,ok}},
-  699:      {?eh,tc_start,{cfg_error_14_SUITE,tc1}},
-  700:      {?eh,tc_done,{cfg_error_14_SUITE,tc1,ok}},
-  701:      {?eh,test_stats,{18,7,{0,20}}},
-  702:      {?eh,tc_start,{cfg_error_14_SUITE,end_per_suite}},
-  703:      {?eh,tc_done,{cfg_error_14_SUITE,end_per_suite,
-  704: 		   {comment,
-  705: 		    "should succeed since ct_fw cancels timetrap in end_tc"}}},
-  706:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  707:      {?eh,stop_logging,[]}
-  708:     ];
-  709: 
-  710: test_events(lib_error) ->
-  711:     [
-  712:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  713:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  714:      {?eh,start_info,{1,1,14}},
-  715:      {?eh,tc_start,{lib_error_1_SUITE,init_per_suite}},
-  716:      {?eh,tc_done,{lib_error_1_SUITE,init_per_suite,ok}},
-  717:      {?eh,tc_start,{lib_error_1_SUITE,lines_error}},
-  718:      {?eh,tc_done,
-  719:       {lib_error_1_SUITE,lines_error,{failed,
-  720: 				      {error,
-  721: 				       {{badmatch,[1,2]},'_'}}}}},
-  722:      {?eh,test_stats,{0,1,{0,0}}},
-  723:      {?eh,tc_start,{lib_error_1_SUITE,lines_exit}},
-  724:      {?eh,tc_done,
-  725:       {lib_error_1_SUITE,lines_exit,{failed,{error,byebye}}}},
-  726:      {?eh,test_stats,{0,2,{0,0}}},
-  727:      {?eh,tc_start,{lib_error_1_SUITE,lines_hang}},
-  728:      {?eh,tc_done,
-  729:       {lib_error_1_SUITE,lines_hang,{failed,{timetrap_timeout,3000}}}},
-  730:      {?eh,test_stats,{0,3,{0,0}}},
-  731:      {?eh,tc_start,{lib_error_1_SUITE,lines_throw}},
-  732:      {?eh,tc_done,{lib_error_1_SUITE,lines_throw,{failed,
-  733:         {error,{thrown,{catch_me_if_u_can,'_'}}}}}},
-  734:      {?eh,test_stats,{0,4,{0,0}}},
-  735:      {?eh,tc_start,{lib_error_1_SUITE,no_lines_error}},
-  736:      {?eh,tc_done,
-  737:       {lib_error_1_SUITE,no_lines_error,{failed,
-  738: 					 {error,
-  739: 					  {{badmatch,[1,2]},'_'}}}}},
-  740:      {?eh,test_stats,{0,5,{0,0}}},
-  741:      {?eh,tc_start,{lib_error_1_SUITE,no_lines_exit}},
-  742:      {?eh,tc_done,
-  743:       {lib_error_1_SUITE,no_lines_exit,{failed,{error,byebye}}}},
-  744:      {?eh,test_stats,{0,6,{0,0}}},
-  745:      {?eh,tc_start,{lib_error_1_SUITE,no_lines_hang}},
-  746:      {?eh,tc_done,
-  747:       {lib_error_1_SUITE,no_lines_hang,{failed,{timetrap_timeout,3000}}}},
-  748:      {?eh,test_stats,{0,7,{0,0}}},
-  749:      {?eh,tc_start,{lib_error_1_SUITE,no_lines_throw}},
-  750:      {?eh,tc_done,{lib_error_1_SUITE,no_lines_throw,{failed,
-  751:         {error,{thrown,{catch_me_if_u_can,'_'}}}}}},
-  752:      {?eh,test_stats,{0,8,{0,0}}},
-  753:      {?eh,tc_start,{lib_error_1_SUITE,init_tc_error}},
-  754:      {?eh,tc_done,{lib_error_1_SUITE,init_tc_error,
-  755:                    {auto_skipped,
-  756:                     {failed,
-  757:                      {ct_framework,init_tc,
-  758:                       {{badmatch,[1,2]},'_'}}}}}},
-  759:      {?eh,test_stats,{0,8,{0,1}}},
-  760:      {?eh,tc_start,{lib_error_1_SUITE,init_tc_exit}},
-  761:      {?eh,tc_done,{lib_error_1_SUITE,init_tc_exit,
-  762:                    {auto_skipped,{failed,{ct_framework,init_tc,byebye}}}}},
-  763:      {?eh,test_stats,{0,8,{0,2}}},
-  764:      {?eh,tc_start,{lib_error_1_SUITE,init_tc_throw}},
-  765:      {?eh,tc_done,{lib_error_1_SUITE,init_tc_throw,
-  766:                    {auto_skipped,{failed,{ct_framework,init_tc,
-  767:                                           catch_me_if_u_can}}}}},
-  768:      {?eh,test_stats,{0,8,{0,3}}},
-  769:      {?eh,tc_start,{lib_error_1_SUITE,end_tc_error}},
-  770:      {?eh,tc_done,{lib_error_1_SUITE,end_tc_error,ok}}, % warning in comment
-  771:      {?eh,test_stats,{1,8,{0,3}}},
-  772:      {?eh,tc_start,{lib_error_1_SUITE,end_tc_exit}},
-  773:      {?eh,tc_done,{lib_error_1_SUITE,end_tc_exit,ok}}, % warning in comment
-  774:      {?eh,test_stats,{2,8,{0,3}}},
-  775:      {?eh,tc_start,{lib_error_1_SUITE,end_tc_throw}},
-  776:      {?eh,tc_done,{lib_error_1_SUITE,end_tc_throw,ok}}, % warning in comment
-  777:      {?eh,test_stats,{3,8,{0,3}}},
-  778:      {?eh,tc_start,{lib_error_1_SUITE,end_per_suite}},
-  779:      {?eh,tc_done,{lib_error_1_SUITE,end_per_suite,ok}},
-  780:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  781:      {?eh,stop_logging,[]}
-  782:     ];
-  783: 
-  784: test_events(no_compile) ->
-  785:     [];
-  786: 
-  787: test_events(timetrap_end_conf) ->
-  788:     [
-  789:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  790:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  791:      {?eh,start_info,{1,1,9}},
-  792:      {?eh,tc_start,{timetrap_1_SUITE,init_per_suite}},
-  793:      {?eh,tc_done,{timetrap_1_SUITE,init_per_suite,ok}},
-  794:      {?eh,tc_start,{timetrap_1_SUITE,tc1}},
-  795:      {?eh,tc_done,
-  796:       {timetrap_1_SUITE,tc1,{failed,{timetrap_timeout,1000}}}},
-  797:      {?eh,test_stats,{0,1,{0,0}}},
-  798:      {?eh,tc_start,{timetrap_1_SUITE,tc2}},
-  799:      {?eh,tc_done,
-  800:       {timetrap_1_SUITE,tc2,{failed,{timetrap_timeout,1000}}}},
-  801:      {?eh,test_stats,{0,2,{0,0}}},
-  802:      {?eh,tc_start,{timetrap_1_SUITE,tc3}},
-  803:      {?eh,tc_done,
-  804:       {timetrap_1_SUITE,tc3,{failed,{testcase_aborted,testing_end_conf}}}},
-  805:      {?eh,test_stats,{0,3,{0,0}}},
-  806:      {?eh,tc_start,{timetrap_1_SUITE,tc4}},
-  807:      {?eh,tc_done,
-  808:       {timetrap_1_SUITE,tc4,{failed,{testcase_aborted,testing_end_conf}}}},
-  809:      {?eh,test_stats,{0,4,{0,0}}},
-  810:      {?eh,tc_start,{timetrap_1_SUITE,tc5}},
-  811:      {?eh,tc_done,
-  812:       {timetrap_1_SUITE,tc5,{failed,{timetrap_timeout,1000}}}},
-  813:      {?eh,test_stats,{0,5,{0,0}}},
-  814:      {?eh,tc_start,{timetrap_1_SUITE,tc6}},
-  815:      {?eh,tc_done,
-  816:       {timetrap_1_SUITE,tc6,{failed,{testcase_aborted,testing_end_conf}}}},
-  817:      {?eh,test_stats,{0,6,{0,0}}},
-  818:      {?eh,tc_start,{timetrap_1_SUITE,tc7}},
-  819:      {?eh,tc_done,
-  820:       {timetrap_1_SUITE,tc7,{failed,{timetrap_timeout,1000}}}},
-  821:      {?eh,test_stats,{0,7,{0,0}}},
-  822:      {?eh,tc_start,{timetrap_1_SUITE,tc8}},
-  823:      {?eh,tc_done,
-  824:       {timetrap_1_SUITE,tc8,{failed,{timetrap_timeout,1000}}}},
-  825:      {?eh,test_stats,{0,8,{0,0}}},
-  826:      {?eh,tc_start,{timetrap_1_SUITE,tc9}},
-  827:      {?eh,tc_done,
-  828:       {timetrap_1_SUITE,tc9,{failed,{timetrap_timeout,1000}}}},
-  829:      {?eh,test_stats,{0,9,{0,0}}},
-  830:      {?eh,tc_start,{timetrap_1_SUITE,end_per_suite}},
-  831:      {?eh,tc_done,{timetrap_1_SUITE,end_per_suite,ok}},
-  832:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  833:      {?eh,stop_logging,[]}
-  834:     ];
-  835: 
-  836: test_events(timetrap_normal) ->
-  837:     [
-  838:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  839:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  840:      {?eh,start_info,{1,1,4}},
-  841:      {?eh,tc_start,{timetrap_2_SUITE,init_per_suite}},
-  842:      {?eh,tc_done,{timetrap_2_SUITE,init_per_suite,ok}},
-  843:      {?eh,tc_start,{timetrap_2_SUITE,tc0}},
-  844:      {?eh,tc_done,
-  845:       {timetrap_2_SUITE,tc0,{failed,{timetrap_timeout,3000}}}},
-  846:      {?eh,test_stats,{0,1,{0,0}}},
-  847:      {?eh,tc_start,{timetrap_2_SUITE,tc1}},
-  848:      {?eh,tc_done,
-  849:       {timetrap_2_SUITE,tc1,{failed,{timetrap_timeout,1000}}}},
-  850:      {?eh,test_stats,{0,2,{0,0}}},
-  851:      {?eh,tc_start,{timetrap_2_SUITE,tc2}},
-  852:      {?eh,tc_done,
-  853:       {timetrap_2_SUITE,tc2,{failed,{timetrap_timeout,500}}}},
-  854:      {?eh,test_stats,{0,3,{0,0}}},
-  855:      {?eh,tc_start,{timetrap_2_SUITE,tc3}},
-  856:      {?eh,tc_done,{timetrap_2_SUITE,tc3,ok}},
-  857:      {?eh,test_stats,{1,3,{0,0}}},
-  858:      {?eh,tc_start,{timetrap_2_SUITE,end_per_suite}},
-  859:      {?eh,tc_done,{timetrap_2_SUITE,end_per_suite,ok}},
-  860:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  861:      {?eh,stop_logging,[]}
-  862:     ];
-  863: 
-  864: test_events(timetrap_extended) ->
-  865:     [
-  866:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  867:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  868:      {?eh,start_info,{1,1,4}},
-  869:      {?eh,tc_start,{timetrap_2_SUITE,init_per_suite}},
-  870:      {?eh,tc_done,{timetrap_2_SUITE,init_per_suite,ok}},
-  871:      {?eh,tc_start,{timetrap_2_SUITE,tc0}},
-  872:      {?eh,tc_done,
-  873:       {timetrap_2_SUITE,tc0,{failed,{timetrap_timeout,6000}}}},
-  874:      {?eh,test_stats,{0,1,{0,0}}},
-  875:      {?eh,tc_start,{timetrap_2_SUITE,tc1}},
-  876:      {?eh,tc_done,
-  877:       {timetrap_2_SUITE,tc1,{failed,{timetrap_timeout,2000}}}},
-  878:      {?eh,test_stats,{0,2,{0,0}}},
-  879:      {?eh,tc_start,{timetrap_2_SUITE,tc2}},
-  880:      {?eh,tc_done,
-  881:       {timetrap_2_SUITE,tc2,{failed,{timetrap_timeout,1000}}}},
-  882:      {?eh,test_stats,{0,3,{0,0}}},
-  883:      {?eh,tc_start,{timetrap_2_SUITE,tc3}},
-  884:      {?eh,tc_done,{timetrap_2_SUITE,tc3,ok}},
-  885:      {?eh,test_stats,{1,3,{0,0}}},
-  886:      {?eh,tc_start,{timetrap_2_SUITE,end_per_suite}},
-  887:      {?eh,tc_done,{timetrap_2_SUITE,end_per_suite,ok}},
-  888:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  889:      {?eh,stop_logging,[]}
-  890:     ];
-  891: 
-  892: test_events(timetrap_parallel) ->
-  893:     [
-  894:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  895:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  896:      {?eh,start_info,{1,1,8}},
-  897:      {?eh,tc_done,{timetrap_3_SUITE,init_per_suite,ok}},
-  898:      {parallel,
-  899:       [{?eh,tc_start,
-  900: 	{timetrap_3_SUITE,{init_per_group,g1,[parallel]}}},
-  901:        {?eh,tc_done,
-  902: 	{timetrap_3_SUITE,{init_per_group,g1,[parallel]},ok}},
-  903:        {?eh,tc_start,{timetrap_3_SUITE,tc0}},
-  904:        {?eh,tc_start,{timetrap_3_SUITE,tc1}},
-  905:        {?eh,tc_start,{timetrap_3_SUITE,tc2}},
-  906:        {?eh,tc_start,{timetrap_3_SUITE,tc3}},
-  907:        {?eh,tc_start,{timetrap_3_SUITE,tc4}},
-  908:        {?eh,tc_start,{timetrap_3_SUITE,tc5}},
-  909:        {?eh,tc_start,{timetrap_3_SUITE,tc6}},
-  910:        {?eh,tc_start,{timetrap_3_SUITE,tc7}},
-  911:        {?eh,tc_done,
-  912:         {timetrap_3_SUITE,tc5,ok}},
-  913:        {?eh,tc_done,
-  914:         {timetrap_3_SUITE,tc1,{failed,{timetrap_timeout,500}}}},
-  915:        {?eh,tc_done,
-  916:         {timetrap_3_SUITE,tc2,{failed,{timetrap_timeout,1000}}}},
-  917:        {?eh,tc_done,
-  918:         {timetrap_3_SUITE,tc6,{failed,{timetrap_timeout,1000}}}},
-  919:        {?eh,tc_done,
-  920:         {timetrap_3_SUITE,tc7,{failed,{timetrap_timeout,1500}}}},
-  921:        {?eh,tc_done,
-  922:         {timetrap_3_SUITE,tc0,{failed,{timetrap_timeout,2000}}}},
-  923:        {?eh,tc_done,
-  924:         {timetrap_3_SUITE,tc4,{failed,{timetrap_timeout,2000}}}},
-  925:        {?eh,tc_done,
-  926:         {timetrap_3_SUITE,tc3,{failed,{timetrap_timeout,3000}}}},
-  927:        {?eh,test_stats,{1,7,{0,0}}},
-  928:        {?eh,tc_start,
-  929: 	{timetrap_3_SUITE,{end_per_group,g1,[parallel]}}},
-  930:        {?eh,tc_done,
-  931: 	{timetrap_3_SUITE,{end_per_group,g1,[parallel]},ok}}]},
-  932:      {?eh,tc_done,{timetrap_3_SUITE,end_per_suite,ok}},
-  933:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  934:      {?eh,stop_logging,[]}];
-  935: 
-  936: test_events(timetrap_fun) ->
-  937:     [
-  938:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  939:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  940:      {?eh,start_info,{4,4,24}},
-  941:      {?eh,tc_start,{timetrap_4_SUITE,init_per_suite}},
-  942:      {?eh,tc_done,{timetrap_4_SUITE,init_per_suite,ok}},
-  943:      {?eh,tc_start,{timetrap_4_SUITE,tc0}},
-  944:      {?eh,tc_done,{timetrap_4_SUITE,tc0,
-  945: 		   {failed,{timetrap_timeout,{'$approx',1000}}}}},
-  946:      {?eh,test_stats,{0,1,{0,0}}},
-  947:      {?eh,tc_start,{timetrap_4_SUITE,tc1}},
-  948:      {?eh,tc_done,{timetrap_4_SUITE,tc1,
-  949: 		   {failed,{timetrap_timeout,{'$approx',2000}}}}},
-  950:      {?eh,test_stats,{0,2,{0,0}}},
-  951:      {?eh,tc_start,{timetrap_4_SUITE,tc2}},
-  952:      {?eh,tc_done,{timetrap_4_SUITE,tc2,
-  953: 		   {failed,{timetrap_timeout,{'$approx',500}}}}},
-  954:      {?eh,test_stats,{0,3,{0,0}}},
-  955:      {?eh,tc_start,{timetrap_4_SUITE,tc3}},
-  956:      {?eh,tc_done,{timetrap_4_SUITE,tc3,
-  957: 		   {failed,{timetrap_timeout,{'$approx',1000}}}}},
-  958:      {?eh,test_stats,{0,4,{0,0}}},
-  959:      {?eh,tc_start,{timetrap_4_SUITE,end_per_suite}},
-  960:      {?eh,tc_done,{timetrap_4_SUITE,end_per_suite,ok}},
-  961: 
-  962:      {?eh,tc_start,{timetrap_5_SUITE,init_per_suite}},
-  963:      {?eh,tc_done,{timetrap_5_SUITE,init_per_suite,ok}},
-  964:      {?eh,tc_start,{timetrap_5_SUITE,tc0}},
-  965:      {?eh,tc_done,{timetrap_5_SUITE,tc0,
-  966: 		   {failed,{timetrap_timeout,{'$approx',1000}}}}},
-  967:      {?eh,test_stats,{0,5,{0,0}}},
-  968:      {?eh,tc_start,{timetrap_5_SUITE,tc1}},
-  969:      {?eh,tc_done,{timetrap_5_SUITE,tc1,{user_timetrap_error,
-  970: 					{kaboom,'_'}}}},
-  971:      {?eh,test_stats,{0,6,{0,0}}},
-  972:      {?eh,tc_start,{timetrap_5_SUITE,tc2}},
-  973:      {?eh,tc_done,{timetrap_5_SUITE,tc2,{user_timetrap_error,
-  974: 					{kaboom,'_'}}}},
-  975:      {?eh,test_stats,{0,7,{0,0}}},
-  976:      {?eh,tc_start,{timetrap_5_SUITE,tc3}},
-  977:      {?eh,tc_done,{timetrap_5_SUITE,tc3,
-  978: 		   {failed,{timetrap_timeout,{'$approx',2000}}}}},
-  979:      {?eh,test_stats,{0,8,{0,0}}},
-  980:      {?eh,tc_start,{timetrap_5_SUITE,tc4}},
-  981:      {?eh,tc_done,{timetrap_5_SUITE,tc4,
-  982: 		   {failed,{timetrap_timeout,{'$approx',500}}}}},
-  983:      {?eh,test_stats,{0,9,{0,0}}},
-  984:      {?eh,tc_start,{timetrap_5_SUITE,tc5}},
-  985:      {?eh,tc_done,{timetrap_5_SUITE,tc5,
-  986: 		   {failed,{timetrap_timeout,{'$approx',1000}}}}},
-  987:      {?eh,test_stats,{0,10,{0,0}}},
-  988:      {?eh,tc_start,{timetrap_5_SUITE,tc6}},
-  989:      {?eh,tc_done,{timetrap_5_SUITE,tc6,
-  990: 		   {failed,{timetrap_timeout,{'$approx',41000}}}}},
-  991:      {?eh,test_stats,{0,11,{0,0}}},
-  992:      {?eh,tc_start,{timetrap_5_SUITE,tc7}},
-  993:      {?eh,tc_done,{timetrap_5_SUITE,tc7,
-  994: 		   {failed,{timetrap_timeout,{'$approx',3000}}}}},
-  995:      {?eh,test_stats,{0,12,{0,0}}},
-  996:      {?eh,tc_start,{timetrap_5_SUITE,tc8}},
-  997:      {?eh,tc_done,{timetrap_5_SUITE,tc8,
-  998: 		   {failed,{timetrap_timeout,{'$approx',7000}}}}},
-  999:      {?eh,test_stats,{0,13,{0,0}}},
- 1000:      {?eh,tc_start,{timetrap_5_SUITE,tc9}},
- 1001:      {?eh,tc_done,{timetrap_5_SUITE,tc9,
- 1002: 		   {failed,{timetrap_timeout,{'$approx',2000}}}}},
- 1003:      {?eh,test_stats,{0,14,{0,0}}},
- 1004:      {?eh,tc_start,{timetrap_5_SUITE,tc10}},
- 1005:      {?eh,tc_done,{timetrap_5_SUITE,tc10,
- 1006: 		   {failed,{timetrap_timeout,{'$approx',1500}}}}},
- 1007:      {?eh,test_stats,{0,15,{0,0}}},
- 1008:      {?eh,tc_start,{timetrap_5_SUITE,tc11}},
- 1009:      {?eh,tc_done,{timetrap_5_SUITE,tc11,
- 1010: 		   {failed,{timetrap_timeout,{'$approx',1500}}}}},
- 1011:      {?eh,test_stats,{0,16,{0,0}}},
- 1012:      {?eh,tc_start,{timetrap_5_SUITE,tc12}},
- 1013:      {?eh,tc_done,{timetrap_5_SUITE,tc12,
- 1014: 		   {failed,{timetrap_timeout,{'$approx',1000}}}}},
- 1015:      {?eh,test_stats,{0,17,{0,0}}},
- 1016:      {?eh,tc_start,{timetrap_5_SUITE,tc13}},
- 1017:      {?eh,tc_done,{timetrap_5_SUITE,tc13,
- 1018: 		   {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1019:      {?eh,test_stats,{0,18,{0,0}}},
- 1020:      {?eh,tc_start,{timetrap_5_SUITE,tc14}},
- 1021:      {?eh,tc_done,{timetrap_5_SUITE,tc14,
- 1022: 		   {failed,{timetrap_timeout,{'$approx',1000}}}}},
- 1023:      {?eh,test_stats,{0,19,{0,0}}},
- 1024:      {?eh,tc_start,{timetrap_5_SUITE,end_per_suite}},
- 1025:      {?eh,tc_done,{timetrap_5_SUITE,end_per_suite,ok}},
- 1026: 
- 1027:      {?eh,tc_start,{timetrap_6_SUITE,init_per_suite}},
- 1028:      {?eh,tc_done,{timetrap_6_SUITE,init_per_suite,{user_timetrap_error,
- 1029: 					{kaboom,'_'}}}},
- 1030:      {?eh,tc_auto_skip,{timetrap_6_SUITE,tc0,
- 1031: 			{failed,{timetrap_6_SUITE,init_per_suite,
- 1032: 				 {user_timetrap_error,{kaboom,'_'}}}}}},
- 1033:      {?eh,test_stats,{0,19,{0,1}}},
- 1034:      {?eh,tc_auto_skip,{timetrap_6_SUITE,end_per_suite,
- 1035: 			{failed,{timetrap_6_SUITE,init_per_suite,
- 1036: 				 {user_timetrap_error,{kaboom,'_'}}}}}},
- 1037: 
- 1038:      {?eh,tc_start,{timetrap_7_SUITE,init_per_suite}},
- 1039:      {?eh,tc_done,{timetrap_7_SUITE,init_per_suite,ok}},
- 1040:      {?eh,tc_start,{timetrap_7_SUITE,tc0}},
- 1041:      {?eh,tc_done,{timetrap_7_SUITE,tc0,
- 1042: 		   {failed,{timetrap_timeout,{'$approx',7000}}}}},
- 1043:      {?eh,test_stats,{0,20,{0,1}}},
- 1044:      {?eh,tc_start,{timetrap_7_SUITE,tc1}},
- 1045:      {?eh,tc_done,{timetrap_7_SUITE,tc1,
- 1046: 		   {failed,{timetrap_timeout,{'$approx',2000}}}}},
- 1047:      {?eh,test_stats,{0,21,{0,1}}},
- 1048:      {?eh,tc_start,{timetrap_7_SUITE,tc2}},
- 1049:      {?eh,tc_done,{timetrap_7_SUITE,tc2,
- 1050: 		   {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1051:      {?eh,test_stats,{0,22,{0,1}}},
- 1052:      {?eh,tc_start,{timetrap_7_SUITE,tc3}},
- 1053:      {?eh,tc_done,{timetrap_7_SUITE,tc3,
- 1054: 		   {failed,{timetrap_timeout,{'$approx',7000}}}}},
- 1055:      {?eh,test_stats,{0,23,{0,1}}},
- 1056:      {?eh,tc_start,{timetrap_7_SUITE,end_per_suite}},
- 1057:      {?eh,tc_done,{timetrap_7_SUITE,end_per_suite,ok}},
- 1058:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1059:      {?eh,stop_logging,[]}
- 1060:     ];
- 1061: 
- 1062: test_events(timetrap_fun_group) ->
- 1063:     [
- 1064:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1065:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1066:      {?eh,start_info,{1,1,58}},
- 1067:      {?eh,tc_start,{timetrap_8_SUITE,init_per_suite}},
- 1068:      {?eh,tc_done,{timetrap_8_SUITE,init_per_suite,ok}},
- 1069: 
- 1070:      [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,g0,[]}}},
- 1071:       {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,g0,[]},ok}},
- 1072:       {?eh,tc_start,{timetrap_8_SUITE,tc0}},
- 1073:       {?eh,tc_done,{timetrap_8_SUITE,tc0,
- 1074: 		    {failed,{timetrap_timeout,{'$approx',1000}}}}},
- 1075:       {?eh,test_stats,{0,1,{0,0}}},
- 1076:       {?eh,tc_start,{timetrap_8_SUITE,tc2}},
- 1077:       {?eh,tc_done,{timetrap_8_SUITE,tc2,
- 1078: 		    {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1079:       {?eh,test_stats,{0,2,{0,0}}},
- 1080:       {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,g0,[]}}},
- 1081:       {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,g0,[]},ok}}],
- 1082: 
- 1083:      [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,g1,[]}}},
- 1084:       {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,g1,[]},ok}},
- 1085:       {?eh,tc_start,{timetrap_8_SUITE,tc0}},
- 1086:       {?eh,tc_done,{timetrap_8_SUITE,tc0,
- 1087: 		    {failed,{timetrap_timeout,{'$approx',1000}}}}},
- 1088:       {?eh,test_stats,{0,3,{0,0}}},
- 1089:       {?eh,tc_start,{timetrap_8_SUITE,tc2}},
- 1090:       {?eh,tc_done,{timetrap_8_SUITE,tc2,
- 1091: 		    {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1092:       {?eh,test_stats,{0,4,{0,0}}},
- 1093:       {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,g1,[]}}},
- 1094:       {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,g1,[]},ok}}],
- 1095: 
- 1096:      [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,g2,[]}}},
- 1097:       {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,g2,[]},ok}},
- 1098:       {?eh,tc_start,{timetrap_8_SUITE,tc1}},
- 1099:       {?eh,tc_done,{timetrap_8_SUITE,tc1,
- 1100: 		    {failed,{timetrap_timeout,{'$approx',1000}}}}},
- 1101:       {?eh,test_stats,{0,5,{0,0}}},
- 1102:       {?eh,tc_start,{timetrap_8_SUITE,tc2}},
- 1103:       {?eh,tc_done,{timetrap_8_SUITE,tc2,
- 1104: 		    {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1105:       {?eh,test_stats,{0,6,{0,0}}},
- 1106:       {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,g2,[]}}},
- 1107:       {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,g2,[]},ok}}],
- 1108: 
- 1109:      [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,g3,[]}}},
- 1110:       {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,g3,[]},ok}},
- 1111:       {?eh,tc_start,{timetrap_8_SUITE,tc4}},
- 1112:       {?eh,tc_done,{timetrap_8_SUITE,tc4,
- 1113: 		    {failed,{timetrap_timeout,{'$approx',2000}}}}},
- 1114:       {?eh,test_stats,{0,7,{0,0}}},
- 1115:       [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,g1,[]}}},
- 1116:        {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,g1,[]},ok}},
- 1117:        {?eh,tc_start,{timetrap_8_SUITE,tc0}},
- 1118:        {?eh,tc_done,{timetrap_8_SUITE,tc0,
- 1119: 		     {failed,{timetrap_timeout,{'$approx',1000}}}}},
- 1120:        {?eh,test_stats,{0,8,{0,0}}},
- 1121:        {?eh,tc_start,{timetrap_8_SUITE,tc2}},
- 1122:        {?eh,tc_done,{timetrap_8_SUITE,tc2,
- 1123: 		     {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1124:        {?eh,test_stats,{0,9,{0,0}}},
- 1125:        {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,g1,[]}}},
- 1126:        {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,g1,[]},ok}}],
- 1127:       [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,g2,[]}}},
- 1128:        {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,g2,[]},ok}},
- 1129:        {?eh,tc_start,{timetrap_8_SUITE,tc1}},
- 1130:        {?eh,tc_done,{timetrap_8_SUITE,tc1,
- 1131: 		     {failed,{timetrap_timeout,{'$approx',1000}}}}},
- 1132:        {?eh,test_stats,{0,10,{0,0}}},
- 1133:        {?eh,tc_start,{timetrap_8_SUITE,tc2}},
- 1134:        {?eh,tc_done,{timetrap_8_SUITE,tc2,
- 1135: 		     {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1136:        {?eh,test_stats,{0,11,{0,0}}},
- 1137:        {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,g2,[]}}},
- 1138:        {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,g2,[]},ok}}],
- 1139:       {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,g3,[]}}},
- 1140:       {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,g3,[]},ok}}],
- 1141: 
- 1142:      [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,g4,[]}}},
- 1143:       {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,g4,[]},
- 1144: 		    {user_timetrap_error,{kaboom,'_'}}}},
- 1145:       {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc0,g4},
- 1146: 			 {failed,{timetrap_8_SUITE,init_per_group,
- 1147: 				  {user_timetrap_error,{kaboom,'_'}}}}}},
- 1148:       {?eh,test_stats,{0,11,{0,1}}},
- 1149:       {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc2,g4},
- 1150: 			 {failed,{timetrap_8_SUITE,init_per_group,
- 1151: 				  {user_timetrap_error,{kaboom,'_'}}}}}},
- 1152:       {?eh,test_stats,{0,11,{0,2}}},
- 1153:       {?eh,tc_auto_skip,{timetrap_8_SUITE,{end_per_group,g4},
- 1154: 			 {failed,{timetrap_8_SUITE,init_per_group,
- 1155: 				  {user_timetrap_error,{kaboom,'_'}}}}}}],
- 1156: 
- 1157:      [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,g5,[]}}},
- 1158:       {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,g5,[]},
- 1159: 		    {user_timetrap_error,{kaboom,'_'}}}},
- 1160:       {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc0,g5},
- 1161: 			 {failed,{timetrap_8_SUITE,init_per_group,
- 1162: 				  {user_timetrap_error,{kaboom,'_'}}}}}},
- 1163:       {?eh,test_stats,{0,11,{0,3}}},
- 1164:       {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc2,g5},
- 1165: 			 {failed,{timetrap_8_SUITE,init_per_group,
- 1166: 				  {user_timetrap_error,{kaboom,'_'}}}}}},
- 1167:       {?eh,test_stats,{0,11,{0,4}}},
- 1168:       {?eh,tc_auto_skip,{timetrap_8_SUITE,{end_per_group,g5},
- 1169: 			 {failed,{timetrap_8_SUITE,init_per_group,
- 1170: 				  {user_timetrap_error,{kaboom,'_'}}}}}}],
- 1171: 
- 1172:      [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,g6,[]}}},
- 1173:       {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,g6,[]},
- 1174: 		    {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1175:       {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc0,g6},
- 1176: 			 {failed,{timetrap_8_SUITE,init_per_group,
- 1177: 				  {timetrap_timeout,'_'}}}}},
- 1178:       {?eh,test_stats,{0,11,{0,5}}},
- 1179:       {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc2,g6},
- 1180: 			 {failed,{timetrap_8_SUITE,init_per_group,
- 1181: 				  {timetrap_timeout,'_'}}}}},
- 1182:       {?eh,test_stats,{0,11,{0,6}}},
- 1183:       {?eh,tc_auto_skip,{timetrap_8_SUITE,{end_per_group,g6},
- 1184: 			 {failed,{timetrap_8_SUITE,init_per_group,
- 1185: 				  {timetrap_timeout,'_'}}}}}],
- 1186: 
- 1187:      [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,g7,[]}}},
- 1188:       {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,g7,[]},ok}},
- 1189:       {?eh,tc_start,{timetrap_8_SUITE,tc5}},
- 1190:       {?eh,tc_done,{timetrap_8_SUITE,tc5,ok}},
- 1191:       {?eh,test_stats,{1,11,{0,6}}},
- 1192:       {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,g7,[]}}},
- 1193:       {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,g7,[]},
- 1194: 		    {user_timetrap_error,{kaboom,'_'}}}}],
- 1195: 
- 1196:      [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,g8,[]}}},
- 1197:       {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,g8,[]},ok}},
- 1198:       {?eh,tc_start,{timetrap_8_SUITE,tc5}},
- 1199:       {?eh,tc_done,{timetrap_8_SUITE,tc5,ok}},
- 1200:       {?eh,test_stats,{2,11,{0,6}}},
- 1201:       {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,g8,[]}}},
- 1202:       {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,g8,[]},
- 1203: 		    {failed,{timetrap_timeout,{'$approx',500}}}}}],
- 1204: 
- 1205:      [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,g9,[]}}},
- 1206:       {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,g9,[]},ok}},
- 1207:       {?eh,tc_start,{timetrap_8_SUITE,tc5}},
- 1208:       {?eh,tc_done,{timetrap_8_SUITE,tc5,ok}},
- 1209:       {?eh,test_stats,{3,11,{0,6}}},
- 1210:       {?eh,tc_start,{timetrap_8_SUITE,tc0}},
- 1211:       {?eh,tc_done,{timetrap_8_SUITE,tc0,
- 1212: 		    {user_timetrap_error,{kaboom,'_'}}}},
- 1213:       {?eh,test_stats,{3,12,{0,6}}},
- 1214:       {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,g9,[]}}},
- 1215:       {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,g9,[]},ok}}],
- 1216: 
- 1217:      [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,g10,[]}}},
- 1218:       {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,g10,[]},ok}},
- 1219:       {?eh,tc_start,{timetrap_8_SUITE,tc0}},
- 1220:       {?eh,tc_done,{timetrap_8_SUITE,tc0,
- 1221: 		    {user_timetrap_error,{kaboom,'_'}}}},
- 1222:       {?eh,test_stats,{3,13,{0,6}}},
- 1223:       {?eh,tc_start,{timetrap_8_SUITE,tc5}},
- 1224:       {?eh,tc_done,{timetrap_8_SUITE,tc5,ok}},
- 1225:       {?eh,test_stats,{4,13,{0,6}}},
- 1226:       {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,g10,[]}}},
- 1227:       {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,g10,[]},ok}}],
- 1228: 
- 1229:      [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,g11,[]}}},
- 1230:       {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,g11,[]},ok}},
- 1231:       {?eh,tc_start,{timetrap_8_SUITE,tc3}},
- 1232:       {?eh,tc_done,{timetrap_8_SUITE,tc3,
- 1233: 		    {failed,{timetrap_timeout,{'$approx',4000}}}}},
- 1234:       {?eh,test_stats,{4,14,{0,6}}},
- 1235:       {?eh,tc_start,{timetrap_8_SUITE,tc2}},
- 1236:       {?eh,tc_done,{timetrap_8_SUITE,tc2,
- 1237: 		    {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1238:       {?eh,test_stats,{4,15,{0,6}}},
- 1239:       {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,g11,[]}}},
- 1240:       {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,g11,[]},ok}}],
- 1241: 
- 1242:      {parallel,
- 1243:       [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,pg0,[parallel]}}},
- 1244:        {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,pg0,[parallel]},ok}},
- 1245:        {?eh,tc_start,{timetrap_8_SUITE,tc0}},
- 1246:        {?eh,tc_done,{timetrap_8_SUITE,tc0,
- 1247: 		     {failed,{timetrap_timeout,{'$approx',1000}}}}},
- 1248:        {?eh,test_stats,{4,16,{0,6}}},
- 1249:        {?eh,tc_start,{timetrap_8_SUITE,tc2}},
- 1250:        {?eh,tc_done,{timetrap_8_SUITE,tc2,
- 1251: 		     {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1252:        {?eh,test_stats,{4,17,{0,6}}},
- 1253:        {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,pg0,[parallel]}}},
- 1254:        {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,pg0,[parallel]},ok}}]},
- 1255: 
- 1256:      {parallel,
- 1257:       [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,pg1,[parallel]}}},
- 1258:        {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,pg1,[parallel]},ok}},
- 1259:        {?eh,tc_start,{timetrap_8_SUITE,tc0}},
- 1260:        {?eh,tc_done,{timetrap_8_SUITE,tc0,
- 1261: 		     {failed,{timetrap_timeout,{'$approx',1000}}}}},
- 1262:        {?eh,test_stats,{4,18,{0,6}}},
- 1263:        {?eh,tc_start,{timetrap_8_SUITE,tc2}},
- 1264:        {?eh,tc_done,{timetrap_8_SUITE,tc2,
- 1265: 		     {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1266:        {?eh,test_stats,{4,19,{0,6}}},
- 1267:        {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,pg1,[parallel]}}},
- 1268:        {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,pg1,[parallel]},ok}}]},
- 1269: 
- 1270:      {parallel,
- 1271:       [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,pg2,[parallel]}}},
- 1272:        {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,pg2,[parallel]},ok}},
- 1273:        {?eh,tc_start,{timetrap_8_SUITE,tc1}},
- 1274:        {?eh,tc_done,{timetrap_8_SUITE,tc1,
- 1275: 		     {failed,{timetrap_timeout,{'$approx',1000}}}}},
- 1276:        {?eh,test_stats,{4,20,{0,6}}},
- 1277:        {?eh,tc_start,{timetrap_8_SUITE,tc2}},
- 1278:        {?eh,tc_done,{timetrap_8_SUITE,tc2,
- 1279: 		     {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1280:        {?eh,test_stats,{4,21,{0,6}}},
- 1281:        {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,pg2,[parallel]}}},
- 1282:        {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,pg2,[parallel]},ok}}]},
- 1283: 
- 1284:      {parallel,
- 1285:       [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,pg3,[parallel]}}},
- 1286:        {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,pg3,[parallel]},ok}},
- 1287:        {?eh,tc_start,{timetrap_8_SUITE,tc4}},
- 1288:        {?eh,tc_done,{timetrap_8_SUITE,tc4,
- 1289: 		     {failed,{timetrap_timeout,{'$approx',2000}}}}},
- 1290:        {?eh,test_stats,{4,22,{0,6}}},
- 1291:        {parallel,
- 1292: 	[{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,pg1,[parallel]}}},
- 1293: 	 {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,pg1,[parallel]},
- 1294: 		       ok}},
- 1295: 	 {?eh,tc_start,{timetrap_8_SUITE,tc0}},
- 1296: 	 {?eh,tc_done,{timetrap_8_SUITE,tc0,
- 1297: 		       {failed,{timetrap_timeout,{'$approx',1000}}}}},
- 1298: 	 {?eh,test_stats,{4,23,{0,6}}},
- 1299: 	 {?eh,tc_start,{timetrap_8_SUITE,tc2}},
- 1300: 	 {?eh,tc_done,{timetrap_8_SUITE,tc2,
- 1301: 		       {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1302: 	 {?eh,test_stats,{4,24,{0,6}}},
- 1303: 	 {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,pg1,[parallel]}}},
- 1304: 	 {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,pg1,[parallel]},
- 1305: 		       ok}}]},
- 1306:        {parallel,
- 1307: 	[{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,pg2,[parallel]}}},
- 1308: 	 {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,pg2,[parallel]},
- 1309: 		       ok}},
- 1310: 	 {?eh,tc_start,{timetrap_8_SUITE,tc1}},
- 1311: 	 {?eh,tc_done,{timetrap_8_SUITE,tc1,
- 1312: 		       {failed,{timetrap_timeout,{'$approx',1000}}}}},
- 1313: 	 {?eh,test_stats,{4,25,{0,6}}},
- 1314: 	 {?eh,tc_start,{timetrap_8_SUITE,tc2}},
- 1315: 	 {?eh,tc_done,{timetrap_8_SUITE,tc2,
- 1316: 		       {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1317: 	 {?eh,test_stats,{4,26,{0,6}}},
- 1318: 	 {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,pg2,[parallel]}}},
- 1319: 	 {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,pg2,[parallel]},
- 1320: 		       ok}}]},
- 1321:        {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,pg3,[parallel]}}},
- 1322:        {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,pg3,[parallel]},ok}}]},
- 1323: 
- 1324:      {parallel,
- 1325:       [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,pg4,[parallel]}}},
- 1326:        {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,pg4,[parallel]},
- 1327: 		     {user_timetrap_error,{kaboom,'_'}}}},
- 1328:        {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc0,pg4},
- 1329: 			  {failed,{timetrap_8_SUITE,init_per_group,
- 1330: 				   {user_timetrap_error,{kaboom,'_'}}}}}},
- 1331:        {?eh,test_stats,{4,26,{0,7}}},
- 1332:        {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc2,pg4},
- 1333: 			  {failed,{timetrap_8_SUITE,init_per_group,
- 1334: 				   {user_timetrap_error,{kaboom,'_'}}}}}},
- 1335:        {?eh,test_stats,{4,26,{0,8}}},
- 1336:        {?eh,tc_auto_skip,{timetrap_8_SUITE,{end_per_group,pg4},
- 1337: 			  {failed,{timetrap_8_SUITE,init_per_group,
- 1338: 				   {user_timetrap_error,{kaboom,'_'}}}}}}]},
- 1339: 
- 1340:      {parallel,
- 1341:       [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,pg5,[parallel]}}},
- 1342:        {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,pg5,[parallel]},
- 1343: 		     {user_timetrap_error,{kaboom,'_'}}}},
- 1344:        {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc0,pg5},
- 1345: 			  {failed,{timetrap_8_SUITE,init_per_group,
- 1346: 				   {user_timetrap_error,{kaboom,'_'}}}}}},
- 1347:        {?eh,test_stats,{4,26,{0,9}}},
- 1348:        {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc2,pg5},
- 1349: 			  {failed,{timetrap_8_SUITE,init_per_group,
- 1350: 				   {user_timetrap_error,{kaboom,'_'}}}}}},
- 1351:        {?eh,test_stats,{4,26,{0,10}}},
- 1352:        {?eh,tc_auto_skip,{timetrap_8_SUITE,{end_per_group,pg5},
- 1353: 			  {failed,{timetrap_8_SUITE,init_per_group,
- 1354: 				   {user_timetrap_error,{kaboom,'_'}}}}}}]},
- 1355: 
- 1356:      {parallel,
- 1357:       [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,pg6,[parallel]}}},
- 1358:        {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,pg6,[parallel]},
- 1359: 		     {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1360:        {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc0,pg6},
- 1361: 			  {failed,{timetrap_8_SUITE,init_per_group,
- 1362: 				   {timetrap_timeout,'_'}}}}},
- 1363:        {?eh,test_stats,{4,26,{0,11}}},
- 1364:        {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc2,pg6},
- 1365: 			  {failed,{timetrap_8_SUITE,init_per_group,
- 1366: 				   {timetrap_timeout,'_'}}}}},
- 1367:        {?eh,test_stats,{4,26,{0,12}}},
- 1368:        {?eh,tc_auto_skip,{timetrap_8_SUITE,{end_per_group,pg6},
- 1369: 			  {failed,{timetrap_8_SUITE,init_per_group,
- 1370: 				   {timetrap_timeout,'_'}}}}}]},
- 1371: 
- 1372:      {parallel,
- 1373:       [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,pg7,[parallel]}}},
- 1374:        {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,pg7,[parallel]},ok}},
- 1375:        {?eh,tc_start,{timetrap_8_SUITE,tc5}},
- 1376:        {?eh,tc_done,{timetrap_8_SUITE,tc5,ok}},
- 1377:        {?eh,test_stats,{5,26,{0,12}}},
- 1378:        {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,pg7,[parallel]}}},
- 1379:        {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,pg7,[parallel]},
- 1380: 		     {user_timetrap_error,{kaboom,'_'}}}}]},
- 1381: 
- 1382:      {parallel,
- 1383:       [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,pg8,[parallel]}}},
- 1384:        {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,pg8,[parallel]},ok}},
- 1385:        {?eh,tc_start,{timetrap_8_SUITE,tc5}},
- 1386:        {?eh,tc_done,{timetrap_8_SUITE,tc5,ok}},
- 1387:        {?eh,test_stats,{6,26,{0,12}}},
- 1388:        {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,pg8,[parallel]}}},
- 1389:        {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,pg8,[parallel]},
- 1390: 		     {failed,{timetrap_timeout,{'$approx',500}}}}}]},
- 1391: 
- 1392:      {parallel,
- 1393:       [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,pg9,[parallel]}}},
- 1394:        {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,pg9,[parallel]},ok}},
- 1395:        {?eh,tc_start,{timetrap_8_SUITE,tc5}},
- 1396:        {?eh,tc_done,{timetrap_8_SUITE,tc5,ok}},
- 1397:        {?eh,tc_start,{timetrap_8_SUITE,tc0}},
- 1398:        {?eh,tc_done,{timetrap_8_SUITE,tc0,
- 1399: 		     {user_timetrap_error,{kaboom,'_'}}}},
- 1400:        %% Due to parallelism only checking final test stat in group
- 1401:        {?eh,test_stats,{7,27,{0,12}}},
- 1402:        {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,pg9,[parallel]}}},
- 1403:        {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,pg9,[parallel]},ok}}]},
- 1404: 
- 1405:      {parallel,
- 1406:       [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,pg10,[parallel]}}},
- 1407:        {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,pg10,[parallel]},ok}},
- 1408:        {?eh,tc_start,{timetrap_8_SUITE,tc0}},
- 1409:        {?eh,tc_done,{timetrap_8_SUITE,tc0,
- 1410: 		     {user_timetrap_error,{kaboom,'_'}}}},
- 1411:        {?eh,tc_start,{timetrap_8_SUITE,tc5}},
- 1412:        {?eh,tc_done,{timetrap_8_SUITE,tc5,ok}},
- 1413:        %% Due to parallelism only checking final test stat in group
- 1414:        {?eh,test_stats,{8,28,{0,12}}},
- 1415:        {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,pg10,[parallel]}}},
- 1416:        {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,pg10,[parallel]},ok}}]},
- 1417: 
- 1418:      {parallel,
- 1419:       [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,pg11,[parallel]}}},
- 1420:        {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,pg11,[parallel]},ok}},
- 1421:        {?eh,tc_start,{timetrap_8_SUITE,tc3}},
- 1422:        {?eh,tc_done,{timetrap_8_SUITE,tc3,
- 1423: 		     {failed,{timetrap_timeout,{'$approx',4000}}}}},
- 1424:        {?eh,test_stats,{8,29,{0,12}}},
- 1425:        {?eh,tc_start,{timetrap_8_SUITE,tc2}},
- 1426:        {?eh,tc_done,{timetrap_8_SUITE,tc2,
- 1427: 		     {failed,{timetrap_timeout,{'$approx',500}}}}},
- 1428:        {?eh,test_stats,{8,30,{0,12}}},
- 1429:        {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,pg11,[parallel]}}},
- 1430:        {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,pg11,[parallel]},ok}}]},
- 1431: 
- 1432:      [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,sg1,[sequence]}}},
- 1433:       {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,sg1,[sequence]},ok}},
- 1434:       {?eh,tc_start,{timetrap_8_SUITE,tc5}},
- 1435:       {?eh,tc_done,{timetrap_8_SUITE,tc5,ok}},
- 1436:       {?eh,test_stats,{9,30,{0,12}}},
- 1437:       {?eh,tc_start,{timetrap_8_SUITE,tc0}},
- 1438:       {?eh,tc_done,{timetrap_8_SUITE,tc0,
- 1439: 		    {user_timetrap_error,{kaboom,'_'}}}},
- 1440:       {?eh,test_stats,{9,31,{0,12}}},
- 1441:       {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc1,sg1},
- 1442: 			 {failed,{timetrap_8_SUITE,tc0}}}},
- 1443:       {?eh,test_stats,{9,31,{0,13}}},
- 1444:       {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc2,sg1},
- 1445: 			 {failed,{timetrap_8_SUITE,tc0}}}},
- 1446:       {?eh,test_stats,{9,31,{0,14}}},
- 1447:        {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,sg1,[sequence]}}},
- 1448:        {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,sg1,[sequence]},ok}}],
- 1449: 
- 1450:      [{?eh,tc_start,{timetrap_8_SUITE,{init_per_group,sg2,[sequence]}}},
- 1451:       {?eh,tc_done,{timetrap_8_SUITE,{init_per_group,sg2,[sequence]},ok}},
- 1452:       {?eh,tc_start,{timetrap_8_SUITE,tc5}},
- 1453:       {?eh,tc_done,{timetrap_8_SUITE,tc5,ok}},
- 1454:       {?eh,test_stats,{10,31,{0,14}}},
- 1455:       {?eh,tc_start,{timetrap_8_SUITE,tc0}},
- 1456:       {?eh,tc_done,{timetrap_8_SUITE,tc0,
- 1457: 		    {failed,{timetrap_timeout,{'$approx',1000}}}}},
- 1458:       {?eh,test_stats,{10,32,{0,14}}},
- 1459:       {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc1,sg2},
- 1460: 			 {failed,{timetrap_8_SUITE,tc0}}}},
- 1461:       {?eh,test_stats,{10,32,{0,15}}},
- 1462:       {?eh,tc_auto_skip,{timetrap_8_SUITE,{tc2,sg2},
- 1463: 			 {failed,{timetrap_8_SUITE,tc0}}}},
- 1464:       {?eh,test_stats,{10,32,{0,16}}},
- 1465:       {?eh,tc_start,{timetrap_8_SUITE,{end_per_group,sg2,[sequence]}}},
- 1466:       {?eh,tc_done,{timetrap_8_SUITE,{end_per_group,sg2,[sequence]},ok}}],
- 1467: 
- 1468:      {?eh,tc_start,{timetrap_8_SUITE,end_per_suite}},
- 1469:      {?eh,tc_done,{timetrap_8_SUITE,end_per_suite,ok}},
- 1470:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1471:      {?eh,stop_logging,[]}
- 1472:     ];
- 1473: 
- 1474: test_events(timetrap_with_float_mult) ->
- 1475:     [
- 1476:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1477:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1478:      {?eh,start_info,{1,1,1}},
- 1479:      {?eh,tc_start,{timetrap_9_SUITE,init_per_suite}},
- 1480:      {?eh,tc_done,{timetrap_9_SUITE,init_per_suite,ok}},
- 1481:      {?eh,tc_start,{timetrap_9_SUITE,tc0}},
- 1482:      {?eh,tc_done,
- 1483:       {timetrap_9_SUITE,tc0,{failed,{timetrap_timeout,1500}}}},
- 1484:      {?eh,test_stats,{0,1,{0,0}}},
- 1485:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1486:      {?eh,stop_logging,[]}
- 1487:     ];
- 1488: 
- 1489: test_events(misc_errors) ->
- 1490:     [
- 1491:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1492:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1493:      {?eh,start_info,{1,1,9}},
- 1494:      {?eh,tc_start,{misc_error_1_SUITE,ct_fail_1}},
- 1495:      {?eh,tc_done,{misc_error_1_SUITE,ct_fail_1,
- 1496: 		   {failed,{error,{test_case_failed,{error,this_is_expected}}}}}},
- 1497:      {?eh,test_stats,{0,1,{0,0}}},
- 1498:      {?eh,tc_start,{misc_error_1_SUITE,ct_fail_2}},
- 1499:      {?eh,tc_done,{misc_error_1_SUITE,ct_fail_2,
- 1500: 		   {failed,{error,{test_case_failed,"this_is_expected"}}}}},
- 1501:      {?eh,test_stats,{0,2,{0,0}}},
- 1502:      {?eh,tc_start,{misc_error_1_SUITE,ct_fail_3}},
- 1503:      {?eh,tc_done,{misc_error_1_SUITE,ct_fail_3,
- 1504: 		   {failed,{error,{test_case_failed,this_is_expected}}}}},
- 1505:      {?eh,test_stats,{0,3,{0,0}}},
- 1506:      {?eh,tc_start,{misc_error_1_SUITE,ts_fail_1}},
- 1507:      {?eh,tc_done,{misc_error_1_SUITE,ts_fail_1,
- 1508: 		   {failed,{error,{suite_failed,this_is_expected}}}}},
- 1509:      {?eh,test_stats,{0,4,{0,0}}},
- 1510:      {?eh,tc_start,{misc_error_1_SUITE,ts_fail_2}},
- 1511:      {?eh,tc_done,{misc_error_1_SUITE,ts_fail_2,
- 1512: 		   {failed,{error,{suite_failed,this_is_expected}}}}},
- 1513:      {?eh,test_stats,{0,5,{0,0}}},
- 1514:      {?eh,tc_start,{misc_error_1_SUITE,killed_by_signal_1}},
- 1515:      {?eh,tc_done,{misc_error_1_SUITE,killed_by_signal_1,
- 1516: 		   {failed,{'EXIT',i_die_now}}}},
- 1517:      {?eh,test_stats,{0,6,{0,0}}},
- 1518:      {?eh,tc_start,{misc_error_1_SUITE,killed_by_signal_2}},
- 1519:      {?eh,tc_done,{misc_error_1_SUITE,killed_by_signal_2,
- 1520: 		   {failed,testcase_aborted_or_killed}}},
- 1521:      {parallel,
- 1522:       [{?eh,tc_start,{misc_error_1_SUITE,p1}},
- 1523:        {?eh,tc_done,{misc_error_1_SUITE,p1,ok}},
- 1524:        {?eh,tc_start,{misc_error_1_SUITE,p2}},
- 1525:        {?eh,tc_done,{misc_error_1_SUITE,p2,ok}}]},
- 1526:      {?eh,test_stats,{2,7,{0,0}}},
- 1527:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1528:      {?eh,stop_logging,[]}
- 1529:     ];
- 1530: 
- 1531: test_events(config_restored) ->
- 1532:     [
- 1533:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1534:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1535:      {?eh,start_info,{1,1,4}},
- 1536:      {?eh,tc_start,{config_restored_SUITE,init_per_suite}},
- 1537:      {?eh,tc_done,{config_restored_SUITE,init_per_suite,ok}},
- 1538:      {?eh,tc_start,{config_restored_SUITE,to_tc}},
- 1539:      {?eh,cth,{verify_config,post_end_per_testcase,{to_tc,diff_ok}}},
- 1540:      {?eh,tc_done,
- 1541:       {config_restored_SUITE,to_tc,{failed,{timetrap_timeout,1000}}}},
- 1542:      {?eh,test_stats,{0,1,{0,0}}},
- 1543:      {?eh,tc_start,{config_restored_SUITE,exit_tc}},
- 1544:      {?eh,cth,{verify_config,post_end_per_testcase,{exit_tc,diff_ok}}},
- 1545:      {?eh,tc_done,{config_restored_SUITE,exit_tc,
- 1546: 		   {failed,{error,{test_case_failed,"Goodbye!"}}}}},
- 1547:      {?eh,test_stats,{0,2,{0,0}}},
- 1548:      [{?eh,tc_start,{config_restored_SUITE,{init_per_group,g1,[]}}},
- 1549:       {?eh,tc_start,{config_restored_SUITE,to_tc}},
- 1550:       {?eh,cth,{verify_config,post_end_per_testcase,{to_tc,diff_ok}}},
- 1551:       {?eh,tc_done,
- 1552:        {config_restored_SUITE,to_tc,{failed,{timetrap_timeout,1000}}}},
- 1553:       {?eh,test_stats,{0,3,{0,0}}},
- 1554:       {?eh,tc_start,{config_restored_SUITE,exit_tc}},
- 1555:       {?eh,cth,{verify_config,post_end_per_testcase,{exit_tc,diff_ok}}},
- 1556:       {?eh,tc_done,{config_restored_SUITE,exit_tc,
- 1557: 		    {failed,{error,{test_case_failed,"Goodbye!"}}}}},
- 1558:       {?eh,test_stats,{0,4,{0,0}}},
- 1559:       {?eh,tc_start,{config_restored_SUITE,{end_per_group,g1,[]}}},
- 1560:       {?eh,tc_done,{config_restored_SUITE,{end_per_group,g1,[]},ok}}],
- 1561:      {?eh,tc_start,{config_restored_SUITE,end_per_suite}},
- 1562:      {?eh,tc_done,{config_restored_SUITE,end_per_suite,ok}},
- 1563:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1564:      {?eh,stop_logging,[]}
- 1565:     ];
- 1566: 
- 1567: test_events(config_func_errors) ->
- 1568:     [
- 1569:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1570:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1571:      {?eh,start_info,{1,1,4}},
- 1572:      {?eh,tc_start,{config_func_error_1_SUITE,init_per_suite}},
- 1573:      {?eh,tc_done,{config_func_error_1_SUITE,init_per_suite,ok}},
- 1574: 
- 1575:      {?eh,tc_start,{config_func_error_1_SUITE,exit_in_iptc}},
- 1576:      {?eh,tc_done,{config_func_error_1_SUITE,exit_in_iptc,'_'}},
- 1577:      {?eh,test_stats,{0,0,{0,1}}},
- 1578: 
- 1579:      {?eh,tc_start,{config_func_error_1_SUITE,exit_in_eptc}},
- 1580:      {?eh,tc_done,{config_func_error_1_SUITE,exit_in_eptc,'_'}},
- 1581:      {?eh,test_stats,{1,0,{0,1}}},
- 1582: 
- 1583:      [{?eh,tc_start,{config_func_error_1_SUITE,{init_per_group,g1,[]}}},
- 1584:       {?eh,tc_done,{config_func_error_1_SUITE,{init_per_group,g1,[]},ok}},
- 1585:       {?eh,tc_start,{config_func_error_1_SUITE,exit_in_iptc}},
- 1586:       {?eh,tc_done,{config_func_error_1_SUITE,exit_in_iptc,'_'}},
- 1587:       {?eh,test_stats,{1,0,{0,2}}},
- 1588:       {?eh,tc_start,{config_func_error_1_SUITE,{end_per_group,g1,[]}}},
- 1589:       {?eh,tc_done,{config_func_error_1_SUITE,{end_per_group,g1,[]},ok}}],
- 1590: 
- 1591:      [{?eh,tc_start,{config_func_error_1_SUITE,{init_per_group,g2,[]}}},
- 1592:       {?eh,tc_done,{config_func_error_1_SUITE,{init_per_group,g2,[]},ok}},
- 1593:       {?eh,tc_start,{config_func_error_1_SUITE,exit_in_eptc}},
- 1594:       {?eh,tc_done,{config_func_error_1_SUITE,exit_in_eptc,'_'}},
- 1595:       {?eh,test_stats,{2,0,{0,2}}},
- 1596:       {?eh,tc_start,{config_func_error_1_SUITE,{end_per_group,g2,[]}}},
- 1597:       {?eh,tc_done,{config_func_error_1_SUITE,{end_per_group,g2,[]},ok}}],
- 1598: 
- 1599:      {?eh,tc_start,{config_func_error_1_SUITE,end_per_suite}},
- 1600:      {?eh,tc_done,{config_func_error_1_SUITE,end_per_suite,ok}},
- 1601:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1602:      {?eh,stop_logging,[]}
- 1603:     ].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_event_handler_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_event_handler_suite.src.html deleted file mode 100644 index f4ad3ee567b17..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_event_handler_suite.src.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_event_handler_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2008-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_event_handler_SUITE.erl
-   23: %%%
-   24: %%% Description: This suite will install event handlers and run
-   25: %%% some simple tests to check that events are generated according
-   26: %%% to the specification (see Event Handling in CT User's Guide).
-   27: %%%-------------------------------------------------------------------
-   28: -module(ct_event_handler_SUITE).
-   29: 
-   30: -compile(export_all).
-   31: 
-   32: -include_lib("common_test/include/ct.hrl").
-   33: -include_lib("common_test/src/ct_util.hrl").
-   34: 
-   35: %-include_lib("common_test/include/ct_event.hrl").
-   36: 
-   37: %%--------------------------------------------------------------------
-   38: %% TEST SERVER CALLBACK FUNCTIONS
-   39: %%--------------------------------------------------------------------
-   40: 
-   41: init_per_suite(Config) ->
-   42:     DataDir = ?config(data_dir, Config),
-   43:     PrivDir = ?config(priv_dir, Config),
-   44: 
-   45:     EH = filename:join(DataDir, "eh_A.erl"),
-   46:     CResult = compile:file(EH, [verbose,report,{outdir,PrivDir}]),
-   47:     test_server:format("~s compilation result: ~p~n", [EH,CResult]),
-   48: 
-   49:     Config1 = ct_test_support:init_per_suite(Config, 0),
-   50:     Config1.
-   51: 
-   52: end_per_suite(Config) ->
-   53:     ct_test_support:end_per_suite(Config).
-   54: 
-   55: init_per_testcase(TestCase, Config) ->
-   56:     ct_test_support:init_per_testcase(TestCase, Config).
-   57: 
-   58: end_per_testcase(TestCase, Config) ->
-   59:     ct_test_support:end_per_testcase(TestCase, Config).
-   60: 
-   61: suite() -> [{ct_hooks,[ts_install_cth]}].
-   62: 
-   63: all() -> 
-   64:     [start_stop, results, event_mgrs].
-   65: 
-   66: groups() -> 
-   67:     [].
-   68: 
-   69: init_per_group(_GroupName, Config) ->
-   70:     Config.
-   71: 
-   72: end_per_group(_GroupName, Config) ->
-   73: 	Config.
-   74: 
-   75: 
-   76: 
-   77: %%--------------------------------------------------------------------
-   78: %% TEST CASES
-   79: %%--------------------------------------------------------------------
-   80: 
-   81: start_stop(doc) -> 
-   82:     [];
-   83: 
-   84: start_stop(suite) -> 
-   85:     [];
-   86: 
-   87: start_stop(Config) when is_list(Config) -> 
-   88:     DataDir = ?config(data_dir, Config),
-   89: 
-   90:     TestObj = filename:join(DataDir, "event_handling_1"),
-   91:     Suite1 = filename:join(TestObj, "test/eh_11_SUITE"),
-   92:     Opts0 = ct_test_support:get_opts(Config),
-   93: 
-   94:     Level = ?config(trace_level, Config),
-   95:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-   96: 
-   97:     Opts = Opts0 ++ [{suite,Suite1},{testcase,tc1},
-   98: 		     {event_handler,{eh_A,EvHArgs}}],
-   99: 
-  100:     ERPid = ct_test_support:start_event_receiver(Config),
-  101: 
-  102:     ok = ct_test_support:run(Opts, Config),
-  103:     
-  104:     Events = ct_test_support:get_events(ERPid, Config),    
-  105: 
-  106:     ct_test_support:log_events(start_stop, 
-  107: 			       ct_test_support:reformat(Events, eh_A),
-  108: 			       ?config(priv_dir, Config),
-  109: 			       Opts),
-  110:     
-  111:     TestEvents =
-  112: 	[{eh_A,start_logging,{'DEF','RUNDIR'}},
-  113: 	 {eh_A,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  114: 	 {eh_A,start_info,{1,1,1}},
-  115: 	 {eh_A,tc_start,{eh_11_SUITE,init_per_suite}},
-  116: 	 {eh_A,tc_done,{eh_11_SUITE,init_per_suite,ok}},
-  117: 	 {eh_A,tc_start,{eh_11_SUITE,tc1}},
-  118: 	 {eh_A,tc_done,{eh_11_SUITE,tc1,ok}},
-  119: 	 {eh_A,test_stats,{1,0,{0,0}}},
-  120: 	 {eh_A,tc_start,{eh_11_SUITE,end_per_suite}},
-  121: 	 {eh_A,tc_done,{eh_11_SUITE,end_per_suite,ok}},
-  122: 	 {eh_A,test_done,{'DEF','STOP_TIME'}},
-  123: 	 {eh_A,stop_logging,[]}],
-  124: 
-  125:     ok = ct_test_support:verify_events(TestEvents++TestEvents, Events, Config).
-  126: 
-  127: 
-  128: results(doc) -> 
-  129:     [];
-  130: 
-  131: results(suite) -> 
-  132:     [];
-  133: 
-  134: results(Config) when is_list(Config) -> 
-  135:     DataDir = ?config(data_dir, Config),
-  136: 
-  137:     TestObj = filename:join(DataDir, "event_handling_1"),
-  138:     Suite1 = filename:join(TestObj, "test/eh_11_SUITE"),
-  139:     Opts0 = ct_test_support:get_opts(Config),
-  140: 
-  141:     Level = ?config(trace_level, Config),
-  142:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  143: 
-  144:     Opts = Opts0 ++ [{suite,Suite1},
-  145: 		     {event_handler,{eh_A,EvHArgs}}],
-  146: 
-  147:     ERPid = ct_test_support:start_event_receiver(Config),
-  148: 
-  149:     ok = ct_test_support:run(Opts, Config),
-  150:     
-  151:     Events = ct_test_support:get_events(ERPid, Config),
-  152:     
-  153:     ct_test_support:log_events(results, 
-  154: 			       ct_test_support:reformat(Events, eh_A),
-  155: 			       ?config(priv_dir, Config),
-  156: 			       Opts),
-  157: 
-  158:     TestEvents =
-  159: 	[{eh_A,start_logging,{'DEF','RUNDIR'}},
-  160: 	 {eh_A,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  161: 	 {eh_A,start_info,{1,1,5}},
-  162: 	 {eh_A,tc_start,{eh_11_SUITE,init_per_suite}},
-  163: 	 {eh_A,tc_done,{eh_11_SUITE,init_per_suite,ok}},
-  164: 	 [{eh_A,tc_start,{eh_11_SUITE,{init_per_group,g1,[]}}},
-  165: 	  {eh_A,tc_done,{eh_11_SUITE,{init_per_group,g1,[]},ok}},
-  166: 	  {eh_A,tc_start,{eh_11_SUITE,tc1}},
-  167: 	  {eh_A,tc_done,{eh_11_SUITE,tc1,ok}},
-  168: 	  {eh_A,test_stats,{1,0,{0,0}}},
-  169: 	  {eh_A,tc_start,{eh_11_SUITE,tc2}},
-  170: 	  {eh_A,tc_done,{eh_11_SUITE,tc2,ok}},
-  171: 	  {eh_A,test_stats,{2,0,{0,0}}},
-  172: 	  {eh_A,tc_start,{eh_11_SUITE,tc3}},
-  173: 	  {eh_A,tc_done,{eh_11_SUITE,tc3,{skipped,"Skip"}}},
-  174: 	  {eh_A,test_stats,{2,0,{1,0}}},
-  175: 	  {eh_A,tc_start,{eh_11_SUITE,tc4}},
-  176: 	  {eh_A,tc_done,{eh_11_SUITE,tc4,{skipped,"Skipped"}}},
-  177: 	  {eh_A,test_stats,{2,0,{2,0}}},
-  178: 	  {eh_A,tc_start,{eh_11_SUITE,tc5}},
-  179: 	  {eh_A,tc_done,{eh_11_SUITE,tc5,{failed,{error,'Failing'}}}},
-  180: 	  {eh_A,test_stats,{2,1,{2,0}}},
-  181: 	  {eh_A,tc_start,{eh_11_SUITE,{end_per_group,g1,[]}}},
-  182: 	  {eh_A,tc_done,{eh_11_SUITE,{end_per_group,g1,[]},ok}}],
-  183: 	 {eh_A,tc_start,{eh_11_SUITE,end_per_suite}},
-  184: 	 {eh_A,tc_done,{eh_11_SUITE,end_per_suite,ok}},
-  185: 	 {eh_A,test_done,{'DEF','STOP_TIME'}},
-  186: 	 {eh_A,stop_logging,[]}],
-  187: 
-  188:     ok = ct_test_support:verify_events(TestEvents++TestEvents, Events, Config).
-  189: 
-  190: 
-  191: event_mgrs(_) ->
-  192:     ?CT_EVMGR_REF = ct:get_event_mgr_ref(),
-  193:     ?CT_MEVMGR_REF = ct_master:get_event_mgr_ref().
-  194: 
-  195: 
-  196: %%%-----------------------------------------------------------------
-  197: %%% HELP FUNCTIONS
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_gen_conn_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_gen_conn_suite.src.html deleted file mode 100644 index 353a9ded19509..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_gen_conn_suite.src.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_gen_conn_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2010-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_gen_conn_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test that the generic connection handling in CT works as expected.
-   26: %%%
-   27: %%% The suite used for the test is located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_gen_conn_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     ct_test_support:init_per_suite(Config).
-   49: 
-   50: end_per_suite(Config) ->
-   51:     ct_test_support:end_per_suite(Config).
-   52: 
-   53: init_per_testcase(TestCase, Config) ->
-   54:     ct_test_support:init_per_testcase(TestCase, Config).
-   55: 
-   56: end_per_testcase(TestCase, Config) ->
-   57:     ct_test_support:end_per_testcase(TestCase, Config).
-   58: 
-   59: suite() -> [{ct_hooks,[ts_install_cth]}].
-   60: 
-   61: all() -> 
-   62:     [handles_to_multi_conn_pids, handles_to_single_conn_pids,
-   63:      names_to_multi_conn_pids, names_to_single_conn_pids].
-   64: 
-   65: %%--------------------------------------------------------------------
-   66: %% TEST CASES
-   67: %%--------------------------------------------------------------------
-   68: handles_to_multi_conn_pids(Config) ->
-   69:     run_test(handles_to_multi_conn_pids, Config).
-   70: 
-   71: handles_to_single_conn_pids(Config) ->
-   72:     run_test(handles_to_single_conn_pids, Config).
-   73: 
-   74: names_to_multi_conn_pids(Config) ->
-   75:     run_test(names_to_multi_conn_pids, Config).
-   76: 
-   77: names_to_single_conn_pids(Config) ->
-   78:     run_test(names_to_single_conn_pids, Config).
-   79: 
-   80: %%%-----------------------------------------------------------------
-   81: %%% HELP FUNCTIONS
-   82: %%%-----------------------------------------------------------------
-   83: run_test(TestCase, Config) ->
-   84:     DataDir = ?config(data_dir, Config),
-   85:     {Opts,ERPid} = setup_env([{dir,DataDir},
-   86: 			      {suite,conn_SUITE},
-   87: 			      {testcase,TestCase},
-   88: 			      {config,filename:join(DataDir,"conn.conf")}],
-   89: 			     Config),
-   90:     ok = ct_test_support:run(Opts, Config),
-   91:     TestEvents = ct_test_support:get_events(ERPid, Config),
-   92:     ct_test_support:log_events(TestCase,
-   93: 			       reformat_events(TestEvents, ?eh),
-   94: 			       ?config(priv_dir, Config),
-   95: 			       Opts),
-   96:     ExpEvents = events_to_check(TestCase),
-   97:     ok = ct_test_support:verify_events(ExpEvents, TestEvents, Config).
-   98: 
-   99: setup_env(Test, Config) ->
-  100:     Opts0 = ct_test_support:get_opts(Config),
-  101:     Level = ?config(trace_level, Config),
-  102:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  103:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}} | Test],
-  104:     ERPid = ct_test_support:start_event_receiver(Config),
-  105:     {Opts,ERPid}.
-  106: 
-  107: reformat_events(Events, EH) ->
-  108:     ct_test_support:reformat(Events, EH).
-  109: 
-  110: %%%-----------------------------------------------------------------
-  111: %%% TEST EVENTS
-  112: %%%-----------------------------------------------------------------
-  113: events_to_check(Test) ->
-  114:     %% 2 tests (ct:run_test + script_start) is default
-  115:     events_to_check(Test, 2).
-  116: 
-  117: events_to_check(_, 0) ->
-  118:     [];
-  119: events_to_check(Test, N) ->
-  120:     test_events(Test) ++ events_to_check(Test, N-1).
-  121: 
-  122: test_events(Name) ->
-  123:     [
-  124:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  125:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  126:      {?eh,start_info,{1,1,1}},
-  127:      {?eh,tc_start,{conn_SUITE,init_per_suite}},
-  128:      {?eh,tc_done,{conn_SUITE,init_per_suite,ok}},
-  129:      {?eh,tc_start,{conn_SUITE,Name}},
-  130:      {?eh,tc_done,{conn_SUITE,Name,ok}},
-  131:      {?eh,test_stats,{1,0,{0,0}}},
-  132:      {?eh,tc_start,{conn_SUITE,end_per_suite}},
-  133:      {?eh,tc_done,{conn_SUITE,end_per_suite,ok}},
-  134:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  135:      {?eh,stop_logging,[]}
-  136:     ].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_group_info_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_group_info_suite.src.html deleted file mode 100644 index f5581fbf02df4..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_group_info_suite.src.html +++ /dev/null @@ -1,910 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_group_info_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_group_info_SUITE
-   23: %%%
-   24: %%% Description: 
-   25: %%% Test that the group info function works as expected with regards
-   26: %%% to timetraps and require (and default config values).
-   27: %%%
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_group_info_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     Config1 = ct_test_support:init_per_suite(Config),
-   49:     Config1.
-   50: 
-   51: end_per_suite(Config) ->
-   52:     ct_test_support:end_per_suite(Config).
-   53: 
-   54: init_per_testcase(TestCase, Config) ->
-   55:     ct_test_support:init_per_testcase(TestCase, Config).
-   56: 
-   57: end_per_testcase(TestCase, Config) ->
-   58:     ct_test_support:end_per_testcase(TestCase, Config).
-   59: 
-   60: suite() -> [{ct_hooks,[ts_install_cth]}].
-   61: 
-   62: all() -> 
-   63:     [
-   64:      timetrap_all,
-   65:      timetrap_group,
-   66:      timetrap_group_case,
-   67:      timetrap_all_no_ips,
-   68:      timetrap_all_no_ipg,
-   69:      require,
-   70:      require_default,
-   71:      require_no_ips,
-   72:      require_no_ipg
-   73:     ].
-   74: 
-   75: %%--------------------------------------------------------------------
-   76: %% TEST CASES
-   77: %%--------------------------------------------------------------------
-   78: 
-   79: %%%-----------------------------------------------------------------
-   80: %%% 
-   81: timetrap_all(Config) when is_list(Config) -> 
-   82:     DataDir = ?config(data_dir, Config),
-   83:     Suite = filename:join(DataDir, "group_timetrap_1_SUITE"),
-   84:     {Opts,ERPid} = setup([{suite,Suite},
-   85: 			  {label,timetrap_all}], Config),
-   86:     ok = execute(timetrap_all, Opts, ERPid, Config).
-   87: 
-   88: %%%-----------------------------------------------------------------
-   89: %%% 
-   90: timetrap_group(Config) when is_list(Config) -> 
-   91:     DataDir = ?config(data_dir, Config),
-   92:     Suite = filename:join(DataDir, "group_timetrap_1_SUITE"),
-   93:     {Opts,ERPid} = setup([{suite,Suite},{group,[g1,g3,g7]},
-   94: 			  {label,timetrap_group}], Config),
-   95:     ok = execute(timetrap_group, Opts, ERPid, Config).
-   96: 
-   97: %%%-----------------------------------------------------------------
-   98: %%% 
-   99: timetrap_group_case(Config) when is_list(Config) -> 
-  100:     DataDir = ?config(data_dir, Config),
-  101:     Suite = filename:join(DataDir, "group_timetrap_1_SUITE"),
-  102:     {Opts,ERPid} = setup([{suite,Suite},{group,g4},{testcase,t41},
-  103: 			  {label,timetrap_group_case}], Config),
-  104:     ok = execute(timetrap_group_case, Opts, ERPid, Config).
-  105: 
-  106: %%%-----------------------------------------------------------------
-  107: %%% 
-  108: timetrap_all_no_ips(Config) when is_list(Config) -> 
-  109:     DataDir = ?config(data_dir, Config),
-  110:     Suite = filename:join(DataDir, "group_timetrap_2_SUITE"),
-  111:     {Opts,ERPid} = setup([{suite,Suite},
-  112: 			  {label,timetrap_all_no_ips}], Config),
-  113:     ok = execute(timetrap_all_no_ips, Opts, ERPid, Config).
-  114: 
-  115: %%%-----------------------------------------------------------------
-  116: %%% 
-  117: timetrap_all_no_ipg(Config) when is_list(Config) -> 
-  118:     DataDir = ?config(data_dir, Config),
-  119:     Suite = filename:join(DataDir, "group_timetrap_3_SUITE"),
-  120:     {Opts,ERPid} = setup([{suite,Suite},
-  121: 			  {label,timetrap_all_no_ipg}], Config),
-  122:     ok = execute(timetrap_all_no_ipg, Opts, ERPid, Config).
-  123: 
-  124: %%%-----------------------------------------------------------------
-  125: %%% 
-  126: require(Config) when is_list(Config) -> 
-  127:     DataDir = ?config(data_dir, Config),
-  128:     Suite = filename:join(DataDir, "group_require_1_SUITE"),
-  129:     CfgFile = filename:join(DataDir, "vars.cfg"),
-  130:     {Opts,ERPid} = setup([{suite,Suite},{config,CfgFile},
-  131: 			  {label,require}], Config),
-  132:     ok = execute(require, Opts, ERPid, Config).
-  133: 
-  134: %%%-----------------------------------------------------------------
-  135: %%% 
-  136: require_default(Config) when is_list(Config) -> 
-  137:     DataDir = ?config(data_dir, Config),
-  138:     Suite = filename:join(DataDir, "group_require_1_SUITE"),
-  139:     {Opts,ERPid} = setup([{suite,Suite},
-  140: 			  {label,require_default}], Config),
-  141:     ok = execute(require_default, Opts, ERPid, Config).
-  142: 
-  143: %%%-----------------------------------------------------------------
-  144: %%% 
-  145: require_no_ips(Config) when is_list(Config) -> 
-  146:     DataDir = ?config(data_dir, Config),
-  147:     Suite = filename:join(DataDir, "group_require_2_SUITE"),
-  148:     CfgFile = filename:join(DataDir, "vars.cfg"),
-  149:     {Opts,ERPid} = setup([{suite,Suite},{config,CfgFile},
-  150: 			  {label,require_no_ips}], Config),
-  151:     ok = execute(require_no_ips, Opts, ERPid, Config).
-  152: 
-  153: %%%-----------------------------------------------------------------
-  154: %%% 
-  155: require_no_ipg(Config) when is_list(Config) -> 
-  156:     DataDir = ?config(data_dir, Config),
-  157:     Suite = filename:join(DataDir, "group_require_3_SUITE"),
-  158:     CfgFile = filename:join(DataDir, "vars.cfg"),
-  159:     {Opts,ERPid} = setup([{suite,Suite},{config,CfgFile},
-  160: 			  {label,require_no_ipg}], Config),
-  161:     ok = execute(require_no_ipg, Opts, ERPid, Config).
-  162: 
-  163: %%%-----------------------------------------------------------------
-  164: %%% HELP FUNCTIONS
-  165: %%%-----------------------------------------------------------------
-  166: 
-  167: setup(Test, Config) ->
-  168:     Opts0 = ct_test_support:get_opts(Config),
-  169:     Level = ?config(trace_level, Config),
-  170:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  171:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  172:     ERPid = ct_test_support:start_event_receiver(Config),
-  173:     {Opts,ERPid}.
-  174: 
-  175: execute(Name, Opts, ERPid, Config) ->
-  176:     ok = ct_test_support:run(Opts, Config),
-  177:     Events = ct_test_support:get_events(ERPid, Config),
-  178: 
-  179:     ct_test_support:log_events(Name, 
-  180: 			       reformat(Events, ?eh),
-  181: 			       ?config(priv_dir, Config),
-  182: 			       Opts),
-  183: 
-  184:     TestEvents = events_to_check(Name),
-  185:     ct_test_support:verify_events(TestEvents, Events, Config).
-  186: 
-  187: reformat(Events, EH) ->
-  188:     ct_test_support:reformat(Events, EH).
-  189: 
-  190: %%%-----------------------------------------------------------------
-  191: %%% TEST EVENTS
-  192: %%%-----------------------------------------------------------------
-  193: events_to_check(Test) ->
-  194:     %% 2 tests (ct:run_test + script_start) is default
-  195:     events_to_check(Test, 2).
-  196: 
-  197: events_to_check(_, 0) ->
-  198:     [];
-  199: events_to_check(Test, N) ->
-  200:     test_events(Test) ++ events_to_check(Test, N-1).
-  201: 
-  202: 
-  203: test_events(timetrap_all) ->
-  204:     [
-  205:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  206:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  207:      {?eh,start_info,{1,1,14}},
-  208:      {?eh,tc_done,{group_timetrap_1_SUITE,init_per_suite,ok}},
-  209: 
-  210:      {?eh,tc_done,{group_timetrap_1_SUITE,t1,{failed,{timetrap_timeout,1000}}}},
-  211: 
-  212:      [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g1,[]}}},
-  213:       {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g1,[]},ok}},
-  214:       {?eh,tc_done,{group_timetrap_1_SUITE,t11,{failed,{timetrap_timeout,500}}}},
-  215:       {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g1,[]}}},
-  216:       {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g1,[]},ok}}],
-  217: 
-  218:      [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g2,[]}}},
-  219:       {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g2,[]},ok}},
-  220:       {?eh,tc_done,{group_timetrap_1_SUITE,t21,{failed,{timetrap_timeout,1500}}}},
-  221:       {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g2,[]}}},
-  222:       {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g2,[]},ok}}],
-  223: 
-  224:      {?eh,tc_done,{group_timetrap_1_SUITE,t2,{failed,{timetrap_timeout,1000}}}},
-  225: 
-  226:      [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g3,[]}}},
-  227:       {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g3,[]},ok}},
-  228:       [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g4,[]}}},
-  229:        {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g4,[]},ok}},
-  230:        {?eh,tc_done,{group_timetrap_1_SUITE,t41,{failed,{timetrap_timeout,250}}}},
-  231:        {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g4,[]}}},
-  232:        {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g4,[]},ok}}],
-  233:       {?eh,tc_done,{group_timetrap_1_SUITE,t31,{failed,{timetrap_timeout,500}}}},
-  234:       [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g5,[]}}},
-  235:        {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g5,[]},ok}},
-  236:        {?eh,tc_done,{group_timetrap_1_SUITE,t51,{failed,{timetrap_timeout,1500}}}},
-  237:        {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g5,[]}}},
-  238:        {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g5,[]},ok}}],
-  239:       {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g3,[]}}},
-  240:       {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g3,[]},ok}}],
-  241: 
-  242:      {?eh,tc_done,{group_timetrap_1_SUITE,t3,{failed,{timetrap_timeout,250}}}},
-  243: 
-  244:      [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g6,[]}}},
-  245:       {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g6,[]},ok}},
-  246:       {?eh,tc_done,{group_timetrap_1_SUITE,t61,{failed,{timetrap_timeout,500}}}},
-  247:       {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g6,[]}}},
-  248:       {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g6,[]},ok}}],
-  249: 
-  250:      [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g7,[]}}},
-  251:       {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g7,[]},ok}},
-  252:       [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g8,[]}}},
-  253:        {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g8,[]},ok}},
-  254:        {?eh,tc_done,{group_timetrap_1_SUITE,t81,{failed,{timetrap_timeout,750}}}},
-  255:        {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g8,[]}}},
-  256:        {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g8,[]},ok}}],
-  257:       {?eh,tc_done,{group_timetrap_1_SUITE,t71,{failed,{timetrap_timeout,500}}}},
-  258:       [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g9,[]}}},
-  259:        {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g9,[]},ok}},
-  260:        {?eh,tc_done,{group_timetrap_1_SUITE,t91,{failed,{timetrap_timeout,250}}}},
-  261:        {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g9,[]}}},
-  262:        {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g9,[]},ok}}],
-  263:       {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g7,[]}}},
-  264:       {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g7,[]},ok}}],
-  265: 
-  266:      [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g10,[]}}},
-  267:       {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g10,[]},ok}},
-  268:       {?eh,tc_done,{group_timetrap_1_SUITE,t101,{failed,{timetrap_timeout,1000}}}},
-  269:       {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g10,[]}}},
-  270:       {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g10,[]},ok}}],
-  271: 
-  272:      [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g11,[]}}},
-  273:       {?eh,tc_done,{group_timetrap_1_SUITE,
-  274: 		    {init_per_group,g11,[]},
-  275: 		    {auto_skipped,{group0_failed,bad_return_value}}}},
-  276:       {?eh,tc_auto_skip,
-  277:        {group_timetrap_1_SUITE,{t111,g11},{group0_failed,bad_return_value}}},
-  278:       {?eh,test_stats,{0,13,{0,1}}},
-  279:       {?eh,tc_auto_skip,{group_timetrap_1_SUITE,
-  280: 			 {end_per_group,g11},
-  281: 			 {group0_failed,bad_return_value}}}],
-  282: 
-  283:      {?eh,tc_start,{group_timetrap_1_SUITE,end_per_suite}},
-  284:      {?eh,tc_done,{group_timetrap_1_SUITE,end_per_suite,ok}},
-  285: 
-  286:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  287:      {?eh,stop_logging,[]}
-  288:     ];
-  289: 
-  290: test_events(timetrap_group) ->
-  291:     [
-  292:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  293:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  294:      {?eh,start_info,{1,1,7}},
-  295:      {?eh,tc_done,{group_timetrap_1_SUITE,init_per_suite,ok}},
-  296:      [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g1,[]}}},
-  297:       {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g1,[]},ok}},
-  298:       {?eh,tc_done,{group_timetrap_1_SUITE,t11,{failed,{timetrap_timeout,500}}}},
-  299:       {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g1,[]}}},
-  300:       {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g1,[]},ok}}],
-  301: 
-  302:      [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g3,[]}}},
-  303:       {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g3,[]},ok}},
-  304:       [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g4,[]}}},
-  305:        {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g4,[]},ok}},
-  306:        {?eh,tc_done,{group_timetrap_1_SUITE,t41,{failed,{timetrap_timeout,250}}}},
-  307:        {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g4,[]}}},
-  308:        {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g4,[]},ok}}],
-  309:       {?eh,tc_done,{group_timetrap_1_SUITE,t31,{failed,{timetrap_timeout,500}}}},
-  310:       [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g5,[]}}},
-  311:        {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g5,[]},ok}},
-  312:        {?eh,tc_done,{group_timetrap_1_SUITE,t51,{failed,{timetrap_timeout,1500}}}},
-  313:        {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g5,[]}}},
-  314:        {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g5,[]},ok}}],
-  315:       {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g3,[]}}},
-  316:       {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g3,[]},ok}}],
-  317: 
-  318:      [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g7,[]}}},
-  319:       {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g7,[]},ok}},
-  320:       [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g8,[]}}},
-  321:        {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g8,[]},ok}},
-  322:        {?eh,tc_done,{group_timetrap_1_SUITE,t81,{failed,{timetrap_timeout,750}}}},
-  323:        {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g8,[]}}},
-  324:        {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g8,[]},ok}}],
-  325:       {?eh,tc_done,{group_timetrap_1_SUITE,t71,{failed,{timetrap_timeout,500}}}},
-  326:       [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g9,[]}}},
-  327:        {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g9,[]},ok}},
-  328:        {?eh,tc_done,{group_timetrap_1_SUITE,t91,{failed,{timetrap_timeout,250}}}},
-  329:        {?eh,test_stats,{0,7,{0,0}}},
-  330:        {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g9,[]}}},
-  331:        {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g9,[]},ok}}],
-  332:       {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g7,[]}}},
-  333:       {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g7,[]},ok}}],
-  334: 
-  335:      {?eh,tc_done,{group_timetrap_1_SUITE,end_per_suite,ok}},
-  336:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  337:      {?eh,stop_logging,[]}
-  338:     ];
-  339: 
-  340: test_events(timetrap_group_case) ->
-  341:     [
-  342:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  343:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  344:      {?eh,start_info,{1,1,1}},
-  345:      {?eh,tc_done,{group_timetrap_1_SUITE,init_per_suite,ok}},
-  346: 
-  347:      [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g3,[]}}},
-  348:       {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g3,[]},ok}},
-  349:       [{?eh,tc_start,{group_timetrap_1_SUITE,{init_per_group,g4,[]}}},
-  350:        {?eh,tc_done,{group_timetrap_1_SUITE,{init_per_group,g4,[]},ok}},
-  351:        {?eh,tc_done,{group_timetrap_1_SUITE,t41,{failed,{timetrap_timeout,250}}}},
-  352:        {?eh,test_stats,{0,1,{0,0}}},
-  353:        {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g4,[]}}},
-  354:        {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g4,[]},ok}}],
-  355:       {?eh,tc_start,{group_timetrap_1_SUITE,{end_per_group,g3,[]}}},
-  356:       {?eh,tc_done,{group_timetrap_1_SUITE,{end_per_group,g3,[]},ok}}],
-  357: 
-  358:      {?eh,tc_done,{group_timetrap_1_SUITE,end_per_suite,ok}},
-  359:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  360:      {?eh,stop_logging,[]}
-  361:     ];
-  362: 
-  363: test_events(timetrap_all_no_ips) ->
-  364:     [
-  365:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  366:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  367:      {?eh,start_info,{1,1,14}},
-  368: 
-  369:      {?eh,tc_done,{group_timetrap_2_SUITE,t1,{failed,{timetrap_timeout,1000}}}},
-  370: 
-  371:      [{?eh,tc_start,{group_timetrap_2_SUITE,{init_per_group,g1,[]}}},
-  372:       {?eh,tc_done,{group_timetrap_2_SUITE,{init_per_group,g1,[]},ok}},
-  373:       {?eh,tc_done,{group_timetrap_2_SUITE,t11,{failed,{timetrap_timeout,500}}}},
-  374:       {?eh,tc_start,{group_timetrap_2_SUITE,{end_per_group,g1,[]}}},
-  375:       {?eh,tc_done,{group_timetrap_2_SUITE,{end_per_group,g1,[]},ok}}],
-  376: 
-  377:      [{?eh,tc_start,{group_timetrap_2_SUITE,{init_per_group,g2,[]}}},
-  378:       {?eh,tc_done,{group_timetrap_2_SUITE,{init_per_group,g2,[]},ok}},
-  379:       {?eh,tc_done,{group_timetrap_2_SUITE,t21,{failed,{timetrap_timeout,1500}}}},
-  380:       {?eh,tc_start,{group_timetrap_2_SUITE,{end_per_group,g2,[]}}},
-  381:       {?eh,tc_done,{group_timetrap_2_SUITE,{end_per_group,g2,[]},ok}}],
-  382: 
-  383:      {?eh,tc_done,{group_timetrap_2_SUITE,t2,{failed,{timetrap_timeout,1000}}}},
-  384: 
-  385:      [{?eh,tc_start,{group_timetrap_2_SUITE,{init_per_group,g3,[]}}},
-  386:       {?eh,tc_done,{group_timetrap_2_SUITE,{init_per_group,g3,[]},ok}},
-  387:       [{?eh,tc_start,{group_timetrap_2_SUITE,{init_per_group,g4,[]}}},
-  388:        {?eh,tc_done,{group_timetrap_2_SUITE,{init_per_group,g4,[]},ok}},
-  389:        {?eh,tc_done,{group_timetrap_2_SUITE,t41,{failed,{timetrap_timeout,250}}}},
-  390:        {?eh,tc_start,{group_timetrap_2_SUITE,{end_per_group,g4,[]}}},
-  391:        {?eh,tc_done,{group_timetrap_2_SUITE,{end_per_group,g4,[]},ok}}],
-  392:       {?eh,tc_done,{group_timetrap_2_SUITE,t31,{failed,{timetrap_timeout,500}}}},
-  393:       [{?eh,tc_start,{group_timetrap_2_SUITE,{init_per_group,g5,[]}}},
-  394:        {?eh,tc_done,{group_timetrap_2_SUITE,{init_per_group,g5,[]},ok}},
-  395:        {?eh,tc_done,{group_timetrap_2_SUITE,t51,{failed,{timetrap_timeout,1500}}}},
-  396:        {?eh,tc_start,{group_timetrap_2_SUITE,{end_per_group,g5,[]}}},
-  397:        {?eh,tc_done,{group_timetrap_2_SUITE,{end_per_group,g5,[]},ok}}],
-  398:       {?eh,tc_start,{group_timetrap_2_SUITE,{end_per_group,g3,[]}}},
-  399:       {?eh,tc_done,{group_timetrap_2_SUITE,{end_per_group,g3,[]},ok}}],
-  400: 
-  401:      {?eh,tc_done,{group_timetrap_2_SUITE,t3,{failed,{timetrap_timeout,250}}}},
-  402: 
-  403:      [{?eh,tc_start,{group_timetrap_2_SUITE,{init_per_group,g6,[]}}},
-  404:       {?eh,tc_done,{group_timetrap_2_SUITE,{init_per_group,g6,[]},ok}},
-  405:       {?eh,tc_done,{group_timetrap_2_SUITE,t61,{failed,{timetrap_timeout,500}}}},
-  406:       {?eh,tc_start,{group_timetrap_2_SUITE,{end_per_group,g6,[]}}},
-  407:       {?eh,tc_done,{group_timetrap_2_SUITE,{end_per_group,g6,[]},ok}}],
-  408: 
-  409:      [{?eh,tc_start,{group_timetrap_2_SUITE,{init_per_group,g7,[]}}},
-  410:       {?eh,tc_done,{group_timetrap_2_SUITE,{init_per_group,g7,[]},ok}},
-  411:       [{?eh,tc_start,{group_timetrap_2_SUITE,{init_per_group,g8,[]}}},
-  412:        {?eh,tc_done,{group_timetrap_2_SUITE,{init_per_group,g8,[]},ok}},
-  413:        {?eh,tc_done,{group_timetrap_2_SUITE,t81,{failed,{timetrap_timeout,750}}}},
-  414:        {?eh,tc_start,{group_timetrap_2_SUITE,{end_per_group,g8,[]}}},
-  415:        {?eh,tc_done,{group_timetrap_2_SUITE,{end_per_group,g8,[]},ok}}],
-  416:       {?eh,tc_done,{group_timetrap_2_SUITE,t71,{failed,{timetrap_timeout,500}}}},
-  417:       [{?eh,tc_start,{group_timetrap_2_SUITE,{init_per_group,g9,[]}}},
-  418:        {?eh,tc_done,{group_timetrap_2_SUITE,{init_per_group,g9,[]},ok}},
-  419:        {?eh,tc_done,{group_timetrap_2_SUITE,t91,{failed,{timetrap_timeout,250}}}},
-  420:        {?eh,tc_start,{group_timetrap_2_SUITE,{end_per_group,g9,[]}}},
-  421:        {?eh,tc_done,{group_timetrap_2_SUITE,{end_per_group,g9,[]},ok}}],
-  422:       {?eh,tc_start,{group_timetrap_2_SUITE,{end_per_group,g7,[]}}},
-  423:       {?eh,tc_done,{group_timetrap_2_SUITE,{end_per_group,g7,[]},ok}}],
-  424: 
-  425:      [{?eh,tc_start,{group_timetrap_2_SUITE,{init_per_group,g10,[]}}},
-  426:       {?eh,tc_done,{group_timetrap_2_SUITE,{init_per_group,g10,[]},ok}},
-  427:       {?eh,tc_done,{group_timetrap_2_SUITE,t101,{failed,{timetrap_timeout,1000}}}},
-  428:       {?eh,tc_start,{group_timetrap_2_SUITE,{end_per_group,g10,[]}}},
-  429:       {?eh,tc_done,{group_timetrap_2_SUITE,{end_per_group,g10,[]},ok}}],
-  430: 
-  431:      [{?eh,tc_start,{group_timetrap_2_SUITE,{init_per_group,g11,[]}}},
-  432:       {?eh,tc_done,{group_timetrap_2_SUITE,
-  433: 		    {init_per_group,g11,[]},
-  434: 		    {auto_skipped,{group0_failed,bad_return_value}}}},
-  435:       {?eh,tc_auto_skip,{group_timetrap_2_SUITE,{t111,g11},
-  436: 			 {group0_failed,bad_return_value}}},
-  437:       {?eh,test_stats,{0,13,{0,1}}},
-  438:       {?eh,tc_auto_skip,{group_timetrap_2_SUITE,
-  439: 			 {end_per_group,g11},
-  440: 			 {group0_failed,bad_return_value}}}],
-  441:      {?eh,stop_logging,[]}
-  442:     ];
-  443: 
-  444: test_events(timetrap_all_no_ipg) ->
-  445:     [
-  446:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  447:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  448:      {?eh,start_info,{1,1,14}},
-  449: 
-  450:      {?eh,tc_done,{group_timetrap_3_SUITE,t1,{failed,{timetrap_timeout,1000}}}},
-  451: 
-  452:      [{?eh,tc_start,{ct_framework,{init_per_group,g1,[{suite,group_timetrap_3_SUITE}]}}},
-  453:       {?eh,tc_done,{ct_framework,{init_per_group,g1,[{suite,group_timetrap_3_SUITE}]},ok}},
-  454:       {?eh,tc_done,{group_timetrap_3_SUITE,t11,{failed,{timetrap_timeout,500}}}},
-  455:       {?eh,tc_start,{ct_framework,{end_per_group,g1,[{suite,group_timetrap_3_SUITE}]}}},
-  456:       {?eh,tc_done,{ct_framework,{end_per_group,g1,[{suite,group_timetrap_3_SUITE}]},ok}}],
-  457: 
-  458:      [{?eh,tc_start,{ct_framework,{init_per_group,g2,[{suite,group_timetrap_3_SUITE}]}}},
-  459:       {?eh,tc_done,{ct_framework,{init_per_group,g2,[{suite,group_timetrap_3_SUITE}]},ok}},
-  460:       {?eh,tc_done,{group_timetrap_3_SUITE,t21,{failed,{timetrap_timeout,1500}}}},
-  461:       {?eh,tc_start,{ct_framework,{end_per_group,g2,[{suite,group_timetrap_3_SUITE}]}}},
-  462:       {?eh,tc_done,{ct_framework,{end_per_group,g2,[{suite,group_timetrap_3_SUITE}]},ok}}],
-  463: 
-  464:      {?eh,tc_done,{group_timetrap_3_SUITE,t2,{failed,{timetrap_timeout,1000}}}},
-  465: 
-  466:      [{?eh,tc_start,{ct_framework,{init_per_group,g3,[{suite,group_timetrap_3_SUITE}]}}},
-  467:       {?eh,tc_done,{ct_framework,{init_per_group,g3,[{suite,group_timetrap_3_SUITE}]},ok}},
-  468:       [{?eh,tc_start,{ct_framework,{init_per_group,g4,[{suite,group_timetrap_3_SUITE}]}}},
-  469:        {?eh,tc_done,{ct_framework,{init_per_group,g4,[{suite,group_timetrap_3_SUITE}]},ok}},
-  470:        {?eh,tc_done,{group_timetrap_3_SUITE,t41,{failed,{timetrap_timeout,250}}}},
-  471:        {?eh,tc_start,{ct_framework,{end_per_group,g4,[{suite,group_timetrap_3_SUITE}]}}},
-  472:        {?eh,tc_done,{ct_framework,{end_per_group,g4,[{suite,group_timetrap_3_SUITE}]},ok}}],
-  473:       {?eh,tc_done,{group_timetrap_3_SUITE,t31,{failed,{timetrap_timeout,500}}}},
-  474:       [{?eh,tc_start,{ct_framework,{init_per_group,g5,[{suite,group_timetrap_3_SUITE}]}}},
-  475:        {?eh,tc_done,{ct_framework,{init_per_group,g5,[{suite,group_timetrap_3_SUITE}]},ok}},
-  476:        {?eh,tc_done,{group_timetrap_3_SUITE,t51,{failed,{timetrap_timeout,1500}}}},
-  477:        {?eh,tc_start,{ct_framework,{end_per_group,g5,[{suite,group_timetrap_3_SUITE}]}}},
-  478:        {?eh,tc_done,{ct_framework,{end_per_group,g5,[{suite,group_timetrap_3_SUITE}]},ok}}],
-  479:       {?eh,tc_start,{ct_framework,{end_per_group,g3,[{suite,group_timetrap_3_SUITE}]}}},
-  480:       {?eh,tc_done,{ct_framework,{end_per_group,g3,[{suite,group_timetrap_3_SUITE}]},ok}}],
-  481: 
-  482:      {?eh,tc_done,{group_timetrap_3_SUITE,t3,{failed,{timetrap_timeout,250}}}},
-  483: 
-  484:      [{?eh,tc_start,{ct_framework,{init_per_group,g6,[{suite,group_timetrap_3_SUITE}]}}},
-  485:       {?eh,tc_done,{ct_framework,{init_per_group,g6,[{suite,group_timetrap_3_SUITE}]},ok}},
-  486:       {?eh,tc_done,{group_timetrap_3_SUITE,t61,{failed,{timetrap_timeout,500}}}},
-  487:       {?eh,tc_start,{ct_framework,{end_per_group,g6,[{suite,group_timetrap_3_SUITE}]}}},
-  488:       {?eh,tc_done,{ct_framework,{end_per_group,g6,[{suite,group_timetrap_3_SUITE}]},ok}}],
-  489: 
-  490:      [{?eh,tc_start,{ct_framework,{init_per_group,g7,[{suite,group_timetrap_3_SUITE}]}}},
-  491:       {?eh,tc_done,{ct_framework,{init_per_group,g7,[{suite,group_timetrap_3_SUITE}]},ok}},
-  492:       [{?eh,tc_start,{ct_framework,{init_per_group,g8,[{suite,group_timetrap_3_SUITE}]}}},
-  493:        {?eh,tc_done,{ct_framework,{init_per_group,g8,[{suite,group_timetrap_3_SUITE}]},ok}},
-  494:        {?eh,tc_done,{group_timetrap_3_SUITE,t81,{failed,{timetrap_timeout,750}}}},
-  495:        {?eh,tc_start,{ct_framework,{end_per_group,g8,[{suite,group_timetrap_3_SUITE}]}}},
-  496:        {?eh,tc_done,{ct_framework,{end_per_group,g8,[{suite,group_timetrap_3_SUITE}]},ok}}],
-  497:       {?eh,tc_done,{group_timetrap_3_SUITE,t71,{failed,{timetrap_timeout,500}}}},
-  498:       [{?eh,tc_start,{ct_framework,{init_per_group,g9,[{suite,group_timetrap_3_SUITE}]}}},
-  499:        {?eh,tc_done,{ct_framework,{init_per_group,g9,[{suite,group_timetrap_3_SUITE}]},ok}},
-  500:        {?eh,tc_done,{group_timetrap_3_SUITE,t91,{failed,{timetrap_timeout,250}}}},
-  501:        {?eh,tc_start,{ct_framework,{end_per_group,g9,[{suite,group_timetrap_3_SUITE}]}}},
-  502:        {?eh,tc_done,{ct_framework,{end_per_group,g9,[{suite,group_timetrap_3_SUITE}]},ok}}],
-  503:       {?eh,tc_start,{ct_framework,{end_per_group,g7,[{suite,group_timetrap_3_SUITE}]}}},
-  504:       {?eh,tc_done,{ct_framework,{end_per_group,g7,[{suite,group_timetrap_3_SUITE}]},ok}}],
-  505: 
-  506:      [{?eh,tc_start,{ct_framework,{init_per_group,g10,[{suite,group_timetrap_3_SUITE}]}}},
-  507:       {?eh,tc_done,{ct_framework,{init_per_group,g10,[{suite,group_timetrap_3_SUITE}]},ok}},
-  508:       {?eh,tc_done,{group_timetrap_3_SUITE,t101,{failed,{timetrap_timeout,1000}}}},
-  509:       {?eh,tc_start,{ct_framework,{end_per_group,g10,[{suite,group_timetrap_3_SUITE}]}}},
-  510:       {?eh,tc_done,{ct_framework,{end_per_group,g10,[{suite,group_timetrap_3_SUITE}]},ok}}],
-  511: 
-  512:      [{?eh,tc_start,{ct_framework,{init_per_group,g11,[{suite,group_timetrap_3_SUITE}]}}},
-  513:       {?eh,tc_done,{ct_framework,
-  514: 		    {init_per_group,g11,[{suite,group_timetrap_3_SUITE}]},
-  515: 		    {auto_skipped,{group0_failed,bad_return_value}}}},
-  516:       {?eh,tc_auto_skip,{group_timetrap_3_SUITE,{t111,g11},{group0_failed,bad_return_value}}},
-  517:       {?eh,test_stats,{0,13,{0,1}}},
-  518:       {?eh,tc_auto_skip,{ct_framework,{end_per_group,g11},
-  519: 			 {group0_failed,bad_return_value}}}],
-  520: 
-  521:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  522:      {?eh,stop_logging,[]}
-  523:     ];
-  524: 
-  525: test_events(require) ->
-  526:     [
-  527:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  528:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  529:      {?eh,start_info,{1,1,13}},
-  530:      {?eh,tc_done,{group_require_1_SUITE,init_per_suite,ok}},
-  531:      {?eh,tc_done,{group_require_1_SUITE,t1,ok}},
-  532: 
-  533:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g1,[]}}},
-  534:       {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g1,[]},ok}},
-  535:       {?eh,tc_done,{group_require_1_SUITE,t11,ok}},
-  536:       {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g1,[]}}},
-  537:       {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g1,[]},ok}}],
-  538: 
-  539:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g2,[]}}},
-  540:       {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g2,[]},ok}},
-  541:       {?eh,tc_done,{group_require_1_SUITE,t21,ok}},
-  542:       {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g2,[]}}},
-  543:       {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g2,[]},ok}}],
-  544: 
-  545:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g3,[]}}},
-  546:       {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g3,[]},ok}},
-  547:       {?eh,tc_done,{group_require_1_SUITE,t31,ok}},
-  548:       {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g3,[]}}},
-  549:       {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g3,[]},ok}}],
-  550: 
-  551:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g4,[]}}},
-  552:       {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g4,[]},
-  553: 		    {auto_skipped,{require_failed,
-  554: 				   {name_in_use,common2_alias,common2}}}}},
-  555:       {?eh,tc_auto_skip,{group_require_1_SUITE,{t41,g4},
-  556: 			  {require_failed,
-  557: 			   {name_in_use,common2_alias,common2}}}},
-  558:       {?eh,test_stats,{4,0,{0,1}}},
-  559:       {?eh,tc_auto_skip,{group_require_1_SUITE,{end_per_group,g4},
-  560: 	{require_failed,{name_in_use,common2_alias,common2}}}}],
-  561: 
-  562:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g5,[]}}},
-  563:       {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g5,[]},ok}},
-  564:       [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g6,[]}}},
-  565:        {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g6,[]},ok}},
-  566:        {?eh,tc_done,{group_require_1_SUITE,t61,ok}},
-  567:        {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g6,[]}}},
-  568:        {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g6,[]},ok}}],
-  569:       {?eh,tc_done,{group_require_1_SUITE,t51,ok}},
-  570:       [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g7,[]}}},
-  571:        {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g7,[]},ok}},
-  572:        {?eh,tc_done,{group_require_1_SUITE,t71,ok}},
-  573:        {?eh,tc_done,{group_require_1_SUITE,t72,ok}},
-  574:        {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g7,[]}}},
-  575:        {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g7,[]},ok}}],
-  576:       {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g5,[]}}},
-  577:       {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g5,[]},ok}}],
-  578: 
-  579:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g8,[]}}},
-  580:       {?eh,tc_done,{group_require_1_SUITE,
-  581: 		    {init_per_group,g8,[]},
-  582: 		    {auto_skipped,{require_failed,
-  583: 				   {not_available,non_existing}}}}},
-  584:       {?eh,tc_auto_skip,{group_require_1_SUITE,{t81,g8},
-  585: 			 {require_failed,{not_available,non_existing}}}},
-  586:       {?eh,test_stats,{8,0,{0,2}}},
-  587:       {?eh,tc_auto_skip,{group_require_1_SUITE,{end_per_group,g8},
-  588: 			 {require_failed,{not_available,non_existing}}}}],
-  589:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g9,[]}}},
-  590:       {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g9,[]},ok}},
-  591:       {?eh,tc_done,{group_require_1_SUITE,t91,
-  592: 		    {auto_skipped,{require_failed,
-  593: 				   {not_available,non_existing}}}}},
-  594:       {?eh,test_stats,{8,0,{0,3}}},
-  595:       {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g9,[]}}},
-  596:       {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g9,[]},ok}}],
-  597: 
-  598:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g10,[]}}},
-  599:       {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g10,[]},ok}},
-  600:       {?eh,tc_done,{group_require_1_SUITE,t101,ok}},
-  601:       {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g10,[]}}},
-  602:       {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g10,[]},ok}}],
-  603: 
-  604:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g11,[]}}},
-  605:       {?eh,tc_done,{group_require_1_SUITE,
-  606: 		    {init_per_group,g11,[]},
-  607: 		    {auto_skipped,{group0_failed,bad_return_value}}}},
-  608:       {?eh,tc_auto_skip,{group_require_1_SUITE,{t111,g11},
-  609: 			 {group0_failed,bad_return_value}}},
-  610:       {?eh,test_stats,{9,0,{0,4}}},
-  611:       {?eh,tc_auto_skip,{group_require_1_SUITE,
-  612: 			 {end_per_group,g11},
-  613: 			 {group0_failed,bad_return_value}}}],
-  614:      
-  615:      {?eh,tc_done,{group_require_1_SUITE,end_per_suite,ok}},
-  616:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  617:      {?eh,stop_logging,[]}
-  618:     ];
-  619: 
-  620: test_events(require_default) ->
-  621:     [
-  622:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  623:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  624:      {?eh,start_info,{1,1,13}},
-  625:      {?eh,tc_done,{group_require_1_SUITE,init_per_suite,ok}},
-  626:      {?eh,tc_done,{group_require_1_SUITE,t1,ok}},
-  627: 
-  628:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g1,[]}}},
-  629:       {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g1,[]},ok}},
-  630:       {?eh,tc_done,{group_require_1_SUITE,t11,ok}},
-  631:       {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g1,[]}}},
-  632:       {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g1,[]},ok}}],
-  633: 
-  634:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g2,[]}}},
-  635:       {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g2,[]},ok}},
-  636:       {?eh,tc_done,{group_require_1_SUITE,t21,ok}},
-  637:       {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g2,[]}}},
-  638:       {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g2,[]},ok}}],
-  639: 
-  640:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g3,[]}}},
-  641:       {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g3,[]},ok}},
-  642:       {?eh,tc_done,{group_require_1_SUITE,t31,ok}},
-  643:       {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g3,[]}}},
-  644:       {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g3,[]},ok}}],
-  645: 
-  646:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g4,[]}}},
-  647:       {?eh,tc_done,{group_require_1_SUITE,
-  648: 		    {init_per_group,g4,[]},
-  649: 		    {auto_skipped,{require_failed,{not_available,common3}}}}},
-  650:       {?eh,tc_auto_skip,{group_require_1_SUITE,{t41,g4},
-  651: 			 {require_failed,{not_available,common3}}}},
-  652:       {?eh,test_stats,{4,0,{0,1}}},
-  653:       {?eh,tc_auto_skip,{group_require_1_SUITE,{end_per_group,g4},
-  654: 			 {require_failed,{not_available,common3}}}}],
-  655: 
-  656:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g5,[]}}},
-  657:       {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g5,[]},ok}},
-  658:       [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g6,[]}}},
-  659:        {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g6,[]},ok}},
-  660:        {?eh,tc_done,{group_require_1_SUITE,t61,ok}},
-  661:        {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g6,[]}}},
-  662:        {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g6,[]},ok}}],
-  663:       {?eh,tc_done,{group_require_1_SUITE,t51,ok}},
-  664:       [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g7,[]}}},
-  665:        {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g7,[]},ok}},
-  666:        {?eh,tc_done,{group_require_1_SUITE,t71,ok}},
-  667:        {?eh,tc_done,{group_require_1_SUITE,t72,ok}},
-  668:        {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g7,[]}}},
-  669:        {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g7,[]},ok}}],
-  670:       {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g5,[]}}},
-  671:       {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g5,[]},ok}}],
-  672: 
-  673:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g8,[]}}},
-  674:       {?eh,tc_done,{group_require_1_SUITE,
-  675: 		    {init_per_group,g8,[]},
-  676: 		    {auto_skipped,{require_failed,
-  677: 				   {not_available,non_existing}}}}},
-  678:       {?eh,tc_auto_skip,{group_require_1_SUITE,{t81,g8},
-  679: 			 {require_failed,{not_available,non_existing}}}},
-  680:       {?eh,test_stats,{8,0,{0,2}}},
-  681:       {?eh,tc_auto_skip,{group_require_1_SUITE,{end_per_group,g8},
-  682: 			 {require_failed,{not_available,non_existing}}}}],
-  683: 
-  684:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g9,[]}}},
-  685:       {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g9,[]},ok}},
-  686:       {?eh,tc_done,{group_require_1_SUITE,t91,
-  687: 		    {auto_skipped,{require_failed,
-  688: 				   {not_available,non_existing}}}}},
-  689:       {?eh,test_stats,{8,0,{0,3}}},
-  690:       {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g9,[]}}},
-  691:       {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g9,[]},ok}}],
-  692: 
-  693:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g10,[]}}},
-  694:       {?eh,tc_done,{group_require_1_SUITE,{init_per_group,g10,[]},ok}},
-  695:       {?eh,tc_done,{group_require_1_SUITE,t101,ok}},
-  696:       {?eh,tc_start,{group_require_1_SUITE,{end_per_group,g10,[]}}},
-  697:       {?eh,tc_done,{group_require_1_SUITE,{end_per_group,g10,[]},ok}}],
-  698: 
-  699:      [{?eh,tc_start,{group_require_1_SUITE,{init_per_group,g11,[]}}},
-  700:       {?eh,tc_done,{group_require_1_SUITE,
-  701: 		    {init_per_group,g11,[]},
-  702: 		    {auto_skipped,{group0_failed,bad_return_value}}}},
-  703:       {?eh,tc_auto_skip,{group_require_1_SUITE,{t111,g11},
-  704: 			 {group0_failed,bad_return_value}}},
-  705:       {?eh,test_stats,{9,0,{0,4}}},
-  706:       {?eh,tc_auto_skip,{group_require_1_SUITE,
-  707: 			 {end_per_group,g11},
-  708: 			 {group0_failed,bad_return_value}}}],
-  709: 
-  710:      {?eh,tc_done,{group_require_1_SUITE,end_per_suite,ok}},
-  711:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  712:      {?eh,stop_logging,[]}
-  713:     ];
-  714: 
-  715: test_events(require_no_ips) ->
-  716:     [
-  717:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  718:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  719:      {?eh,start_info,{1,1,13}},
-  720:      {?eh,tc_done,{group_require_2_SUITE,t1,ok}},
-  721: 
-  722:      [{?eh,tc_start,{group_require_2_SUITE,{init_per_group,g1,[]}}},
-  723:       {?eh,tc_done,{group_require_2_SUITE,{init_per_group,g1,[]},ok}},
-  724:       {?eh,tc_done,{group_require_2_SUITE,t11,ok}},
-  725:       {?eh,tc_start,{group_require_2_SUITE,{end_per_group,g1,[]}}},
-  726:       {?eh,tc_done,{group_require_2_SUITE,{end_per_group,g1,[]},ok}}],
-  727: 
-  728:      [{?eh,tc_start,{group_require_2_SUITE,{init_per_group,g2,[]}}},
-  729:       {?eh,tc_done,{group_require_2_SUITE,{init_per_group,g2,[]},ok}},
-  730:       {?eh,tc_done,{group_require_2_SUITE,t21,ok}},
-  731:       {?eh,tc_start,{group_require_2_SUITE,{end_per_group,g2,[]}}},
-  732:       {?eh,tc_done,{group_require_2_SUITE,{end_per_group,g2,[]},ok}}],
-  733: 
-  734:      [{?eh,tc_start,{group_require_2_SUITE,{init_per_group,g3,[]}}},
-  735:       {?eh,tc_done,{group_require_2_SUITE,{init_per_group,g3,[]},ok}},
-  736:       {?eh,tc_done,{group_require_2_SUITE,t31,ok}},
-  737:       {?eh,tc_start,{group_require_2_SUITE,{end_per_group,g3,[]}}},
-  738:       {?eh,tc_done,{group_require_2_SUITE,{end_per_group,g3,[]},ok}}],
-  739: 
-  740:      [{?eh,tc_start,{group_require_2_SUITE,{init_per_group,g4,[]}}},
-  741:       {?eh,tc_done,{group_require_2_SUITE,{init_per_group,g4,[]},
-  742: 		    {auto_skipped,{require_failed,
-  743: 				   {name_in_use,common2_alias,common2}}}}},
-  744:       {?eh,tc_auto_skip,{group_require_2_SUITE,{t41,g4},
-  745: 			  {require_failed,{name_in_use,common2_alias,common2}}}},
-  746:       {?eh,test_stats,{4,0,{0,1}}},
-  747:       {?eh,tc_auto_skip,{group_require_2_SUITE,{end_per_group,g4},
-  748: 			 {require_failed,{name_in_use,common2_alias,common2}}}}],
-  749: 
-  750:      [{?eh,tc_start,{group_require_2_SUITE,{init_per_group,g5,[]}}},
-  751:       {?eh,tc_done,{group_require_2_SUITE,{init_per_group,g5,[]},ok}},
-  752:       [{?eh,tc_start,{group_require_2_SUITE,{init_per_group,g6,[]}}},
-  753:        {?eh,tc_done,{group_require_2_SUITE,{init_per_group,g6,[]},ok}},
-  754:        {?eh,tc_done,{group_require_2_SUITE,t61,ok}},
-  755:        {?eh,tc_start,{group_require_2_SUITE,{end_per_group,g6,[]}}},
-  756:        {?eh,tc_done,{group_require_2_SUITE,{end_per_group,g6,[]},ok}}],
-  757:       {?eh,tc_done,{group_require_2_SUITE,t51,ok}},
-  758:       [{?eh,tc_start,{group_require_2_SUITE,{init_per_group,g7,[]}}},
-  759:        {?eh,tc_done,{group_require_2_SUITE,{init_per_group,g7,[]},ok}},
-  760:        {?eh,tc_done,{group_require_2_SUITE,t71,ok}},
-  761:        {?eh,tc_done,{group_require_2_SUITE,t72,ok}},
-  762:        {?eh,tc_start,{group_require_2_SUITE,{end_per_group,g7,[]}}},
-  763:        {?eh,tc_done,{group_require_2_SUITE,{end_per_group,g7,[]},ok}}],
-  764:       {?eh,tc_start,{group_require_2_SUITE,{end_per_group,g5,[]}}},
-  765:       {?eh,tc_done,{group_require_2_SUITE,{end_per_group,g5,[]},ok}}],
-  766: 
-  767:      [{?eh,tc_start,{group_require_2_SUITE,{init_per_group,g8,[]}}},
-  768:       {?eh,tc_done,{group_require_2_SUITE,
-  769: 		    {init_per_group,g8,[]},
-  770: 		    {auto_skipped,{require_failed,
-  771: 				   {not_available,non_existing}}}}},
-  772:       {?eh,tc_auto_skip,{group_require_2_SUITE,{t81,g8},
-  773: 			 {require_failed,{not_available,non_existing}}}},
-  774:       {?eh,test_stats,{8,0,{0,2}}},
-  775:       {?eh,tc_auto_skip,{group_require_2_SUITE,{end_per_group,g8},
-  776: 			 {require_failed,{not_available,non_existing}}}}],
-  777:      [{?eh,tc_start,{group_require_2_SUITE,{init_per_group,g9,[]}}},
-  778:       {?eh,tc_done,{group_require_2_SUITE,{init_per_group,g9,[]},ok}},
-  779:       {?eh,tc_done,{group_require_2_SUITE,t91,
-  780: 		    {auto_skipped,{require_failed,
-  781: 				   {not_available,non_existing}}}}},
-  782:       {?eh,test_stats,{8,0,{0,3}}},
-  783:       {?eh,tc_start,{group_require_2_SUITE,{end_per_group,g9,[]}}},
-  784:       {?eh,tc_done,{group_require_2_SUITE,{end_per_group,g9,[]},ok}}],
-  785: 
-  786:      [{?eh,tc_start,{group_require_2_SUITE,{init_per_group,g10,[]}}},
-  787:       {?eh,tc_done,{group_require_2_SUITE,{init_per_group,g10,[]},ok}},
-  788:       {?eh,tc_done,{group_require_2_SUITE,t101,ok}},
-  789:       {?eh,tc_start,{group_require_2_SUITE,{end_per_group,g10,[]}}},
-  790:       {?eh,tc_done,{group_require_2_SUITE,{end_per_group,g10,[]},ok}}],
-  791:      
-  792:      [{?eh,tc_start,{group_require_2_SUITE,{init_per_group,g11,[]}}},
-  793:       {?eh,tc_done,{group_require_2_SUITE,
-  794: 		    {init_per_group,g11,[]},
-  795: 		    {auto_skipped,{group0_failed,bad_return_value}}}},
-  796:       {?eh,tc_auto_skip,{group_require_2_SUITE,{t111,g11},
-  797: 			 {group0_failed,bad_return_value}}},
-  798:       {?eh,test_stats,{9,0,{0,4}}},
-  799:       {?eh,tc_auto_skip,{group_require_2_SUITE,
-  800: 			 {end_per_group,g11},
-  801: 			 {group0_failed,bad_return_value}}}],
-  802: 
-  803:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  804:      {?eh,stop_logging,[]}
-  805:     ];
-  806: 
-  807: test_events(require_no_ipg) ->
-  808:     [
-  809:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  810:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  811:      {?eh,start_info,{1,1,13}},
-  812:      {?eh,tc_done,{group_require_3_SUITE,t1,ok}},
-  813: 
-  814:      [{?eh,tc_start,{ct_framework,{init_per_group,g1,[{suite,group_require_3_SUITE}]}}},
-  815:       {?eh,tc_done,{ct_framework,{init_per_group,g1,[{suite,group_require_3_SUITE}]},ok}},
-  816:       {?eh,tc_done,{group_require_3_SUITE,t11,ok}},
-  817:       {?eh,tc_start,{ct_framework,{end_per_group,g1,[{suite,group_require_3_SUITE}]}}},
-  818:       {?eh,tc_done,{ct_framework,{end_per_group,g1,[{suite,group_require_3_SUITE}]},ok}}],
-  819: 
-  820:      [{?eh,tc_start,{ct_framework,{init_per_group,g2,[{suite,group_require_3_SUITE}]}}},
-  821:       {?eh,tc_done,{ct_framework,{init_per_group,g2,[{suite,group_require_3_SUITE}]},ok}},
-  822:       {?eh,tc_done,{group_require_3_SUITE,t21,ok}},
-  823:       {?eh,tc_start,{ct_framework,{end_per_group,g2,[{suite,group_require_3_SUITE}]}}},
-  824:       {?eh,tc_done,{ct_framework,{end_per_group,g2,[{suite,group_require_3_SUITE}]},ok}}],
-  825: 
-  826:      [{?eh,tc_start,{ct_framework,{init_per_group,g3,[{suite,group_require_3_SUITE}]}}},
-  827:       {?eh,tc_done,{ct_framework,{init_per_group,g3,[{suite,group_require_3_SUITE}]},ok}},
-  828:       {?eh,tc_done,{group_require_3_SUITE,t31,ok}},
-  829:       {?eh,tc_start,{ct_framework,{end_per_group,g3,[{suite,group_require_3_SUITE}]}}},
-  830:       {?eh,tc_done,{ct_framework,{end_per_group,g3,[{suite,group_require_3_SUITE}]},ok}}],
-  831: 
-  832:      [{?eh,tc_start,{ct_framework,{init_per_group,g4,[{suite,group_require_3_SUITE}]}}},
-  833:       {?eh,tc_done,{ct_framework,{init_per_group,g4,[{suite,group_require_3_SUITE}]},
-  834: 		    {auto_skipped,{require_failed,{name_in_use,common2_alias,common2}}}}},
-  835:       {?eh,tc_auto_skip,{group_require_3_SUITE,{t41,g4},
-  836: 			 {require_failed,{name_in_use,common2_alias,common2}}}},
-  837:       {?eh,test_stats,{4,0,{0,1}}},
-  838:       {?eh,tc_auto_skip,{ct_framework,{end_per_group,g4},
-  839: 			 {require_failed,{name_in_use,common2_alias,common2}}}}],
-  840: 
-  841:      [{?eh,tc_start,{ct_framework,{init_per_group,g5,[{suite,group_require_3_SUITE}]}}},
-  842:       {?eh,tc_done,{ct_framework,{init_per_group,g5,[{suite,group_require_3_SUITE}]},ok}},
-  843:       [{?eh,tc_start,{ct_framework,{init_per_group,g6,[{suite,group_require_3_SUITE}]}}},
-  844:        {?eh,tc_done,{ct_framework,{init_per_group,g6,[{suite,group_require_3_SUITE}]},ok}},
-  845:        {?eh,tc_done,{group_require_3_SUITE,t61,ok}},
-  846:        {?eh,tc_start,{ct_framework,{end_per_group,g6,[{suite,group_require_3_SUITE}]}}},
-  847:        {?eh,tc_done,{ct_framework,{end_per_group,g6,[{suite,group_require_3_SUITE}]},ok}}],
-  848:       {?eh,tc_done,{group_require_3_SUITE,t51,ok}},
-  849:       [{?eh,tc_start,{ct_framework,{init_per_group,g7,[{suite,group_require_3_SUITE}]}}},
-  850:        {?eh,tc_done,{ct_framework,{init_per_group,g7,[{suite,group_require_3_SUITE}]},ok}},
-  851:        {?eh,tc_done,{group_require_3_SUITE,t71,ok}},
-  852:        {?eh,tc_done,{group_require_3_SUITE,t72,ok}},
-  853:        {?eh,tc_start,{ct_framework,{end_per_group,g7,[{suite,group_require_3_SUITE}]}}},
-  854:        {?eh,tc_done,{ct_framework,{end_per_group,g7,[{suite,group_require_3_SUITE}]},ok}}],
-  855:       {?eh,tc_start,{ct_framework,{end_per_group,g5,[{suite,group_require_3_SUITE}]}}},
-  856:       {?eh,tc_done,{ct_framework,{end_per_group,g5,[{suite,group_require_3_SUITE}]},ok}}],
-  857: 
-  858:      [{?eh,tc_start,{ct_framework,{init_per_group,g8,[{suite,group_require_3_SUITE}]}}},
-  859:       {?eh,tc_done,{ct_framework,{init_per_group,g8,[{suite,group_require_3_SUITE}]},
-  860: 		    {auto_skipped,{require_failed,{not_available,non_existing}}}}},
-  861:       {?eh,tc_auto_skip,{group_require_3_SUITE,{t81,g8},
-  862: 			 {require_failed,{not_available,non_existing}}}},
-  863:       {?eh,test_stats,{8,0,{0,2}}},
-  864:       {?eh,tc_auto_skip,{ct_framework,{end_per_group,g8},
-  865: 			 {require_failed,{not_available,non_existing}}}}],
-  866:      [{?eh,tc_start,{ct_framework,{init_per_group,g9,[{suite,group_require_3_SUITE}]}}},
-  867:       {?eh,tc_done,{ct_framework,{init_per_group,g9,[{suite,group_require_3_SUITE}]},ok}},
-  868:       {?eh,tc_done,{group_require_3_SUITE,t91,
-  869: 		    {auto_skipped,{require_failed,{not_available,non_existing}}}}},
-  870:       {?eh,test_stats,{8,0,{0,3}}},
-  871:       {?eh,tc_start,{ct_framework,{end_per_group,g9,[{suite,group_require_3_SUITE}]}}},
-  872:       {?eh,tc_done,{ct_framework,{end_per_group,g9,[{suite,group_require_3_SUITE}]},ok}}],
-  873: 
-  874:      [{?eh,tc_start,{ct_framework,{init_per_group,g10,[{suite,group_require_3_SUITE}]}}},
-  875:       {?eh,tc_done,{ct_framework,{init_per_group,g10,[{suite,group_require_3_SUITE}]},ok}},
-  876:       {?eh,tc_done,{group_require_3_SUITE,t101,ok}},
-  877:       {?eh,tc_start,{ct_framework,{end_per_group,g10,[{suite,group_require_3_SUITE}]}}},
-  878:       {?eh,tc_done,{ct_framework,{end_per_group,g10,[{suite,group_require_3_SUITE}]},ok}}],
-  879:      
-  880:      [{?eh,tc_start,{ct_framework,{init_per_group,g11,[{suite,group_require_3_SUITE}]}}},
-  881:       {?eh,tc_done,{ct_framework,{init_per_group,g11,[{suite,group_require_3_SUITE}]},
-  882: 		    {auto_skipped,{group0_failed,bad_return_value}}}},
-  883:       {?eh,tc_auto_skip,{group_require_3_SUITE,{t111,g11},{group0_failed,bad_return_value}}},
-  884:       {?eh,test_stats,{9,0,{0,4}}},
-  885:       {?eh,tc_auto_skip,{ct_framework,{end_per_group,g11},
-  886: 			 {group0_failed,bad_return_value}}}],
-  887: 
-  888:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  889:      {?eh,stop_logging,[]}
-  890:     ].
-  891: 
-  892: 
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_group_leader_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_group_leader_suite.src.html deleted file mode 100644 index 2c19dbe26e8f9..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_group_leader_suite.src.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_group_leader_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2012-2021. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_system_error_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%%
-   26: %%% Test the group leader functionality in the test_server application.
-   27: %%%-------------------------------------------------------------------
-   28: -module(ct_group_leader_SUITE).
-   29: 
-   30: -compile(export_all).
-   31: 
-   32: -include_lib("common_test/include/ct.hrl").
-   33: -include_lib("common_test/include/ct_event.hrl").
-   34: 
-   35: -define(eh, ct_test_support_eh).
-   36: 
-   37: %%--------------------------------------------------------------------
-   38: %% TEST SERVER CALLBACK FUNCTIONS
-   39: %%--------------------------------------------------------------------
-   40: 
-   41: %%--------------------------------------------------------------------
-   42: %% Description: Since Common Test starts another Test Server
-   43: %% instance, the tests need to be performed on a separate node (or
-   44: %% there will be clashes with logging processes etc).
-   45: %%--------------------------------------------------------------------
-   46: init_per_suite(Config) ->
-   47:     Config1 = ct_test_support:init_per_suite(Config),
-   48:     Config1.
-   49: 
-   50: end_per_suite(Config) ->
-   51:     ct_test_support:end_per_suite(Config).
-   52: 
-   53: init_per_testcase(TestCase, Config) ->
-   54:     ct_test_support:init_per_testcase(TestCase, Config).
-   55: 
-   56: end_per_testcase(TestCase, Config) ->
-   57:     ct_test_support:end_per_testcase(TestCase, Config).
-   58: 
-   59: suite() -> [{ct_hooks,[ts_install_cth]}].
-   60: 
-   61: all() ->
-   62:     [
-   63:      basic
-   64:     ].
-   65: 
-   66: %%--------------------------------------------------------------------
-   67: %% TEST CASES
-   68: %%--------------------------------------------------------------------
-   69: 
-   70: %%%-----------------------------------------------------------------
-   71: %%%
-   72: basic(Config) ->
-   73:     TC = basic,
-   74:     DataDir = ?config(data_dir, Config),
-   75:     Suite = filename:join(DataDir, "group_leader_SUITE"),
-   76:     {Opts,ERPid} = setup([{suite,Suite},{label,TC}], Config),
-   77:     SuiteLog = execute(TC, Opts, ERPid, Config),
-   78:     {ok,Data} = file:read_file(SuiteLog),
-   79:     Lines = binary:split(Data, <<"\n">>, [global]),
-   80:     {ok,RE} = re:compile("(\\S+):(\\S+)$"),
-   81:     Cases0 = [begin
-   82: 		  {match,[M,F]} = re:run(Case, RE, [{capture,all_but_first,list}]),
-   83: 		  {list_to_atom(M),list_to_atom(F)}
-   84: 	      end || <<"=case ",Case/binary>> <- Lines],
-   85:     Cases = [MF || {_,F}=MF <- Cases0,
-   86: 		   F =/= init_per_suite,
-   87: 		   F =/= end_per_suite,
-   88: 		   F =/= init_per_group,
-   89: 		   F =/= end_per_group],
-   90:     io:format("~p\n", [Cases]),
-   91:     [] = verify_cases(events_to_check(TC), Cases, false),
-   92:     ok.
-   93: 
-   94: verify_cases([{parallel,P}|Ts], Cases0, Par) ->
-   95:     Cases = verify_cases(P, Cases0, true),
-   96:     verify_cases(Ts, Cases, Par);
-   97: verify_cases([{?eh,tc_done,{M,F,_}}|Ts], Cases0, false) ->
-   98:     [{M,F}|Cases] = Cases0,
-   99:     verify_cases(Ts, Cases, false);
-  100: verify_cases([{?eh,tc_done,{M,F,_}}|Ts], Cases0, true) ->
-  101:     case lists:member({M,F}, Cases0) of
-  102: 	true ->
-  103: 	    Cases = Cases0 -- [{M,F}],
-  104: 	    verify_cases(Ts, Cases, true);
-  105: 	false ->
-  106: 	    ct:fail("~p not found\n", [{M,F}])
-  107:     end;
-  108: verify_cases([{?eh,_,_}|Ts], Cases, Par) ->
-  109:     verify_cases(Ts, Cases, Par);
-  110: verify_cases([], Cases, _) ->
-  111:     Cases;
-  112: verify_cases([List|Ts], Cases0, Par) when is_list(List) ->
-  113:     Cases = verify_cases(List, Cases0, false),
-  114:     verify_cases(Ts, Cases, Par).
-  115: 
-  116: %%%-----------------------------------------------------------------
-  117: %%% HELP FUNCTIONS
-  118: %%%-----------------------------------------------------------------
-  119: 
-  120: setup(Test, Config) ->
-  121:     Opts0 = ct_test_support:get_opts(Config),
-  122:     Level = ?config(trace_level, Config),
-  123:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  124:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  125:     ERPid = ct_test_support:start_event_receiver(Config),
-  126:     {Opts,ERPid}.
-  127: 
-  128: execute(Name, Opts, ERPid, Config) ->
-  129:     ok = ct_test_support:run(Opts, Config),
-  130:     Events = ct_test_support:get_events(ERPid, Config),
-  131: 
-  132:     ct_test_support:log_events(Name,
-  133: 			       reformat(Events, ?eh),
-  134: 			       ?config(priv_dir, Config),
-  135: 			       Opts),
-  136: 
-  137:     TestEvents = events_to_check(Name),
-  138:     ok = ct_test_support:verify_events(TestEvents, Events, Config),
-  139:     {event,tc_logfile,_,{_,File}} =
-  140: 	lists:keyfind(tc_logfile, 2, [Ev || {?eh,Ev} <- Events]),
-  141:     LogDir = filename:dirname(File),
-  142:     filename:join(LogDir, "suite.log").
-  143: 
-  144: reformat(Events, EH) ->
-  145:     ct_test_support:reformat(Events, EH).
-  146: 
-  147: %%%-----------------------------------------------------------------
-  148: %%% TEST EVENTS
-  149: %%%-----------------------------------------------------------------
-  150: 
-  151: events_to_check(_Test) ->
-  152:     [{?eh,tc_done,{group_leader_SUITE,tc1,ok}},
-  153:      {parallel,[{?eh,tc_start,{group_leader_SUITE,p1}},
-  154: 		{?eh,tc_done,{group_leader_SUITE,p1,ok}},
-  155: 		{?eh,tc_start,{group_leader_SUITE,p2}},
-  156: 		{?eh,tc_done,{group_leader_SUITE,p2,ok}}]},
-  157:      {?eh,tc_done,{group_leader_SUITE,p_restart_my_io_server,ok}},
-  158:      {?eh,tc_done,{group_leader_SUITE,p3,ok}},
-  159:      {parallel,[
-  160: 		{?eh,tc_start,{group_leader_SUITE,p10}},
-  161: 		{?eh,tc_start,{group_leader_SUITE,p11}},
-  162: 		{?eh,tc_done,{group_leader_SUITE,p10,ok}},
-  163: 		{?eh,tc_done,{group_leader_SUITE,p11,ok}},
-  164: 		[{?eh,tc_done,{group_leader_SUITE,s1,ok}},
-  165: 		 {?eh,tc_done,{group_leader_SUITE,s2,ok}},
-  166: 		 {?eh,tc_done,{group_leader_SUITE,s3,ok}}],
-  167: 		{?eh,tc_start,{group_leader_SUITE,p12}},
-  168: 		{?eh,tc_done,{group_leader_SUITE,p12,ok}},
-  169: 		[{?eh,tc_done,{group_leader_SUITE,s4,ok}},
-  170: 		 {?eh,tc_done,{group_leader_SUITE,s5,ok}}],
-  171: 		{?eh,tc_start,{group_leader_SUITE,p13}},
-  172: 		{?eh,tc_done,{group_leader_SUITE,p13,ok}} ]},
-  173:      {?eh,tc_done,{group_leader_SUITE,cap1,ok}},
-  174:      {?eh,tc_done,{group_leader_SUITE,cap2,ok}},
-  175:      {parallel,[{?eh,tc_start,{group_leader_SUITE,cap1}},
-  176: 		{?eh,tc_done,{group_leader_SUITE,cap1,ok}},
-  177: 		{?eh,tc_start,{group_leader_SUITE,cap2}},
-  178: 		{?eh,tc_done,{group_leader_SUITE,cap2,ok}}]},
-  179:      {parallel,[{?eh,tc_start,{group_leader_SUITE,unexp1}},
-  180: 		{?eh,tc_done,{group_leader_SUITE,unexp1,ok}},
-  181: 		{?eh,tc_start,{group_leader_SUITE,unexp2}},
-  182: 		{?eh,tc_done,{group_leader_SUITE,unexp2,ok}}]},
-  183:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  184:      {?eh,stop_logging,[]}
-  185:     ].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_search_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_search_suite.src.html deleted file mode 100644 index 9a20bd4724951..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_search_suite.src.html +++ /dev/null @@ -1,1283 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_groups_search_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: 
-   23: %%%
-   24: %%% Description:
-   25: %%% 
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%
-   29: %%% The group(s) and case(s) are specified according to this:
-   30: %%%
-   31: %%% Tests = ct_groups:find_groups(Mod, GroupPaths, TestCases, GroupDef)
-   32: %%%
-   33: %%% GroupPaths = GroupPath | [GroupPath]
-   34: %%% GroupPath = atom() | [atom()]
-   35: %%%
-   36: %%% CT will find all paths that include GroupPath. GroupPath can be a
-   37: %%% single group, or a list of groups along the path to TestCases.
-   38: %%% If GroupPath is the latter, the last group in the list must be
-   39: %%% the "terminating" group in the path, or it will be impossible to
-   40: %%% execute test cases in higher level groups *only*, as in this case:
-   41: %%% groups() -> [{g1,[],[tc1,{g2,[],[tc2]}]}].
-   42: %%% Compare: find_groups(x, g1, all, groups()), and
-   43: %%%          find_groups(x, [[g1]], all, groups())
-   44: %%%
-   45: %%% Some examples:
-   46: %%%
-   47: %%% GroupPaths = g1, means find all paths with g1 included
-   48: %%% GroupPaths = [g1], -''-
-   49: %%% GroupPaths = [g1,g2], search twice - once for g1 and once for g2
-   50: %%% GroupPaths = [[g1,g2]], find cases under group g1 and sub group g2
-   51: %%% GroupPaths = [[g1,g2],[g1,g3]], find cases for g1-g2 AND g1-g3
-   52: %%%
-   53: %%% TestCases = all | atom() | [atom()]
-   54: %%%
-   55: %%%-------------------------------------------------------------------
-   56: 
-   57: -module(ct_groups_search_SUITE).
-   58: 
-   59: -compile(export_all).
-   60: 
-   61: -include_lib("common_test/include/ct.hrl").
-   62: -include_lib("common_test/src/ct_util.hrl").
-   63: 
-   64: 
-   65: -define(eh, ct_test_support_eh).
-   66: 
-   67: -define(M1, groups_search_dummy_1_SUITE).
-   68: -define(M2, groups_search_dummy_2_SUITE).
-   69: 
-   70: %%--------------------------------------------------------------------
-   71: %% TEST SERVER CALLBACK FUNCTIONS
-   72: %%--------------------------------------------------------------------
-   73: 
-   74: init_per_suite(Config) ->
-   75:     DataDir = proplists:get_value(data_dir, Config),
-   76:     code:add_patha(DataDir),
-   77:     M1Erl = filename:join(DataDir, atom_to_list(?M1)++".erl"),
-   78:     M2Erl = filename:join(DataDir, atom_to_list(?M2)++".erl"),
-   79:     {ok,?M1} = compile:file(M1Erl, [{outdir,DataDir}]),
-   80:     {ok,?M2} = compile:file(M2Erl, [{outdir,DataDir}]),
-   81:     {module,?M1} = code:load_file(?M1),
-   82:     {module,?M2} = code:load_file(?M2),
-   83: 
-   84:     Config1 = ct_test_support:init_per_suite(Config),
-   85:     Config1.
-   86: 
-   87: end_per_suite(Config) ->
-   88:     ct_test_support:end_per_suite(Config).
-   89: 
-   90: init_per_testcase(TestCase, Config) ->
-   91:     ct_test_support:init_per_testcase(TestCase, Config).
-   92: 
-   93: end_per_testcase(TestCase, Config) ->
-   94:     ct_test_support:end_per_testcase(TestCase, Config).
-   95: 
-   96: suite() -> [{ct_hooks,[ts_install_cth]}].
-   97: 
-   98: groups() -> 
-   99:     [
-  100:      {find_groups,[],[all_groups,
-  101: 		      testcases_in_all_groups,
-  102: 		      all_in_top_group1,
-  103: 		      all_in_top_group2,
-  104: 		      all_in_sub_group1,
-  105: 		      all_in_sub_group2,
-  106: 		      testcase_in_top_group1,
-  107: 		      testcase_in_top_group2,
-  108: 		      testcase_in_sub_group1,
-  109: 		      testcase_in_sub_group2,
-  110: 		      testcase_in_top_groups1,
-  111: 		      testcase_in_top_groups2,
-  112: 		      testcase_in_top_groups3,
-  113: 		      testcase_in_top_groups4,
-  114: 		      testcase_in_top_groups5,
-  115: 		      testcase_in_top_groups6,
-  116: 		      testcase_in_top_groups7,
-  117: 		      testcase_in_sub_groups1,
-  118: 		      testcase_in_sub_groups2,
-  119: 		      testcase_in_sub_groups3,
-  120: 		      testcase_in_sub_groups4,
-  121: 		      testcase_in_sub_groups5,
-  122: 		      testcase_in_sub_groups6,
-  123: 		      testcase_in_sub_groups7,
-  124: 		      testcase_in_sub_groups8,
-  125: 		      testcase_in_sub_groups9,
-  126: 		      testcase_in_sub_groups10,
-  127: 		      testcase_in_sub_groups11,
-  128: 		      testcase_in_sub_groups12,
-  129: 		      testcase_in_sub_groups13,
-  130: 		      bad_testcase_in_sub_groups1,
-  131: 		      bad_testcase_in_sub_groups2]},
-  132: 
-  133:      {run_groups,[sequence],[run_groups_with_options,
-  134: 			     run_groups_with_testspec]}
-  135:     ].
-  136: 
-  137: all() ->
-  138:     [{group,find_groups,[parallel]},
-  139:      {group,run_groups}].
-  140: 
-  141: 
-  142: 
-  143: %%--------------------------------------------------------------------
-  144: %% TEST CASES CHECKING RETURN VALUE ONLY
-  145: %%--------------------------------------------------------------------
-  146: 
-  147: all_groups(_) ->
-  148:     GPath = all, TCs = all,
-  149: 
-  150:     Found = ct_groups:find_groups(?M1, GPath, TCs, groups1()),
-  151:     
-  152:     Top1 = ct_groups:find_groups(?M1, top1, TCs, groups1()),
-  153:     Top2 = ct_groups:find_groups(?M1, top2, TCs, groups1()),
-  154:     
-  155:     All = Top1 ++ Top2 ++ [{conf,[{name,sub2}],
-  156:  			    {?M1,init_per_group},
-  157:  			    [{?M1,sub2_tc1},{?M1,sub2_tc2}],
-  158:  			    {?M1,end_per_group}}],
-  159: 
-  160:     All = Found,
-  161: 
-  162:     {?M1,GPath,TCs,Top1++Top2}.
-  163: 
-  164: %%%-----------------------------------------------------------------
-  165: %%%
-  166: testcases_in_all_groups(_) ->
-  167:     GPath = all, TCs = [tc3,sub_tc2],
-  168: 
-  169:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  170: 
-  171:     [Top1 =
-  172: 	 {conf,[{name,top1}],{?M2,init_per_group},
-  173: 	  [{?M2,tc3},
-  174: 	   {conf,[{name,sub11}],
-  175: 	    {?M2,init_per_group},[{?M2,tc3},{?M2,sub_tc2}],
-  176: 	    {?M2,end_per_group}},
-  177: 	   {conf,[{name,sub12}],
-  178: 	    {?M2,init_per_group},
-  179: 	    [{?M2,tc3},{?M2,sub_tc2},
-  180: 	     {conf,[{name,sub121}],
-  181: 	      {?M2,init_per_group},[{?M2,tc3},{?M2,sub_tc2}],
-  182: 	      {?M2,end_per_group}}],
-  183: 	    {?M2,end_per_group}}],
-  184: 	  {?M2,end_per_group}},
-  185:      
-  186:      Top2 =
-  187: 	 {conf,[{name,top2}],{?M2,init_per_group},
-  188: 	  [{?M2,tc3},
-  189: 	   {conf,[{name,sub21}],
-  190: 	    {?M2,init_per_group},
-  191: 	    [{?M2,tc3},{?M2,sub_tc2},
-  192: 	     {conf,[{name,sub2xx}],
-  193: 	      {?M2,init_per_group},[{?M2,tc3},{?M2,sub_tc2}],
-  194: 	      {?M2,end_per_group}}],
-  195: 	    {?M2,end_per_group}},
-  196: 	   
-  197: 	   {conf,[{name,sub22}],
-  198: 	    {?M2,init_per_group},
-  199: 	    [{?M2,tc3},{?M2,sub_tc2},
-  200: 	     {conf,[{name,sub221}],
-  201: 	      {?M2,init_per_group},[{?M2,tc3},{?M2,sub_tc2}],
-  202: 	      {?M2,end_per_group}},
-  203: 	     {conf,[{name,sub2xx}],
-  204: 	      {?M2,init_per_group},[{?M2,tc3},{?M2,sub_tc2}],
-  205: 	      {?M2,end_per_group}}],
-  206: 	    {?M2,end_per_group}}],
-  207: 	  {?M2,end_per_group}},
-  208: 
-  209:      {conf,[{name,sub21}],
-  210:       {?M2,init_per_group},
-  211:       [{?M2,tc3},{?M2,sub_tc2},
-  212:        {conf,[{name,sub2xx}],
-  213: 	{?M2,init_per_group},[{?M2,tc3},{?M2,sub_tc2}],{?M2,end_per_group}}],
-  214:       {?M2,end_per_group}},
-  215: 
-  216:      {conf,[{name,sub22}],
-  217:       {?M2,init_per_group},
-  218:       [{?M2,tc3},{?M2,sub_tc2},
-  219:        {conf,[{name,sub221}],
-  220: 	{?M2,init_per_group},[{?M2,tc3},{?M2,sub_tc2}],{?M2,end_per_group}},
-  221:        {conf,[{name,sub2xx}],
-  222: 	{?M2,init_per_group},[{?M2,tc3},{?M2,sub_tc2}],{?M2,end_per_group}}],
-  223:       {?M2,end_per_group}},
-  224: 
-  225:      {conf,[{name,sub221}],
-  226:       {?M2,init_per_group},[{?M2,tc3},{?M2,sub_tc2}],{?M2,end_per_group}},
-  227: 
-  228:      {conf,[{name,sub2xx}],
-  229:       {?M2,init_per_group},[{?M2,tc3},{?M2,sub_tc2}],{?M2,end_per_group}}]
-  230: 
-  231: 	= Found,
-  232: 
-  233:     {?M2,GPath,TCs,[Top1,Top2]}.
-  234: 
-  235: %%%-----------------------------------------------------------------
-  236: %%% 
-  237: all_in_top_group1(_) ->
-  238:     GPath= top1, TCs = all,
-  239: 
-  240:     Found = ct_groups:find_groups(?M1, GPath, TCs, groups1()),
-  241: 
-  242:     [{conf,[{name,top1}],
-  243:       {?M1,init_per_group},
-  244:       [{?M1,top1_tc1},{?M1,top1_tc2},
-  245:        {conf,[{name,sub1}],
-  246: 	{?M1,init_per_group},
-  247: 	[{?M1,sub1_tc1},{?M1,sub1_tc2}],
-  248: 	{?M1,end_per_group}}],
-  249:       {?M1,end_per_group}}] = Found,
-  250: 
-  251:     {?M1,GPath,TCs,Found}.
-  252: 
-  253: %%%-----------------------------------------------------------------
-  254: %%% 
-  255: all_in_top_group2(_) ->
-  256:     GPath= top2, TCs = all,
-  257: 
-  258:     Found = ct_groups:find_groups(?M1, GPath, TCs, groups1()),
-  259: 
-  260:     [{conf,[{name,top2}],
-  261:       {?M1,init_per_group},
-  262:       [{conf,[{name,sub2}],
-  263: 	{?M1,init_per_group},
-  264: 	[{?M1,sub2_tc1},{?M1,sub2_tc2}],
-  265: 	{?M1,end_per_group}},
-  266:        {?M1,top2_tc1},{?M1,top2_tc2}],
-  267:       {?M1,end_per_group}}] = Found,
-  268: 
-  269:     {?M1,GPath,TCs,Found}.
-  270: 
-  271: %%%-----------------------------------------------------------------
-  272: %%% 
-  273: all_in_sub_group1(_) ->
-  274:     GPath = sub1, TCs = all,
-  275: 
-  276:     Found = ct_groups:find_groups(?M1, GPath, TCs, groups1()),
-  277: 
-  278:     [{conf,[{name,top1}],
-  279:       {?M1,init_per_group},
-  280:       [{conf,[{name,sub1}],
-  281: 	{?M1,init_per_group},
-  282: 	[{?M1,sub1_tc1},{?M1,sub1_tc2}],
-  283: 	{?M1,end_per_group}}],
-  284:       {?M1,end_per_group}}] = Found,
-  285: 
-  286:     {?M1,GPath,TCs,Found}.
-  287: 
-  288: %%%-----------------------------------------------------------------
-  289: %%% 
-  290: all_in_sub_group2(_) ->
-  291:     GPath = sub2, TCs = all,
-  292: 
-  293:     Found = ct_groups:find_groups(?M1, GPath, TCs, groups1()),
-  294: 
-  295:     [Top2 =
-  296: 	 {conf,[{name,top2}],
-  297: 	  {?M1,init_per_group},
-  298: 	  [{conf,[{name,sub2}],
-  299: 	    {?M1,init_per_group},
-  300: 	    [{?M1,sub2_tc1},{?M1,sub2_tc2}],
-  301: 	    {?M1,end_per_group}}],
-  302: 	  {?M1,end_per_group}},
-  303:      
-  304:      {conf,[{name,sub2}],
-  305:       {?M1,init_per_group},
-  306:       [{?M1,sub2_tc1},{?M1,sub2_tc2}],
-  307:       {?M1,end_per_group}}] = Found,
-  308:     
-  309:     {?M1,GPath,TCs,Top2}.
-  310: 
-  311: %%%-----------------------------------------------------------------
-  312: %%%
-  313: testcase_in_top_group1(_) ->
-  314:     GPath = top1, TCs = [top1_tc2],
-  315: 
-  316:     Found = ct_groups:find_groups(?M1, GPath, TCs, groups1()),
-  317: 
-  318:     [{conf,[{name,top1}],
-  319:       {?M1,init_per_group},
-  320:       [{?M1,top1_tc2}],
-  321:       {?M1,end_per_group}}] = Found,
-  322: 
-  323:     {?M1,GPath,TCs,Found}.
-  324: 
-  325: %%%-----------------------------------------------------------------
-  326: %%%
-  327: testcase_in_top_group2(_) ->
-  328:     GPath = top2, TCs = [top2_tc2],
-  329: 
-  330:     Found = ct_groups:find_groups(?M1, GPath, TCs, groups1()),
-  331: 
-  332:     [{conf,[{name,top2}],
-  333:       {?M1,init_per_group},
-  334:       [{?M1,top2_tc2}],
-  335:       {?M1,end_per_group}}] = Found,
-  336: 
-  337:     {?M1,GPath,TCs,Found}.
-  338: 
-  339: %%%-----------------------------------------------------------------
-  340: %%%
-  341: testcase_in_sub_group1(_) ->
-  342:     GPath = sub1, TCs = [sub1_tc2],
-  343: 
-  344:     Found = ct_groups:find_groups(?M1, GPath, TCs, groups1()),
-  345: 
-  346:     [{conf,[{name,top1}],
-  347:       {?M1,init_per_group},
-  348:       [{conf,[{name,sub1}],
-  349: 	{?M1,init_per_group},
-  350: 	[{?M1,sub1_tc2}],
-  351: 	{?M1,end_per_group}}],
-  352:       {?M1,end_per_group}}] = Found,
-  353: 
-  354:     {?M1,GPath,TCs,Found}.
-  355: 
-  356: %%%-----------------------------------------------------------------
-  357: %%%
-  358: testcase_in_sub_group2(_) ->
-  359:     GPath = sub2, TCs = [sub2_tc2],
-  360: 
-  361:     Found = ct_groups:find_groups(?M1, GPath, TCs, groups1()),
-  362: 
-  363:     [Top2 =
-  364: 	 {conf,[{name,top2}],
-  365: 	  {?M1,init_per_group},
-  366: 	  [{conf,[{name,sub2}],
-  367: 	    {?M1,init_per_group},
-  368: 	    [{?M1,sub2_tc2}],
-  369: 	    {?M1,end_per_group}}],
-  370: 	  {?M1,end_per_group}},
-  371:      
-  372:      {conf,[{name,sub2}],
-  373:       {?M1,init_per_group},
-  374:       [{?M1,sub2_tc2}],
-  375:       {?M1,end_per_group}}] = Found,
-  376:     
-  377:     {?M1,GPath,TCs,Top2}.
-  378: 
-  379: %%%-----------------------------------------------------------------
-  380: %%%
-  381: testcase_in_top_groups1(_) ->
-  382:     GPath = [top1,top2], TCs = all,
-  383: 
-  384:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  385: 
-  386:     [{conf,[{name,top1}],
-  387:       {?M2,init_per_group},
-  388:       [{?M2,top1_tc1},{?M2,top_tc2},{?M2,tc3},
-  389:        {conf,[{name,sub11}],
-  390: 	{?M2,init_per_group},
-  391: 	[{?M2,sub11_tc1},{?M2,sub_tc2},{?M2,tc3}],
-  392: 	{?M2,end_per_group}},
-  393:        {conf,[{name,sub12}],
-  394: 	{?M2,init_per_group},
-  395: 	[{?M2,sub12_tc1},{?M2,sub_tc2},{?M2,tc3},
-  396: 	 {conf,[{name,sub121}],
-  397: 	  {?M2,init_per_group},
-  398: 	  [{?M2,sub121_tc1},{?M2,sub_tc2},{?M2,tc3}],
-  399: 	  {?M2,end_per_group}}],
-  400: 	{?M2,end_per_group}}],
-  401:       {?M2,end_per_group}},
-  402:      
-  403:      {conf,[{name,top2}],
-  404:       {?M2,init_per_group},
-  405:       [{conf,[{name,sub21}],
-  406: 	{?M2,init_per_group},
-  407: 	[{?M2,sub21_tc1},{?M2,sub_tc2},{?M2,tc3},
-  408: 	 {conf,[{name,sub2xx}],
-  409: 	  {?M2,init_per_group},
-  410: 	  [{?M2,sub2xx_tc1},{?M2,sub_tc2},{?M2,tc3}],
-  411: 	  {?M2,end_per_group}}],
-  412: 	{?M2,end_per_group}},
-  413:        {?M2,top2_tc1},{?M2,top_tc2},{?M2,tc3},
-  414:        {conf,[{name,sub22}],
-  415: 	{?M2,init_per_group},
-  416: 	[{conf,[{name,sub221}],
-  417: 	  {?M2,init_per_group},
-  418: 	  [{?M2,sub221_tc1},{?M2,sub_tc2},{?M2,tc3}],
-  419: 	  {?M2,end_per_group}},
-  420: 	 {?M2,sub22_tc1},{?M2,sub_tc2},{?M2,tc3},
-  421: 	 {conf,[{name,sub2xx}],
-  422: 	  {?M2,init_per_group},
-  423: 	  [{?M2,sub2xx_tc1},{?M2,sub_tc2},{?M2,tc3}],
-  424: 	  {?M2,end_per_group}}],
-  425: 	{?M2,end_per_group}}],
-  426:       {?M2,end_per_group}}] = Found,
-  427: 
-  428:     {?M2,GPath,TCs,Found}.
-  429: 
-  430: %%%-----------------------------------------------------------------
-  431: %%%
-  432: testcase_in_top_groups2(_) ->
-  433:     GPath = [top1,top2], TCs = tc3,
-  434: 
-  435:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  436: 
-  437:     [{conf,[{name,top1}],
-  438:       {?M2,init_per_group},
-  439:       [{?M2,tc3},
-  440:        {conf,[{name,sub11}],
-  441: 	{?M2,init_per_group},
-  442: 	[{?M2,tc3}],
-  443: 	{?M2,end_per_group}},
-  444:        {conf,[{name,sub12}],
-  445: 	{?M2,init_per_group},
-  446: 	[{?M2,tc3},
-  447: 	 {conf,[{name,sub121}],
-  448: 	  {?M2,init_per_group},
-  449: 	  [{?M2,tc3}],
-  450: 	  {?M2,end_per_group}}],
-  451: 	{?M2,end_per_group}}],
-  452:       {?M2,end_per_group}},
-  453: 
-  454:      {conf,[{name,top2}],
-  455:       {?M2,init_per_group},
-  456:       [{?M2,tc3},
-  457:        {conf,[{name,sub21}],
-  458: 	{?M2,init_per_group},
-  459: 	[{?M2,tc3},
-  460: 	 {conf,[{name,sub2xx}],
-  461: 	  {?M2,init_per_group},
-  462: 	  [{?M2,tc3}],
-  463: 	  {?M2,end_per_group}}],
-  464: 	{?M2,end_per_group}},
-  465:        
-  466:        {conf,[{name,sub22}],
-  467: 	{?M2,init_per_group},
-  468: 	[{?M2,tc3},
-  469: 	 {conf,[{name,sub221}],
-  470: 	  {?M2,init_per_group},
-  471: 	  [{?M2,tc3}],
-  472: 	  {?M2,end_per_group}},	 
-  473: 	 {conf,[{name,sub2xx}],
-  474: 	  {?M2,init_per_group},
-  475: 	  [{?M2,tc3}],
-  476: 	  {?M2,end_per_group}}],
-  477: 	{?M2,end_per_group}}],
-  478:       {?M2,end_per_group}}] = Found,
-  479: 
-  480:     {?M2,GPath,TCs,Found}.
-  481: 
-  482: %%%-----------------------------------------------------------------
-  483: %%%
-  484: testcase_in_top_groups3(_) ->
-  485:     GPath = [top1,top2], TCs = top1_tc1,
-  486: 
-  487:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  488: 
-  489:     [{conf,[{name,top1}],
-  490:       {?M2,init_per_group},
-  491:       [{?M2,top1_tc1}],
-  492:       {?M2,end_per_group}},
-  493:      {conf,[{name,top2}],
-  494:       {?M2,init_per_group},
-  495:       [],
-  496:       {?M2,end_per_group}}] = Found,
-  497: 
-  498:     {?M2,GPath,TCs,Found}.
-  499: 
-  500: %%%-----------------------------------------------------------------
-  501: %%%
-  502: testcase_in_top_groups4(_) ->
-  503:     GPath = [top1,top2], TCs = sub2xx_tc1,
-  504: 
-  505:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  506: 
-  507:     [{conf,[{name,top1}],
-  508:       {?M2,init_per_group},
-  509:       [],
-  510:       {?M2,end_per_group}},
-  511:      {conf,[{name,top2}],
-  512:       {?M2,init_per_group},
-  513:       [{conf,[{name,sub21}],
-  514: 	{?M2,init_per_group},
-  515: 	[{conf,[{name,sub2xx}],
-  516: 	  {?M2,init_per_group},
-  517: 	  [{?M2,sub2xx_tc1}],
-  518: 	  {?M2,end_per_group}}],
-  519: 	{?M2,end_per_group}},
-  520:        {conf,[{name,sub22}],
-  521: 	{?M2,init_per_group},
-  522: 	[{conf,[{name,sub2xx}],
-  523: 	  {?M2,init_per_group},
-  524: 	  [{?M2,sub2xx_tc1}],
-  525: 	  {?M2,end_per_group}}],
-  526: 	{?M2,end_per_group}}],
-  527:       {?M2,end_per_group}}] = Found,
-  528: 
-  529:     {?M2,GPath,TCs,Found}.
-  530: 
-  531: %%%-----------------------------------------------------------------
-  532: %%%
-  533: testcase_in_top_groups5(_) ->
-  534:     GPath = [top1,top2], TCs = [sub21_tc1,sub22_tc1],
-  535: 
-  536:     Found = ct_groups:find_groups(?M2, [top1,top2], [sub21_tc1,sub22_tc1],
-  537: 				  groups2()),
-  538: 
-  539:     [{conf,[{name,top1}],
-  540:       {?M2,init_per_group},
-  541:       [],
-  542:       {?M2,end_per_group}},
-  543:      {conf,[{name,top2}],
-  544:       {?M2,init_per_group},
-  545:       [{conf,[{name,sub21}],
-  546: 	{?M2,init_per_group},
-  547: 	[{?M2,sub21_tc1}],
-  548: 	{?M2,end_per_group}},
-  549:        {conf,[{name,sub22}],
-  550: 	{?M2,init_per_group},
-  551: 	[{?M2,sub22_tc1}],
-  552: 	{?M2,end_per_group}}],
-  553:       {?M2,end_per_group}}] = Found,
-  554: 
-  555:     {?M2,GPath,TCs,Found}.
-  556: 
-  557: %%%-----------------------------------------------------------------
-  558: %%%
-  559: testcase_in_top_groups6(_) ->
-  560:     GPath = [[top1],[top2]], TCs = tc3,
-  561: 
-  562:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  563:     
-  564:     [{conf,[{name,top1}],
-  565:       {?M2,init_per_group},
-  566:       [{?M2,tc3}],
-  567:       {?M2,end_per_group}},
-  568:      {conf,[{name,top2}],
-  569:       {?M2,init_per_group},
-  570:       [{?M2,tc3}],
-  571:       {?M2,end_per_group}}] = Found,
-  572: 
-  573:     {?M2,GPath,TCs,Found}.
-  574: 
-  575: %%%-----------------------------------------------------------------
-  576: %%%
-  577: testcase_in_top_groups7(_) ->
-  578:     GPath = [[top1],[top2]], TCs = all,
-  579: 
-  580:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  581: 
-  582:     [{conf,[{name,top1}],
-  583:       {?M2,init_per_group},
-  584:       [{?M2,top1_tc1},
-  585:        {?M2,top_tc2},
-  586:        {?M2,tc3}],
-  587:       {?M2,end_per_group}},
-  588:      {conf,[{name,top2}],
-  589:       {?M2,init_per_group},
-  590:       [{?M2,top2_tc1},
-  591:        {?M2,top_tc2},
-  592:        {?M2,tc3}],
-  593:       {?M2,end_per_group}}] = Found,
-  594: 
-  595:     {?M2,GPath,TCs,Found}.
-  596: 
-  597: %%%-----------------------------------------------------------------
-  598: %%%
-  599: testcase_in_sub_groups1(_) ->
-  600:     GPath = [sub121], TCs = tc3,
-  601: 
-  602:     Found = ct_groups:find_groups(?M2, sub121, tc3, groups2()),
-  603:     Found = ct_groups:find_groups(?M2, [sub121], tc3, groups2()),
-  604: 
-  605:     [{conf,[{name,top1}],
-  606:       {?M2,init_per_group},
-  607:       [{conf,[{name,sub12}],
-  608: 	{?M2,init_per_group},
-  609: 	[{conf,[{name,sub121}],
-  610: 	  {?M2,init_per_group},
-  611: 	  [{?M2,tc3}],
-  612: 	  {?M2,end_per_group}}],
-  613: 	{?M2,end_per_group}}],
-  614:       {?M2,end_per_group}}] = Found,
-  615: 
-  616:     {?M2,GPath,TCs,Found}.
-  617: 
-  618: %%%-----------------------------------------------------------------
-  619: %%%
-  620: testcase_in_sub_groups2(_) ->
-  621:     GPath = sub12, TCs = tc3,
-  622: 
-  623:     Found = ct_groups:find_groups(?M2, sub12, tc3, groups2()),
-  624:     Found = ct_groups:find_groups(?M2, [sub12], tc3, groups2()),
-  625: 
-  626:     [{conf,[{name,top1}],
-  627:       {?M2,init_per_group},
-  628:       [{conf,[{name,sub12}],
-  629: 	{?M2,init_per_group},
-  630: 	[{?M2,tc3},
-  631: 	 {conf,[{name,sub121}],
-  632: 	  {?M2,init_per_group},
-  633: 	  [{?M2,tc3}],
-  634: 	  {?M2,end_per_group}}],
-  635: 	{?M2,end_per_group}}],
-  636:       {?M2,end_per_group}}] = Found,
-  637: 
-  638:     FoundX = ct_groups:find_groups(?M2, [[sub12]], tc3, groups2()),
-  639: 
-  640:     [{conf,[{name,top1}],
-  641:       {?M2,init_per_group},
-  642:       [{conf,[{name,sub12}],
-  643: 	{?M2,init_per_group},
-  644: 	[{?M2,tc3}],
-  645: 	{?M2,end_per_group}}],
-  646:       {?M2,end_per_group}}] = FoundX,
-  647:     
-  648:     {?M2,GPath,TCs,Found}.
-  649: 
-  650: %%%-----------------------------------------------------------------
-  651: %%%
-  652: testcase_in_sub_groups3(_) ->
-  653:     GPath = [sub121,sub221], TCs = all,
-  654: 
-  655:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  656:     
-  657:     [Top1 =
-  658: 	 {conf,[{name,top1}],
-  659: 	  {?M2,init_per_group},
-  660: 	  [{conf,[{name,sub12}],
-  661: 	    {?M2,init_per_group},
-  662: 	    [{conf,[{name,sub121}],
-  663: 	      {?M2,init_per_group},
-  664: 	      [{?M2,sub121_tc1},
-  665: 	       {?M2,sub_tc2},
-  666: 	       {?M2,tc3}],
-  667: 	      {?M2,end_per_group}}],
-  668: 	    {?M2,end_per_group}}],
-  669: 	  {?M2,end_per_group}},
-  670:      
-  671:      Top2 =
-  672: 	 {conf,[{name,top2}],
-  673: 	  {?M2,init_per_group},
-  674: 	  [{conf,[{name,sub22}],
-  675: 	    {?M2,init_per_group},
-  676: 	    [{conf,[{name,sub221}],
-  677: 	      {?M2,init_per_group},
-  678: 	      [{?M2,sub221_tc1},
-  679: 	       {?M2,sub_tc2},
-  680: 	       {?M2,tc3}],
-  681: 	      {?M2,end_per_group}}],
-  682: 	    {?M2,end_per_group}}],
-  683: 	  {?M2,end_per_group}},
-  684:      
-  685:      {conf,[{name,sub22}],
-  686:       {?M2,init_per_group},
-  687:       [{conf,[{name,sub221}],
-  688: 	{?M2,init_per_group},
-  689: 	[{?M2,sub221_tc1},
-  690: 	 {?M2,sub_tc2},
-  691: 	 {?M2,tc3}],
-  692: 	{?M2,end_per_group}}],
-  693:       {?M2,end_per_group}},
-  694:      
-  695:      {conf,[{name,sub221}],
-  696:       {?M2,init_per_group},
-  697:       [{?M2,sub221_tc1},
-  698:        {?M2,sub_tc2},
-  699:        {?M2,tc3}],
-  700:       {?M2,end_per_group}}] = Found,
-  701: 
-  702:     {?M2,GPath,TCs,[Top1,Top2]}.
-  703: 
-  704: %%%-----------------------------------------------------------------
-  705: %%%
-  706: testcase_in_sub_groups4(_) ->
-  707:     GPath = [top1,sub21], TCs = sub_tc2,
-  708: 
-  709:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  710: 
-  711:     [Top1 =
-  712: 	 {conf,[{name,top1}],
-  713: 	  {?M2,init_per_group},
-  714: 	  [{conf,[{name,sub11}],
-  715: 	    {?M2,init_per_group},
-  716: 	    [{?M2,sub_tc2}],
-  717: 	    {?M2,end_per_group}},
-  718: 	   {conf,[{name,sub12}],
-  719: 	    {?M2,init_per_group},
-  720: 	    [{?M2,sub_tc2},
-  721: 	     {conf,[{name,sub121}],
-  722: 	      {?M2,init_per_group},
-  723: 	      [{?M2,sub_tc2}],
-  724: 	      {?M2,end_per_group}}],
-  725: 	    {?M2,end_per_group}}],
-  726: 	  {?M2,end_per_group}},
-  727: 
-  728:      Top2 =
-  729: 	 {conf,[{name,top2}],
-  730: 	  {?M2,init_per_group},
-  731: 	  [{conf,[{name,sub21}],
-  732: 	    {?M2,init_per_group},
-  733: 	    [{?M2,sub_tc2},
-  734: 	     {conf,[{name,sub2xx}],
-  735: 	      {?M2,init_per_group},
-  736: 	      [{?M2,sub_tc2}],
-  737: 	      {?M2,end_per_group}}],
-  738: 	    {?M2,end_per_group}}],
-  739: 	  {?M2,end_per_group}},
-  740:      
-  741:      {conf,[{name,sub21}],
-  742:       {?M2,init_per_group},
-  743:       [{?M2,sub_tc2},
-  744:        {conf,[{name,sub2xx}],
-  745: 	{?M2,init_per_group},
-  746: 	[{?M2,sub_tc2}],
-  747: 	{?M2,end_per_group}}],
-  748:       {?M2,end_per_group}}] = Found,
-  749:     
-  750:     {?M2,GPath,TCs,[Top1,Top2]}.
-  751: 
-  752: %%%-----------------------------------------------------------------
-  753: %%%
-  754: testcase_in_sub_groups5(_) ->
-  755:     GPath = [[top1,sub12]], TCs = sub12_tc1,
-  756: 
-  757:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  758: 
-  759:     [{conf,[{name,top1}],
-  760:       {?M2,init_per_group},
-  761:       [{conf,[{name,sub12}],
-  762: 	{?M2,init_per_group},
-  763: 	[{?M2,sub12_tc1}],
-  764: 	{?M2,end_per_group}}],
-  765:       {?M2,end_per_group}}] = Found,
-  766: 
-  767:     {?M2,GPath,TCs,Found}.
-  768: 
-  769: %%%-----------------------------------------------------------------
-  770: %%%
-  771: testcase_in_sub_groups6(_) ->
-  772:     GPath = [[top1,sub12]], TCs = [sub_tc2],
-  773: 
-  774:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  775: 
-  776:     [{conf,[{name,top1}],
-  777:       {?M2,init_per_group},
-  778:       [{conf,[{name,sub12}],
-  779: 	{?M2,init_per_group},
-  780: 	[{?M2,sub_tc2}],
-  781: 	{?M2,end_per_group}}],
-  782:       {?M2,end_per_group}}] = Found,
-  783: 
-  784:     {?M2,GPath,TCs,Found}.
-  785: 
-  786: %%%-----------------------------------------------------------------
-  787: %%%
-  788: testcase_in_sub_groups7(_) ->
-  789:     GPath = [[top1,sub12]], TCs = [sub12_tc1,sub_tc2],
-  790: 
-  791:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  792: 
-  793:     [{conf,[{name,top1}],
-  794:       {?M2,init_per_group},
-  795:       [{conf,[{name,sub12}],
-  796: 	{?M2,init_per_group},
-  797: 	[{?M2,sub12_tc1},
-  798: 	 {?M2,sub_tc2}],
-  799: 	{?M2,end_per_group}}],
-  800:       {?M2,end_per_group}}] = Found,
-  801: 
-  802:     {?M2,GPath,TCs,Found}.
-  803: 
-  804: %%%-----------------------------------------------------------------
-  805: %%%
-  806: testcase_in_sub_groups8(_) ->
-  807:     GPath = [[top2,sub22]], TCs = [sub22_tc1,sub_tc2],
-  808: 
-  809:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  810: 
-  811:     [{conf,[{name,top2}],
-  812:       {?M2,init_per_group},
-  813:       [{conf,[{name,sub22}],
-  814: 	{?M2,init_per_group},
-  815: 	[{?M2,sub22_tc1},
-  816: 	 {?M2,sub_tc2}],
-  817: 	{?M2,end_per_group}}],
-  818:       {?M2,end_per_group}}] = Found,
-  819: 
-  820:     {?M2,GPath,TCs,Found}.
-  821: 
-  822: %%%-----------------------------------------------------------------
-  823: %%%
-  824: testcase_in_sub_groups9(_) ->
-  825:     GPath = [[sub2xx]], TCs = tc3,
-  826: 
-  827:     Found = ct_groups:find_groups(?M2, sub2xx, tc3, groups2()),
-  828:     Found = ct_groups:find_groups(?M2, [[sub2xx]], tc3, groups2()),
-  829: 
-  830:     [Top2 =
-  831: 	 {conf,[{name,top2}],
-  832: 	  {?M2,init_per_group},
-  833: 	  [{conf,[{name,sub21}],
-  834: 	    {?M2,init_per_group},
-  835: 	    [{conf,[{name,sub2xx}],
-  836: 	      {?M2,init_per_group},
-  837: 	      [{?M2,tc3}],
-  838: 	      {?M2,end_per_group}}],
-  839: 	    {?M2,end_per_group}},
-  840: 	   {conf,[{name,sub22}],
-  841: 	    {?M2,init_per_group},
-  842: 	    [{conf,[{name,sub2xx}],
-  843: 	      {?M2,init_per_group},
-  844: 	      [{?M2,tc3}],
-  845: 	      {?M2,end_per_group}}],
-  846: 	    {?M2,end_per_group}}],
-  847: 	  {?M2,end_per_group}},
-  848:      
-  849:      {conf,[{name,sub21}],
-  850:       {?M2,init_per_group},
-  851:       [{conf,[{name,sub2xx}],
-  852: 	{?M2,init_per_group},
-  853: 	[{?M2,tc3}],
-  854: 	{?M2,end_per_group}}],
-  855:       {?M2,end_per_group}},
-  856: 
-  857:      {conf,[{name,sub22}],
-  858:       {?M2,init_per_group},
-  859:       [{conf,[{name,sub2xx}],
-  860: 	{?M2,init_per_group},
-  861: 	[{?M2,tc3}],
-  862: 	{?M2,end_per_group}}],
-  863:       {?M2,end_per_group}},
-  864: 
-  865:      {conf,[{name,sub2xx}],
-  866:       {?M2,init_per_group},
-  867:       [{?M2,tc3}],
-  868:       {?M2,end_per_group}}] = Found,
-  869: 
-  870:     {?M2,GPath,TCs,Top2}.
-  871: 
-  872: %%%-----------------------------------------------------------------
-  873: %%%
-  874: testcase_in_sub_groups10(_) ->
-  875:     GPath = [[sub22,sub2xx]], TCs = tc3,
-  876: 
-  877:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  878: 
-  879:     [Top2 = 
-  880: 	 {conf,[{name,top2}],
-  881: 	  {?M2,init_per_group},
-  882: 	  [{conf,[{name,sub22}],
-  883: 	    {?M2,init_per_group},
-  884: 	    [{conf,[{name,sub2xx}],
-  885: 	      {?M2,init_per_group},
-  886: 	      [{?M2,tc3}],
-  887: 	      {?M2,end_per_group}}],
-  888: 	    {?M2,end_per_group}}],
-  889: 	  {?M2,end_per_group}},
-  890: 
-  891:      {conf,[{name,sub22}],
-  892:       {?M2,init_per_group},
-  893:       [{conf,[{name,sub2xx}],
-  894: 	{?M2,init_per_group},
-  895: 	[{?M2,tc3}],
-  896: 	{?M2,end_per_group}}],
-  897:       {?M2,end_per_group}}] = Found,
-  898: 
-  899:     {?M2,GPath,TCs,Top2}.
-  900: 
-  901: %%%-----------------------------------------------------------------
-  902: %%%
-  903: testcase_in_sub_groups11(_) ->
-  904:     GPath = [[top1,sub12,sub121]], TCs = all,
-  905: 
-  906:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  907: 
-  908:     [{conf,[{name,top1}],
-  909:       {?M2,init_per_group},
-  910:       [{conf,[{name,sub12}],
-  911: 	{?M2,init_per_group},
-  912: 	[{conf,[{name,sub121}],
-  913: 	  {?M2,init_per_group},
-  914: 	  [{?M2,sub121_tc1},
-  915: 	   {?M2,sub_tc2},
-  916: 	   {?M2,tc3}],
-  917: 	  {?M2,end_per_group}}],
-  918: 	{?M2,end_per_group}}],
-  919:       {?M2,end_per_group}}] = Found,
-  920: 
-  921:     {?M2,GPath,TCs,Found}.
-  922: 
-  923: %%%-----------------------------------------------------------------
-  924: %%%
-  925: testcase_in_sub_groups12(_) ->
-  926:     GPath = [[top2,sub2xx]], TCs = [sub2xx_tc1,tc3],
-  927: 
-  928:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  929: 
-  930:     [{conf,[{name,top2}],
-  931:       {?M2,init_per_group},
-  932:       [{conf,[{name,sub21}],
-  933: 	{?M2,init_per_group},
-  934: 	[{conf,[{name,sub2xx}],
-  935: 	  {?M2,init_per_group},
-  936: 	  [{?M2,sub2xx_tc1},
-  937: 	   {?M2,tc3}],
-  938: 	  {?M2,end_per_group}}],
-  939: 	{?M2,end_per_group}},
-  940:        {conf,[{name,sub22}],
-  941: 	{?M2,init_per_group},
-  942: 	[{conf,[{name,sub2xx}],
-  943: 	  {?M2,init_per_group},
-  944: 	  [{?M2,sub2xx_tc1},
-  945: 	   {?M2,tc3}],
-  946: 	  {?M2,end_per_group}}],
-  947: 	{?M2,end_per_group}}],
-  948:       {?M2,end_per_group}}] = Found,
-  949: 
-  950:     {?M2,GPath,TCs,Found}.
-  951: 
-  952: %%%-----------------------------------------------------------------
-  953: %%%
-  954: testcase_in_sub_groups13(_) ->
-  955:     GPath = [[top2,sub22,sub2xx]], TCs = [top2_tc1,sub2xx_tc1,tc3],
-  956: 
-  957:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  958: 
-  959:     [{conf,[{name,top2}],
-  960:       {?M2,init_per_group},
-  961:       [{conf,[{name,sub22}],
-  962: 	{?M2,init_per_group},
-  963: 	[{conf,[{name,sub2xx}],
-  964: 	  {?M2,init_per_group},
-  965: 	  [{?M2,sub2xx_tc1},
-  966: 	   {?M2,tc3}],
-  967: 	  {?M2,end_per_group}}],
-  968: 	{?M2,end_per_group}}],
-  969:       {?M2,end_per_group}}] = Found,
-  970: 
-  971:     {?M2,GPath,TCs,Found}.
-  972: 
-  973: %%%-----------------------------------------------------------------
-  974: %%%
-  975: bad_testcase_in_sub_groups1(_) ->
-  976:     GPath = [sub2xx], TCs = [top2_tc1],
-  977: 
-  978:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  979: 
-  980:     [{conf,[{name,sub2xx}],
-  981:       {?M2,init_per_group},
-  982:       [],
-  983:       {?M2,end_per_group}}] = Found,
-  984: 
-  985:     {?M2,GPath,TCs,Found}.
-  986: 
-  987: %%%-----------------------------------------------------------------
-  988: %%%
-  989: bad_testcase_in_sub_groups2(_) ->
-  990:     GPath = [sub12,sub2xx], TCs = [top1_tc1,top2_tc1],
-  991: 
-  992:     Found = ct_groups:find_groups(?M2, GPath, TCs, groups2()),
-  993: 
-  994:     [{conf,[{name,sub2xx}],
-  995:       {?M2,init_per_group},
-  996:       [],
-  997:       {?M2,end_per_group}}] = Found,
-  998: 
-  999:     {?M2,GPath,TCs,Found}.
- 1000: 
- 1001: %%%-----------------------------------------------------------------
- 1002: %%% CASES EXECUTING THE TESTS
- 1003: %%%-----------------------------------------------------------------
- 1004: 
- 1005: run_groups_with_options(Config) ->
- 1006:     DataDir = ?config(data_dir, Config),
- 1007: 
- 1008:     {M1All,M1Rest,M2All,M2Rest} = get_all_groups_and_cases(Config),
- 1009: 
- 1010:     M1AllGrs = lists:flatmap(fun({Path,_,_}) when is_atom(hd(Path)) -> Path;
- 1011: 				({Path,_,_}) when is_list(hd(Path)) -> Path;
- 1012: 				({Path,_,_}) -> [Path]
- 1013: 			     end, M1All),
- 1014: 
- 1015:     %% ct:pal("NOW RUNNING M1 TEST: ~p", [M1All]),
- 1016: 
- 1017:     {OptsM11,ERPidM11} = setup([{dir,DataDir},{suite,?M1},
- 1018: 				{group,M1AllGrs},{label,m1_all_cases}], Config),
- 1019:     M1AllGrInfo = {M1AllGrs,lists:flatten([Found || {_,_,Found} <- M1All])},
- 1020:     ok = execute(m1_all_cases, M1AllGrInfo, OptsM11, ERPidM11, Config),
- 1021: 
- 1022:     lists:foldl(
- 1023:       fun({GrPath,TCs,Found}, N) ->
- 1024:     	      TestName = list_to_atom("m1_spec_cases_" ++ integer_to_list(N)),
- 1025: 	      %% ct:pal("NOW RUNNING M1 TEST ~p: ~p + ~p",
- 1026: 		%%     [TestName,GrPath,TCs]),
- 1027:     	      {OptsM12,ERPidM12} = setup([{dir,DataDir},{suite,?M1},
- 1028:     					  {group,GrPath},{testcase,TCs},
- 1029:     					  {label,TestName}], Config),
- 1030:     	      ok = execute(TestName, {GrPath,TCs,Found},
- 1031:     			   OptsM12, ERPidM12, Config),
- 1032:     	      N+1
- 1033:       end, 1, M1Rest),
- 1034:     
- 1035:     %% ct:pal("NOW RUNNING M2 TEST: ~p", [M2All]),
- 1036: 
- 1037:     M2AllGrs = lists:flatmap(fun({Path,_,_}) when is_atom(hd(Path)) -> Path;
- 1038: 				({Path,_,_}) when is_list(hd(Path)) -> Path;
- 1039: 				({Path,_,_}) -> [Path]
- 1040: 			     end, M2All),
- 1041: 
- 1042: 
- 1043:     {OptsM21,ERPidM21} = setup([{dir,DataDir},{suite,?M2},
- 1044:     				{group,M2AllGrs},{testcase,all},
- 1045:     				{label,m2_all_cases}], Config),
- 1046:     M2AllGrInfo = {M2AllGrs,lists:flatten([Found || {_,_,Found} <- M2All])},
- 1047:     ok = execute(m2_all_cases, M2AllGrInfo, OptsM21, ERPidM21, Config),
- 1048: 
- 1049:     lists:foldl(
- 1050:       fun({GrPath,TCs,Found}, N) ->
- 1051:     	      TestName = list_to_atom("m2_spec_cases_" ++ integer_to_list(N)),
- 1052:            %% ct:pal("NOW RUNNING M2 TEST ~p: ~p + ~p", [TestName,GrPath,TCs]),
- 1053:     	      {OptsM22,ERPidM22} = setup([{dir,DataDir},{suite,?M2},
- 1054:     					  {group,GrPath},{testcase,TCs},
- 1055:     					  {label,TestName}], Config),
- 1056:     	      ok = execute(TestName, {GrPath,TCs,Found},
- 1057:     			   OptsM22, ERPidM22, Config),
- 1058:     	      N+1
- 1059:       end, 1, M2Rest),
- 1060:     ok.
- 1061: 
- 1062: 
- 1063: %%%-----------------------------------------------------------------
- 1064: %%% 
- 1065: run_groups_with_testspec(Config) ->
- 1066:     Name = run_groups_with_testspec,
- 1067:     DataDir = ?config(data_dir, Config),
- 1068:     PrivDir = ?config(priv_dir, Config),
- 1069: 
- 1070:     {M1All,M1Rest,M2All,M2Rest} = get_all_groups_and_cases(Config),
- 1071: 
- 1072:     M1AllGrs = lists:flatmap(fun({Path,_,_}) when is_atom(hd(Path)) -> Path;
- 1073: 				({Path,_,_}) when is_list(hd(Path)) -> Path;
- 1074: 				({Path,_,_}) -> [Path]
- 1075: 			     end, M1All),
- 1076:     M1AllTerm =	{groups,DataDir,?M1,M1AllGrs},
- 1077: 
- 1078:     M1RestTerms = lists:map(
- 1079: 		    fun({GrPath,TCs,_}) ->
- 1080: 			    {groups,DataDir,?M1,GrPath,{cases,TCs}}
- 1081: 		    end, M1Rest),
- 1082: 
- 1083:     M2AllGrs = lists:flatmap(fun({Path,_,_}) when is_atom(hd(Path)) -> Path;
- 1084: 				({Path,_,_}) when is_list(hd(Path)) -> Path;
- 1085: 				({Path,_,_}) -> [Path]
- 1086: 			     end, M2All),
- 1087:     M2AllTerm =	{groups,DataDir,?M2,M2AllGrs,{cases,all}},
- 1088: 
- 1089:     M2RestTerms = lists:map(
- 1090: 		    fun({GrPath,TCs,_}) ->
- 1091: 			    {groups,DataDir,?M2,GrPath,{cases,TCs}}
- 1092: 		    end, M2Rest),
- 1093: 
- 1094:     GroupTerms = lists:flatten([M1AllTerm,
- 1095: 				M1RestTerms,
- 1096: 				M2AllTerm,
- 1097: 				M2RestTerms]),
- 1098: 
- 1099:     TestSpec = [{merge_tests,false},
- 1100: 		{label,Name}] ++ GroupTerms,
- 1101: 
- 1102:     ct:pal("Here's the test spec:~n~p", [TestSpec]),
- 1103: 
- 1104:     TestSpecName = ct_test_support:write_testspec(TestSpec, PrivDir,
- 1105: 						  "groups_search_spec"),
- 1106: 
- 1107:     {Opts,ERPid} = setup([{spec,TestSpecName}], Config),
- 1108:     GroupInfo = 
- 1109: 	[{M1AllTerm,lists:flatten([Found || {_,_,Found} <- M1All])} |
- 1110: 	 M1Rest] ++
- 1111: 	[{M2AllTerm,lists:flatten([Found || {_,_,Found} <- M2All])} |
- 1112: 	 M2Rest],
- 1113:     ok = execute(Name, GroupInfo, Opts, ERPid, Config).
- 1114: 
- 1115: %%%-----------------------------------------------------------------
- 1116: %%% HELP FUNCTIONS
- 1117: %%%-----------------------------------------------------------------
- 1118: 
- 1119: groups1() ->
- 1120:     [{top1,[],[top1_tc1,top1_tc2,{sub1,[],[sub1_tc1,sub1_tc2]}]},
- 1121:      {top2,[],[{group,sub2},top2_tc1,top2_tc2]},
- 1122:      {sub2,[],[sub2_tc1,sub2_tc2]}].
- 1123: 
- 1124: groups2() ->
- 1125:     [{top1,[],[top1_tc1,top_tc2,tc3,
- 1126: 	       {sub11,[],[sub11_tc1,sub_tc2,tc3]},
- 1127: 	       {sub12,[],[sub12_tc1,sub_tc2,tc3,
- 1128: 			  {sub121,[],[sub121_tc1,sub_tc2,tc3]}]}]},
- 1129:      {top2,[],[{group,sub21},top2_tc1,top_tc2,tc3,{group,sub22}]},
- 1130:      {sub21,[],[sub21_tc1,sub_tc2,tc3,{group,sub2xx}]},
- 1131:      {sub22,[],[{group,sub221},sub22_tc1,sub_tc2,tc3,{group,sub2xx}]},
- 1132:      {sub221,[],[sub221_tc1,sub_tc2,tc3]},
- 1133:      {sub2xx,[],[sub2xx_tc1,sub_tc2,tc3]}].
- 1134: 
- 1135: get_all_groups_and_cases(Config) ->
- 1136:     {value,{_,_,FindGrTCs}} = lists:keysearch(find_groups, 1, groups()),
- 1137: 
- 1138:     MGTFs = [apply(?MODULE, TC, [Config]) || TC <- FindGrTCs],
- 1139: 
- 1140:     ct:pal("Extracted data from ~p test cases", [length(MGTFs)]),
- 1141: 
- 1142:     lists:foldr(fun({M,Gs,TCs,F},
- 1143: 		    {M11,M12,M21,M22}) ->
- 1144: 			case {M,Gs,TCs} of
- 1145: 			    {?M1,all,_} -> {M11,[{Gs,TCs,F}|M12],M21,M22};
- 1146: 			    {?M1,_,all} -> {[{Gs,all,F}|M11],M12,M21,M22};
- 1147: 			    {?M1,_,_} -> {M11,[{Gs,TCs,F}|M12],M21,M22};
- 1148: 			    {?M2,all,_} -> {M11,M12,M21,[{Gs,TCs,F}|M22]};
- 1149: 			    {?M2,_,all} -> {M11,M12,[{Gs,all,F}|M21],M22};
- 1150: 			    {?M2,_,_} -> {M11,M12,M21,[{Gs,TCs,F}|M22]}
- 1151: 			end
- 1152: 		end, {[],[],[],[]}, MGTFs).
- 1153:     
- 1154: %%%-----------------------------------------------------------------
- 1155: 
- 1156: setup(Test, Config) ->
- 1157:     Opts0 = ct_test_support:get_opts(Config),
- 1158:     Level = ?config(trace_level, Config),
- 1159:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
- 1160:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
- 1161:     ERPid = ct_test_support:start_event_receiver(Config),
- 1162:     {Opts,ERPid}.
- 1163: 
- 1164: execute(Name, TestParams, Opts, ERPid, Config) ->
- 1165:     ok = ct_test_support:run(Opts, Config),
- 1166:     Events = ct_test_support:get_events(ERPid, Config),
- 1167:     Events1 = reformat(Events, ?eh),
- 1168:     ct_test_support:log_events(Name, 
- 1169: 			       Events1,
- 1170: 			       ?config(priv_dir, Config),
- 1171: 			       Opts),
- 1172:     verify_events(Name, TestParams, Events1).
- 1173: 
- 1174: reformat(Events, EH) ->
- 1175:     ct_test_support:reformat(Events, EH).
- 1176: 
- 1177: %%%-----------------------------------------------------------------
- 1178: %%% TEST EVENTS
- 1179: verify_events(Name, Params, Events) ->
- 1180:     %% 2 tests (ct:run_test + script_start) is default
- 1181:     verify_events(Name, Params, Events, 2).
- 1182: 
- 1183: verify_events(_, _, _, 0) ->
- 1184:     ok;
- 1185: verify_events(Name, Params, Events, N) ->
- 1186:     test_events(Name, Params, Events),
- 1187:     verify_events(Name, Params, Events, N-1).
- 1188: 
- 1189: %%%-----------------------------------------------------------------
- 1190: %%% check run_groups_with_options
- 1191: 
- 1192: test_events(TestName, {GrPath,Found}, Events) ->
- 1193:     test_events(TestName, {GrPath,all,Found}, Events);
- 1194: 
- 1195: test_events(TestName, {GrPath,TCs,Found}, Events)
- 1196:   when TestName /= run_groups_with_testspec ->
- 1197:     try check_events(Events, flatten_tests(Found)) of
- 1198: 	ok -> ok
- 1199:     catch
- 1200: 	throw:Reason ->
- 1201: 	    ct:pal("Test failed for ~p with group path ~p and cases ~p"
- 1202: 		   "~nReason: ~p", [TestName,GrPath,TCs,Reason]),
- 1203: 	    throw(failed)
- 1204:     end;
- 1205: 
- 1206: %%%-----------------------------------------------------------------
- 1207: %%% check run_groups_with_testspec
- 1208: 
- 1209: test_events(run_groups_with_testspec, Params, Events) ->
- 1210:     AllFound = lists:flatmap(fun({_All,Found}) when is_tuple(Found) ->
- 1211: 				     [Found];
- 1212: 				({_All,Found}) -> 
- 1213: 				     Found;
- 1214: 				({_Gr,_TCs,Found}) when is_tuple(Found) ->
- 1215: 				     [Found];
- 1216: 				({_Gr,_TCs,Found}) ->
- 1217: 				     Found
- 1218: 			     end, Params),
- 1219:     try check_events(Events, flatten_tests(AllFound)) of
- 1220: 	ok -> ok
- 1221:     catch
- 1222: 	throw:Reason ->
- 1223: 	    ct:pal("Test failed for run_groups_with_testspec."
- 1224: 		   "~nReason: ~p", [Reason]),
- 1225: 	    throw(failed)
- 1226:     end.
- 1227: 
- 1228: flatten_tests({conf,[{name,G}|_],{Mod,_I},Tests,_E}) ->
- 1229:     lists:flatten([{group,Mod,G} | flatten_tests(Tests)]);
- 1230: flatten_tests([{conf,[{name,G}|_],{Mod,_I},Tests,_E} | Confs]) ->
- 1231:     lists:flatten([{group,Mod,G} | flatten_tests(Tests)]) ++
- 1232: 	lists:flatten(flatten_tests(Confs));
- 1233: flatten_tests([{_Mod,_TC} = Case | Tests]) ->
- 1234:     lists:flatten([Case | flatten_tests(Tests)]); 
- 1235: flatten_tests([]) ->
- 1236:     [].
- 1237: 
- 1238: check_events([{_,tc_start,{Mod,{init_per_group,G,_}}} | Evs],
- 1239: 	     [{group,Mod,G} | Check]) ->
- 1240:     check_events(Evs, Check);
- 1241: check_events([{_,tc_start,{Mod,TC}} | Evs],
- 1242: 	     [{Mod,TC} | Check]) when is_atom(TC) ->
- 1243:     check_events(Evs, Check);
- 1244: check_events([{_,tc_start,{Mod,{init_per_group,G,_}}} | _Evs], Check) ->
- 1245:     ct:pal("CHECK FAILED!~nGroup ~p in ~p not found in ~p.",
- 1246: 	   [G,Mod,Check]),
- 1247:     throw({test_not_found,{Mod,G}});
- 1248: check_events([{_,tc_start,{Mod,TC}} | _Evs], Check)
- 1249:   when is_atom(TC), TC /= init_per_suite, TC /= end_per_suite ->
- 1250:     ct:pal("CHECK FAILED!~nCase ~p in ~p not found in ~p.",
- 1251: 	   [TC,Mod,Check]),
- 1252:     throw({test_not_found,{Mod,TC}});
- 1253: check_events([Group | Evs], Check) when is_list(Group) ->
- 1254:     Check1 = check_events(Group, Check),
- 1255:     check_events(Evs, Check1);
- 1256: check_events(_, []) ->
- 1257:     ok;
- 1258: check_events([Elem | Evs], Check) when is_tuple(Elem) ->
- 1259:     check_events(Evs, Check);
- 1260: check_events([], Check = [_|_]) ->
- 1261:     ct:pal("CHECK FAILED!~nTests remain: ~p", [Check]),
- 1262:     throw({tests_remain,Check});
- 1263: check_events([Wut | _],_) ->
- 1264:     throw({unexpected,Wut}).
- 1265: 
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_spec_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_spec_suite.src.html deleted file mode 100644 index 8ca9ebcc739c8..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_spec_suite.src.html +++ /dev/null @@ -1,630 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_groups_spec_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_groups_spec_SUITE
-   23: %%%
-   24: %%% Description: 
-   25: %%% Test that overriding default group properties with group terms
-   26: %%% in all/0 and in test specifications works as expected.
-   27: %%%
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_groups_spec_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     Config1 = ct_test_support:init_per_suite(Config),
-   49:     Config1.
-   50: 
-   51: end_per_suite(Config) ->
-   52:     ct_test_support:end_per_suite(Config).
-   53: 
-   54: init_per_testcase(TestCase, Config) ->
-   55:     ct_test_support:init_per_testcase(TestCase, Config).
-   56: 
-   57: end_per_testcase(TestCase, Config) ->
-   58:     ct_test_support:end_per_testcase(TestCase, Config).
-   59: 
-   60: suite() -> [{ct_hooks,[ts_install_cth]}].
-   61: 
-   62: all() -> 
-   63:     [
-   64:      simple_group_opt,
-   65:      simple_group_case_opt,
-   66:      override_with_all,
-   67:      override_with_spec
-   68:     ].
-   69: 
-   70: %%--------------------------------------------------------------------
-   71: %% TEST CASES
-   72: %%--------------------------------------------------------------------
-   73: 
-   74: %%%-----------------------------------------------------------------
-   75: %%% 
-   76: simple_group_opt(Config) when is_list(Config) -> 
-   77:     DataDir = ?config(data_dir, Config),
-   78:     Suite = filename:join(DataDir, "groups_spec_1_SUITE"),
-   79:     {Opts,ERPid} = setup([{suite,Suite},{group,[g1,g5]},
-   80: 			  {label,simple_group_opt}], Config),
-   81:     ok = execute(simple_group_opt, Opts, ERPid, Config).
-   82: 
-   83: %%%-----------------------------------------------------------------
-   84: %%% 
-   85: simple_group_case_opt(Config) when is_list(Config) -> 
-   86:     DataDir = ?config(data_dir, Config),
-   87:     Suite = filename:join(DataDir, "groups_spec_1_SUITE"),
-   88:     {Opts,ERPid} = setup([{suite,Suite},{group,g5},{testcase,[t52,t54]},
-   89: 			  {label,simple_group_case_opt}], Config),
-   90:     ok = execute(simple_group_case_opt, Opts, ERPid, Config).
-   91: 
-   92: %%%-----------------------------------------------------------------
-   93: %%% 
-   94: override_with_all(Config) when is_list(Config) -> 
-   95:     DataDir = ?config(data_dir, Config),
-   96:     Suite = filename:join(DataDir, "groups_spec_1_SUITE"),
-   97:     {Opts,ERPid} = setup([{suite,Suite},{label,override_with_all}], Config),
-   98:     ok = execute(override_with_all, Opts, ERPid, Config).
-   99: 
-  100: %%%-----------------------------------------------------------------
-  101: %%% 
-  102: override_with_spec(Config) when is_list(Config) -> 
-  103:     DataDir = ?config(data_dir, Config),
-  104:     Spec = filename:join(DataDir, "override.spec"),
-  105:     {Opts,ERPid} = setup([{spec,Spec},{label,override_with_spec}], Config),
-  106:     ok = execute(override_with_spec, Opts, ERPid, Config).
-  107: 
-  108: %%%-----------------------------------------------------------------
-  109: %%% HELP FUNCTIONS
-  110: %%%-----------------------------------------------------------------
-  111: 
-  112: setup(Test, Config) ->
-  113:     Opts0 = ct_test_support:get_opts(Config),
-  114:     Level = ?config(trace_level, Config),
-  115:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  116:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  117:     ERPid = ct_test_support:start_event_receiver(Config),
-  118:     {Opts,ERPid}.
-  119: 
-  120: execute(Name, Opts, ERPid, Config) ->
-  121:     ok = ct_test_support:run(Opts, Config),
-  122:     Events = ct_test_support:get_events(ERPid, Config),
-  123: 
-  124:     ct_test_support:log_events(Name, 
-  125: 			       reformat(Events, ?eh),
-  126: 			       ?config(priv_dir, Config),
-  127: 			       Opts),
-  128: 
-  129:     TestEvents = events_to_check(Name),
-  130:     ct_test_support:verify_events(TestEvents, Events, Config).
-  131: 
-  132: reformat(Events, EH) ->
-  133:     ct_test_support:reformat(Events, EH).
-  134: 
-  135: %%%-----------------------------------------------------------------
-  136: %%% TEST EVENTS
-  137: %%%-----------------------------------------------------------------
-  138: events_to_check(Test) ->
-  139:     %% 2 tests (ct:run_test + script_start) is default
-  140:     events_to_check(Test, 2).
-  141: 
-  142: events_to_check(_, 0) ->
-  143:     [];
-  144: events_to_check(Test, N) ->
-  145:     test_events(Test) ++ events_to_check(Test, N-1).
-  146: 
-  147: 
-  148: test_events(simple_group_opt) ->
-  149:     [
-  150:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  151:      {?eh,start_info,{1,1,7}},
-  152:      {?eh,tc_done,{groups_spec_1_SUITE,init_per_suite,ok}},
-  153: 
-  154:      [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g1,[]}}},
-  155:       {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g1,[]},ok}},
-  156:       {?eh,tc_done,{groups_spec_1_SUITE,t11,ok}},
-  157:       {?eh,tc_done,{groups_spec_1_SUITE,t12,{failed,{error,crashes}}}},
-  158:       {?eh,tc_done,{groups_spec_1_SUITE,t13,ok}},
-  159:       {?eh,test_stats,{2,1,{0,0}}},
-  160:       {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g1,[]}}},
-  161:       {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g1,[]},ok}}],
-  162: 
-  163:      [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g2,[sequence]}}},
-  164:       {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g2,[sequence]},ok}},
-  165: 
-  166:       [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g4,[]}}},
-  167:        {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g4,[]},ok}},
-  168: 
-  169:        {parallel,
-  170: 	[{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g5,[parallel]}}},
-  171: 	 {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g5,[parallel]},ok}},
-  172: 	 {?eh,tc_start,{groups_spec_1_SUITE,t51}},
-  173: 	 {?eh,tc_done,{groups_spec_1_SUITE,t51,ok}},
-  174: 	 {?eh,tc_start,{groups_spec_1_SUITE,t52}},
-  175: 	 {?eh,tc_done,{groups_spec_1_SUITE,t52,{failed,{timetrap_timeout,2000}}}},
-  176: 	 {?eh,tc_start,{groups_spec_1_SUITE,t53}},
-  177: 	 {?eh,tc_done,{groups_spec_1_SUITE,t53,{failed,{error,crashes}}}},
-  178: 	 {?eh,tc_start,{groups_spec_1_SUITE,t54}},
-  179: 	 {?eh,tc_done,{groups_spec_1_SUITE,t54,ok}},
-  180: 	 {?eh,test_stats,{4,3,{0,0}}},
-  181: 	 {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g5,[parallel]}}},
-  182: 	 {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g5,[parallel]},ok}}]},
-  183: 
-  184:        {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g4,[]}}},
-  185:        {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g4,[]},ok}}],
-  186: 
-  187:       {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g2,[sequence]}}},
-  188:       {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g2,[sequence]},ok}}],
-  189: 
-  190:      {?eh,tc_done,{groups_spec_1_SUITE,end_per_suite,ok}},
-  191:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  192:      {?eh,stop_logging,[]}
-  193:     ];
-  194: 
-  195: test_events(simple_group_case_opt) ->
-  196:     [
-  197:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  198:      {?eh,start_info,{1,1,2}},
-  199:      {?eh,tc_done,{groups_spec_1_SUITE,init_per_suite,ok}},
-  200: 
-  201:      [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g2,[sequence]}}},
-  202:       {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g2,[sequence]},ok}},
-  203: 
-  204:       [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g4,[]}}},
-  205:        {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g4,[]},ok}},
-  206: 
-  207:        {parallel,
-  208: 	[{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g5,[parallel]}}},
-  209: 	 {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g5,[parallel]},ok}},
-  210: 	 {?eh,tc_start,{groups_spec_1_SUITE,t52}},
-  211: 	 {?eh,tc_done,{groups_spec_1_SUITE,t52,{failed,{timetrap_timeout,2000}}}},
-  212: 	 {?eh,tc_start,{groups_spec_1_SUITE,t54}},
-  213: 	 {?eh,tc_done,{groups_spec_1_SUITE,t54,ok}},
-  214: 	 {?eh,test_stats,{1,1,{0,0}}},
-  215: 	 {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g5,[parallel]}}},
-  216: 	 {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g5,[parallel]},ok}}]},
-  217: 
-  218:        {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g4,[]}}},
-  219:        {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g4,[]},ok}}],
-  220: 
-  221:       {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g2,[sequence]}}},
-  222:       {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g2,[sequence]},ok}}],
-  223: 
-  224:      {?eh,tc_done,{groups_spec_1_SUITE,end_per_suite,ok}},
-  225:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  226:      {?eh,stop_logging,[]}
-  227:     ];
-  228: 
-  229: test_events(override_with_all) ->
-  230:     [
-  231:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  232:      {?eh,start_info,{1,1,45}},
-  233:      {?eh,tc_done,{groups_spec_1_SUITE,init_per_suite,ok}},
-  234: 
-  235:      %% TEST: {group,g1,default}
-  236:      [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g1,[]}}},
-  237:       {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g1,[]},ok}},
-  238:       {?eh,tc_done,{groups_spec_1_SUITE,t11,ok}},
-  239:       {?eh,tc_done,{groups_spec_1_SUITE,t12,{failed,{error,crashes}}}},
-  240:       {?eh,tc_done,{groups_spec_1_SUITE,t13,ok}},
-  241:       {?eh,test_stats,{2,1,{0,0}}},
-  242:       {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g1,[]}}},
-  243:       {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g1,[]},ok}}],
-  244: 
-  245:      %% TEST: {group,g1,[sequence]}
-  246:      [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g1,[sequence]}}},
-  247:       {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g1,[sequence]},ok}},
-  248:       {?eh,tc_done,{groups_spec_1_SUITE,t11,ok}},
-  249:       {?eh,tc_done,{groups_spec_1_SUITE,t12,{failed,{error,crashes}}}},
-  250:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t13,g1},
-  251: 			 {failed,{groups_spec_1_SUITE,t12}}}},
-  252:       {?eh,test_stats,{3,2,{0,1}}},
-  253:       {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g1,[sequence]}}},
-  254:       {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g1,[sequence]},ok}}],
-  255: 
-  256:      %% TEST: {group,g1,[parallel],[]}
-  257:      {parallel,
-  258:       [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g1,[parallel]}}},
-  259:        {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g1,[parallel]},ok}},
-  260:        {?eh,tc_start,{groups_spec_1_SUITE,t11}},
-  261:        {?eh,tc_done,{groups_spec_1_SUITE,t11,ok}},
-  262:        {?eh,tc_start,{groups_spec_1_SUITE,t12}},
-  263:        {?eh,tc_done,{groups_spec_1_SUITE,t12,{failed,{error,crashes}}}},
-  264:        {?eh,tc_start,{groups_spec_1_SUITE,t13}},
-  265:        {?eh,tc_done,{groups_spec_1_SUITE,t13,ok}},
-  266:        {?eh,test_stats,{5,3,{0,1}}},
-  267:        {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g1,[parallel]}}},
-  268:        {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g1,[parallel]},ok}}]},
-  269: 
-  270:      %% TEST: {group,g2,[],[]}
-  271:      [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g2,[]}}},
-  272:       {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g2,[]},ok}},
-  273:       {?eh,tc_done,{groups_spec_1_SUITE,t21,ok}},
-  274:       {?eh,test_stats,{6,3,{0,1}}},
-  275: 
-  276:       {parallel,
-  277:        [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g3,[parallel]}}},
-  278: 	{?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g3,[parallel]},ok}},
-  279: 	{?eh,tc_start,{groups_spec_1_SUITE,t31}},
-  280: 	{?eh,tc_done,{groups_spec_1_SUITE,t31,ok}},
-  281: 	{?eh,tc_start,{groups_spec_1_SUITE,t32}},
-  282: 	{?eh,tc_done,{groups_spec_1_SUITE,t32,{failed,{error,crashes}}}},
-  283: 	{?eh,tc_start,{groups_spec_1_SUITE,t33}},
-  284: 	{?eh,tc_done,{groups_spec_1_SUITE,t33,ok}},
-  285: 	{?eh,test_stats,{8,4,{0,1}}},
-  286: 	{?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g3,[parallel]}}},
-  287: 	{?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g3,[parallel]},ok}}]},
-  288: 
-  289:       {?eh,tc_done,{groups_spec_1_SUITE,t22,{failed,{error,crashes}}}},
-  290:       {?eh,test_stats,{8,5,{0,1}}},
-  291: 
-  292:       [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g4,[]}}},
-  293:        {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g4,[]},ok}},
-  294:        {?eh,tc_done,{groups_spec_1_SUITE,t41,ok}},
-  295:        {?eh,test_stats,{9,5,{0,1}}},
-  296: 
-  297:        {parallel,
-  298: 	[{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g5,[parallel]}}},
-  299: 	 {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g5,[parallel]},ok}},
-  300: 	 {?eh,tc_start,{groups_spec_1_SUITE,t51}},
-  301: 	 {?eh,tc_done,{groups_spec_1_SUITE,t51,ok}},
-  302: 	 {?eh,tc_start,{groups_spec_1_SUITE,t52}},
-  303: 	 {?eh,tc_done,{groups_spec_1_SUITE,t52,{failed,{timetrap_timeout,2000}}}},
-  304: 	 {?eh,tc_start,{groups_spec_1_SUITE,t53}},
-  305: 	 {?eh,tc_done,{groups_spec_1_SUITE,t53,{failed,{error,crashes}}}},
-  306: 	 {?eh,tc_start,{groups_spec_1_SUITE,t54}},
-  307: 	 {?eh,tc_done,{groups_spec_1_SUITE,t54,ok}},
-  308: 	 {?eh,test_stats,{11,7,{0,1}}},
-  309: 	 {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g5,[parallel]}}},
-  310: 	 {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g5,[parallel]},ok}}]},
-  311: 
-  312:        {?eh,tc_done,{groups_spec_1_SUITE,t42,{failed,{error,crashes}}}},
-  313:        {?eh,test_stats,{11,8,{0,1}}},
-  314:        {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g4,[]}}},
-  315:        {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g4,[]},ok}}],
-  316: 
-  317:       {?eh,tc_done,{groups_spec_1_SUITE,t23,ok}},
-  318:       {?eh,test_stats,{12,8,{0,1}}},
-  319:       {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g2,[]}}},
-  320:       {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g2,[]},ok}}],
-  321: 
-  322:      %% TEST: {group,g2,default,[{g3,[sequence]}]}
-  323:      [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g2,[sequence]}}},
-  324:       {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g2,[sequence]},ok}},
-  325:       {?eh,tc_done,{groups_spec_1_SUITE,t21,ok}},
-  326:       {?eh,test_stats,{13,8,{0,1}}},
-  327: 
-  328:       [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g3,[sequence]}}},
-  329:        {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g3,[sequence]},ok}},
-  330:        {?eh,tc_done,{groups_spec_1_SUITE,t31,ok}},
-  331:        {?eh,tc_done,{groups_spec_1_SUITE,t32,{failed,{error,crashes}}}},
-  332:        {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t33,g3},
-  333: 			  {failed,{groups_spec_1_SUITE,t32}}}},
-  334:        {?eh,test_stats,{14,9,{0,2}}},
-  335:        {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g3,[sequence]}}},
-  336:        {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g3,[sequence]},ok}}],
-  337: 
-  338:       {?eh,tc_done,{groups_spec_1_SUITE,t22,{failed,{error,crashes}}}},
-  339:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t41,g4},
-  340: 			 {failed,{groups_spec_1_SUITE,t22}}}},
-  341:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t51,g5},
-  342: 			 {failed,{groups_spec_1_SUITE,t22}}}},
-  343:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t52,g5},
-  344: 			 {failed,{groups_spec_1_SUITE,t22}}}},
-  345:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t53,g5},
-  346: 			 {failed,{groups_spec_1_SUITE,t22}}}},
-  347:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t54,g5},
-  348: 			 {failed,{groups_spec_1_SUITE,t22}}}},
-  349:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t42,g4},
-  350: 			 {failed,{groups_spec_1_SUITE,t22}}}},
-  351:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t23,g2},
-  352: 			 {failed,{groups_spec_1_SUITE,t22}}}},
-  353:       {?eh,test_stats,{14,10,{0,9}}},
-  354: 
-  355:       {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g2,[sequence]}}},
-  356:       {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g2,[sequence]},ok}}],
-  357: 
-  358:      %% TEST: {group,g2,[],[{g4,[sequence],[{g5,[sequence]}]},{g3,[sequence]}]}
-  359:      [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g2,[]}}},
-  360:       {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g2,[]},ok}},
-  361:       {?eh,tc_done,{groups_spec_1_SUITE,t21,ok}},
-  362:       {?eh,test_stats,{15,10,{0,9}}},
-  363: 
-  364:       [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g3,[sequence]}}},
-  365:        {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g3,[sequence]},ok}},
-  366:        {?eh,tc_done,{groups_spec_1_SUITE,t31,ok}},
-  367:        {?eh,tc_done,{groups_spec_1_SUITE,t32,{failed,{error,crashes}}}},
-  368:        {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t33,g3},
-  369: 			  {failed,{groups_spec_1_SUITE,t32}}}},
-  370:        {?eh,test_stats,{16,11,{0,10}}},
-  371:        {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g3,[sequence]}}},
-  372:        {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g3,[sequence]},ok}}],
-  373: 
-  374:       {?eh,tc_done,{groups_spec_1_SUITE,t22,{failed,{error,crashes}}}},
-  375:       {?eh,test_stats,{16,12,{0,10}}},
-  376: 
-  377:       [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g4,[sequence]}}},
-  378:        {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g4,[sequence]},ok}},
-  379:        {?eh,tc_done,{groups_spec_1_SUITE,t41,ok}},
-  380:        {?eh,test_stats,{17,12,{0,10}}},
-  381: 
-  382:        [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g5,[sequence]}}},
-  383: 	{?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g5,[sequence]},ok}},
-  384: 	{?eh,tc_done,{groups_spec_1_SUITE,t51,ok}},
-  385: 	{?eh,tc_done,{groups_spec_1_SUITE,t52,{failed,{timetrap_timeout,2000}}}},
-  386: 	{?eh,tc_auto_skip,{groups_spec_1_SUITE,{t53,g5},
-  387: 			   {failed,{groups_spec_1_SUITE,t52}}}},
-  388: 	{?eh,tc_auto_skip,{groups_spec_1_SUITE,{t54,g5},
-  389: 			   {failed,{groups_spec_1_SUITE,t52}}}},
-  390: 	{?eh,test_stats,{18,13,{0,12}}},
-  391: 	{?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g5,[sequence]}}},
-  392: 	{?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g5,[sequence]},ok}}],
-  393: 
-  394:        {?eh,tc_done,{groups_spec_1_SUITE,t42,{failed,{error,crashes}}}},
-  395:        {?eh,test_stats,{18,14,{0,12}}},
-  396:        {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g4,[sequence]}}},
-  397:        {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g4,[sequence]},ok}}],
-  398: 
-  399:       {?eh,tc_done,{groups_spec_1_SUITE,t23,ok}},
-  400:       {?eh,test_stats,{19,14,{0,12}}},
-  401:       {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g2,[]}}},
-  402:       {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g2,[]},ok}}],
-  403: 
-  404:      {?eh,tc_done,{groups_spec_1_SUITE,end_per_suite,ok}},
-  405:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  406:      {?eh,stop_logging,[]}
-  407:     ];
-  408: 
-  409: test_events(override_with_spec) ->
-  410:     [
-  411:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  412:      {?eh,start_info,{7,4,49}},
-  413: 
-  414:      %% TEST: {groups, dir, groups_spec_1_SUITE, {g1,default}}.
-  415:      {?eh,tc_done,{groups_spec_1_SUITE,init_per_suite,ok}},
-  416:      [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g1,[]}}},
-  417:       {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g1,[]},ok}},
-  418:       {?eh,tc_done,{groups_spec_1_SUITE,t11,ok}},
-  419:       {?eh,tc_done,{groups_spec_1_SUITE,t12,{failed,{error,crashes}}}},
-  420:       {?eh,tc_done,{groups_spec_1_SUITE,t13,ok}},
-  421:       {?eh,test_stats,{2,1,{0,0}}},
-  422:       {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g1,[]}}},
-  423:       {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g1,[]},ok}}],
-  424:      {?eh,tc_done,{groups_spec_1_SUITE,end_per_suite,ok}},
-  425: 
-  426:      %% TEST: {groups, dir, groups_spec_1_SUITE, [{g1,[sequence]},
-  427:      %%                                           {g1,[parallel],[]}]}.
-  428:      {?eh,tc_done,{groups_spec_1_SUITE,init_per_suite,ok}},
-  429:      [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g1,[sequence]}}},
-  430:       {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g1,[sequence]},ok}},
-  431:       {?eh,tc_done,{groups_spec_1_SUITE,t11,ok}},
-  432:       {?eh,tc_done,{groups_spec_1_SUITE,t12,{failed,{error,crashes}}}},
-  433:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t13,g1},
-  434: 			 {failed,{groups_spec_1_SUITE,t12}}}},
-  435:       {?eh,test_stats,{3,2,{0,1}}},
-  436:       {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g1,[sequence]}}},
-  437:       {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g1,[sequence]},ok}}],
-  438:      {parallel,
-  439:       [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g1,[parallel]}}},
-  440:        {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g1,[parallel]},ok}},
-  441:        {?eh,tc_start,{groups_spec_1_SUITE,t11}},
-  442:        {?eh,tc_done,{groups_spec_1_SUITE,t11,ok}},
-  443:        {?eh,tc_start,{groups_spec_1_SUITE,t12}},
-  444:        {?eh,tc_done,{groups_spec_1_SUITE,t12,{failed,{error,crashes}}}},
-  445:        {?eh,tc_start,{groups_spec_1_SUITE,t13}},
-  446:        {?eh,tc_done,{groups_spec_1_SUITE,t13,ok}},
-  447:        {?eh,test_stats,{5,3,{0,1}}},
-  448:        {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g1,[parallel]}}},
-  449:        {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g1,[parallel]},ok}}]},
-  450:      {?eh,tc_done,{groups_spec_1_SUITE,end_per_suite,ok}},
-  451: 
-  452:      %% TEST: {groups, dir, groups_spec_1_SUITE, {g2,[],[]}}.
-  453:      {?eh,tc_done,{groups_spec_1_SUITE,init_per_suite,ok}},
-  454:      [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g2,[]}}},
-  455:       {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g2,[]},ok}},
-  456:       {?eh,tc_start,{groups_spec_1_SUITE,t21}},
-  457:       {?eh,test_stats,{6,3,{0,1}}},
-  458:       {parallel,
-  459:        [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g3,[parallel]}}},
-  460: 	{?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g3,[parallel]},ok}},
-  461: 	{?eh,tc_start,{groups_spec_1_SUITE,t31}},
-  462: 	{?eh,tc_done,{groups_spec_1_SUITE,t31,ok}},
-  463: 	{?eh,tc_start,{groups_spec_1_SUITE,t32}},
-  464: 	{?eh,tc_done,{groups_spec_1_SUITE,t32,{failed,{error,crashes}}}},
-  465: 	{?eh,tc_start,{groups_spec_1_SUITE,t33}},
-  466: 	{?eh,tc_done,{groups_spec_1_SUITE,t33,ok}},
-  467: 	{?eh,test_stats,{8,4,{0,1}}},
-  468: 	{?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g3,[parallel]}}},
-  469: 	{?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g3,[parallel]},ok}}]},
-  470:       {?eh,tc_done,{groups_spec_1_SUITE,t22,{failed,{error,crashes}}}},
-  471:       {?eh,test_stats,{8,5,{0,1}}},
-  472:       [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g4,[]}}},
-  473:        {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g4,[]},ok}},
-  474:        {?eh,tc_done,{groups_spec_1_SUITE,t41,ok}},
-  475:        {?eh,test_stats,{9,5,{0,1}}},
-  476:        {parallel,
-  477: 	[{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g5,[parallel]}}},
-  478: 	 {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g5,[parallel]},ok}},
-  479: 	 {?eh,tc_start,{groups_spec_1_SUITE,t51}},
-  480: 	 {?eh,tc_done,{groups_spec_1_SUITE,t51,ok}},
-  481: 	 {?eh,tc_start,{groups_spec_1_SUITE,t52}},
-  482: 	 {?eh,tc_done,{groups_spec_1_SUITE,t52,{failed,{timetrap_timeout,2000}}}},
-  483: 	 {?eh,tc_start,{groups_spec_1_SUITE,t53}},
-  484: 	 {?eh,tc_done,{groups_spec_1_SUITE,t53,{failed,{error,crashes}}}},
-  485: 	 {?eh,tc_start,{groups_spec_1_SUITE,t54}},
-  486: 	 {?eh,tc_done,{groups_spec_1_SUITE,t54,ok}},
-  487: 	 {?eh,test_stats,{11,7,{0,1}}},
-  488: 	 {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g5,[parallel]}}},
-  489: 	 {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g5,[parallel]},ok}}]},
-  490:        {?eh,tc_done,{groups_spec_1_SUITE,t42,{failed,{error,crashes}}}},
-  491:        {?eh,test_stats,{11,8,{0,1}}},
-  492:        {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g4,[]}}},
-  493:        {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g4,[]},ok}}],
-  494:       {?eh,tc_done,{groups_spec_1_SUITE,t23,ok}},
-  495:       {?eh,test_stats,{12,8,{0,1}}},
-  496:       {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g2,[]}}},
-  497:       {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g2,[]},ok}}],
-  498:      {?eh,tc_done,{groups_spec_1_SUITE,end_per_suite,ok}},
-  499: 
-  500:      %% TEST: {groups, dir, groups_spec_1_SUITE, {g2,default,[{g3,[sequence]}]}}
-  501:      {?eh,tc_done,{groups_spec_1_SUITE,init_per_suite,ok}},
-  502:      [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g2,[sequence]}}},
-  503:       {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g2,[sequence]},ok}},
-  504:       {?eh,tc_done,{groups_spec_1_SUITE,t21,ok}},
-  505:       {?eh,test_stats,{13,8,{0,1}}},
-  506:       [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g3,[sequence]}}},
-  507:        {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g3,[sequence]},ok}},
-  508:        {?eh,tc_done,{groups_spec_1_SUITE,t31,ok}},
-  509:        {?eh,tc_done,{groups_spec_1_SUITE,t32,{failed,{error,crashes}}}},
-  510:        {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t33,g3},
-  511: 			  {failed,{groups_spec_1_SUITE,t32}}}},
-  512:        {?eh,test_stats,{14,9,{0,2}}},
-  513:        {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g3,[sequence]}}},
-  514:        {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g3,[sequence]},ok}}],
-  515:       {?eh,tc_done,{groups_spec_1_SUITE,t22,{failed,{error,crashes}}}},
-  516:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t41,g4},
-  517: 			 {failed,{groups_spec_1_SUITE,t22}}}},
-  518:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t51,g5},
-  519: 			 {failed,{groups_spec_1_SUITE,t22}}}},
-  520:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t52,g5},
-  521: 			 {failed,{groups_spec_1_SUITE,t22}}}},
-  522:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t53,g5},
-  523: 			 {failed,{groups_spec_1_SUITE,t22}}}},
-  524:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t54,g5},
-  525: 			 {failed,{groups_spec_1_SUITE,t22}}}},
-  526:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t42,g4},
-  527: 			 {failed,{groups_spec_1_SUITE,t22}}}},
-  528:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t23,g2},
-  529: 			 {failed,{groups_spec_1_SUITE,t22}}}},
-  530:       {?eh,test_stats,{14,10,{0,9}}},
-  531:       {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g2,[sequence]}}},
-  532:       {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g2,[sequence]},ok}}],
-  533:      {?eh,tc_done,{groups_spec_1_SUITE,end_per_suite,ok}},
-  534: 
-  535:      %% TEST: {groups, dir, groups_spec_1_SUITE,
-  536:      %%        {g2,[],[{g4,[sequence],[{g5,[sequence]}]},{g3,[sequence]}]}}.
-  537:      {?eh,tc_done,{groups_spec_1_SUITE,init_per_suite,ok}},
-  538:      [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g2,[]}}},
-  539:       {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g2,[]},ok}},
-  540:       {?eh,tc_done,{groups_spec_1_SUITE,t21,ok}},
-  541:       {?eh,test_stats,{15,10,{0,9}}},
-  542:       [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g3,[sequence]}}},
-  543:        {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g3,[sequence]},ok}},
-  544:        {?eh,tc_done,{groups_spec_1_SUITE,t31,ok}},
-  545:        {?eh,tc_done,{groups_spec_1_SUITE,t32,{failed,{error,crashes}}}},
-  546:        {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t33,g3},
-  547: 			  {failed,{groups_spec_1_SUITE,t32}}}},
-  548:        {?eh,test_stats,{16,11,{0,10}}},
-  549:        {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g3,[sequence]}}},
-  550:        {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g3,[sequence]},ok}}],
-  551:       {?eh,tc_done,{groups_spec_1_SUITE,t22,{failed,{error,crashes}}}},
-  552:       {?eh,test_stats,{16,12,{0,10}}},
-  553:       [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g4,[sequence]}}},
-  554:        {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g4,[sequence]},ok}},
-  555:        {?eh,tc_done,{groups_spec_1_SUITE,t41,ok}},
-  556:        {?eh,test_stats,{17,12,{0,10}}},
-  557:        [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g5,[sequence]}}},
-  558: 	{?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g5,[sequence]},ok}},
-  559: 	{?eh,tc_done,{groups_spec_1_SUITE,t51,ok}},
-  560: 	{?eh,tc_done,{groups_spec_1_SUITE,t52,{failed,{timetrap_timeout,2000}}}},
-  561: 	{?eh,tc_auto_skip,{groups_spec_1_SUITE,{t53,g5},
-  562: 			   {failed,{groups_spec_1_SUITE,t52}}}},
-  563: 	{?eh,tc_auto_skip,{groups_spec_1_SUITE,{t54,g5},
-  564: 			   {failed,{groups_spec_1_SUITE,t52}}}},
-  565: 	{?eh,test_stats,{18,13,{0,12}}},
-  566: 	{?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g5,[sequence]}}},
-  567: 	{?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g5,[sequence]},ok}}],
-  568:        {?eh,tc_done,{groups_spec_1_SUITE,t42,{failed,{error,crashes}}}},
-  569:        {?eh,test_stats,{18,14,{0,12}}},
-  570:        {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g4,[sequence]}}},
-  571:        {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g4,[sequence]},ok}}],
-  572:       {?eh,tc_done,{groups_spec_1_SUITE,t23,ok}},
-  573:       {?eh,test_stats,{19,14,{0,12}}},
-  574:       {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g2,[]}}},
-  575:       {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g2,[]},ok}}],
-  576:      {?eh,tc_done,{groups_spec_1_SUITE,end_per_suite,ok}},
-  577: 
-  578:      %% TEST: {groups, dir, groups_spec_1_SUITE, {g1,[sequence]}, {cases,[t12,t13]}}
-  579:      {?eh,tc_done,{groups_spec_1_SUITE,init_per_suite,ok}},
-  580:      [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g1,[sequence]}}},
-  581:       {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g1,[sequence]},ok}},
-  582:       {?eh,tc_done,{groups_spec_1_SUITE,t12,{failed,{error,crashes}}}},
-  583:       {?eh,tc_auto_skip,{groups_spec_1_SUITE,{t13,g1},
-  584: 			 {failed,{groups_spec_1_SUITE,t12}}}},
-  585:       {?eh,test_stats,{19,15,{0,13}}},
-  586:       {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g1,[sequence]}}},
-  587:       {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g1,[sequence]},ok}}],
-  588:      {?eh,tc_done,{groups_spec_1_SUITE,end_per_suite,ok}},
-  589: 
-  590:      %% TEST: {groups, dir, groups_spec_1_SUITE, {g5,[]}, {cases,[t53,t54]}}
-  591:      {?eh,tc_done,{groups_spec_1_SUITE,init_per_suite,ok}},
-  592:      [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g2,[sequence]}}},
-  593:       {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g2,[sequence]},ok}},
-  594:       [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g4,[]}}},
-  595:        {?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g4,[]},ok}},
-  596:        [{?eh,tc_start,{groups_spec_1_SUITE,{init_per_group,g5,[]}}},
-  597: 	{?eh,tc_done,{groups_spec_1_SUITE,{init_per_group,g5,[]},ok}},
-  598: 	{?eh,tc_done,{groups_spec_1_SUITE,t53,{failed,{error,crashes}}}},
-  599: 	{?eh,tc_done,{groups_spec_1_SUITE,t54,ok}},
-  600: 	{?eh,test_stats,{20,16,{0,13}}},
-  601: 	{?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g5,[]}}},
-  602: 	{?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g5,[]},ok}}],
-  603:        {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g4,[]}}},
-  604:        {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g4,[]},ok}}],
-  605:       {?eh,tc_start,{groups_spec_1_SUITE,{end_per_group,g2,[sequence]}}},
-  606:       {?eh,tc_done,{groups_spec_1_SUITE,{end_per_group,g2,[sequence]},ok}}],
-  607:      {?eh,tc_done,{groups_spec_1_SUITE,end_per_suite,ok}},
-  608: 
-  609:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  610:      {?eh,stop_logging,[]}
-  611:     ].
-  612: 
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_test_1_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_test_1_suite.src.html deleted file mode 100644 index c986a17081ba2..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_test_1_suite.src.html +++ /dev/null @@ -1,1247 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_groups_test_1_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_groups_test_1_SUITE
-   23: %%%
-   24: %%% Description: 
-   25: %%% Test some simple test case group scenarios.
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_groups_test_1_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     Config1 = ct_test_support:init_per_suite(Config),
-   49:     Config1.
-   50: 
-   51: end_per_suite(Config) ->
-   52:     ct_test_support:end_per_suite(Config).
-   53: 
-   54: init_per_testcase(TestCase, Config) ->
-   55:     ct_test_support:init_per_testcase(TestCase, Config).
-   56: 
-   57: end_per_testcase(TestCase, Config) ->
-   58:     ct_test_support:end_per_testcase(TestCase, Config).
-   59: 
-   60: suite() -> [{ct_hooks,[ts_install_cth]}].
-   61: 
-   62: all() -> 
-   63:     [groups_suite_1, groups_suite_2, groups_suites_1,
-   64:      groups_dir_1, groups_dirs_1].
-   65: 
-   66: groups() -> 
-   67:     [].
-   68: 
-   69: init_per_group(_GroupName, Config) ->
-   70: 	Config.
-   71: 
-   72: end_per_group(_GroupName, Config) ->
-   73: 	Config.
-   74: 
-   75: 
-   76: %%--------------------------------------------------------------------
-   77: %% TEST CASES
-   78: %%--------------------------------------------------------------------
-   79: 
-   80: %%%-----------------------------------------------------------------
-   81: %%% 
-   82: 
-   83: groups_suite_1(Config) when is_list(Config) -> 
-   84:     DataDir = ?config(data_dir, Config),
-   85: 
-   86:     Suite = filename:join(DataDir, "groups_1/test/groups_11_SUITE"),
-   87: 
-   88:     {Opts,ERPid} = setup({suite,Suite}, Config),
-   89:     ok = ct_test_support:run(Opts, Config),
-   90:     Events = ct_test_support:get_events(ERPid, Config),
-   91: 
-   92:     ct_test_support:log_events(groups_suite_1, 
-   93: 			       reformat(Events, ?eh),
-   94: 			       ?config(priv_dir, Config),
-   95: 			       Opts),
-   96: 
-   97:     TestEvents = events_to_check(groups_suite_1),
-   98:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-   99:     
-  100: 
-  101: %%%-----------------------------------------------------------------
-  102: %%% 
-  103: 
-  104: groups_suite_2(Config) when is_list(Config) -> 
-  105:     DataDir = ?config(data_dir, Config),
-  106: 
-  107:     Suite = filename:join(DataDir, "groups_1/test/groups_12_SUITE"),
-  108: 
-  109:     {Opts,ERPid} = setup({suite,Suite}, Config),
-  110:     ok = ct_test_support:run(Opts, Config),
-  111:     Events = ct_test_support:get_events(ERPid, Config),
-  112: 
-  113:     ct_test_support:log_events(groups_suite_2, 
-  114: 			       reformat(Events, ?eh),
-  115: 			       ?config(priv_dir, Config),
-  116: 			       Opts),
-  117: 
-  118:     TestEvents = events_to_check(groups_suite_2),
-  119:     ok = ct_test_support:verify_events(TestEvents, Events, Config).  
-  120:     
-  121: 
-  122: %%%-----------------------------------------------------------------
-  123: %%% 
-  124: 
-  125: groups_suites_1(Config) when is_list(Config) -> 
-  126:     DataDir = ?config(data_dir, Config),
-  127: 
-  128:     Suites = [filename:join(DataDir, "groups_1/test/groups_11_SUITE"),
-  129: 	      filename:join(DataDir, "groups_1/test/groups_12_SUITE")],
-  130: 
-  131:     {Opts,ERPid} = setup({suite,Suites}, Config),
-  132:     ok = ct_test_support:run(Opts, Config),
-  133:     Events = ct_test_support:get_events(ERPid, Config),
-  134: 
-  135:     ct_test_support:log_events(groups_suites_1, 
-  136: 			       reformat(Events, ?eh),
-  137: 			       ?config(priv_dir, Config),
-  138: 			       Opts),
-  139: 
-  140:     TestEvents = events_to_check(groups_suites_1),
-  141:     ok = ct_test_support:verify_events(TestEvents, Events, Config).  
-  142: 
-  143: 
-  144: %%%-----------------------------------------------------------------
-  145: %%% 
-  146: 
-  147: groups_dir_1(Config) when is_list(Config) -> 
-  148:     DataDir = ?config(data_dir, Config),
-  149: 
-  150:     Dir = filename:join(DataDir, "groups_1"),
-  151: 
-  152:     {Opts,ERPid} = setup({dir,Dir}, Config),
-  153:     ok = ct_test_support:run(Opts, Config),
-  154:     Events = ct_test_support:get_events(ERPid, Config),
-  155: 
-  156:     ct_test_support:log_events(groups_dir_1, 
-  157: 			       reformat(Events, ?eh),
-  158: 			       ?config(priv_dir, Config),
-  159: 			       Opts),
-  160: 
-  161:     TestEvents = events_to_check(groups_dir_1),
-  162:     ok = ct_test_support:verify_events(TestEvents, Events, Config).  
-  163: 
-  164: %%%-----------------------------------------------------------------
-  165: %%% 
-  166: 
-  167: groups_dirs_1(Config) when is_list(Config) -> 
-  168:     DataDir = ?config(data_dir, Config),
-  169: 
-  170:     Dirs = [filename:join(DataDir, "groups_1"),
-  171: 	    filename:join(DataDir, "groups_2")],
-  172: 
-  173:     {Opts,ERPid} = setup({dir,Dirs}, Config),
-  174:     ok = ct_test_support:run(Opts, Config),
-  175:     Events = ct_test_support:get_events(ERPid, Config),
-  176: 
-  177:     ct_test_support:log_events(groups_dirs_1, 
-  178: 			       reformat(Events, ?eh),
-  179: 			       ?config(priv_dir, Config),
-  180: 			       Opts),
-  181: 
-  182:     TestEvents = events_to_check(groups_dirs_1),
-  183:     ok = ct_test_support:verify_events(TestEvents, Events, Config).  
-  184: 
-  185: 
-  186: %%%-----------------------------------------------------------------
-  187: %%% HELP FUNCTIONS
-  188: %%%-----------------------------------------------------------------
-  189: 
-  190: setup(Test, Config) ->
-  191:     Opts0 = ct_test_support:get_opts(Config),
-  192:     Level = ?config(trace_level, Config),
-  193:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  194:     Opts = Opts0 ++ [Test,{event_handler,{?eh,EvHArgs}}],
-  195:     ERPid = ct_test_support:start_event_receiver(Config),
-  196:     {Opts,ERPid}.
-  197: 
-  198: reformat(Events, EH) ->
-  199:     ct_test_support:reformat(Events, EH).
-  200: %reformat(Events, _EH) ->
-  201: %    Events.
-  202: 
-  203: %%%-----------------------------------------------------------------
-  204: %%% TEST EVENTS
-  205: %%%-----------------------------------------------------------------
-  206: events_to_check(Test) ->
-  207:     %% 2 tests (ct:run_test + script_start) is default
-  208:     events_to_check(Test, 2).
-  209: 
-  210: events_to_check(_, 0) ->
-  211:     [];
-  212: events_to_check(Test, N) ->
-  213:     test_events(Test) ++ events_to_check(Test, N-1).
-  214: 
-  215: test_events(groups_suite_1) ->
-  216:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  217:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  218:      {?eh,start_info,{1,1,15}},
-  219:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
-  220:      {?eh,tc_done,{groups_11_SUITE,init_per_suite,ok}},
-  221:      {?eh,tc_start,{groups_11_SUITE,testcase_1}},
-  222:      {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}},
-  223:      {?eh,test_stats,{1,0,{0,0}}},
-  224: 
-  225:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}},
-  226:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1a,[]},ok}},
-  227:       {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
-  228:       {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
-  229:       {?eh,test_stats,{2,0,{0,0}}},
-  230:       {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
-  231:       {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
-  232:       {?eh,test_stats,{3,0,{0,0}}},
-  233:      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1a,[]}}},
-  234:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},ok}}],
-  235: 
-  236:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1b,[]}}},
-  237:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1b,[]},ok}},
-  238:       {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
-  239:       {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
-  240:       {?eh,test_stats,{4,0,{0,0}}},
-  241:       {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
-  242:       {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
-  243:       {?eh,test_stats,{5,0,{0,0}}},
-  244:       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1b,[]}}},
-  245:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1b,[]},ok}}],
-  246: 
-  247:      {?eh,tc_start,{groups_11_SUITE,testcase_2}},
-  248:      {?eh,tc_done,{groups_11_SUITE,testcase_2,ok}},
-  249:      {?eh,test_stats,{6,0,{0,0}}},
-  250:      
-  251:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[]}}},
-  252:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_2,[]},ok}},
-  253:       {?eh,tc_start,{groups_11_SUITE,testcase_2a}},
-  254:       {?eh,tc_done,{groups_11_SUITE,testcase_2a,ok}},
-  255:       {?eh,test_stats,{7,0,{0,0}}},
-  256:        [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[]}}},
-  257: 	{?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_3,[]},ok}},
-  258: 	{?eh,tc_start,{groups_11_SUITE,testcase_3a}},
-  259: 	{?eh,tc_done,{groups_11_SUITE,testcase_3a,ok}},
-  260: 	{?eh,test_stats,{8,0,{0,0}}},
-  261: 	{?eh,tc_start,{groups_11_SUITE,testcase_3b}},
-  262: 	{?eh,tc_done,{groups_11_SUITE,testcase_3b,ok}},
-  263: 	{?eh,test_stats,{9,0,{0,0}}},
-  264: 	{?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_3,[]}}},
-  265: 	{?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[]},ok}}],
-  266:       {?eh,tc_start,{groups_11_SUITE,testcase_2b}},
-  267:       {?eh,tc_done,{groups_11_SUITE,testcase_2b,ok}},
-  268:       {?eh,test_stats,{10,0,{0,0}}},
-  269:       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_2,[]}}},
-  270:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[]},ok}}],
-  271: 
-  272:      {?eh,tc_start,{groups_11_SUITE,testcase_3}},
-  273:      {?eh,tc_done,{groups_11_SUITE,testcase_3,ok}},
-  274:      {?eh,test_stats,{11,0,{0,0}}},
-  275: 
-  276:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_4,[]}}},
-  277:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_4,[]},ok}},
-  278:        [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_5,[]}}},
-  279: 	{?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_5,[]},ok}},
-  280: 	{?eh,tc_start,{groups_11_SUITE,testcase_5a}},
-  281: 	{?eh,tc_done,{groups_11_SUITE,testcase_5a,ok}},
-  282: 	{?eh,test_stats,{12,0,{0,0}}},
-  283: 	 [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_6,[]}}},
-  284: 	  {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_6,[]},ok}},
-  285: 	   [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_7,[]}}},
-  286: 	    {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_7,[]},ok}},
-  287: 	    {?eh,tc_start,{groups_11_SUITE,testcase_7a}},
-  288: 	    {?eh,tc_done,{groups_11_SUITE,testcase_7a,ok}},
-  289: 	    {?eh,test_stats,{13,0,{0,0}}},
-  290: 	    {?eh,tc_start,{groups_11_SUITE,testcase_7b}},
-  291: 	    {?eh,tc_done,{groups_11_SUITE,testcase_7b,ok}},
-  292: 	    {?eh,test_stats,{14,0,{0,0}}},
-  293: 	    {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_7,[]}}},
-  294: 	    {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_7,[]},ok}}],
-  295: 	  {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_6,[]}}},
-  296: 	  {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_6,[]},ok}}],
-  297: 	 {?eh,tc_start,{groups_11_SUITE,testcase_5b}},
-  298: 	 {?eh,tc_done,{groups_11_SUITE,testcase_5b,ok}},
-  299: 	{?eh,test_stats,{15,0,{0,0}}},
-  300: 	{?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_5,[]}}},
-  301: 	{?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_5,[]},ok}}],
-  302:       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_4,[]}}},
-  303:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_4,[]},ok}}],
-  304: 
-  305:      {?eh,tc_start,{groups_11_SUITE,end_per_suite}},
-  306:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,ok}},
-  307:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  308:      {?eh,stop_logging,[]}];
-  309: 
-  310: test_events(groups_suite_2) ->
-  311:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  312:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  313:      {?eh,start_info,{1,1,unknown}},
-  314:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
-  315:      {?eh,tc_done,{groups_12_SUITE,init_per_suite,ok}},
-  316: 
-  317:      {shuffle,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]}}},
-  318: 	       {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]},ok}},
-  319: 	       {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
-  320: 	       {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
-  321: 	       {?eh,test_stats,{1,0,{0,0}}},
-  322: 	       {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
-  323: 	       {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},
-  324: 	       {?eh,test_stats,{2,0,{0,0}}},
-  325: 	       {?eh,tc_start,{groups_12_SUITE,testcase_1c}},
-  326: 	       {?eh,tc_done,{groups_12_SUITE,testcase_1c,ok}},
-  327: 	       {?eh,test_stats,{3,0,{0,0}}},
-  328: 	       {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]}}},
-  329: 	       {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]},ok}}]},
-  330: 
-  331:      {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]}}},
-  332: 		{?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]},ok}},
-  333: 		{?eh,tc_start,{groups_12_SUITE,testcase_1a}},
-  334: 		{?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
-  335: 		{?eh,tc_start,{groups_12_SUITE,testcase_1b}},
-  336: 		{?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},		
-  337: 		{?eh,test_stats,{5,0,{0,0}}},
-  338: 		{?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]}}},
-  339: 		{?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]},ok}}]},
-  340: 
-  341:      {?eh,tc_start,{groups_12_SUITE,testcase_1}},
-  342:      {?eh,tc_done,{groups_12_SUITE,testcase_1,ok}},
-  343:      {?eh,test_stats,{6,0,{0,0}}},
-  344:      {?eh,tc_start,{groups_12_SUITE,testcase_2}},
-  345:      {?eh,tc_done,{groups_12_SUITE,testcase_2,ok}},
-  346:      {?eh,test_stats,{7,0,{0,0}}},
-  347:      
-  348:      {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}},
-  349: 		{?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}},		 
-  350:  		 {?eh,tc_start,{groups_12_SUITE,testcase_2a}},
-  351: 		 {?eh,tc_done,{groups_12_SUITE,testcase_2a,ok}},
-  352: 
-  353: 		 [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}},
-  354: 		  {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]},ok}},
-  355: 		   {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
-  356: 		   {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
-  357: 		   {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
-  358: 		   {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
-  359: 		  {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}},
-  360: 		  {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]},ok}}],
-  361: 
-  362: 		 [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[]}}},
-  363: 		  {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[]},ok}},
-  364: 		   {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
-  365: 		   {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
-  366: 		   {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
-  367: 		   {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
-  368: 		  {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[]}}},
-  369: 		  {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[]},ok}}],
-  370: 
-  371: 		{?eh,tc_start,{groups_12_SUITE,testcase_2b}},
-  372: 		{?eh,tc_done,{groups_12_SUITE,testcase_2b,ok}},
-  373: 		{?eh,test_stats,{13,0,{0,0}}},
-  374: 
-  375: 		{?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}},
-  376: 		{?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]},
-  377: 
-  378:      {?eh,tc_start,{groups_12_SUITE,testcase_3}},
-  379:      {?eh,tc_done,{groups_12_SUITE,testcase_3,ok}},
-  380:      {?eh,test_stats,{14,0,{0,0}}},
-  381: 
-  382:      [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_4,[]}}},
-  383:       {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_4,[]},ok}},
-  384:       
-  385:       {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}},
-  386: 		 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}},
-  387: 		 {?eh,tc_start,{groups_12_SUITE,testcase_5a}},
-  388: 		 {?eh,tc_done,{groups_12_SUITE,testcase_5a,ok}},
-  389: 		 {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}},
-  390: 			    {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}},
-  391: 		  
-  392: 			    [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]}}},
-  393: 			     {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]},ok}},
-  394: 			      {?eh,tc_start,{groups_12_SUITE,testcase_7a}},
-  395: 			      {?eh,tc_done,{groups_12_SUITE,testcase_7a,ok}},
-  396: 			      {?eh,tc_start,{groups_12_SUITE,testcase_7b}},
-  397: 			      {?eh,tc_done,{groups_12_SUITE,testcase_7b,ok}},
-  398: 			     {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]}}},
-  399: 			     {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]},ok}}],
-  400: 
-  401: 			    {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}},
-  402: 			    {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}]},
-  403: 
-  404: 		  {?eh,tc_start,{groups_12_SUITE,testcase_5b}},
-  405: 		  {?eh,tc_done,{groups_12_SUITE,testcase_5b,ok}},
-  406: 		 {?eh,test_stats,{18,0,{0,0}}},
-  407: 		 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}},
-  408: 		 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]},
-  409: 
-  410:       {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}},
-  411:       {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_4,[]},ok}}],
-  412: 
-  413:       {?eh,tc_start,{groups_12_SUITE,end_per_suite}},
-  414:       {?eh,tc_done,{groups_12_SUITE,end_per_suite,ok}},
-  415:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  416:      {?eh,stop_logging,[]}];
-  417: 
-  418: test_events(groups_suites_1) ->
-  419:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  420:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  421:      {?eh,start_info,{2,2,unknown}},
-  422:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
-  423:      {?eh,tc_done,{groups_11_SUITE,init_per_suite,ok}},
-  424:      {?eh,tc_start,{groups_11_SUITE,testcase_1}},
-  425:      {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}},
-  426:      {?eh,test_stats,{1,0,{0,0}}},
-  427: 
-  428:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}},
-  429:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1a,[]},ok}},
-  430:       {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
-  431:       {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
-  432:       {?eh,test_stats,{2,0,{0,0}}},
-  433:       {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
-  434:       {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
-  435:       {?eh,test_stats,{3,0,{0,0}}},
-  436:       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1a,[]}}},
-  437:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},ok}}],
-  438: 
-  439:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1b,[]}}},
-  440:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1b,[]},ok}},
-  441:       {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
-  442:       {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
-  443:       {?eh,test_stats,{4,0,{0,0}}},
-  444:       {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
-  445:       {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
-  446:       {?eh,test_stats,{5,0,{0,0}}},
-  447:       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1b,[]}}},
-  448:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1b,[]},ok}}],
-  449: 
-  450:      {?eh,tc_start,{groups_11_SUITE,testcase_2}},
-  451:      {?eh,tc_done,{groups_11_SUITE,testcase_2,ok}},
-  452:      {?eh,test_stats,{6,0,{0,0}}},
-  453: 
-  454:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[]}}},
-  455:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_2,[]},ok}},
-  456:       {?eh,tc_start,{groups_11_SUITE,testcase_2a}},
-  457:       {?eh,tc_done,{groups_11_SUITE,testcase_2a,ok}},
-  458:       {?eh,test_stats,{7,0,{0,0}}},
-  459:       [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[]}}},
-  460:        {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_3,[]},ok}},
-  461:        {?eh,tc_start,{groups_11_SUITE,testcase_3a}},
-  462:        {?eh,tc_done,{groups_11_SUITE,testcase_3a,ok}},
-  463:        {?eh,test_stats,{8,0,{0,0}}},
-  464:        {?eh,tc_start,{groups_11_SUITE,testcase_3b}},
-  465:        {?eh,tc_done,{groups_11_SUITE,testcase_3b,ok}},
-  466:        {?eh,test_stats,{9,0,{0,0}}},
-  467:        {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_3,[]}}},
-  468:        {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[]},ok}}],
-  469:       {?eh,tc_start,{groups_11_SUITE,testcase_2b}},
-  470:       {?eh,tc_done,{groups_11_SUITE,testcase_2b,ok}},
-  471:       {?eh,test_stats,{10,0,{0,0}}},
-  472:       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_2,[]}}},
-  473:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[]},ok}}],
-  474:      
-  475:      {?eh,tc_start,{groups_11_SUITE,testcase_3}},
-  476:      {?eh,tc_done,{groups_11_SUITE,testcase_3,ok}},
-  477:      {?eh,test_stats,{11,0,{0,0}}},
-  478: 
-  479:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_4,[]}}},
-  480:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_4,[]},ok}},
-  481:        [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_5,[]}}},
-  482: 	{?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_5,[]},ok}},
-  483: 	{?eh,tc_start,{groups_11_SUITE,testcase_5a}},
-  484: 	{?eh,tc_done,{groups_11_SUITE,testcase_5a,ok}},
-  485: 	{?eh,test_stats,{12,0,{0,0}}},
-  486: 	[{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_6,[]}}},
-  487: 	 {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_6,[]},ok}},
-  488: 	 [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_7,[]}}},
-  489: 	  {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_7,[]},ok}},
-  490: 	  {?eh,tc_start,{groups_11_SUITE,testcase_7a}},
-  491: 	  {?eh,tc_done,{groups_11_SUITE,testcase_7a,ok}},
-  492: 	  {?eh,test_stats,{13,0,{0,0}}},
-  493: 	  {?eh,tc_start,{groups_11_SUITE,testcase_7b}},
-  494: 	  {?eh,tc_done,{groups_11_SUITE,testcase_7b,ok}},
-  495: 	  {?eh,test_stats,{14,0,{0,0}}},
-  496: 	  {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_7,[]}}},
-  497: 	  {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_7,[]},ok}}],
-  498: 	 {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_6,[]}}},
-  499: 	 {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_6,[]},ok}}],
-  500: 	{?eh,tc_start,{groups_11_SUITE,testcase_5b}},
-  501: 	{?eh,tc_done,{groups_11_SUITE,testcase_5b,ok}},
-  502: 	{?eh,test_stats,{15,0,{0,0}}},
-  503: 	{?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_5,[]}}},
-  504: 	{?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_5,[]},ok}}],
-  505:       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_4,[]}}},
-  506:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_4,[]},ok}}],
-  507: 
-  508:      {?eh,tc_start,{groups_11_SUITE,end_per_suite}},
-  509:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,ok}},
-  510: 
-  511:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
-  512:      {?eh,tc_done,{groups_12_SUITE,init_per_suite,ok}},
-  513: 
-  514:      {shuffle,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]}}},
-  515: 	       {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]},ok}},
-  516: 	       {?eh,tc_start,{groups_12_SUITE,testcase_1c}},
-  517: 	       {?eh,tc_done,{groups_12_SUITE,testcase_1c,ok}},
-  518: 	       {?eh,test_stats,{16,0,{0,0}}},
-  519: 	       {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
-  520: 	       {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},
-  521: 	       {?eh,test_stats,{17,0,{0,0}}},
-  522: 	       {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
-  523: 	       {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
-  524: 	       {?eh,test_stats,{18,0,{0,0}}},
-  525: 	       {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]}}},
-  526: 	       {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]},ok}}]},
-  527:      {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]}}},
-  528: 		{?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]},ok}},
-  529: 		{?eh,tc_start,{groups_12_SUITE,testcase_1a}},
-  530: 		{?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
-  531: 		{?eh,tc_start,{groups_12_SUITE,testcase_1b}},
-  532: 		{?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},
-  533: 		{?eh,test_stats,{20,0,{0,0}}},
-  534: 		{?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]}}},
-  535: 		{?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]},ok}}]},
-  536:      {?eh,tc_start,{groups_12_SUITE,testcase_1}},
-  537:      {?eh,tc_done,{groups_12_SUITE,testcase_1,ok}},
-  538:      {?eh,test_stats,{21,0,{0,0}}},
-  539:      {?eh,tc_start,{groups_12_SUITE,testcase_2}},
-  540:      {?eh,tc_done,{groups_12_SUITE,testcase_2,ok}},
-  541:      {?eh,test_stats,{22,0,{0,0}}},
-  542: 
-  543:      {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}},
-  544: 		{?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}},
-  545: 		{?eh,tc_start,{groups_12_SUITE,testcase_2a}},
-  546: 		{?eh,tc_done,{groups_12_SUITE,testcase_2a,ok}},
-  547: 		[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}},
-  548: 		 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]},ok}},
-  549: 		 {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
-  550: 		 {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
-  551: 		 {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
-  552: 		 {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
-  553: 		 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}},
-  554: 		 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]},ok}}],
-  555: 		[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[]}}},
-  556: 		 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[]},ok}},
-  557: 		 {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
-  558: 		 {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
-  559: 		 {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
-  560: 		 {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
-  561: 		 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[]}}},
-  562: 		 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[]},ok}}],
-  563: 		{?eh,tc_start,{groups_12_SUITE,testcase_2b}},
-  564: 		{?eh,tc_done,{groups_12_SUITE,testcase_2b,ok}},
-  565: 		{?eh,test_stats,{28,0,{0,0}}},
-  566: 		{?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}},
-  567: 		{?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]},
-  568:      
-  569:      {?eh,tc_start,{groups_12_SUITE,testcase_3}},
-  570:      {?eh,tc_done,{groups_12_SUITE,testcase_3,ok}},
-  571:      {?eh,test_stats,{29,0,{0,0}}},
-  572:      
-  573:      [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_4,[]}}},
-  574:       {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_4,[]},ok}},
-  575:        {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}},
-  576: 		  {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}},
-  577: 		  {?eh,tc_start,{groups_12_SUITE,testcase_5a}},
-  578: 		  {?eh,tc_done,{groups_12_SUITE,testcase_5a,ok}},
-  579: 		   {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}},
-  580: 			      {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}},
-  581: 			       [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]}}},
-  582: 				{?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]},ok}},
-  583: 				 {?eh,tc_start,{groups_12_SUITE,testcase_7a}},
-  584: 				 {?eh,tc_done,{groups_12_SUITE,testcase_7a,ok}},
-  585: 				 {?eh,tc_start,{groups_12_SUITE,testcase_7b}},
-  586: 				 {?eh,tc_done,{groups_12_SUITE,testcase_7b,ok}},
-  587: 				{?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]}}},
-  588: 				{?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]},ok}}],
-  589: 			      {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}},
-  590: 			      {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}]},
-  591: 		  {?eh,tc_start,{groups_12_SUITE,testcase_5b}},
-  592: 		  {?eh,tc_done,{groups_12_SUITE,testcase_5b,ok}},
-  593: 		  {?eh,test_stats,{33,0,{0,0}}},
-  594: 		  {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}},
-  595: 		  {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]},
-  596:       {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}},
-  597:       {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_4,[]},ok}}],
-  598: 
-  599:      {?eh,tc_start,{groups_12_SUITE,end_per_suite}},
-  600:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,ok}},
-  601:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  602:      {?eh,stop_logging,[]}];
-  603: 
-  604: test_events(groups_dir_1) ->
-  605:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  606:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  607:      {?eh,start_info,{1,2,unknown}},
-  608:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
-  609:      {?eh,tc_done,{groups_11_SUITE,init_per_suite,ok}},
-  610:      {?eh,tc_start,{groups_11_SUITE,testcase_1}},
-  611:      {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}},
-  612:      {?eh,test_stats,{1,0,{0,0}}},
-  613: 
-  614:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}},
-  615:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1a,[]},ok}},
-  616:       {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
-  617:       {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
-  618:       {?eh,test_stats,{2,0,{0,0}}},
-  619:       {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
-  620:       {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
-  621:       {?eh,test_stats,{3,0,{0,0}}},
-  622:       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1a,[]}}},
-  623:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},ok}}],
-  624: 
-  625:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1b,[]}}},
-  626:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1b,[]},ok}},
-  627:       {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
-  628:       {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
-  629:       {?eh,test_stats,{4,0,{0,0}}},
-  630:       {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
-  631:       {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
-  632:       {?eh,test_stats,{5,0,{0,0}}},
-  633:       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1b,[]}}},
-  634:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1b,[]},ok}}],
-  635: 
-  636:      {?eh,tc_start,{groups_11_SUITE,testcase_2}},
-  637:      {?eh,tc_done,{groups_11_SUITE,testcase_2,ok}},
-  638:      {?eh,test_stats,{6,0,{0,0}}},
-  639: 
-  640:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[]}}},
-  641:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_2,[]},ok}},
-  642:       {?eh,tc_start,{groups_11_SUITE,testcase_2a}},
-  643:       {?eh,tc_done,{groups_11_SUITE,testcase_2a,ok}},
-  644:       {?eh,test_stats,{7,0,{0,0}}},
-  645:       [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[]}}},
-  646:        {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_3,[]},ok}},
-  647:        {?eh,tc_start,{groups_11_SUITE,testcase_3a}},
-  648:        {?eh,tc_done,{groups_11_SUITE,testcase_3a,ok}},
-  649:        {?eh,test_stats,{8,0,{0,0}}},
-  650:        {?eh,tc_start,{groups_11_SUITE,testcase_3b}},
-  651:        {?eh,tc_done,{groups_11_SUITE,testcase_3b,ok}},
-  652:        {?eh,test_stats,{9,0,{0,0}}},
-  653:        {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_3,[]}}},
-  654:        {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[]},ok}}],
-  655:       {?eh,tc_start,{groups_11_SUITE,testcase_2b}},
-  656:       {?eh,tc_done,{groups_11_SUITE,testcase_2b,ok}},
-  657:       {?eh,test_stats,{10,0,{0,0}}},
-  658:       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_2,[]}}},
-  659:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[]},ok}}],
-  660: 
-  661:      {?eh,tc_start,{groups_11_SUITE,testcase_3}},
-  662:      {?eh,tc_done,{groups_11_SUITE,testcase_3,ok}},
-  663:      {?eh,test_stats,{11,0,{0,0}}},
-  664: 
-  665:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_4,[]}}},
-  666:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_4,[]},ok}},
-  667:       [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_5,[]}}},
-  668:        {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_5,[]},ok}},
-  669:        {?eh,tc_start,{groups_11_SUITE,testcase_5a}},
-  670:        {?eh,tc_done,{groups_11_SUITE,testcase_5a,ok}},
-  671:        {?eh,test_stats,{12,0,{0,0}}},
-  672:        [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_6,[]}}},
-  673: 	{?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_6,[]},ok}},
-  674: 	[{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_7,[]}}},
-  675: 	 {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_7,[]},ok}},
-  676:          {?eh,tc_start,{groups_11_SUITE,testcase_7a}},
-  677:          {?eh,tc_done,{groups_11_SUITE,testcase_7a,ok}},
-  678:          {?eh,test_stats,{13,0,{0,0}}},
-  679:          {?eh,tc_start,{groups_11_SUITE,testcase_7b}},
-  680:          {?eh,tc_done,{groups_11_SUITE,testcase_7b,ok}},
-  681:          {?eh,test_stats,{14,0,{0,0}}},
-  682: 	 {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_7,[]}}},
-  683: 	 {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_7,[]},ok}}],
-  684: 	{?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_6,[]}}},
-  685: 	{?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_6,[]},ok}}],
-  686:        {?eh,tc_start,{groups_11_SUITE,testcase_5b}},
-  687:        {?eh,tc_done,{groups_11_SUITE,testcase_5b,ok}},
-  688:        {?eh,test_stats,{15,0,{0,0}}},
-  689:        {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_5,[]}}},
-  690:        {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_5,[]},ok}}],
-  691:       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_4,[]}}},
-  692:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_4,[]},ok}}],
-  693: 
-  694:      {?eh,tc_start,{groups_11_SUITE,end_per_suite}},
-  695:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,ok}},
-  696: 
-  697:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
-  698:      {?eh,tc_done,{groups_12_SUITE,init_per_suite,ok}},
-  699: 
-  700:      {shuffle,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]}}},
-  701: 	       {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]},ok}},
-  702: 	       {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
-  703: 	       {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},
-  704: 	       {?eh,test_stats,{16,0,{0,0}}},
-  705: 	       {?eh,tc_start,{groups_12_SUITE,testcase_1c}},
-  706: 	       {?eh,tc_done,{groups_12_SUITE,testcase_1c,ok}},
-  707: 	       {?eh,test_stats,{17,0,{0,0}}},
-  708: 	       {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
-  709: 	       {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
-  710: 	       {?eh,test_stats,{18,0,{0,0}}},
-  711: 	       {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]}}},
-  712: 	       {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]},ok}}]},
-  713:      {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]}}},
-  714: 		{?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]},ok}},
-  715: 		{?eh,tc_start,{groups_12_SUITE,testcase_1a}},
-  716: 		{?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
-  717: 		{?eh,tc_start,{groups_12_SUITE,testcase_1b}},
-  718: 		{?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},
-  719: 		{?eh,test_stats,{20,0,{0,0}}},
-  720: 		{?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]}}},
-  721: 		{?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]},ok}}]},
-  722:      {?eh,tc_start,{groups_12_SUITE,testcase_1}},
-  723:      {?eh,tc_done,{groups_12_SUITE,testcase_1,ok}},
-  724:      {?eh,test_stats,{21,0,{0,0}}},
-  725:      {?eh,tc_start,{groups_12_SUITE,testcase_2}},
-  726:      {?eh,tc_done,{groups_12_SUITE,testcase_2,ok}},
-  727:      {?eh,test_stats,{22,0,{0,0}}},
-  728: 
-  729:      {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}},
-  730: 		{?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}},
-  731: 		{?eh,tc_start,{groups_12_SUITE,testcase_2a}},
-  732: 		{?eh,tc_done,{groups_12_SUITE,testcase_2a,ok}},
-  733: 		[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}},
-  734: 		 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]},ok}},
-  735: 		 {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
-  736: 		 {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
-  737: 		 {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
-  738: 		 {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
-  739: 		 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}},
-  740: 		 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]},ok}}],
-  741: 		[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[]}}},
-  742: 		 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[]},ok}},
-  743: 		 {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
-  744: 		 {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
-  745: 		 {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
-  746: 		 {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
-  747: 		 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[]}}},
-  748: 		 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[]},ok}}],
-  749: 		{?eh,tc_start,{groups_12_SUITE,testcase_2b}},
-  750: 		{?eh,tc_done,{groups_12_SUITE,testcase_2b,ok}},
-  751: 		{?eh,test_stats,{28,0,{0,0}}},
-  752: 		{?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}},
-  753: 		{?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]},
-  754: 
-  755:      {?eh,tc_start,{groups_12_SUITE,testcase_3}},
-  756:      {?eh,tc_done,{groups_12_SUITE,testcase_3,ok}},
-  757:      {?eh,test_stats,{29,0,{0,0}}},
-  758: 
-  759:      [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_4,[]}}},
-  760:       {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_4,[]},ok}},
-  761:       {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}},
-  762: 		 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}},
-  763: 		 {?eh,tc_start,{groups_12_SUITE,testcase_5a}},
-  764: 		 {?eh,tc_done,{groups_12_SUITE,testcase_5a,ok}},
-  765: 		 {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}},
-  766: 			    {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}},
-  767: 			    [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]}}},
-  768: 			     {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]},ok}},
-  769: 			     {?eh,tc_start,{groups_12_SUITE,testcase_7a}},
-  770: 			     {?eh,tc_done,{groups_12_SUITE,testcase_7a,ok}},
-  771: 			     {?eh,tc_start,{groups_12_SUITE,testcase_7b}},
-  772: 			     {?eh,tc_done,{groups_12_SUITE,testcase_7b,ok}},
-  773: 			     {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]}}},
-  774: 			     {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]},ok}}],
-  775: 			    {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}},
-  776: 			    {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}]},
-  777: 		 {?eh,tc_start,{groups_12_SUITE,testcase_5b}},
-  778: 		 {?eh,tc_done,{groups_12_SUITE,testcase_5b,ok}},
-  779: 		 {?eh,test_stats,{33,0,{0,0}}},
-  780: 		 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}},
-  781: 		 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]},
-  782:       {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}},
-  783:       {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_4,[]},ok}}],
-  784: 
-  785:      {?eh,tc_start,{groups_12_SUITE,end_per_suite}},
-  786:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,ok}},
-  787:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  788:      {?eh,stop_logging,[]}];
-  789: 
-  790: test_events(groups_dirs_1) ->
-  791:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  792:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  793:      {?eh,start_info,{2,4,unknown}},
-  794: 
-  795:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
-  796:      {?eh,tc_done,{groups_11_SUITE,init_per_suite,ok}},
-  797:      {?eh,tc_start,{groups_11_SUITE,testcase_1}},
-  798:      {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}},
-  799:      {?eh,test_stats,{1,0,{0,0}}},
-  800: 
-  801:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}},
-  802:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1a,[]},ok}},
-  803:       {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
-  804:       {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
-  805:       {?eh,test_stats,{2,0,{0,0}}},
-  806:       {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
-  807:       {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
-  808:       {?eh,test_stats,{3,0,{0,0}}},
-  809:       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1a,[]}}},
-  810:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},ok}}],
-  811: 
-  812:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1b,[]}}},
-  813:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1b,[]},ok}},
-  814:       {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
-  815:       {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
-  816:       {?eh,test_stats,{4,0,{0,0}}},
-  817:       {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
-  818:       {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
-  819:       {?eh,test_stats,{5,0,{0,0}}},
-  820:       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1b,[]}}},
-  821:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1b,[]},ok}}],
-  822: 
-  823:      {?eh,tc_start,{groups_11_SUITE,testcase_2}},
-  824:      {?eh,tc_done,{groups_11_SUITE,testcase_2,ok}},
-  825:      {?eh,test_stats,{6,0,{0,0}}},
-  826: 
-  827:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[]}}},
-  828:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_2,[]},ok}},
-  829:       {?eh,tc_start,{groups_11_SUITE,testcase_2a}},
-  830:       {?eh,tc_done,{groups_11_SUITE,testcase_2a,ok}},
-  831:       {?eh,test_stats,{7,0,{0,0}}},
-  832:       [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[]}}},
-  833:        {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_3,[]},ok}},
-  834:        {?eh,tc_start,{groups_11_SUITE,testcase_3a}},
-  835:        {?eh,tc_done,{groups_11_SUITE,testcase_3a,ok}},
-  836:        {?eh,test_stats,{8,0,{0,0}}},
-  837:        {?eh,tc_start,{groups_11_SUITE,testcase_3b}},
-  838:        {?eh,tc_done,{groups_11_SUITE,testcase_3b,ok}},
-  839:        {?eh,test_stats,{9,0,{0,0}}},
-  840:        {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_3,[]}}},
-  841:        {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[]},ok}}],
-  842:       {?eh,tc_start,{groups_11_SUITE,testcase_2b}},
-  843:       {?eh,tc_done,{groups_11_SUITE,testcase_2b,ok}},
-  844:       {?eh,test_stats,{10,0,{0,0}}},
-  845:       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_2,[]}}},
-  846:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[]},ok}}],
-  847: 
-  848:      {?eh,tc_start,{groups_11_SUITE,testcase_3}},
-  849:      {?eh,tc_done,{groups_11_SUITE,testcase_3,ok}},
-  850:      {?eh,test_stats,{11,0,{0,0}}},
-  851: 
-  852:      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_4,[]}}},
-  853:       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_4,[]},ok}},
-  854:       [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_5,[]}}},
-  855:        {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_5,[]},ok}},
-  856:        {?eh,tc_start,{groups_11_SUITE,testcase_5a}},
-  857:        {?eh,tc_done,{groups_11_SUITE,testcase_5a,ok}},
-  858:        {?eh,test_stats,{12,0,{0,0}}},
-  859:        [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_6,[]}}},
-  860: 	{?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_6,[]},ok}},
-  861: 	[{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_7,[]}}},
-  862: 	 {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_7,[]},ok}},
-  863:          {?eh,tc_start,{groups_11_SUITE,testcase_7a}},
-  864:          {?eh,tc_done,{groups_11_SUITE,testcase_7a,ok}},
-  865:          {?eh,test_stats,{13,0,{0,0}}},
-  866:          {?eh,tc_start,{groups_11_SUITE,testcase_7b}},
-  867:          {?eh,tc_done,{groups_11_SUITE,testcase_7b,ok}},
-  868:          {?eh,test_stats,{14,0,{0,0}}},
-  869: 	 {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_7,[]}}},
-  870: 	 {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_7,[]},ok}}],
-  871: 	{?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_6,[]}}},
-  872: 	{?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_6,[]},ok}}],
-  873:        {?eh,tc_start,{groups_11_SUITE,testcase_5b}},
-  874:        {?eh,tc_done,{groups_11_SUITE,testcase_5b,ok}},
-  875:        {?eh,test_stats,{15,0,{0,0}}},
-  876:        {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_5,[]}}},
-  877:        {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_5,[]},ok}}],
-  878:       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_4,[]}}},
-  879:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_4,[]},ok}}],
-  880: 
-  881:      {?eh,tc_start,{groups_11_SUITE,end_per_suite}},
-  882:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,ok}},
-  883: 
-  884:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
-  885:      {?eh,tc_done,{groups_12_SUITE,init_per_suite,ok}},
-  886: 
-  887:      {shuffle,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]}}},
-  888: 	       {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]},ok}},
-  889: 	       {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
-  890: 	       {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},
-  891: 	       {?eh,test_stats,{16,0,{0,0}}},
-  892: 	       {?eh,tc_start,{groups_12_SUITE,testcase_1c}},
-  893: 	       {?eh,tc_done,{groups_12_SUITE,testcase_1c,ok}},
-  894: 	       {?eh,test_stats,{17,0,{0,0}}},
-  895: 	       {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
-  896: 	       {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
-  897: 	       {?eh,test_stats,{18,0,{0,0}}},
-  898: 	       {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]}}},
-  899: 	       {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]},ok}}]},
-  900:      {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]}}},
-  901: 		{?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]},ok}},
-  902: 		{?eh,tc_start,{groups_12_SUITE,testcase_1a}},
-  903: 		{?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
-  904: 		{?eh,tc_start,{groups_12_SUITE,testcase_1b}},
-  905: 		{?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},
-  906: 		{?eh,test_stats,{20,0,{0,0}}},
-  907: 		{?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]}}},
-  908: 		{?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]},ok}}]},
-  909:      {?eh,tc_start,{groups_12_SUITE,testcase_1}},
-  910:      {?eh,tc_done,{groups_12_SUITE,testcase_1,ok}},
-  911:      {?eh,test_stats,{21,0,{0,0}}},
-  912:      {?eh,tc_start,{groups_12_SUITE,testcase_2}},
-  913:      {?eh,tc_done,{groups_12_SUITE,testcase_2,ok}},
-  914:      {?eh,test_stats,{22,0,{0,0}}},
-  915: 
-  916:      {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}},
-  917: 		{?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}},
-  918: 		{?eh,tc_start,{groups_12_SUITE,testcase_2a}},
-  919: 		{?eh,tc_done,{groups_12_SUITE,testcase_2a,ok}},
-  920: 		[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}},
-  921: 		 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]},ok}},
-  922: 		 {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
-  923: 		 {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
-  924: 		 {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
-  925: 		 {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
-  926: 		 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}},
-  927: 		 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]},ok}}],
-  928: 		[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[]}}},
-  929: 		 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[]},ok}},
-  930: 		 {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
-  931: 		 {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
-  932: 		 {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
-  933: 		 {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
-  934: 		 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[]}}},
-  935: 		 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[]},ok}}],
-  936: 		{?eh,tc_start,{groups_12_SUITE,testcase_2b}},
-  937: 		{?eh,tc_done,{groups_12_SUITE,testcase_2b,ok}},
-  938: 		{?eh,test_stats,{28,0,{0,0}}},
-  939: 		{?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}},
-  940: 		{?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]},
-  941: 
-  942:      {?eh,tc_start,{groups_12_SUITE,testcase_3}},
-  943:      {?eh,tc_done,{groups_12_SUITE,testcase_3,ok}},
-  944:      {?eh,test_stats,{29,0,{0,0}}},
-  945: 
-  946:      [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_4,[]}}},
-  947:       {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_4,[]},ok}},
-  948:       {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}},
-  949: 		 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}},
-  950: 		 {?eh,tc_start,{groups_12_SUITE,testcase_5a}},
-  951: 		 {?eh,tc_done,{groups_12_SUITE,testcase_5a,ok}},
-  952: 		 {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}},
-  953: 			    {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}},
-  954: 			    [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]}}},
-  955: 			     {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]},ok}},
-  956: 			     {?eh,tc_start,{groups_12_SUITE,testcase_7a}},
-  957: 			     {?eh,tc_done,{groups_12_SUITE,testcase_7a,ok}},
-  958: 			     {?eh,tc_start,{groups_12_SUITE,testcase_7b}},
-  959: 			     {?eh,tc_done,{groups_12_SUITE,testcase_7b,ok}},
-  960: 			     {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]}}},
-  961: 			     {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]},ok}}],
-  962: 			    {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}},
-  963: 			    {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}]},
-  964: 		 {?eh,tc_start,{groups_12_SUITE,testcase_5b}},
-  965: 		 {?eh,tc_done,{groups_12_SUITE,testcase_5b,ok}},
-  966: 		 {?eh,test_stats,{33,0,{0,0}}},
-  967: 		 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}},
-  968: 		 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]},
-  969:       {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}},
-  970:       {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_4,[]},ok}}],
-  971: 
-  972:      {?eh,tc_start,{groups_12_SUITE,end_per_suite}},
-  973:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,ok}},
-  974: 
-  975:      {?eh,tc_start,{groups_21_SUITE,init_per_suite}},
-  976:      {?eh,tc_done,{groups_21_SUITE,init_per_suite,ok}},
-  977:      {?eh,tc_start,{groups_21_SUITE,testcase_1}},
-  978:      {?eh,tc_done,{groups_21_SUITE,testcase_1,ok}},
-  979:      {?eh,test_stats,{34,0,{0,0}}},
-  980: 
-  981:      [{?eh,tc_start,
-  982:        {groups_21_SUITE,{init_per_group,test_group_1a,[]}}},
-  983:       {?eh,tc_done,
-  984:        {groups_21_SUITE,{init_per_group,test_group_1a,[]},ok}},
-  985:       {?eh,tc_start,{groups_21_SUITE,testcase_1a}},
-  986:       {?eh,tc_done,{groups_21_SUITE,testcase_1a,ok}},
-  987:       {?eh,test_stats,{35,0,{0,0}}},
-  988:       {?eh,tc_start,{groups_21_SUITE,testcase_1b}},
-  989:       {?eh,tc_done,{groups_21_SUITE,testcase_1b,ok}},
-  990:       {?eh,test_stats,{36,0,{0,0}}},
-  991:       {?eh,tc_start,
-  992:        {groups_21_SUITE,{end_per_group,test_group_1a,[]}}},
-  993:       {?eh,tc_done,
-  994:        {groups_21_SUITE,{end_per_group,test_group_1a,[]},ok}}],
-  995: 
-  996:      [{?eh,tc_start,
-  997:        {groups_21_SUITE,{init_per_group,test_group_1b,[]}}},
-  998:       {?eh,tc_done,
-  999:        {groups_21_SUITE,{init_per_group,test_group_1b,[]},ok}},
- 1000:       {?eh,tc_start,{groups_21_SUITE,testcase_1a}},
- 1001:       {?eh,tc_done,{groups_21_SUITE,testcase_1a,ok}},
- 1002:       {?eh,test_stats,{37,0,{0,0}}},
- 1003:       {?eh,tc_start,{groups_21_SUITE,testcase_1b}},
- 1004:       {?eh,tc_done,{groups_21_SUITE,testcase_1b,ok}},
- 1005:       {?eh,test_stats,{38,0,{0,0}}},
- 1006:       {?eh,tc_start,
- 1007:        {groups_21_SUITE,{end_per_group,test_group_1b,[]}}},
- 1008:       {?eh,tc_done,
- 1009:        {groups_21_SUITE,{end_per_group,test_group_1b,[]},ok}}],
- 1010:      {?eh,tc_start,{groups_21_SUITE,testcase_2}},
- 1011:      {?eh,tc_done,{groups_21_SUITE,testcase_2,ok}},
- 1012:      {?eh,test_stats,{39,0,{0,0}}},
- 1013: 
- 1014:      [{?eh,tc_start,
- 1015:        {groups_21_SUITE,{init_per_group,test_group_2,[]}}},
- 1016:       {?eh,tc_done,
- 1017:        {groups_21_SUITE,{init_per_group,test_group_2,[]},ok}},
- 1018:       {?eh,tc_start,{groups_21_SUITE,testcase_2a}},
- 1019:       {?eh,tc_done,{groups_21_SUITE,testcase_2a,ok}},
- 1020:       {?eh,test_stats,{40,0,{0,0}}},
- 1021:       [{?eh,tc_start,
- 1022: 	{groups_21_SUITE,{init_per_group,test_group_3,[]}}},
- 1023:        {?eh,tc_done,
- 1024: 	{groups_21_SUITE,{init_per_group,test_group_3,[]},ok}},
- 1025:        {?eh,tc_start,{groups_21_SUITE,testcase_3a}},
- 1026:        {?eh,tc_done,{groups_21_SUITE,testcase_3a,ok}},
- 1027:        {?eh,test_stats,{41,0,{0,0}}},
- 1028:        {?eh,tc_start,{groups_21_SUITE,testcase_3b}},
- 1029:        {?eh,tc_done,{groups_21_SUITE,testcase_3b,ok}},
- 1030:        {?eh,test_stats,{42,0,{0,0}}},
- 1031:        {?eh,tc_start,
- 1032: 	{groups_21_SUITE,{end_per_group,test_group_3,[]}}},
- 1033:        {?eh,tc_done,
- 1034: 	{groups_21_SUITE,{end_per_group,test_group_3,[]},ok}}],
- 1035:       {?eh,tc_start,{groups_21_SUITE,testcase_2b}},
- 1036:       {?eh,tc_done,{groups_21_SUITE,testcase_2b,ok}},
- 1037:       {?eh,test_stats,{43,0,{0,0}}},
- 1038:       {?eh,tc_start,
- 1039:        {groups_21_SUITE,{end_per_group,test_group_2,[]}}},
- 1040:       {?eh,tc_done,
- 1041:        {groups_21_SUITE,{end_per_group,test_group_2,[]},ok}}],
- 1042: 
- 1043:      {?eh,tc_start,{groups_21_SUITE,testcase_3}},
- 1044:      {?eh,tc_done,{groups_21_SUITE,testcase_3,ok}},
- 1045:      {?eh,test_stats,{44,0,{0,0}}},
- 1046: 
- 1047:      [{?eh,tc_start,
- 1048:        {groups_21_SUITE,{init_per_group,test_group_4,[]}}},
- 1049:       {?eh,tc_done,
- 1050:        {groups_21_SUITE,{init_per_group,test_group_4,[]},ok}},
- 1051:       [{?eh,tc_start,
- 1052: 	{groups_21_SUITE,{init_per_group,test_group_5,[]}}},
- 1053:        {?eh,tc_done,
- 1054: 	{groups_21_SUITE,{init_per_group,test_group_5,[]},ok}},
- 1055:        {?eh,tc_start,{groups_21_SUITE,testcase_5a}},
- 1056:        {?eh,tc_done,{groups_21_SUITE,testcase_5a,ok}},
- 1057:        {?eh,test_stats,{45,0,{0,0}}},
- 1058:        [{?eh,tc_start,
- 1059: 	 {groups_21_SUITE,{init_per_group,test_group_6,[]}}},
- 1060: 	{?eh,tc_done,
- 1061: 	 {groups_21_SUITE,{init_per_group,test_group_6,[]},ok}},
- 1062: 	[{?eh,tc_start,
- 1063: 	  {groups_21_SUITE,{init_per_group,test_group_7,[]}}},
- 1064: 	 {?eh,tc_done,
- 1065: 	  {groups_21_SUITE,{init_per_group,test_group_7,[]},ok}},
- 1066:          {?eh,tc_start,{groups_21_SUITE,testcase_7a}},
- 1067:          {?eh,tc_done,{groups_21_SUITE,testcase_7a,ok}},
- 1068:          {?eh,test_stats,{46,0,{0,0}}},
- 1069:          {?eh,tc_start,{groups_21_SUITE,testcase_7b}},
- 1070:          {?eh,tc_done,{groups_21_SUITE,testcase_7b,ok}},
- 1071:          {?eh,test_stats,{47,0,{0,0}}},
- 1072: 	 {?eh,tc_start,
- 1073: 	  {groups_21_SUITE,{end_per_group,test_group_7,[]}}},
- 1074: 	 {?eh,tc_done,
- 1075: 	  {groups_21_SUITE,{end_per_group,test_group_7,[]},ok}}],
- 1076: 	{?eh,tc_start,
- 1077: 	 {groups_21_SUITE,{end_per_group,test_group_6,[]}}},
- 1078: 	{?eh,tc_done,
- 1079: 	 {groups_21_SUITE,{end_per_group,test_group_6,[]},ok}}],
- 1080:        {?eh,tc_start,{groups_21_SUITE,testcase_5b}},
- 1081:        {?eh,tc_done,{groups_21_SUITE,testcase_5b,ok}},
- 1082:        {?eh,test_stats,{48,0,{0,0}}},
- 1083:        {?eh,tc_start,
- 1084: 	{groups_21_SUITE,{end_per_group,test_group_5,[]}}},
- 1085:        {?eh,tc_done,
- 1086: 	{groups_21_SUITE,{end_per_group,test_group_5,[]},ok}}],
- 1087:       {?eh,tc_start,
- 1088:        {groups_21_SUITE,{end_per_group,test_group_4,[]}}},
- 1089:       {?eh,tc_done,
- 1090:        {groups_21_SUITE,{end_per_group,test_group_4,[]},ok}}],
- 1091: 
- 1092:      {?eh,tc_start,{groups_21_SUITE,end_per_suite}},
- 1093:      {?eh,tc_done,{groups_21_SUITE,end_per_suite,ok}},
- 1094: 
- 1095:      {?eh,tc_start,{groups_22_SUITE,init_per_suite}},
- 1096:      {?eh,tc_done,{groups_22_SUITE,init_per_suite,ok}},
- 1097: 
- 1098:      {shuffle,
- 1099:       [{?eh,tc_start,
- 1100: 	{groups_22_SUITE,
- 1101: 	 {init_per_group,test_group_1a,[{shuffle,'_'}]}}},
- 1102:        {?eh,tc_done,
- 1103: 	{groups_22_SUITE,
- 1104: 	 {init_per_group,test_group_1a,[{shuffle,'_'}]},
- 1105: 	 ok}},
- 1106:        {?eh,tc_start,{groups_22_SUITE,testcase_1a}},
- 1107:        {?eh,tc_done,{groups_22_SUITE,testcase_1a,ok}},
- 1108:        {?eh,tc_start,{groups_22_SUITE,testcase_1b}},
- 1109:        {?eh,tc_done,{groups_22_SUITE,testcase_1b,ok}},
- 1110:        {?eh,tc_start,{groups_22_SUITE,testcase_1c}},
- 1111:        {?eh,tc_done,{groups_22_SUITE,testcase_1c,ok}},
- 1112:        {?eh,test_stats,{51,0,{0,0}}},
- 1113:        {?eh,tc_start,
- 1114: 	{groups_22_SUITE,{end_per_group,test_group_1a,[shuffle]}}},
- 1115:        {?eh,tc_done,
- 1116: 	{groups_22_SUITE,{end_per_group,test_group_1a,[shuffle]},ok}}]},
- 1117: 
- 1118:      {parallel,
- 1119:       [{?eh,tc_start,
- 1120: 	{groups_22_SUITE,{init_per_group,test_group_1b,[parallel]}}},
- 1121:        {?eh,tc_done,
- 1122: 	{groups_22_SUITE,{init_per_group,test_group_1b,[parallel]},ok}},
- 1123:        {?eh,tc_start,{groups_22_SUITE,testcase_1a}},
- 1124:        {?eh,tc_done,{groups_22_SUITE,testcase_1a,ok}},
- 1125:        {?eh,tc_start,{groups_22_SUITE,testcase_1b}},
- 1126:        {?eh,tc_done,{groups_22_SUITE,testcase_1b,ok}},
- 1127:        {?eh,test_stats,{53,0,{0,0}}},
- 1128:        {?eh,tc_start,
- 1129: 	{groups_22_SUITE,{end_per_group,test_group_1b,[parallel]}}},
- 1130:        {?eh,tc_done,
- 1131: 	{groups_22_SUITE,{end_per_group,test_group_1b,[parallel]},ok}}]},
- 1132: 
- 1133:      {?eh,tc_start,{groups_22_SUITE,testcase_1}},
- 1134:      {?eh,tc_done,{groups_22_SUITE,testcase_1,ok}},
- 1135:      {?eh,test_stats,{54,0,{0,0}}},
- 1136:      {?eh,tc_start,{groups_22_SUITE,testcase_2}},
- 1137:      {?eh,tc_done,{groups_22_SUITE,testcase_2,ok}},
- 1138:      {?eh,test_stats,{55,0,{0,0}}},
- 1139: 
- 1140:      {parallel,
- 1141:       [{?eh,tc_start,
- 1142: 	{groups_22_SUITE,{init_per_group,test_group_2,[parallel]}}},
- 1143:        {?eh,tc_done,
- 1144: 	{groups_22_SUITE,{init_per_group,test_group_2,[parallel]},ok}},
- 1145:        {?eh,tc_start,{groups_22_SUITE,testcase_2a}},
- 1146:        {?eh,tc_done,{groups_22_SUITE,testcase_2a,ok}},
- 1147:        [{?eh,tc_start,
- 1148:          {groups_22_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}},
- 1149: 	{?eh,tc_done,
- 1150:          {groups_22_SUITE,{init_per_group,test_group_3,[{repeat,2}]},ok}},
- 1151: 	{?eh,tc_start,{groups_22_SUITE,testcase_3a}},
- 1152: 	{?eh,tc_done,{groups_22_SUITE,testcase_3a,ok}},
- 1153: 	{?eh,tc_start,{groups_22_SUITE,testcase_3b}},
- 1154: 	{?eh,tc_done,{groups_22_SUITE,testcase_3b,ok}},
- 1155: 	{?eh,tc_start,
- 1156:          {groups_22_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}},
- 1157: 	{?eh,tc_done,
- 1158:          {groups_22_SUITE,{end_per_group,test_group_3,[{repeat,2}]},ok}}],
- 1159:        [{?eh,tc_start,
- 1160: 	 {groups_22_SUITE,{init_per_group,test_group_3,[]}}},
- 1161: 	{?eh,tc_done,
- 1162:          {groups_22_SUITE,{init_per_group,test_group_3,[]},ok}},
- 1163: 	{?eh,tc_start,{groups_22_SUITE,testcase_3a}},
- 1164: 	{?eh,tc_done,{groups_22_SUITE,testcase_3a,ok}},
- 1165: 	{?eh,tc_start,{groups_22_SUITE,testcase_3b}},
- 1166: 	{?eh,tc_done,{groups_22_SUITE,testcase_3b,ok}},
- 1167: 	{?eh,tc_start,
- 1168: 	 {groups_22_SUITE,{end_per_group,test_group_3,[]}}},
- 1169: 	{?eh,tc_done,
- 1170: 	 {groups_22_SUITE,{end_per_group,test_group_3,[]},ok}}],
- 1171:        {?eh,tc_start,{groups_22_SUITE,testcase_2b}},
- 1172:        {?eh,tc_done,{groups_22_SUITE,testcase_2b,ok}},
- 1173:        {?eh,test_stats,{61,0,{0,0}}},
- 1174:        {?eh,tc_start,
- 1175: 	{groups_22_SUITE,{end_per_group,test_group_2,[parallel]}}},
- 1176:        {?eh,tc_done,
- 1177: 	{groups_22_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]},
- 1178:      {?eh,tc_start,{groups_22_SUITE,testcase_3}},
- 1179:      {?eh,tc_done,{groups_22_SUITE,testcase_3,ok}},
- 1180:      {?eh,test_stats,{62,0,{0,0}}},
- 1181:      [{?eh,tc_start,
- 1182:        {groups_22_SUITE,{init_per_group,test_group_4,[]}}},
- 1183:       {?eh,tc_done,
- 1184:        {groups_22_SUITE,{init_per_group,test_group_4,[]},ok}},
- 1185: 
- 1186:       {parallel,
- 1187:        [{?eh,tc_start,
- 1188:          {groups_22_SUITE,{init_per_group,test_group_5,[parallel]}}},
- 1189: 	{?eh,tc_done,
- 1190:          {groups_22_SUITE,{init_per_group,test_group_5,[parallel]},ok}},
- 1191: 	{?eh,tc_start,{groups_22_SUITE,testcase_5a}},
- 1192: 	{?eh,tc_done,{groups_22_SUITE,testcase_5a,ok}},
- 1193: 	{parallel,
- 1194: 	 [{?eh,tc_start,
- 1195: 	   {groups_22_SUITE,{init_per_group,test_group_6,[parallel]}}},
- 1196: 	  {?eh,tc_done,
- 1197: 	   {groups_22_SUITE,{init_per_group,test_group_6,[parallel]},ok}},
- 1198: 	  [{?eh,tc_start,
- 1199: 	    {groups_22_SUITE,{init_per_group,test_group_7,[sequence]}}},
- 1200: 	   {?eh,tc_done,
- 1201: 	    {groups_22_SUITE,{init_per_group,test_group_7,[sequence]},ok}},
- 1202:            {?eh,tc_start,{groups_22_SUITE,testcase_7a}},
- 1203:            {?eh,tc_done,{groups_22_SUITE,testcase_7a,ok}},
- 1204:            {?eh,tc_start,{groups_22_SUITE,testcase_7b}},
- 1205:            {?eh,tc_done,{groups_22_SUITE,testcase_7b,ok}},
- 1206: 	   {?eh,tc_start,
- 1207: 	    {groups_22_SUITE,{end_per_group,test_group_7,[sequence]}}},
- 1208: 	   {?eh,tc_done,
- 1209: 	    {groups_22_SUITE,{end_per_group,test_group_7,[sequence]},ok}}],
- 1210: 	  {?eh,tc_start,
- 1211: 	   {groups_22_SUITE,{end_per_group,test_group_6,[parallel]}}},
- 1212: 	  {?eh,tc_done,
- 1213: 	   {groups_22_SUITE,{end_per_group,test_group_6,[parallel]},ok}}]},
- 1214: 	{?eh,tc_start,{groups_22_SUITE,testcase_5b}},
- 1215: 	{?eh,tc_done,{groups_22_SUITE,testcase_5b,ok}},
- 1216: 	{?eh,test_stats,{66,0,{0,0}}},
- 1217: 	{?eh,tc_start,
- 1218:          {groups_22_SUITE,{end_per_group,test_group_5,[parallel]}}},
- 1219: 	{?eh,tc_done,
- 1220:          {groups_22_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]},
- 1221:       {?eh,tc_start,
- 1222:        {groups_22_SUITE,{end_per_group,test_group_4,[]}}},
- 1223:       {?eh,tc_done,
- 1224:        {groups_22_SUITE,{end_per_group,test_group_4,[]},ok}}],
- 1225: 
- 1226:      {?eh,tc_start,{groups_22_SUITE,end_per_suite}},
- 1227:      {?eh,tc_done,{groups_22_SUITE,end_per_suite,ok}},
- 1228:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1229:      {?eh,stop_logging,[]}].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_test_2_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_test_2_suite.src.html deleted file mode 100644 index 3857ab740d90c..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_groups_test_2_suite.src.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_groups_test_2_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_groups_test_2_SUITE
-   23: %%%
-   24: %%% Description: 
-   25: %%% Test some simple test case group scenarios.
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_groups_test_2_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     Config1 = ct_test_support:init_per_suite(Config),
-   49:     Config1.
-   50: 
-   51: end_per_suite(Config) ->
-   52:     ct_test_support:end_per_suite(Config).
-   53: 
-   54: init_per_testcase(TestCase, Config) ->
-   55:     ct_test_support:init_per_testcase(TestCase, Config).
-   56: 
-   57: end_per_testcase(TestCase, Config) ->
-   58:     ct_test_support:end_per_testcase(TestCase, Config).
-   59: 
-   60: suite() -> [{ct_hooks,[ts_install_cth]}].
-   61: 
-   62: all() -> 
-   63:     [missing_conf, repeat_1, empty_group].
-   64: 
-   65: groups() -> 
-   66:     [].
-   67: 
-   68: init_per_group(_GroupName, Config) ->
-   69:     Config.
-   70: 
-   71: end_per_group(_GroupName, Config) ->
-   72:     Config.
-   73: 
-   74: 
-   75: %%--------------------------------------------------------------------
-   76: %% TEST CASES
-   77: %%--------------------------------------------------------------------
-   78: 
-   79: %%%-----------------------------------------------------------------
-   80: %%% 
-   81: 
-   82: missing_conf(Config) when is_list(Config) -> 
-   83:     DataDir = ?config(data_dir, Config),
-   84: 
-   85:     Suite = filename:join(DataDir, "groups_1/missing_conf_SUITE"),
-   86: 
-   87:     {Opts,ERPid} = setup([{suite,Suite}], Config),
-   88:     ok = ct_test_support:run(Opts, Config),
-   89:     Events = ct_test_support:get_events(ERPid, Config),
-   90: 
-   91:     ct_test_support:log_events(missing_conf_SUITE, 
-   92: 			       reformat(Events, ?eh),
-   93: 			       ?config(priv_dir, Config),
-   94: 			       Opts),
-   95: 
-   96:     TestEvents = events_to_check(missing_conf),
-   97:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-   98: 
-   99: %%%-----------------------------------------------------------------
-  100: %%%
-  101: 
-  102: repeat_1(Config) when is_list(Config) ->
-  103:     DataDir = ?config(data_dir, Config),
-  104: 
-  105:     Suite = filename:join(DataDir, "groups_1/repeat_1_SUITE"),
-  106: 
-  107:     {Opts,ERPid} = setup([{suite,Suite}], Config),
-  108:     ok = ct_test_support:run(Opts, Config),
-  109:     Events = ct_test_support:get_events(ERPid, Config),
-  110: 
-  111:     ct_test_support:log_events(repeat_1,
-  112: 			       reformat(Events, ?eh),
-  113: 			       ?config(priv_dir, Config),
-  114: 			       Opts),
-  115: 
-  116:     TestEvents = events_to_check(repeat_1),
-  117:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  118: 
-  119: %%%-----------------------------------------------------------------
-  120: %%%
-  121: 
-  122: empty_group(Config) when is_list(Config) ->
-  123:     DataDir = ?config(data_dir, Config),
-  124: 
-  125:     Suite = filename:join(DataDir, "groups_2/groups_22_SUITE"),
-  126: 
-  127:     {Opts,ERPid} = setup([{suite,Suite},
-  128: 			  {group,[test_group_8,test_group_9,test_group_10]}],
-  129: 			 Config),
-  130:     ok = ct_test_support:run(Opts, Config),
-  131:     Events = ct_test_support:get_events(ERPid, Config),
-  132: 
-  133:     ct_test_support:log_events(empty_group,
-  134: 			       reformat(Events, ?eh),
-  135: 			       ?config(priv_dir, Config),
-  136: 			       Opts),
-  137: 
-  138:     TestEvents = events_to_check(empty_group),
-  139:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  140: 
-  141: %%%-----------------------------------------------------------------
-  142: %%% HELP FUNCTIONS
-  143: %%%-----------------------------------------------------------------
-  144: 
-  145: setup(Test, Config) ->
-  146:     Opts0 = ct_test_support:get_opts(Config),
-  147:     Level = ?config(trace_level, Config),
-  148:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  149:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}} | Test],
-  150:     ERPid = ct_test_support:start_event_receiver(Config),
-  151:     {Opts,ERPid}.
-  152: 
-  153: reformat(Events, EH) ->
-  154:     ct_test_support:reformat(Events, EH).
-  155: %reformat(Events, _EH) ->
-  156: %    Events.
-  157: 
-  158: %%%-----------------------------------------------------------------
-  159: %%% TEST EVENTS
-  160: %%%-----------------------------------------------------------------
-  161: events_to_check(Test) ->
-  162:     %% 2 tests (ct:run_test + script_start) is default
-  163:     events_to_check(Test, 2).
-  164: 
-  165: events_to_check(_, 0) ->
-  166:     [];
-  167: events_to_check(Test, N) ->
-  168:     test_events(Test) ++ events_to_check(Test, N-1).
-  169: 
-  170: test_events(missing_conf) ->
-  171:     [
-  172:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  173:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  174:      {?eh,start_info,{1,1,2}},
-  175:      {?eh,tc_start,{ct_framework,{init_per_group,group1,
-  176: 				  [{suite,missing_conf_SUITE}]}}},
-  177:      {?eh,tc_done,{ct_framework,{init_per_group,group1,
-  178: 				 [{suite,missing_conf_SUITE}]},ok}},
-  179:      {?eh,tc_start,{missing_conf_SUITE,tc1}},
-  180:      {?eh,tc_done,{missing_conf_SUITE,tc1,ok}},
-  181:      {?eh,test_stats,{1,0,{0,0}}},
-  182:      {?eh,tc_start,{missing_conf_SUITE,tc2}},
-  183:      {?eh,tc_done,{missing_conf_SUITE,tc2,ok}},
-  184:      {?eh,test_stats,{2,0,{0,0}}},
-  185:      {?eh,tc_start,{ct_framework,{end_per_group,group1,
-  186: 				  [{suite,missing_conf_SUITE}]}}},
-  187:      {?eh,tc_done,{ct_framework,{end_per_group,group1,
-  188: 				 [{suite,missing_conf_SUITE}]},ok}},
-  189:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  190:      {?eh,stop_logging,[]}
-  191:     ];
-  192: 
-  193: test_events(repeat_1) ->
-  194:     [
-  195:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  196:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  197:      {?eh,start_info,{1,1,unknown}},
-  198:      {?eh,tc_start,{repeat_1_SUITE,init_per_suite}},
-  199:      {?eh,tc_done,{repeat_1_SUITE,init_per_suite,ok}},
-  200:      [{?eh,tc_start,
-  201:        {repeat_1_SUITE,{init_per_group,test_group_1,[{repeat,2}]}}},
-  202:       {?eh,tc_done,
-  203:        {repeat_1_SUITE,{init_per_group,test_group_1,[{repeat,2}]},ok}},
-  204:       {?eh,tc_start,{repeat_1_SUITE,testcase_1a}},
-  205:       {?eh,tc_done,{repeat_1_SUITE,testcase_1a,ok}},
-  206:       {?eh,test_stats,{1,0,{0,0}}},
-  207:       {?eh,tc_start,{repeat_1_SUITE,testcase_1b}},
-  208:       {?eh,tc_done,{repeat_1_SUITE,testcase_1b,ok}},
-  209:       {?eh,test_stats,{2,0,{0,0}}},
-  210:       {?eh,tc_start,
-  211:        {repeat_1_SUITE,{end_per_group,test_group_1,[{repeat,2}]}}},
-  212:       {?eh,tc_done,
-  213:        {repeat_1_SUITE,{end_per_group,test_group_1,[{repeat,2}]},ok}}],
-  214:      [{?eh,tc_start,
-  215:        {repeat_1_SUITE,{init_per_group,test_group_1,[]}}},
-  216:       {?eh,tc_done,
-  217:        {repeat_1_SUITE,{init_per_group,test_group_1,[]},ok}},
-  218:       {?eh,tc_start,{repeat_1_SUITE,testcase_1a}},
-  219:       {?eh,tc_done,{repeat_1_SUITE,testcase_1a,ok}},
-  220:       {?eh,test_stats,{3,0,{0,0}}},
-  221:       {?eh,tc_start,{repeat_1_SUITE,testcase_1b}},
-  222:       {?eh,tc_done,{repeat_1_SUITE,testcase_1b,ok}},
-  223:       {?eh,test_stats,{4,0,{0,0}}},
-  224:       {?eh,tc_start,
-  225:        {repeat_1_SUITE,{end_per_group,test_group_1,[]}}},
-  226:       {?eh,tc_done,
-  227:        {repeat_1_SUITE,{end_per_group,test_group_1,[]},ok}}],
-  228:      [{?eh,tc_start,
-  229:        {repeat_1_SUITE,{init_per_group,test_group_2,[]}}},
-  230:       {?eh,tc_done,
-  231:        {repeat_1_SUITE,{init_per_group,test_group_2,[]},ok}},
-  232:       {?eh,tc_start,{repeat_1_SUITE,testcase_2a}},
-  233:       {?eh,tc_done,{repeat_1_SUITE,testcase_2a,ok}},
-  234:       {?eh,test_stats,{5,0,{0,0}}},
-  235:       {?eh,tc_start,{repeat_1_SUITE,testcase_2b}},
-  236:       {?eh,tc_done,{repeat_1_SUITE,testcase_2b,ok}},
-  237:       {?eh,test_stats,{6,0,{0,0}}},
-  238:       {?eh,tc_start,
-  239:        {repeat_1_SUITE,{end_per_group,test_group_2,[]}}},
-  240:       {?eh,tc_done,
-  241:        {repeat_1_SUITE,{end_per_group,test_group_2,[]},ok}}],
-  242:      [{?eh,tc_start,
-  243:        {repeat_1_SUITE,
-  244: 	{init_per_group,test_group_3,[]}}},
-  245:       {?eh,tc_done,
-  246:        {repeat_1_SUITE,
-  247: 	{init_per_group,test_group_3,[]},
-  248: 	ok}},
-  249:       {?eh,tc_start,{repeat_1_SUITE,testcase_3a}},
-  250:       {?eh,tc_done,{repeat_1_SUITE,testcase_3a,ok}},
-  251:       {?eh,test_stats,{7,0,{0,0}}},
-  252:       [{?eh,tc_start,
-  253:         {repeat_1_SUITE,
-  254: 	 {init_per_group,test_group_4,[]}}},
-  255:        {?eh,tc_done,
-  256:         {repeat_1_SUITE,
-  257: 	 {init_per_group,test_group_4,[]},
-  258: 	 ok}},
-  259:        {?eh,tc_start,{repeat_1_SUITE,testcase_4a}},
-  260:        {?eh,tc_done,{repeat_1_SUITE,testcase_4a,ok}},
-  261:        {?eh,test_stats,{8,0,{0,0}}},
-  262:        {?eh,tc_start,{repeat_1_SUITE,testcase_4b}},
-  263:        {?eh,tc_done,{repeat_1_SUITE,testcase_4b,ok}},
-  264:        {?eh,test_stats,{9,0,{0,0}}},
-  265:        {?eh,tc_start,
-  266:         {repeat_1_SUITE,
-  267: 	 {end_per_group,test_group_4,[]}}},
-  268:        {?eh,tc_done,
-  269:         {repeat_1_SUITE,
-  270: 	 {end_per_group,test_group_4,[]},
-  271: 	 ok}}],
-  272:       {?eh,tc_start,{repeat_1_SUITE,testcase_3b}},
-  273:       {?eh,tc_done,{repeat_1_SUITE,testcase_3b,ok}},
-  274:       {?eh,test_stats,{10,0,{0,0}}},
-  275:       {?eh,tc_start,
-  276:        {repeat_1_SUITE,
-  277: 	{end_per_group,test_group_3,[]}}},
-  278:       {?eh,tc_done,
-  279:        {repeat_1_SUITE,
-  280: 	{end_per_group,test_group_3,[]},
-  281: 	ok}}],
-  282:      {?eh,tc_start,{repeat_1_SUITE,end_per_suite}},
-  283:      {?eh,tc_done,{repeat_1_SUITE,end_per_suite,ok}},
-  284:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  285:      {?eh,stop_logging,[]}
-  286:     ];
-  287: 
-  288: test_events(empty_group) ->
-  289:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  290:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  291:      {?eh,start_info,{1,1,1}},
-  292:      {?eh,tc_start,{groups_22_SUITE,init_per_suite}},
-  293:      {?eh,tc_done,{groups_22_SUITE,init_per_suite,ok}},
-  294:      [{?eh,tc_start,
-  295:        {groups_22_SUITE,{init_per_group,test_group_8,[]}}},
-  296:       {?eh,tc_done,
-  297:        {groups_22_SUITE,{init_per_group,test_group_8,[]},ok}},
-  298:       {?eh,tc_start,{groups_22_SUITE,testcase_8}},
-  299:       {?eh,tc_done,{groups_22_SUITE,testcase_8,ok}},
-  300:       {?eh,test_stats,{1,0,{0,0}}},
-  301:       {?eh,tc_start,
-  302:        {groups_22_SUITE,{end_per_group,test_group_8,[]}}},
-  303:       {?eh,tc_done,
-  304:        {groups_22_SUITE,{end_per_group,test_group_8,[]},ok}}],
-  305:      {?eh,tc_start,{groups_22_SUITE,end_per_suite}},
-  306:      {?eh,tc_done,{groups_22_SUITE,end_per_suite,ok}},
-  307:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  308:      {?eh,stop_logging,[]}
-  309:     ].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_hooks_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_hooks_suite.src.html deleted file mode 100644 index 93beb2ecfcd99..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_hooks_suite.src.html +++ /dev/null @@ -1,3194 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_hooks_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2023. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_error_SUITE
-   23: %%%
-   24: %%% Description: 
-   25: %%% Test various errors in Common Test suites.
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_hooks_SUITE).
-   30: 
-   31: -compile([export_all, nowarn_export_all]).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: -include_lib("kernel/src/logger_internal.hrl").
-   36: 
-   37: -define(eh, ct_test_support_eh).
-   38: -define(cth_event3(CALLBACK, SUITE, VAR1),
-   39:         {?eh, cth, {'_', CALLBACK,
-   40:                     [SUITE, VAR1, '_']}}).
-   41: -define(cth_event4(CALLBACK, SUITE, VAR1, VAR2),
-   42:         {?eh, cth, {'_', CALLBACK,
-   43:                     [SUITE, VAR1, VAR2, '_']}}).
-   44: -define(cth_event5(CALLBACK, SUITE, VAR1, VAR2, VAR3),
-   45:         {?eh, cth, {'_', CALLBACK,
-   46:                     [SUITE, VAR1, VAR2, VAR3, '_']}}).
-   47: %%--------------------------------------------------------------------
-   48: %% TEST SERVER CALLBACK FUNCTIONS
-   49: %%--------------------------------------------------------------------
-   50: 
-   51: %%--------------------------------------------------------------------
-   52: %% Description: Since Common Test starts another Test Server
-   53: %% instance, the tests need to be performed on a separate node (or
-   54: %% there will be clashes with logging processes etc).
-   55: %%--------------------------------------------------------------------
-   56: init_per_suite(Config) ->
-   57:     DataDir = ?config(data_dir, Config),
-   58:     TestDir = filename:join(DataDir,"cth/tests/"),
-   59:     CTHs = filelib:wildcard(filename:join(TestDir,"*_cth.erl")),
-   60:     io:format("CTHs: ~p",[CTHs]),
-   61:     [io:format("Compiling ~p: ~p",
-   62: 	    [FileName,compile:file(FileName,[{outdir,TestDir},debug_info])]) ||
-   63: 	FileName <- CTHs],
-   64:     ct_test_support:init_per_suite([{path_dirs,[TestDir]} | Config]).
-   65: 
-   66: end_per_suite(Config) ->
-   67:     ct_test_support:end_per_suite(Config).
-   68: 
-   69: init_per_testcase(TestCase, Config) ->
-   70:     ct_test_support:init_per_testcase(TestCase, Config).
-   71: 
-   72: 
-   73: end_per_testcase(cth_log_formatter = TestCase, Config) ->
-   74:     ct_test_support:ct_rpc(
-   75:       {logger,set_handler_config,
-   76:        [default, formatter,
-   77:         {?DEFAULT_FORMATTER,?DEFAULT_FORMAT_CONFIG}]}, Config),
-   78:     ct_test_support:end_per_testcase(TestCase, Config);
-   79: end_per_testcase(TestCase, Config) ->
-   80:     ct_test_support:end_per_testcase(TestCase, Config).
-   81: 
-   82: 
-   83: suite() ->
-   84:     [{timetrap,{minutes,1}}].
-   85: 
-   86: all() ->
-   87:     all(suite).
-   88: 
-   89: all(suite) ->
-   90:     lists:reverse(
-   91:       [
-   92:        crash_groups, crash_all, bad_return_groups, bad_return_all,
-   93:        illegal_values_groups, illegal_values_all, alter_groups, alter_all,
-   94:        alter_all_to_skip, alter_all_from_skip,
-   95:        one_cth, two_cth, faulty_cth_no_init, faulty_cth_id_no_init,
-   96:        faulty_cth_exit_in_init, faulty_cth_exit_in_id,
-   97:        faulty_cth_exit_in_init_scope_suite, minimal_cth,
-   98:        minimal_and_maximal_cth, faulty_cth_undef,
-   99:        scope_per_suite_cth, scope_per_group_cth, scope_suite_cth,
-  100:        scope_suite_group_only_cth,
-  101:        scope_per_suite_state_cth, scope_per_group_state_cth,
-  102:        scope_suite_state_cth,
-  103:        fail_pre_suite_cth, double_fail_pre_suite_cth,
-  104:        fail_post_suite_cth, skip_pre_suite_cth, skip_pre_end_cth,
-  105:        skip_pre_init_tc_cth, fail_post_init_tc_cth,
-  106:        skip_post_suite_cth, recover_post_suite_cth, update_config_cth,
-  107:        update_config_cth2,
-  108:        ct_hooks_order_test_cth, ct_hooks_order_config_suite_cth,
-  109:        ct_hooks_order_config_ips_cth,
-  110:        state_update_cth, update_result_cth, options_cth, same_id_cth,
-  111:        fail_n_skip_with_minimal_cth, prio_cth, no_config,
-  112:        no_init_suite_config, no_init_config, no_end_config,
-  113:        failed_sequence, repeat_force_stop, config_clash,
-  114:        callbacks_on_skip, fallback, data_dir,
-  115:        {group, cth_log_redirect}
-  116:       ]
-  117:     ).
-  118: 
-  119: groups() ->
-  120:     [
-  121:      {cth_log_redirect, [], [cth_log_unexpect, cth_log_formatter,
-  122:                              cth_log, cth_log_mode_replace]}
-  123:     ].
-  124: 
-  125: 
-  126: %%--------------------------------------------------------------------
-  127: %% TEST CASES
-  128: %%--------------------------------------------------------------------
-  129: 
-  130: %%%-----------------------------------------------------------------
-  131: %%% 
-  132: one_cth(Config) when is_list(Config) ->
-  133:     do_test(one_empty_cth, "ct_cth_empty_SUITE.erl",[empty_cth], Config).
-  134: 
-  135: two_cth(Config) when is_list(Config) ->
-  136:     do_test(two_empty_cth, "ct_cth_empty_SUITE.erl",[empty_cth,empty_cth],
-  137: 	    Config).
-  138: 
-  139: faulty_cth_no_init(Config) when is_list(Config) ->
-  140:     do_test(faulty_cth_no_init, "ct_cth_empty_SUITE.erl",[askjhdkljashdkaj],
-  141: 	    Config,{error,"Failed to start CTH, see the "
-  142: 		   "CT Log for details"}).
-  143: 
-  144: faulty_cth_id_no_init(Config) when is_list(Config) ->
-  145:     do_test(faulty_cth_id_no_init, "ct_cth_empty_SUITE.erl",[id_no_init_cth],
-  146: 	    Config,{error,"Failed to start CTH, see the "
-  147: 		   "CT Log for details"}).
-  148: 
-  149: minimal_cth(Config) when is_list(Config) ->
-  150:     do_test(minimal_cth, "ct_cth_empty_SUITE.erl",[minimal_cth],Config).
-  151: 
-  152: minimal_and_maximal_cth(Config) when is_list(Config) ->
-  153:     do_test(minimal_and_maximal_cth, "ct_cth_empty_SUITE.erl",
-  154: 	    [minimal_cth, empty_cth],Config).
-  155: 
-  156: faulty_cth_undef(Config) when is_list(Config) ->
-  157:     do_test(faulty_cth_undef, "ct_cth_empty_SUITE.erl",
-  158: 	    [undef_cth],Config).
-  159: 
-  160: faulty_cth_exit_in_init_scope_suite(Config) when is_list(Config) ->
-  161:     do_test(faulty_cth_exit_in_init_scope_suite,
-  162: 	    "ct_exit_in_init_scope_suite_cth_SUITE.erl",
-  163: 	    [],Config).
-  164: 
-  165: faulty_cth_exit_in_init(Config) when is_list(Config) ->
-  166:     do_test(faulty_cth_exit_in_init, "ct_cth_empty_SUITE.erl",
-  167: 	    [crash_init_cth], Config,
-  168: 	    {error,"Failed to start CTH, see the "
-  169: 	     "CT Log for details"}).
-  170: 
-  171: faulty_cth_exit_in_id(Config) when is_list(Config) ->
-  172:     do_test(faulty_cth_exit_in_id, "ct_cth_empty_SUITE.erl",
-  173: 	    [crash_id_cth], Config,
-  174: 	    {error,"Failed to start CTH, see the "
-  175: 	     "CT Log for details"}).
-  176: 
-  177: scope_per_suite_cth(Config) when is_list(Config) ->
-  178:     do_test(scope_per_suite_cth, "ct_scope_per_suite_cth_SUITE.erl",
-  179: 	    [],Config).
-  180: 
-  181: scope_suite_cth(Config) when is_list(Config) ->
-  182:     do_test(scope_suite_cth, "ct_scope_suite_cth_SUITE.erl",
-  183: 	    [],Config).
-  184: 
-  185: scope_suite_group_only_cth(Config) when is_list(Config) ->
-  186:     do_test(scope_suite_group_only_cth,
-  187:             "ct_scope_suite_group_only_cth_SUITE.erl",
-  188: 	    [],Config,ok,2,[{group,g1}]).
-  189: 
-  190: scope_per_group_cth(Config) when is_list(Config) ->
-  191:     do_test(scope_per_group_cth, "ct_scope_per_group_cth_SUITE.erl",
-  192: 	    [],Config).
-  193: 
-  194: scope_per_suite_state_cth(Config) when is_list(Config) ->
-  195:     do_test(scope_per_suite_state_cth, "ct_scope_per_suite_state_cth_SUITE.erl",
-  196: 	    [],Config).
-  197: 
-  198: scope_suite_state_cth(Config) when is_list(Config) ->
-  199:     do_test(scope_suite_state_cth, "ct_scope_suite_state_cth_SUITE.erl",
-  200: 	    [],Config).
-  201: 
-  202: scope_per_group_state_cth(Config) when is_list(Config) ->
-  203:     do_test(scope_per_group_state_cth, "ct_scope_per_group_state_cth_SUITE.erl",
-  204: 	    [],Config).
-  205: 
-  206: fail_pre_suite_cth(Config) when is_list(Config) ->
-  207:     do_test(fail_pre_suite_cth, "ct_cth_empty_SUITE.erl",
-  208: 	    [fail_pre_suite_cth],Config).
-  209: 
-  210: double_fail_pre_suite_cth(Config) when is_list(Config) ->
-  211:     do_test(double_fail_pre_suite_cth, "{ct_scope_suite_crash_in_cth_SUITE.erl,"
-  212: 	    "ct_scope_suite_cth_SUITE.erl}",
-  213: 	    [],Config).
-  214: 
-  215: fail_post_suite_cth(Config) when is_list(Config) ->
-  216:     do_test(fail_post_suite_cth, "ct_cth_empty_SUITE.erl",
-  217: 	    [fail_post_suite_cth],Config).
-  218: 
-  219: skip_pre_suite_cth(Config) when is_list(Config) ->
-  220:     do_test(skip_pre_suite_cth, "ct_cth_empty_SUITE.erl",
-  221: 	    [skip_pre_suite_cth],Config).
-  222: 
-  223: skip_pre_end_cth(Config) when is_list(Config) ->
-  224:     do_test(skip_pre_end_cth, "ct_scope_per_group_cth_SUITE.erl",
-  225: 	    [skip_pre_end_cth],Config).
-  226: 
-  227: skip_post_suite_cth(Config) when is_list(Config) ->
-  228:     do_test(skip_post_suite_cth, "ct_cth_empty_SUITE.erl",
-  229: 	    [skip_post_suite_cth],Config).
-  230: 
-  231: skip_pre_init_tc_cth(Config) ->
-  232:     do_test(skip_pre_init_tc_cth, "ct_cth_empty_SUITE.erl",
-  233: 	    [skip_pre_init_tc_cth],Config).
-  234: 
-  235: fail_post_init_tc_cth(Config) ->
-  236:     do_test(fail_post_init_tc_cth, "ct_fail_init_tc_SUITE.erl",
-  237: 	    [fail_post_init_tc_cth],Config).
-  238: 
-  239: recover_post_suite_cth(Config) when is_list(Config) ->
-  240:     do_test(recover_post_suite_cth, "ct_cth_fail_per_suite_SUITE.erl",
-  241: 	    [recover_post_suite_cth],Config).
-  242: 
-  243: update_config_cth(Config) when is_list(Config) ->
-  244:     do_test(update_config_cth, "ct_update_config_SUITE.erl",
-  245: 	    [update_config_cth],Config).
-  246: %% no init/end_per_testcase functions in suite
-  247: update_config_cth2(Config) when is_list(Config) ->
-  248:     do_test(update_config_cth2, "ct_update_config_SUITE2.erl",
-  249: 	    [update_config_cth],Config).
-  250: 
-  251: ct_hooks_order_test_cth(Config) when is_list(Config) ->
-  252:     do_test(ct_hooks_order_test_cth, "ct_hooks_order_test_SUITE.erl",
-  253: 	    [ct_hooks_order_a_cth, ct_hooks_order_b_cth],Config).
-  254: 
-  255: ct_hooks_order_config_suite_cth(Config) when is_list(Config) ->
-  256:     do_test(ct_hooks_order_config_suite_cth, "ct_hooks_order_config_suite_SUITE.erl",
-  257: 	    [ct_hooks_order_a_cth, ct_hooks_order_b_cth],Config).
-  258: 
-  259: ct_hooks_order_config_ips_cth(Config) when is_list(Config) ->
-  260:     do_test(ct_hooks_order_config_ips_cth, "ct_hooks_order_config_ips_SUITE.erl",
-  261: 	    [ct_hooks_order_a_cth, ct_hooks_order_b_cth],Config).
-  262: 
-  263: state_update_cth(Config) when is_list(Config) ->
-  264:     do_test(state_update_cth, "ct_cth_fail_one_skip_one_SUITE.erl",
-  265: 	    [state_update_cth,state_update_cth],Config).
-  266: 
-  267: update_result_cth(Config) ->
-  268:     do_test(update_result_cth, "ct_cth_update_result_post_end_tc_SUITE.erl",
-  269:             [update_result_post_end_tc_cth],Config).
-  270: 
-  271: options_cth(Config) when is_list(Config) ->
-  272:     do_test(options_cth, "ct_cth_empty_SUITE.erl",
-  273: 	    [{empty_cth,[test]}],Config).
-  274: 
-  275: same_id_cth(Config) when is_list(Config) ->
-  276:     do_test(same_id_cth, "ct_cth_empty_SUITE.erl",
-  277: 	    [same_id_cth,same_id_cth],Config).
-  278: 
-  279: fail_n_skip_with_minimal_cth(Config) when is_list(Config) ->
-  280:     do_test(fail_n_skip_with_minimal_cth, "ct_cth_fail_one_skip_one_SUITE.erl",
-  281: 	    [minimal_terminate_cth],Config).
-  282: 
-  283: prio_cth(Config) when is_list(Config) ->
-  284:     do_test(prio_cth, "ct_cth_prio_SUITE.erl",
-  285: 	    [{empty_cth,[1000],1000},{empty_cth,[900],900},
-  286: 	     {prio_cth,[1100,100],100},{prio_cth,[1100]}],Config).
-  287: 
-  288: no_config(Config) when is_list(Config) ->
-  289:     do_test(no_config, "ct_no_config_SUITE.erl",
-  290: 	    [verify_config_cth],Config).
-  291: 
-  292: no_init_suite_config(Config) when is_list(Config) ->
-  293:     do_test(no_init_suite_config, "ct_no_init_suite_config_SUITE.erl",
-  294:             [empty_cth],Config).
-  295: 
-  296: no_init_config(Config) when is_list(Config) ->
-  297:     do_test(no_init_config, "ct_no_init_config_SUITE.erl",[empty_cth],Config).
-  298: 
-  299: no_end_config(Config) when is_list(Config) ->
-  300:     do_test(no_end_config, "ct_no_end_config_SUITE.erl",[empty_cth],Config).
-  301: 
-  302: data_dir(Config) when is_list(Config) ->
-  303:     do_test(data_dir, "ct_data_dir_SUITE.erl",
-  304: 	    [verify_data_dir_cth],Config).
-  305: 
-  306: cth_log(Config) when is_list(Config) ->
-  307:     %% test that cth_log_redirect writes properly to
-  308:     %% html I/O log
-  309:     verify_cth_log_output(Config, [], []).
-  310: 
-  311: cth_log_formatter(Config) when is_list(Config) ->
-  312:     %% test that cth_log_redirect writes properly to
-  313:     %% html I/O log using the formatter
-  314:     ct:timetrap({minutes,10}),
-  315:     ct_test_support:ct_rpc({logger,set_handler_config,[default, formatter,
-  316:                               {logger_formatter,#{ template => [level,":",msg,"\n"] }}]},
-  317:                            Config),
-  318:     StartOpts = do_test(cth_log_formatter, "cth_log_formatter_SUITE.erl", [], Config),
-  319:     Logdir = proplists:get_value(logdir, StartOpts),
-  320:     TCLogs =
-  321: 	filelib:wildcard(
-  322: 	  filename:join(Logdir,
-  323: 			"ct_run*/cth.tests*/run*/cth_log_formatter_suite.tc*.html")),
-  324:     lists:foreach(
-  325:       fun(TCLog) ->
-  326: 	      {ok,Bin} = file:read_file(TCLog),
-  327: 	      Ts = string:lexemes(binary_to_list(Bin),[$\n]),
-  328: 	      Matches = lists:foldl(fun("error:"++_,  {E,N,L}) ->
-  329: 					    {E+1,N,L};
-  330: 				       ("notice:"++_,  {E,N,L}) ->
-  331: 					    {E,N+1,L};
-  332: 				       ("Logger"++_,  {E,N,L}) ->
-  333: 					    {E,N,L+1};
-  334: 				       (_, N) -> N
-  335: 				    end, {0,0,0}, Ts),
-  336: 	      ct:pal("~p ({Error,Notice,Log}) matches in ~tp",
-  337:                      [Matches,TCLog]),
-  338:               MatchList = tuple_to_list(Matches),
-  339:               case [N || N <- MatchList, N<1] of
-  340:                   [] -> ok;
-  341:                   _ -> exit({missing_io,TCLog})
-  342: 	      end
-  343:       end, TCLogs),
-  344:     ok.
-  345: 
-  346: cth_log_unexpect(Config) when is_list(Config) ->
-  347:     %% test that cth_log_redirect writes properly to
-  348:     %% unexpected I/O log
-  349:     ct:timetrap({minutes,10}),
-  350:     StartOpts = do_test(cth_log_unexpect, "cth_log_unexpect_SUITE.erl", [], Config),
-  351:     Logdir = proplists:get_value(logdir, StartOpts),
-  352:     UnexpIoLogs =
-  353: 	filelib:wildcard(
-  354: 	  filename:join(Logdir,
-  355: 			"ct_run*/cth.tests*/run*/unexpected_io.log.html")),
-  356:     lists:foreach(
-  357:       fun(UnexpIoLog) ->
-  358: 	      {ok,Bin} = file:read_file(UnexpIoLog),
-  359: 	      Ts = string:lexemes(binary_to_list(Bin),[$\n]),
-  360: 	      Matches = lists:foldl(fun("=ERROR"++_,  {E,I,L}) ->
-  361: 					    {E+1,I,L};
-  362: 				       ("=INFO"++_,  {E,I,L}) ->
-  363: 					    {E,I+1,L};
-  364: 				       ("Logger"++_,  {E,I,L}) ->
-  365: 					    {E,I,L+1};
-  366: 				       (_, N) -> N
-  367: 				    end, {0,0,0}, Ts),
-  368: 	      ct:pal("~p ({Error,Info,Log}) matches in ~tp",
-  369:                      [Matches,UnexpIoLog]),
-  370:               MatchList = tuple_to_list(Matches),
-  371:               case [N || N <- MatchList, N<3] of
-  372:                   [] -> ok;
-  373:                   _ -> exit({missing_unexpected_io,UnexpIoLog})
-  374: 	      end
-  375:       end, UnexpIoLogs),
-  376:     ok.
-  377: 
-  378: cth_log_mode_replace(Config) when is_list(Config) ->
-  379:     %% test that cth_log_redirect writes properly to
-  380:     %% html I/O log when replace mode is used
-  381:     verify_cth_log_output(Config, [{cth_log_redirect, [{mode, replace}]}],
-  382:                           [{enable_builtin_hooks, false}]).
-  383: 
-  384: %% OTP-10599 adds the Suite argument as first argument to all hook
-  385: %% callbacks that did not have a Suite argument from before. This test
-  386: %% checks that ct_hooks will fall back to old versions of callbacks if
-  387: %% new versions are not exported.
-  388: fallback(Config) ->
-  389:     do_test(fallback, "all_hook_callbacks_SUITE.erl",[fallback_cth], Config).
-  390: 
-  391: %% Test that expected callbacks, and only those, are called when tests
-  392: %% are skipped in different ways
-  393: callbacks_on_skip(Config) ->
-  394:     do_test(callbacks_on_skip, {spec,"skip.spec"},[skip_cth], Config).
-  395: 
-  396: %% Test that expected callbacks, and only those, are called when tests
-  397: %% are skipped due to failed sequence
-  398: failed_sequence(Config) ->
-  399:     do_test(failed_sequence, "seq_SUITE.erl", [skip_cth], Config).
-  400: 
-  401: %% Test that expected callbacks, and only those, are called when tests
-  402: %% are skipped due to {force_stop,skip_rest} option
-  403: repeat_force_stop(Config) ->
-  404:     do_test(repeat_force_stop, "repeat_SUITE.erl", [skip_cth], Config, ok, 2,
-  405:             [{force_stop,skip_rest},{duration,"000009"}]).
-  406: 
-  407: %% Test that expected callbacks, and only those, are called when a test
-  408: %% fails due to clash in config alias names
-  409: config_clash(Config) ->
-  410:     do_test(config_clash, "config_clash_SUITE.erl", [skip_cth], Config).
-  411: 
-  412: %% Test post_groups and post_all hook callbacks, introduced by OTP-14746
-  413: alter_groups(Config) ->
-  414:     CfgFile = gen_config(?FUNCTION_NAME,
-  415:                          [{post_groups_return,[{new_group,[tc1,tc2]}]},
-  416:                           {post_all_return,[{group,new_group}]}],Config),
-  417:     do_test(?FUNCTION_NAME, "all_and_groups_SUITE.erl", [all_and_groups_cth],
-  418:             Config, ok, 2, [{config,CfgFile}]).
-  419: 
-  420: alter_all(Config) ->
-  421:     CfgFile = gen_config(?FUNCTION_NAME,[{post_all_return,[tc2]}],Config),
-  422:     do_test(?FUNCTION_NAME, "all_and_groups_SUITE.erl", [all_and_groups_cth],
-  423:             Config, ok, 2, [{config,CfgFile}]).
-  424: 
-  425: alter_all_from_skip(Config) ->
-  426:     CfgFile = gen_config(?FUNCTION_NAME,[{all_return,{skip,"skipped by all/0"}},
-  427:                                          {post_all_return,[tc2]}],Config),
-  428:     do_test(?FUNCTION_NAME, "all_and_groups_SUITE.erl", [all_and_groups_cth],
-  429:             Config, ok, 2, [{config,CfgFile}]).
-  430: 
-  431: alter_all_to_skip(Config) ->
-  432:     CfgFile = gen_config(?FUNCTION_NAME,
-  433:                          [{post_all_return,{skip,"skipped by post_all/3"}}],
-  434:                          Config),
-  435:     do_test(?FUNCTION_NAME, "all_and_groups_SUITE.erl", [all_and_groups_cth],
-  436:             Config, ok, 2, [{config,CfgFile}]).
-  437: 
-  438: bad_return_groups(Config) ->
-  439:     CfgFile = gen_config(?FUNCTION_NAME,[{post_groups_return,not_a_list}],
-  440:                          Config),
-  441:     do_test(?FUNCTION_NAME, "all_and_groups_SUITE.erl", [all_and_groups_cth],
-  442:             Config, ok, 2, [{config,CfgFile}]).
-  443: 
-  444: bad_return_all(Config) ->
-  445:     CfgFile = gen_config(?FUNCTION_NAME,[{post_all_return,not_a_list}],
-  446:                          Config),
-  447:     do_test(?FUNCTION_NAME, "all_and_groups_SUITE.erl", [all_and_groups_cth],
-  448:             Config, ok, 2, [{config,CfgFile}]).
-  449: 
-  450: illegal_values_groups(Config) ->
-  451:     CfgFile = gen_config(?FUNCTION_NAME,
-  452:                          [{post_groups_return,[{new_group,[this_test_does_not_exist]},
-  453:                                           this_is_not_a_group_def]}],
-  454:                          Config),
-  455:     do_test(?FUNCTION_NAME, "all_and_groups_SUITE.erl", [all_and_groups_cth],
-  456:             Config, ok, 2, [{config,CfgFile}]).
-  457: 
-  458: illegal_values_all(Config) ->
-  459:     CfgFile = gen_config(?FUNCTION_NAME,
-  460:                          [{post_all_return,[{group,this_group_does_not_exist},
-  461:                                        {this_is_not_a_valid_term}]}],
-  462:                          Config),
-  463:     do_test(?FUNCTION_NAME, "all_and_groups_SUITE.erl", [all_and_groups_cth],
-  464:             Config, ok, 2, [{config,CfgFile}]).
-  465: 
-  466: crash_groups(Config) ->
-  467:     CfgFile = gen_config(?FUNCTION_NAME,[{post_groups_return,crash}],Config),
-  468:     do_test(?FUNCTION_NAME, "all_and_groups_SUITE.erl", [all_and_groups_cth],
-  469:             Config, ok, 2, [{config,CfgFile}]).
-  470: 
-  471: crash_all(Config) ->
-  472:     CfgFile = gen_config(?FUNCTION_NAME,[{post_all_return,crash}],Config),
-  473:     do_test(?FUNCTION_NAME, "all_and_groups_SUITE.erl", [all_and_groups_cth],
-  474:             Config, ok, 2, [{config,CfgFile}]).
-  475: 
-  476: %%%-----------------------------------------------------------------
-  477: %%% HELP FUNCTIONS
-  478: %%%-----------------------------------------------------------------
-  479: 
-  480: do_test(Tag, WTT, CTHs, Config) ->
-  481:     do_test(Tag, WTT, CTHs, Config, ok).
-  482: do_test(Tag, WTT, CTHs, Config, {error,_} = Res) ->
-  483:     do_test(Tag, WTT, CTHs, Config, Res, 1,[]);
-  484: do_test(Tag, WTT, CTHs, Config, Res) ->
-  485:     do_test(Tag, WTT, CTHs, Config, Res, 2,[]).
-  486: 
-  487: do_test(Tag, WhatToTest, CTHs, Config, Res, EC, ExtraOpts) when is_list(WhatToTest) ->
-  488:     do_test(Tag, {suite,WhatToTest}, CTHs, Config, Res, EC, ExtraOpts);
-  489: do_test(Tag, {WhatTag,Wildcard}, CTHs, Config, Res, EC, ExtraOpts) ->
-  490:     DataDir = ?config(data_dir, Config),
-  491:     Files = filelib:wildcard(
-  492:                filename:join([DataDir,"cth/tests",Wildcard])),
-  493:     {Opts,ERPid} =
-  494:         setup([{WhatTag,Files},{ct_hooks,CTHs},{label,Tag}|ExtraOpts], Config),
-  495: 
-  496:     Res = ct_test_support:run(Opts, Config),
-  497:     Events = ct_test_support:get_events(ERPid, Config),
-  498: 
-  499:     ct_test_support:log_events(Tag,
-  500: 			       reformat(Events, ?eh),
-  501: 			       ?config(priv_dir, Config),
-  502: 			       Opts),
-  503: 
-  504:     TestEvents = events_to_check(Tag, EC),
-  505:     ok = ct_test_support:verify_events(TestEvents, Events, Config),
-  506:     Opts.
-  507: 
-  508: setup(Test, Config) ->
-  509:     Opts0 = ct_test_support:get_opts(Config),
-  510:     Level = ?config(trace_level, Config),
-  511:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  512:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  513:     ERPid = ct_test_support:start_event_receiver(Config),
-  514:     {Opts,ERPid}.
-  515: 
-  516: reformat(Events, EH) ->
-  517:     ct_test_support:reformat(Events, EH).
-  518: %reformat(Events, _EH) ->
-  519: %    Events.
-  520: 
-  521: gen_config(Name,KeyVals,Config) ->
-  522:     PrivDir = ?config(priv_dir,Config),
-  523:     File = filename:join(PrivDir,atom_to_list(Name)++".cfg"),
-  524:     ok = file:write_file(File,[io_lib:format("~p.~n",[{Key,Value}])
-  525:                                || {Key,Value} <- KeyVals]),
-  526:     File.
-  527: 
-  528: verify_cth_log_output(Config, CTHooks, ExtraOpts) ->
-  529:     ct:timetrap({minutes,10}),
-  530:     StartOpts = do_test(cth_log, "cth_log_SUITE.erl", CTHooks, Config, ok, 2, ExtraOpts),
-  531:     Logdir = proplists:get_value(logdir, StartOpts),
-  532:     TCLogs =
-  533: 	filelib:wildcard(
-  534: 	  filename:join(Logdir,
-  535: 			"ct_run*/cth.tests*/run*/cth_log_suite.tc*.html")),
-  536:     lists:foreach(
-  537:       fun(TCLog) ->
-  538: 	      {ok,Bin} = file:read_file(TCLog),
-  539: 	      Ts = string:lexemes(binary_to_list(Bin),[$\n]),
-  540: 	      Matches = lists:foldl(fun("=ERROR"++_,  {E,I,N,L}) ->
-  541: 					    {E+1,I,N,L};
-  542: 				       ("=INFO"++_,  {E,I,N,L}) ->
-  543: 					    {E,I+1,N,L};
-  544: 				       ("=NOTICE"++_,  {E,I,N,L}) ->
-  545: 					    {E,I,N+1,L};
-  546: 				       ("Logger"++_,  {E,I,N,L}) ->
-  547: 					    {E,I,N,L+1};
-  548: 				       (_, N) -> N
-  549: 				    end, {0,0,0,0}, Ts),
-  550: 	      ct:pal("~p ({Error,Info,Notice,Log}) matches in ~tp",
-  551:                      [Matches,TCLog]),
-  552:               MatchList = tuple_to_list(Matches),
-  553:               case [N || N <- MatchList, N<1] of
-  554:                   [] -> ok;
-  555:                   _ -> exit({missing_io,TCLog})
-  556: 	      end
-  557:       end, TCLogs),
-  558:     ok.
-  559: 
-  560: 
-  561: %%%-----------------------------------------------------------------
-  562: %%% TEST EVENTS
-  563: %%%-----------------------------------------------------------------
-  564: events_to_check(Test) ->
-  565:     %% 2 tests (ct:run_test + script_start) is default
-  566:     events_to_check(Test, 2).
-  567: 
-  568: events_to_check(_, 0) ->
-  569:     [];
-  570: events_to_check(Test, N) ->
-  571:     test_events(Test) ++ events_to_check(Test, N-1).
-  572: 
-  573: test_events(one_empty_cth) ->
-  574:     [
-  575:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  576:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  577:      {?eh,cth,{empty_cth,id,[[]]}},
-  578:      {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
-  579:      %% check that post_groups and post_all comes after init when hook
-  580:      %% is installed with start flag/option.
-  581:      {?eh,cth,{empty_cth,post_groups,[ct_cth_empty_SUITE,[]]}},
-  582:      {?eh,cth,{empty_cth,post_all,[ct_cth_empty_SUITE,[test_case],[]]}},
-  583:      {?eh,tc_start,{ct_cth_empty_SUITE,init_per_suite}},
-  584:      {?eh,cth,{empty_cth,pre_init_per_suite,
-  585: 	       [ct_cth_empty_SUITE,'$proplist',[]]}},
-  586:      {?eh,cth,{empty_cth,post_init_per_suite,
-  587: 	       [ct_cth_empty_SUITE,'$proplist','$proplist',[]]}},
-  588:      {?eh,tc_done,{ct_cth_empty_SUITE,init_per_suite,ok}},
-  589:      {?eh,tc_start,{ct_cth_empty_SUITE,test_case}},
-  590:      {?eh,cth,{empty_cth,pre_init_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist',[]]}},
-  591:      {?eh,cth,{empty_cth,post_init_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist','_',[]]}},
-  592:      {?eh,cth,{empty_cth,pre_end_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist',[]]}},
-  593:      {?eh,cth,{empty_cth,post_end_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist','_',[]]}},
-  594:      {?eh,tc_done,{ct_cth_empty_SUITE,test_case,ok}},
-  595: 
-  596:      {?eh,tc_start,{ct_cth_empty_SUITE,end_per_suite}},
-  597:      {?eh,cth,{empty_cth,pre_end_per_suite,
-  598: 	       [ct_cth_empty_SUITE,'$proplist',[]]}},
-  599:      {?eh,cth,{empty_cth,post_end_per_suite,[ct_cth_empty_SUITE,'$proplist','_',[]]}},
-  600:      {?eh,tc_done,{ct_cth_empty_SUITE,end_per_suite,ok}},
-  601:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  602:      {?eh,cth,{empty_cth,terminate,[[]]}},
-  603:      {?eh,stop_logging,[]}
-  604:     ];
-  605: 
-  606: test_events(two_empty_cth) ->
-  607:     [
-  608:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  609:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  610:      {?eh,cth,{'_',id,[[]]}},
-  611:      {?eh,cth,{'_',id,[[]]}},
-  612:      {?eh,cth,{'_',init,['_',[]]}},
-  613:      {?eh,cth,{'_',init,['_',[]]}},
-  614:      {?eh,tc_start,{ct_cth_empty_SUITE,init_per_suite}},
-  615:      {?eh,cth,{'_',pre_init_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
-  616:      {?eh,cth,{'_',pre_init_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
-  617:      {?eh,cth,{'_',post_init_per_suite,[ct_cth_empty_SUITE,'$proplist','$proplist',[]]}},
-  618:      {?eh,cth,{'_',post_init_per_suite,[ct_cth_empty_SUITE,'$proplist','$proplist',[]]}},
-  619:      {?eh,tc_done,{ct_cth_empty_SUITE,init_per_suite,ok}},
-  620: 
-  621:      {?eh,tc_start,{ct_cth_empty_SUITE,test_case}},
-  622:      {?eh,cth,{'_',pre_init_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist',[]]}},
-  623:      {?eh,cth,{'_',pre_init_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist',[]]}},
-  624:      {?eh,cth,{'_',post_end_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist',ok,[]]}},
-  625:      {?eh,cth,{'_',post_end_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist',ok,[]]}},
-  626:      {?eh,tc_done,{ct_cth_empty_SUITE,test_case,ok}},
-  627: 
-  628:      {?eh,tc_start,{ct_cth_empty_SUITE,end_per_suite}},
-  629:      {?eh,cth,{'_',pre_end_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
-  630:      {?eh,cth,{'_',pre_end_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
-  631:      {?eh,cth,{'_',post_end_per_suite,[ct_cth_empty_SUITE,'$proplist','_',[]]}},
-  632:      {?eh,cth,{'_',post_end_per_suite,[ct_cth_empty_SUITE,'$proplist','_',[]]}},
-  633:      {?eh,tc_done,{ct_cth_empty_SUITE,end_per_suite,ok}},
-  634:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  635:      {?eh,cth,{'_',terminate,[[]]}},
-  636:      {?eh,cth,{'_',terminate,[[]]}},
-  637:      {?eh,stop_logging,[]}
-  638:     ];
-  639: 
-  640: test_events(faulty_cth_no_init) ->
-  641:     [
-  642:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  643:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  644:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  645:      {?eh,stop_logging,[]}
-  646:     ];
-  647: 
-  648: test_events(faulty_cth_id_no_init) ->
-  649:     [
-  650:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  651:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  652:      {?eh,cth,{'_',id,[[]]}},
-  653:      {negative,{?eh,tc_start,'_'},
-  654:       {?eh,test_done,{'DEF','STOP_TIME'}}},
-  655:      {?eh,stop_logging,[]}
-  656:     ];
-  657: 
-  658: test_events(minimal_cth) ->
-  659:     [
-  660:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  661:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  662:      {negative,{?eh,cth,{'_',id,['_',[]]}},
-  663:       {?eh,cth,{'_',init,['_',[]]}}},
-  664:      {?eh,tc_start,{ct_cth_empty_SUITE,init_per_suite}},
-  665:      {?eh,tc_done,{ct_cth_empty_SUITE,init_per_suite,ok}},
-  666: 
-  667:      {?eh,tc_start,{ct_cth_empty_SUITE,test_case}},
-  668:      {?eh,tc_done,{ct_cth_empty_SUITE,test_case,ok}},
-  669: 
-  670:      {?eh,tc_start,{ct_cth_empty_SUITE,end_per_suite}},
-  671:      {?eh,tc_done,{ct_cth_empty_SUITE,end_per_suite,ok}},
-  672:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  673:      {?eh,stop_logging,[]}
-  674:     ];
-  675: 
-  676: test_events(minimal_and_maximal_cth) ->
-  677:     [
-  678:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  679:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  680:      {?eh,cth,{'_',id,[[]]}},
-  681:      {negative,{?eh,cth,{'_',id,['_',[]]}},
-  682:       {?eh,cth,{'_',init,['_',[]]}}},
-  683:      {?eh,cth,{'_',init,['_',[]]}},
-  684:      {?eh,tc_start,{ct_cth_empty_SUITE,init_per_suite}},
-  685:      {?eh,cth,{'_',pre_init_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
-  686:      {?eh,cth,{'_',post_init_per_suite,[ct_cth_empty_SUITE,'$proplist','$proplist',[]]}},
-  687:      {?eh,tc_done,{ct_cth_empty_SUITE,init_per_suite,ok}},
-  688: 
-  689:      {?eh,tc_start,{ct_cth_empty_SUITE,test_case}},
-  690:      {?eh,cth,{'_',pre_init_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist',[]]}},
-  691:      {?eh,cth,{'_',post_end_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist',ok,[]]}},
-  692:      {?eh,tc_done,{ct_cth_empty_SUITE,test_case,ok}},
-  693: 
-  694:      {?eh,tc_start,{ct_cth_empty_SUITE,end_per_suite}},
-  695:      {?eh,cth,{'_',pre_end_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
-  696:      {?eh,cth,{'_',post_end_per_suite,[ct_cth_empty_SUITE,'$proplist','_',[]]}},
-  697:      {?eh,tc_done,{ct_cth_empty_SUITE,end_per_suite,ok}},
-  698:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  699:      {?eh,cth,{'_',terminate,[[]]}},
-  700:      {?eh,stop_logging,[]}
-  701:     ];
-  702: 
-  703: test_events(faulty_cth_undef) ->
-  704:     FailReasonStr = "undef_cth:pre_init_per_suite/3 CTH call failed",
-  705:     FailReason = {ct_cth_empty_SUITE,init_per_suite,
-  706: 		  {failed,FailReasonStr}},
-  707:     [
-  708:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  709:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  710:      {?eh,cth,{'_',init,['_',[]]}},
-  711:      {?eh,tc_start,{ct_cth_empty_SUITE,init_per_suite}},
-  712:      {?eh,tc_done,{ct_cth_empty_SUITE,init_per_suite,
-  713: 		  {failed, {error,FailReasonStr}}}},
-  714:      {?eh,cth,{'_',on_tc_fail,'_'}},
-  715: 
-  716:      {?eh,tc_auto_skip,{ct_cth_empty_SUITE,test_case,
-  717: 			{failed, FailReason}}},
-  718:      {?eh,cth,{'_',on_tc_skip,'_'}},
-  719: 
-  720:      {?eh,tc_auto_skip,{ct_cth_empty_SUITE,end_per_suite,
-  721: 			{failed, FailReason}}},
-  722:      {?eh,cth,{'_',on_tc_skip,'_'}},
-  723: 
-  724:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  725:      {?eh,stop_logging,[]}
-  726:     ];
-  727: 
-  728: test_events(faulty_cth_exit_in_init_scope_suite) ->
-  729:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  730:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  731:      {?eh,tc_start,{'_',init_per_suite}},
-  732:      {?eh,cth,{empty_cth,init,['_',[]]}},
-  733:      {?eh,tc_done,
-  734:       {ct_exit_in_init_scope_suite_cth_SUITE,init_per_suite,
-  735:        {failed,
-  736: 	{error,
-  737: 	 "Failed to start CTH, see the CT Log for details"}}}},
-  738:      {?eh,tc_auto_skip,
-  739:       {ct_exit_in_init_scope_suite_cth_SUITE,test_case,
-  740:        {failed,
-  741: 	{ct_exit_in_init_scope_suite_cth_SUITE,init_per_suite,
-  742: 	 {failed,
-  743: 	  "Failed to start CTH, see the CT Log for details"}}}}},
-  744:      {?eh,tc_auto_skip,
-  745:       {ct_exit_in_init_scope_suite_cth_SUITE,end_per_suite,
-  746:        {failed,
-  747: 	{ct_exit_in_init_scope_suite_cth_SUITE,init_per_suite,
-  748: 	 {failed,
-  749: 	  "Failed to start CTH, see the CT Log for details"}}}}},
-  750:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  751:      {?eh,stop_logging,[]}];
-  752: 
-  753: test_events(faulty_cth_exit_in_init) ->
-  754:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  755:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  756:      {?eh,cth,{empty_cth,init,['_',[]]}},
-  757:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  758:      {?eh,stop_logging,[]}];
-  759: 
-  760: test_events(faulty_cth_exit_in_id) ->
-  761:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  762:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  763:      {?eh,cth,{empty_cth,id,[[]]}},
-  764:      {negative, {?eh,tc_start,'_'},
-  765:       {?eh,test_done,{'DEF','STOP_TIME'}}},
-  766:      {?eh,stop_logging,[]}];
-  767: 
-  768: test_events(scope_per_suite_cth) ->
-  769:     [
-  770:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  771:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  772:      {?eh,tc_start,{ct_scope_per_suite_cth_SUITE,init_per_suite}},
-  773:      {?eh,cth,{'_',id,[[]]}},
-  774:      {?eh,cth,{'_',init,['_',[]]}},
-  775:      {?eh,cth,{'_',post_init_per_suite,[ct_scope_per_suite_cth_SUITE,'$proplist','$proplist',[]]}},
-  776:      {?eh,tc_done,{ct_scope_per_suite_cth_SUITE,init_per_suite,ok}},
-  777: 
-  778:      {?eh,tc_start,{ct_scope_per_suite_cth_SUITE,test_case}},
-  779:      {?eh,cth,{'_',pre_init_per_testcase,[ct_scope_per_suite_cth_SUITE,test_case,'$proplist',[]]}},
-  780:      {?eh,cth,{'_',post_end_per_testcase,[ct_scope_per_suite_cth_SUITE,test_case,'$proplist',ok,[]]}},
-  781:      {?eh,tc_done,{ct_scope_per_suite_cth_SUITE,test_case,ok}},
-  782: 
-  783:      {?eh,tc_start,{ct_scope_per_suite_cth_SUITE,end_per_suite}},
-  784:      {?eh,cth,{'_',pre_end_per_suite,
-  785: 	       [ct_scope_per_suite_cth_SUITE,'$proplist',[]]}},
-  786:      {?eh,cth,{'_',post_end_per_suite,[ct_scope_per_suite_cth_SUITE,'$proplist','_',[]]}},
-  787:      {?eh,cth,{'_',terminate,[[]]}},
-  788:      {?eh,tc_done,{ct_scope_per_suite_cth_SUITE,end_per_suite,ok}},
-  789:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  790:      {?eh,stop_logging,[]}
-  791:     ];
-  792: 
-  793: test_events(scope_suite_cth) ->
-  794:     [
-  795:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  796:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  797:      %% check that post_groups and post_all comes before init when hook
-  798:      %% is installed in suite/0
-  799:      %% And there should be no terminate after these, since init is
-  800:      %% not yet called.
-  801:      {?eh,cth,{'_',post_groups,['_',[]]}},
-  802:      {negative,
-  803:       {?eh,cth,{'_',terminate,['_']}},
-  804:       {?eh,cth,{'_',post_all,['_','_',[]]}}},
-  805:      {negative,
-  806:       {?eh,cth,{'_',terminate,['_']}},
-  807:       {?eh,tc_start,{ct_scope_suite_cth_SUITE,init_per_suite}}},
-  808:      {?eh,cth,{'_',id,[[]]}},
-  809:      {?eh,cth,{'_',init,['_',[]]}},
-  810:      {?eh,cth,{'_',pre_init_per_suite,[ct_scope_suite_cth_SUITE,'$proplist',[]]}},
-  811:      {?eh,cth,{'_',post_init_per_suite,[ct_scope_suite_cth_SUITE,'$proplist','$proplist',[]]}},
-  812:      {?eh,tc_done,{ct_scope_suite_cth_SUITE,init_per_suite,ok}},
-  813: 
-  814:      {?eh,tc_start,{ct_scope_suite_cth_SUITE,test_case}},
-  815:      {?eh,cth,{'_',pre_init_per_testcase,[ct_scope_suite_cth_SUITE,test_case,'$proplist',[]]}},
-  816:      {?eh,cth,{'_',post_end_per_testcase,[ct_scope_suite_cth_SUITE,test_case,'$proplist',ok,[]]}},
-  817:      {?eh,tc_done,{ct_scope_suite_cth_SUITE,test_case,ok}},
-  818: 
-  819:      {?eh,tc_start,{ct_scope_suite_cth_SUITE,end_per_suite}},
-  820:      {?eh,cth,{'_',pre_end_per_suite,[ct_scope_suite_cth_SUITE,'$proplist',[]]}},
-  821:      {?eh,cth,{'_',post_end_per_suite,[ct_scope_suite_cth_SUITE,'$proplist','_',[]]}},
-  822:      {?eh,cth,{'_',terminate,[[]]}},
-  823:      {?eh,tc_done,{ct_scope_suite_cth_SUITE,end_per_suite,ok}},
-  824:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  825:      {?eh,stop_logging,[]}
-  826:     ];
-  827: 
-  828: test_events(scope_suite_group_only_cth) ->
-  829:     Suite = ct_scope_suite_group_only_cth_SUITE,
-  830:     CTH = empty_cth,
-  831:     [
-  832:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  833:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  834:      {?eh,start_info,{1,1,1}},
-  835:      %% check that post_groups and post_all comes before init when hook
-  836:      %% is installed in suite/0
-  837:      {?eh,cth,{CTH,post_groups,['_',['_']]}},
-  838:      {negative,
-  839:       {?eh,cth,{CTH,post_all,['_','_','_']}},
-  840:       {?eh,tc_start,{Suite,init_per_suite}}},
-  841:      {?eh,cth,{CTH,id,[[]]}},
-  842:      {?eh,cth,{CTH,init,['_',[]]}},
-  843:      {?eh,cth,{CTH,pre_init_per_suite,[Suite,'$proplist',mystate]}},
-  844:      {?eh,cth,{CTH,post_init_per_suite,[Suite,'$proplist','$proplist',mystate]}},
-  845:      {?eh,tc_done,{Suite,init_per_suite,ok}},
-  846: 
-  847:      {?eh,tc_start,{Suite,end_per_suite}},
-  848:      {?eh,cth,{CTH,pre_end_per_suite,[Suite,'$proplist',mystate]}},
-  849:      {?eh,cth,{CTH,post_end_per_suite,[Suite,'$proplist','_',mystate]}},
-  850:      {?eh,cth,{CTH,terminate,[mystate]}},
-  851:      {?eh,tc_done,{Suite,end_per_suite,ok}},
-  852:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  853:      {?eh,stop_logging,[]}
-  854:     ];
-  855: 
-  856: test_events(scope_per_group_cth) ->
-  857:     [
-  858:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  859:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  860:      {?eh,tc_start,{ct_scope_per_group_cth_SUITE,init_per_suite}},
-  861:      {?eh,tc_done,{ct_scope_per_group_cth_SUITE,init_per_suite,ok}},
-  862: 
-  863:      [{?eh,tc_start,{ct_scope_per_group_cth_SUITE,{init_per_group,group1,[]}}},
-  864:       {?eh,cth,{'_',id,[[]]}},
-  865:       {?eh,cth,{'_',init,['_',[]]}},
-  866:       {?eh,cth,{'_',post_init_per_group,[ct_scope_per_group_cth_SUITE,group1, '$proplist','$proplist',[]]}},
-  867:       {?eh,tc_done,{ct_scope_per_group_cth_SUITE,{init_per_group,group1,[]},ok}},
-  868: 
-  869:       {?eh,tc_start,{ct_scope_per_group_cth_SUITE,test_case}},
-  870:       {?eh,cth,{'_',pre_init_per_testcase,[ct_scope_per_group_cth_SUITE,test_case,'$proplist',[]]}},
-  871:       {?eh,cth,{'_',post_end_per_testcase,[ct_scope_per_group_cth_SUITE,test_case,'$proplist',ok,[]]}},
-  872:       {?eh,tc_done,{ct_scope_per_group_cth_SUITE,test_case,ok}},
-  873: 
-  874:       {?eh,tc_start,{ct_scope_per_group_cth_SUITE,{end_per_group,group1,[]}}},
-  875:       {?eh,cth,{'_',pre_end_per_group,[ct_scope_per_group_cth_SUITE,group1,'$proplist',[]]}},
-  876:       {?eh,cth,{'_',post_end_per_group,[ct_scope_per_group_cth_SUITE,group1,'$proplist','_',[]]}},
-  877:       {?eh,cth,{'_',terminate,[[]]}},
-  878:       {?eh,tc_done,{ct_scope_per_group_cth_SUITE,{end_per_group,group1,[]},ok}}],
-  879: 
-  880:      {?eh,tc_start,{ct_scope_per_group_cth_SUITE,end_per_suite}},
-  881:      {?eh,tc_done,{ct_scope_per_group_cth_SUITE,end_per_suite,ok}},
-  882:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  883:      {?eh,stop_logging,[]}
-  884:     ];
-  885: 
-  886: test_events(scope_per_suite_state_cth) ->
-  887:     [
-  888:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  889:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  890:      {?eh,tc_start,{ct_scope_per_suite_state_cth_SUITE,init_per_suite}},
-  891:      {?eh,cth,{'_',id,[[test]]}},
-  892:      {?eh,cth,{'_',init,['_',[test]]}},
-  893:      {?eh,cth,{'_',post_init_per_suite,[ct_scope_per_suite_state_cth_SUITE,'$proplist','$proplist',[test]]}},
-  894:      {?eh,tc_done,{ct_scope_per_suite_state_cth_SUITE,init_per_suite,ok}},
-  895: 
-  896:      {?eh,tc_start,{ct_scope_per_suite_state_cth_SUITE,test_case}},
-  897:      {?eh,cth,{'_',pre_init_per_testcase,[ct_scope_per_suite_state_cth_SUITE,test_case,'$proplist',[test]]}},
-  898:      {?eh,cth,{'_',post_end_per_testcase,[ct_scope_per_suite_state_cth_SUITE,test_case,'$proplist',ok,[test]]}},
-  899:      {?eh,tc_done,{ct_scope_per_suite_state_cth_SUITE,test_case,ok}},
-  900: 
-  901:      {?eh,tc_start,{ct_scope_per_suite_state_cth_SUITE,end_per_suite}},
-  902:      {?eh,cth,{'_',pre_end_per_suite,
-  903: 	       [ct_scope_per_suite_state_cth_SUITE,'$proplist',[test]]}},
-  904:      {?eh,cth,{'_',post_end_per_suite,[ct_scope_per_suite_state_cth_SUITE,'$proplist','_',[test]]}},
-  905:      {?eh,cth,{'_',terminate,[[test]]}},
-  906:      {?eh,tc_done,{ct_scope_per_suite_state_cth_SUITE,end_per_suite,ok}},
-  907:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  908:      {?eh,stop_logging,[]}
-  909:     ];
-  910: 
-  911: test_events(scope_suite_state_cth) ->
-  912:     [
-  913:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  914:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  915:      {?eh,cth,{'_',post_groups,['_',[]]}},
-  916:      {?eh,cth,{'_',post_all,['_','_',[]]}},
-  917:      {?eh,tc_start,{ct_scope_suite_state_cth_SUITE,init_per_suite}},
-  918:      {?eh,cth,{'_',id,[[test]]}},
-  919:      {?eh,cth,{'_',init,['_',[test]]}},
-  920:      {?eh,cth,{'_',pre_init_per_suite,[ct_scope_suite_state_cth_SUITE,'$proplist',[test]]}},
-  921:      {?eh,cth,{'_',post_init_per_suite,[ct_scope_suite_state_cth_SUITE,'$proplist','$proplist',[test]]}},
-  922:      {?eh,tc_done,{ct_scope_suite_state_cth_SUITE,init_per_suite,ok}},
-  923: 
-  924:      {?eh,tc_start,{ct_scope_suite_state_cth_SUITE,test_case}},
-  925:      {?eh,cth,{'_',pre_init_per_testcase,[ct_scope_suite_state_cth_SUITE,test_case,'$proplist',[test]]}},
-  926:      {?eh,cth,{'_',post_end_per_testcase,[ct_scope_suite_state_cth_SUITE,test_case,'$proplist',ok,[test]]}},
-  927:      {?eh,tc_done,{ct_scope_suite_state_cth_SUITE,test_case,ok}},
-  928: 
-  929:      {?eh,tc_start,{ct_scope_suite_state_cth_SUITE,end_per_suite}},
-  930:      {?eh,cth,{'_',pre_end_per_suite,[ct_scope_suite_state_cth_SUITE,'$proplist',[test]]}},
-  931:      {?eh,cth,{'_',post_end_per_suite,[ct_scope_suite_state_cth_SUITE,'$proplist','_',[test]]}},
-  932:      {?eh,cth,{'_',terminate,[[test]]}},
-  933:      {?eh,tc_done,{ct_scope_suite_state_cth_SUITE,end_per_suite,ok}},
-  934:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  935:      {?eh,stop_logging,[]}
-  936:     ];
-  937: 
-  938: test_events(scope_per_group_state_cth) ->
-  939:     [
-  940:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  941:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  942:      {?eh,tc_start,{ct_scope_per_group_state_cth_SUITE,init_per_suite}},
-  943:      {?eh,tc_done,{ct_scope_per_group_state_cth_SUITE,init_per_suite,ok}},
-  944: 
-  945:      [{?eh,tc_start,{ct_scope_per_group_state_cth_SUITE,{init_per_group,group1,[]}}},
-  946:       {?eh,cth,{'_',id,[[test]]}},
-  947:       {?eh,cth,{'_',init,['_',[test]]}},
-  948:       {?eh,cth,{'_',post_init_per_group,[ct_scope_per_group_state_cth_SUITE,group1,'$proplist','$proplist',[test]]}},
-  949:       {?eh,tc_done,{ct_scope_per_group_state_cth_SUITE,{init_per_group,group1,[]},ok}},
-  950: 
-  951:       {?eh,tc_start,{ct_scope_per_group_state_cth_SUITE,test_case}},
-  952:       {?eh,cth,{'_',pre_init_per_testcase,[ct_scope_per_group_state_cth_SUITE,test_case,'$proplist',[test]]}},
-  953:       {?eh,cth,{'_',post_end_per_testcase,[ct_scope_per_group_state_cth_SUITE,test_case,'$proplist',ok,[test]]}},
-  954:       {?eh,tc_done,{ct_scope_per_group_state_cth_SUITE,test_case,ok}},
-  955: 
-  956:       {?eh,tc_start,{ct_scope_per_group_state_cth_SUITE,{end_per_group,group1,[]}}},
-  957:       {?eh,cth,{'_',pre_end_per_group,[ct_scope_per_group_state_cth_SUITE,group1,'$proplist',[test]]}},
-  958:       {?eh,cth,{'_',post_end_per_group,[ct_scope_per_group_state_cth_SUITE,group1,'$proplist','_',[test]]}},
-  959:       {?eh,cth,{'_',terminate,[[test]]}},
-  960:       {?eh,tc_done,{ct_scope_per_group_state_cth_SUITE,{end_per_group,group1,[]},ok}}],
-  961: 
-  962:      {?eh,tc_start,{ct_scope_per_group_state_cth_SUITE,end_per_suite}},
-  963:      {?eh,tc_done,{ct_scope_per_group_state_cth_SUITE,end_per_suite,ok}},
-  964:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  965:      {?eh,stop_logging,[]}
-  966:     ];
-  967: 
-  968: test_events(fail_pre_suite_cth) ->
-  969:     [
-  970:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  971:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  972:      {?eh,cth,{'_',init,['_',[]]}},
-  973: 
-  974:      {?eh,tc_start,{ct_cth_empty_SUITE,init_per_suite}},
-  975:      {?eh,cth,{'_',pre_init_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
-  976:      {?eh,cth,{'_',post_init_per_suite,[ct_cth_empty_SUITE,'$proplist',
-  977: 					{fail,"Test failure"},[]]}},
-  978:      {?eh,tc_done,{ct_cth_empty_SUITE,init_per_suite,
-  979:                    {failed, {error,"Test failure"}}}},
-  980:      {?eh,cth,{'_',on_tc_fail,
-  981: 	       [ct_cth_empty_SUITE,init_per_suite,"Test failure",[]]}},
-  982: 
-  983: 
-  984:      {?eh,tc_auto_skip,{ct_cth_empty_SUITE,test_case,
-  985:                         {failed,{ct_cth_empty_SUITE,init_per_suite,
-  986: 				 {failed,"Test failure"}}}}},
-  987:      {?eh,cth,{'_',on_tc_skip,
-  988: 	       [ct_cth_empty_SUITE,test_case, {tc_auto_skip,
-  989: 			    {failed, {ct_cth_empty_SUITE, init_per_suite,
-  990: 				     {failed, "Test failure"}}}},[]]}},
-  991: 
-  992: 
-  993:      {?eh,tc_auto_skip, {ct_cth_empty_SUITE, end_per_suite,
-  994:                          {failed, {ct_cth_empty_SUITE, init_per_suite,
-  995: 				   {failed, "Test failure"}}}}},
-  996:      {?eh,cth,{'_',on_tc_skip,
-  997: 	       [ct_cth_empty_SUITE,end_per_suite, {tc_auto_skip,
-  998: 				{failed, {ct_cth_empty_SUITE, init_per_suite,
-  999: 					  {failed, "Test failure"}}}},[]]}},
- 1000: 
- 1001: 
- 1002:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1003:      {?eh,cth, {'_',terminate,[[]]}},
- 1004:      {?eh,stop_logging,[]}
- 1005:     ];
- 1006: 
- 1007: test_events(double_fail_pre_suite_cth) ->
- 1008:     [
- 1009:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1010:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1011:      {?eh,tc_start,{'_',init_per_suite}},
- 1012:      {?eh,cth,{'_',init,['_',[]]}},
- 1013:      {?eh,cth,{'_',pre_init_per_suite,['_','$proplist',[]]}},
- 1014:      {?eh,cth,{'_',post_init_per_suite,['_','$proplist',
- 1015: 					{fail,"Test failure"},[]]}},
- 1016:      {?eh,cth, {empty_cth,terminate,[[]]}},
- 1017: 
- 1018:      {?eh,tc_start,{'_',init_per_suite}},
- 1019:      {?eh,cth,{'_',init,['_',[]]}},
- 1020:      {?eh,cth, {empty_cth,terminate,[[]]}},
- 1021:      {?eh,stop_logging,[]}
- 1022:     ];
- 1023: 
- 1024: test_events(fail_post_suite_cth) ->
- 1025:     [
- 1026:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1027:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1028:      {?eh,cth,{'_',init,['_',[]]}},
- 1029:      {?eh,tc_start,{ct_cth_empty_SUITE,init_per_suite}},
- 1030:      {?eh,cth,{'_',pre_init_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
- 1031:      {?eh,cth,{'_',post_init_per_suite,[ct_cth_empty_SUITE,'$proplist','$proplist',[]]}},
- 1032:      {?eh,tc_done,{ct_cth_empty_SUITE,init_per_suite,
- 1033: 		   {failed,{error,"Test failure"}}}},
- 1034:      {?eh,cth,{'_',on_tc_fail,[ct_cth_empty_SUITE,init_per_suite, "Test failure", []]}},
- 1035: 
- 1036:      {?eh,tc_auto_skip,{ct_cth_empty_SUITE,test_case,
- 1037:                         {failed,{ct_cth_empty_SUITE,init_per_suite,
- 1038: 				 {failed,"Test failure"}}}}},
- 1039:      {?eh,cth,{'_',on_tc_skip,[ct_cth_empty_SUITE,test_case,{tc_auto_skip,'_'},[]]}},
- 1040: 
- 1041:      {?eh,tc_auto_skip, {ct_cth_empty_SUITE, end_per_suite,
- 1042:                          {failed, {ct_cth_empty_SUITE, init_per_suite,
- 1043: 				   {failed, "Test failure"}}}}},
- 1044:      {?eh,cth,{'_',on_tc_skip,[ct_cth_empty_SUITE,end_per_suite,{tc_auto_skip,'_'},[]]}},
- 1045: 
- 1046:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1047:      {?eh,cth, {'_',terminate,[[]]}},
- 1048:      {?eh,stop_logging,[]}
- 1049:     ];
- 1050: 
- 1051: test_events(skip_pre_suite_cth) ->
- 1052:     [
- 1053:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1054:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1055:      {?eh,cth,{'_',init,['_',[]]}},
- 1056:      {?eh,tc_start,{ct_cth_empty_SUITE,init_per_suite}},
- 1057:      {?eh,cth,{'_',pre_init_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
- 1058:      {?eh,cth,{'_',post_init_per_suite,[ct_cth_empty_SUITE,'$proplist',{skip,"Test skip"},[]]}},
- 1059:      {?eh,tc_done,{ct_cth_empty_SUITE,init_per_suite,{skipped,"Test skip"}}},
- 1060:      {?eh,cth,{'_',on_tc_skip,
- 1061: 	       [ct_cth_empty_SUITE,init_per_suite,{tc_user_skip,"Test skip"},[]]}},
- 1062: 
- 1063:      {?eh,tc_user_skip,{ct_cth_empty_SUITE,test_case,"Test skip"}},
- 1064:      {?eh,cth,{'_',on_tc_skip,[ct_cth_empty_SUITE,test_case,{tc_user_skip,"Test skip"},[]]}},
- 1065: 
- 1066:      {?eh,tc_user_skip, {ct_cth_empty_SUITE, end_per_suite,"Test skip"}},
- 1067: 
- 1068:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1069:      {?eh,cth, {'_',terminate,[[]]}},
- 1070:      {?eh,stop_logging,[]}
- 1071:     ];
- 1072: 
- 1073: test_events(skip_pre_end_cth) ->
- 1074:     [
- 1075:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1076:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1077:      {?eh,tc_start,{ct_scope_per_group_cth_SUITE,init_per_suite}},
- 1078:      {?eh,tc_done,{ct_scope_per_group_cth_SUITE,init_per_suite,ok}},
- 1079: 
- 1080:      [{?eh,tc_start,{ct_scope_per_group_cth_SUITE,{init_per_group,group1,[]}}},
- 1081:       {?eh,cth,{'_',id,[[]]}},
- 1082:       {?eh,cth,{'_',init,['_',[]]}},
- 1083:       {?eh,cth,{'_',post_init_per_group,[ct_scope_per_group_cth_SUITE,group1,'$proplist','$proplist',[]]}},
- 1084:       {?eh,tc_done,{ct_scope_per_group_cth_SUITE,{init_per_group,group1,[]},ok}},
- 1085: 
- 1086:       {?eh,tc_start,{ct_scope_per_group_cth_SUITE,test_case}},
- 1087:       {?eh,cth,{'_',pre_init_per_testcase,[ct_scope_per_group_cth_SUITE,test_case,'$proplist',[]]}},
- 1088:       {?eh,cth,{'_',post_end_per_testcase,[ct_scope_per_group_cth_SUITE,test_case,'$proplist',ok,[]]}},
- 1089:       {?eh,tc_done,{ct_scope_per_group_cth_SUITE,test_case,ok}},
- 1090: 
- 1091:       {?eh,tc_start,{ct_scope_per_group_cth_SUITE,{end_per_group,group1,[]}}},
- 1092:       {?eh,cth,{'_',pre_end_per_group,[ct_scope_per_group_cth_SUITE,group1,'$proplist',[]]}},
- 1093:       {?eh,cth,{'_',post_end_per_group,[ct_scope_per_group_cth_SUITE,group1,'$proplist','_',[]]}},
- 1094:       {?eh,tc_done,{ct_scope_per_group_cth_SUITE,{end_per_group,group1,[]},
- 1095: 		    {skipped,"Test skip"}}}],
- 1096:       {?eh,cth,{'_',on_tc_skip,[ct_scope_per_group_cth_SUITE,
- 1097:                                 {end_per_group,group1},
- 1098: 				{tc_user_skip,"Test skip"},
- 1099: 				[]]}},
- 1100:      {?eh,tc_start,{ct_scope_per_group_cth_SUITE,end_per_suite}},
- 1101:      {?eh,tc_done,{ct_scope_per_group_cth_SUITE,end_per_suite,
- 1102: 		   {skipped,"Test skip"}}},
- 1103:      {?eh,cth,{'_',on_tc_skip,[ct_scope_per_group_cth_SUITE,
- 1104:                                end_per_suite,
- 1105: 			       {tc_user_skip,"Test skip"},
- 1106: 			       []]}},
- 1107:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1108:      {?eh,cth,{'_',terminate,[[]]}},
- 1109:      {?eh,stop_logging,[]}
- 1110:     ];
- 1111: 
- 1112: test_events(skip_post_suite_cth) ->
- 1113:     [
- 1114:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1115:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1116:      {?eh,cth,{'_',init,['_',[]]}},
- 1117: 
- 1118:      {?eh,tc_start,{ct_cth_empty_SUITE,init_per_suite}},
- 1119:      {?eh,cth,{'_',pre_init_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
- 1120:      {?eh,cth,{'_',post_init_per_suite,[ct_cth_empty_SUITE,'$proplist','$proplist',[]]}},
- 1121:      {?eh,tc_done,{ct_cth_empty_SUITE,init_per_suite,{skipped,"Test skip"}}},
- 1122:      {?eh,cth,{'_',on_tc_skip,
- 1123: 	       [ct_cth_empty_SUITE,init_per_suite,{tc_user_skip,"Test skip"},[]]}},
- 1124: 
- 1125:      {?eh,tc_user_skip,{ct_cth_empty_SUITE,test_case,"Test skip"}},
- 1126:      {?eh,cth,{'_',on_tc_skip,[ct_cth_empty_SUITE,test_case,{tc_user_skip,"Test skip"},[]]}},
- 1127: 
- 1128:      {?eh,tc_user_skip, {ct_cth_empty_SUITE, end_per_suite,"Test skip"}},
- 1129: 
- 1130:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1131:      {?eh,cth,{'_',terminate,[[]]}},
- 1132:      {?eh,stop_logging,[]}
- 1133:     ];
- 1134: 
- 1135: test_events(skip_pre_init_tc_cth) ->
- 1136:     [
- 1137:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1138:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1139:      {?eh,cth,{empty_cth,init,['_',[]]}},
- 1140:      {?eh,start_info,{1,1,1}},
- 1141:      {?eh,tc_start,{ct_cth_empty_SUITE,init_per_suite}},
- 1142:      {?eh,cth,{empty_cth,pre_init_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
- 1143:      {?eh,cth,{empty_cth,post_init_per_suite,
- 1144:                [ct_cth_empty_SUITE,'$proplist','$proplist',[]]}},
- 1145:      {?eh,tc_done,{ct_cth_empty_SUITE,init_per_suite,ok}},
- 1146:      {?eh,tc_start,{ct_cth_empty_SUITE,test_case}},
- 1147:      {?eh,cth,{empty_cth,pre_init_per_testcase,
- 1148:                [ct_cth_empty_SUITE,test_case,'$proplist',[]]}},
- 1149:      {?eh,cth,{empty_cth,post_init_per_testcase,
- 1150:                [ct_cth_empty_SUITE,test_case,'$proplist',
- 1151:                 {skip,"Skipped in pre_init_per_testcase"},
- 1152:                 []]}},
- 1153:      {?eh,tc_done,{ct_cth_empty_SUITE,test_case,
- 1154:                    {skipped,"Skipped in pre_init_per_testcase"}}},
- 1155:      {?eh,cth,{empty_cth,on_tc_skip,
- 1156:                [ct_cth_empty_SUITE,test_case,
- 1157:                 {tc_user_skip,"Skipped in pre_init_per_testcase"},
- 1158:                 []]}},
- 1159:      {?eh,test_stats,{0,0,{1,0}}},
- 1160:      {?eh,tc_start,{ct_cth_empty_SUITE,end_per_suite}},
- 1161:      {?eh,cth,{empty_cth,pre_end_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
- 1162:      {?eh,cth,{empty_cth,post_end_per_suite,
- 1163:                [ct_cth_empty_SUITE,'$proplist',ok,[]]}},
- 1164:      {?eh,tc_done,{ct_cth_empty_SUITE,end_per_suite,ok}},
- 1165:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1166:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 1167:      {?eh,stop_logging,[]}
- 1168:     ];
- 1169: 
- 1170: test_events(fail_post_init_tc_cth) ->
- 1171:     [
- 1172:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1173:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1174:      {?eh,cth,{empty_cth,init,['_',[]]}},
- 1175:      {?eh,start_info,{1,1,1}},
- 1176:      {?eh,tc_start,{ct_fail_init_tc_SUITE,init_per_suite}},
- 1177:      {?eh,cth,{empty_cth,pre_init_per_suite,[ct_fail_init_tc_SUITE,'$proplist',[]]}},
- 1178:      {?eh,cth,{empty_cth,post_init_per_suite,
- 1179:                [ct_fail_init_tc_SUITE,'$proplist','$proplist',[]]}},
- 1180:      {?eh,tc_done,{ct_fail_init_tc_SUITE,init_per_suite,ok}},
- 1181:      {?eh,tc_start,{ct_fail_init_tc_SUITE,test_case}},
- 1182:      {?eh,cth,{empty_cth,pre_init_per_testcase,
- 1183:                [ct_fail_init_tc_SUITE,test_case,'$proplist',[]]}},
- 1184:      {?eh,cth,{empty_cth,post_init_per_testcase,
- 1185:                [ct_fail_init_tc_SUITE,test_case,'$proplist',
- 1186:                 {skip,
- 1187:                  {failed,
- 1188:                   {ct_fail_init_tc_SUITE,init_per_testcase,
- 1189:                    {{test_case_failed,"Failed in init_per_testcase"},'_'}}}},
- 1190:                 []]}},
- 1191:      {?eh,tc_done,{ct_fail_init_tc_SUITE,test_case,
- 1192:                    {failed,"Changed skip to fail in post_init_per_testcase"}}},
- 1193:      {?eh,cth,{empty_cth,on_tc_fail,
- 1194:                [ct_fail_init_tc_SUITE,test_case,
- 1195:                 "Changed skip to fail in post_init_per_testcase",
- 1196:                 []]}},
- 1197:      {?eh,test_stats,{0,1,{0,0}}},
- 1198:      {?eh,tc_start,{ct_fail_init_tc_SUITE,end_per_suite}},
- 1199:      {?eh,cth,{empty_cth,pre_end_per_suite,[ct_fail_init_tc_SUITE,'$proplist',[]]}},
- 1200:      {?eh,cth,{empty_cth,post_end_per_suite,
- 1201:                [ct_fail_init_tc_SUITE,'$proplist',ok,[]]}},
- 1202:      {?eh,tc_done,{ct_fail_init_tc_SUITE,end_per_suite,ok}},
- 1203:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1204:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 1205:      {?eh,stop_logging,[]}
- 1206:     ];
- 1207: 
- 1208: test_events(recover_post_suite_cth) ->
- 1209:     Suite = ct_cth_fail_per_suite_SUITE,
- 1210:     [
- 1211:      {?eh,start_logging,'_'},
- 1212:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1213:      {?eh,cth,{'_',init,['_',[]]}},
- 1214:      {?eh,tc_start,{Suite,init_per_suite}},
- 1215:      {?eh,cth,{'_',pre_init_per_suite,[Suite,'$proplist','$proplist']}},
- 1216:      {?eh,cth,{'_',post_init_per_suite,[Suite,contains([tc_status]),
- 1217: 					{'EXIT',{'_','_'}},[]]}},
- 1218:      {?eh,tc_done,{Suite,init_per_suite,ok}},
- 1219: 
- 1220:      {?eh,tc_start,{Suite,test_case}},
- 1221:      {?eh,cth,{'_',pre_init_per_testcase,
- 1222: 	       [Suite,test_case, not_contains([tc_status]),[]]}},
- 1223:      {?eh,cth,{'_',post_end_per_testcase,
- 1224: 	       [Suite,test_case, contains([tc_status]),'_',[]]}},
- 1225:      {?eh,tc_done,{Suite,test_case,ok}},
- 1226: 
- 1227:      {?eh,tc_start,{Suite,end_per_suite}},
- 1228:      {?eh,cth,{'_',pre_end_per_suite,
- 1229: 	       [Suite,not_contains([tc_status]),[]]}},
- 1230:      {?eh,cth,{'_',post_end_per_suite,
- 1231: 	       [Suite,not_contains([tc_status]),'_',[]]}},
- 1232:      {?eh,tc_done,{Suite,end_per_suite,ok}},
- 1233:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1234:      {?eh,cth,{'_',terminate,[[]]}},
- 1235:      {?eh,stop_logging,[]}
- 1236:     ];
- 1237: 
- 1238: test_events(update_config_cth) ->
- 1239:     Suite = ct_update_config_SUITE,
- 1240:     TestCaseEvents =
- 1241:         fun(Case, Result) ->
- 1242:                 [
- 1243:                  {?eh,tc_start,{Suite,Case}},
- 1244:                  {?eh,cth,{'_',pre_init_per_testcase,
- 1245:                            [Suite,
- 1246:                             Case,contains(
- 1247:                                         [post_init_per_group,
- 1248:                                          init_per_group,
- 1249:                                          pre_init_per_group,
- 1250:                                          post_init_per_suite,
- 1251:                                          init_per_suite,
- 1252:                                          pre_init_per_suite]),
- 1253:                             []]}},
- 1254:                  {?eh,cth,{'_',post_init_per_testcase,
- 1255:                            [Suite,
- 1256:                             Case,contains(
- 1257:                                         [init_per_testcase,
- 1258:                                          pre_init_per_testcase,
- 1259:                                          post_init_per_group,
- 1260:                                          init_per_group,
- 1261:                                          pre_init_per_group,
- 1262:                                          post_init_per_suite,
- 1263:                                          init_per_suite,
- 1264:                                          pre_init_per_suite]),
- 1265:                             ok,[]]}},
- 1266:                  {?eh,cth,{'_',pre_end_per_testcase,
- 1267:                            [Suite,
- 1268:                             Case,contains(
- 1269:                                         [post_init_per_testcase,
- 1270:                                          init_per_testcase,
- 1271:                                          pre_init_per_testcase,
- 1272:                                          post_init_per_group,
- 1273:                                          init_per_group,
- 1274:                                          pre_init_per_group,
- 1275:                                          post_init_per_suite,
- 1276:                                          init_per_suite,
- 1277:                                          pre_init_per_suite]),
- 1278:                             []]}},
- 1279:                  {?eh,cth,{'_',post_end_per_testcase,
- 1280:                            [Suite,
- 1281:                             Case,contains(
- 1282:                                         [pre_end_per_testcase,
- 1283:                                          post_init_per_testcase,
- 1284:                                          init_per_testcase,
- 1285:                                          pre_init_per_testcase,
- 1286:                                          post_init_per_group,
- 1287:                                          init_per_group,
- 1288:                                          pre_init_per_group,
- 1289:                                          post_init_per_suite,
- 1290:                                          init_per_suite,
- 1291:                                          pre_init_per_suite]),
- 1292:                             Result,[]]}},
- 1293:                  {?eh,tc_done,{Suite,Case,ok}}
- 1294:                 ]
- 1295:         end,
- 1296:     update_config_cth_test_events(TestCaseEvents, Suite);
- 1297: test_events(update_config_cth2) ->
- 1298:     Suite = ct_update_config_SUITE2,
- 1299:     TestCaseEvents =
- 1300:         fun(Case, Result) ->
- 1301:                 {PreEndPerTestcaseHookEventAdd, PostEndPerTestcaseEventAdd} =
- 1302:                     %% Case below is unexpected thing which needs clarification
- 1303:                     %% test_case_timetrap should behave the same
- 1304:                     case lists:member(Case, [test_case_timetrap]) of
- 1305:                         true ->
- 1306:                             {[], []};
- 1307:                         _ ->
- 1308:                             {
- 1309:                              [{?eh,cth,{'_',pre_end_per_testcase,
- 1310:                                         [Suite,
- 1311:                                          Case,contains(
- 1312:                                                 [post_init_per_testcase,
- 1313:                                                  %% init_per_testcase,
- 1314:                                                  pre_init_per_testcase,
- 1315:                                                  post_init_per_group,
- 1316:                                                  init_per_group,
- 1317:                                                  pre_init_per_group,
- 1318:                                                  post_init_per_suite,
- 1319:                                                  init_per_suite,
- 1320:                                                  pre_init_per_suite]),
- 1321:                                          []]}}], [pre_end_per_testcase]}
- 1322:                     end,
- 1323:                 [
- 1324:                  {?eh,tc_start,{Suite,Case}},
- 1325:                  {?eh,cth,{'_',pre_init_per_testcase,
- 1326:                            [Suite,
- 1327:                             Case,contains(
- 1328:                                         [post_init_per_group,
- 1329:                                          init_per_group,
- 1330:                                          pre_init_per_group,
- 1331:                                          post_init_per_suite,
- 1332:                                          init_per_suite,
- 1333:                                          pre_init_per_suite]),
- 1334:                             []]}},
- 1335:                  {?eh,cth,{'_',post_init_per_testcase,
- 1336:                            [Suite,
- 1337:                             Case,contains(
- 1338:                                         [
- 1339:                                          %% init_per_testcase,
- 1340:                                          pre_init_per_testcase,
- 1341:                                          post_init_per_group,
- 1342:                                          init_per_group,
- 1343:                                          pre_init_per_group,
- 1344:                                          post_init_per_suite,
- 1345:                                          init_per_suite,
- 1346:                                          pre_init_per_suite
- 1347:                                         ]),
- 1348:                             ok,[]]}}] ++
- 1349:                     PreEndPerTestcaseHookEventAdd ++
- 1350:                  [{?eh,cth,{'_',post_end_per_testcase,
- 1351:                            [Suite,
- 1352:                             Case,contains(PostEndPerTestcaseEventAdd ++
- 1353:                                         [post_init_per_testcase,
- 1354:                                          %% init_per_testcase,
- 1355:                                          pre_init_per_testcase,
- 1356:                                          post_init_per_group,
- 1357:                                          init_per_group,
- 1358:                                          pre_init_per_group,
- 1359:                                          post_init_per_suite,
- 1360:                                          init_per_suite,
- 1361:                                          pre_init_per_suite]),
- 1362:                             Result,[]]}},
- 1363:                  {?eh,tc_done,{Suite,Case,ok}}
- 1364:                 ]
- 1365:         end,
- 1366:     update_config_cth_test_events(TestCaseEvents, Suite);
- 1367: test_events(ct_hooks_order_test_cth) ->
- 1368:     Suite = ct_hooks_order_test_SUITE,
- 1369:     Recipe =
- 1370:         [{pre_ips_1, [], []},
- 1371:          {pre_ips_2, [pre_ips_a], []},
- 1372:          {post_ips_1, [ips, pre_ips_b], pre_ips_2},
- 1373:          {post_ips_2, [post_ips_a], post_ips_1},
- 1374:          {pre_ipg_1, [post_ips_b], post_ips_2},
- 1375:          {pre_ipg_2, [pre_ipg_a], pre_ipg_1},
- 1376:          {post_ipg_1, [ipg, pre_ipg_b], pre_ipg_2},
- 1377:          {post_ipg_2, [post_ipg_a], post_ipg_1},
- 1378:          {pre_ipt_1, [post_ipg_b], post_ipg_2},
- 1379:          {pre_ipt_2, [pre_ipt_a], pre_ipt_1},
- 1380:          {post_ipt_1, [ipt, pre_ipt_b], pre_ipt_2},
- 1381:          {post_ipt_2, [post_ipt_a], post_ipt_1},
- 1382: 
- 1383:          %% "Test centric" (default mode) end functions
- 1384:          %% Pivot point (testcase) after which hook order is reversed (B hook executed as 1st)
- 1385:          {pre_ept_1, [post_ipt_b], post_ipt_2},
- 1386:          {pre_ept_2, [pre_ept_b], pre_ept_1},
- 1387:          {post_ept_1, [pre_ept_a], pre_ept_2},
- 1388:          {post_ept_2, [post_ept_b], post_ept_1},
- 1389:          {pre_epg_1, [], pre_ipt_1},
- 1390:          {pre_epg_2, [pre_epg_b], pre_epg_1},
- 1391:          {post_epg_1, [pre_epg_a], pre_epg_2},
- 1392:          {post_epg_2, [post_epg_b], post_epg_1},
- 1393:          {pre_eps_1, [], post_ips_2},
- 1394:          {pre_eps_2, [pre_eps_b], pre_eps_1},
- 1395:          {post_eps_1, [pre_eps_a], pre_eps_2},
- 1396:          {post_eps_2, [post_eps_b], post_eps_1}
- 1397:         ],
- 1398:     hooks_order_events_helper(Suite, Recipe);
- 1399: test_events(TC) when TC == ct_hooks_order_config_suite_cth;
- 1400:                      TC == ct_hooks_order_config_ips_cth ->
- 1401:     Suite = case TC of
- 1402:                 ct_hooks_order_config_suite_cth ->
- 1403:                     ct_hooks_order_config_suite_SUITE;
- 1404:                 _ ->
- 1405:                     ct_hooks_order_config_ips_SUITE
- 1406:             end,
- 1407:     Recipe =
- 1408:         [{pre_ips_1, [], []},
- 1409:          {pre_ips_2, [pre_ips_a], []},
- 1410:          %% "Config centric" post functions have reversed execution order (B hook executed 1st)
- 1411:          {post_ips_1, [ips, pre_ips_b], pre_ips_2},
- 1412:          {post_ips_2, [post_ips_b], post_ips_1},
- 1413: 
- 1414:          {pre_ipg_1, [post_ips_a], post_ips_2},
- 1415:          {pre_ipg_2, [pre_ipg_a], pre_ipg_1},
- 1416:          {post_ipg_1, [ipg, pre_ipg_b], pre_ipg_2},
- 1417:          {post_ipg_2, [post_ipg_b], post_ipg_1},
- 1418: 
- 1419:          {pre_ipt_1, [post_ipg_a], post_ipg_2},
- 1420:          {pre_ipt_2, [pre_ipt_a], pre_ipt_1},
- 1421:          {post_ipt_1, [ipt, pre_ipt_b], pre_ipt_2},
- 1422:          {post_ipt_2, [post_ipt_b], post_ipt_1},
- 1423: 
- 1424:          {pre_ept_1, [post_ipt_a], post_ipt_2},
- 1425:          {pre_ept_2, [pre_ept_a], pre_ept_1},
- 1426:          {post_ept_1, [pre_ept_b], pre_ept_2},
- 1427:          {post_ept_2, [post_ept_b], post_ept_1},
- 1428: 
- 1429:          {pre_epg_1, [], pre_ipt_1},
- 1430:          {pre_epg_2, [pre_epg_a], pre_epg_1},
- 1431:          {post_epg_1, [pre_epg_b], pre_epg_2},
- 1432:          {post_epg_2, [post_epg_b], post_epg_1},
- 1433: 
- 1434:          {pre_eps_1, [], post_ips_2},
- 1435:          {pre_eps_2, [pre_eps_a], pre_eps_1},
- 1436:          {post_eps_1, [pre_eps_b], pre_eps_2},
- 1437:          {post_eps_2, [post_eps_b], post_eps_1}
- 1438:         ],
- 1439:     hooks_order_events_helper(Suite, Recipe);
- 1440: test_events(state_update_cth) ->
- 1441:     [
- 1442:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1443:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1444:      {?eh,cth,{'_',init,['_',[]]}},
- 1445:      {?eh,cth,{'_',init,['_',[]]}},
- 1446:      {?eh,tc_start,{'_',init_per_suite}},
- 1447: 
- 1448:      {?eh,tc_done,{'_',end_per_suite,ok}},
- 1449:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1450:      {?eh,cth,{'_',terminate,[contains(
- 1451: 				[post_end_per_suite,pre_end_per_suite,
- 1452: 				 post_end_per_group,pre_end_per_group,
- 1453: 				 {not_in_order,
- 1454: 				  [post_end_per_testcase,pre_init_per_testcase,
- 1455: 				   on_tc_skip,post_end_per_testcase,
- 1456: 				   pre_init_per_testcase,on_tc_fail,
- 1457: 				   post_end_per_testcase,pre_init_per_testcase]
- 1458: 				 },
- 1459: 				 post_init_per_group,pre_init_per_group,
- 1460: 				 post_init_per_suite,pre_init_per_suite,
- 1461: 				 init])]}},
- 1462:      {?eh,cth,{'_',terminate,[contains(
- 1463: 				[post_end_per_suite,pre_end_per_suite,
- 1464: 				 post_end_per_group,pre_end_per_group,
- 1465: 				 {not_in_order,
- 1466: 				  [post_end_per_testcase,pre_init_per_testcase,
- 1467: 				   on_tc_skip,post_end_per_testcase,
- 1468: 				   pre_init_per_testcase,on_tc_fail,
- 1469: 				   post_end_per_testcase,pre_init_per_testcase]
- 1470: 				 },
- 1471: 				 post_init_per_group,pre_init_per_group,
- 1472: 				 post_init_per_suite,pre_init_per_suite,
- 1473: 				 init]
- 1474: 			       )]}},
- 1475:      {?eh,stop_logging,[]}
- 1476:     ];
- 1477: 
- 1478: test_events(update_result_cth) ->
- 1479:     Suite = ct_cth_update_result_post_end_tc_SUITE,
- 1480:     [
- 1481:      {?eh,start_logging,'_'},
- 1482:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1483:      {?eh,cth,{'_',init,['_',[]]}},
- 1484:      {?eh,tc_start,{Suite,init_per_suite}},
- 1485:      {?eh,tc_done,{Suite,init_per_suite,ok}},
- 1486: 
- 1487:      {?eh,tc_start,{Suite,tc_ok_to_fail}},
- 1488:      {?eh,cth,{'_',post_end_per_testcase,[Suite,tc_ok_to_fail,'_',ok,[]]}},
- 1489:      {?eh,tc_done,{Suite,tc_ok_to_fail,{failed,{error,"Test failure"}}}},
- 1490:      {?eh,cth,{'_',on_tc_fail,'_'}},
- 1491:      {?eh,test_stats,{0,1,{0,0}}},
- 1492: 
- 1493:      {?eh,tc_start,{Suite,tc_ok_to_skip}},
- 1494:      {?eh,cth,{'_',post_end_per_testcase,[Suite,tc_ok_to_skip,'_',ok,[]]}},
- 1495:      {?eh,tc_done,{Suite,tc_ok_to_skip,{skipped,"Test skipped"}}},
- 1496:      {?eh,cth,{'_',on_tc_skip,'_'}},
- 1497:      {?eh,test_stats,{0,1,{1,0}}},
- 1498: 
- 1499:      {?eh,tc_start,{Suite,tc_fail_to_ok}},
- 1500:      {?eh,cth,{'_',post_end_per_testcase,
- 1501:                [Suite,tc_fail_to_ok,'_',
- 1502:                 {error,{test_case_failed,"should be changed to ok"}},[]]}},
- 1503:      {?eh,tc_done,{Suite,tc_fail_to_ok,ok}},
- 1504:      {?eh,test_stats,{1,1,{1,0}}},
- 1505: 
- 1506:      {?eh,tc_start,{Suite,tc_fail_to_skip}},
- 1507:      {?eh,cth,{'_',post_end_per_testcase,
- 1508:                [Suite,tc_fail_to_skip,'_',
- 1509:                 {error,{test_case_failed,"should be changed to skip"}},[]]}},
- 1510:      {?eh,tc_done,{Suite,tc_fail_to_skip,{skipped,"Test skipped"}}},
- 1511:      {?eh,cth,{'_',on_tc_skip,'_'}},
- 1512:      {?eh,test_stats,{1,1,{2,0}}},
- 1513: 
- 1514:      {?eh,tc_start,{Suite,tc_timetrap_to_ok}},
- 1515:      {?eh,cth,{'_',post_end_per_testcase,
- 1516:                [Suite,tc_timetrap_to_ok,'_',{timetrap_timeout,3000},[]]}},
- 1517:      {?eh,tc_done,{Suite,tc_timetrap_to_ok,ok}},
- 1518:      {?eh,test_stats,{2,1,{2,0}}},
- 1519: 
- 1520:      {?eh,tc_start,{Suite,tc_timetrap_to_skip}},
- 1521:      {?eh,cth,{'_',post_end_per_testcase,
- 1522:                [Suite,tc_timetrap_to_skip,'_',{timetrap_timeout,3000},[]]}},
- 1523:      {?eh,tc_done,{Suite,tc_timetrap_to_skip,{skipped,"Test skipped"}}},
- 1524:      {?eh,cth,{'_',on_tc_skip,'_'}},
- 1525:      {?eh,test_stats,{2,1,{3,0}}},
- 1526: 
- 1527:      {?eh,tc_start,{Suite,tc_skip_to_fail}},
- 1528:      {?eh,cth,{'_',post_end_per_testcase,
- 1529:                [Suite,tc_skip_to_fail,'_',
- 1530:                 {skip,"should be changed to fail"},[]]}},
- 1531:      {?eh,tc_done,{Suite,tc_skip_to_fail,{failed,{error,"Test failure"}}}},
- 1532:      {?eh,cth,{'_',on_tc_fail,'_'}},
- 1533:      {?eh,test_stats,{2,2,{3,0}}},
- 1534: 
- 1535:      {?eh,tc_start,{Suite,end_fail_to_fail}},
- 1536:      {?eh,cth,{'_',post_end_per_testcase,
- 1537:                [Suite,end_fail_to_fail,'_',
- 1538:                 {failed,
- 1539:                  {Suite,end_per_testcase,
- 1540:                   {'EXIT',{test_case_failed,"change result when end fails"}}}},[]]}},
- 1541:      {?eh,tc_done,{Suite,end_fail_to_fail,{failed,{error,"Test failure"}}}},
- 1542:      {?eh,cth,{'_',on_tc_fail,'_'}},
- 1543:      {?eh,test_stats,{2,3,{3,0}}},
- 1544: 
- 1545:      {?eh,tc_start,{Suite,end_fail_to_skip}},
- 1546:      {?eh,cth,{'_',post_end_per_testcase,
- 1547:                [Suite,end_fail_to_skip,'_',
- 1548:                 {failed,
- 1549:                  {Suite,end_per_testcase,
- 1550:                   {'EXIT',{test_case_failed,"change result when end fails"}}}},[]]}},
- 1551:      {?eh,tc_done,{Suite,end_fail_to_skip,{skipped,"Test skipped"}}},
- 1552:      {?eh,cth,{'_',on_tc_skip,'_'}},
- 1553:      {?eh,test_stats,{2,3,{4,0}}},
- 1554: 
- 1555:      {?eh,tc_start,{Suite,end_timetrap_to_fail}},
- 1556:      {?eh,cth,{'_',post_end_per_testcase,
- 1557:                [Suite,end_timetrap_to_fail,'_',
- 1558:                 {failed,{Suite,end_per_testcase,{timetrap_timeout,3000}}},[]]}},
- 1559:      {?eh,tc_done,{Suite,end_timetrap_to_fail,{failed,{error,"Test failure"}}}},
- 1560:      {?eh,cth,{'_',on_tc_fail,'_'}},
- 1561:      {?eh,test_stats,{2,4,{4,0}}},
- 1562: 
- 1563:      {?eh,tc_start,{Suite,end_timetrap_to_skip}},
- 1564:      {?eh,cth,{'_',post_end_per_testcase,
- 1565:                [Suite,end_timetrap_to_skip,'_',
- 1566:                 {failed,{Suite,end_per_testcase,{timetrap_timeout,3000}}},[]]}},
- 1567:      {?eh,tc_done,{Suite,end_timetrap_to_skip,{skipped,"Test skipped"}}},
- 1568:      {?eh,cth,{'_',on_tc_skip,'_'}},
- 1569:      {?eh,test_stats,{2,4,{5,0}}},
- 1570: 
- 1571:      {?eh,tc_start,{Suite,end_per_suite}},
- 1572:      {?eh,tc_done,{Suite,end_per_suite,ok}},
- 1573:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1574:      {?eh,cth,{'_',terminate,[[]]}},
- 1575:      {?eh,stop_logging,[]}
- 1576:     ];
- 1577: 
- 1578: test_events(options_cth) ->
- 1579:     [
- 1580:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1581:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1582:      {?eh,cth,{empty_cth,init,['_',[test]]}},
- 1583:      {?eh,tc_start,{ct_cth_empty_SUITE,init_per_suite}},
- 1584:      {?eh,cth,{empty_cth,pre_init_per_suite,
- 1585: 	       [ct_cth_empty_SUITE,'$proplist',[test]]}},
- 1586:      {?eh,cth,{empty_cth,post_init_per_suite,
- 1587: 	       [ct_cth_empty_SUITE,'$proplist','$proplist',[test]]}},
- 1588:      {?eh,tc_done,{ct_cth_empty_SUITE,init_per_suite,ok}},
- 1589: 
- 1590:      {?eh,tc_start,{ct_cth_empty_SUITE,test_case}},
- 1591:      {?eh,cth,{empty_cth,pre_init_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist',[test]]}},
- 1592:      {?eh,cth,{empty_cth,post_end_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist','_',[test]]}},
- 1593:      {?eh,tc_done,{ct_cth_empty_SUITE,test_case,ok}},
- 1594: 
- 1595:      {?eh,tc_start,{ct_cth_empty_SUITE,end_per_suite}},
- 1596:      {?eh,cth,{empty_cth,pre_end_per_suite,
- 1597: 	       [ct_cth_empty_SUITE,'$proplist',[test]]}},
- 1598:      {?eh,cth,{empty_cth,post_end_per_suite,[ct_cth_empty_SUITE,'$proplist','_',[test]]}},
- 1599:      {?eh,tc_done,{ct_cth_empty_SUITE,end_per_suite,ok}},
- 1600:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1601:      {?eh,cth,{empty_cth,terminate,[[test]]}},
- 1602:      {?eh,stop_logging,[]}
- 1603:     ];
- 1604: 
- 1605: test_events(same_id_cth) ->
- 1606:     [
- 1607:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1608:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1609:      {?eh,cth,{'_',id,[[]]}},
- 1610:      {?eh,cth,{'_',id,[[]]}},
- 1611:      {?eh,cth,{'_',init,[same_id_cth,[]]}},
- 1612:      {?eh,tc_start,{ct_cth_empty_SUITE,init_per_suite}},
- 1613:      {?eh,cth,{'_',pre_init_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
- 1614:      {negative,
- 1615:        {?eh,cth,{'_',pre_init_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
- 1616:       {?eh,cth,{'_',post_init_per_suite,
- 1617: 		[ct_cth_empty_SUITE,'$proplist','$proplist',[]]}}},
- 1618:      {negative,
- 1619:       {?eh,cth,{'_',post_init_per_suite,
- 1620: 		[ct_cth_empty_SUITE,'$proplist','$proplist',[]]}},
- 1621:       {?eh,tc_done,{ct_cth_empty_SUITE,init_per_suite,ok}}},
- 1622: 
- 1623:      {?eh,tc_start,{ct_cth_empty_SUITE,test_case}},
- 1624:      {?eh,cth,{'_',pre_init_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist',[]]}},
- 1625:      {negative,
- 1626:       {?eh,cth,{'_',pre_init_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist',[]]}},
- 1627:       {?eh,cth,{'_',post_end_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist',ok,[]]}}},
- 1628:      {negative,
- 1629:       {?eh,cth,{'_',post_end_per_testcase,[ct_cth_empty_SUITE,test_case,'$proplist',ok,[]]}},
- 1630:       {?eh,tc_done,{ct_cth_empty_SUITE,test_case,ok}}},
- 1631: 
- 1632:      {?eh,tc_start,{ct_cth_empty_SUITE,end_per_suite}},
- 1633:      {?eh,cth,{'_',pre_end_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
- 1634:      {negative,
- 1635:       {?eh,cth,{'_',pre_end_per_suite,[ct_cth_empty_SUITE,'$proplist',[]]}},
- 1636:       {?eh,cth,{'_',post_end_per_suite,[ct_cth_empty_SUITE,'$proplist','_',[]]}}},
- 1637:      {negative,
- 1638:       {?eh,cth,{'_',post_end_per_suite,
- 1639: 		[ct_cth_empty_SUITE,'$proplist','_',[]]}},
- 1640:       {?eh,tc_done,{ct_cth_empty_SUITE,end_per_suite,ok}}},
- 1641:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1642:      {?eh,cth,{'_',terminate,[[]]}},
- 1643:      {?eh,stop_logging,[]}
- 1644:     ];
- 1645: 
- 1646: test_events(fail_n_skip_with_minimal_cth) ->
- 1647:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1648:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1649:      {?eh,cth,{'_',init,['_',[]]}},
- 1650:      {?eh,tc_start,{'_',init_per_suite}},
- 1651: 
- 1652:      {parallel,
- 1653:       [{?eh,tc_start,{ct_cth_fail_one_skip_one_SUITE,{init_per_group,
- 1654: 						      group1,[parallel]}}},
- 1655:        {?eh,tc_done,{ct_cth_fail_one_skip_one_SUITE,{init_per_group,
- 1656: 						     group1,[parallel]},ok}},
- 1657:        {parallel,
- 1658: 	[{?eh,tc_start,{ct_cth_fail_one_skip_one_SUITE,{init_per_group,
- 1659: 							group2,[parallel]}}},
- 1660: 	 {?eh,tc_done,{ct_cth_fail_one_skip_one_SUITE,{init_per_group,
- 1661: 						       group2,[parallel]},ok}},
- 1662: 	 %% Verify that 'skip' as well as 'skipped' works
- 1663: 	 {?eh,tc_start,{ct_cth_fail_one_skip_one_SUITE,test_case2}},
- 1664: 	 {?eh,tc_done,{ct_cth_fail_one_skip_one_SUITE,test_case2,{skipped,"skip it"}}},
- 1665: 	 {?eh,tc_start,{ct_cth_fail_one_skip_one_SUITE,test_case3}},
- 1666: 	 {?eh,tc_done,{ct_cth_fail_one_skip_one_SUITE,test_case3,{skipped,"skip it"}}},
- 1667: 	 {?eh,cth,{empty_cth,on_tc_skip,[ct_cth_fail_one_skip_one_SUITE,
- 1668:                                          {test_case2,group2},
- 1669: 					 {tc_user_skip,"skip it"},
- 1670: 					 []]}},
- 1671: 	 {?eh,cth,{empty_cth,on_tc_skip,[ct_cth_fail_one_skip_one_SUITE,
- 1672:                                          {test_case3,group2},
- 1673: 					 {tc_user_skip,"skip it"},
- 1674: 					 []]}},
- 1675: 	 {?eh,tc_start,{ct_cth_fail_one_skip_one_SUITE,{end_per_group,
- 1676: 							group2,[parallel]}}},
- 1677: 	 {?eh,tc_done,{ct_cth_fail_one_skip_one_SUITE,{end_per_group,group2,
- 1678: 						       [parallel]},ok}}]},
- 1679:        {?eh,tc_start,{ct_cth_fail_one_skip_one_SUITE,{end_per_group,
- 1680: 						      group1,[parallel]}}},
- 1681:        {?eh,tc_done,{ct_cth_fail_one_skip_one_SUITE,{end_per_group,
- 1682: 						     group1,[parallel]},ok}}]},
- 1683: 
- 1684:      {?eh,tc_done,{'_',end_per_suite,ok}},
- 1685:      {?eh,cth,{'_',terminate,[[]]}},
- 1686:      {?eh,stop_logging,[]}
- 1687:     ];
- 1688: 
- 1689: test_events(prio_cth) ->
- 1690:     GenPre = fun(Func,States) when Func==pre_init_per_suite;
- 1691:                                    Func==pre_end_per_suite ->
- 1692: 		     [{?eh,cth,{'_',Func,['_','_',State]}} ||
- 1693:                          State <- States];
- 1694:                 (Func,States) ->
- 1695: 		     [{?eh,cth,{'_',Func,['_','_','_',State]}} ||
- 1696: 			 State <- States]
- 1697: 	     end,
- 1698: 
- 1699:     GenPost = fun(Func,States) when Func==post_init_per_suite;
- 1700:                                     Func==post_end_per_suite ->
- 1701: 		      [{?eh,cth,{'_',Func,['_','_','_',State]}} ||
- 1702: 			  State <- States];
- 1703:                  (Func,States) ->
- 1704: 		      [{?eh,cth,{'_',Func,['_','_','_','_',State]}} ||
- 1705: 			  State <- States]
- 1706: 
- 1707:               end,
- 1708: 
- 1709:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1710:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}] ++
- 1711: 
- 1712: 	[{?eh,tc_start,{ct_cth_prio_SUITE,init_per_suite}}] ++
- 1713: 	GenPre(pre_init_per_suite,
- 1714: 	       [[1100,100],[800],[900],[1000],[1200,1050],[1100],[1200]]) ++
- 1715: 	GenPost(post_init_per_suite,
- 1716: 		[[1100,100],[600,200],[600,600],[700],[800],[900],[1000],
- 1717: 		 [1200,1050],[1100],[1200]]) ++
- 1718: 	[{?eh,tc_done,{ct_cth_prio_SUITE,init_per_suite,ok}},
- 1719: 
- 1720: 
- 1721: 	 [{?eh,tc_start,{ct_cth_prio_SUITE,{init_per_group,'_',[]}}}] ++
- 1722: 	     GenPre(pre_init_per_group,
- 1723: 		    [[1100,100],[600,200],[600,600],[700],[800],
- 1724: 		     [900],[1000],[1200,1050],[1100],[1200]]) ++
- 1725: 	     GenPost(post_init_per_group,
- 1726: 		     [[1100,100],[600,200],[600,600],[600],[700],[800],
- 1727: 		      [900],[900,900],[500,900],[1000],[1200,1050],
- 1728: 		      [1100],[1200]]) ++
- 1729: 	     [{?eh,tc_done,{ct_cth_prio_SUITE,{init_per_group,'_',[]},ok}}] ++
- 1730: 
- 1731: 	     [{?eh,tc_start,{ct_cth_prio_SUITE,test_case}}] ++
- 1732: 	     GenPre(pre_init_per_testcase,
- 1733: 		    [[1100,100],[600,200],[600,600],[600],[700],[800],
- 1734: 		     [900],[900,900],[500,900],[1000],[1200,1050],
- 1735: 		     [1100],[1200]]) ++
- 1736: 	     GenPost(post_end_per_testcase,
- 1737: 		     lists:reverse(
- 1738: 		       [[1100,100],[600,200],[600,600],[600],[700],[800],
- 1739: 			[900],[900,900],[500,900],[1000],[1200,1050],
- 1740: 			[1100],[1200]])) ++
- 1741: 	     [{?eh,tc_done,{ct_cth_prio_SUITE,test_case,ok}},
- 1742: 
- 1743: 	      {?eh,tc_start,{ct_cth_prio_SUITE,{end_per_group,'_',[]}}}] ++
- 1744: 	     GenPre(pre_end_per_group,
- 1745: 		    lists:reverse(
- 1746: 		      [[1100,100],[600,200],[600,600],[600],[700],[800],
- 1747: 		       [900],[900,900],[500,900],[1000],[1200,1050],
- 1748: 		       [1100],[1200]])) ++
- 1749: 	     GenPost(post_end_per_group,
- 1750: 		     lists:reverse(
- 1751: 		       [[1100,100],[600,200],[600,600],[600],[700],[800],
- 1752: 			[900],[900,900],[500,900],[1000],[1200,1050],
- 1753: 			[1100],[1200]])) ++
- 1754: 	     [{?eh,tc_done,{ct_cth_prio_SUITE,{end_per_group,'_',[]},ok}}],
- 1755: 
- 1756: 	 {?eh,tc_start,{ct_cth_prio_SUITE,end_per_suite}}] ++
- 1757: 	GenPre(pre_end_per_suite,
- 1758: 	       lists:reverse(
- 1759: 		 [[1100,100],[600,200],[600,600],[700],[800],[900],[1000],
- 1760: 		  [1200,1050],[1100],[1200]])) ++
- 1761: 	GenPost(post_end_per_suite,
- 1762: 		lists:reverse(
- 1763: 		  [[1100,100],[600,200],[600,600],[700],[800],[900],[1000],
- 1764: 		   [1200,1050],[1100],[1200]])) ++
- 1765: 	[{?eh,tc_done,{ct_cth_prio_SUITE,end_per_suite,ok}},
- 1766: 	 {?eh,test_done,{'DEF','STOP_TIME'}},
- 1767: 	 {?eh,stop_logging,[]}];
- 1768: 
- 1769: test_events(no_config) ->
- 1770:     [
- 1771:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1772:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1773:      {?eh,cth,{empty_cth,init,[verify_config_cth,[]]}},
- 1774:      {?eh,start_info,{1,1,2}},
- 1775:      {?eh,tc_start,{ct_framework,init_per_suite}},
- 1776:      {?eh,cth,{empty_cth,pre_init_per_suite,
- 1777: 	       [ct_no_config_SUITE,'$proplist',[]]}},
- 1778:      {?eh,cth,{empty_cth,post_init_per_suite,
- 1779: 	       [ct_no_config_SUITE,'$proplist','$proplist',[]]}},
- 1780:      {?eh,tc_done,{ct_framework,init_per_suite,ok}},
- 1781:      {?eh,tc_start,{ct_no_config_SUITE,test_case_1}},
- 1782:      {?eh,cth,{empty_cth,pre_init_per_testcase,
- 1783: 	       [ct_no_config_SUITE,test_case_1,'$proplist',[]]}},
- 1784:      {?eh,cth,{empty_cth,post_end_per_testcase,
- 1785: 	       [ct_no_config_SUITE,test_case_1,'$proplist',ok,[]]}},
- 1786:      {?eh,tc_done,{ct_no_config_SUITE,test_case_1,ok}},
- 1787:      {?eh,test_stats,{1,0,{0,0}}},
- 1788:      [{?eh,tc_start,{ct_framework,{init_per_group,test_group,'$proplist'}}},
- 1789:       {?eh,cth,{empty_cth,pre_init_per_group,
- 1790: 		[ct_no_config_SUITE,test_group,'$proplist',[]]}},
- 1791:       {?eh,cth,{empty_cth,post_init_per_group,
- 1792: 		[ct_no_config_SUITE,test_group,'$proplist','$proplist',[]]}},
- 1793:       {?eh,tc_done,{ct_framework,
- 1794: 		    {init_per_group,test_group,'$proplist'},ok}},
- 1795:       {?eh,tc_start,{ct_no_config_SUITE,test_case_2}},
- 1796:       {?eh,cth,{empty_cth,pre_init_per_testcase,
- 1797: 		[ct_no_config_SUITE,test_case_2,'$proplist',[]]}},
- 1798:       {?eh,cth,{empty_cth,post_end_per_testcase,
- 1799: 		[ct_no_config_SUITE,test_case_2,'$proplist',ok,[]]}},
- 1800:       {?eh,tc_done,{ct_no_config_SUITE,test_case_2,ok}},
- 1801:       {?eh,test_stats,{2,0,{0,0}}},
- 1802:       {?eh,tc_start,{ct_framework,{end_per_group,test_group,'$proplist'}}},
- 1803:       {?eh,cth,{empty_cth,pre_end_per_group,
- 1804: 		[ct_no_config_SUITE,test_group,'$proplist',[]]}},
- 1805:       {?eh,cth,{empty_cth,post_end_per_group,
- 1806: 		[ct_no_config_SUITE,test_group,'$proplist',ok,[]]}},
- 1807:       {?eh,tc_done,{ct_framework,{end_per_group,test_group,'$proplist'},ok}}],
- 1808:      {?eh,tc_start,{ct_framework,end_per_suite}},
- 1809:      {?eh,cth,{empty_cth,pre_end_per_suite,
- 1810: 	       [ct_no_config_SUITE,'$proplist',[]]}},
- 1811:      {?eh,cth,{empty_cth,post_end_per_suite,
- 1812: 	       [ct_no_config_SUITE,'$proplist',ok,[]]}},
- 1813:      {?eh,tc_done,{ct_framework,end_per_suite,ok}},
- 1814:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1815:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 1816:      {?eh,stop_logging,[]}
- 1817:     ];
- 1818: 
- 1819: test_events(no_init_suite_config) ->
- 1820:     [
- 1821:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1822:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1823:      {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 1824:      {?eh,start_info,{1,1,1}},
- 1825:      {?eh,tc_start,{ct_no_init_suite_config_SUITE,init_per_suite}},
- 1826:      {?eh,cth,{empty_cth,pre_init_per_suite,
- 1827: 	       [ct_no_init_suite_config_SUITE,'$proplist',[]]}},
- 1828:      {?eh,cth,{empty_cth,post_init_per_suite,
- 1829: 	       [ct_no_init_suite_config_SUITE,'$proplist','_',[]]}},
- 1830:      {?eh,tc_done,{ct_no_init_suite_config_SUITE,init_per_suite,
- 1831:                    {failed,{error,{undef,'_'}}}}},
- 1832:      {?eh,cth,{empty_cth,on_tc_fail,[ct_no_init_suite_config_SUITE,
- 1833:                                      init_per_suite,
- 1834:                                      {undef,'_'},[]]}},
- 1835:       {?eh,tc_auto_skip,{ct_no_init_suite_config_SUITE,test_case,
- 1836:                          {failed,{ct_no_init_suite_config_SUITE,init_per_suite,
- 1837:                                   {'EXIT',{undef,'_'}}}}}},
- 1838:      {?eh,cth,{empty_cth,on_tc_skip,
- 1839:                [ct_no_init_suite_config_SUITE,
- 1840:                 test_case,
- 1841:                 {tc_auto_skip,
- 1842:                  {failed,{ct_no_init_suite_config_SUITE,init_per_suite,
- 1843:                           {'EXIT',{undef,'_'}}}}},
- 1844:                 []]}},
- 1845:      {?eh,test_stats,{0,0,{0,1}}},
- 1846:      {?eh,tc_auto_skip,{ct_no_init_suite_config_SUITE,end_per_suite,
- 1847:                         {failed,{ct_no_init_suite_config_SUITE,init_per_suite,
- 1848:                                  {'EXIT',{undef,'_'}}}}}},
- 1849:      {?eh,cth,{empty_cth,on_tc_skip,
- 1850:                [ct_no_init_suite_config_SUITE,
- 1851:                 end_per_suite,
- 1852:                 {tc_auto_skip,
- 1853:                  {failed,{ct_no_init_suite_config_SUITE,init_per_suite,
- 1854:                           {'EXIT',{undef,'_'}}}}},
- 1855:                 []]}},
- 1856:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1857:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 1858:      {?eh,stop_logging,[]}
- 1859:     ];
- 1860: 
- 1861: test_events(no_init_config) ->
- 1862:     [
- 1863:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1864:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1865:      {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 1866:      {?eh,start_info,{1,1,2}},
- 1867:      {?eh,tc_start,{ct_no_init_config_SUITE,init_per_suite}},
- 1868:      {?eh,cth,{empty_cth,pre_init_per_suite,
- 1869: 	       [ct_no_init_config_SUITE,'$proplist',[]]}},
- 1870:      {?eh,cth,{empty_cth,post_init_per_suite,
- 1871: 	       [ct_no_init_config_SUITE,'$proplist','$proplist',[]]}},
- 1872:      {?eh,tc_done,{ct_no_init_config_SUITE,init_per_suite,ok}},
- 1873:      {?eh,tc_start,{ct_no_init_config_SUITE,test_case_1}},
- 1874:      {?eh,cth,{empty_cth,pre_init_per_testcase,
- 1875: 	       [ct_no_init_config_SUITE,test_case_1,'$proplist',[]]}},
- 1876:      {?eh,cth,{empty_cth,post_end_per_testcase,
- 1877: 	       [ct_no_init_config_SUITE,test_case_1,'$proplist',ok,[]]}},
- 1878:      {?eh,tc_done,{ct_no_init_config_SUITE,test_case_1,ok}},
- 1879:      {?eh,test_stats,{1,0,{0,0}}},
- 1880:      [{?eh,tc_start,{ct_no_init_config_SUITE,{init_per_group,test_group,[]}}},
- 1881:       {?eh,cth,{empty_cth,pre_init_per_group,
- 1882: 		[ct_no_init_config_SUITE,test_group,'$proplist',[]]}},
- 1883:       {?eh,cth,{empty_cth,post_init_per_group,
- 1884: 		[ct_no_init_config_SUITE,test_group,'$proplist','_',[]]}},
- 1885:       {?eh,tc_done,{ct_no_init_config_SUITE,{init_per_group,test_group,[]},
- 1886:                     {failed,{error,{undef,'_'}}}}},
- 1887:       {?eh,cth,{empty_cth,on_tc_fail,[ct_no_init_config_SUITE,
- 1888:                                       {init_per_group,test_group},
- 1889:                                       {undef,'_'},[]]}},
- 1890:       {?eh,tc_auto_skip,{ct_no_init_config_SUITE,{test_case_2,test_group},
- 1891:                          {failed,{ct_no_init_config_SUITE,init_per_group,
- 1892:                                   {'EXIT',{undef,'_'}}}}}},
- 1893:       {?eh,cth,{empty_cth,on_tc_skip,[ct_no_init_config_SUITE,
- 1894:                                       {test_case_2,test_group},
- 1895:                                       {tc_auto_skip,
- 1896:                                        {failed,
- 1897:                                         {ct_no_init_config_SUITE,init_per_group,
- 1898:                                          {'EXIT',{undef,'_'}}}}},
- 1899:                                        []]}},
- 1900:       {?eh,test_stats,{1,0,{0,1}}},
- 1901:       {?eh,tc_auto_skip,{ct_no_init_config_SUITE,{end_per_group,test_group},
- 1902:                          {failed,{ct_no_init_config_SUITE,init_per_group,
- 1903:                                   {'EXIT',{undef,'_'}}}}}},
- 1904:       {?eh,cth,{empty_cth,on_tc_skip,[ct_no_init_config_SUITE,
- 1905:                                       {end_per_group,test_group},
- 1906:                                       {tc_auto_skip,
- 1907:                                        {failed,
- 1908:                                         {ct_no_init_config_SUITE,init_per_group,
- 1909:                                          {'EXIT',{undef,'_'}}}}},
- 1910:                                        []]}}],
- 1911:      {?eh,tc_start,{ct_no_init_config_SUITE,end_per_suite}},
- 1912:      {?eh,cth,{empty_cth,pre_end_per_suite,
- 1913: 	       [ct_no_init_config_SUITE,'$proplist',[]]}},
- 1914:      {?eh,cth,{empty_cth,post_end_per_suite,
- 1915: 	       [ct_no_init_config_SUITE,'$proplist',ok,[]]}},
- 1916:      {?eh,tc_done,{ct_no_init_config_SUITE,end_per_suite,ok}},
- 1917:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1918:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 1919:      {?eh,stop_logging,[]}
- 1920:     ];
- 1921: 
- 1922: test_events(no_end_config) ->
- 1923:     [
- 1924:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1925:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1926:      {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 1927:      {?eh,start_info,{1,1,2}},
- 1928:      {?eh,tc_start,{ct_no_end_config_SUITE,init_per_suite}},
- 1929:      {?eh,cth,{empty_cth,pre_init_per_suite,
- 1930: 	       [ct_no_end_config_SUITE,'$proplist',[]]}},
- 1931:      {?eh,cth,{empty_cth,post_init_per_suite,
- 1932: 	       [ct_no_end_config_SUITE,'$proplist','$proplist',[]]}},
- 1933:      {?eh,tc_done,{ct_no_end_config_SUITE,init_per_suite,ok}},
- 1934:      {?eh,tc_start,{ct_no_end_config_SUITE,test_case_1}},
- 1935:      {?eh,cth,{empty_cth,pre_init_per_testcase,
- 1936: 	       [ct_no_end_config_SUITE,test_case_1,'$proplist',[]]}},
- 1937:      {?eh,cth,{empty_cth,post_end_per_testcase,
- 1938: 	       [ct_no_end_config_SUITE,test_case_1,'$proplist',ok,[]]}},
- 1939:      {?eh,tc_done,{ct_no_end_config_SUITE,test_case_1,ok}},
- 1940:      {?eh,test_stats,{1,0,{0,0}}},
- 1941:      [{?eh,tc_start,{ct_no_end_config_SUITE,
- 1942:                      {init_per_group,test_group,'$proplist'}}},
- 1943:       {?eh,cth,{empty_cth,pre_init_per_group,
- 1944: 		[ct_no_end_config_SUITE,test_group,'$proplist',[]]}},
- 1945:       {?eh,cth,{empty_cth,post_init_per_group,
- 1946: 		[ct_no_end_config_SUITE,test_group,'$proplist','$proplist',[]]}},
- 1947:       {?eh,tc_done,{ct_no_end_config_SUITE,
- 1948: 		    {init_per_group,test_group,'$proplist'},ok}},
- 1949:       {?eh,tc_start,{ct_no_end_config_SUITE,test_case_2}},
- 1950:       {?eh,cth,{empty_cth,pre_init_per_testcase,
- 1951: 		[ct_no_end_config_SUITE,test_case_2,'$proplist',[]]}},
- 1952:       {?eh,cth,{empty_cth,post_end_per_testcase,
- 1953: 		[ct_no_end_config_SUITE,test_case_2,'$proplist',ok,[]]}},
- 1954:       {?eh,tc_done,{ct_no_end_config_SUITE,test_case_2,ok}},
- 1955:       {?eh,test_stats,{2,0,{0,0}}},
- 1956:       {?eh,tc_start,{ct_no_end_config_SUITE,
- 1957:                      {end_per_group,test_group,'$proplist'}}},
- 1958:       {?eh,cth,{empty_cth,pre_end_per_group,
- 1959: 		[ct_no_end_config_SUITE,test_group,'$proplist',[]]}},
- 1960:       {?eh,cth,{empty_cth,post_end_per_group,
- 1961: 		[ct_no_end_config_SUITE,test_group,'$proplist','_',[]]}},
- 1962:       {?eh,tc_done,{ct_no_end_config_SUITE,{end_per_group,test_group,[]},
- 1963:                     {failed,{error,{undef,'_'}}}}},
- 1964:       {?eh,cth,{empty_cth,on_tc_fail,[ct_no_end_config_SUITE,
- 1965:                                       {end_per_group,test_group},
- 1966:                                       {undef,'_'},[]]}}],
- 1967:      {?eh,tc_start,{ct_no_end_config_SUITE,end_per_suite}},
- 1968:      {?eh,cth,{empty_cth,pre_end_per_suite,
- 1969: 	       [ct_no_end_config_SUITE,'$proplist',[]]}},
- 1970:      {?eh,cth,{empty_cth,post_end_per_suite,
- 1971: 	       [ct_no_end_config_SUITE,'$proplist','_',[]]}},
- 1972:      {?eh,tc_done,{ct_no_end_config_SUITE,end_per_suite,
- 1973:                    {failed,{error,{undef,'_'}}}}},
- 1974:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1975:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 1976:      {?eh,stop_logging,[]}
- 1977:     ];
- 1978: 
- 1979: test_events(data_dir) ->
- 1980:     [
- 1981:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1982:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1983:      {?eh,cth,{empty_cth,init,[verify_data_dir_cth,[]]}},
- 1984:      {?eh,start_info,{1,1,2}},
- 1985:      {?eh,tc_start,{ct_framework,init_per_suite}},
- 1986:      {?eh,cth,{empty_cth,pre_init_per_suite,
- 1987: 	       [ct_data_dir_SUITE,'$proplist',[{data_dir_name,"ct_data_dir_SUITE_data"}]]}},
- 1988:      {?eh,cth,{empty_cth,post_init_per_suite,
- 1989: 	       [ct_data_dir_SUITE,'$proplist','$proplist',[{data_dir_name,"ct_data_dir_SUITE_data"}]]}},
- 1990:      {?eh,tc_done,{ct_framework,init_per_suite,ok}},
- 1991:      {?eh,tc_start,{ct_data_dir_SUITE,test_case_1}},
- 1992:      {?eh,cth,{empty_cth,pre_init_per_testcase,
- 1993: 	       [ct_data_dir_SUITE,test_case_1,'$proplist',[{data_dir_name,"ct_data_dir_SUITE_data"}]]}},
- 1994:      {?eh,cth,{empty_cth,post_end_per_testcase,
- 1995: 	       [ct_data_dir_SUITE,test_case_1,'$proplist',ok,[{data_dir_name,"ct_data_dir_SUITE_data"}]]}},
- 1996:      {?eh,tc_done,{ct_data_dir_SUITE,test_case_1,ok}},
- 1997:      {?eh,test_stats,{1,0,{0,0}}},
- 1998:      [{?eh,tc_start,{ct_framework,{init_per_group,test_group,'$proplist'}}},
- 1999:       {?eh,cth,{empty_cth,pre_init_per_group,
- 2000: 		[ct_data_dir_SUITE,test_group,'$proplist',[{data_dir_name,"ct_data_dir_SUITE_data"}]]}},
- 2001:       {?eh,cth,{empty_cth,post_init_per_group,
- 2002: 		[ct_data_dir_SUITE,test_group,'$proplist','$proplist',[{data_dir_name,"ct_data_dir_SUITE_data"}]]}},
- 2003:       {?eh,tc_done,{ct_framework,
- 2004: 		    {init_per_group,test_group,'$proplist'},ok}},
- 2005:       {?eh,tc_start,{ct_data_dir_SUITE,test_case_2}},
- 2006:       {?eh,cth,{empty_cth,pre_init_per_testcase,
- 2007: 		[ct_data_dir_SUITE,test_case_2,'$proplist',[{data_dir_name,"ct_data_dir_SUITE_data"}]]}},
- 2008:       {?eh,cth,{empty_cth,post_end_per_testcase,
- 2009: 		[ct_data_dir_SUITE,test_case_2,'$proplist',ok,[{data_dir_name,"ct_data_dir_SUITE_data"}]]}},
- 2010:       {?eh,tc_done,{ct_data_dir_SUITE,test_case_2,ok}},
- 2011:       {?eh,test_stats,{2,0,{0,0}}},
- 2012:       {?eh,tc_start,{ct_framework,{end_per_group,test_group,'$proplist'}}},
- 2013:       {?eh,cth,{empty_cth,pre_end_per_group,
- 2014: 		[ct_data_dir_SUITE,test_group,'$proplist',[{data_dir_name,"ct_data_dir_SUITE_data"}]]}},
- 2015:       {?eh,cth,{empty_cth,post_end_per_group,
- 2016: 		[ct_data_dir_SUITE,test_group,'$proplist',ok,[{data_dir_name,"ct_data_dir_SUITE_data"}]]}},
- 2017:       {?eh,tc_done,{ct_framework,{end_per_group,test_group,'$proplist'},ok}}],
- 2018:      {?eh,tc_start,{ct_framework,end_per_suite}},
- 2019:      {?eh,cth,{empty_cth,pre_end_per_suite,
- 2020: 	       [ct_data_dir_SUITE,'$proplist',[{data_dir_name,"ct_data_dir_SUITE_data"}]]}},
- 2021:      {?eh,cth,{empty_cth,post_end_per_suite,
- 2022: 	       [ct_data_dir_SUITE,'$proplist',ok,[{data_dir_name,"ct_data_dir_SUITE_data"}]]}},
- 2023:      {?eh,tc_done,{ct_framework,end_per_suite,ok}},
- 2024:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 2025:      {?eh,stop_logging,[]}
- 2026:     ];
- 2027: 
- 2028: test_events(cth_log) ->
- 2029:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 2030:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2031:      {?eh,tc_start,{cth_log_SUITE,init_per_suite}},
- 2032: 
- 2033:      {?eh,tc_start,{ct_framework,{init_per_group,g1,
- 2034:                                   [{suite,cth_log_SUITE}]}}},
- 2035:      {?eh,tc_done,{ct_framework,{init_per_group,g1,
- 2036:                                  [{suite,cth_log_SUITE}]},ok}},
- 2037:      {?eh,test_stats,{30,0,{0,0}}},
- 2038:      {?eh,tc_start,{ct_framework,{end_per_group,g1,
- 2039:                                   [{suite,cth_log_SUITE}]}}},
- 2040:      {?eh,tc_done,{ct_framework,{end_per_group,g1,
- 2041:                                  [{suite,cth_log_SUITE}]},ok}},
- 2042: 
- 2043:      {?eh,tc_done,{cth_log_SUITE,end_per_suite,ok}},
- 2044:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 2045:      {?eh,stop_logging,[]}
- 2046:     ];
- 2047: 
- 2048: test_events(cth_log_formatter) ->
- 2049:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 2050:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2051:      {?eh,tc_start,{cth_log_formatter_SUITE,init_per_suite}},
- 2052: 
- 2053:      {?eh,tc_start,{ct_framework,{init_per_group,g1,
- 2054:                                   [{suite,cth_log_formatter_SUITE}]}}},
- 2055:      {?eh,tc_done,{ct_framework,{init_per_group,g1,
- 2056:                                  [{suite,cth_log_formatter_SUITE}]},ok}},
- 2057:      {?eh,test_stats,{30,0,{0,0}}},
- 2058:      {?eh,tc_start,{ct_framework,{end_per_group,g1,
- 2059:                                   [{suite,cth_log_formatter_SUITE}]}}},
- 2060:      {?eh,tc_done,{ct_framework,{end_per_group,g1,
- 2061:                                  [{suite,cth_log_formatter_SUITE}]},ok}},
- 2062: 
- 2063:      {?eh,tc_done,{cth_log_formatter_SUITE,end_per_suite,ok}},
- 2064:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 2065:      {?eh,stop_logging,[]}
- 2066:     ];
- 2067: 
- 2068: test_events(cth_log_unexpect) ->
- 2069:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 2070:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2071:      {?eh,tc_start,{cth_log_unexpect_SUITE,init_per_suite}},
- 2072: 
- 2073:      {parallel,
- 2074:       [{?eh,tc_start,{ct_framework,{init_per_group,g1,
- 2075: 				    [{suite,cth_log_unexpect_SUITE},parallel]}}},
- 2076:        {?eh,tc_done,{ct_framework,{init_per_group,g1,
- 2077: 				   [{suite,cth_log_unexpect_SUITE},parallel]},ok}},
- 2078:        {?eh,test_stats,{30,0,{0,0}}},
- 2079:        {?eh,tc_start,{ct_framework,{end_per_group,g1,
- 2080: 				    [{suite,cth_log_unexpect_SUITE},parallel]}}},
- 2081:        {?eh,tc_done,{ct_framework,{end_per_group,g1,
- 2082: 				   [{suite,cth_log_unexpect_SUITE},parallel]},ok}}]},
- 2083: 
- 2084:      {?eh,tc_done,{cth_log_unexpect_SUITE,end_per_suite,ok}},
- 2085:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 2086:      {?eh,stop_logging,[]}
- 2087:     ];
- 2088: 
- 2089: test_events(fallback) ->
- 2090:     [
- 2091:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 2092:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2093:      {?eh,cth,{empty_cth,id,[[]]}},
- 2094:      {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 2095:      {?eh,tc_start,{all_hook_callbacks_SUITE,init_per_suite}},
- 2096:      {?eh,cth,{empty_cth,pre_init_per_suite,
- 2097: 	       [all_hook_callbacks_SUITE,'$proplist',[]]}},
- 2098:      {?eh,cth,{empty_cth,post_init_per_suite,
- 2099: 	       [all_hook_callbacks_SUITE,'$proplist','$proplist',[]]}},
- 2100:      {?eh,tc_done,{all_hook_callbacks_SUITE,init_per_suite,ok}},
- 2101: 
- 2102:      [{?eh,tc_start,{ct_framework,{init_per_group,test_group,'$proplist'}}},
- 2103:       {?eh,cth,{empty_cth,pre_init_per_group,
- 2104: 		[fallback_nosuite,test_group,'$proplist',[]]}},
- 2105:       {?eh,cth,{empty_cth,post_init_per_group,
- 2106: 		[fallback_nosuite,test_group,'$proplist','$proplist',[]]}},
- 2107:       {?eh,tc_done,{ct_framework,
- 2108: 		    {init_per_group,test_group,'$proplist'},ok}},
- 2109:       {?eh,tc_start,{all_hook_callbacks_SUITE,test_case}},
- 2110:       {?eh,cth,{empty_cth,pre_init_per_testcase,
- 2111: 		[fallback_nosuite,test_case,'$proplist',[]]}},
- 2112:       {?eh,cth,{empty_cth,post_end_per_testcase,
- 2113: 		[fallback_nosuite,test_case,'$proplist',ok,[]]}},
- 2114:       {?eh,tc_done,{all_hook_callbacks_SUITE,test_case,ok}},
- 2115:       {?eh,test_stats,{1,0,{0,0}}},
- 2116:       {?eh,tc_start,{ct_framework,{end_per_group,test_group,'$proplist'}}},
- 2117:       {?eh,cth,{empty_cth,pre_end_per_group,
- 2118: 		[fallback_nosuite,test_group,'$proplist',[]]}},
- 2119:       {?eh,cth,{empty_cth,post_end_per_group,
- 2120: 		[fallback_nosuite,test_group,'$proplist',ok,[]]}},
- 2121:       {?eh,tc_done,{ct_framework,{end_per_group,test_group,'$proplist'},ok}}],
- 2122:      {?eh,tc_start,{all_hook_callbacks_SUITE,test_case}},
- 2123:      {?eh,cth,{empty_cth,pre_init_per_testcase,
- 2124:                [fallback_nosuite,test_case,'$proplist',[]]}},
- 2125:      {?eh,cth,{empty_cth,post_init_per_testcase,
- 2126:                [fallback_nosuite,test_case,'$proplist','_',[]]}},
- 2127:      {?eh,cth,{empty_cth,pre_end_per_testcase,
- 2128:                [fallback_nosuite,test_case,'$proplist',[]]}},
- 2129:      {?eh,cth,{empty_cth,post_end_per_testcase,
- 2130:                [fallback_nosuite,test_case,'$proplist','_',[]]}},
- 2131:      {?eh,tc_done,{all_hook_callbacks_SUITE,test_case,ok}},
- 2132:      {?eh,test_stats,{2,0,{0,0}}},
- 2133:      {?eh,tc_start,{all_hook_callbacks_SUITE,skip_case}},
- 2134:      {?eh,cth,{empty_cth,pre_init_per_testcase,
- 2135:                [fallback_nosuite,skip_case,'$proplist',[]]}},
- 2136:      {?eh,cth,{empty_cth,post_init_per_testcase,
- 2137:                [fallback_nosuite,skip_case,'$proplist',
- 2138:                 {skip,"Skipped in init_per_testcase/2"},[]]}},
- 2139:      {?eh,tc_done,{all_hook_callbacks_SUITE,skip_case,
- 2140:                    {skipped,"Skipped in init_per_testcase/2"}}},
- 2141:      {?eh,cth,{empty_cth,on_tc_skip,
- 2142:                [fallback_nosuite,skip_case,
- 2143:                 {tc_user_skip,"Skipped in init_per_testcase/2"},
- 2144:                 []]}},
- 2145:      {?eh,test_stats,{2,0,{1,0}}},
- 2146:      {?eh,tc_start,{all_hook_callbacks_SUITE,end_per_suite}},
- 2147:      {?eh,cth,{empty_cth,pre_end_per_suite,
- 2148: 	       [all_hook_callbacks_SUITE,'$proplist',[]]}},
- 2149:      {?eh,cth,{empty_cth,post_end_per_suite,
- 2150:                [all_hook_callbacks_SUITE,'$proplist','_',[]]}},
- 2151:      {?eh,tc_done,{all_hook_callbacks_SUITE,end_per_suite,ok}},
- 2152:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 2153:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 2154:      {?eh,stop_logging,[]}
- 2155:     ];
- 2156: 
- 2157: test_events(callbacks_on_skip) ->
- 2158:     %% skip_cth.erl will send a 'cth_error' event if a hook is
- 2159:     %% erroneously called. Therefore, all Events are changed to
- 2160:     %% {negative,{?eh,cth_error,'_'},Event}
- 2161:     %% at the end of this function.
- 2162:     Events =
- 2163:         [
- 2164:          {?eh,start_logging,{'DEF','RUNDIR'}},
- 2165:          {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2166:          {?eh,cth,{empty_cth,id,[[]]}},
- 2167:          {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 2168:          {?eh,start_info,{6,6,15}},
- 2169: 
- 2170:          %% all_hook_callbacks_SUITE is skipped in spec
- 2171:          %% Only the on_tc_skip callback shall be called
- 2172:          {?eh,tc_user_skip,{all_hook_callbacks_SUITE,all,"Skipped in spec"}},
- 2173:          {?eh,cth,{empty_cth,on_tc_skip,
- 2174:                    [all_hook_callbacks_SUITE,all,
- 2175:                     {tc_user_skip,"Skipped in spec"},
- 2176:                     []]}},
- 2177:          {?eh,test_stats,{0,0,{1,0}}},
- 2178: 
- 2179:          %% skip_init_SUITE is skipped in its init_per_suite function
- 2180:          %% No group- or testcase-functions shall be called.
- 2181:          {?eh,tc_start,{skip_init_SUITE,init_per_suite}},
- 2182:          {?eh,cth,{empty_cth,pre_init_per_suite,
- 2183:                    [skip_init_SUITE,
- 2184:                     '$proplist',
- 2185:                     []]}},
- 2186:          {?eh,cth,{empty_cth,post_init_per_suite,
- 2187:                    [skip_init_SUITE,
- 2188:                     '$proplist',
- 2189:                     {skip,"Skipped in init_per_suite/1"},
- 2190:                     []]}},
- 2191:          {?eh,tc_done,{skip_init_SUITE,init_per_suite,
- 2192:                        {skipped,"Skipped in init_per_suite/1"}}},
- 2193:          {?eh,cth,{empty_cth,on_tc_skip,
- 2194:                    [skip_init_SUITE,init_per_suite,
- 2195:                     {tc_user_skip,"Skipped in init_per_suite/1"},
- 2196:                     []]}},
- 2197:          {?eh,tc_user_skip,{skip_init_SUITE,test_case,"Skipped in init_per_suite/1"}},
- 2198:          {?eh,cth,{empty_cth,on_tc_skip,
- 2199:                    [skip_init_SUITE,test_case,
- 2200:                     {tc_user_skip,"Skipped in init_per_suite/1"},
- 2201:                     []]}},
- 2202:          {?eh,test_stats,{0,0,{2,0}}},
- 2203:          {?eh,tc_user_skip,{skip_init_SUITE,end_per_suite,
- 2204:                             "Skipped in init_per_suite/1"}},
- 2205:          {?eh,cth,{empty_cth,on_tc_skip,
- 2206:                    [skip_init_SUITE,end_per_suite,
- 2207:                     {tc_user_skip,"Skipped in init_per_suite/1"},
- 2208:                     []]}},
- 2209: 
- 2210:          %% skip_req_SUITE is auto-skipped since a 'require' statement
- 2211:          %% returned by suite/0 is not fulfilled.
- 2212:          %% No group- or testcase-functions shall be called.
- 2213:          {?eh,tc_start,{skip_req_SUITE,init_per_suite}},
- 2214:          {?eh,tc_done,{skip_req_SUITE,init_per_suite,
- 2215:                        {auto_skipped,{require_failed_in_suite0,
- 2216:                                       {not_available,whatever}}}}},
- 2217:          {?eh,cth,{empty_cth,on_tc_skip,
- 2218:                    [skip_req_SUITE,init_per_suite,
- 2219:                     {tc_auto_skip,{require_failed_in_suite0,
- 2220:                                    {not_available,whatever}}},
- 2221:                     []]}},
- 2222:          {?eh,tc_auto_skip,{skip_req_SUITE,test_case,{require_failed_in_suite0,
- 2223:                                                       {not_available,whatever}}}},
- 2224:          {?eh,cth,{empty_cth,on_tc_skip,
- 2225:                    [skip_req_SUITE,test_case,
- 2226:                     {tc_auto_skip,{require_failed_in_suite0,
- 2227:                                    {not_available,whatever}}},
- 2228:                     []]}},
- 2229:          {?eh,test_stats,{0,0,{2,1}}},
- 2230:          {?eh,tc_auto_skip,{skip_req_SUITE,end_per_suite,
- 2231:                             {require_failed_in_suite0,
- 2232:                              {not_available,whatever}}}},
- 2233:          {?eh,cth,{empty_cth,on_tc_skip,
- 2234:                    [skip_req_SUITE,end_per_suite,
- 2235:                     {tc_auto_skip,{require_failed_in_suite0,
- 2236:                                    {not_available,whatever}}},
- 2237:                     []]}},
- 2238: 
- 2239:          %% skip_fail_SUITE is auto-skipped since the suite/0 function
- 2240:          %% returns a faluty format.
- 2241:          %% No group- or testcase-functions shall be called.
- 2242:          {?eh,tc_start,{skip_fail_SUITE,init_per_suite}},
- 2243:          {?eh,tc_done,{skip_fail_SUITE,init_per_suite,
- 2244:                        {failed,{error,{suite0_failed,bad_return_value}}}}},
- 2245:          {?eh,cth,{empty_cth,on_tc_skip,
- 2246:                    [skip_fail_SUITE,init_per_suite,
- 2247:                     {tc_auto_skip,
- 2248:                      {failed,{error,{suite0_failed,bad_return_value}}}},
- 2249:                     []]}},
- 2250:          {?eh,tc_auto_skip,{skip_fail_SUITE,test_case,
- 2251:                             {failed,{error,{suite0_failed,bad_return_value}}}}},
- 2252:          {?eh,cth,{empty_cth,on_tc_skip,
- 2253:                    [skip_fail_SUITE,test_case,
- 2254:                     {tc_auto_skip,
- 2255:                      {failed,{error,{suite0_failed,bad_return_value}}}},
- 2256:                     []]}},
- 2257:          {?eh,test_stats,{0,0,{2,2}}},
- 2258:          {?eh,tc_auto_skip,{skip_fail_SUITE,end_per_suite,
- 2259:                             {failed,{error,{suite0_failed,bad_return_value}}}}},
- 2260:          {?eh,cth,{empty_cth,on_tc_skip,
- 2261:                    [skip_fail_SUITE,end_per_suite,
- 2262:                     {tc_auto_skip,
- 2263:                      {failed,{error,{suite0_failed,bad_return_value}}}},
- 2264:                     []]}},
- 2265: 
- 2266:          %% skip_group_SUITE
- 2267:          {?eh,tc_start,{skip_group_SUITE,init_per_suite}},
- 2268:          {?eh,cth,{empty_cth,pre_init_per_suite,
- 2269:                    [skip_group_SUITE,
- 2270:                     '$proplist',
- 2271:                     []]}},
- 2272:          {?eh,cth,{empty_cth,post_init_per_suite,
- 2273:                    [skip_group_SUITE,
- 2274:                     '$proplist',
- 2275:                     '_',
- 2276:                     []]}},
- 2277:          {?eh,tc_done,{skip_group_SUITE,init_per_suite,ok}},
- 2278: 
- 2279:          %% test_group_1 - auto_skip due to require failed
- 2280:          [{?eh,tc_start,{skip_group_SUITE,{init_per_group,test_group_1,[]}}},
- 2281:           {?eh,tc_done,
- 2282:            {skip_group_SUITE,{init_per_group,test_group_1,[]},
- 2283:             {auto_skipped,{require_failed,{not_available,whatever}}}}},
- 2284:           {?eh,cth,{empty_cth,on_tc_skip,
- 2285:                     [skip_group_SUITE,
- 2286:                      {init_per_group,test_group_1},
- 2287:                      {tc_auto_skip,{require_failed,{not_available,whatever}}},
- 2288:                      []]}},
- 2289:           {?eh,tc_auto_skip,{skip_group_SUITE,{test_case,test_group_1},
- 2290:                              {require_failed,{not_available,whatever}}}},
- 2291:           {?eh,cth,{empty_cth,on_tc_skip,
- 2292:                     [skip_group_SUITE,
- 2293:                      {test_case,test_group_1},
- 2294:                      {tc_auto_skip,{require_failed,{not_available,whatever}}},
- 2295:                      []]}},
- 2296:           {?eh,test_stats,{0,0,{2,3}}},
- 2297:           {?eh,tc_auto_skip,{skip_group_SUITE,{end_per_group,test_group_1},
- 2298:                              {require_failed,{not_available,whatever}}}}],
- 2299:          %% The following appears to be outside of the group, but
- 2300:          %% that's only an implementation detail in
- 2301:          %% ct_test_support.erl - it does not know about events from
- 2302:          %% test suite specific hooks and regards the group ended with
- 2303:          %% the above tc_auto_skip-event for end_per_group.
- 2304:          {?eh,cth,{empty_cth,on_tc_skip,
- 2305:                    [skip_group_SUITE,
- 2306:                     {end_per_group,test_group_1},
- 2307:                     {tc_auto_skip,{require_failed,{not_available,whatever}}},
- 2308:                     []]}},
- 2309: 
- 2310:          %% test_group_2 - auto_skip due to failed return from group/1
- 2311:          [{?eh,tc_start,{skip_group_SUITE,{init_per_group,test_group_2,[]}}},
- 2312:           {?eh,tc_done,
- 2313:            {skip_group_SUITE,{init_per_group,test_group_2,[]},
- 2314:             {auto_skipped,{group0_failed,bad_return_value}}}},
- 2315:           {?eh,cth,{empty_cth,on_tc_skip,
- 2316:                     [skip_group_SUITE,
- 2317:                      {init_per_group,test_group_2},
- 2318:                      {tc_auto_skip,{group0_failed,bad_return_value}},
- 2319:                      []]}},
- 2320:           {?eh,tc_auto_skip,{skip_group_SUITE,{test_case,test_group_2},
- 2321:                              {group0_failed,bad_return_value}}},
- 2322:           {?eh,cth,{empty_cth,on_tc_skip,
- 2323:                     [skip_group_SUITE,
- 2324:                      {test_case,test_group_2},
- 2325:                      {tc_auto_skip,{group0_failed,bad_return_value}},
- 2326:                      []]}},
- 2327:           {?eh,test_stats,{0,0,{2,4}}},
- 2328:           {?eh,tc_auto_skip,{skip_group_SUITE,{end_per_group,test_group_2},
- 2329:                              {group0_failed,bad_return_value}}}],
- 2330:          {?eh,cth,{empty_cth,on_tc_skip,
- 2331:                    [skip_group_SUITE,
- 2332:                     {end_per_group,test_group_2},
- 2333:                     {tc_auto_skip,{group0_failed,bad_return_value}},
- 2334:                     []]}},
- 2335:          %% test_group_3 - user_skip in init_per_group/2
- 2336:          [{?eh,tc_start,
- 2337:            {skip_group_SUITE,{init_per_group,test_group_3,[]}}},
- 2338:           {?eh,cth,{empty_cth,pre_init_per_group,
- 2339:                     [skip_group_SUITE,test_group_3,'$proplist',[]]}},
- 2340:           {?eh,cth,{empty_cth,post_init_per_group,
- 2341:                     [skip_group_SUITE,test_group_3,'$proplist',
- 2342:                      {skip,"Skipped in init_per_group/2"},
- 2343:                      []]}},
- 2344:           {?eh,tc_done,{skip_group_SUITE,
- 2345:                         {init_per_group,test_group_3,[]},
- 2346:                         {skipped,"Skipped in init_per_group/2"}}},
- 2347:           {?eh,cth,{empty_cth,on_tc_skip,
- 2348:                     [skip_group_SUITE,
- 2349:                      {init_per_group,test_group_3},
- 2350:                      {tc_user_skip,"Skipped in init_per_group/2"},
- 2351:                      []]}},
- 2352:           {?eh,tc_user_skip,{skip_group_SUITE,
- 2353:                              {test_case,test_group_3},
- 2354:                              "Skipped in init_per_group/2"}},
- 2355:           {?eh,cth,{empty_cth,on_tc_skip,
- 2356:                     [skip_group_SUITE,
- 2357:                      {test_case,test_group_3},
- 2358:                      {tc_user_skip,"Skipped in init_per_group/2"},
- 2359:                      []]}},
- 2360:           {?eh,test_stats,{0,0,{3,4}}},
- 2361:           {?eh,tc_user_skip,{skip_group_SUITE,
- 2362:                              {end_per_group,test_group_3},
- 2363:                              "Skipped in init_per_group/2"}}],
- 2364:          {?eh,cth,{empty_cth,on_tc_skip,
- 2365:                    [skip_group_SUITE,
- 2366:                     {end_per_group,test_group_3},
- 2367:                     {tc_user_skip,"Skipped in init_per_group/2"},
- 2368:                     []]}},
- 2369: 
- 2370:          {?eh,tc_start,{skip_group_SUITE,end_per_suite}},
- 2371:          {?eh,cth,{empty_cth,pre_end_per_suite,
- 2372:                    [skip_group_SUITE,
- 2373:                     '$proplist',
- 2374:                     []]}},
- 2375:          {?eh,cth,{empty_cth,post_end_per_suite,
- 2376:                    [skip_group_SUITE,
- 2377:                     '$proplist',
- 2378:                     ok,[]]}},
- 2379:          {?eh,tc_done,{skip_group_SUITE,end_per_suite,ok}},
- 2380: 
- 2381: 
- 2382:          %% skip_case_SUITE has 4 test cases which are all skipped in
- 2383:          %% different ways
- 2384:          {?eh,tc_start,{skip_case_SUITE,init_per_suite}},
- 2385:          {?eh,cth,{empty_cth,pre_init_per_suite,
- 2386:                    [skip_case_SUITE,
- 2387:                     '$proplist',
- 2388:                     []]}},
- 2389:          {?eh,cth,{empty_cth,post_init_per_suite,
- 2390:                    [skip_case_SUITE,
- 2391:                     '$proplist',
- 2392:                     '_',
- 2393:                     []]}},
- 2394:          {?eh,tc_done,{skip_case_SUITE,init_per_suite,ok}},
- 2395: 
- 2396:          %% Skip in spec -> only on_tc_skip shall be called
- 2397:          {?eh,tc_user_skip,{skip_case_SUITE,skip_in_spec,"Skipped in spec"}},
- 2398:          {?eh,cth,{empty_cth,on_tc_skip,
- 2399:                    [skip_case_SUITE,skip_in_spec,
- 2400:                     {tc_user_skip,"Skipped in spec"},
- 2401:                     []]}},
- 2402:          {?eh,test_stats,{0,0,{4,4}}},
- 2403: 
- 2404:          %% Skip in init_per_testcase -> pre/post_end_per_testcase
- 2405:          %% shall not be called
- 2406:          {?eh,tc_start,{skip_case_SUITE,skip_in_init}},
- 2407:          {?eh,cth,{empty_cth,pre_init_per_testcase,
- 2408:                    [skip_case_SUITE,skip_in_init,
- 2409:                     '$proplist',
- 2410:                     []]}},
- 2411:          {?eh,cth,{empty_cth,post_init_per_testcase,
- 2412:                    [skip_case_SUITE,skip_in_init,
- 2413:                     '$proplist',
- 2414:                     {skip,"Skipped in init_per_testcase/2"},
- 2415:                     []]}},
- 2416:          {?eh,tc_done,{skip_case_SUITE,skip_in_init,
- 2417:                        {skipped,"Skipped in init_per_testcase/2"}}},
- 2418:          {?eh,cth,{empty_cth,on_tc_skip,
- 2419:                    [skip_case_SUITE,skip_in_init,
- 2420:                     {tc_user_skip,"Skipped in init_per_testcase/2"},
- 2421:                     []]}},
- 2422:          {?eh,test_stats,{0,0,{5,4}}},
- 2423: 
- 2424:          %% Fail in init_per_testcase -> pre/post_end_per_testcase
- 2425:          %% shall not be called
- 2426:          {?eh,tc_start,{skip_case_SUITE,fail_in_init}},
- 2427:          {?eh,cth,{empty_cth,pre_init_per_testcase,
- 2428:                    [skip_case_SUITE,fail_in_init,
- 2429:                     '$proplist',
- 2430:                     []]}},
- 2431:          {?eh,cth,{empty_cth,post_init_per_testcase,
- 2432:                    [skip_case_SUITE,fail_in_init,
- 2433:                     '$proplist',
- 2434:                     {skip,{failed,'_'}},
- 2435:                     []]}},
- 2436:          {?eh,tc_done,{skip_case_SUITE,fail_in_init,
- 2437:                        {auto_skipped,{failed,'_'}}}},
- 2438:          {?eh,cth,{empty_cth,on_tc_skip,
- 2439:                    [skip_case_SUITE,fail_in_init,
- 2440:                     {tc_auto_skip,{failed,'_'}},
- 2441:                     []]}},
- 2442:          {?eh,test_stats,{0,0,{5,5}}},
- 2443: 
- 2444:          %% Exit in init_per_testcase -> pre/post_end_per_testcase
- 2445:          %% shall not be called
- 2446:          {?eh,tc_start,{skip_case_SUITE,exit_in_init}},
- 2447:          {?eh,cth,{empty_cth,pre_init_per_testcase,
- 2448:                    [skip_case_SUITE,exit_in_init,
- 2449:                     '$proplist',
- 2450:                     []]}},
- 2451:          {?eh,cth,{empty_cth,post_init_per_testcase,
- 2452:                    [skip_case_SUITE,exit_in_init,
- 2453:                     '$proplist',
- 2454:                     {skip,{failed,'_'}},
- 2455:                     []]}},
- 2456:          {?eh,tc_done,{skip_case_SUITE,exit_in_init,
- 2457:                        {auto_skipped,{failed,'_'}}}},
- 2458:          {?eh,cth,{empty_cth,on_tc_skip,
- 2459:                    [skip_case_SUITE,exit_in_init,
- 2460:                     {tc_auto_skip,{failed,'_'}},
- 2461:                     []]}},
- 2462:          {?eh,test_stats,{0,0,{5,6}}},
- 2463: 
- 2464:          %% Fail in end_per_testcase -> all hooks shall be called and
- 2465:          %% test shall succeed.
- 2466:          {?eh,tc_start,{skip_case_SUITE,fail_in_end}},
- 2467:          {?eh,cth,{empty_cth,pre_init_per_testcase,
- 2468:                    [skip_case_SUITE,fail_in_end,
- 2469:                     '$proplist',
- 2470:                     []]}},
- 2471:          {?eh,cth,{empty_cth,post_init_per_testcase,
- 2472:                    [skip_case_SUITE,fail_in_end,
- 2473:                     '$proplist',
- 2474:                     ok,
- 2475:                     []]}},
- 2476:          {?eh,cth,{empty_cth,pre_end_per_testcase,
- 2477:                    [skip_case_SUITE,fail_in_end,
- 2478:                     '$proplist',
- 2479:                     []]}},
- 2480:          {?eh,cth,{empty_cth,post_end_per_testcase,
- 2481:                    [skip_case_SUITE,fail_in_end,
- 2482:                     '$proplist',
- 2483:                     {failed,
- 2484:                      {skip_case_SUITE,end_per_testcase,
- 2485:                       {'EXIT',
- 2486:                        {test_case_failed,"Failed in end_per_testcase/2"}}}},
- 2487:                     []]}},
- 2488:          {?eh,tc_done,{skip_case_SUITE,fail_in_end,
- 2489:                        {failed,
- 2490:                         {skip_case_SUITE,end_per_testcase,
- 2491:                          {'EXIT',
- 2492:                           {test_case_failed,"Failed in end_per_testcase/2"}}}}}},
- 2493:          {?eh,test_stats,{1,0,{5,6}}},
- 2494: 
- 2495:          %% Exit in end_per_testcase -> all hooks shall be called and
- 2496:          %% test shall succeed.
- 2497:          {?eh,tc_start,{skip_case_SUITE,exit_in_end}},
- 2498:          {?eh,cth,{empty_cth,pre_init_per_testcase,
- 2499:                    [skip_case_SUITE,exit_in_end,
- 2500:                     '$proplist',
- 2501:                     []]}},
- 2502:          {?eh,cth,{empty_cth,post_init_per_testcase,
- 2503:                    [skip_case_SUITE,exit_in_end,
- 2504:                     '$proplist',
- 2505:                     ok,
- 2506:                     []]}},
- 2507:          {?eh,cth,{empty_cth,pre_end_per_testcase,
- 2508:                    [skip_case_SUITE,exit_in_end,
- 2509:                     '$proplist',
- 2510:                     []]}},
- 2511:          {?eh,cth,{empty_cth,post_end_per_testcase,
- 2512:                    [skip_case_SUITE,exit_in_end,
- 2513:                     '$proplist',
- 2514:                     {failed,
- 2515:                      {skip_case_SUITE,end_per_testcase,
- 2516:                       {'EXIT',"Exit in end_per_testcase/2"}}},
- 2517:                     []]}},
- 2518:          {?eh,tc_done,{skip_case_SUITE,exit_in_end,
- 2519:                        {failed,
- 2520:                         {skip_case_SUITE,end_per_testcase,
- 2521:                          {'EXIT',"Exit in end_per_testcase/2"}}}}},
- 2522:          {?eh,test_stats,{2,0,{5,6}}},
- 2523: 
- 2524:          %% Skip in testcase function -> all callbacks shall be called
- 2525:          {?eh,tc_start,{skip_case_SUITE,skip_in_case}},
- 2526:          {?eh,cth,{empty_cth,pre_init_per_testcase,
- 2527:                    [skip_case_SUITE,skip_in_case,
- 2528:                     '$proplist',
- 2529:                     []]}},
- 2530:          {?eh,cth,{empty_cth,post_init_per_testcase,
- 2531:                    [skip_case_SUITE,skip_in_case,
- 2532:                     '$proplist',
- 2533:                     ok,[]]}},
- 2534:          {?eh,cth,{empty_cth,pre_end_per_testcase,
- 2535:                    [skip_case_SUITE,skip_in_case,
- 2536:                     '$proplist',
- 2537:                     []]}},
- 2538:          {?eh,cth,{empty_cth,post_end_per_testcase,
- 2539:                    [skip_case_SUITE,skip_in_case,
- 2540:                     '$proplist',
- 2541:                     {skip,"Skipped in test case function"},
- 2542:                     []]}},
- 2543:          {?eh,tc_done,{skip_case_SUITE,skip_in_case,
- 2544:                        {skipped,"Skipped in test case function"}}},
- 2545:          {?eh,cth,{empty_cth,on_tc_skip,
- 2546:                    [skip_case_SUITE,skip_in_case,
- 2547:                     {tc_user_skip,"Skipped in test case function"},
- 2548:                     []]}},
- 2549:          {?eh,test_stats,{2,0,{6,6}}},
- 2550: 
- 2551:          %% Auto skip due to failed 'require' -> only the on_tc_skip
- 2552:          %% callback shall be called
- 2553:          {?eh,tc_start,{skip_case_SUITE,req_auto_skip}},
- 2554:          {?eh,tc_done,{skip_case_SUITE,req_auto_skip,
- 2555:                        {auto_skipped,{require_failed,{not_available,whatever}}}}},
- 2556:          {?eh,cth,{empty_cth,on_tc_skip,
- 2557:                    [skip_case_SUITE,req_auto_skip,
- 2558:                     {tc_auto_skip,{require_failed,{not_available,whatever}}},
- 2559:                     []]}},
- 2560:          {?eh,test_stats,{2,0,{6,7}}},
- 2561: 
- 2562:          %% Auto skip due to failed testcase/0 function -> only the
- 2563:          %% on_tc_skip callback shall be called
- 2564:          {?eh,tc_start,{skip_case_SUITE,fail_auto_skip}},
- 2565:          {?eh,tc_done,{skip_case_SUITE,fail_auto_skip,
- 2566:                        {auto_skipped,{testcase0_failed,bad_return_value}}}},
- 2567:          {?eh,cth,{empty_cth,on_tc_skip,
- 2568:                    [skip_case_SUITE,fail_auto_skip,
- 2569:                     {tc_auto_skip,{testcase0_failed,bad_return_value}},
- 2570:                     []]}},
- 2571:          {?eh,test_stats,{2,0,{6,8}}},
- 2572: 
- 2573:          {?eh,tc_start,{skip_case_SUITE,end_per_suite}},
- 2574:          {?eh,cth,{empty_cth,pre_end_per_suite,
- 2575:                    [skip_case_SUITE,
- 2576:                     '$proplist',
- 2577:                     []]}},
- 2578:          {?eh,cth,{empty_cth,post_end_per_suite,
- 2579:                    [skip_case_SUITE,
- 2580:                     '$proplist',
- 2581:                     ok,[]]}},
- 2582:          {?eh,tc_done,{skip_case_SUITE,end_per_suite,ok}},
- 2583:          {?eh,test_done,{'DEF','STOP_TIME'}},
- 2584:          {?eh,cth,{empty_cth,terminate,[[]]}},
- 2585:          {?eh,stop_logging,[]}
- 2586:         ],
- 2587:     %% Make sure no 'cth_error' events are received!
- 2588:     [{negative,{?eh,cth_error,'_'},E} || E <- Events];
- 2589: 
- 2590: test_events(failed_sequence) ->
- 2591:     %% skip_cth.erl will send a 'cth_error' event if a hook is
- 2592:     %% erroneously called. Therefore, all Events are changed to
- 2593:     %% {negative,{?eh,cth_error,'_'},Event}
- 2594:     %% at the end of this function.
- 2595:     Events =
- 2596:         [
- 2597:          {?eh,start_logging,{'DEF','RUNDIR'}},
- 2598:          {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2599:          {?eh,cth,{empty_cth,id,[[]]}},
- 2600:          {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 2601:          {?eh,start_info,{1,1,2}},
- 2602:          {?eh,tc_start,{ct_framework,init_per_suite}},
- 2603:          {?eh,cth,{empty_cth,pre_init_per_suite,[seq_SUITE,'$proplist',[]]}},
- 2604:          {?eh,cth,{empty_cth,post_init_per_suite,
- 2605:                    [seq_SUITE,'$proplist','$proplist',[]]}},
- 2606:          {?eh,tc_done,{ct_framework,init_per_suite,ok}},
- 2607:          {?eh,tc_start,{seq_SUITE,test_case_1}},
- 2608:          {?eh,cth,{empty_cth,pre_init_per_testcase,
- 2609:                    [seq_SUITE,test_case_1,'$proplist',[]]}},
- 2610:          {?eh,cth,{empty_cth,post_init_per_testcase,
- 2611:                    [seq_SUITE,test_case_1,'$proplist',ok,[]]}},
- 2612:          {?eh,cth,{empty_cth,pre_end_per_testcase,
- 2613:                    [seq_SUITE,test_case_1,'$proplist',[]]}},
- 2614:          {?eh,cth,{empty_cth,post_end_per_testcase,
- 2615:                    [seq_SUITE,test_case_1,'$proplist',
- 2616:                     {error,failed_on_purpose},[]]}},
- 2617:          {?eh,tc_done,{seq_SUITE,test_case_1,{failed,{error,failed_on_purpose}}}},
- 2618:          {?eh,cth,{empty_cth,on_tc_fail,
- 2619:                    [seq_SUITE,test_case_1,failed_on_purpose,[]]}},
- 2620:          {?eh,test_stats,{0,1,{0,0}}},
- 2621:          {?eh,tc_start,{seq_SUITE,test_case_2}},
- 2622:          {?eh,tc_done,{seq_SUITE,test_case_2,
- 2623:                        {auto_skipped,{sequence_failed,seq1,test_case_1}}}},
- 2624:          {?eh,cth,{empty_cth,on_tc_skip,
- 2625:                    [seq_SUITE,test_case_2,
- 2626:                     {tc_auto_skip,{sequence_failed,seq1,test_case_1}},
- 2627:                     []]}},
- 2628:          {?eh,test_stats,{0,1,{0,1}}},
- 2629:          {?eh,tc_start,{ct_framework,end_per_suite}},
- 2630:          {?eh,cth,{empty_cth,pre_end_per_suite,[seq_SUITE,'$proplist',[]]}},
- 2631:          {?eh,cth,{empty_cth,post_end_per_suite,[seq_SUITE,'$proplist',ok,[]]}},
- 2632:          {?eh,tc_done,{ct_framework,end_per_suite,ok}},
- 2633:          {?eh,test_done,{'DEF','STOP_TIME'}},
- 2634:          {?eh,cth,{empty_cth,terminate,[[]]}},
- 2635:          {?eh,stop_logging,[]}
- 2636:         ],
- 2637:     %% Make sure no 'cth_error' events are received!
- 2638:     [{negative,{?eh,cth_error,'_'},E} || E <- Events];
- 2639: 
- 2640: test_events(repeat_force_stop) ->
- 2641:     %% skip_cth.erl will send a 'cth_error' event if a hook is
- 2642:     %% erroneously called. Therefore, all Events are changed to
- 2643:     %% {negative,{?eh,cth_error,'_'},Event}
- 2644:     %% at the end of this function.
- 2645:     Events=
- 2646:         [
- 2647:          {?eh,start_logging,{'DEF','RUNDIR'}},
- 2648:          {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2649:          {?eh,cth,{empty_cth,id,[[]]}},
- 2650:          {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 2651:          {?eh,start_info,{1,1,2}},
- 2652:          {?eh,tc_start,{ct_framework,init_per_suite}},
- 2653:          {?eh,cth,{empty_cth,pre_init_per_suite,[repeat_SUITE,'$proplist',[]]}},
- 2654:          {?eh,cth,{empty_cth,post_init_per_suite,
- 2655:                    [repeat_SUITE,'$proplist','$proplist',[]]}},
- 2656:          {?eh,tc_done,{ct_framework,init_per_suite,ok}},
- 2657:          {?eh,tc_start,{repeat_SUITE,test_case_1}},
- 2658:          {?eh,cth,{empty_cth,pre_init_per_testcase,
- 2659:                    [repeat_SUITE,test_case_1,'$proplist',[]]}},
- 2660:          {?eh,cth,{empty_cth,post_init_per_testcase,
- 2661:                    [repeat_SUITE,test_case_1,'$proplist',ok,[]]}},
- 2662:          {?eh,cth,{empty_cth,pre_end_per_testcase,
- 2663:                    [repeat_SUITE,test_case_1,'$proplist',[]]}},
- 2664:          {?eh,cth,{empty_cth,post_end_per_testcase,
- 2665:                    [repeat_SUITE,test_case_1,'$proplist',ok,[]]}},
- 2666:          {?eh,tc_done,{repeat_SUITE,test_case_1,ok}},
- 2667:          {?eh,test_stats,{1,0,{0,0}}},
- 2668:          {?eh,tc_start,{repeat_SUITE,test_case_2}},
- 2669:          {?eh,tc_done,{repeat_SUITE,test_case_2,
- 2670:                        {auto_skipped,
- 2671:                         "Repeated test stopped by force_stop option"}}},
- 2672:          {?eh,cth,{empty_cth,on_tc_skip,
- 2673:                    [repeat_SUITE,test_case_2,
- 2674:                     {tc_auto_skip,"Repeated test stopped by force_stop option"},
- 2675:                     []]}},
- 2676:          {?eh,test_stats,{1,0,{0,1}}},
- 2677:          {?eh,tc_start,{ct_framework,end_per_suite}},
- 2678:          {?eh,cth,{empty_cth,pre_end_per_suite,[repeat_SUITE,'$proplist',[]]}},
- 2679:          {?eh,cth,{empty_cth,post_end_per_suite,
- 2680:                    [repeat_SUITE,'$proplist',ok,[]]}},
- 2681:          {?eh,tc_done,{ct_framework,end_per_suite,ok}},
- 2682:          {?eh,test_done,{'DEF','STOP_TIME'}},
- 2683:          {?eh,cth,{empty_cth,terminate,[[]]}},
- 2684:          {?eh,stop_logging,[]}
- 2685:         ],
- 2686:     %% Make sure no 'cth_error' events are received!
- 2687:     [{negative,{?eh,cth_error,'_'},E} || E <- Events];
- 2688: 
- 2689: test_events(config_clash) ->
- 2690:     %% skip_cth.erl will send a 'cth_error' event if a hook is
- 2691:     %% erroneously called. Therefore, all Events are changed to
- 2692:     %% {negative,{?eh,cth_error,'_'},Event}
- 2693:     %% at the end of this function.
- 2694:     Events =
- 2695:         [
- 2696:          {?eh,start_logging,{'DEF','RUNDIR'}},
- 2697:          {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2698:          {?eh,cth,{empty_cth,id,[[]]}},
- 2699:          {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 2700:          {?eh,start_info,{1,1,1}},
- 2701:          {?eh,tc_start,{ct_framework,init_per_suite}},
- 2702:          {?eh,cth,{empty_cth,pre_init_per_suite,
- 2703:                    [config_clash_SUITE,'$proplist',[]]}},
- 2704:          {?eh,cth,{empty_cth,post_init_per_suite,
- 2705:                    [config_clash_SUITE,'$proplist','$proplist',[]]}},
- 2706:          {?eh,tc_done,{ct_framework,init_per_suite,ok}},
- 2707:          {?eh,tc_start,{config_clash_SUITE,test_case_1}},
- 2708:          {?eh,tc_done,{config_clash_SUITE,test_case_1,
- 2709:                        {failed,{error,{config_name_already_in_use,[aa]}}}}},
- 2710:          {?eh,cth,{empty_cth,on_tc_fail,
- 2711:                    [config_clash_SUITE,test_case_1,
- 2712:                     {config_name_already_in_use,[aa]},
- 2713:                     []]}},
- 2714:          {?eh,test_stats,{0,1,{0,0}}},
- 2715:          {?eh,tc_start,{ct_framework,end_per_suite}},
- 2716:          {?eh,cth,{empty_cth,pre_end_per_suite,
- 2717:                    [config_clash_SUITE,'$proplist',[]]}},
- 2718:          {?eh,cth,{empty_cth,post_end_per_suite,
- 2719:                    [config_clash_SUITE,'$proplist',ok,[]]}},
- 2720:          {?eh,tc_done,{ct_framework,end_per_suite,ok}},
- 2721:          {?eh,test_done,{'DEF','STOP_TIME'}},
- 2722:          {?eh,cth,{empty_cth,terminate,[[]]}},
- 2723:          {?eh,stop_logging,[]}
- 2724:     ],
- 2725:     %% Make sure no 'cth_error' events are received!
- 2726:     [{negative,{?eh,cth_error,'_'},E} || E <- Events];
- 2727: 
- 2728: test_events(alter_groups) ->
- 2729:     [
- 2730:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 2731:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2732:      {?eh,cth,{empty_cth,id,[[]]}},
- 2733:      {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 2734:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,
- 2735:                                       [{new_group,[tc1,tc2]}]]}},
- 2736:      {?eh,cth,{empty_cth,post_all,[all_and_groups_SUITE,[{group,new_group}],
- 2737:                                    [{new_group,[tc1,tc2]}]]}},
- 2738:      {?eh,start_info,{1,1,2}},
- 2739:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,
- 2740:                                       [{new_group,[tc1,tc2]}]]}},
- 2741:      {?eh,cth,{empty_cth,post_all,[all_and_groups_SUITE,[{group,new_group}],
- 2742:                                    [{new_group,[tc1,tc2]}]]}},
- 2743:      {?eh,tc_start,{all_and_groups_SUITE,{init_per_group,new_group,[]}}},
- 2744:      {?eh,tc_done,{all_and_groups_SUITE,
- 2745:                    {init_per_group,new_group,'$proplist'},ok}},
- 2746:      {?eh,tc_start,{all_and_groups_SUITE,tc1}},
- 2747:      {?eh,tc_done,{all_and_groups_SUITE,tc1,ok}},
- 2748:      {?eh,tc_start,{all_and_groups_SUITE,tc2}},
- 2749:      {?eh,tc_done,{all_and_groups_SUITE,tc2,ok}},
- 2750:      {?eh,tc_start,{all_and_groups_SUITE,{end_per_group,new_group,[]}}},
- 2751:      {?eh,tc_done,{all_and_groups_SUITE,
- 2752:                    {end_per_group,new_group,'$proplist'},ok}},
- 2753:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 2754:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 2755:      {?eh,stop_logging,[]}
- 2756:     ];
- 2757: 
- 2758: test_events(alter_all) ->
- 2759:     [
- 2760:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 2761:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2762:      {?eh,cth,{empty_cth,id,[[]]}},
- 2763:      {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 2764:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,
- 2765:                                       [{test_group,[tc1]}]]}},
- 2766:      {?eh,cth,{empty_cth,post_all,[all_and_groups_SUITE,[tc2],
- 2767:                                    [{test_group,[tc1]}]]}},
- 2768:      {?eh,start_info,{1,1,1}},
- 2769:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,'_']}},
- 2770:      {?eh,cth,{empty_cth,post_all,[all_and_groups_SUITE,[tc2],'_']}},
- 2771:      {?eh,tc_start,{all_and_groups_SUITE,tc2}},
- 2772:      {?eh,tc_done,{all_and_groups_SUITE,tc2,ok}},
- 2773:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 2774:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 2775:      {?eh,stop_logging,[]}
- 2776:     ];
- 2777: 
- 2778: test_events(alter_all_from_skip) ->
- 2779:     [
- 2780:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 2781:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2782:      {?eh,cth,{empty_cth,id,[[]]}},
- 2783:      {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 2784:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,
- 2785:                                       [{test_group,[tc1]}]]}},
- 2786:      {?eh,cth,{empty_cth,post_all,[all_and_groups_SUITE,[tc2],
- 2787:                                    [{test_group,[tc1]}]]}},
- 2788:      {?eh,start_info,{1,1,1}},
- 2789:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,'_']}},
- 2790:      {?eh,cth,{empty_cth,post_all,[all_and_groups_SUITE,[tc2],'_']}},
- 2791:      {?eh,tc_start,{all_and_groups_SUITE,tc2}},
- 2792:      {?eh,tc_done,{all_and_groups_SUITE,tc2,ok}},
- 2793:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 2794:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 2795:      {?eh,stop_logging,[]}
- 2796:     ];
- 2797: 
- 2798: test_events(alter_all_to_skip) ->
- 2799:     [
- 2800:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 2801:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2802:      {?eh,cth,{empty_cth,id,[[]]}},
- 2803:      {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 2804:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,
- 2805:                                       [{test_group,[tc1]}]]}},
- 2806:      {?eh,cth,{empty_cth,post_all,[all_and_groups_SUITE,
- 2807:                                    {skip,"skipped by post_all/3"},
- 2808:                                    [{test_group,[tc1]}]]}},
- 2809:      {?eh,start_info,{1,1,0}},
- 2810:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,'_']}},
- 2811:      {?eh,cth,{empty_cth,post_all,[all_and_groups_SUITE,
- 2812:                                    {skip,"skipped by post_all/3"},
- 2813:                                    '_']}},
- 2814:      {?eh,tc_user_skip,{all_and_groups_SUITE,all,"skipped by post_all/3"}},
- 2815:      {?eh,cth,{'_',on_tc_skip,[all_and_groups_SUITE,all,
- 2816:                                {tc_user_skip,"skipped by post_all/3"},
- 2817:                                []]}},
- 2818:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 2819:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 2820:      {?eh,stop_logging,[]}
- 2821:     ];
- 2822: 
- 2823: test_events(illegal_values_groups) ->
- 2824:     [
- 2825:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 2826:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2827:      {?eh,cth,{empty_cth,id,[[]]}},
- 2828:      {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 2829:      {?eh,cth,{empty_cth,post_groups,
- 2830:                [all_and_groups_SUITE,
- 2831:                 [{new_group,[this_test_does_not_exist]},
- 2832:                  this_is_not_a_group_def]]}},
- 2833:      {?eh,start_info,{1,0,0}},
- 2834:      {?eh,cth,{empty_cth,post_groups,
- 2835:                [all_and_groups_SUITE,
- 2836:                 [{new_group,[this_test_does_not_exist]},
- 2837:                  this_is_not_a_group_def]]}},
- 2838:      {?eh,tc_start,{ct_framework,error_in_suite}},
- 2839:      {?eh,tc_done,{ct_framework,error_in_suite,{failed,{error,'_'}}}},
- 2840:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 2841:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 2842:      {?eh,stop_logging,[]}
- 2843:     ];
- 2844: 
- 2845: test_events(illegal_values_all) ->
- 2846:     [
- 2847:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 2848:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2849:      {?eh,cth,{empty_cth,id,[[]]}},
- 2850:      {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 2851:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,'_']}},
- 2852:      {?eh,cth,{empty_cth,post_all,
- 2853:                [all_and_groups_SUITE,
- 2854:                 [{group,this_group_does_not_exist},
- 2855:                  {this_is_not_a_valid_term}],'_']}},
- 2856:      {?eh,start_info,{1,0,0}},
- 2857:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,'_']}},
- 2858:      {?eh,cth,{empty_cth,post_all,
- 2859:                [all_and_groups_SUITE,
- 2860:                 [{group,this_group_does_not_exist},
- 2861:                  {this_is_not_a_valid_term}],'_']}},
- 2862:      {?eh,tc_start,{ct_framework,error_in_suite}},
- 2863:      {?eh,tc_done,
- 2864:       {ct_framework,error_in_suite,
- 2865:        {failed,
- 2866:         {error,'Invalid reference to group this_group_does_not_exist in all_and_groups_SUITE:all/0'}}}},
- 2867:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 2868:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 2869:      {?eh,stop_logging,[]}
- 2870:     ];
- 2871: 
- 2872: test_events(bad_return_groups) ->
- 2873:     [
- 2874:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 2875:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2876:      {?eh,cth,{empty_cth,id,[[]]}},
- 2877:      {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 2878:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,not_a_list]}},
- 2879:      {?eh,start_info,{1,0,0}},
- 2880:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,not_a_list]}},
- 2881:      {?eh,tc_start,{ct_framework,error_in_suite}},
- 2882:      {?eh,tc_done,
- 2883:       {ct_framework,error_in_suite,
- 2884:        {failed,
- 2885:         {error,
- 2886:          {'Bad return value from post_groups/2 hook function',not_a_list}}}}},
- 2887:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 2888:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 2889:      {?eh,stop_logging,[]}
- 2890:     ];
- 2891: 
- 2892: test_events(bad_return_all) ->
- 2893:     [
- 2894:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 2895:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2896:      {?eh,cth,{empty_cth,id,[[]]}},
- 2897:      {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 2898:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,'_']}},
- 2899:      {?eh,cth,{empty_cth,post_all,[all_and_groups_SUITE,not_a_list,'_']}},
- 2900:      {?eh,start_info,{1,0,0}},
- 2901:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,'_']}},
- 2902:      {?eh,cth,{empty_cth,post_all,[all_and_groups_SUITE,not_a_list,'_']}},
- 2903:      {?eh,tc_start,{ct_framework,error_in_suite}},
- 2904:      {?eh,tc_done,
- 2905:       {ct_framework,error_in_suite,
- 2906:        {failed,
- 2907:         {error,{'Bad return value from post_all/3 hook function',not_a_list}}}}},
- 2908:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 2909:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 2910:      {?eh,stop_logging,[]}
- 2911:     ];
- 2912: 
- 2913: test_events(crash_groups) ->
- 2914:     [
- 2915:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 2916:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2917:      {?eh,cth,{empty_cth,id,[[]]}},
- 2918:      {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 2919:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,crash]}},
- 2920:      {?eh,start_info,{1,0,0}},
- 2921:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,crash]}},
- 2922:      {?eh,tc_start,{ct_framework,error_in_suite}},
- 2923:      {?eh,tc_done,{ct_framework,error_in_suite,
- 2924:                    {failed,
- 2925:                     {error,"all_and_groups_cth:post_groups/2 CTH call failed"}}}},
- 2926:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 2927:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 2928:      {?eh,stop_logging,[]}
- 2929:     ];
- 2930: 
- 2931: test_events(crash_all) ->
- 2932:     [
- 2933:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 2934:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2935:      {?eh,cth,{empty_cth,id,[[]]}},
- 2936:      {?eh,cth,{empty_cth,init,[{'_','_','_'},[]]}},
- 2937:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,'_']}},
- 2938:      {?eh,cth,{empty_cth,post_all,[all_and_groups_SUITE,crash,'_']}},
- 2939:      {?eh,start_info,{1,0,0}},
- 2940:      {?eh,cth,{empty_cth,post_groups,[all_and_groups_SUITE,'_']}},
- 2941:      {?eh,cth,{empty_cth,post_all,[all_and_groups_SUITE,crash,'_']}},
- 2942:      {?eh,tc_start,{ct_framework,error_in_suite}},
- 2943:      {?eh,tc_done,{ct_framework,error_in_suite,
- 2944:                    {failed,
- 2945:                     {error,"all_and_groups_cth:post_all/3 CTH call failed"}}}},
- 2946:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 2947:      {?eh,cth,{empty_cth,terminate,[[]]}},
- 2948:      {?eh,stop_logging,[]}
- 2949:     ];
- 2950: 
- 2951: test_events(ok) ->
- 2952:     ok.
- 2953: 
- 2954: update_config_cth_test_events(TestCaseEvents, Suite) ->
- 2955:     MaybeEndPerTestcaseCrashEvents =
- 2956:         case Suite of
- 2957:             ct_update_config_SUITE ->
- 2958:                 TestCaseEvents(test_case_timetrap_end_per_testcase_crash,
- 2959:                                {timetrap_timeout,1000}) ++
- 2960:                     TestCaseEvents(test_case_badmatch,
- 2961:                                    {error, {{badmatch,2}, '_'}}) ++
- 2962:                     TestCaseEvents(test_case_spawn_crash, {'EXIT',bam});
- 2963:             _ ->
- 2964:                 []
- 2965:         end,
- 2966:     [
- 2967:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 2968:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 2969:      {?eh,cth,{'_',init,['_',[]]}},
- 2970: 
- 2971:      {?eh,tc_start,{Suite,init_per_suite}},
- 2972:      {?eh,cth,{'_',pre_init_per_suite,
- 2973: 	       [Suite,contains([]),[]]}},
- 2974:      {?eh,cth,{'_',post_init_per_suite,
- 2975: 	       [Suite,
- 2976: 		'$proplist',
- 2977: 		contains(
- 2978:                   [init_per_suite,
- 2979:                    pre_init_per_suite]),
- 2980: 		[]]}},
- 2981:      {?eh,tc_done,{Suite,init_per_suite,ok}},
- 2982: 
- 2983:      {?eh,tc_start,{Suite, {init_per_group,group1,[]}}},
- 2984:      {?eh,cth,{'_',pre_init_per_group,
- 2985: 	       [Suite,
- 2986:                 group1,contains(
- 2987: 			 [post_init_per_suite,
- 2988: 			  init_per_suite,
- 2989: 			  pre_init_per_suite]),
- 2990: 		[]]}},
- 2991:      {?eh,cth,{'_',post_init_per_group,
- 2992: 	       [Suite,
- 2993:                 group1,
- 2994: 		contains(
- 2995: 		  [post_init_per_suite,
- 2996: 		   init_per_suite,
- 2997: 		   pre_init_per_suite]),
- 2998: 		contains(
- 2999: 		  [init_per_group,
- 3000: 		   pre_init_per_group,
- 3001: 		   post_init_per_suite,
- 3002: 		   init_per_suite,
- 3003: 		   pre_init_per_suite]),
- 3004:                 []]}},
- 3005:      {?eh,tc_done,{Suite,{init_per_group,group1,[]},ok}}] ++
- 3006:         TestCaseEvents(test_case, ok) ++
- 3007:         TestCaseEvents(test_case_fail,
- 3008:                        {error,{test_case_failed,because_i_want_failure}}) ++
- 3009:         TestCaseEvents(test_case_timetrap, {timetrap_timeout,1000}) ++
- 3010:         MaybeEndPerTestcaseCrashEvents ++
- 3011:         [{?eh,tc_start,{Suite, {end_per_group,group1,[]}}},
- 3012:          {?eh,cth,{'_',pre_end_per_group,
- 3013:                    [Suite,
- 3014:                     group1,contains(
- 3015:                              [post_init_per_group,
- 3016:                               init_per_group,
- 3017:                               pre_init_per_group,
- 3018:                               post_init_per_suite,
- 3019:                               init_per_suite,
- 3020:                               pre_init_per_suite]),
- 3021:                     []]}},
- 3022:          {?eh,cth,{'_',post_end_per_group,
- 3023:                    [Suite,
- 3024:                     group1,
- 3025:                     contains(
- 3026:                       [pre_end_per_group,
- 3027:                        post_init_per_group,
- 3028:                        init_per_group,
- 3029:                        pre_init_per_group,
- 3030:                        post_init_per_suite,
- 3031:                        init_per_suite,
- 3032:                        pre_init_per_suite]),
- 3033:                     ok,[]]}},
- 3034:          {?eh,tc_done,{Suite,{end_per_group,group1,[]},ok}},
- 3035: 
- 3036:          {?eh,tc_start,{Suite,end_per_suite}},
- 3037:          {?eh,cth,{'_',pre_end_per_suite,
- 3038:                    [Suite,contains(
- 3039:                                              [post_init_per_suite,
- 3040:                                               init_per_suite,
- 3041:                                               pre_init_per_suite]),
- 3042:                     []]}},
- 3043:          {?eh,cth,{'_',post_end_per_suite,
- 3044:                    [Suite,contains(
- 3045:                                              [pre_end_per_suite,
- 3046:                                               post_init_per_suite,
- 3047:                                               init_per_suite,
- 3048:                                               pre_init_per_suite]),
- 3049:                     '_',[]]}},
- 3050:          {?eh,tc_done,{Suite,end_per_suite,ok}},
- 3051:          {?eh,test_done,{'DEF','STOP_TIME'}},
- 3052:          {?eh,cth,{'_',terminate,[contains(
- 3053:                                     [post_end_per_suite,
- 3054:                                      pre_end_per_suite,
- 3055:                                      post_init_per_suite,
- 3056:                                      init_per_suite,
- 3057:                                      pre_init_per_suite])]}},
- 3058:          {?eh,stop_logging,[]}
- 3059:         ].
- 3060: 
- 3061: %% test events help functions
- 3062: contains(List) ->
- 3063:     fun(Proplist) when is_list(Proplist) ->
- 3064: 	    contains(List,Proplist)
- 3065:     end.
- 3066: 
- 3067: contains([{not_in_order,List}|T],Rest) ->
- 3068:     contains_parallel(List,Rest),
- 3069:     contains(T,Rest);
- 3070: contains([{Ele,Pos}|T] = L,[H|T2]) ->
- 3071:     case element(Pos,H) of
- 3072: 	Ele ->
- 3073: 	    contains(T,T2);
- 3074: 	_ ->
- 3075: 	    contains(L,T2)
- 3076:     end;
- 3077: contains([Ele|T],[{Ele,_}|T2])->
- 3078:     contains(T,T2);
- 3079: contains([Ele|T],[Ele|T2])->
- 3080:     contains(T,T2);
- 3081: contains(List,[_|T]) ->
- 3082:     contains(List,T);
- 3083: contains([],_) ->
- 3084:     match.
- 3085: 
- 3086: contains_parallel([Key | T], Elems) ->
- 3087:     contains([Key],Elems),
- 3088:     contains_parallel(T,Elems);
- 3089: contains_parallel([],_Elems) ->
- 3090:     match.
- 3091: 
- 3092: not_contains(List) ->
- 3093:     fun(Proplist) when is_list(Proplist) ->
- 3094: 	    [] = [Ele || {Ele,_} <- Proplist,
- 3095: 			 Test <- List,
- 3096: 			 Test =:= Ele]
- 3097:     end.
- 3098: 
- 3099: hooks_order_events_helper(Suite, Recipe) ->
- 3100:     BuildSettingsMap =
- 3101:         fun F([{NewKey, Addition, []} | T], Acc) ->
- 3102:                 F(T, Acc#{NewKey => Addition});
- 3103:             F([{NewKey, Addition, RefKey} | T], Acc) ->
- 3104:                 V = fun(Key, Map) -> maps:get(Key, Map) end,
- 3105:                 F(T, Acc#{NewKey => Addition ++ V(RefKey, Acc)});
- 3106:             F([], Acc) ->
- 3107:                 Acc
- 3108:         end,
- 3109:     ExpectedExeSeq = BuildSettingsMap(Recipe, #{}),
- 3110:     Print = fun(Key, Map) ->
- 3111:                         io_lib:format("~n~10s || ~s",
- 3112:                           [atom_to_list(Key),
- 3113:                            [io_lib:format("~s|", [I])||
- 3114:                                I <- lists:reverse(maps:get(Key, Map))]])
- 3115:             end,
- 3116:     ExpectedExeSeqStr = [Print(Key, ExpectedExeSeq) || {Key, _, _} <- Recipe],
- 3117:     ct:log("~n~nLegend: ips - init_per_suite, ipg - init_per_group, "
- 3118:            "ipt - init_per_testcase~n~n"
- 3119:            "SLOT       || EXPECTED EXECUTION SEQUENCE~n"
- 3120:            "-----------++----------------------------~s", [ExpectedExeSeqStr]),
- 3121:     M = ExpectedExeSeq,
- 3122:     V = fun(Key, Map) -> maps:get(Key, Map) end,
- 3123:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 3124:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 3125:      {?eh,cth,{'_',init,['_',[]]}},
- 3126: 
- 3127:      {?eh,tc_start,{Suite,init_per_suite}},
- 3128:      ?cth_event3(pre_init_per_suite, Suite, contains(V(pre_ips_1, M))),
- 3129:      ?cth_event3(pre_init_per_suite, Suite, contains(V(pre_ips_2, M))),
- 3130:      ?cth_event4(post_init_per_suite, Suite, '$proplist', contains(V(post_ips_1, M))),
- 3131:      ?cth_event4(post_init_per_suite, Suite, '$proplist', contains(V(post_ips_2, M))),
- 3132:      {?eh,tc_done,{Suite,init_per_suite,ok}},
- 3133:      {?eh,tc_start,{Suite, {init_per_group,group1,[]}}},
- 3134:      ?cth_event4(pre_init_per_group, Suite, group1, contains(V(pre_ipg_1, M))),
- 3135:      ?cth_event4(pre_init_per_group, Suite, group1, contains(V(pre_ipg_2, M))),
- 3136:      ?cth_event5(post_init_per_group, Suite, group1,
- 3137:                  '$proplist', contains(V(post_ipg_1, M))),
- 3138:      ?cth_event5(post_init_per_group, Suite, group1,
- 3139:                  '$proplist', contains(V(post_ipg_2, M))),
- 3140:      {?eh,tc_done,{Suite,{init_per_group,group1,[]},ok}},
- 3141: 
- 3142:      {?eh,tc_start,{Suite,test_case}},
- 3143:      ?cth_event4(pre_init_per_testcase, Suite, test_case, contains(V(pre_ipt_1, M))),
- 3144:      ?cth_event4(pre_init_per_testcase, Suite, test_case, contains(V(pre_ipt_2, M))),
- 3145:      ?cth_event5(post_init_per_testcase, Suite, test_case,
- 3146:                  contains(V(post_ipt_1, M)), ok),
- 3147:      ?cth_event5(post_init_per_testcase, Suite, test_case,
- 3148:                  '$proplist', contains(V(post_ipt_2, M))),
- 3149:      ?cth_event4(pre_end_per_testcase, Suite, test_case, contains(V(pre_ept_1, M))),
- 3150:      ?cth_event4(pre_end_per_testcase, Suite, test_case, contains(V(pre_ept_2, M))),
- 3151:      ?cth_event5(post_end_per_testcase, Suite, test_case,
- 3152:                  contains(V(post_ept_1, M)), ok),
- 3153:      ?cth_event5(post_end_per_testcase, Suite, test_case,
- 3154:                 '$proplist', contains(V(post_ept_2, M))),
- 3155:      {?eh,tc_done,{Suite,test_case,ok}},
- 3156: 
- 3157:      {?eh,tc_start,{Suite, {end_per_group,group1,[]}}},
- 3158:      ?cth_event4(pre_end_per_group, Suite, group1, contains(V(pre_epg_1, M))),
- 3159:      ?cth_event4(pre_end_per_group, Suite, group1, contains(V(pre_epg_2, M))),
- 3160:      ?cth_event5(post_end_per_group, Suite, group1,
- 3161:                  contains(V(post_epg_1, M)), ok),
- 3162:      ?cth_event5(post_end_per_group, Suite, group1,
- 3163:                 '$proplist', contains(V(post_epg_2, M))),
- 3164:      {?eh,tc_done,{Suite,{end_per_group,group1,[]},ok}},
- 3165: 
- 3166:      {?eh,tc_start,{Suite,end_per_suite}},
- 3167:      ?cth_event3(pre_end_per_suite, Suite, contains(V(pre_eps_1, M))),
- 3168:      ?cth_event3(pre_end_per_suite, Suite, contains(V(pre_eps_2, M))),
- 3169:      ?cth_event4(post_end_per_suite, Suite,
- 3170:                  contains(V(post_eps_1, M)),
- 3171:                  ok),
- 3172:      ?cth_event4(post_end_per_suite, Suite, '$proplist', contains(V(post_eps_1, M))),
- 3173:      {?eh,tc_done,{Suite,end_per_suite,ok}},
- 3174:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 3175:      {?eh,stop_logging,[]}
- 3176:     ].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_keep_logs_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_keep_logs_suite.src.html deleted file mode 100644 index d834e11d93148..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_keep_logs_suite.src.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_keep_logs_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2017. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_keep_logs_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test the 'keep_logs' option
-   26: %%%
-   27: %%%-------------------------------------------------------------------
-   28: -module(ct_keep_logs_SUITE).
-   29: 
-   30: -compile(export_all).
-   31: 
-   32: -include_lib("common_test/include/ct.hrl").
-   33: -include_lib("common_test/include/ct_event.hrl").
-   34: 
-   35: -define(eh, ct_test_support_eh).
-   36: 
-   37: %%--------------------------------------------------------------------
-   38: %% TEST SERVER CALLBACK FUNCTIONS
-   39: %%--------------------------------------------------------------------
-   40: 
-   41: init_per_suite(Config0) ->
-   42:     ct_test_support:init_per_suite(Config0).
-   43: 
-   44: end_per_suite(Config) ->
-   45:     ct_test_support:end_per_suite(Config).
-   46: 
-   47: init_per_testcase(TestCase, Config) ->
-   48:     ct_test_support:init_per_testcase(TestCase, Config).
-   49: 
-   50: end_per_testcase(TestCase, Config) ->
-   51:     ct_test_support:end_per_testcase(TestCase, Config).
-   52: 
-   53: suite() -> [{ct_hooks,[ts_install_cth]}].
-   54: 
-   55: all() ->
-   56:     [
-   57:      keep_logs,
-   58:      refresh_logs
-   59:     ].
-   60: 
-   61: %%--------------------------------------------------------------------
-   62: %% TEST CASES
-   63: %%--------------------------------------------------------------------
-   64: 
-   65: %% Test the keep_logs option with normal common_test runs
-   66: keep_logs(Config) ->
-   67:     DataDir = ?config(data_dir, Config),
-   68:     Suite = filename:join(DataDir, "keep_logs_SUITE"),
-   69:     Opts0 = ct_test_support:get_opts(Config),
-   70:     Opts = [{suite,Suite},{label,keep_logs} | Opts0],
-   71: 
-   72:     LogDir=?config(logdir,Opts),
-   73:     KeepLogsDir = create_dir(filename:join(LogDir,"keep_logs-")),
-   74:     Opts1 = lists:keyreplace(logdir,1,Opts,{logdir,KeepLogsDir}),
-   75:     ct:log("New LogDir = ~ts", [KeepLogsDir]),
-   76: 
-   77:     %% Create 6 ct_run.* log directories
-   78:     [ok = ct_test_support:run(Opts1, Config) || _ <- lists:seq(1,3)],
-   79: 
-   80:     %% Verify the number of directories
-   81:     WC = filename:join(KeepLogsDir,"ct_run.ct@*"),
-   82:     L1 = filelib:wildcard(WC),
-   83:     6 = length(L1),
-   84: 
-   85:     %% Keep all logs
-   86:     {1,0,{0,0}}=ct_test_support:run_ct_run_test([{keep_logs,all}|Opts1], Config),
-   87:     L2 = filelib:wildcard(WC),
-   88:     7 = length(L2),
-   89:     0 = ct_test_support:run_ct_script_start([{keep_logs,all}|Opts1], Config),
-   90:     L3 = filelib:wildcard(WC),
-   91:     8 = length(L3),
-   92: 
-   93:     %% N<length of list
-   94:     {1,0,{0,0}}=ct_test_support:run_ct_run_test([{keep_logs,7}|Opts1], Config),
-   95:     L4 = filelib:wildcard(WC),
-   96:     7 = length(L4),
-   97:     0 = ct_test_support:run_ct_script_start([{keep_logs,6}|Opts1], Config),
-   98:     L5 = filelib:wildcard(WC),
-   99:     6 = length(L5),
-  100: 
-  101:     %% N>length of list
-  102:     {1,0,{0,0}}=ct_test_support:run_ct_run_test([{keep_logs,10}|Opts1], Config),
-  103:     L6 = filelib:wildcard(WC),
-  104:     7 = length(L6),
-  105:     0 = ct_test_support:run_ct_script_start([{keep_logs,10}|Opts1], Config),
-  106:     L7 = filelib:wildcard(WC),
-  107:     8 = length(L7),
-  108: 
-  109:     %% N==length of list
-  110:     {1,0,{0,0}}=ct_test_support:run_ct_run_test([{keep_logs,8}|Opts1], Config),
-  111:     L8 = filelib:wildcard(WC),
-  112:     8 = length(L8),
-  113:     0 = ct_test_support:run_ct_script_start([{keep_logs,8}|Opts1], Config),
-  114:     L9 = filelib:wildcard(WC),
-  115:     8 = length(L9),
-  116: 
-  117:     %% N==length of list + current run
-  118:     {1,0,{0,0}}=ct_test_support:run_ct_run_test([{keep_logs,9}|Opts1], Config),
-  119:     L10 = filelib:wildcard(WC),
-  120:     9 = length(L10),
-  121:     0 = ct_test_support:run_ct_script_start([{keep_logs,10}|Opts1], Config),
-  122:     L11 = filelib:wildcard(WC),
-  123:     10 = length(L11),
-  124: 
-  125:     {ok,Content} = file:list_dir(KeepLogsDir),
-  126:     ct:log("Deleting dir: ~p~nContent: ~p~n",[KeepLogsDir,Content]),
-  127:     ct_test_support:rm_dir(KeepLogsDir).
-  128: 
-  129: %% Test the keep_logs option togwther with the refresh_logs option
-  130: refresh_logs(Config) ->
-  131:     DataDir = ?config(data_dir, Config),
-  132:     Suite = filename:join(DataDir, "keep_logs_SUITE"),
-  133:     Opts0 = ct_test_support:get_opts(Config),
-  134:     LogDir=?config(logdir,Opts0),
-  135:     KeepLogsDir = create_dir(filename:join(LogDir,"refresh_logs-")),
-  136:     Opts1 = lists:keyreplace(logdir,1,Opts0,{logdir,KeepLogsDir}),
-  137:     ct:log("New LogDir = ~ts", [KeepLogsDir]),
-  138: 
-  139:     %% Create 6 ct_run.* log directories
-  140:     SuiteOpts = [{suite,Suite},{label,refresh_logs} | Opts1],
-  141:     [ok = ct_test_support:run(SuiteOpts, Config) || _ <- lists:seq(1,3)],
-  142: 
-  143:     %% Verify the number of directories
-  144:     WC = filename:join(KeepLogsDir,"ct_run.ct@*"),
-  145:     L1 = filelib:wildcard(WC),
-  146:     6 = length(L1),
-  147: 
-  148:     RefreshOpts =  [{refresh_logs,KeepLogsDir},{label,refresh_logs} | Opts1],
-  149: 
-  150:     %% Keep all logs (note that refresh_logs option prevents the
-  151:     %% creation of a new log directory for the current run)
-  152:     done = ct_test_support:run_ct_run_test([{keep_logs,all}|RefreshOpts], Config),
-  153:     L2 = filelib:wildcard(WC),
-  154:     6 = length(L2),
-  155:     0 = ct_test_support:run_ct_script_start([{keep_logs,all}|RefreshOpts],Config),
-  156:     L3 = filelib:wildcard(WC),
-  157:     6 = length(L3),
-  158: 
-  159:     %% N<length of list
-  160:     done = ct_test_support:run_ct_run_test([{keep_logs,5}|RefreshOpts], Config),
-  161:     L5 = filelib:wildcard(WC),
-  162:     5 = length(L5),
-  163:     0 = ct_test_support:run_ct_script_start([{keep_logs,4}|RefreshOpts], Config),
-  164:     L6 = filelib:wildcard(WC),
-  165:     4 = length(L6),
-  166: 
-  167:     %% N>length of list
-  168:     done = ct_test_support:run_ct_run_test([{keep_logs,5}|RefreshOpts], Config),
-  169:     L7 = filelib:wildcard(WC),
-  170:     4 = length(L7),
-  171:     0 = ct_test_support:run_ct_script_start([{keep_logs,5}|RefreshOpts], Config),
-  172:     L8 = filelib:wildcard(WC),
-  173:     4 = length(L8),
-  174: 
-  175:     %% N==length of list
-  176:     done = ct_test_support:run_ct_run_test([{keep_logs,4}|RefreshOpts], Config),
-  177:     L9 = filelib:wildcard(WC),
-  178:     4 = length(L9),
-  179:     0 = ct_test_support:run_ct_script_start([{keep_logs,4}|RefreshOpts], Config),
-  180:     L10 = filelib:wildcard(WC),
-  181:     4 = length(L10),
-  182: 
-  183:     {ok,Content} = file:list_dir(KeepLogsDir),
-  184:     ct:log("Deleting dir: ~p~nContent: ~p~n",[KeepLogsDir,Content]),
-  185:     ct_test_support:rm_dir(KeepLogsDir).
-  186: 
-  187: %%%-----------------------------------------------------------------
-  188: %%% Internal
-  189: create_dir(Prefix) ->
-  190:     I = erlang:unique_integer([positive]),
-  191:     Dir = Prefix ++ integer_to_list(I),
-  192:     case filelib:is_dir(Dir) of
-  193:         true ->
-  194:             %% Try again
-  195:             create_dir(Prefix);
-  196:         false ->
-  197:             ok = file:make_dir(Dir),
-  198:             Dir
-  199:     end.
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_log_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_log_suite.src.html deleted file mode 100644 index 519da7cf5c15b..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_log_suite.src.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_log_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2018. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_log_SUITE
-   23: %%%
-   24: %%% Description: Test that ct:log, ct:pal and io:format print to
-   25: %%% the test case log file as expected, with or without special HTML
-   26: %%% characters being escaped. 
-   27: %%%
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_log_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: init_per_suite(Config) ->
-   42:     Config.
-   43: 
-   44: end_per_suite(_Config) ->
-   45:     ok.
-   46: 
-   47: init_per_testcase(_TestCase, Config) ->
-   48:     Config.
-   49: 
-   50: end_per_testcase(_TestCase, _Config) ->
-   51:     ok.    
-   52: 
-   53: suite() -> [{ct_hooks,[ts_install_cth]}].
-   54: 
-   55: all() -> 
-   56:     [{group,print_and_verify}].
-   57: 
-   58: groups() -> 
-   59:     [{print_and_verify,[sequence],[print,verify]}].
-   60: 
-   61: init_per_group(_GroupName, Config) ->
-   62:     Config.
-   63: 
-   64: end_per_group(_GroupName, Config) ->
-   65:     Config.
-   66: 
-   67: %%--------------------------------------------------------------------
-   68: %% TEST CASES
-   69: %%--------------------------------------------------------------------
-   70: 
-   71: %%%-----------------------------------------------------------------
-   72: %%% 
-   73: print(Config) ->
-   74:     TcLogFile = proplists:get_value(tc_logfile, Config),
-   75:     Pid = self(),
-   76:     String = atom_to_list(?MODULE),
-   77: 
-   78:     %% START mark
-   79:     io:format("LOGGING START~n"),
-   80: 
-   81:     %% io:format
-   82:     io:format("1. Printing nothing~n", []),
-   83:     io:format("2. Printing a string: ~s~n", [String]),
-   84:     io:format("3. Printing a string: ~p~n", [String]),
-   85:     io:format("4. Printing a tuple: ~w~n", [{module,?MODULE}]),
-   86:     io:format("5. Printing a pid: ~w~n", [Pid]),
-   87:     io:format("6. Printing HTML: <pre>~s</pre>~n", [String]),
-   88: 
-   89:     %% ct:pal
-   90:     ct:pal("1. Printing nothing"),
-   91:     ct:pal("2. Printing nothing", []),
-   92:     ct:pal("3. Printing a string: ~s", [String]),
-   93:     ct:pal("4. Printing a string: ~p", [String]),
-   94:     ct:pal("5. Printing a tuple: ~w", [{module,?MODULE}]),
-   95:     ct:pal("6. Printing a pid: ~w", [Pid]),
-   96:     ct:pal("7. Printing HTML: <pre>~s</pre>", [String]),
-   97:     ct:pal(ct_internal, "8. Printing with category"),
-   98:     ct:pal(ct_internal, "9. Printing with ~s", ["category"]),
-   99:     ct:pal(50, "10. Printing with importance"),
-  100:     ct:pal(50, "11. Printing with ~s", ["importance"]),
-  101:     ct:pal(ct_internal, 50, "12. Printing with ~s", ["category and importance"]),
-  102: 
-  103:     ct:pal("13. Printing with heading", [],
-  104:            [{heading,"This is a heading"}]),
-  105:     ct:pal(ct_internal, "14. Printing with category and heading", [],
-  106:            [{heading,"This is a heading"}]),
-  107:     ct:pal(50, "15. Printing with importance and heading", [],
-  108:            [{heading,"This is a heading"}]),
-  109:     ct:pal(ct_internal, 50, "16. Printing with category, importance and heading", [],
-  110:            [{heading,"This is a heading"}]),
-  111: 
-  112:     %% ct:log
-  113:     ct:log("1. Printing nothing"),
-  114:     ct:log("2. Printing nothing", []),
-  115:     ct:log("3. Printing a string: ~s", [String]),
-  116:     ct:log("4. Printing a string: ~p", [String]),
-  117:     ct:log("5. Printing a tuple: ~w", [{module,?MODULE}]),
-  118:     ct:log("6. Printing a pid: ~w", [Pid]),
-  119:     ct:log("7. Printing HTML: <pre>~s</pre>", [String]),
-  120:     ct:log("8. Printing a pid escaped: ~w", [Pid], [esc_chars]),
-  121:     ct:log("9. Printing a string escaped: ~p", [String], [esc_chars]),
-  122:     ct:log("10. Printing HTML escaped: <pre>~s</pre>", [String], [esc_chars]),
-  123:     ct:log("11. Printing a string, no css: ~s", [String], [no_css]),
-  124:     ct:log("12. Printing a pid escaped, no css: ~w", [Pid],
-  125: 	   [esc_chars, no_css]),
-  126:     ct:log(ct_internal, "13. Printing with category"),
-  127:     ct:log(ct_internal, "14. Printing with ~s", ["category"]),
-  128:     ct:log(ct_internal, "15. Printing with ~s, no_css", ["category"],
-  129: 	   [no_css]),
-  130:     ct:log(50, "16. Printing with importance"),
-  131:     ct:log(50, "17. Printing with ~s", ["importance"]),
-  132:     ct:log(50, "18. Printing with ~s, no_css", ["importance"], [no_css]),
-  133:     ct:log(ct_internal, 50, "19. Printing with category and importance"),
-  134:     ct:log(ct_internal, 50, "20. Printing with ~s", ["category and importance"]),
-  135:     ct:log(ct_internal, 50, "21. Printing a pid escaped with ~s, no_css: ~w",
-  136: 	   ["category and importance",Pid], [esc_chars,no_css]),
-  137: 
-  138:     ct:log("22. Printing with heading", [],
-  139:            [{heading,"This is a heading"}]),
-  140:     ct:log(ct_internal, "23. Printing with category and heading", [],
-  141:            [{heading,"This is a heading"}]),
-  142:     ct:log(50, "24. Printing with importance and heading", [],
-  143:            [{heading,"This is a heading"}]),
-  144:     ct:log(ct_internal, 50, "25. Printing with category, importance and heading", [],
-  145:            [{heading,"This is a heading"}]),
-  146: 
-  147:     %% END mark
-  148:     ct:log("LOGGING END", [], [no_css]),
-  149: 
-  150: 
-  151:     %% ct:print
-  152:     ct:print("1. Does this show??"),
-  153:     ct:print("2. Does this ~s", ["show??"]),
-  154:     ct:print("3. Is this a non-html pid?? ~w", [self()]),
-  155:     ct:print(ct_internal, "4. Printing with category"),
-  156:     ct:print(ct_internal, "5. Printing with ~s", ["category"]),
-  157:     ct:print(50, "6. Printing with importance"),
-  158:     ct:print(50, "7. Printing with ~s", ["importance"]),
-  159:     ct:print(ct_internal, 50, "8. Printing with ~s", ["category and importance"]),
-  160:     ct:print("9. Printing with heading", [],
-  161:            [{heading,"This is a heading"}]),
-  162:     ct:print(ct_internal, "10. Printing with category and heading", [],
-  163:            [{heading,"This is a heading"}]),
-  164:     ct:print(50, "11. Printing with importance and heading", [],
-  165:            [{heading,"This is a heading"}]),
-  166:     ct:print(ct_internal, 50, "12. Printing with category, importance and heading", [],
-  167:            [{heading,"This is a heading"}]),
-  168: 
-  169:     {save_config,[{the_logfile,TcLogFile},{the_pid,Pid},{the_string,String}]}.
-  170: 
-  171: 
-  172: verify(Config) ->
-  173:     {print,SavedCfg} = proplists:get_value(saved_config, Config),
-  174:     TcLogFile = proplists:get_value(the_logfile, SavedCfg),
-  175:     Pid = proplists:get_value(the_pid, SavedCfg),
-  176:     StrPid = lists:flatten(io_lib:format("~p",[Pid])),
-  177:     EscPid = "&lt;" ++ string:slice(StrPid, 1, length(StrPid)-2) ++ "&gt;", 
-  178:     String = proplists:get_value(the_string, SavedCfg),
-  179:     ct:log("Read from prev testcase: ~p & ~p", [TcLogFile,Pid]),
-  180:     {ok,Dev} = file:open(TcLogFile, [read]),
-  181:     ok = read_until(Dev, "LOGGING START\n"),
-  182:     
-  183:     ct:pal("VERIFYING LOG ENTRIES...", []),
-  184: 
-  185:     %% io:format
-  186:     match_line(Dev, "1. Printing nothing", []),
-  187:     read_nl(Dev),
-  188:     match_line(Dev, "2. Printing a string: ~s", [String]),
-  189:     read_nl(Dev),
-  190:     match_line(Dev, "3. Printing a string: ~p", [String]),
-  191:     read_nl(Dev),
-  192:     match_line(Dev, "4. Printing a tuple: ~w", [{module,?MODULE}]),
-  193:     read_nl(Dev),
-  194:     match_line(Dev, "5. Printing a pid: ~s", [EscPid]),
-  195:     read_nl(Dev),
-  196:     match_line(Dev, "6. Printing HTML: &lt;pre&gt;~s&lt;/pre&gt;", [String]),
-  197:     read_nl(Dev),
-  198: 
-  199:     %% ct:pal
-  200:     read_header(Dev),
-  201:     match_line(Dev, "1. Printing nothing", []),
-  202:     read_footer(Dev),
-  203:     read_header(Dev),
-  204:     match_line(Dev, "2. Printing nothing", []),
-  205:     read_footer(Dev),
-  206:     read_header(Dev),
-  207:     match_line(Dev, "3. Printing a string: ~s", [String]),
-  208:     read_footer(Dev),
-  209:     read_header(Dev),
-  210:     match_line(Dev, "4. Printing a string: ~p", [String]),
-  211:     read_footer(Dev),
-  212:     read_header(Dev),
-  213:     match_line(Dev, "5. Printing a tuple: ~w", [{module,?MODULE}]),
-  214:     read_footer(Dev),
-  215:     read_header(Dev),
-  216:     match_line(Dev, "6. Printing a pid: ~s", [EscPid]),
-  217:     read_footer(Dev),
-  218:     read_header(Dev),
-  219:     match_line(Dev, "7. Printing HTML: &lt;pre&gt;~s&lt;/pre&gt;", [String]),
-  220:     read_footer(Dev),
-  221:     read_header(Dev, "\"ct_internal\""),
-  222:     match_line(Dev, "8. Printing with category", []),
-  223:     read_footer(Dev),
-  224:     read_header(Dev, "\"ct_internal\""),
-  225:     match_line(Dev, "9. Printing with ~s", ["category"]),
-  226:     read_footer(Dev),
-  227:     read_header(Dev),
-  228:     match_line(Dev, "10. Printing with importance", []),
-  229:     read_footer(Dev),
-  230:     read_header(Dev),
-  231:     match_line(Dev, "11. Printing with ~s", ["importance"]),
-  232:     read_footer(Dev),
-  233:     read_header(Dev, "\"ct_internal\""),
-  234:     match_line(Dev, "12. Printing with ~s", ["category and importance"]),
-  235:     read_footer(Dev),
-  236:     read_header(Dev, "\"default\"", "This is a heading"),
-  237:     match_line(Dev, "13. Printing with heading", []),
-  238:     read_footer(Dev),
-  239:     read_header(Dev, "\"ct_internal\"", "This is a heading"),
-  240:     match_line(Dev, "14. Printing with category and heading", []),
-  241:     read_footer(Dev),
-  242:     read_header(Dev, "\"default\"", "This is a heading"),
-  243:     match_line(Dev, "15. Printing with importance and heading", []),
-  244:     read_footer(Dev),
-  245:     read_header(Dev, "\"ct_internal\"", "This is a heading"),
-  246:     match_line(Dev, "16. Printing with category, importance and heading", []),
-  247:     read_footer(Dev),
-  248: 
-  249:     %% ct:log
-  250:     read_header(Dev),
-  251:     match_line(Dev, "1. Printing nothing", []),
-  252:     read_footer(Dev),
-  253:     read_header(Dev),
-  254:     match_line(Dev, "2. Printing nothing", []),
-  255:     read_footer(Dev),
-  256:     read_header(Dev),
-  257:     match_line(Dev, "3. Printing a string: ~s", [String]),
-  258:     read_footer(Dev),
-  259:     read_header(Dev),
-  260:     match_line(Dev, "4. Printing a string: ~p", [String]),
-  261:     read_footer(Dev),
-  262:     read_header(Dev),
-  263:     match_line(Dev, "5. Printing a tuple: ~w", [{module,?MODULE}]),
-  264:     read_footer(Dev),
-  265:     read_header(Dev),
-  266:     match_line(Dev, "6. Printing a pid: ~w", [Pid]),
-  267:     read_footer(Dev),
-  268:     read_header(Dev),
-  269:     match_line(Dev, "7. Printing HTML: <pre>~s</pre>", [String]),
-  270:     read_footer(Dev),
-  271:     read_header(Dev),
-  272:     match_line(Dev, "8. Printing a pid escaped: ~s", [EscPid]),
-  273:     read_footer(Dev),
-  274:     read_header(Dev),
-  275:     match_line(Dev, "9. Printing a string escaped: ~p", [String]),
-  276:     read_footer(Dev),
-  277:     read_header(Dev),
-  278:     match_line(Dev, "10. Printing HTML escaped: &lt;pre&gt;~s&lt;/pre&gt;",
-  279: 	       [String]),
-  280:     read_footer(Dev),
-  281:     match_line(Dev, "11. Printing a string, no css: ~s", [String]),
-  282:     match_line(Dev, "12. Printing a pid escaped, no css: ~s", [EscPid]),
-  283:     read_header(Dev, "\"ct_internal\""),
-  284:     match_line(Dev, "13. Printing with category", []),
-  285:     read_footer(Dev),
-  286:     read_header(Dev, "\"ct_internal\""),
-  287:     match_line(Dev, "14. Printing with ~s", ["category"]),
-  288:     read_footer(Dev),
-  289:     match_line(Dev, "15. Printing with ~s, no_css", ["category"]),
-  290:     read_header(Dev),
-  291:     match_line(Dev, "16. Printing with importance", []),
-  292:     read_footer(Dev),
-  293:     read_header(Dev),
-  294:     match_line(Dev, "17. Printing with ~s", ["importance"]),
-  295:     read_footer(Dev),
-  296:     match_line(Dev, "18. Printing with ~s, no_css", ["importance"]),
-  297:     read_header(Dev, "\"ct_internal\""),
-  298:     match_line(Dev, "19. Printing with category and importance", []),
-  299:     read_footer(Dev),
-  300:     read_header(Dev, "\"ct_internal\""),
-  301:     match_line(Dev, "20. Printing with ~s", ["category and importance"]),
-  302:     read_footer(Dev),
-  303:     match_line(Dev, "21. Printing a pid escaped with ~s, no_css: ~s",
-  304: 	       ["category and importance",EscPid]),
-  305:     read_header(Dev, "\"default\"", "This is a heading"),
-  306:     match_line(Dev, "22. Printing with heading", []),
-  307:     read_footer(Dev),
-  308:     read_header(Dev, "\"ct_internal\"", "This is a heading"),
-  309:     match_line(Dev, "23. Printing with category and heading", []),
-  310:     read_footer(Dev),
-  311:     read_header(Dev, "\"default\"", "This is a heading"),
-  312:     match_line(Dev, "24. Printing with importance and heading", []),
-  313:     read_footer(Dev),
-  314:     read_header(Dev, "\"ct_internal\"", "This is a heading"),
-  315:     match_line(Dev, "25. Printing with category, importance and heading", []),
-  316:     read_footer(Dev),
-  317:     file:close(Dev),
-  318:     ok.
-  319: 
-  320: %%%-----------------------------------------------------------------
-  321: %%% HELP FUNCTIONS
-  322: %%%-----------------------------------------------------------------
-  323: 
-  324: read_until(Dev, Pat) ->
-  325:     case file:read_line(Dev) of
-  326: 	{ok,Pat} ->
-  327: 	    file:read_line(Dev),		% \n
-  328: 	    ok;
-  329: 	eof ->
-  330: 	    file:close(Dev),
-  331: 	    {error,{not_found,Pat}};
-  332: 	_ ->
-  333: 	    read_until(Dev, Pat)
-  334:     end.
-  335: 
-  336: match_line(Dev, Format, Args) ->
-  337:     Pat = lists:flatten(io_lib:format(Format, Args)),
-  338:     Line = element(2, file:read_line(Dev)),
-  339: 
-  340:     %% for debugging purposes:
-  341:     ct:pal("L: ~tp", [Line], [no_css]),
-  342: 
-  343:     case re:run(Line, Pat) of
-  344: 	{match,_} ->
-  345: 	    ok;
-  346: 	nomatch ->
-  347: 	    ct:pal("ERROR! No match for ~p", [Pat]),
-  348: 	    file:close(Dev),
-  349: 	    ct:fail({mismatch,Pat,Line})
-  350:     end.
-  351: 
-  352: read_header(Dev) ->
-  353:     read_header(Dev, "\"default\"", "User").
-  354:     
-  355: read_header(Dev, Cat) ->
-  356:     read_header(Dev, Cat, "User").
-  357: 
-  358: read_header(Dev, Cat, Heading) ->
-  359:     file:read_line(Dev),			% \n
-  360:     "</pre>\n" = element(2, file:read_line(Dev)),
-  361:     {ok,Hd} = file:read_line(Dev),
-  362: 
-  363:     %% for debugging purposes:
-  364:     ct:pal("H: ~tp", [Hd], [no_css]),
-  365:     
-  366:     Pat = "<div class="++Cat++"><pre><b>"++
-  367:           "\\*\\*\\* "++Heading++" \\d{4}-\\d{2}-\\d{2} "++
-  368:           "\\d{2}:\\d{2}:\\d{2}.\\d{1,} \\*\\*\\*</b>",
-  369: 
-  370:     case re:run(Hd, Pat) of
-  371:         {match,_} ->
-  372:             ok;
-  373:         _ ->
-  374:             ct:pal("ERROR! No match for ~p", [Pat]),
-  375: 	    file:close(Dev),
-  376: 	    ct:fail({mismatch,Pat,Hd})
-  377:     end.
-  378: 
-  379: read_footer(Dev) ->
-  380:     "</pre></div>\n" = element(2, file:read_line(Dev)),
-  381:     "<pre>\n" = element(2, file:read_line(Dev)),
-  382:     %% for debugging purposes:
-  383:     ct:pal("F: </pre></div><pre>", [], [no_css]).
-  384: 
-  385: read_nl(Dev) ->
-  386:     file:read_line(Dev).
-  387:     
-  388: 	
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_master_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_master_suite.src.html deleted file mode 100644 index 1d89470179226..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_master_suite.src.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_master_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2010-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_master_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test ct_master.
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_master_SUITE).
-   30: -compile(export_all).
-   31: 
-   32: -include_lib("common_test/include/ct.hrl").
-   33: -include_lib("common_test/include/ct_event.hrl").
-   34: 
-   35: -define(eh, ct_test_support_eh).
-   36: 
-   37: -define(TEMP_DIR, case os:type() of
-   38: 		      {win32,_} ->
-   39: 			  "c:/Temp";
-   40: 		      _ ->
-   41: 			  "/tmp"
-   42: 		  end).
-   43: 
-   44: %%--------------------------------------------------------------------
-   45: %% TEST SERVER CALLBACK FUNCTIONS
-   46: %%--------------------------------------------------------------------
-   47: 
-   48: %%--------------------------------------------------------------------
-   49: %% Description: Since Common Test starts another Test Server
-   50: %% instance, the tests need to be performed on a separate node (or
-   51: %% there will be clashes with logging processes etc).
-   52: %%--------------------------------------------------------------------
-   53: init_per_suite(Config) ->
-   54:     ct_test_support:init_per_suite(Config).
-   55: 
-   56: end_per_suite(Config) ->
-   57:     ct_test_support:end_per_suite(Config).
-   58: 
-   59: init_per_testcase(TestCase, Config) ->
-   60:     NodeCount = 5,
-   61:     NodeNames = [list_to_atom("t_"++integer_to_list(N)) ||
-   62: 		 N <- lists:seq(1, NodeCount)],
-   63:     ct_test_support:init_per_testcase(
-   64:       TestCase,[{node_names,NodeNames},
-   65: 		{master, true}|Config]).
-   66: 
-   67: end_per_testcase(TestCase, Config) ->
-   68:     case os:type() of
-   69: 	{win32,_} ->
-   70: 	    %% If this is a windows run the logs are saved to /tmp and
-   71: 	    %% then moved to private_dir as a tar because otherwise
-   72: 	    %% the file names become too long! :(
-   73: 	    Files = filelib:wildcard(filename:join(?TEMP_DIR,"slave.*")),
-   74: 	    erl_tar:create(
-   75: 	      filename:join(
-   76: 		proplists:get_value(priv_dir,Config),"slaves.tar.gz"),
-   77: 	      Files,[compressed]),
-   78: 	    os:cmd("rm -rf "++filename:join(?TEMP_DIR,"slave.*"));
-   79: 	_ ->
-   80: 	    ok
-   81:     end,
-   82:     
-   83:     ct_test_support:end_per_testcase(TestCase, Config).
-   84: 
-   85: suite() -> [{timetrap,{seconds,60}},
-   86: 	    {ct_hooks,[ts_install_cth]}].
-   87: 
-   88: all() -> 
-   89:     [ct_master_test].
-   90: 
-   91: groups() -> 
-   92:     [].
-   93: 
-   94: init_per_group(_GroupName, Config) ->
-   95: 	Config.
-   96: 
-   97: end_per_group(_GroupName, Config) ->
-   98: 	Config.
-   99: 
-  100: %%--------------------------------------------------------------------
-  101: %% TEST CASES
-  102: %%--------------------------------------------------------------------
-  103: ct_master_test(Config) when is_list(Config) ->
-  104:     NodeNames = proplists:get_value(node_names, Config),
-  105:     DataDir = ?config(data_dir, Config),
-  106:     PrivDir = ?config(priv_dir, Config),
-  107: 
-  108:     FileName = filename:join(PrivDir, "ct_master_spec.spec"),
-  109:     Suites = [master_SUITE],
-  110:     TSFile = make_spec(DataDir, FileName, NodeNames, Suites, Config),
-  111: 
-  112:     ERPid = ct_test_support:start_event_receiver(Config),
-  113: 
-  114:     [{[TSFile],ok}] = run_test(ct_master_test, FileName, Config),
-  115: 
-  116:     Events = ct_test_support:get_events(ERPid, Config),
-  117: 
-  118:     ct_test_support:log_events(ct_master_test, 
-  119: 			       reformat(Events, ?eh),
-  120: 			       PrivDir, []),
-  121: 
-  122:     TestEvents = events_to_check(ct_master_test),
-  123:     ok = find_events(NodeNames, TestEvents, Events, Config).
-  124: 
-  125: %%%-----------------------------------------------------------------
-  126: %%% HELP FUNCTIONS
-  127: %%%-----------------------------------------------------------------
-  128: make_spec(DataDir, FileName, NodeNames, Suites, Config) ->
-  129:     {ok,HostName} = inet:gethostname(),
-  130: 
-  131:     N = lists:map(fun(NodeName) ->
-  132: 	    {node, NodeName, list_to_atom(atom_to_list(NodeName)++"@"++HostName)}
-  133: 	end,
-  134: 	NodeNames),
-  135: 
-  136:     C = lists:map(
-  137: 	  fun(NodeName) ->
-  138: 		  Rnd = rand:uniform(2),
-  139: 		  if Rnd == 1->
-  140: 			  {config,NodeName,filename:join(DataDir,
-  141: 							 "master/config.txt")};
-  142: 		     true ->
-  143: 			  {userconfig,NodeName,
-  144: 			   {ct_config_xml,filename:join(DataDir,
-  145: 							"master/config.xml")}}
-  146: 		  end
-  147: 	  end,
-  148: 	  NodeNames),
-  149:     
-  150:     CM = [{config,master,filename:join(DataDir,"master/config.txt")}],
-  151: 
-  152:     Env = [{"THIS_MUST_BE_SET","yes"},
-  153: 	   {"SO_MUST_THIS","value"}],
-  154:     NS = lists:map(
-  155: 	   fun(NodeName) ->
-  156: 		   {init,NodeName,[
-  157: 				   {node_start,[{startup_functions,[]},
-  158: 						{monitor_master,true},
-  159: 						{boot_timeout,10},
-  160: 						{init_timeout,10},
-  161: 						{startup_timeout,10},
-  162: 						{env,Env}]},
-  163: 				   {eval,{erlang,nodes,[]}}]
-  164: 		   }
-  165: 	   end,
-  166: 	   NodeNames),
-  167:     
-  168:     S = [{suites, NodeNames, filename:join(DataDir, "master"), Suites}],
-  169:     
-  170:     PrivDir = ?config(priv_dir, Config),
-  171: 
-  172:     LD = lists:map(
-  173: 	   fun(NodeName) ->
-  174: 		   {logdir,NodeName,get_log_dir(os:type(),PrivDir, NodeName)}
-  175: 	   end,
-  176: 	   NodeNames) ++ [{logdir,master,PrivDir}],
-  177: 
-  178:     EvHArgs = [{cbm,ct_test_support},{trace_level,?config(trace_level,Config)}],
-  179:     EH = [{event_handler,master,[?eh],EvHArgs}],
-  180:     
-  181:     Include = [{include,filename:join([DataDir,"master/include"])}],
-  182:     
-  183:     ct_test_support:write_testspec(N++Include++EH++C++CM++S++LD++NS, FileName).
-  184: 
-  185: get_log_dir({win32,_}, _PrivDir, NodeName) ->
-  186:     case filelib:is_dir(?TEMP_DIR) of
-  187: 	false ->
-  188: 	    file:make_dir(?TEMP_DIR);
-  189: 	_ ->
-  190: 	    ok
-  191:     end,
-  192:     get_log_dir(tmp, ?TEMP_DIR,NodeName);
-  193: get_log_dir(_,PrivDir,NodeName) ->
-  194:     LogDir = filename:join(PrivDir, io_lib:format("slave.~p", [NodeName])),
-  195:     file:make_dir(LogDir),
-  196:     LogDir.
-  197: 
-  198: run_test(_Name, FileName, Config) ->
-  199:     %% run the test twice, using different html versions
-  200:     [{[FileName],ok}] = ct_test_support:run({ct_master,run,[FileName]},
-  201: 					    [{ct_master,basic_html,[true]}],
-  202: 					    Config),
-  203:     [{[FileName],ok}] = ct_test_support:run({ct_master,run,[FileName]},
-  204: 					    [{ct_master,basic_html,[false]}],
-  205: 					    Config).
-  206: 
-  207: reformat(Events, EH) ->
-  208:     ct_test_support:reformat(Events, EH).
-  209: 
-  210: %%%-----------------------------------------------------------------
-  211: %%% TEST EVENTS
-  212: %%%-----------------------------------------------------------------
-  213: 
-  214: find_events(NodeNames, TestEvents, Events, Config) ->
-  215:     [begin
-  216: 	 Node = add_host(Node0),
-  217: 	 io:format("Searching for events for node: ~s", [Node]),
-  218: 	 ok = ct_test_support:verify_events(TestEvents, Events, Node, Config),
-  219: 	 io:nl()
-  220:      end || Node0 <- NodeNames],
-  221:     ok.
-  222: 
-  223: add_host(NodeName) ->
-  224:     {ok, HostName} = inet:gethostname(),
-  225:     list_to_atom(atom_to_list(NodeName)++"@"++HostName).
-  226:     
-  227: events_to_check(_) ->
-  228:     [{?eh,tc_start,{master_SUITE,first_testcase}},
-  229:      {?eh,tc_done,{master_SUITE,first_testcase,ok}},
-  230:      {?eh,tc_start,{master_SUITE,second_testcase}},
-  231:      {?eh,tc_done,{master_SUITE,second_testcase,ok}},
-  232:      {?eh,tc_start,{master_SUITE,third_testcase}},
-  233:      {?eh,tc_done,{master_SUITE,third_testcase,ok}},
-  234:      {?eh,tc_start,{master_SUITE,env_vars}},
-  235:      {?eh,tc_done,{master_SUITE,env_vars,ok}}].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_misc_1_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_misc_1_suite.src.html deleted file mode 100644 index 3edc330a77423..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_misc_1_suite.src.html +++ /dev/null @@ -1,357 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_misc_1_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2010-2023. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_misc_1_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test misc things in Common Test suites.
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_misc_1_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     Config1 = ct_test_support:init_per_suite(Config),
-   49:     Config1.
-   50: 
-   51: end_per_suite(Config) ->
-   52:     ct_test_support:end_per_suite(Config).
-   53: 
-   54: init_per_testcase(TestCase, Config) ->
-   55:     ct_test_support:init_per_testcase(TestCase, Config).
-   56: 
-   57: end_per_testcase(TestCase, Config) ->
-   58:     ct_test_support:end_per_testcase(TestCase, Config).
-   59: 
-   60: suite() -> [{ct_hooks,[ts_install_cth]}].
-   61: 
-   62: all() -> 
-   63:     [beam_me_up, {group,parse_table}, groups_bad_1, empty_group].
-   64: 
-   65: groups() -> 
-   66:     [{parse_table,[parallel], 
-   67:       [parse_table_empty, parse_table_single,
-   68:        parse_table_multiline_row,
-   69:        parse_table_one_column_multiline,
-   70:        parse_table_one_column_simple]}].
-   71: 
-   72: init_per_group(_GroupName, Config) ->
-   73: 	Config.
-   74: 
-   75: end_per_group(_GroupName, Config) ->
-   76: 	Config.
-   77: 
-   78: %%--------------------------------------------------------------------
-   79: %% TEST CASES
-   80: %%--------------------------------------------------------------------
-   81: 
-   82: %%%-----------------------------------------------------------------
-   83: %%%
-   84: beam_me_up(Config) when is_list(Config) ->
-   85:     DataDir = ?config(data_dir, Config),
-   86:     CTNode = ?config(ct_node, Config),
-   87: 
-   88:     %% Path = rpc:call(CTNode, code, get_path, []),
-   89:     %% [_ | Parts] = lists:reverse(filename:split(DataDir)),
-   90:     %% TSDir = filename:join(lists:reverse(Parts)),
-   91:     %% true = rpc:call(CTNode, code, del_path, [TSDir]),
-   92: 
-   93:     Mods = [beam_1_SUITE, beam_2_SUITE],
-   94:     Suites = [atom_to_list(M) || M <- Mods],
-   95:     [{error,_} = rpc:call(CTNode, code, load_file, [M]) || M <- Mods],
-   96: 
-   97:     code:add_path(DataDir),
-   98:     CRes =
-   99: 	[compile:file(filename:join(DataDir,F),
-  100: 		      [verbose,report_errors,
-  101: 		       report_warnings,binary]) || F <- Suites],
-  102: 
-  103:     [{module,_} = rpc:call(CTNode, code, load_binary,
-  104: 			   [Mod, atom_to_list(Mod), Bin]) ||
-  105: 	{ok,Mod,Bin} <- CRes],
-  106: 
-  107:     {Opts,ERPid} = setup([{suite,Suites},{auto_compile,false}], Config),
-  108: 
-  109:     {_Ok,_Fail,_Skip} = ct_test_support:run(ct, run_test, [Opts], Config),
-  110:     Events = ct_test_support:get_events(ERPid, Config),
-  111: 
-  112:     ct_test_support:log_events(beam_me_up,
-  113: 			       reformat(Events, ?eh),
-  114: 			       ?config(priv_dir, Config),
-  115: 			       Opts),
-  116: 
-  117:     TestEvents = events_to_check(beam_me_up, 1),
-  118:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  119: 
-  120: parse_table_empty(Config) when is_list(Config) ->
-  121: 
-  122:     String = ["+----+-------+---------+---------+----------+------+--------+",
-  123: 	      "| id | col11 | col2222 | col3333 | col4     | col5 | col6666 |",
-  124: 	      "+----+-------+---------+---------+----------+------+--------+",
-  125: 	      "+----+-------+---------+---------+----------+------+--------+",
-  126: 	      "Query Done: 0 records selected"],
-  127: 
-  128:     {{"id","col11","col2222","col3333","col4","col5","col6666"},[]} =
-  129: 	ct:parse_table(String).
-  130: 
-  131: 
-  132: parse_table_single(Config) when is_list(Config) ->
-  133: 
-  134:     String = ["+------+--------+--------------+------------+------------------+---------+--------+---------+-----------+",
-  135: 	      "| id | col1 | col2 | col3 | col4 | col5 | col6 | col7 | col8 |",
-  136: "+------+--------+--------------+------------+------------------+---------+--------+---------+-----------+",
-  137: 	      "| 0 | 0 | -1407231560 | -256 | -1407231489 | 1500 | 1 | 1 | 1 |",
-  138: 	      "+------+--------+--------------+------------+------------------+---------+--------+---------+-----------+"
-  139: 	      "Query Done: 1 record selected"],
-  140: 
-  141:     {{"id","col1","col2","col3","col4","col5","col6","col7","col8"},
-  142:      [{"0","0","-1407231560","-256","-1407231489", "1500","1","1","1"}]} =
-  143: 	ct:parse_table(String).
-  144: 
-  145: parse_table_multiline_row(Config) when is_list(Config) ->
-  146:     
-  147:     String = ["+------+--------+--------------+------------+------------------+---------+--------+---------+-----------+",
-  148: 	      "| id | col1 | col2 | col3 | col4 | col5 | col6 | col7 | col8 |",
-  149: "+------+--------+--------------+------------+------------------+---------+--------+---------+-----------+",
-  150: 	      "| 0 | 0 | Free test string",
-  151: 	      " on more lines",
-  152: 	      "than one",
-  153: 	      "| -256 | -1407231489 | 1500 | 1 | 1 | 1 |",
-  154: 	      "+------+--------+--------------+------------+------------------+---------+--------+---------+-----------+"
-  155: 	      "Query Done: 1 record selected"],
-  156: 
-  157:     {{"id","col1","col2","col3","col4","col5","col6","col7","col8"},
-  158:      [{"0","0","Free test string\n on more lines\nthan one\n",
-  159:        "-256","-1407231489", "1500","1","1","1"}]} =
-  160: 	ct:parse_table(String).
-  161: 
-  162: parse_table_one_column_simple(Config) when is_list(Config) ->
-  163: 
-  164:     String = ["|test|","|test value|"],
-  165: 
-  166:     {{"test"},[{"test value"}]} = ct:parse_table(String).
-  167: 
-  168: parse_table_one_column_multiline(Config) when is_list(Config) ->
-  169:     String = ["|test|","|test","value|"],
-  170: 
-  171:     {{"test"},[{"test\nvalue"}]} = ct:parse_table(String).
-  172: 
-  173: 
-  174: %%%-----------------------------------------------------------------
-  175: %%%
-  176: 
-  177: groups_bad_1(Config) when is_list(Config) ->
-  178:     DataDir = ?config(data_dir, Config),
-  179:     Suite = filename:join(DataDir, "bad_groups_SUITE"),
-  180:     verify_events(?FUNCTION_NAME, Suite, Config).
-  181: 
-  182: %%%-----------------------------------------------------------------
-  183: %%%
-  184: 
-  185: empty_group(Config) when is_list(Config) ->
-  186:     DataDir = proplists:get_value(data_dir, Config),
-  187:     Suite = filename:join(DataDir, "empty_group_SUITE"),
-  188:     verify_events(?FUNCTION_NAME, Suite, Config).
-  189: 
-  190: %%%-----------------------------------------------------------------
-  191: %%% HELP FUNCTIONS
-  192: %%%-----------------------------------------------------------------
-  193: 
-  194: setup(Test, Config) ->
-  195:     Opts0 = ct_test_support:get_opts(Config),
-  196:     Level = ?config(trace_level, Config),
-  197:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  198:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  199:     ERPid = ct_test_support:start_event_receiver(Config),
-  200:     {Opts,ERPid}.
-  201: 
-  202: reformat(Events, EH) ->
-  203:     ct_test_support:reformat(Events, EH).
-  204: 
-  205: verify_events(Case, Suite, Config) ->
-  206:     {Opts, ERPid} = setup([{suite, Suite}, {label, Case}], Config),
-  207:     ok = ct_test_support:run(Opts, Config),
-  208:     Events = ct_test_support:get_events(ERPid, Config),
-  209: 
-  210:     ct_test_support:log_events(Case,
-  211:              reformat(Events, ?eh),
-  212:              ?config(priv_dir, Config),
-  213:              Opts),
-  214: 
-  215:     TestEvents = test_events(Case),
-  216:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  217: 
-  218: %%%-----------------------------------------------------------------
-  219: %%% TEST EVENTS
-  220: %%%-----------------------------------------------------------------
-  221: events_to_check(Test) ->
-  222:     %% 2 tests (ct:run_test + script_start) is default
-  223:     events_to_check(Test, 2).
-  224: 
-  225: events_to_check(_, 0) ->
-  226:     [];
-  227: events_to_check(Test, N) ->
-  228:     test_events(Test) ++ events_to_check(Test, N-1).
-  229: 
-  230: test_events(beam_me_up) ->
-  231:     [
-  232:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  233:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  234:      {?eh,start_info,{2,2,4}},
-  235:      {?eh,tc_start,{beam_1_SUITE,init_per_suite}},
-  236:      {?eh,tc_done,{beam_1_SUITE,init_per_suite,ok}},
-  237:      {?eh,tc_start,{beam_1_SUITE,tc1}},
-  238:      {?eh,tc_done,{beam_1_SUITE,tc1,ok}},
-  239:      {?eh,test_stats,{1,0,{0,0}}},
-  240:      {?eh,tc_start,{beam_1_SUITE,tc2}},
-  241:      {?eh,tc_done,{beam_1_SUITE,tc2,{failed,{error,'tc2 failed'}}}},
-  242:      {?eh,test_stats,{1,1,{0,0}}},
-  243:      {?eh,tc_start,{beam_1_SUITE,end_per_suite}},
-  244:      {?eh,tc_done,{beam_1_SUITE,end_per_suite,ok}},
-  245:      {?eh,tc_start,{beam_2_SUITE,init_per_suite}},
-  246:      {?eh,tc_done,{beam_2_SUITE,init_per_suite,ok}},
-  247:      {?eh,tc_start,{beam_2_SUITE,tc1}},
-  248:      {?eh,tc_done,{beam_2_SUITE,tc1,ok}},
-  249:      {?eh,test_stats,{2,1,{0,0}}},
-  250:      {?eh,tc_start,{beam_2_SUITE,tc2}},
-  251:      {?eh,tc_done,{beam_2_SUITE,tc2,{failed,{error,'tc2 failed'}}}},
-  252:      {?eh,test_stats,{2,2,{0,0}}},
-  253:      {?eh,tc_start,{beam_2_SUITE,end_per_suite}},
-  254:      {?eh,tc_done,{beam_2_SUITE,end_per_suite,ok}},
-  255:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  256:      {?eh,stop_logging,[]}
-  257:     ];
-  258: 
-  259: test_events(groups_bad_1) ->
-  260:     [
-  261:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  262:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  263:      {?eh,start_info,{1,0,0}},
-  264:      {?eh,tc_start,{ct_framework,error_in_suite}},
-  265:      {?eh,test_stats,{0,1,{0,0}}},
-  266:      {?eh,tc_done,
-  267:         {ct_framework,error_in_suite,
-  268:             {failed,
-  269:                 {error,
-  270:                     'Invalid reference to group unexist in bad_groups_SUITE:all/0'}}}},
-  271:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  272:      {?eh,stop_logging,[]},
-  273:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  274:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  275:      {?eh,start_info,{1,0,0}},
-  276:      {?eh,tc_start,{ct_framework,error_in_suite}},
-  277:      {?eh,test_stats,{0,1,{0,0}}},
-  278:      {?eh,tc_done,
-  279:         {ct_framework,error_in_suite,
-  280:             {failed,
-  281:                 {error,
-  282:                     'Invalid reference to group unexist in bad_groups_SUITE:all/0'}}}},
-  283:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  284:      {?eh,stop_logging,[]}
-  285:     ];
-  286: 
-  287: test_events(empty_group) ->
-  288:     [
-  289:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  290:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  291:      {?eh,start_info,{1,1,1}},
-  292:      {?eh,tc_start,{ct_framework,init_per_suite}},
-  293:      {?eh,tc_done,{ct_framework,init_per_suite,ok}},
-  294:      [{?eh,tc_start,
-  295:           {ct_framework,
-  296:               {init_per_group,one_testcase,[{suite,empty_group_SUITE}]}}},
-  297:       {?eh,tc_done,
-  298:           {ct_framework,
-  299:               {init_per_group,one_testcase,[{suite,empty_group_SUITE}]},
-  300:               ok}},
-  301:        {?eh,tc_start,{empty_group_SUITE,t1}},
-  302:        {?eh,tc_done,{empty_group_SUITE,t1,ok}},
-  303:        {?eh,test_stats,{1,0,{0,0}}},
-  304:       {?eh,tc_start,
-  305:           {ct_framework,{end_per_group,one_testcase,[{suite,empty_group_SUITE}]}}},
-  306:       {?eh,tc_done,
-  307:           {ct_framework,
-  308:               {end_per_group,one_testcase,[{suite,empty_group_SUITE}]},
-  309:               ok}}],
-  310:      {?eh,tc_start,{ct_framework,end_per_suite}},
-  311:      {?eh,tc_done,{ct_framework,end_per_suite,ok}},
-  312:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  313:      {?eh,stop_logging,[]},
-  314:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  315:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  316:      {?eh,start_info,{1,1,1}},
-  317:      {?eh,tc_start,{ct_framework,init_per_suite}},
-  318:      {?eh,tc_done,{ct_framework,init_per_suite,ok}},
-  319:      [{?eh,tc_start,
-  320:           {ct_framework,
-  321:               {init_per_group,one_testcase,[{suite,empty_group_SUITE}]}}},
-  322:       {?eh,tc_done,
-  323:           {ct_framework,
-  324:               {init_per_group,one_testcase,[{suite,empty_group_SUITE}]},
-  325:               ok}},
-  326:        {?eh,tc_start,{empty_group_SUITE,t1}},
-  327:        {?eh,tc_done,{empty_group_SUITE,t1,ok}},
-  328:        {?eh,test_stats,{1,0,{0,0}}},
-  329:       {?eh,tc_start,
-  330:           {ct_framework,{end_per_group,one_testcase,[{suite,empty_group_SUITE}]}}},
-  331:       {?eh,tc_done,
-  332:           {ct_framework,
-  333:               {end_per_group,one_testcase,[{suite,empty_group_SUITE}]},
-  334:               ok}}],
-  335:      {?eh,tc_start,{ct_framework,end_per_suite}},
-  336:      {?eh,tc_done,{ct_framework,end_per_suite,ok}},
-  337:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  338:      {?eh,stop_logging,[]}
-  339:     ].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_netconfc_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_netconfc_suite.src.html deleted file mode 100644 index 40d1fc4d6a7c1..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_netconfc_suite.src.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_netconfc_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2017. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_netconfc_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test ct_netconfc module
-   26: %%%
-   27: %%%-------------------------------------------------------------------
-   28: -module(ct_netconfc_SUITE).
-   29: 
-   30: -compile(export_all).
-   31: 
-   32: -include_lib("common_test/include/ct.hrl").
-   33: -include_lib("common_test/include/ct_event.hrl").
-   34: 
-   35: -define(eh, ct_test_support_eh).
-   36: 
-   37: %%--------------------------------------------------------------------
-   38: %% TEST SERVER CALLBACK FUNCTIONS
-   39: %%--------------------------------------------------------------------
-   40: 
-   41: %%--------------------------------------------------------------------
-   42: %% Description: Since Common Test starts another Test Server
-   43: %% instance, the tests need to be performed on a separate node (or
-   44: %% there will be clashes with logging processes etc).
-   45: %%--------------------------------------------------------------------
-   46: init_per_suite(Config) ->
-   47:     case check_crypto_and_ssh() of
-   48: 	ok ->
-   49: 	    ct_test_support:init_per_suite(Config);
-   50: 	Skip ->
-   51: 	    Skip
-   52:     end.
-   53: 
-   54: check_crypto_and_ssh() ->
-   55:     case code:ensure_loaded(crypto) of
-   56: 	{module,_} ->
-   57: 	    case catch ssh:start() of
-   58: 		Ok when Ok==ok; Ok=={error,{already_started,ssh}} ->
-   59: 		    ct:log("ssh started",[]),
-   60: 		    ok;
-   61: 		Other ->
-   62: 		    ct:log("could not start ssh: ~p",[Other]),
-   63: 		    {skip, "SSH could not be started!"}
-   64: 	    end;
-   65: 	Other ->
-   66: 	    ct:log("could not load crypto: ~p",[Other]),
-   67: 	    {skip, "crypto could not be loaded!"}
-   68:     end.
-   69: 
-   70: end_per_suite(Config) ->
-   71:     ct_test_support:end_per_suite(Config).
-   72: 
-   73: init_per_testcase(TestCase, Config) ->
-   74:     ct_test_support:init_per_testcase(TestCase, Config).
-   75: 
-   76: end_per_testcase(TestCase, Config) ->
-   77:     ct_test_support:end_per_testcase(TestCase, Config).
-   78: 
-   79: suite() -> [{ct_hooks,[ts_install_cth]}].
-   80: 
-   81: all() ->
-   82:     [
-   83:      netconfc1_SUITE,
-   84:      netconfc_remote_SUITE
-   85:     ].
-   86: 
-   87: %%--------------------------------------------------------------------
-   88: %% TEST CASES
-   89: %%--------------------------------------------------------------------
-   90: 
-   91: %%%-----------------------------------------------------------------
-   92: %%%
-   93: netconfc1_SUITE(Config) when is_list(Config) ->
-   94:     DataDir = ?config(data_dir, Config),
-   95:     Suite = filename:join(DataDir, "netconfc1_SUITE"),
-   96:     CfgFile = filename:join(DataDir, "netconfc1.cfg"),
-   97:     {Opts,ERPid} = setup([{suite,Suite},{config,CfgFile},
-   98: 			  {label,netconfc1_SUITE}], Config),
-   99: 
-  100:     ok = execute(netconfc1_SUITE, Opts, ERPid, Config).
-  101: 
-  102: netconfc_remote_SUITE(Config) when is_list(Config) ->
-  103:     DataDir = ?config(data_dir, Config),
-  104:     Suite = filename:join(DataDir, "netconfc_remote_SUITE"),
-  105:     {Opts,ERPid} = setup([{suite,Suite},{label,netconfc_remote_SUITE}], Config),
-  106: 
-  107:     ok = execute(netconfc_remote_SUITE, Opts, ERPid, Config).
-  108: 
-  109: 
-  110: %%%-----------------------------------------------------------------
-  111: %%% HELP FUNCTIONS
-  112: %%%-----------------------------------------------------------------
-  113: 
-  114: setup(Test, Config) ->
-  115:     Opts0 = ct_test_support:get_opts(Config),
-  116:     Level = ?config(trace_level, Config),
-  117:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  118:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  119:     ERPid = ct_test_support:start_event_receiver(Config),
-  120:     {Opts,ERPid}.
-  121: 
-  122: execute(Name, Opts, ERPid, Config) ->
-  123:     ok = ct_test_support:run(Opts, Config),
-  124:     Events = ct_test_support:get_events(ERPid, Config),
-  125: 
-  126:     ct_test_support:log_events(Name,
-  127: 			       reformat(Events, ?eh),
-  128: 			       ?config(priv_dir, Config),
-  129: 			       Opts),
-  130: 
-  131:     TestEvents = events_to_check(Name,Config),
-  132:     ct_test_support:verify_events(TestEvents, Events, Config).
-  133: 
-  134: reformat(Events, EH) ->
-  135:     ct_test_support:reformat(Events, EH).
-  136: 
-  137: %%%-----------------------------------------------------------------
-  138: %%% TEST EVENTS
-  139: %%%-----------------------------------------------------------------
-  140: events_to_check(Suite,Config) ->
-  141:     {module,_} = code:load_abs(filename:join(?config(data_dir,Config),Suite)),
-  142:     TCs = Suite:all(),
-  143:     code:purge(Suite),
-  144:     code:delete(Suite),
-  145: 
-  146:     OneTest =
-  147: 	[{?eh,start_logging,{'DEF','RUNDIR'}}] ++
-  148: 	[{?eh,tc_done,{Suite,TC,ok}} || TC <- TCs] ++
-  149: 	[{?eh,stop_logging,[]}],
-  150: 
-  151:     %% 2 tests (ct:run_test + script_start) is default
-  152:     OneTest ++ OneTest.
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_pre_post_test_io_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_pre_post_test_io_suite.src.html deleted file mode 100644 index 0fa86a11394f3..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_pre_post_test_io_suite.src.html +++ /dev/null @@ -1,334 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_pre_post_test_io_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2012-2018. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_pre_post_test_io_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%%
-   26: %%% Test that ct:log/2 printouts and error/progress reports that happen
-   27: %%% before or after the test run are saved in the pre/post test IO log.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_pre_post_test_io_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: suite() ->
-   48:     [{ct_hooks,[ts_install_cth]},
-   49:      {timetrap,{seconds,120}}].
-   50: 
-   51: all() ->
-   52:     [
-   53:      pre_post_io
-   54:     ].
-   55: 
-   56: init_per_suite(Config) ->
-   57:     TTInfo = {_T,{_Scaled,ScaleVal}} = ct:get_timetrap_info(),
-   58:     ct:pal("Timetrap info = ~w", [TTInfo]),
-   59:     if ScaleVal > 1 ->
-   60: 	    {skip,"Skip on systems running e.g. cover or debug!"};
-   61:        ScaleVal =< 1 ->
-   62: 	    DataDir = ?config(data_dir, Config),
-   63: 	    CTH = filename:join(DataDir, "cth_ctrl.erl"),
-   64: 	    ct:pal("Compiling ~p: ~p",
-   65: 		   [CTH,compile:file(CTH,[{outdir,DataDir},
-   66: 					  debug_info])]),
-   67: 	    ct_test_support:init_per_suite([{path_dirs,[DataDir]},
-   68: 					    {start_sasl,true} | Config])
-   69:     end.
-   70: 
-   71: end_per_suite(Config) ->
-   72:     ct_test_support:end_per_suite(Config).
-   73: 
-   74: init_per_testcase(TestCase, Config) ->
-   75:     ct_test_support:init_per_testcase(TestCase, Config).
-   76: 
-   77: end_per_testcase(TestCase, Config) ->
-   78:     ct_test_support:end_per_testcase(TestCase, Config).
-   79: 
-   80: %%--------------------------------------------------------------------
-   81: %% TEST CASES
-   82: %%--------------------------------------------------------------------
-   83: 
-   84: %%%-----------------------------------------------------------------
-   85: %%%
-   86: pre_post_io(Config) ->
-   87:     TC = pre_post_io,
-   88:     DataDir = ?config(data_dir, Config),
-   89:     Suite = filename:join(DataDir, "dummy_SUITE"),
-   90:     {Opts,ERPid} = setup([{suite,Suite},{label,TC},{ct_hooks,[cth_ctrl]}],
-   91: 			 Config),
-   92:     
-   93:     %%!--------------------------------------------------------------------
-   94:     %%! Note that error reports will not start showing up in the pre-test
-   95:     %%! io log until handle_remote_events has been set to true (see below).
-   96:     %%! The reason is that the error logger has its group leader on the
-   97:     %%! test_server node (not the ct node) and cth_log_redirect ignores
-   98:     %%! events with remote destination until told otherwise.
-   99:     %%!--------------------------------------------------------------------
-  100: 
-  101:     spawn(fun() ->
-  102: 		  ct:pal("CONTROLLER: Starting test run #1...", []),
-  103: 		  %% --- test run 1 ---
-  104: 		  try_loop(ct_test_support, ct_rpc, [{cth_log_redirect,
-  105: 						      handle_remote_events,
-  106: 						      [true]}, Config], 3000),
-  107: 		  CTLoggerPid1 = ct_test_support:ct_rpc({erlang,whereis,
-  108: 							[ct_logs]}, Config),
-  109: 		  ct:pal("CONTROLLER: Logger = ~w~nHandle remote events = true",
-  110: 			 [CTLoggerPid1]),
-  111: 		  ct:sleep(5000),
-  112: 		  ct:pal("CONTROLLER: Proceeding with test run #1...", []),
-  113: 		  ok = ct_test_support:ct_rpc({cth_ctrl,proceed,[]}, Config),
-  114: 		  ct:sleep(6000),
-  115: 		  ct:pal("CONTROLLER: Proceeding with shutdown #1...", []),
-  116: 		  ok = ct_test_support:ct_rpc({cth_ctrl,proceed,[]}, Config),
-  117: 		  try_loop(fun() ->
-  118: 				   false = ct_test_support:ct_rpc({erlang,
-  119: 								    is_process_alive,
-  120: 								    [CTLoggerPid1]},
-  121: 								   Config)
-  122: 			   end, 3000),
-  123: 		  ct:pal("CONTROLLER: Shutdown #1 complete!", []),
-  124: 		  ct:pal("CONTROLLER: Starting test run #2...", []),
-  125: 		  %% --- test run 2 ---
-  126: 		  try_loop(ct_test_support, ct_rpc, [{cth_log_redirect,
-  127: 						      handle_remote_events,
-  128: 						      [true]}, Config], 3000),
-  129: 		  CTLoggerPid2 = ct_test_support:ct_rpc({erlang,whereis,
-  130: 							[ct_logs]}, Config),
-  131: 		  ct:pal("CONTROLLER: Logger = ~w~nHandle remote events = true",
-  132: 			 [CTLoggerPid2]),
-  133: 		  ct:sleep(5000),
-  134: 		  ct:pal("CONTROLLER: Proceeding with test run #2...", []),
-  135: 		  ok = ct_test_support:ct_rpc({cth_ctrl,proceed,[]}, Config),
-  136: 		  ct:sleep(6000),
-  137: 		  ct:pal("CONTROLLER: Proceeding with shutdown #2...", []),
-  138: 		  ok = ct_test_support:ct_rpc({cth_ctrl,proceed,[]}, Config),
-  139: 		  try_loop(fun() ->
-  140: 				   false = ct_test_support:ct_rpc({erlang,
-  141: 								   is_process_alive,
-  142: 								   [CTLoggerPid2]},
-  143: 								  Config)
-  144: 			   end, 3000),
-  145: 		  ct:pal("CONTROLLER: Shutdown #2 complete!", [])
-  146: 	  end),
-  147:     ct_test_support:run(Opts, Config),
-  148:     Events = ct_test_support:get_events(ERPid, Config),
-  149:     ct_test_support:log_events(TC,
-  150: 			       reformat(Events, ?eh),
-  151: 			       ?config(priv_dir, Config),
-  152: 			       Opts),
-  153:     TestEvents = events_to_check(TC),
-  154:     ok = ct_test_support:verify_events(TestEvents, Events, Config),
-  155:     
-  156:     LogDirs = lists:flatmap(fun({_EH,#event{name=start_logging,data=Dir}}) ->
-  157: 				    [Dir];
-  158: 			       (_) ->
-  159: 				    []
-  160: 			    end, Events),
-  161:     PrePostIoFiles =
-  162: 	[filename:join(LogDir, "misc_io.log.html") || LogDir <- LogDirs],
-  163:     lists:foreach(
-  164:       fun(PrePostIoFile) ->
-  165: 	      ct:log("Reading Pre/Post Test IO Log file: ~ts", [PrePostIoFile]),
-  166: 	      {ok,Bin} = file:read_file(PrePostIoFile),
-  167: 	      Ts = string:lexemes(binary_to_list(Bin),[$\n]),
-  168: 	      PrePostIOEntries =
-  169: 		  lists:foldl(fun([$L,$o,$g,$g,$e,$r|_],
-  170: 				  {pre,PreLogN,PreErrN,0,0}) ->
-  171: 				      {pre,PreLogN+1,PreErrN,0,0};
-  172: 				 ([$=,$E,$R,$R,$O,$R|_],
-  173: 				  {pre,PreLogN,PreErrN,0,0}) ->
-  174: 				      {pre,PreLogN,PreErrN+1,0,0};
-  175: 				 ([_,_,_,_,$P,$O,$S,$T,$-,$T,$E,$S,$T|_],
-  176: 				  {pre,PreLogN,PreErrN,0,0}) ->
-  177: 				      {post,PreLogN,PreErrN,0,0};
-  178: 				 ([$L,$o,$g,$g,$e,$r|_],
-  179: 				  {post,PreLogN,PreErrN,PostLogN,PostErrN}) ->
-  180: 				      {post,PreLogN,PreErrN,PostLogN+1,PostErrN};
-  181: 				 ([$=,$E,$R,$R,$O,$R|_],
-  182: 				  {post,PreLogN,PreErrN,PostLogN,PostErrN}) ->
-  183: 				      {post,PreLogN,PreErrN,PostLogN,PostErrN+1};
-  184: 				 (_, Counters) ->
-  185: 				      Counters
-  186: 			      end, {pre,0,0,0,0}, Ts),
-  187: 	      [_|Counters] = tuple_to_list(PrePostIOEntries),
-  188: 	      ct:pal("Entries in the Pre/Post Test IO Log: ~w", [Counters]),
-  189: 	      case [C || C <- Counters, C < 2] of
-  190: 		  [] ->
-  191: 		      ok;
-  192: 		  _ ->
-  193: 		      exit("Not enough entries in the Pre/Post Test IO Log!")
-  194: 	      end
-  195:       end, PrePostIoFiles), 
-  196: 
-  197:     UnexpIoFiles =
-  198: 	[filelib:wildcard(
-  199: 	   filename:join(LogDir,
-  200: 			 "*dummy_SUITE.logs/run.*/"
-  201: 			 "unexpected_io.log.html")) || LogDir <- LogDirs],
-  202:     lists:foreach(
-  203:       fun(UnexpIoFile) ->
-  204: 	      ct:log("Reading Unexpected IO Log file: ~ts", [UnexpIoFile]),
-  205: 	      {ok,Bin} = file:read_file(UnexpIoFile),
-  206: 	      Ts = string:lexemes(binary_to_list(Bin),[$\n]),
-  207: 	      UnexpIOEntries =
-  208: 		  lists:foldl(fun([$L,$o,$g,$g,$e,$r|_], [LogN,ErrN]) ->
-  209: 				      [LogN+1,ErrN];
-  210: 				 ([$=,$E,$R,$R,$O,$R|_], [LogN,ErrN]) ->
-  211: 				      [LogN,ErrN+1];
-  212: 				 (_, Counters) -> Counters
-  213: 			      end, [0,0], Ts),
-  214: 	      ct:log("Entries in the Unexpected IO Log: ~w", [UnexpIOEntries]),
-  215: 	      case [N || N <- UnexpIOEntries, N < 2] of
-  216: 		  [] ->
-  217: 		      ok;
-  218: 		  _ ->
-  219: 		      exit("Not enough entries in the Unexpected IO Log!")
-  220: 	      end
-  221:       end, UnexpIoFiles),
-  222:     ok.
-  223: 
-  224: %%%-----------------------------------------------------------------
-  225: %%% HELP FUNCTIONS
-  226: %%%-----------------------------------------------------------------
-  227: 
-  228: setup(Test, Config) ->
-  229:     Opts0 = ct_test_support:get_opts(Config),
-  230:     Level = ?config(trace_level, Config),
-  231:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  232:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  233:     ERPid = ct_test_support:start_event_receiver(Config),
-  234:     {Opts,ERPid}.
-  235: 
-  236: reformat(Events, EH) ->
-  237:     ct_test_support:reformat(Events, EH).
-  238: 
-  239: try_loop(_Fun, 0) ->
-  240:     ct:pal("WARNING! Fun never succeeded!", []),
-  241:     gave_up;
-  242: try_loop(Fun, N) ->
-  243:     try Fun() of
-  244: 	{Error,_} when Error==error; Error==badrpc ->
-  245: 	    timer:sleep(10),
-  246: 	    try_loop(Fun, N-1);
-  247: 	Result ->
-  248: 	    Result
-  249:     catch
-  250: 	_:_What ->
-  251: 	    timer:sleep(10),
-  252: 	    try_loop(Fun, N-1)
-  253:     end.
-  254: 
-  255: try_loop(M, F, _A, 0) ->
-  256:     ct:pal("WARNING! ~w:~w never succeeded!", [M,F]),
-  257:     gave_up;
-  258: try_loop(M, F, A, N) ->
-  259:     try apply(M, F, A) of
-  260: 	{Error,_Reason} when Error==error; Error==badrpc ->
-  261: 	    timer:sleep(10),
-  262: 	    try_loop(M, F, A, N-1);
-  263: 	Result ->
-  264: 	    Result
-  265:     catch
-  266: 	_:_ ->
-  267: 	    timer:sleep(10),
-  268: 	    try_loop(M, F, A, N-1)
-  269:     end.
-  270: 
-  271: %%%-----------------------------------------------------------------
-  272: %%% TEST EVENTS
-  273: %%%-----------------------------------------------------------------
-  274: 
-  275: events_to_check(pre_post_io) ->
-  276:     [
-  277:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  278:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  279:      {?eh,start_info,{1,1,7}},
-  280:      {?eh,tc_start,{dummy_SUITE,init_per_suite}},
-  281:      {?eh,tc_done,{dummy_SUITE,init_per_suite,ok}},
-  282:      {parallel,
-  283:       [{?eh,tc_start,{dummy_SUITE,{init_per_group,g1,[parallel]}}},
-  284:        {?eh,tc_done,
-  285: 	{dummy_SUITE,{init_per_group,g1,[parallel]},ok}},
-  286:        {?eh,tc_start,{dummy_SUITE,tc1}},
-  287:        {?eh,tc_start,{dummy_SUITE,tc2}},
-  288:        {?eh,tc_start,{dummy_SUITE,tc3}},
-  289:        {?eh,tc_done,{dummy_SUITE,tc2,ok}},
-  290:        {?eh,tc_done,{dummy_SUITE,tc1,ok}},
-  291:        {?eh,tc_done,{dummy_SUITE,tc3,ok}},
-  292:        {?eh,test_stats,{1,0,{0,0}}},
-  293:        {?eh,test_stats,{2,0,{0,0}}},
-  294:        {?eh,test_stats,{3,0,{0,0}}},
-  295:        {?eh,tc_start,{dummy_SUITE,{end_per_group,g1,[parallel]}}},
-  296:        {?eh,tc_done,{dummy_SUITE,{end_per_group,g1,[parallel]},ok}}]},
-  297:      {?eh,tc_start,{dummy_SUITE,tc1}},
-  298:      {?eh,tc_done,{dummy_SUITE,tc1,ok}},
-  299:      {?eh,test_stats,{4,0,{0,0}}},
-  300:      {?eh,tc_start,{dummy_SUITE,tc2}},
-  301:      {?eh,tc_done,{dummy_SUITE,tc2,ok}},
-  302:      {?eh,test_stats,{5,0,{0,0}}},
-  303:      [{?eh,tc_start,{dummy_SUITE,{init_per_group,g2,[]}}},
-  304:       {?eh,tc_done,{dummy_SUITE,{init_per_group,g2,[]},ok}},
-  305:       {?eh,tc_start,{dummy_SUITE,tc4}},
-  306:       {?eh,tc_done,{dummy_SUITE,tc4,ok}},
-  307:       {?eh,test_stats,{6,0,{0,0}}},
-  308:       {?eh,tc_start,{dummy_SUITE,tc5}},
-  309:       {?eh,tc_done,{dummy_SUITE,tc5,ok}},
-  310:       {?eh,test_stats,{7,0,{0,0}}},
-  311:       {?eh,tc_start,{dummy_SUITE,{end_per_group,g2,[]}}},
-  312:       {?eh,tc_done,{dummy_SUITE,{end_per_group,g2,[]},ok}}],
-  313:      {?eh,tc_start,{dummy_SUITE,end_per_suite}},
-  314:      {?eh,tc_done,{dummy_SUITE,end_per_suite,ok}},
-  315:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  316:      {?eh,stop_logging,[]}].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_priv_dir_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_priv_dir_suite.src.html deleted file mode 100644 index cfc7c5a97a64c..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_priv_dir_suite.src.html +++ /dev/null @@ -1,296 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_priv_dir_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_priv_dir_SUITE
-   23: %%%
-   24: %%% Description: 
-   25: %%% Test that it works to use the create_priv_dir option.
-   26: %%%
-   27: %%%-------------------------------------------------------------------
-   28: -module(ct_priv_dir_SUITE).
-   29: 
-   30: -compile(export_all).
-   31: 
-   32: -include_lib("common_test/include/ct.hrl").
-   33: -include_lib("common_test/include/ct_event.hrl").
-   34: 
-   35: -define(eh, ct_test_support_eh).
-   36: 
-   37: %%--------------------------------------------------------------------
-   38: %% TEST SERVER CALLBACK FUNCTIONS
-   39: %%--------------------------------------------------------------------
-   40: 
-   41: %%--------------------------------------------------------------------
-   42: %% Description: Since Common Test starts another Test Server
-   43: %% instance, the tests need to be performed on a separate node (or
-   44: %% there will be clashes with logging processes etc).
-   45: %%--------------------------------------------------------------------
-   46: init_per_suite(Config) ->
-   47:     Config1 = ct_test_support:init_per_suite(Config),
-   48:     Config1.
-   49: 
-   50: end_per_suite(Config) ->
-   51:     ct_test_support:end_per_suite(Config).
-   52: 
-   53: init_per_testcase(TestCase, Config) ->
-   54:     ct_test_support:init_per_testcase(TestCase, Config).
-   55: 
-   56: end_per_testcase(TestCase, Config) ->
-   57:     ct_test_support:end_per_testcase(TestCase, Config).
-   58: 
-   59: suite() -> [{ct_hooks,[ts_install_cth]}].
-   60: 
-   61: all() -> 
-   62:     [
-   63:      default,
-   64:      auto_per_run,
-   65:      auto_per_tc,
-   66:      manual_per_tc,
-   67:      spec_default,
-   68:      spec_auto_per_run,
-   69:      spec_auto_per_run,
-   70:      spec_manual_per_tc
-   71:     ].
-   72: 
-   73: %%--------------------------------------------------------------------
-   74: %% TEST CASES
-   75: %%--------------------------------------------------------------------
-   76: 
-   77: %%%-----------------------------------------------------------------
-   78: %%% 
-   79: default(Config) when is_list(Config) -> 
-   80:     DataDir = ?config(data_dir, Config),
-   81:     Suite = filename:join(DataDir, "priv_dir_SUITE"),
-   82:     {Opts,ERPid} = setup([{suite,Suite},{testcase,default},
-   83: 			  {label,default}], Config),
-   84:     ok = execute(default, Opts, ERPid, Config).
-   85: 
-   86: %%%-----------------------------------------------------------------
-   87: %%% 
-   88: auto_per_run(Config) when is_list(Config) -> 
-   89:     DataDir = ?config(data_dir, Config),
-   90:     Suite = filename:join(DataDir, "priv_dir_SUITE"),
-   91:     {Opts,ERPid} = setup([{suite,Suite},{testcase,default},
-   92: 			  {label,auto_per_run},
-   93: 			  {create_priv_dir,auto_per_run}], Config),
-   94:     ok = execute(auto_per_run, Opts, ERPid, Config).
-   95: 
-   96: %%%-----------------------------------------------------------------
-   97: %%% 
-   98: auto_per_tc(Config) when is_list(Config) -> 
-   99:     DataDir = ?config(data_dir, Config),
-  100:     Suite = filename:join(DataDir, "priv_dir_SUITE"),
-  101:     {Opts,ERPid} = setup([{suite,Suite},{testcase,auto_per_tc},
-  102: 			  {label,auto_per_tc},
-  103: 			  {create_priv_dir,auto_per_tc}], Config),
-  104:     ok = execute(auto_per_tc, Opts, ERPid, Config).
-  105: 
-  106: %%%-----------------------------------------------------------------
-  107: %%% 
-  108: manual_per_tc(Config) when is_list(Config) -> 
-  109:     DataDir = ?config(data_dir, Config),
-  110:     Suite = filename:join(DataDir, "priv_dir_SUITE"),
-  111:     {Opts,ERPid} = setup([{suite,Suite},{testcase,manual_per_tc},
-  112: 			  {label,manual_per_tc},
-  113: 			  {create_priv_dir,manual_per_tc}], Config),
-  114:     ok = execute(manual_per_tc, Opts, ERPid, Config).
-  115: 
-  116: %%%-----------------------------------------------------------------
-  117: %%% 
-  118: spec_default(Config) when is_list(Config) -> 
-  119:     DataDir = ?config(data_dir, Config),
-  120:     Spec = filename:join(DataDir, "default.spec"),
-  121:     {Opts,ERPid} = setup([{spec,Spec},
-  122: 			  {label,spec_default}], Config),
-  123:     ok = execute(spec_default, Opts, ERPid, Config).
-  124: 
-  125: %%%-----------------------------------------------------------------
-  126: %%% 
-  127: spec_auto_per_run(Config) when is_list(Config) -> 
-  128:     DataDir = ?config(data_dir, Config),
-  129:     Spec = filename:join(DataDir, "auto_per_run.spec"),
-  130:     {Opts,ERPid} = setup([{spec,Spec},
-  131: 			  {label,spec_auto_per_run}], Config),
-  132:     ok = execute(spec_auto_per_run, Opts, ERPid, Config).
-  133: 
-  134: %%%-----------------------------------------------------------------
-  135: %%% 
-  136: spec_auto_per_tc(Config) when is_list(Config) -> 
-  137:     DataDir = ?config(data_dir, Config),
-  138:     Spec = filename:join(DataDir, "auto_per_tc.spec"),
-  139:     {Opts,ERPid} = setup([{spec,Spec},
-  140: 			  {label,spec_auto_per_tc}], Config),
-  141:     ok = execute(spec_auto_per_tc, Opts, ERPid, Config).
-  142: 
-  143: %%%-----------------------------------------------------------------
-  144: %%% 
-  145: spec_manual_per_tc(Config) when is_list(Config) -> 
-  146:     DataDir = ?config(data_dir, Config),
-  147:     Spec = filename:join(DataDir, "manual_per_tc.spec"),
-  148:     {Opts,ERPid} = setup([{spec,Spec},
-  149: 			  {label,spec_manual_per_tc}], Config),
-  150:     ok = execute(spec_manual_per_tc, Opts, ERPid, Config).
-  151: 
-  152: 
-  153: %%%-----------------------------------------------------------------
-  154: %%% HELP FUNCTIONS
-  155: %%%-----------------------------------------------------------------
-  156: 
-  157: setup(Test, Config) ->
-  158:     Opts0 = ct_test_support:get_opts(Config),
-  159:     Level = ?config(trace_level, Config),
-  160:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  161:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  162:     ERPid = ct_test_support:start_event_receiver(Config),
-  163:     {Opts,ERPid}.
-  164: 
-  165: execute(Name, Opts, ERPid, Config) ->
-  166:     ok = ct_test_support:run(Opts, Config),
-  167:     Events = ct_test_support:get_events(ERPid, Config),
-  168: 
-  169:     ct_test_support:log_events(Name, 
-  170: 			       reformat(Events, ?eh),
-  171: 			       ?config(priv_dir, Config),
-  172: 			       Opts),
-  173: 
-  174:     TestEvents = events_to_check(Name),
-  175:     ct_test_support:verify_events(TestEvents, Events, Config).
-  176: 
-  177: reformat(Events, EH) ->
-  178:     ct_test_support:reformat(Events, EH).
-  179: 
-  180: %%%-----------------------------------------------------------------
-  181: %%% TEST EVENTS
-  182: %%%-----------------------------------------------------------------
-  183: events_to_check(Test) ->
-  184:     %% 2 tests (ct:run_test + script_start) is default
-  185:     events_to_check(Test, 2).
-  186: 
-  187: events_to_check(_, 0) ->
-  188:     [];
-  189: events_to_check(Test, N) ->
-  190:     test_events(Test) ++ events_to_check(Test, N-1).
-  191: 
-  192: 
-  193: test_events(DEF) when DEF == default ; DEF == auto_per_run ->
-  194:     [
-  195:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  196:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  197:      {?eh,start_info,{1,1,1}},
-  198:      {?eh,tc_start,{priv_dir_SUITE,init_per_suite}},
-  199:      {?eh,tc_done,{priv_dir_SUITE,init_per_suite,ok}},
-  200:      {?eh,tc_start,{priv_dir_SUITE,default}},
-  201:      {?eh,tc_done,{priv_dir_SUITE,default,ok}},
-  202:      {?eh,test_stats,{1,0,{0,0}}},
-  203:      {?eh,tc_start,{priv_dir_SUITE,end_per_suite}},
-  204:      {?eh,tc_done,{priv_dir_SUITE,end_per_suite,ok}},
-  205:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  206:      {?eh,stop_logging,[]}];
-  207: 
-  208: test_events(auto_per_tc) ->
-  209:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  210:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  211:      {?eh,start_info,{1,1,1}},
-  212:      {?eh,tc_start,{priv_dir_SUITE,init_per_suite}},
-  213:      {?eh,tc_done,{priv_dir_SUITE,init_per_suite,ok}},
-  214:      {?eh,tc_start,{priv_dir_SUITE,auto_per_tc}},
-  215:      {?eh,tc_done,{priv_dir_SUITE,auto_per_tc,ok}},
-  216:      {?eh,test_stats,{1,0,{0,0}}},
-  217:      {?eh,tc_start,{priv_dir_SUITE,end_per_suite}},
-  218:      {?eh,tc_done,{priv_dir_SUITE,end_per_suite,ok}},
-  219:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  220:      {?eh,stop_logging,[]}];
-  221: 
-  222: test_events(manual_per_tc) ->
-  223:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  224:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  225:      {?eh,start_info,{1,1,1}},
-  226:      {?eh,tc_start,{priv_dir_SUITE,init_per_suite}},
-  227:      {?eh,tc_done,{priv_dir_SUITE,init_per_suite,ok}},
-  228:      {?eh,tc_start,{priv_dir_SUITE,manual_per_tc}},
-  229:      {?eh,tc_done,{priv_dir_SUITE,manual_per_tc,ok}},
-  230:      {?eh,test_stats,{1,0,{0,0}}},
-  231:      {?eh,tc_start,{priv_dir_SUITE,end_per_suite}},
-  232:      {?eh,tc_done,{priv_dir_SUITE,end_per_suite,ok}},
-  233:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  234:      {?eh,stop_logging,[]}];
-  235: 
-  236: test_events(SPECDEF) when SPECDEF == spec_default ;
-  237: 			  SPECDEF == spec_auto_per_run ->
-  238:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  239:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  240:      {?eh,start_info,{1,1,1}},
-  241:      {?eh,tc_start,{priv_dir_SUITE,init_per_suite}},
-  242:      {?eh,tc_done,{priv_dir_SUITE,init_per_suite,ok}},
-  243:      {?eh,tc_start,{priv_dir_SUITE,default}},
-  244:      {?eh,tc_done,{priv_dir_SUITE,default,ok}},
-  245:      {?eh,test_stats,{1,0,{0,0}}},
-  246:      {?eh,tc_start,{priv_dir_SUITE,end_per_suite}},
-  247:      {?eh,tc_done,{priv_dir_SUITE,end_per_suite,ok}},
-  248:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  249:      {?eh,stop_logging,[]}];
-  250: 
-  251: test_events(spec_auto_per_tc) ->
-  252:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  253:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  254:      {?eh,start_info,{1,1,1}},
-  255:      {?eh,tc_start,{priv_dir_SUITE,init_per_suite}},
-  256:      {?eh,tc_done,{priv_dir_SUITE,init_per_suite,ok}},
-  257:      {?eh,tc_start,{priv_dir_SUITE,auto_per_tc}},
-  258:      {?eh,tc_done,{priv_dir_SUITE,auto_per_tc,ok}},
-  259:      {?eh,test_stats,{1,0,{0,0}}},
-  260:      {?eh,tc_start,{priv_dir_SUITE,end_per_suite}},
-  261:      {?eh,tc_done,{priv_dir_SUITE,end_per_suite,ok}},
-  262:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  263:      {?eh,stop_logging,[]}];
-  264: 
-  265: test_events(spec_manual_per_tc) ->
-  266:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  267:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  268:      {?eh,start_info,{1,1,1}},
-  269:      {?eh,tc_start,{priv_dir_SUITE,init_per_suite}},
-  270:      {?eh,tc_done,{priv_dir_SUITE,init_per_suite,ok}},
-  271:      {?eh,tc_start,{priv_dir_SUITE,manual_per_tc}},
-  272:      {?eh,tc_done,{priv_dir_SUITE,manual_per_tc,ok}},
-  273:      {?eh,test_stats,{1,0,{0,0}}},
-  274:      {?eh,tc_start,{priv_dir_SUITE,end_per_suite}},
-  275:      {?eh,tc_done,{priv_dir_SUITE,end_per_suite,ok}},
-  276:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  277:      {?eh,stop_logging,[]}].
-  278: 
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_property_test_suite.src.html deleted file mode 100644 index c508f85c0a6eb..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_property_test_suite.src.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_property_test_SUITE.erl - - - -
-    1: -module(ct_property_test_SUITE).
-    2: 
-    3: -compile(export_all).
-    4: 
-    5: -include_lib("common_test/include/ct.hrl").
-    6: 
-    7: all() -> [prop_sort
-    8:          ].
-    9: 
-   10: %%% First prepare Config and compile the property tests for the found tool:
-   11: init_per_suite(Config) ->
-   12:     ct_property_test:init_per_suite(Config).
-   13: 
-   14: end_per_suite(Config) ->
-   15:     Config.
-   16: 
-   17: %%%================================================================
-   18: %%% Test suites
-   19: %%%
-   20: prop_sort(Config) ->
-   21:     ct_property_test:quickcheck(
-   22:       ct_prop:prop_sort(),
-   23:       Config
-   24:      ).
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_release_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_release_test_suite.src.html deleted file mode 100644 index 11bb714d0e899..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_release_test_suite.src.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_release_test_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_release_test_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test ct_release_test module
-   26: %%%
-   27: %%%-------------------------------------------------------------------
-   28: -module(ct_release_test_SUITE).
-   29: 
-   30: -compile(export_all).
-   31: 
-   32: -include_lib("common_test/include/ct.hrl").
-   33: -include_lib("common_test/include/ct_event.hrl").
-   34: 
-   35: -define(eh, ct_test_support_eh).
-   36: -define(suite, release_test_SUITE).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     case os:type() of
-   49: 	{win32,_} ->
-   50: 	    {skipped, "Upgrade tests do currently not work on windows"};
-   51: 	_ ->
-   52: 	    ct_test_support:init_per_suite(Config)
-   53:     end.
-   54: 
-   55: end_per_suite(Config) ->
-   56:     ct_test_support:end_per_suite(Config).
-   57: 
-   58: init_per_testcase(TestCase, Config) ->
-   59:     ct_test_support:init_per_testcase(TestCase, Config).
-   60: 
-   61: end_per_testcase(TestCase, Config) ->
-   62:     ct_test_support:end_per_testcase(TestCase, Config).
-   63: 
-   64: suite() -> [{ct_hooks,[ts_install_cth]}].
-   65: 
-   66: all() ->
-   67:     [
-   68:      minor,
-   69:      major,
-   70:      major_fail_init,
-   71:      major_fail_upgraded,
-   72:      major_fail_downgraded,
-   73:      major_fail_no_init
-   74:     ].
-   75: 
-   76: %%--------------------------------------------------------------------
-   77: %% TEST CASES
-   78: %%--------------------------------------------------------------------
-   79: 
-   80: %%%-----------------------------------------------------------------
-   81: %%%
-   82: minor(Config) when is_list(Config) ->
-   83:     {Suite,Cfg} = setup1(Config),
-   84:     {Opts,ERPid} = setup([{suite,Suite},
-   85: 			  {testcase,minor},
-   86: 			  {label,minor}|Cfg], Config),
-   87:     execute(minor, Opts, ERPid, Config).
-   88: 
-   89: major(Config) when is_list(Config) ->
-   90:     {Suite,Cfg} = setup1(Config),
-   91:     {Opts,ERPid} = setup([{suite,Suite},
-   92: 			  {testcase,major},
-   93: 			  {label,major}|Cfg], Config),
-   94:     execute(major, Opts, ERPid, Config).
-   95: 
-   96: major_fail_init(Config) when is_list(Config) ->
-   97:     {Suite,Cfg} = setup1(Config),
-   98:     {Opts,ERPid} = setup([{suite,Suite},
-   99: 			  {testcase,major_fail_init},
-  100: 			  {label,major_fail_init}|Cfg], Config),
-  101:     execute(major_fail_init, Opts, ERPid, Config).
-  102: 
-  103: major_fail_upgraded(Config) when is_list(Config) ->
-  104:     {Suite,Cfg} = setup1(Config),
-  105:     {Opts,ERPid} = setup([{suite,Suite},
-  106: 			  {testcase,major_fail_upgraded},
-  107: 			  {label,major_fail_upgraded}|Cfg], Config),
-  108:     execute(major_fail_upgraded, Opts, ERPid, Config).
-  109: 
-  110: major_fail_downgraded(Config) when is_list(Config) ->
-  111:     {Suite,Cfg} = setup1(Config),
-  112:     {Opts,ERPid} = setup([{suite,Suite},
-  113: 			  {testcase,major_fail_downgraded},
-  114: 			  {label,major_fail_downgraded}|Cfg], Config),
-  115:     execute(major_fail_downgraded, Opts, ERPid, Config).
-  116: 
-  117: major_fail_no_init(Config) when is_list(Config) ->
-  118:     {Suite,Cfg} = setup1(Config),
-  119:     {Opts,ERPid} = setup([{suite,Suite},
-  120: 			  {testcase,major_fail_no_init},
-  121: 			  {label,major_fail_no_init}|Cfg], Config),
-  122:     execute(major_fail_no_init, Opts, ERPid, Config).
-  123: 
-  124: 
-  125: %%%-----------------------------------------------------------------
-  126: %%% HELP FUNCTIONS
-  127: %%%-----------------------------------------------------------------
-  128: setup1(Config) ->
-  129:     DataDir = ?config(data_dir, Config),
-  130:     Suite = filename:join(DataDir, atom_to_list(?suite)),
-  131:     Cfg = case ct:get_config(otp_releases) of
-  132: 	      undefined ->
-  133: 		  [];
-  134: 	      Rels ->
-  135: 		  CfgFile = filename:join(DataDir, "release_test.cfg"),
-  136: 		  file:write_file(CfgFile,
-  137: 				  io_lib:format("{otp_releases,~p}.",[Rels])),
-  138: 		  [{config,CfgFile}]
-  139: 	  end,
-  140:     {Suite,Cfg}.
-  141: 
-  142: setup(Test, Config) ->
-  143:     Opts0 = ct_test_support:get_opts(Config),
-  144:     Level = ?config(trace_level, Config),
-  145:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  146:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  147:     ERPid = ct_test_support:start_event_receiver(Config),
-  148:     {Opts,ERPid}.
-  149: 
-  150: execute(Name, Opts, ERPid, Config) ->
-  151:     ok = ct_test_support:run(Opts, Config),
-  152:     Events = ct_test_support:get_events(ERPid, Config),
-  153: 
-  154:     ct_test_support:log_events(Name,
-  155: 			       reformat(Events, ?eh),
-  156: 			       ?config(priv_dir, Config),
-  157: 			       Opts),
-  158: 
-  159:     verify_events(Name,Events,Config).
-  160: 
-  161: reformat(Events, EH) ->
-  162:     ct_test_support:reformat(Events, EH).
-  163: 
-  164: %%%-----------------------------------------------------------------
-  165: %%% TEST EVENTS
-  166: %%%-----------------------------------------------------------------
-  167: verify_events(TC,Events,Config) ->
-  168:     Ok = expected_events(TC,ok),
-  169:     case ct_test_support:verify_events(Ok, Events, Config) of
-  170: 	ok ->
-  171: 	    ok;
-  172: 	{event_not_found,{?eh,tc_done,{_Suite,TC,ok}}}=R1 ->
-  173: 	    ct:log("Did not find 'ok', checking if skipped...",[]),
-  174: 	    Skipped = expected_events(TC,{skipped,"Old release not available"}),
-  175: 	    case ct_test_support:verify_events(Skipped, Events, Config) of
-  176: 		ok ->
-  177: 		    {skipped,"Old release not available"};
-  178: 		R2 ->
-  179: 		    ct:log("Did not find skipped case either: ~n~p",[R2]),
-  180: 		    exit(R1)
-  181: 	    end
-  182:     end.
-  183: 
-  184: expected_events(TC,Result) ->
-  185:     OneTest =
-  186: 	[{?eh,start_logging,{'DEF','RUNDIR'}},
-  187: 	 {?eh,tc_done,{?suite,TC,Result}},
-  188: 	 {?eh,stop_logging,[]}],
-  189:     %% 2 tests (ct:run_test + script_start) is default
-  190:     OneTest ++ OneTest.
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_repeat_1_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_repeat_1_suite.src.html deleted file mode 100644 index 87eecd44d10e5..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_repeat_1_suite.src.html +++ /dev/null @@ -1,1541 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_repeat_1_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_repeat_1_SUITE.erl
-   23: %%%
-   24: %%% Description:
-   25: %%% Test some simple test case group scenarios with repeat.
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_repeat_1_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     Config1 = ct_test_support:init_per_suite(Config),
-   49:     Config1.
-   50: 
-   51: end_per_suite(Config) ->
-   52:     ct_test_support:end_per_suite(Config).
-   53: 
-   54: init_per_testcase(TestCase, Config) ->
-   55:     ct_test_support:init_per_testcase(TestCase, Config).
-   56: 
-   57: end_per_testcase(TestCase, Config) ->
-   58:     ct_test_support:end_per_testcase(TestCase, Config).
-   59: 
-   60: suite() -> [{ct_hooks,[ts_install_cth]}].
-   61: 
-   62: all() -> 
-   63:     [repeat_cs, repeat_cs_and_grs, repeat_seq,
-   64:      repeat_cs_until_any_ok, repeat_gr_until_any_ok,
-   65:      repeat_cs_until_any_fail, repeat_gr_until_any_fail,
-   66:      repeat_cs_until_all_ok, repeat_gr_until_all_ok,
-   67:      repeat_cs_until_all_fail, repeat_gr_until_all_fail,
-   68:      repeat_seq_until_any_fail,
-   69:      repeat_shuffled_seq_until_any_fail].
-   70: 
-   71: groups() -> 
-   72:     [].
-   73: 
-   74: init_per_group(_GroupName, Config) ->
-   75: 	Config.
-   76: 
-   77: end_per_group(_GroupName, Config) ->
-   78: 	Config.
-   79: 
-   80: 
-   81: %%--------------------------------------------------------------------
-   82: %% TEST CASES
-   83: %%--------------------------------------------------------------------
-   84: 
-   85: repeat_cs(Config) when is_list(Config) ->
-   86:     execute(repeat_cs,
-   87: 	    "repeat_1_SUITE", repeat_cs,
-   88: 	    Config).
-   89: %%%-------------------------------------------------------------------
-   90: repeat_cs_and_grs(Config) when is_list(Config) ->
-   91:     execute(repeat_cs_and_grs,
-   92: 	    "repeat_1_SUITE", repeat_cs_and_grs,
-   93: 	    Config).
-   94: %%%-------------------------------------------------------------------
-   95: repeat_seq(Config) when is_list(Config) ->
-   96:     execute(repeat_seq,
-   97: 	    "repeat_1_SUITE", repeat_seq,
-   98: 	    Config).
-   99: %%%-------------------------------------------------------------------
-  100: repeat_cs_until_any_ok(Config) when is_list(Config) ->
-  101:     execute(repeat_cs_until_any_ok,
-  102: 	    "repeat_1_SUITE", repeat_cs_until_any_ok,
-  103: 	    Config).
-  104: %%%-------------------------------------------------------------------
-  105: repeat_gr_until_any_ok(Config) when is_list(Config) ->
-  106:     execute(repeat_gr_until_any_ok,
-  107: 	    "repeat_1_SUITE", repeat_gr_until_any_ok,
-  108: 	    Config).
-  109: %%%-------------------------------------------------------------------
-  110: repeat_cs_until_any_fail(Config) when is_list(Config) ->
-  111:     execute(repeat_cs_until_any_fail,
-  112: 	    "repeat_1_SUITE", repeat_cs_until_any_fail,
-  113: 	    Config).
-  114: %%%-------------------------------------------------------------------
-  115: repeat_gr_until_any_fail(Config) when is_list(Config) ->
-  116:     execute(repeat_gr_until_any_fail,
-  117: 	    "repeat_1_SUITE", repeat_gr_until_any_fail,
-  118: 	    Config).
-  119: %%%-------------------------------------------------------------------
-  120: repeat_cs_until_all_ok(Config) when is_list(Config) ->
-  121:     execute(repeat_cs_until_all_ok,
-  122: 	    "repeat_1_SUITE", repeat_cs_until_all_ok,
-  123: 	    Config).
-  124: %%%-------------------------------------------------------------------
-  125: repeat_gr_until_all_ok(Config) when is_list(Config) ->
-  126:     execute(repeat_gr_until_all_ok,
-  127: 	    "repeat_1_SUITE", repeat_gr_until_all_ok,
-  128: 	    Config).
-  129: %%%-------------------------------------------------------------------
-  130: repeat_cs_until_all_fail(Config) when is_list(Config) ->
-  131:     execute(repeat_cs_until_all_fail,
-  132: 	    "repeat_1_SUITE", repeat_cs_until_all_fail,
-  133: 	    Config).
-  134: %%%-------------------------------------------------------------------
-  135: repeat_gr_until_all_fail(Config) when is_list(Config) ->
-  136:     execute(repeat_gr_until_all_fail,
-  137: 	    "repeat_1_SUITE", repeat_gr_until_all_fail,
-  138: 	    Config).
-  139: %%%-------------------------------------------------------------------
-  140: repeat_seq_until_any_fail(Config) when is_list(Config) ->
-  141:     execute(repeat_seq_until_any_fail,
-  142: 	    "repeat_1_SUITE", repeat_seq_until_any_fail,
-  143: 	    Config).
-  144: %%%-------------------------------------------------------------------
-  145: repeat_shuffled_seq_until_any_fail(Config) when is_list(Config) ->
-  146:     execute(repeat_shuffled_seq_until_any_fail,
-  147: 	    "repeat_1_SUITE", repeat_shuffled_seq_until_any_fail,
-  148: 	    Config).
-  149: 
-  150: %%%-----------------------------------------------------------------
-  151: %%% HELP FUNCTIONS
-  152: %%%-----------------------------------------------------------------
-  153: execute(TestCase, SuiteName, Group, Config) ->
-  154:     DataDir = ?config(data_dir, Config),
-  155:     Suite = filename:join(DataDir, SuiteName),
-  156: 
-  157:     {Opts,ERPid} = setup([{suite,Suite},{group,Group},{label,TestCase}], Config),
-  158:     ok = ct_test_support:run(Opts, Config),
-  159:     Events = ct_test_support:get_events(ERPid, Config),
-  160: 
-  161:     ct_test_support:log_events(TestCase,
-  162: 			       reformat(Events, ?eh),
-  163: 			       ?config(priv_dir, Config),
-  164: 			       Opts),
-  165: 
-  166:     TestEvents = events_to_check(TestCase),
-  167:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  168: 
-  169: setup(Test, Config) ->
-  170:     Opts0 = ct_test_support:get_opts(Config),
-  171:     Level = ?config(trace_level, Config),
-  172:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  173:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}} | Test],
-  174:     ERPid = ct_test_support:start_event_receiver(Config),
-  175:     {Opts,ERPid}.
-  176: 
-  177: reformat(Events, EH) ->
-  178:     ct_test_support:reformat(Events, EH).
-  179: %reformat(Events, _EH) ->
-  180: %    Events.
-  181: 
-  182: %%%-----------------------------------------------------------------
-  183: %%% TEST EVENTS
-  184: %%%-----------------------------------------------------------------
-  185: events_to_check(Test) ->
-  186:     %% 2 tests (ct:run_test + script_start) is default
-  187:     events_to_check(Test, 2).
-  188: 
-  189: events_to_check(_, 0) ->
-  190:     [];
-  191: events_to_check(Test, N) ->
-  192:     test_events(Test) ++ events_to_check(Test, N-1).
-  193: 
-  194: test_events(repeat_cs) ->
-  195:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  196:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  197:      {?eh,start_info,{1,1,unknown}},
-  198:      [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,repeat_cs,[]},ok}},
-  199:       [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,repeat_cs_1,[]},ok}},
-  200:        {?eh,test_stats,{2,0,{0,0}}},
-  201:        {?eh,tc_done,{repeat_1_SUITE,{end_per_group,repeat_cs_1,[]},ok}}],
-  202:       [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,repeat_cs_2,[{repeat,2}]},ok}},
-  203:        {?eh,test_stats,{4,0,{0,0}}},
-  204:        {?eh,tc_done,{repeat_1_SUITE,{end_per_group,repeat_cs_2,[{repeat,2}]},ok}}],
-  205:       [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,repeat_cs_2,[]},ok}},
-  206:        {?eh,test_stats,{6,0,{0,0}}},
-  207:        {?eh,tc_done,{repeat_1_SUITE,{end_per_group,repeat_cs_2,[]},ok}}],
-  208:       {?eh,tc_done,{repeat_1_SUITE,{end_per_group,repeat_cs,[]},ok}}],
-  209:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  210:      {?eh,stop_logging,[]}];
-  211: 
-  212: test_events(repeat_cs_and_grs) ->
-  213:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  214:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  215:      {?eh,start_info,{1,1,unknown}},
-  216:      [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,repeat_cs_and_grs,[{repeat,2}]},ok}},
-  217:       [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,gr_ok_1,[]},ok}},
-  218:        {?eh,test_stats,{1,0,{0,0}}},
-  219:        {?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
-  220:       {?eh,tc_done,{repeat_1_SUITE,tc_fail_1,{failed,{error,{{badmatch,2},'_'}}}}},
-  221:       {?eh,test_stats,{1,1,{0,0}}},
-  222:       [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,gr_fail_result,[]},ok}},
-  223:        {?eh,test_stats,{2,1,{0,0}}},
-  224:        {?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_fail_result,[]},ok}}],
-  225:       {?eh,test_stats,{3,1,{0,0}}},
-  226:       [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,gr_fail_init,[]},
-  227: 		     {failed,{error,fails_on_purpose}}}},
-  228:        {?eh,tc_auto_skip,{repeat_1_SUITE,{tc_ok_1,gr_fail_init},
-  229: 			  {failed,{repeat_1_SUITE,init_per_group,
-  230: 				   {'EXIT',fails_on_purpose}}}}},
-  231:        {?eh,test_stats,{3,1,{0,1}}},
-  232:        {?eh,tc_auto_skip,{repeat_1_SUITE,{end_per_group,gr_fail_init},
-  233: 			  {failed,{repeat_1_SUITE,init_per_group,
-  234: 				   {'EXIT',fails_on_purpose}}}}}],
-  235:       {?eh,test_stats,{4,1,{0,1}}},
-  236:       {?eh,tc_done,{repeat_1_SUITE,{end_per_group,repeat_cs_and_grs,[{repeat,2}]},ok}}],
-  237:      [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,repeat_cs_and_grs,[]},ok}},
-  238:       [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,gr_ok_1,[]},ok}},
-  239:        {?eh,test_stats,{5,1,{0,1}}},
-  240:        {?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
-  241:       {?eh,tc_done,{repeat_1_SUITE,tc_fail_1,{failed,{error,{{badmatch,2},'_'}}}}},
-  242:       {?eh,test_stats,{5,2,{0,1}}},
-  243:       [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,gr_fail_result,[]},ok}},
-  244:        {?eh,test_stats,{6,2,{0,1}}},
-  245:        {?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_fail_result,[]},ok}}],
-  246:       {?eh,test_stats,{7,2,{0,1}}},
-  247:       [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,gr_fail_init,[]},
-  248: 		     {failed,{error,fails_on_purpose}}}},
-  249:        {?eh,tc_auto_skip,{repeat_1_SUITE,{tc_ok_1,gr_fail_init},
-  250: 			  {failed,{repeat_1_SUITE,init_per_group,
-  251: 				   {'EXIT',fails_on_purpose}}}}},
-  252:        {?eh,test_stats,{7,2,{0,2}}},
-  253:        {?eh,tc_auto_skip,{repeat_1_SUITE,{end_per_group,gr_fail_init},
-  254: 			  {failed,{repeat_1_SUITE,init_per_group,
-  255: 				   {'EXIT',fails_on_purpose}}}}}],
-  256:       {?eh,test_stats,{8,2,{0,2}}},
-  257:       {?eh,tc_done,{repeat_1_SUITE,{end_per_group,repeat_cs_and_grs,[]},ok}}],
-  258:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  259:      {?eh,stop_logging,[]}
-  260:     ];
-  261: 
-  262: test_events(repeat_seq) ->
-  263:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  264:      {?eh,start_info,{1,1,unknown}},
-  265:      [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,repeat_seq,[]},ok}},
-  266:       [{?eh,tc_done,{repeat_1_SUITE,
-  267: 		     {init_per_group,repeat_seq_1,[sequence,{repeat,2}]},
-  268: 		     ok}},
-  269:        {?eh,test_stats,{1,0,{0,0}}},
-  270:        {?eh,test_stats,{1,1,{0,0}}},
-  271:        {?eh,tc_auto_skip,{repeat_1_SUITE,{tc_ok_2,repeat_seq_1},
-  272: 			  {failed,{repeat_1_SUITE,tc_fail_1}}}},
-  273:        {?eh,test_stats,{1,1,{0,1}}},
-  274:        {?eh,tc_done,{repeat_1_SUITE,
-  275: 		     {end_per_group,repeat_seq_1,[sequence,{repeat,2}]},
-  276: 		     ok}}],
-  277:       [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,repeat_seq_1,
-  278: 				     [sequence]},ok}},
-  279:        {?eh,test_stats,{2,2,{0,2}}},
-  280:        {?eh,tc_done,{repeat_1_SUITE,{end_per_group,repeat_seq_1,
-  281: 				     [sequence]},ok}}],
-  282: 
-  283:       [{?eh,tc_done,{repeat_1_SUITE,
-  284: 		     {init_per_group,repeat_seq_2,[sequence,{repeat,2}]},
-  285: 		     ok}},
-  286:        {?eh,test_stats,{3,2,{0,2}}},
-  287:        [{?eh,tc_done,{repeat_1_SUITE,
-  288: 		      {init_per_group,gr_fail_result,[]},ok}},
-  289: 	{?eh,test_stats,{4,2,{0,2}}},
-  290: 	{?eh,tc_done,{repeat_1_SUITE,
-  291: 		      {end_per_group,gr_fail_result,[]},ok}}],
-  292:        {?eh,tc_auto_skip,{repeat_1_SUITE,{tc_ok_2,repeat_seq_2},
-  293: 			  {group_result,gr_fail_result,failed}}},
-  294:        {?eh,test_stats,{4,2,{0,3}}},
-  295:        {?eh,tc_done,{repeat_1_SUITE,
-  296: 		     {end_per_group,repeat_seq_2,[sequence,{repeat,2}]},
-  297: 		     ok}}],
-  298:       [{?eh,tc_done,
-  299:         {repeat_1_SUITE,{init_per_group,repeat_seq_2,[sequence]},ok}},
-  300:        {?eh,test_stats,{6,2,{0,4}}},
-  301:        {?eh,tc_done,{repeat_1_SUITE,{end_per_group,repeat_seq_2,
-  302: 				     [sequence]},ok}}],
-  303: 
-  304:       [{?eh,tc_done,{repeat_1_SUITE,
-  305: 		     {init_per_group,repeat_seq_3,[sequence,{repeat,2}]},
-  306: 		     ok}},
-  307:        {?eh,test_stats,{7,2,{0,4}}},
-  308:        [{?eh,tc_done,{repeat_1_SUITE,
-  309: 		      {init_per_group,gr_fail_init,[]},
-  310: 		      {failed,{error,fails_on_purpose}}}},
-  311: 	{?eh,test_stats,{7,2,{0,5}}},
-  312: 	{?eh,tc_auto_skip,{repeat_1_SUITE,{end_per_group,gr_fail_init},
-  313: 			   {failed,
-  314: 			    {repeat_1_SUITE,init_per_group,
-  315: 			     {'EXIT',fails_on_purpose}}}}}],
-  316:        {?eh,tc_auto_skip,{repeat_1_SUITE,{tc_ok_2,repeat_seq_3},
-  317: 			  {group_result,gr_fail_init,failed}}},
-  318:        {?eh,test_stats,{7,2,{0,6}}},
-  319:        {?eh,tc_done,{repeat_1_SUITE,
-  320: 		     {end_per_group,repeat_seq_3,[sequence,{repeat,2}]},
-  321: 		     ok}}],
-  322:       [{?eh,tc_done,{repeat_1_SUITE,
-  323: 		     {init_per_group,repeat_seq_3,[sequence]},ok}},
-  324:        {?eh,test_stats,{8,2,{0,8}}},
-  325:        {?eh,tc_done,{repeat_1_SUITE,
-  326: 		     {end_per_group,repeat_seq_3,[sequence]},ok}}],
-  327:       [{?eh,tc_done,{repeat_1_SUITE,
-  328: 		     {init_per_group,repeat_seq_4,[sequence,{repeat,2}]},
-  329: 		     ok}},
-  330:        {?eh,tc_done,{repeat_1_SUITE,tc_fail_1,'_'}},
-  331:        {?eh,test_stats,{8,3,{0,8}}},
-  332:        {?eh,tc_auto_skip,{repeat_1_SUITE,{tc_ok_1,gr_ok_1},
-  333: 			  {failed,{repeat_1_SUITE,tc_fail_1}}}},
-  334:        {?eh,test_stats,{8,3,{0,9}}},
-  335:        {?eh,tc_auto_skip,{repeat_1_SUITE,{tc_ok_1,repeat_seq_4},
-  336: 			  {failed,{repeat_1_SUITE,tc_fail_1}}}},
-  337:        {?eh,test_stats,{8,3,{0,10}}},
-  338:        {?eh,tc_done,{repeat_1_SUITE,
-  339: 		     {end_per_group,repeat_seq_4,[sequence,{repeat,2}]},
-  340: 		     ok}}],
-  341:       [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,repeat_seq_4,[sequence]},ok}},
-  342:        {?eh,test_stats,{8,4,{0,12}}},
-  343:        {?eh,tc_done,{repeat_1_SUITE,
-  344: 		     {end_per_group,repeat_seq_4,[sequence]},ok}}],
-  345: 
-  346:       {?eh,tc_done,{repeat_1_SUITE,{end_per_group,repeat_seq,[]},ok}}],
-  347:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  348:      {?eh,stop_logging,[]}];
-  349: 
-  350: test_events(repeat_cs_until_any_ok) ->
-  351:     [
-  352:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  353:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  354:      {?eh,start_info,{1,1,unknown}},
-  355:      [{?eh,tc_done,{repeat_1_SUITE,
-  356: 		    {init_per_group,repeat_cs_until_any_ok,[]},ok}},
-  357:       [{?eh,tc_done,{repeat_1_SUITE,
-  358: 		     {init_per_group,repeat_cs_until_any_ok_1,
-  359: 		      [{repeat_until_any_ok,3}]},ok}},
-  360:        {?eh,test_stats,{0,2,{0,0}}},
-  361:        {?eh,tc_done,{repeat_1_SUITE,tc_fail_then_ok_1,
-  362: 		     {failed,{error,failing_this_time}}}},
-  363:        {?eh,test_stats,{0,3,{0,0}}},
-  364:        {?eh,tc_done,{repeat_1_SUITE,
-  365: 		     {end_per_group,repeat_cs_until_any_ok_1,
-  366: 		      [{repeat_until_any_ok,3}]},ok}}],
-  367:       [{?eh,tc_done,{repeat_1_SUITE,
-  368: 		     {init_per_group,repeat_cs_until_any_ok_1,
-  369: 		      [{repeat_until_any_ok,2}]},ok}},
-  370:        {?eh,test_stats,{0,5,{0,0}}},
-  371:        {?eh,tc_done,{repeat_1_SUITE,tc_fail_then_ok_1,ok}},
-  372:        {?eh,test_stats,{1,5,{0,0}}},
-  373:        {?eh,tc_done,{repeat_1_SUITE,
-  374: 		     {end_per_group,repeat_cs_until_any_ok_1,
-  375: 		      [{repeat_until_any_ok,2}]},ok}}],
-  376: 
-  377:       [{?eh,tc_done,{repeat_1_SUITE,
-  378: 		     {init_per_group,repeat_cs_until_any_ok_2,
-  379: 		      [{repeat_until_any_ok,3}]},ok}},
-  380:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  381:        {?eh,test_stats,{2,5,{0,0}}},
-  382:        {?eh,test_stats,{2,6,{0,0}}},
-  383:        {?eh,tc_done,{repeat_1_SUITE,
-  384: 		     {end_per_group,repeat_cs_until_any_ok_2,
-  385: 		      [{repeat_until_any_ok,3}]},ok}}],
-  386:       {?eh,tc_done,{repeat_1_SUITE,
-  387: 		    {end_per_group,repeat_cs_until_any_ok,[]},ok}}],
-  388:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  389:      {?eh,stop_logging,[]}];
-  390: 
-  391: test_events(repeat_gr_until_any_ok) ->
-  392:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  393:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  394:      {?eh,start_info,{1,1,unknown}},
-  395:      [{?eh,tc_done,
-  396:        {repeat_1_SUITE,{init_per_group,repeat_gr_until_any_ok,[]},ok}},
-  397:       [{?eh,tc_done,{repeat_1_SUITE,
-  398: 		     {init_per_group,repeat_gr_until_any_ok_1,
-  399: 		      [{repeat_until_any_ok,3}]},ok}},
-  400:        [{?eh,tc_done,{repeat_1_SUITE,
-  401: 		      {init_per_group,gr_fail_result,[]},ok}},
-  402: 	{?eh,tc_done,{repeat_1_SUITE,
-  403: 		      {end_per_group,gr_fail_result,[]},ok}}],
-  404:        {?eh,tc_done,{repeat_1_SUITE,tc_fail_1,
-  405: 		     {failed,{error,{{badmatch,2},'_'}}}}},
-  406:        {?eh,test_stats,{1,1,{0,0}}},
-  407:        [{?eh,tc_done,{repeat_1_SUITE,
-  408: 		      {init_per_group,gr_fail_init,[]},
-  409: 		      {failed,{error,fails_on_purpose}}}},
-  410: 	{?eh,test_stats,{1,1,{0,1}}},
-  411: 	{?eh,tc_auto_skip,{repeat_1_SUITE,{end_per_group,gr_fail_init},
-  412: 			   {failed,{repeat_1_SUITE,init_per_group,
-  413: 				    {'EXIT',fails_on_purpose}}}}}],
-  414:        {?eh,test_stats,{1,2,{0,1}}},
-  415:        [{?eh,tc_done,{repeat_1_SUITE,
-  416: 		      {init_per_group,gr_fail_result_then_ok,[]},ok}},
-  417: 	{?eh,tc_done,{repeat_1_SUITE,
-  418: 		      {end_per_group,gr_fail_result_then_ok,[]},ok}}],
-  419:        {?eh,tc_done,{repeat_1_SUITE,
-  420: 		     {end_per_group,repeat_gr_until_any_ok_1,
-  421: 		      [{repeat_until_any_ok,3}]},ok}}],
-  422:       [{?eh,tc_done,{repeat_1_SUITE,
-  423: 		     {init_per_group,repeat_gr_until_any_ok_1,
-  424: 		      [{repeat_until_any_ok,2}]},ok}},
-  425:        %% ...
-  426:        {?eh,test_stats,{3,4,{0,2}}},
-  427:        [{?eh,tc_done,{repeat_1_SUITE,
-  428: 		      {init_per_group,gr_fail_result_then_ok,[]},ok}},
-  429:          {?eh,test_stats,{4,4,{0,2}}},
-  430:         {?eh,tc_done,{repeat_1_SUITE,
-  431: 		      {end_per_group,gr_fail_result_then_ok,[]},ok}}],
-  432:       {?eh,tc_done,{repeat_1_SUITE,
-  433: 		    {end_per_group,repeat_gr_until_any_ok_1,
-  434: 		     [{repeat_until_any_ok,2}]},ok}}],
-  435: 
-  436:       [{?eh,tc_done,{repeat_1_SUITE,
-  437: 		     {init_per_group,repeat_gr_until_any_ok_2,
-  438: 		      [{repeat_until_any_ok,3}]},ok}},
-  439:        [{?eh,tc_done,{repeat_1_SUITE,
-  440: 		      {end_per_group,gr_fail_result,[]},ok}}],
-  441:        {?eh,tc_done,{repeat_1_SUITE,tc_fail_1,
-  442: 		     {failed,{error,{{badmatch,2},'_'}}}}},
-  443:        {?eh,test_stats,{5,5,{0,2}}},
-  444:        {?eh,tc_done,{repeat_1_SUITE,tc_fail_then_ok_1,
-  445: 		     {failed,{error,failing_this_time}}}},
-  446:        {?eh,test_stats,{5,6,{0,2}}},
-  447:        [{?eh,tc_done,{repeat_1_SUITE,
-  448: 		      {init_per_group,gr_fail_init,[]},
-  449: 		      {failed,{error,fails_on_purpose}}}},
-  450:          {?eh,test_stats,{5,6,{0,3}}},
-  451:          {?eh,tc_auto_skip,{repeat_1_SUITE,{end_per_group,gr_fail_init},
-  452: 			    {failed,{repeat_1_SUITE,init_per_group,
-  453: 				     {'EXIT',fails_on_purpose}}}}}],
-  454:        {?eh,tc_done,{repeat_1_SUITE,
-  455: 		     {end_per_group,repeat_gr_until_any_ok_2,
-  456: 		      [{repeat_until_any_ok,3}]},ok}}],
-  457:       [{?eh,tc_done,{repeat_1_SUITE,
-  458: 		     {init_per_group,repeat_gr_until_any_ok_2,
-  459: 		      [{repeat_until_any_ok,2}]},ok}},
-  460:         {?eh,test_stats,{6,7,{0,3}}},
-  461:         {?eh,tc_start,{repeat_1_SUITE,tc_fail_then_ok_1}},
-  462:         {?eh,tc_done,{repeat_1_SUITE,tc_fail_then_ok_1,ok}},
-  463:         {?eh,test_stats,{7,7,{0,3}}},
-  464:         [{?eh,tc_done,{repeat_1_SUITE,
-  465: 		       {init_per_group,gr_fail_init,[]},
-  466: 		       {failed,{error,fails_on_purpose}}}},
-  467: 	 {?eh,test_stats,{7,7,{0,4}}},
-  468: 	 {?eh,tc_auto_skip,{repeat_1_SUITE,{end_per_group,gr_fail_init},
-  469: 			    {failed,{repeat_1_SUITE,init_per_group,
-  470: 				     {'EXIT',fails_on_purpose}}}}}],
-  471:        {?eh,tc_done,{repeat_1_SUITE,
-  472: 		     {end_per_group,repeat_gr_until_any_ok_2,
-  473: 		      [{repeat_until_any_ok,2}]},ok}}],
-  474:       {?eh,tc_done,{repeat_1_SUITE,
-  475: 		    {end_per_group,repeat_gr_until_any_ok,[]},ok}}],
-  476:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  477:      {?eh,stop_logging,[]}];
-  478: 
-  479: test_events(repeat_cs_until_any_fail) ->
-  480:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  481:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  482:      {?eh,start_info,{1,1,unknown}},
-  483:      {?eh,tc_start,{repeat_1_SUITE,init_per_suite}},
-  484:      {?eh,tc_done,{repeat_1_SUITE,init_per_suite,ok}},
-  485:      [{?eh,tc_start,
-  486:        {repeat_1_SUITE,{init_per_group,repeat_cs_until_any_fail,[]}}},
-  487:       {?eh,tc_done,
-  488:        {repeat_1_SUITE,{init_per_group,repeat_cs_until_any_fail,[]},ok}},
-  489:       [{?eh,tc_start,
-  490:         {repeat_1_SUITE,
-  491: 	 {init_per_group,repeat_cs_until_any_fail_1,
-  492: 	  [{repeat_until_any_fail,3}]}}},
-  493:        {?eh,tc_done,
-  494:         {repeat_1_SUITE,
-  495: 	 {init_per_group,repeat_cs_until_any_fail_1,
-  496: 	  [{repeat_until_any_fail,3}]},
-  497: 	 ok}},
-  498:        {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  499:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  500:        {?eh,test_stats,{1,0,{0,0}}},
-  501:        {?eh,tc_start,{repeat_1_SUITE,tc_ok_2}},
-  502:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_2,ok}},
-  503:        {?eh,test_stats,{2,0,{0,0}}},
-  504:        {?eh,tc_start,{repeat_1_SUITE,tc_ok_then_fail_1}},
-  505:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_then_fail_1,ok}},
-  506:        {?eh,test_stats,{3,0,{0,0}}},
-  507:        {?eh,tc_start,
-  508:         {repeat_1_SUITE,
-  509: 	 {end_per_group,repeat_cs_until_any_fail_1,
-  510: 	  [{repeat_until_any_fail,3}]}}},
-  511:        {?eh,tc_done,
-  512:         {repeat_1_SUITE,
-  513: 	 {end_per_group,repeat_cs_until_any_fail_1,
-  514: 	  [{repeat_until_any_fail,3}]},
-  515: 	 ok}}],
-  516:       [{?eh,tc_start,
-  517:         {repeat_1_SUITE,
-  518: 	 {init_per_group,repeat_cs_until_any_fail_1,
-  519: 	  [{repeat_until_any_fail,2}]}}},
-  520:        {?eh,tc_done,
-  521:         {repeat_1_SUITE,
-  522: 	 {init_per_group,repeat_cs_until_any_fail_1,
-  523: 	  [{repeat_until_any_fail,2}]},
-  524: 	 ok}},
-  525:        {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  526:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  527:        {?eh,test_stats,{4,0,{0,0}}},
-  528:        {?eh,tc_start,{repeat_1_SUITE,tc_ok_2}},
-  529:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_2,ok}},
-  530:        {?eh,test_stats,{5,0,{0,0}}},
-  531:        {?eh,tc_start,{repeat_1_SUITE,tc_ok_then_fail_1}},
-  532:        {?eh,tc_done,
-  533: 	{repeat_1_SUITE,tc_ok_then_fail_1,
-  534: 	 {failed,{error,failing_this_time}}}},
-  535:        {?eh,test_stats,{5,1,{0,0}}},
-  536:        {?eh,tc_start,
-  537:         {repeat_1_SUITE,
-  538: 	 {end_per_group,repeat_cs_until_any_fail_1,
-  539: 	  [{repeat_until_any_fail,2}]}}},
-  540:        {?eh,tc_done,
-  541:         {repeat_1_SUITE,
-  542: 	 {end_per_group,repeat_cs_until_any_fail_1,
-  543: 	  [{repeat_until_any_fail,2}]},
-  544: 	 ok}}],
-  545:       [{?eh,tc_start,
-  546:         {repeat_1_SUITE,
-  547: 	 {init_per_group,repeat_cs_until_any_fail_2,
-  548: 	  [{repeat_until_any_fail,3}]}}},
-  549:        {?eh,tc_done,
-  550:         {repeat_1_SUITE,
-  551: 	 {init_per_group,repeat_cs_until_any_fail_2,
-  552: 	  [{repeat_until_any_fail,3}]},
-  553: 	 ok}},
-  554:        {?eh,tc_start,{repeat_1_SUITE,tc_fail_1}},
-  555:        {?eh,tc_done,
-  556: 	{repeat_1_SUITE,tc_fail_1,
-  557: 	 {failed,
-  558: 	  {error,
-  559: 	   {{badmatch,2},'_'}}}}},
-  560:        {?eh,test_stats,{5,2,{0,0}}},
-  561:        {?eh,tc_start,{repeat_1_SUITE,tc_fail_2}},
-  562:        {?eh,tc_done,
-  563: 	{repeat_1_SUITE,tc_fail_2,{failed,{error,exit_on_purpose}}}},
-  564:        {?eh,test_stats,{5,3,{0,0}}},
-  565:        {?eh,tc_start,
-  566:         {repeat_1_SUITE,
-  567: 	 {end_per_group,repeat_cs_until_any_fail_2,
-  568: 	  [{repeat_until_any_fail,3}]}}},
-  569:        {?eh,tc_done,
-  570:         {repeat_1_SUITE,
-  571: 	 {end_per_group,repeat_cs_until_any_fail_2,
-  572: 	  [{repeat_until_any_fail,3}]},
-  573: 	 ok}}],
-  574:       {?eh,tc_start,
-  575:        {repeat_1_SUITE,{end_per_group,repeat_cs_until_any_fail,[]}}},
-  576:       {?eh,tc_done,
-  577:        {repeat_1_SUITE,{end_per_group,repeat_cs_until_any_fail,[]},ok}}],
-  578:      {?eh,tc_start,{repeat_1_SUITE,end_per_suite}},
-  579:      {?eh,tc_done,{repeat_1_SUITE,end_per_suite,ok}},
-  580:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  581:      {?eh,stop_logging,[]}];
-  582: 
-  583: test_events(repeat_gr_until_any_fail) ->
-  584:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  585:  {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  586:  {?eh,start_info,{1,1,unknown}},
-  587:  {?eh,tc_start,{repeat_1_SUITE,init_per_suite}},
-  588:  {?eh,tc_done,{repeat_1_SUITE,init_per_suite,ok}},
-  589:  [{?eh,tc_start,
-  590:       {repeat_1_SUITE,{init_per_group,repeat_gr_until_any_fail,[]}}},
-  591:   {?eh,tc_done,
-  592:       {repeat_1_SUITE,{init_per_group,repeat_gr_until_any_fail,[]},ok}},
-  593:    [{?eh,tc_start,
-  594:         {repeat_1_SUITE,
-  595:             {init_per_group,repeat_gr_until_any_fail_1,
-  596:                 [{repeat_until_any_fail,3}]}}},
-  597:     {?eh,tc_done,
-  598:         {repeat_1_SUITE,
-  599:             {init_per_group,repeat_gr_until_any_fail_1,
-  600:                 [{repeat_until_any_fail,3}]},
-  601:             ok}},
-  602:      [{?eh,tc_start,
-  603:                           {repeat_1_SUITE,{init_per_group,gr_ok_1,[]}}},
-  604:       {?eh,tc_done,
-  605:                           {repeat_1_SUITE,{init_per_group,gr_ok_1,[]},ok}},
-  606:        {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  607:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  608:        {?eh,test_stats,{1,0,{0,0}}},
-  609:       {?eh,tc_start,
-  610:                           {repeat_1_SUITE,{end_per_group,gr_ok_1,[]}}},
-  611:       {?eh,tc_done,
-  612:                           {repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
-  613:      {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  614:      {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  615:      {?eh,test_stats,{2,0,{0,0}}},
-  616:      [{?eh,tc_start,
-  617:           {repeat_1_SUITE,{init_per_group,gr_ok_then_fail_result,[]}}},
-  618:       {?eh,tc_done,
-  619:           {repeat_1_SUITE,{init_per_group,gr_ok_then_fail_result,[]},ok}},
-  620:        {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  621:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  622:        {?eh,test_stats,{3,0,{0,0}}},
-  623:       {?eh,tc_start,
-  624:           {repeat_1_SUITE,{end_per_group,gr_ok_then_fail_result,[]}}},
-  625:       {?eh,tc_done,
-  626:           {repeat_1_SUITE,{end_per_group,gr_ok_then_fail_result,[]},ok}}],
-  627:      {?eh,tc_start,{repeat_1_SUITE,tc_ok_2}},
-  628:      {?eh,tc_done,{repeat_1_SUITE,tc_ok_2,ok}},
-  629:      {?eh,test_stats,{4,0,{0,0}}},
-  630:     {?eh,tc_start,
-  631:         {repeat_1_SUITE,
-  632:             {end_per_group,repeat_gr_until_any_fail_1,
-  633:                 [{repeat_until_any_fail,3}]}}},
-  634:     {?eh,tc_done,
-  635:         {repeat_1_SUITE,
-  636:             {end_per_group,repeat_gr_until_any_fail_1,
-  637:                 [{repeat_until_any_fail,3}]},
-  638:             ok}}],
-  639:    [{?eh,tc_start,
-  640:         {repeat_1_SUITE,
-  641:             {init_per_group,repeat_gr_until_any_fail_1,
-  642:                 [{repeat_until_any_fail,2}]}}},
-  643:     {?eh,tc_done,
-  644:         {repeat_1_SUITE,
-  645:             {init_per_group,repeat_gr_until_any_fail_1,
-  646:                 [{repeat_until_any_fail,2}]},
-  647:             ok}},
-  648:      [{?eh,tc_start,
-  649:                           {repeat_1_SUITE,{init_per_group,gr_ok_1,[]}}},
-  650:       {?eh,tc_done,
-  651:                           {repeat_1_SUITE,{init_per_group,gr_ok_1,[]},ok}},
-  652:        {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  653:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  654:        {?eh,test_stats,{5,0,{0,0}}},
-  655:       {?eh,tc_start,
-  656:                           {repeat_1_SUITE,{end_per_group,gr_ok_1,[]}}},
-  657:       {?eh,tc_done,
-  658:                           {repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
-  659:      {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  660:      {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  661:      {?eh,test_stats,{6,0,{0,0}}},
-  662:      [{?eh,tc_start,
-  663:           {repeat_1_SUITE,{init_per_group,gr_ok_then_fail_result,[]}}},
-  664:       {?eh,tc_done,
-  665:           {repeat_1_SUITE,{init_per_group,gr_ok_then_fail_result,[]},ok}},
-  666:        {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  667:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  668:        {?eh,test_stats,{7,0,{0,0}}},
-  669:       {?eh,tc_start,
-  670:           {repeat_1_SUITE,{end_per_group,gr_ok_then_fail_result,[]}}},
-  671:       {?eh,tc_done,
-  672:           {repeat_1_SUITE,
-  673:               {end_per_group,gr_ok_then_fail_result,[]},ok}}],
-  674:      {?eh,tc_start,{repeat_1_SUITE,tc_ok_2}},
-  675:      {?eh,tc_done,{repeat_1_SUITE,tc_ok_2,ok}},
-  676:      {?eh,test_stats,{8,0,{0,0}}},
-  677:     {?eh,tc_start,
-  678:         {repeat_1_SUITE,
-  679:             {end_per_group,repeat_gr_until_any_fail_1,
-  680:                 [{repeat_until_any_fail,2}]}}},
-  681:     {?eh,tc_done,
-  682:         {repeat_1_SUITE,
-  683:             {end_per_group,repeat_gr_until_any_fail_1,
-  684:                 [{repeat_until_any_fail,2}]},
-  685:             ok}}],
-  686:    [{?eh,tc_start,
-  687:         {repeat_1_SUITE,
-  688:             {init_per_group,repeat_gr_until_any_fail_2,
-  689:                 [{repeat_until_any_fail,3}]}}},
-  690:     {?eh,tc_done,
-  691:         {repeat_1_SUITE,
-  692:             {init_per_group,repeat_gr_until_any_fail_2,
-  693:                 [{repeat_until_any_fail,3}]},
-  694:             ok}},
-  695:      [{?eh,tc_start,
-  696:                           {repeat_1_SUITE,{init_per_group,gr_ok_1,[]}}},
-  697:       {?eh,tc_done,
-  698:                           {repeat_1_SUITE,{init_per_group,gr_ok_1,[]},ok}},
-  699:        {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  700:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  701:        {?eh,test_stats,{9,0,{0,0}}},
-  702:       {?eh,tc_start,
-  703:                           {repeat_1_SUITE,{end_per_group,gr_ok_1,[]}}},
-  704:       {?eh,tc_done,
-  705:                           {repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
-  706:      {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  707:      {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  708:      {?eh,test_stats,{10,0,{0,0}}},
-  709:      [{?eh,tc_start,
-  710:           {repeat_1_SUITE,{init_per_group,gr_ok_then_fail_init,[]}}},
-  711:       {?eh,tc_done,
-  712:           {repeat_1_SUITE,{init_per_group,gr_ok_then_fail_init,[]},ok}},
-  713:        {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  714:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  715:        {?eh,test_stats,{11,0,{0,0}}},
-  716:       {?eh,tc_start,
-  717:           {repeat_1_SUITE,{end_per_group,gr_ok_then_fail_init,[]}}},
-  718:       {?eh,tc_done,
-  719:           {repeat_1_SUITE,{end_per_group,gr_ok_then_fail_init,[]},ok}}],
-  720:      {?eh,tc_start,{repeat_1_SUITE,tc_ok_2}},
-  721:      {?eh,tc_done,{repeat_1_SUITE,tc_ok_2,ok}},
-  722:      {?eh,test_stats,{12,0,{0,0}}},
-  723:     {?eh,tc_start,
-  724:         {repeat_1_SUITE,
-  725:             {end_per_group,repeat_gr_until_any_fail_2,
-  726:                 [{repeat_until_any_fail,3}]}}},
-  727:     {?eh,tc_done,
-  728:         {repeat_1_SUITE,
-  729:             {end_per_group,repeat_gr_until_any_fail_2,
-  730:                 [{repeat_until_any_fail,3}]},
-  731:             ok}}],
-  732:    [{?eh,tc_start,
-  733:         {repeat_1_SUITE,
-  734:             {init_per_group,repeat_gr_until_any_fail_2,
-  735:                 [{repeat_until_any_fail,2}]}}},
-  736:     {?eh,tc_done,
-  737:         {repeat_1_SUITE,
-  738:             {init_per_group,repeat_gr_until_any_fail_2,
-  739:                 [{repeat_until_any_fail,2}]},
-  740:             ok}},
-  741:      [{?eh,tc_start,
-  742:                           {repeat_1_SUITE,{init_per_group,gr_ok_1,[]}}},
-  743:       {?eh,tc_done,
-  744:                           {repeat_1_SUITE,{init_per_group,gr_ok_1,[]},ok}},
-  745:        {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  746:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  747:        {?eh,test_stats,{13,0,{0,0}}},
-  748:       {?eh,tc_start,
-  749:                           {repeat_1_SUITE,{end_per_group,gr_ok_1,[]}}},
-  750:       {?eh,tc_done,
-  751:                           {repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
-  752:      {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  753:      {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  754:      {?eh,test_stats,{14,0,{0,0}}},
-  755:      [{?eh,tc_start,
-  756:           {repeat_1_SUITE,{init_per_group,gr_ok_then_fail_init,[]}}},
-  757:       {?eh,tc_done,
-  758:           {repeat_1_SUITE,
-  759:               {init_per_group,gr_ok_then_fail_init,[]},
-  760:               {failed,{error,failing_this_time}}}},
-  761:        {?eh,tc_auto_skip,
-  762:            {repeat_1_SUITE,{tc_ok_1,gr_ok_then_fail_init},
-  763:                {failed,
-  764:                    {repeat_1_SUITE,init_per_group,
-  765:                        {'EXIT',failing_this_time}}}}},
-  766:        {?eh,test_stats,{14,0,{0,1}}},
-  767:        {?eh,tc_auto_skip,
-  768:            {repeat_1_SUITE,{end_per_group,gr_ok_then_fail_init},
-  769:                {failed,
-  770:                    {repeat_1_SUITE,init_per_group,
-  771:                        {'EXIT',failing_this_time}}}}}],
-  772:       {?eh,tc_start,{repeat_1_SUITE,tc_ok_2}},
-  773:       {?eh,tc_done,{repeat_1_SUITE,tc_ok_2,ok}},
-  774:       {?eh,test_stats,{15,0,{0,1}}},
-  775:      {?eh,tc_start,
-  776:          {repeat_1_SUITE,
-  777:              {end_per_group,repeat_gr_until_any_fail_2,
-  778:                  [{repeat_until_any_fail,2}]}}},
-  779:      {?eh,tc_done,
-  780:          {repeat_1_SUITE,
-  781:              {end_per_group,repeat_gr_until_any_fail_2,
-  782:                  [{repeat_until_any_fail,2}]},
-  783:              ok}}],
-  784:     [{?eh,tc_start,
-  785:          {repeat_1_SUITE,
-  786:              {init_per_group,repeat_gr_until_any_fail_3,
-  787:                  [{repeat_until_any_fail,3}]}}},
-  788:      {?eh,tc_done,
-  789:          {repeat_1_SUITE,
-  790:              {init_per_group,repeat_gr_until_any_fail_3,
-  791:                  [{repeat_until_any_fail,3}]},
-  792:              ok}},
-  793:       {?eh,tc_start,{repeat_1_SUITE,tc_ok_then_fail_1}},
-  794:       {?eh,tc_done,{repeat_1_SUITE,tc_ok_then_fail_1,ok}},
-  795:       {?eh,test_stats,{16,0,{0,1}}},
-  796:       [{?eh,tc_start,
-  797:                            {repeat_1_SUITE,{init_per_group,gr_ok_1,[]}}},
-  798:        {?eh,tc_done,
-  799:                            {repeat_1_SUITE,{init_per_group,gr_ok_1,[]},ok}},
-  800:         {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  801:         {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  802:         {?eh,test_stats,{17,0,{0,1}}},
-  803:        {?eh,tc_start,
-  804:                            {repeat_1_SUITE,{end_per_group,gr_ok_1,[]}}},
-  805:        {?eh,tc_done,
-  806:                            {repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
-  807:       {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  808:       {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  809:       {?eh,test_stats,{18,0,{0,1}}},
-  810:      {?eh,tc_start,
-  811:          {repeat_1_SUITE,
-  812:              {end_per_group,repeat_gr_until_any_fail_3,
-  813:                  [{repeat_until_any_fail,3}]}}},
-  814:      {?eh,tc_done,
-  815:          {repeat_1_SUITE,
-  816:              {end_per_group,repeat_gr_until_any_fail_3,
-  817:                  [{repeat_until_any_fail,3}]},
-  818:              ok}}],
-  819:     [{?eh,tc_start,
-  820:          {repeat_1_SUITE,
-  821:              {init_per_group,repeat_gr_until_any_fail_3,
-  822:                  [{repeat_until_any_fail,2}]}}},
-  823:      {?eh,tc_done,
-  824:          {repeat_1_SUITE,
-  825:              {init_per_group,repeat_gr_until_any_fail_3,
-  826:                  [{repeat_until_any_fail,2}]},
-  827:              ok}},
-  828:       {?eh,tc_start,{repeat_1_SUITE,tc_ok_then_fail_1}},
-  829:       {?eh,tc_done,
-  830:           {repeat_1_SUITE,tc_ok_then_fail_1,
-  831:               {failed,{error,failing_this_time}}}},
-  832:       {?eh,test_stats,{18,1,{0,1}}},
-  833:       [{?eh,tc_start,
-  834:                            {repeat_1_SUITE,{init_per_group,gr_ok_1,[]}}},
-  835:        {?eh,tc_done,
-  836:                            {repeat_1_SUITE,{init_per_group,gr_ok_1,[]},ok}},
-  837:         {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  838:         {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  839:         {?eh,test_stats,{19,1,{0,1}}},
-  840:        {?eh,tc_start,
-  841:                            {repeat_1_SUITE,{end_per_group,gr_ok_1,[]}}},
-  842:        {?eh,tc_done,
-  843:                            {repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
-  844:       {?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
-  845:       {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  846:       {?eh,test_stats,{20,1,{0,1}}},
-  847:      {?eh,tc_start,
-  848:          {repeat_1_SUITE,
-  849:              {end_per_group,repeat_gr_until_any_fail_3,
-  850:                  [{repeat_until_any_fail,2}]}}},
-  851:      {?eh,tc_done,
-  852:          {repeat_1_SUITE,
-  853:              {end_per_group,repeat_gr_until_any_fail_3,
-  854:                  [{repeat_until_any_fail,2}]},
-  855:              ok}}],
-  856:    {?eh,tc_start,
-  857:        {repeat_1_SUITE,{end_per_group,repeat_gr_until_any_fail,[]}}},
-  858:    {?eh,tc_done,
-  859:        {repeat_1_SUITE,{end_per_group,repeat_gr_until_any_fail,[]},ok}}],
-  860:   {?eh,tc_start,{repeat_1_SUITE,end_per_suite}},
-  861:   {?eh,tc_done,{repeat_1_SUITE,end_per_suite,ok}},
-  862:   {?eh,test_done,{'DEF','STOP_TIME'}},
-  863:      {?eh,stop_logging,[]}];
-  864: 
-  865: test_events(repeat_cs_until_all_ok) ->
-  866:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  867:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  868:      {?eh,start_info,{1,1,unknown}},
-  869:      [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,repeat_cs_until_all_ok,[]},ok}},
-  870:       [{?eh,tc_done,{repeat_1_SUITE,
-  871: 		     {init_per_group,repeat_cs_until_all_ok_1,
-  872: 		      [{repeat_until_all_ok,3}]},ok}},
-  873:        {?eh,tc_done,{repeat_1_SUITE,tc_fail_then_ok_1,
-  874: 		     {failed,{error,failing_this_time}}}},
-  875:        {?eh,test_stats,{0,1,{0,0}}},
-  876:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  877:        {?eh,test_stats,{1,1,{0,0}}},
-  878:        {?eh,tc_done,{repeat_1_SUITE,tc_fail_then_ok_2,
-  879: 		     {failed,{error,failing_this_time}}}},
-  880:        {?eh,test_stats,{1,2,{0,0}}},
-  881:        {?eh,tc_done,{repeat_1_SUITE,
-  882: 		     {end_per_group,repeat_cs_until_all_ok_1,
-  883: 		      [{repeat_until_all_ok,3}]},ok}}],
-  884:       [{?eh,tc_done,{repeat_1_SUITE,
-  885: 		     {init_per_group,repeat_cs_until_all_ok_1,
-  886: 		      [{repeat_until_all_ok,2}]},ok}},
-  887:        {?eh,tc_done,{repeat_1_SUITE,tc_fail_then_ok_1,ok}},
-  888:        {?eh,test_stats,{2,2,{0,0}}},
-  889:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  890:        {?eh,test_stats,{3,2,{0,0}}},
-  891:        {?eh,tc_done,{repeat_1_SUITE,tc_fail_then_ok_2,ok}},
-  892:        {?eh,test_stats,{4,2,{0,0}}},
-  893:        {?eh,tc_done,{repeat_1_SUITE,
-  894: 		     {end_per_group,repeat_cs_until_all_ok_1,
-  895: 		      [{repeat_until_all_ok,2}]},ok}}],
-  896: 
-  897:       [{?eh,tc_done,{repeat_1_SUITE,
-  898: 		     {init_per_group,repeat_cs_until_all_ok_2,
-  899: 		      [{repeat_until_all_ok,3}]},ok}},
-  900:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  901:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_2,ok}},
-  902:        {?eh,test_stats,{6,2,{0,0}}},
-  903:        {?eh,tc_done,{repeat_1_SUITE,
-  904: 		     {end_per_group,repeat_cs_until_all_ok_2,
-  905: 		      [{repeat_until_all_ok,3}]},ok}}],
-  906: 
-  907:       {?eh,tc_done,{repeat_1_SUITE,
-  908: 		    {end_per_group,repeat_cs_until_all_ok,[]},ok}}],
-  909:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  910:      {?eh,stop_logging,[]}];
-  911: 
-  912: test_events(repeat_gr_until_all_ok) ->
-  913:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  914:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  915:      {?eh,start_info,{1,1,unknown}},
-  916:      [{?eh,tc_done,{repeat_1_SUITE,
-  917: 		    {init_per_group,repeat_gr_until_all_ok,[]},ok}},
-  918:       [{?eh,tc_done,{repeat_1_SUITE,
-  919: 		     {init_per_group,repeat_gr_until_all_ok_1,
-  920: 		      [{repeat_until_all_ok,3}]},ok}},
-  921:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  922:        {?eh,test_stats,{1,0,{0,0}}},
-  923:        [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,gr_ok_1,[]},ok}},
-  924: 	{?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  925: 	{?eh,test_stats,{2,0,{0,0}}},
-  926: 	{?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
-  927:        {?eh,tc_done,{repeat_1_SUITE,tc_fail_then_ok_1,
-  928: 		     {failed,{error,failing_this_time}}}},
-  929:        {?eh,test_stats,{2,1,{0,0}}},
-  930:        [{?eh,tc_done,{repeat_1_SUITE,
-  931: 		      {init_per_group,gr_fail_result_then_ok,[]},ok}},
-  932: 	{?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  933: 	{?eh,test_stats,{3,1,{0,0}}},
-  934: 	{?eh,tc_done,{repeat_1_SUITE,
-  935: 		      {end_per_group,gr_fail_result_then_ok,[]},ok}}],
-  936:        {?eh,tc_done,{repeat_1_SUITE,
-  937: 		     {end_per_group,repeat_gr_until_all_ok_1,
-  938: 		      [{repeat_until_all_ok,3}]},ok}}],
-  939:       [{?eh,tc_done,{repeat_1_SUITE,
-  940: 		     {init_per_group,repeat_gr_until_all_ok_1,
-  941: 		      [{repeat_until_all_ok,2}]},ok}},
-  942:        {?eh,test_stats,{5,1,{0,0}}},
-  943:        {?eh,tc_done,{repeat_1_SUITE,tc_fail_then_ok_1,ok}},
-  944:        {?eh,test_stats,{6,1,{0,0}}},
-  945:        [{?eh,tc_done,{repeat_1_SUITE,
-  946: 		      {init_per_group,gr_fail_result_then_ok,[]},ok}},
-  947: 	{?eh,test_stats,{7,1,{0,0}}},
-  948: 	{?eh,tc_done,{repeat_1_SUITE,
-  949: 		      {end_per_group,gr_fail_result_then_ok,[]},ok}}],
-  950:        {?eh,tc_done,{repeat_1_SUITE,
-  951: 		     {end_per_group,repeat_gr_until_all_ok_1,
-  952: 		      [{repeat_until_all_ok,2}]},ok}}],
-  953: 
-  954:       [{?eh,tc_done,{repeat_1_SUITE,
-  955: 		     {init_per_group,repeat_gr_until_all_ok_2,
-  956: 		      [{repeat_until_all_ok,3}]},ok}},
-  957:        [{?eh,tc_done,{repeat_1_SUITE,
-  958: 		      {init_per_group,gr_fail_init_then_ok,[]},
-  959: 		      {failed,{error,failing_this_time}}}},
-  960: 	{?eh,tc_auto_skip,{repeat_1_SUITE,{tc_ok_1,gr_fail_init_then_ok},
-  961: 			   {failed,{repeat_1_SUITE,init_per_group,
-  962: 				    {'EXIT',failing_this_time}}}}},
-  963: 	{?eh,test_stats,{7,1,{0,1}}},
-  964: 	{?eh,tc_auto_skip,{repeat_1_SUITE,{end_per_group,gr_fail_init_then_ok},
-  965: 			   {failed,{repeat_1_SUITE,init_per_group,
-  966: 				    {'EXIT',failing_this_time}}}}}],
-  967:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  968:        {?eh,test_stats,{8,1,{0,1}}},
-  969:        {?eh,tc_done,{repeat_1_SUITE,
-  970: 		     {end_per_group,repeat_gr_until_all_ok_2,
-  971: 		      [{repeat_until_all_ok,3}]},ok}}],
-  972:       [{?eh,tc_done,{repeat_1_SUITE,
-  973: 		     {init_per_group,repeat_gr_until_all_ok_2,
-  974: 		      [{repeat_until_all_ok,2}]},ok}},
-  975:        [{?eh,tc_done,{repeat_1_SUITE,
-  976: 		      {init_per_group,gr_fail_init_then_ok,[]},ok}},
-  977:         {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  978:         {?eh,test_stats,{9,1,{0,1}}},
-  979: 	{?eh,tc_done,{repeat_1_SUITE,
-  980: 		      {end_per_group,gr_fail_init_then_ok,[]},ok}}],
-  981:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  982:        {?eh,test_stats,{10,1,{0,1}}},
-  983:        {?eh,tc_done,{repeat_1_SUITE,
-  984: 		     {end_per_group,repeat_gr_until_all_ok_2,
-  985: 		      [{repeat_until_all_ok,2}]},ok}}],
-  986: 
-  987:       [{?eh,tc_done,{repeat_1_SUITE,
-  988: 		     {init_per_group,repeat_gr_until_all_ok_3,
-  989: 		      [{repeat_until_all_ok,3}]},ok}},
-  990:        [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,gr_ok_1,[]},ok}},
-  991:         {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
-  992:         {?eh,test_stats,{11,1,{0,1}}},
-  993: 	{?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
-  994:        {?eh,tc_done,{repeat_1_SUITE,tc_fail_then_ok_1,
-  995: 		     {failed,{error,failing_this_time}}}},
-  996:        {?eh,test_stats,{11,2,{0,1}}},
-  997:        {?eh,tc_done,{repeat_1_SUITE,
-  998: 		     {end_per_group,repeat_gr_until_all_ok_3,
-  999: 		      [{repeat_until_all_ok,3}]},ok}}],
- 1000:       [{?eh,tc_done,{repeat_1_SUITE,
- 1001: 		     {init_per_group,repeat_gr_until_all_ok_3,
- 1002: 		      [{repeat_until_all_ok,2}]},ok}},
- 1003:        [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,gr_ok_1,[]},ok}},
- 1004:         {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
- 1005:         {?eh,test_stats,{12,2,{0,1}}},
- 1006: 	{?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
- 1007:        {?eh,tc_done,{repeat_1_SUITE,tc_fail_then_ok_1,ok}},
- 1008:        {?eh,test_stats,{13,2,{0,1}}},
- 1009:        {?eh,tc_done,{repeat_1_SUITE,
- 1010: 		     {end_per_group,repeat_gr_until_all_ok_3,
- 1011: 		      [{repeat_until_all_ok,2}]},ok}}],
- 1012: 
- 1013:       {?eh,tc_done,{repeat_1_SUITE,
- 1014: 		    {end_per_group,repeat_gr_until_all_ok,[]},ok}}],
- 1015:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1016:      {?eh,stop_logging,[]}];
- 1017: 
- 1018: test_events(repeat_cs_until_all_fail) ->
- 1019:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1020:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1021:      {?eh,start_info,{1,1,unknown}},
- 1022:      [{?eh,tc_done,{repeat_1_SUITE,
- 1023: 		    {init_per_group,repeat_cs_until_all_fail,[]},ok}},
- 1024:       [{?eh,tc_done,{repeat_1_SUITE,
- 1025: 		     {init_per_group,repeat_cs_until_all_fail_1,
- 1026: 		      [{repeat_until_all_fail,3}]},ok}},
- 1027:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_then_fail_1,ok}},
- 1028:        {?eh,test_stats,{1,0,{0,0}}},
- 1029:        {?eh,tc_start,{repeat_1_SUITE,tc_fail_1}},
- 1030:        {?eh,test_stats,{1,1,{0,0}}},
- 1031:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_then_fail_2,ok}},
- 1032:        {?eh,test_stats,{2,1,{0,0}}},
- 1033:        {?eh,tc_done,{repeat_1_SUITE,
- 1034: 		     {end_per_group,repeat_cs_until_all_fail_1,
- 1035: 		      [{repeat_until_all_fail,3}]},ok}}],
- 1036:       [{?eh,tc_done,{repeat_1_SUITE,
- 1037: 		     {init_per_group,repeat_cs_until_all_fail_1,
- 1038: 		      [{repeat_until_all_fail,2}]},ok}},
- 1039:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_then_fail_1,
- 1040: 		     {failed,{error,failing_this_time}}}},
- 1041:        {?eh,test_stats,{2,2,{0,0}}},
- 1042:        {?eh,tc_start,{repeat_1_SUITE,tc_fail_1}},
- 1043:        {?eh,test_stats,{2,3,{0,0}}},
- 1044:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_then_fail_2,
- 1045: 		     {failed,{error,failing_this_time}}}},
- 1046:        {?eh,test_stats,{2,4,{0,0}}},
- 1047:        {?eh,tc_done,{repeat_1_SUITE,
- 1048: 		     {end_per_group,repeat_cs_until_all_fail_1,
- 1049: 		      [{repeat_until_all_fail,2}]},ok}}],
- 1050: 
- 1051:       [{?eh,tc_done,{repeat_1_SUITE,
- 1052: 		     {init_per_group,repeat_cs_until_all_fail_2,
- 1053: 		      [{repeat_until_all_fail,3}]},ok}},
- 1054:        {?eh,tc_start,{repeat_1_SUITE,tc_fail_1}},
- 1055:        {?eh,test_stats,{2,5,{0,0}}},
- 1056:        {?eh,tc_done,{repeat_1_SUITE,
- 1057: 		     {end_per_group,repeat_cs_until_all_fail_2,
- 1058: 		      [{repeat_until_all_fail,3}]},ok}}],
- 1059:       {?eh,tc_done,{repeat_1_SUITE,
- 1060: 		    {end_per_group,repeat_cs_until_all_fail,[]},ok}}],
- 1061: 
- 1062:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1063:      {?eh,stop_logging,[]}];
- 1064: 
- 1065: test_events(repeat_gr_until_all_fail) ->
- 1066:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1067:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1068:      {?eh,start_info,{1,1,unknown}},
- 1069:      [{?eh,tc_done,{repeat_1_SUITE,
- 1070: 		    {init_per_group,repeat_gr_until_all_fail,[]},ok}},
- 1071:       [{?eh,tc_done,{repeat_1_SUITE,
- 1072: 		     {init_per_group,repeat_gr_until_all_fail_1,
- 1073: 		      [{repeat_until_all_fail,3}]},ok}},
- 1074:        {?eh,tc_start,{repeat_1_SUITE,tc_fail_1}},
- 1075:        {?eh,test_stats,{0,1,{0,0}}},
- 1076:        [{?eh,tc_done,{repeat_1_SUITE,
- 1077: 		      {init_per_group,gr_fail_init,[]},
- 1078: 		      {failed,{error,fails_on_purpose}}}},
- 1079: 	{?eh,test_stats,{0,1,{0,1}}},
- 1080: 	{?eh,tc_auto_skip,{repeat_1_SUITE,{end_per_group,gr_fail_init},
- 1081: 			   {failed,{repeat_1_SUITE,init_per_group,
- 1082: 				    {'EXIT',fails_on_purpose}}}}}],
- 1083:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_then_fail_1,ok}},
- 1084:        {?eh,test_stats,{1,1,{0,1}}},
- 1085:        [{?eh,tc_done,{repeat_1_SUITE,{end_per_group,
- 1086: 				      gr_ok_then_fail_result,[]},ok}}],
- 1087:        {?eh,tc_done,{repeat_1_SUITE,
- 1088: 		     {end_per_group,repeat_gr_until_all_fail_1,
- 1089: 		      [{repeat_until_all_fail,3}]},ok}}],
- 1090:       [{?eh,tc_done,{repeat_1_SUITE,
- 1091: 		     {init_per_group,repeat_gr_until_all_fail_1,
- 1092: 		      [{repeat_until_all_fail,2}]},ok}},
- 1093:        {?eh,tc_start,{repeat_1_SUITE,tc_fail_1}},
- 1094:        {?eh,test_stats,{2,2,{0,1}}},
- 1095:        [{?eh,tc_done,{repeat_1_SUITE,
- 1096: 		      {init_per_group,gr_fail_init,[]},
- 1097: 		      {failed,{error,fails_on_purpose}}}},
- 1098:         {?eh,test_stats,{2,2,{0,2}}},
- 1099:         {?eh,tc_auto_skip,{repeat_1_SUITE,{end_per_group,gr_fail_init},
- 1100: 			   {failed,{repeat_1_SUITE,init_per_group,
- 1101: 				    {'EXIT',fails_on_purpose}}}}}],
- 1102:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_then_fail_1,
- 1103: 		     {failed,{error,failing_this_time}}}},
- 1104:        {?eh,test_stats,{2,3,{0,2}}},
- 1105:        [{?eh,tc_done,{repeat_1_SUITE,{init_per_group,
- 1106: 				      gr_ok_then_fail_result,[]},ok}},
- 1107: 	{?eh,test_stats,{3,3,{0,2}}},
- 1108: 	{?eh,tc_done,{repeat_1_SUITE,
- 1109: 		      {end_per_group,gr_ok_then_fail_result,[]},ok}}],
- 1110:        {?eh,tc_done,{repeat_1_SUITE,
- 1111: 		     {end_per_group,repeat_gr_until_all_fail_1,
- 1112: 		      [{repeat_until_all_fail,2}]},ok}}],
- 1113: 
- 1114:       [{?eh,tc_done,{repeat_1_SUITE,
- 1115: 		     {init_per_group,repeat_gr_until_all_fail_2,
- 1116: 		      [{repeat_until_all_fail,3}]},ok}},
- 1117:        [{?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_then_fail_init,[]},ok}}],
- 1118:        {?eh,tc_start,{repeat_1_SUITE,tc_fail_1}},
- 1119:        {?eh,test_stats,{4,4,{0,2}}},
- 1120:        {?eh,tc_done,{repeat_1_SUITE,
- 1121: 		     {end_per_group,repeat_gr_until_all_fail_2,
- 1122: 		      [{repeat_until_all_fail,3}]},ok}}],
- 1123:       [{?eh,tc_done,{repeat_1_SUITE,
- 1124: 		     {init_per_group,repeat_gr_until_all_fail_2,
- 1125: 		      [{repeat_until_all_fail,2}]},ok}},
- 1126:        [{?eh,tc_done,{repeat_1_SUITE,
- 1127: 		      {init_per_group,gr_ok_then_fail_init,[]},
- 1128: 		      {failed,{error,failing_this_time}}}},
- 1129: 	{?eh,test_stats,{4,4,{0,3}}},
- 1130: 	{?eh,tc_auto_skip,{repeat_1_SUITE,{end_per_group,gr_ok_then_fail_init},
- 1131: 			   {failed,{repeat_1_SUITE,init_per_group,
- 1132: 				    {'EXIT',failing_this_time}}}}}],
- 1133:        {?eh,tc_start,{repeat_1_SUITE,tc_fail_1}},
- 1134:        {?eh,test_stats,{4,5,{0,3}}},
- 1135:        {?eh,tc_done,{repeat_1_SUITE,
- 1136: 		     {end_per_group,repeat_gr_until_all_fail_2,
- 1137: 		      [{repeat_until_all_fail,2}]},ok}}],
- 1138: 
- 1139:       [{?eh,tc_done,{repeat_1_SUITE,
- 1140: 		     {init_per_group,repeat_gr_until_all_fail_3,
- 1141: 		      [{repeat_until_all_fail,3}]},ok}},
- 1142:        [{?eh,tc_done,{repeat_1_SUITE,
- 1143: 		      {end_per_group,gr_fail_result,[]},ok}}],
- 1144:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_then_fail_1,ok}},
- 1145:        {?eh,test_stats,{6,5,{0,3}}},
- 1146:        {?eh,tc_done,{repeat_1_SUITE,
- 1147: 		     {end_per_group,repeat_gr_until_all_fail_3,
- 1148: 		      [{repeat_until_all_fail,3}]},ok}}],
- 1149:       [{?eh,tc_done,{repeat_1_SUITE,
- 1150: 		     {init_per_group,repeat_gr_until_all_fail_3,
- 1151: 		      [{repeat_until_all_fail,2}]},ok}},
- 1152:        [{?eh,tc_done,{repeat_1_SUITE,
- 1153: 		      {end_per_group,gr_fail_result,[]},ok}}],
- 1154:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_then_fail_1,
- 1155: 		     {failed,{error,failing_this_time}}}},
- 1156:        {?eh,test_stats,{7,6,{0,3}}},
- 1157:        {?eh,tc_done,{repeat_1_SUITE,
- 1158: 		     {end_per_group,repeat_gr_until_all_fail_3,
- 1159: 		      [{repeat_until_all_fail,2}]},ok}}],
- 1160:       {?eh,tc_done,{repeat_1_SUITE,
- 1161: 		    {end_per_group,repeat_gr_until_all_fail,[]},ok}}],
- 1162:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1163:      {?eh,stop_logging,[]}];
- 1164: 
- 1165: test_events(repeat_seq_until_any_fail) ->
- 1166:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1167:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1168:      {?eh,start_info,{1,1,unknown}},
- 1169: 
- 1170:      [{?eh,tc_done,{repeat_1_SUITE,
- 1171: 		    {init_per_group,repeat_seq_until_any_fail,[]},ok}},
- 1172:       [{?eh,tc_done,{repeat_1_SUITE,
- 1173: 		     {init_per_group,repeat_seq_until_any_fail_1,
- 1174: 		      [sequence,{repeat_until_any_fail,2}]},ok}},
- 1175:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
- 1176:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_2,ok}},
- 1177:        {?eh,test_stats,{2,0,{0,0}}},
- 1178:        {?eh,tc_done,{repeat_1_SUITE,
- 1179: 		     {end_per_group,repeat_seq_until_any_fail_1,
- 1180: 		      [sequence,{repeat_until_any_fail,2}]},ok}}],
- 1181:       [{?eh,tc_done,{repeat_1_SUITE,
- 1182: 		     {init_per_group,
- 1183: 		      repeat_seq_until_any_fail_1,[sequence]},ok}},
- 1184:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
- 1185:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_2,ok}},
- 1186:        {?eh,test_stats,{4,0,{0,0}}},
- 1187:        {?eh,tc_done,{repeat_1_SUITE,
- 1188: 		     {end_per_group,
- 1189: 		      repeat_seq_until_any_fail_1,[sequence]},ok}}],
- 1190: 
- 1191:       [{?eh,tc_done,{repeat_1_SUITE,
- 1192: 		     {init_per_group,repeat_seq_until_any_fail_2,
- 1193: 		      [{repeat_until_any_fail,2},sequence]},ok}},
- 1194:        {?eh,test_stats,{5,0,{0,0}}},
- 1195:        [{?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
- 1196:        {?eh,test_stats,{7,0,{0,0}}},
- 1197:        {?eh,tc_done,{repeat_1_SUITE,
- 1198: 		     {end_per_group,repeat_seq_until_any_fail_2,
- 1199: 		      [{repeat_until_any_fail,2},sequence]},ok}}],
- 1200:       [{?eh,tc_done,{repeat_1_SUITE,
- 1201: 		     {init_per_group,repeat_seq_until_any_fail_2,[sequence]},
- 1202: 		     ok}},
- 1203:        {?eh,test_stats,{8,0,{0,0}}},
- 1204:        [{?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
- 1205:        {?eh,test_stats,{10,0,{0,0}}},
- 1206:        {?eh,tc_done,{repeat_1_SUITE,
- 1207: 		     {end_per_group,repeat_seq_until_any_fail_2,[sequence]},
- 1208: 		     ok}}],
- 1209: 
- 1210:       [{?eh,tc_done,{repeat_1_SUITE,
- 1211: 		     {init_per_group,repeat_seq_until_any_fail_3,
- 1212: 		      [sequence,{repeat_until_any_fail,3}]},ok}},
- 1213:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
- 1214:        {?eh,test_stats,{11,0,{0,0}}},
- 1215:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_then_fail_1,ok}},
- 1216:        {?eh,test_stats,{12,0,{0,0}}},
- 1217:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_2,ok}},
- 1218:        {?eh,test_stats,{13,0,{0,0}}},
- 1219:        [{?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
- 1220:        {?eh,tc_done,{repeat_1_SUITE,
- 1221: 		     {end_per_group,repeat_seq_until_any_fail_3,
- 1222: 		      [sequence,{repeat_until_any_fail,3}]},ok}}],
- 1223:       [{?eh,tc_done,{repeat_1_SUITE,
- 1224: 		     {init_per_group,repeat_seq_until_any_fail_3,
- 1225: 		      [{repeat_until_any_fail,2},sequence]},ok}},
- 1226:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
- 1227:        {?eh,test_stats,{15,0,{0,0}}},
- 1228:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_then_fail_1,
- 1229: 		     {failed,{error,failing_this_time}}}},
- 1230:        {?eh,test_stats,{15,1,{0,0}}},
- 1231:        {?eh,tc_auto_skip,{repeat_1_SUITE,{tc_ok_2,repeat_seq_until_any_fail_3},
- 1232: 			  {failed,{repeat_1_SUITE,tc_ok_then_fail_1}}}},
- 1233:        {?eh,test_stats,{15,1,{0,1}}},
- 1234:        {?eh,tc_auto_skip,{repeat_1_SUITE,{tc_ok_1,gr_ok_1},
- 1235: 			  {failed,{repeat_1_SUITE,tc_ok_then_fail_1}}}},
- 1236:        {?eh,test_stats,{15,1,{0,2}}},
- 1237:        {?eh,tc_done,{repeat_1_SUITE,
- 1238: 		     {end_per_group,repeat_seq_until_any_fail_3,
- 1239: 		      [{repeat_until_any_fail,2},sequence]},ok}}],
- 1240: 
- 1241:       [{?eh,tc_done,{repeat_1_SUITE,
- 1242: 		     {init_per_group,repeat_seq_until_any_fail_4,
- 1243: 		      [{repeat_until_any_fail,3},sequence]},ok}},
- 1244:        [{?eh,tc_done,{repeat_1_SUITE,{end_per_group,
- 1245: 				      gr_ok_then_fail_result,[]},ok}}],
- 1246:        [{?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
- 1247:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
- 1248:        {?eh,test_stats,{18,1,{0,2}}},
- 1249:        {?eh,tc_done,{repeat_1_SUITE,
- 1250: 		     {end_per_group,repeat_seq_until_any_fail_4,
- 1251: 		      [{repeat_until_any_fail,3},sequence]},ok}}],
- 1252:       [{?eh,tc_done,{repeat_1_SUITE,
- 1253: 		     {init_per_group,repeat_seq_until_any_fail_4,
- 1254: 		      [{repeat_until_any_fail,2},sequence]},ok}},
- 1255:        [{?eh,tc_done,{repeat_1_SUITE,
- 1256: 		      {end_per_group,gr_ok_then_fail_result,[]},ok}}],
- 1257:        {?eh,tc_auto_skip,{repeat_1_SUITE,{tc_ok_1,gr_ok_1},
- 1258: 			  {group_result,gr_ok_then_fail_result,failed}}},
- 1259:        {?eh,test_stats,{19,1,{0,3}}},
- 1260:        {?eh,tc_auto_skip,{repeat_1_SUITE,{tc_ok_1,repeat_seq_until_any_fail_4},
- 1261: 			  {group_result,gr_ok_then_fail_result,failed}}},
- 1262:        {?eh,test_stats,{19,1,{0,4}}},
- 1263:        {?eh,tc_done,{repeat_1_SUITE,
- 1264: 		     {end_per_group,repeat_seq_until_any_fail_4,
- 1265: 		      [{repeat_until_any_fail,2},sequence]},ok}}],
- 1266: 
- 1267:       [{?eh,tc_done,{repeat_1_SUITE,
- 1268: 		     {init_per_group,repeat_seq_until_any_fail_5,
- 1269: 		      [{repeat_until_any_fail,3},sequence]},ok}},
- 1270:        [{?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
- 1271:        [{?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_then_fail_init,[]},ok}}],
- 1272:        [{?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_2,[]},ok}}],
- 1273:        {?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
- 1274:        {?eh,test_stats,{23,1,{0,4}}},
- 1275:        {?eh,tc_done,{repeat_1_SUITE,
- 1276: 		     {end_per_group,repeat_seq_until_any_fail_5,
- 1277: 		      [{repeat_until_any_fail,3},sequence]},ok}}],
- 1278:       [{?eh,tc_done,{repeat_1_SUITE,
- 1279: 		     {init_per_group,repeat_seq_until_any_fail_5,
- 1280: 		      [{repeat_until_any_fail,2},sequence]},ok}},
- 1281:        [{?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
- 1282:        [{?eh,tc_done,{repeat_1_SUITE,
- 1283: 		      {init_per_group,gr_ok_then_fail_init,[]},
- 1284: 		      {failed,{error,failing_this_time}}}},
- 1285: 	{?eh,test_stats,{24,1,{0,5}}},
- 1286: 	{?eh,tc_auto_skip,{repeat_1_SUITE,{end_per_group,gr_ok_then_fail_init},
- 1287: 			   {failed,{repeat_1_SUITE,init_per_group,
- 1288: 				    {'EXIT',failing_this_time}}}}}],
- 1289:        {?eh,tc_auto_skip,{repeat_1_SUITE,{tc_ok_1,gr_ok_2},
- 1290: 			  {group_result,gr_ok_then_fail_init,failed}}},
- 1291:        {?eh,test_stats,{24,1,{0,6}}},
- 1292:       {?eh,tc_auto_skip,{repeat_1_SUITE,{tc_ok_1,repeat_seq_until_any_fail_5},
- 1293: 			 {group_result,gr_ok_then_fail_init,failed}}},
- 1294:        {?eh,test_stats,{24,1,{0,7}}},
- 1295:        {?eh,tc_done,{repeat_1_SUITE,
- 1296: 		     {end_per_group,repeat_seq_until_any_fail_5,
- 1297: 		      [{repeat_until_any_fail,2},sequence]},ok}}],
- 1298:       {?eh,tc_done,{repeat_1_SUITE,
- 1299: 		    {end_per_group,repeat_seq_until_any_fail,[]},ok}}],
- 1300: 
- 1301:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1302:      {?eh,stop_logging,[]}];
- 1303: 
- 1304: %%! Note that when testing shuffled groups, ct_test_support expects
- 1305: %%! both the start and done event for cases and init/end_per_group
- 1306: test_events(repeat_shuffled_seq_until_any_fail) ->
- 1307:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1308:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1309:      {?eh,start_info,{1,1,unknown}},
- 1310: 
- 1311:      [{?eh,tc_done,{repeat_1_SUITE,
- 1312: 		    {init_per_group,repeat_shuffled_seq_until_any_fail,[]},
- 1313: 		    ok}},
- 1314: 
- 1315:       {shuffle,
- 1316:        [{?eh,tc_start,{repeat_1_SUITE,
- 1317: 		       {init_per_group,repeat_shuffled_seq_until_any_fail_1,
- 1318: 			[{shuffle,'_'},sequence,
- 1319: 			 {repeat_until_any_fail,2}]}}},
- 1320: 	{?eh,tc_done,{repeat_1_SUITE,
- 1321: 		      {init_per_group,repeat_shuffled_seq_until_any_fail_1,
- 1322: 		       [{shuffle,'_'},sequence,
- 1323: 			{repeat_until_any_fail,2}]},ok}},
- 1324: 	{?eh,test_stats,{2,0,{0,0}}},
- 1325: 	{?eh,tc_start,{repeat_1_SUITE,
- 1326: 		       {end_per_group,repeat_shuffled_seq_until_any_fail_1,
- 1327: 			[sequence,shuffle,{repeat_until_any_fail,2}]}}},
- 1328: 	{?eh,tc_done,{repeat_1_SUITE,
- 1329: 		      {end_per_group,repeat_shuffled_seq_until_any_fail_1,
- 1330: 		       [sequence,shuffle,{repeat_until_any_fail,2}]},ok}}]},
- 1331:       {shuffle,
- 1332:        [{?eh,tc_start,{repeat_1_SUITE,
- 1333: 		       {init_per_group,repeat_shuffled_seq_until_any_fail_1,
- 1334: 			[{shuffle,'_'},sequence]}}},
- 1335: 	{?eh,tc_done,{repeat_1_SUITE,
- 1336: 		      {init_per_group,repeat_shuffled_seq_until_any_fail_1,
- 1337: 		       [{shuffle,'_'},sequence]},ok}},
- 1338: 	{?eh,test_stats,{4,0,{0,0}}},
- 1339: 	{?eh,tc_start,{repeat_1_SUITE,
- 1340: 		      {end_per_group,repeat_shuffled_seq_until_any_fail_1,
- 1341: 		       [{shuffle,repeated},sequence]}}},
- 1342: 	{?eh,tc_done,{repeat_1_SUITE,
- 1343: 		      {end_per_group,repeat_shuffled_seq_until_any_fail_1,
- 1344: 		       [{shuffle,repeated},sequence]},ok}}]},
- 1345: 
- 1346:       {shuffle,
- 1347:        [{?eh,tc_start,{repeat_1_SUITE,
- 1348: 		      {init_per_group,repeat_shuffled_seq_until_any_fail_2,
- 1349: 		       [{shuffle,{1,2,3}},{repeat_until_any_fail,2},sequence]}}},
- 1350: 	{?eh,tc_done,{repeat_1_SUITE,
- 1351: 		      {init_per_group,repeat_shuffled_seq_until_any_fail_2,
- 1352: 		       [{shuffle,{1,2,3}},{repeat_until_any_fail,2},sequence]},
- 1353: 		      ok}},
- 1354: 	{?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
- 1355: 	{?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
- 1356: 	{?eh,tc_start,{repeat_1_SUITE,tc_ok_2}},
- 1357: 	{?eh,tc_done,{repeat_1_SUITE,tc_ok_2,ok}},
- 1358: 	[{?eh,tc_start,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]}}},
- 1359: 	 {?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
- 1360: 	{?eh,test_stats,{7,0,{0,0}}},
- 1361: 	{?eh,tc_start,{repeat_1_SUITE,
- 1362: 		       {end_per_group,repeat_shuffled_seq_until_any_fail_2,
- 1363: 			[{repeat_until_any_fail,2},{shuffle,{1,2,3}},sequence]}}},
- 1364: 	{?eh,tc_done,{repeat_1_SUITE,
- 1365: 		      {end_per_group,repeat_shuffled_seq_until_any_fail_2,
- 1366: 		       [{repeat_until_any_fail,2},{shuffle,{1,2,3}},sequence]},
- 1367: 		      ok}}]},
- 1368:       {shuffle,
- 1369:        [{?eh,tc_start,{repeat_1_SUITE,
- 1370: 		       {init_per_group,repeat_shuffled_seq_until_any_fail_2,
- 1371: 			[{shuffle,'_'},sequence]}}},
- 1372: 	{?eh,tc_done,{repeat_1_SUITE,
- 1373: 		      {init_per_group,repeat_shuffled_seq_until_any_fail_2,
- 1374: 		       [{shuffle,'_'},sequence]},ok}},
- 1375: 	{?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
- 1376: 	{?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
- 1377: 	{?eh,tc_start,{repeat_1_SUITE,tc_ok_2}},
- 1378: 	{?eh,tc_done,{repeat_1_SUITE,tc_ok_2,ok}},
- 1379: 	[{?eh,tc_start,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]}}},
- 1380: 	 {?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
- 1381: 	{?eh,tc_start,{repeat_1_SUITE,
- 1382: 		       {end_per_group,repeat_shuffled_seq_until_any_fail_2,
- 1383: 			[{shuffle,repeated},sequence]}}},
- 1384: 	{?eh,tc_done,{repeat_1_SUITE,
- 1385: 		      {end_per_group,repeat_shuffled_seq_until_any_fail_2,
- 1386: 		       [{shuffle,repeated},sequence]},ok}}]},
- 1387: 
- 1388:       {shuffle,
- 1389:        [{?eh,tc_start,{repeat_1_SUITE,
- 1390: 		      {init_per_group,repeat_shuffled_seq_until_any_fail_3,
- 1391: 		       [{shuffle,'_'},sequence,
- 1392: 			{repeat_until_any_fail,3}]}}},
- 1393: 	{?eh,tc_done,{repeat_1_SUITE,
- 1394: 		      {init_per_group,repeat_shuffled_seq_until_any_fail_3,
- 1395: 		       [{shuffle,'_'},sequence,
- 1396: 			{repeat_until_any_fail,3}]},ok}},
- 1397: 	{?eh,tc_start,{repeat_1_SUITE,tc_ok_then_fail_1}},
- 1398: 	{?eh,tc_done,{repeat_1_SUITE,tc_ok_then_fail_1,ok}},
- 1399: 	{?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
- 1400: 	{?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
- 1401: 	{?eh,tc_start,{repeat_1_SUITE,tc_ok_2}},
- 1402: 	{?eh,tc_done,{repeat_1_SUITE,tc_ok_2,ok}},
- 1403: 	[{?eh,tc_start,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]}}},
- 1404: 	 {?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
- 1405: 	{?eh,test_stats,{14,0,{0,0}}},
- 1406: 	{?eh,tc_start,{repeat_1_SUITE,
- 1407: 		       {end_per_group,repeat_shuffled_seq_until_any_fail_3,
- 1408: 			[shuffle,sequence,{repeat_until_any_fail,3}]}}},
- 1409: 	{?eh,tc_done,{repeat_1_SUITE,
- 1410: 		      {end_per_group,repeat_shuffled_seq_until_any_fail_3,
- 1411: 		       [shuffle,sequence,{repeat_until_any_fail,3}]},ok}}]},
- 1412:       {shuffle,
- 1413:        [{?eh,tc_start,{repeat_1_SUITE,
- 1414: 		      {init_per_group,repeat_shuffled_seq_until_any_fail_3,
- 1415: 		       [{shuffle,'_'},{repeat_until_any_fail,2},sequence]}}},
- 1416: 	{?eh,tc_done,{repeat_1_SUITE,
- 1417: 		      {init_per_group,repeat_shuffled_seq_until_any_fail_3,
- 1418: 		       [{shuffle,'_'},{repeat_until_any_fail,2},sequence]},
- 1419: 		      ok}},
- 1420: 	{?eh,tc_start,{repeat_1_SUITE,tc_ok_then_fail_1}},
- 1421: 	{?eh,tc_done,{repeat_1_SUITE,tc_ok_then_fail_1,
- 1422: 		      {failed,{error,failing_this_time}}}},
- 1423: 	{?eh,tc_start,{repeat_1_SUITE,
- 1424: 		      {end_per_group,repeat_shuffled_seq_until_any_fail_3,
- 1425: 		       [{shuffle,repeated},{repeat_until_any_fail,2},sequence]}}},
- 1426: 	{?eh,tc_done,{repeat_1_SUITE,
- 1427: 		      {end_per_group,repeat_shuffled_seq_until_any_fail_3,
- 1428: 		       [{shuffle,repeated},{repeat_until_any_fail,2},sequence]},
- 1429: 		      ok}}]},
- 1430: 
- 1431:       {shuffle,
- 1432:        [{?eh,tc_start,{repeat_1_SUITE,
- 1433: 		      {init_per_group,repeat_shuffled_seq_until_any_fail_4,
- 1434: 		       [{shuffle,{1,2,3}},{repeat_until_any_fail,3},sequence]}}},
- 1435: 	{?eh,tc_done,{repeat_1_SUITE,
- 1436: 		      {init_per_group,repeat_shuffled_seq_until_any_fail_4,
- 1437: 		       [{shuffle,{1,2,3}},{repeat_until_any_fail,3},sequence]},
- 1438: 		      ok}},
- 1439: 	{?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
- 1440: 	{?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
- 1441: 	[{?eh,tc_start,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]}}},
- 1442: 	 {?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
- 1443: 	[{?eh,tc_start,{repeat_1_SUITE,{end_per_group,
- 1444: 					gr_ok_then_fail_result,[]}}},
- 1445: 	 {?eh,tc_done,{repeat_1_SUITE,{end_per_group,
- 1446: 				       gr_ok_then_fail_result,[]},ok}}],
- 1447: 	{?eh,tc_start,{repeat_1_SUITE,
- 1448: 		       {end_per_group,repeat_shuffled_seq_until_any_fail_4,
- 1449: 			[{repeat_until_any_fail,3},sequence,{shuffle,{1,2,3}}]}}},
- 1450: 	{?eh,tc_done,{repeat_1_SUITE,
- 1451: 		      {end_per_group,repeat_shuffled_seq_until_any_fail_4,
- 1452: 		       [{repeat_until_any_fail,3},sequence,{shuffle,{1,2,3}}]},
- 1453: 		      ok}}]},
- 1454:       {shuffle,
- 1455:        [{?eh,tc_start,{repeat_1_SUITE,
- 1456: 		       {init_per_group,repeat_shuffled_seq_until_any_fail_4,
- 1457: 			[{shuffle,'_'},{repeat_until_any_fail,2},sequence]}}},
- 1458: 	{?eh,tc_done,{repeat_1_SUITE,
- 1459: 		      {init_per_group,repeat_shuffled_seq_until_any_fail_4,
- 1460: 		       [{shuffle,'_'},{repeat_until_any_fail,2},sequence]},
- 1461: 		      ok}},
- 1462: 	[{?eh,tc_start,{repeat_1_SUITE,
- 1463: 			{end_per_group,gr_ok_then_fail_result,[]}}},
- 1464: 	 {?eh,tc_done,{repeat_1_SUITE,
- 1465: 		       {end_per_group,gr_ok_then_fail_result,[]},ok}}],
- 1466: 	{?eh,tc_start,{repeat_1_SUITE,
- 1467: 		       {end_per_group,repeat_shuffled_seq_until_any_fail_4,
- 1468: 			[{shuffle,repeated},{repeat_until_any_fail,2},sequence]}}},
- 1469: 	{?eh,tc_done,{repeat_1_SUITE,
- 1470: 		      {end_per_group,repeat_shuffled_seq_until_any_fail_4,
- 1471: 		       [{shuffle,repeated},{repeat_until_any_fail,2},sequence]},
- 1472: 		      ok}}]},
- 1473: 
- 1474:       {shuffle,
- 1475:        [{?eh,tc_start,{repeat_1_SUITE,
- 1476: 		       {init_per_group,repeat_shuffled_seq_until_any_fail_5,
- 1477: 			[{shuffle,{1,2,3}},{repeat_until_any_fail,3},sequence]}}},
- 1478: 	{?eh,tc_done,{repeat_1_SUITE,
- 1479: 		      {init_per_group,repeat_shuffled_seq_until_any_fail_5,
- 1480: 		       [{shuffle,{1,2,3}},{repeat_until_any_fail,3},sequence]},
- 1481: 		      ok}},
- 1482: 	{?eh,tc_start,{repeat_1_SUITE,tc_ok_1}},
- 1483: 	{?eh,tc_done,{repeat_1_SUITE,tc_ok_1,ok}},
- 1484: 	[{?eh,tc_start,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]}}},
- 1485: 	 {?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_1,[]},ok}}],
- 1486: 	[{?eh,tc_start,{repeat_1_SUITE,{end_per_group,gr_ok_2,[]}}},
- 1487: 	 {?eh,tc_done,{repeat_1_SUITE,{end_per_group,gr_ok_2,[]},ok}}],
- 1488: 	[{?eh,tc_start,{repeat_1_SUITE,{end_per_group,
- 1489: 					gr_ok_then_fail_init,[]}}},
- 1490: 	 {?eh,tc_done,{repeat_1_SUITE,{end_per_group,
- 1491: 				       gr_ok_then_fail_init,[]},ok}}],
- 1492: 	{?eh,tc_start,{repeat_1_SUITE,
- 1493: 		       {end_per_group,repeat_shuffled_seq_until_any_fail_5,
- 1494: 			[{repeat_until_any_fail,3},sequence,{shuffle,{1,2,3}}]}}},
- 1495: 	{?eh,tc_done,{repeat_1_SUITE,
- 1496: 		      {end_per_group,repeat_shuffled_seq_until_any_fail_5,
- 1497: 		       [{repeat_until_any_fail,3},sequence,{shuffle,{1,2,3}}]},
- 1498: 		      ok}}]},
- 1499:       {shuffle,
- 1500:        [{?eh,tc_start,{repeat_1_SUITE,
- 1501: 		      {init_per_group,repeat_shuffled_seq_until_any_fail_5,
- 1502: 		       [{shuffle,'_'},{repeat_until_any_fail,2},
- 1503: 			sequence]}}},
- 1504: 	{?eh,tc_done,{repeat_1_SUITE,
- 1505: 		      {init_per_group,repeat_shuffled_seq_until_any_fail_5,
- 1506: 		       [{shuffle,'_'},{repeat_until_any_fail,2},
- 1507: 			sequence]},ok}},
- 1508: 	[{?eh,tc_auto_skip,{repeat_1_SUITE,{end_per_group,gr_ok_then_fail_init},
- 1509: 			    {failed,{repeat_1_SUITE,init_per_group,
- 1510: 				     {'EXIT',failing_this_time}}}}}],
- 1511: 	{?eh,tc_start,{repeat_1_SUITE,
- 1512: 		       {end_per_group,repeat_shuffled_seq_until_any_fail_5,
- 1513: 			[{shuffle,repeated},{repeat_until_any_fail,2},sequence]}}},
- 1514: 	{?eh,tc_done,{repeat_1_SUITE,
- 1515: 		      {end_per_group,repeat_shuffled_seq_until_any_fail_5,
- 1516: 		       [{shuffle,repeated},{repeat_until_any_fail,2},sequence]},
- 1517: 		      ok}}]},
- 1518: 
- 1519:        {?eh,tc_done,{repeat_1_SUITE,
- 1520: 		     {end_per_group,repeat_shuffled_seq_until_any_fail,[]},
- 1521: 		     ok}}],
- 1522:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1523:      {?eh,stop_logging,[]}].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_repeat_testrun_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_repeat_testrun_suite.src.html deleted file mode 100644 index c6d260288f9f0..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_repeat_testrun_suite.src.html +++ /dev/null @@ -1,423 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_repeat_testrun_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2013-2021. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_repeat_test_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test different options for repeating test runs:
-   26: %%%   -repeat N
-   27: %%%   -duration T [-force_stop [skip_rest]]
-   28: %%%   -until T [-force_stop [skip_rest]]
-   29: %%%
-   30: %%%-------------------------------------------------------------------
-   31: -module(ct_repeat_testrun_SUITE).
-   32: 
-   33: -compile(export_all).
-   34: 
-   35: -include_lib("common_test/include/ct.hrl").
-   36: -include_lib("common_test/include/ct_event.hrl").
-   37: 
-   38: -define(eh, ct_test_support_eh).
-   39: -define(skip_reason, "Repeated test stopped by force_stop option").
-   40: -define(skipped, {auto_skipped, ?skip_reason}).
-   41: 
-   42: 
-   43: %% Timers used in this test.
-   44: %% Each test suite consists of
-   45: %%
-   46: %% [tc1,tc2,{group,g,[tc1,tc2]},tc2]
-   47: %%
-   48: %% In r1_SUITE tc1 has a sleep of 10 sec - all other test cases just
-   49: %% return ok.
-   50: %%
-   51: %% => One complete test run of two suites r1_SUITE + r2_SUITE is at
-   52: %% least 20 seconds (10 sec for each r1_SUITE:tc1)
-   53: %%
-   54: -define(t1,30). % time shall expire during second run of r1_SUITE
-   55: -define(t2,9).  % time shall expire during first run of tc1
-   56: -define(t3,19).  % time shall expire during second run of tc1
-   57: 
-   58: 
-   59: %%--------------------------------------------------------------------
-   60: %% TEST SERVER CALLBACK FUNCTIONS
-   61: %%--------------------------------------------------------------------
-   62: 
-   63: %%--------------------------------------------------------------------
-   64: %% Description: Since Common Test starts another Test Server
-   65: %% instance, the tests need to be performed on a separate node (or
-   66: %% there will be clashes with logging processes etc).
-   67: %%--------------------------------------------------------------------
-   68: init_per_suite(Config0) ->
-   69:     TTInfo = {_T,{_Scaled,ScaleVal}} = ct:get_timetrap_info(),
-   70:     ct:pal("Timetrap info = ~w", [TTInfo]),
-   71:     if ScaleVal > 1 ->
-   72: 	    {skip,"Skip on systems running e.g. cover or debug!"};
-   73:        ScaleVal =< 1 ->
-   74: 	    Config = ct_test_support:init_per_suite(Config0),
-   75: 	    DataDir = ?config(data_dir, Config),
-   76: 	    Suite1 = filename:join([DataDir,"a_test","r1_SUITE"]),
-   77: 	    Suite2 = filename:join([DataDir,"b_test","r2_SUITE"]),
-   78: 	    Opts0 = ct_test_support:get_opts(Config),
-   79: 	    Opts1 = Opts0 ++ [{suite,Suite1},{testcase,tc2},{label,timing1}],
-   80: 	    Opts2 = Opts0 ++ [{suite,Suite2},{testcase,tc2},{label,timing2}],
-   81: 
-   82: 	    %% Make sure both suites are compiled
-   83: 	    {1,0,{0,0}} = ct_test_support:run(ct,run_test,[Opts1],Config),
-   84: 	    {1,0,{0,0}} = ct_test_support:run(ct,run_test,[Opts2],Config),
-   85: 	    
-   86: 	    %% Check if file i/o is too slow for correct measurements
-   87: 	    Opts3 = Opts0 ++ [{suite,Suite1},{testcase,tc1},{label,timing3}],
-   88: 	    {T,_} = 
-   89: 		timer:tc(
-   90: 		  fun() ->
-   91: 			  {1,0,{0,0}} = ct_test_support:run(ct,run_test,
-   92: 							    [Opts3],Config),
-   93: 			  {1,0,{0,0}} = ct_test_support:run(ct,run_test,
-   94: 							    [Opts3],Config)
-   95: 		  end),
-   96: 	    %% The time to compare with here must match the timeout value
-   97: 	    %% in the test suite. Accept some overhead
-   98: 	    if T > 5000 ->
-   99: 		    ct:pal("Timing test took ~w sec (< 5 sec expected). "
-  100: 			   "Skipping the suite!",
-  101: 			   [trunc(T/1000000)]),
-  102: 		    ct_test_support:end_per_suite(Config),
-  103: 		    {skip,"File I/O too slow for this suite"};
-  104: 	       true ->
-  105: 		    ct:pal("Timing test took ~w sec. Proceeding...",
-  106: 			   [trunc(T/1000000)]),
-  107: 		    [{offset,0}|Config]
-  108: 	    end
-  109:     end.
-  110: 
-  111: end_per_suite(Config) ->
-  112:     ct_test_support:end_per_suite(Config).
-  113: 
-  114: init_per_testcase(TestCase, Config) ->
-  115:     ct_test_support:init_per_testcase(TestCase, Config).
-  116: 
-  117: end_per_testcase(TestCase, Config) ->
-  118:     ct_test_support:end_per_testcase(TestCase, Config).
-  119: 
-  120: suite() -> [{ct_hooks,[ts_install_cth]}].
-  121: 
-  122: all() ->
-  123:     [
-  124:      repeat_n,
-  125:      duration,
-  126:      duration_force_stop,
-  127:      duration_force_stop_skip_rest,
-  128:      duration_force_stop_skip_rest_group,
-  129:      until,
-  130:      until_force_stop,
-  131:      until_force_stop_skip_rest,
-  132:      until_force_stop_skip_rest_group
-  133:     ].
-  134: 
-  135: %%--------------------------------------------------------------------
-  136: %% TEST CASES
-  137: %%--------------------------------------------------------------------
-  138: 
-  139: %%%-----------------------------------------------------------------
-  140: %%%
-  141: repeat_n(Config) when is_list(Config) ->
-  142:     DataDir = ?config(data_dir, Config),
-  143:     Dirs = filelib:wildcard(filename:join(DataDir,"*")),
-  144:     {Opts,ERPid} = setup([{dir,Dirs},
-  145: 			  {label,repeat_n},
-  146: 			  {repeat,2}],
-  147: 			 Config),
-  148:     ok = execute(repeat_n, Opts, ERPid, Config).
-  149: 
-  150: duration(Config) when is_list(Config) ->
-  151:     DataDir = ?config(data_dir, Config),
-  152:     Dirs = filelib:wildcard(filename:join(DataDir,"*")),
-  153:     {Opts,ERPid} = setup([{dir,Dirs},
-  154: 			  {label,duration},
-  155: 			  {duration,duration_str(?t1,2,Config)}],
-  156: 			 Config),
-  157:     ok = execute(duration, Opts, ERPid, Config).
-  158: 
-  159: duration_force_stop(Config) when is_list(Config) ->
-  160:     DataDir = ?config(data_dir, Config),
-  161:     Dirs = filelib:wildcard(filename:join(DataDir,"*")),
-  162:     {Opts,ERPid} = setup([{dir,Dirs},
-  163: 			  {label,duration_force_stop},
-  164: 			  {duration,duration_str(?t1,2,Config)},
-  165: 			  {force_stop,true}],
-  166: 			 Config),
-  167:     ok = execute(duration_force_stop, Opts, ERPid, Config).
-  168: 
-  169: duration_force_stop_skip_rest(Config) when is_list(Config) ->
-  170:     DataDir = ?config(data_dir, Config),
-  171:     Dirs = filelib:wildcard(filename:join(DataDir,"*")),
-  172:     {Opts,ERPid} = setup([{dir,Dirs},
-  173: 			  {label,duration_force_stop_skip_rest},
-  174: 			  {duration,duration_str(?t2,1,Config)},
-  175: 			  {force_stop,skip_rest}],
-  176: 			 Config),
-  177:     ok = execute(duration_force_stop_skip_rest, Opts, ERPid, Config).
-  178: 
-  179: duration_force_stop_skip_rest_group(Config) when is_list(Config) ->
-  180:     DataDir = ?config(data_dir, Config),
-  181:     Dirs = filelib:wildcard(filename:join(DataDir,"*")),
-  182:     {Opts,ERPid} = setup([{dir,Dirs},
-  183: 			  {label,duration_force_stop_skip_rest_group},
-  184: 			  {duration,duration_str(?t3,1,Config)},
-  185: 			  {force_stop,skip_rest}],
-  186: 			 Config),
-  187:     ok = execute(duration_force_stop_skip_rest_group, Opts, ERPid, Config).
-  188: 
-  189: until(Config) when is_list(Config) ->
-  190:     DataDir = ?config(data_dir, Config),
-  191:     Dirs = filelib:wildcard(filename:join(DataDir,"*")),
-  192:     {Opts,ERPid} = setup([{dir,Dirs},
-  193: 			  {label,until}],
-  194: 			 Config),
-  195:     ExecuteFun =
-  196: 	fun() ->
-  197: 		[_,_] = ct_test_support:run_ct_run_test(
-  198: 			Opts++[{until,until_str(?t1,2,Config)}],Config),
-  199: 		0 = ct_test_support:run_ct_script_start(
-  200: 		      Opts++[{until,until_str(?t1,2,Config)}],Config)
-  201: 	end,
-  202:     ok = execute(ExecuteFun, until, Opts, ERPid, Config).
-  203: 
-  204: until_force_stop(Config) when is_list(Config) ->
-  205:     DataDir = ?config(data_dir, Config),
-  206:     Dirs = filelib:wildcard(filename:join(DataDir,"*")),
-  207:     {Opts,ERPid} = setup([{dir,Dirs},
-  208: 			  {label,until_force_stop},
-  209: 			  {force_stop,true}],
-  210: 			 Config),
-  211:     ExecuteFun =
-  212: 	fun() ->
-  213: 		[_,_] = ct_test_support:run_ct_run_test(
-  214: 			  Opts++[{until,until_str(?t1,2,Config)}],Config),
-  215: 		0 = ct_test_support:run_ct_script_start(
-  216: 		      Opts++[{until,until_str(?t1,2,Config)}],Config)
-  217: 	end,
-  218:     ok = execute(ExecuteFun, until_force_stop, Opts, ERPid, Config).
-  219: 
-  220: until_force_stop_skip_rest(Config) when is_list(Config) ->
-  221:     DataDir = ?config(data_dir, Config),
-  222:     Dirs = filelib:wildcard(filename:join(DataDir,"*")),
-  223:     {Opts,ERPid} = setup([{dir,Dirs},
-  224: 			  {label,until_force_stop_skip_rest},
-  225: 			  {force_stop,skip_rest}],
-  226: 			 Config),
-  227:     ExecuteFun =
-  228: 	fun() ->
-  229: 		[_] = ct_test_support:run_ct_run_test(
-  230: 			Opts++[{until,until_str(?t2,1,Config)}],Config),
-  231: 		1 = ct_test_support:run_ct_script_start(
-  232: 		      Opts++[{until,until_str(?t2,1,Config)}],Config)
-  233: 	end,
-  234:     ok = execute(ExecuteFun, until_force_stop_skip_rest,
-  235: 		 Opts, ERPid, Config).
-  236: 
-  237: until_force_stop_skip_rest_group(Config) when is_list(Config) ->
-  238:     DataDir = ?config(data_dir, Config),
-  239:     Dirs = filelib:wildcard(filename:join(DataDir,"*")),
-  240:     {Opts,ERPid} = setup([{dir,Dirs},
-  241: 			  {label,until_force_stop_skip_rest_group},
-  242: 			  {force_stop,skip_rest}],
-  243: 			 Config),
-  244:     ExecuteFun =
-  245: 	fun() ->
-  246: 		[_] = ct_test_support:run_ct_run_test(
-  247: 			Opts++[{until,until_str(?t3,1,Config)}],Config),
-  248: 		1 = ct_test_support:run_ct_script_start(
-  249: 		      Opts++[{until,until_str(?t3,1,Config)}],Config)
-  250: 	end,
-  251:     ok = execute(ExecuteFun,
-  252: 		 until_force_stop_skip_rest_group,
-  253: 		 Opts, ERPid, Config).
-  254: 
-  255: 
-  256: %%%-----------------------------------------------------------------
-  257: %%% HELP FUNCTIONS
-  258: %%%-----------------------------------------------------------------
-  259: 
-  260: setup(Test, Config) ->
-  261:     Opts0 = ct_test_support:get_opts(Config),
-  262:     Level = ?config(trace_level, Config),
-  263:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  264:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  265:     ERPid = ct_test_support:start_event_receiver(Config),
-  266:     {Opts,ERPid}.
-  267: 
-  268: %% Execute test, first with ct:run_test, then with ct:script_start
-  269: execute(Name, Opts, ERPid, Config) ->
-  270:     ExecuteFun = fun() -> ok = ct_test_support:run(Opts, Config) end,
-  271:     execute(ExecuteFun, Name, Opts, ERPid, Config).
-  272: 
-  273: execute(ExecuteFun, Name, Opts, ERPid, Config) ->
-  274:     ExecuteFun(),
-  275:     Events = ct_test_support:get_events(ERPid, Config),
-  276: 
-  277:     ct_test_support:log_events(Name,
-  278: 			       reformat(Events, ?eh),
-  279: 			       ?config(priv_dir, Config),
-  280: 			       Opts),
-  281: 
-  282:     TestEvents = events_to_check(Name),
-  283:     ct_test_support:verify_events(TestEvents, Events, Config).
-  284: 
-  285: reformat(Events, EH) ->
-  286:     ct_test_support:reformat(Events, EH).
-  287: 
-  288: %% N is the expected number of repeats
-  289: until_str(Secs0,N,Config) ->
-  290:     Offset = ?config(offset,Config),
-  291:     Secs = Secs0 + N*Offset,
-  292:     Now = calendar:datetime_to_gregorian_seconds(calendar:local_time()),
-  293:     {{Y,Mo,D},{H,M,S}} = calendar:gregorian_seconds_to_datetime(Now+Secs),
-  294:     lists:flatten(io_lib:format("~2..0w~2..0w~2..0w~2..0w~2..0w~2..0w",
-  295: 				[Y rem 100, Mo, D, H, M, S])).
-  296: 
-  297: %% N is the expected number of repeats
-  298: duration_str(Secs0,N,Config) ->
-  299:     Offset = ?config(offset,Config),
-  300:     Secs = Secs0 + N*Offset,
-  301:     "0000" ++ lists:flatten(io_lib:format("~2..0w",[Secs])).
-  302: 
-  303: %%%-----------------------------------------------------------------
-  304: %%% TEST EVENTS
-  305: %%%-----------------------------------------------------------------
-  306: %% 2 tests (ct:run_test + script_start) is default
-  307: events_to_check(C) when C==repeat_n; C==duration; C==until ->
-  308:     dupl(4, start_logging() ++ all_succ() ++ stop_logging());
-  309: events_to_check(C) when C==duration_force_stop; C==until_force_stop ->
-  310:     dupl(2, start_logging() ++
-  311: 	     all_succ() ++
-  312: 	     stop_logging() ++
-  313: 	     start_logging() ++
-  314: 	     all_succ(r1_SUITE) ++
-  315: 	     stop_logging());
-  316: events_to_check(C) when C==duration_force_stop_skip_rest;
-  317: 			C==until_force_stop_skip_rest ->
-  318:     dupl(2, start_logging() ++ skip_first_tc1(r1_SUITE) ++ stop_logging());
-  319: events_to_check(C) when C==duration_force_stop_skip_rest_group;
-  320: 			C==until_force_stop_skip_rest_group ->
-  321:     dupl(2, start_logging() ++ skip_tc1_in_group(r1_SUITE) ++ stop_logging()).
-  322: 
-  323: dupl(N,List) ->
-  324:     lists:flatten(lists:duplicate(N,List)).
-  325: 
-  326: start_logging() ->
-  327:     [{?eh,start_logging,{'DEF','RUNDIR'}}].
-  328: stop_logging() ->
-  329:     [{?eh,stop_logging,[]}].
-  330: 
-  331: 
-  332: all_succ() ->
-  333:     all_succ(r1_SUITE) ++ all_succ(r2_SUITE).
-  334: 
-  335: all_succ(Suite) ->
-  336:     [{?eh,tc_start,{Suite,init_per_suite}},
-  337:      {?eh,tc_done,{Suite,init_per_suite,ok}},
-  338:      {?eh,tc_start,{Suite,tc1}},
-  339:      {?eh,tc_done,{Suite,tc1,ok}},
-  340:      {?eh,test_stats,{'_',0,{0,0}}},
-  341:      {?eh,tc_start,{Suite,tc2}},
-  342:      {?eh,tc_done,{Suite,tc2,ok}},
-  343:      {?eh,test_stats,{'_',0,{0,0}}},
-  344:      [{?eh,tc_start,{Suite,{init_per_group,g,[]}}},
-  345:       {?eh,tc_done,{Suite,{init_per_group,g,[]},ok}},
-  346:       {?eh,tc_start,{Suite,tc1}},
-  347:       {?eh,tc_done,{Suite,tc1,ok}},
-  348:       {?eh,test_stats,{'_',0,{0,0}}},
-  349:       {?eh,tc_start,{Suite,tc2}},
-  350:       {?eh,tc_done,{Suite,tc2,ok}},
-  351:       {?eh,test_stats,{'_',0,{0,0}}},
-  352:       {?eh,tc_start,{Suite,{end_per_group,g,[]}}},
-  353:       {?eh,tc_done,{Suite,{end_per_group,g,[]},ok}}],
-  354:      {?eh,tc_start,{Suite,tc2}},
-  355:      {?eh,tc_done,{Suite,tc2,ok}},
-  356:      {?eh,test_stats,{'_',0,{0,0}}},
-  357:      {?eh,tc_start,{Suite,end_per_suite}},
-  358:      {?eh,tc_done,{Suite,end_per_suite,ok}}].
-  359: 
-  360: skip_first_tc1(Suite) ->
-  361:     [{?eh,tc_start,{Suite,init_per_suite}},
-  362:      {?eh,tc_done,{Suite,init_per_suite,ok}},
-  363:      {?eh,tc_start,{Suite,tc1}},
-  364:      {?eh,tc_done,{Suite,tc1,ok}},
-  365:      {?eh,test_stats,{'_',0,{0,0}}},
-  366:      {?eh,tc_start,{Suite,tc2}},
-  367:      {?eh,tc_done,{Suite,tc2,?skipped}},
-  368:      {?eh,test_stats,{'_',0,{0,1}}},
-  369:      {?eh,tc_start,{Suite,{init_per_group,g,[]}}},
-  370:      {?eh,tc_done,{Suite,{init_per_group,g,[]},?skipped}},
-  371:      {?eh,tc_auto_skip,{Suite,{tc1,g},?skip_reason}},
-  372:      {?eh,test_stats,{'_',0,{0,2}}},
-  373:      {?eh,tc_auto_skip,{Suite,{tc2,g},?skip_reason}},
-  374:      {?eh,test_stats,{'_',0,{0,3}}},
-  375:      {?eh,tc_auto_skip,{Suite,{end_per_group,g},?skip_reason}},
-  376:      {?eh,tc_start,{Suite,tc2}},
-  377:      {?eh,tc_done,{Suite,tc2,?skipped}},
-  378:      {?eh,test_stats,{'_',0,{0,4}}},
-  379:      {?eh,tc_start,{Suite,end_per_suite}},
-  380:      {?eh,tc_done,{Suite,end_per_suite,ok}}].
-  381: 
-  382: skip_tc1_in_group(Suite) ->
-  383:     [{?eh,tc_start,{Suite,init_per_suite}},
-  384:      {?eh,tc_done,{Suite,init_per_suite,ok}},
-  385:      {?eh,tc_start,{Suite,tc1}},
-  386:      {?eh,tc_done,{Suite,tc1,ok}},
-  387:      {?eh,test_stats,{'_',0,{0,0}}},
-  388:      {?eh,tc_start,{Suite,tc2}},
-  389:      {?eh,tc_done,{Suite,tc2,ok}},
-  390:      {?eh,test_stats,{'_',0,{0,0}}},
-  391:      [{?eh,tc_start,{Suite,{init_per_group,g,[]}}},
-  392:       {?eh,tc_done,{Suite,{init_per_group,g,[]},ok}},
-  393:       {?eh,tc_start,{Suite,tc1}},
-  394:       {?eh,tc_done,{Suite,tc1,ok}},
-  395:       {?eh,test_stats,{'_',0,{0,0}}},
-  396:       {?eh,tc_start,{Suite,tc2}},
-  397:       {?eh,tc_done,{Suite,tc2,?skipped}},
-  398:       {?eh,test_stats,{'_',0,{0,1}}},
-  399:       {?eh,tc_start,{Suite,{end_per_group,g,[]}}},
-  400:       {?eh,tc_done,{Suite,{end_per_group,g,[]},ok}}],
-  401:      {?eh,tc_start,{Suite,tc2}},
-  402:      {?eh,tc_done,{Suite,tc2,?skipped}},
-  403:      {?eh,test_stats,{'_',0,{0,2}}},
-  404:      {?eh,tc_start,{Suite,end_per_suite}},
-  405:      {?eh,tc_done,{Suite,end_per_suite,ok}}].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_sequence_1_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_sequence_1_suite.src.html deleted file mode 100644 index 96113dd5c6300..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_sequence_1_suite.src.html +++ /dev/null @@ -1,329 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_sequence_1_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_sequence_1_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test sequences
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_sequence_1_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     Config1 = ct_test_support:init_per_suite(Config),
-   49:     Config1.
-   50: 
-   51: end_per_suite(Config) ->
-   52:     ct_test_support:end_per_suite(Config).
-   53: 
-   54: init_per_testcase(TestCase, Config) ->
-   55:     ct_test_support:init_per_testcase(TestCase, Config).
-   56: 
-   57: end_per_testcase(TestCase, Config) ->
-   58:     ct_test_support:end_per_testcase(TestCase, Config).
-   59: 
-   60: suite() -> [{ct_hooks,[ts_install_cth]}].
-   61: 
-   62: all() -> 
-   63:     [subgroup_return_fail, subgroup_init_fail,
-   64:      subgroup_after_failed_case,
-   65:      case_after_subgroup_return_fail,
-   66:      case_after_subgroup_fail_init].
-   67: 
-   68: groups() -> 
-   69:     [].
-   70: 
-   71: init_per_group(_GroupName, Config) ->
-   72: 	Config.
-   73: 
-   74: end_per_group(_GroupName, Config) ->
-   75: 	Config.
-   76: 
-   77: 
-   78: %%--------------------------------------------------------------------
-   79: %% TEST CASES
-   80: %%--------------------------------------------------------------------
-   81: 
-   82: %%%-----------------------------------------------------------------
-   83: %%%
-   84: 
-   85: subgroup_return_fail(Config) when is_list(Config) ->
-   86:     execute(subgroup_return_fail,
-   87: 	    "subgroups_1_SUITE", subgroup_return_fail,
-   88: 	    Config).
-   89: 
-   90: %%%-----------------------------------------------------------------
-   91: %%%
-   92: 
-   93: subgroup_init_fail(Config) when is_list(Config) ->
-   94:     execute(subgroup_init_fail,
-   95: 	    "subgroups_1_SUITE", subgroup_init_fail,
-   96: 	    Config).
-   97: 
-   98: %%%-----------------------------------------------------------------
-   99: %%%
-  100: 
-  101: subgroup_after_failed_case(Config) when is_list(Config) ->
-  102:     execute(subgroup_after_failed_case,
-  103: 	    "subgroups_1_SUITE", subgroup_after_failed_case,
-  104: 	    Config).
-  105: 
-  106: %%%-----------------------------------------------------------------
-  107: %%%
-  108: 
-  109: case_after_subgroup_return_fail(Config) when is_list(Config) ->
-  110:     execute(case_after_subgroup_return_fail,
-  111: 	    "subgroups_1_SUITE", case_after_subgroup_return_fail,
-  112: 	    Config).
-  113: 
-  114: %%%-----------------------------------------------------------------
-  115: %%%
-  116: 
-  117: case_after_subgroup_fail_init(Config) when is_list(Config) ->
-  118:     execute(case_after_subgroup_fail_init,
-  119: 	    "subgroups_1_SUITE", case_after_subgroup_fail_init,
-  120: 	    Config).
-  121: 
-  122: %%%-----------------------------------------------------------------
-  123: %%% HELP FUNCTIONS
-  124: %%%-----------------------------------------------------------------
-  125: 
-  126: execute(TestCase, SuiteName, Group, Config) ->
-  127:     DataDir = ?config(data_dir, Config),
-  128:     Suite = filename:join(DataDir, SuiteName),
-  129: 
-  130:     {Opts,ERPid} = setup([{suite,Suite},{group,Group},{label,TestCase}], Config),
-  131:     ok = ct_test_support:run(Opts, Config),
-  132:     Events = ct_test_support:get_events(ERPid, Config),
-  133: 
-  134:     ct_test_support:log_events(TestCase,
-  135: 			       reformat(Events, ?eh),
-  136: 			       ?config(priv_dir, Config),
-  137: 			       Opts),
-  138: 
-  139:     TestEvents = events_to_check(TestCase),
-  140:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  141: 
-  142: setup(Test, Config) ->
-  143:     Opts0 = ct_test_support:get_opts(Config),
-  144:     Level = ?config(trace_level, Config),
-  145:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  146:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}} | Test],
-  147:     ERPid = ct_test_support:start_event_receiver(Config),
-  148:     {Opts,ERPid}.
-  149: 
-  150: reformat(Events, EH) ->
-  151:     ct_test_support:reformat(Events, EH).
-  152: %reformat(Events, _EH) ->
-  153: %    Events.
-  154: 
-  155: %%%-----------------------------------------------------------------
-  156: %%% TEST EVENTS
-  157: %%%-----------------------------------------------------------------
-  158: events_to_check(Test) ->
-  159:     %% 2 tests (ct:run_test + script_start) is default
-  160:     events_to_check(Test, 2).
-  161: 
-  162: events_to_check(_, 0) ->
-  163:     [];
-  164: events_to_check(Test, N) ->
-  165:     test_events(Test) ++ events_to_check(Test, N-1).
-  166: 
-  167: test_events(subgroup_return_fail) ->
-  168:     [
-  169:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  170:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  171:      {?eh,start_info,{1,1,2}},
-  172:      [{?eh,tc_start,
-  173:        {subgroups_1_SUITE,{init_per_group,subgroup_return_fail,[sequence]}}},
-  174:       {?eh,tc_done,
-  175:        {subgroups_1_SUITE,{init_per_group,subgroup_return_fail,[sequence]},ok}},
-  176:       [{?eh,tc_start,
-  177: 	{subgroups_1_SUITE,{init_per_group,return_fail,[]}}},
-  178:        {?eh,tc_done,
-  179:         {subgroups_1_SUITE,{init_per_group,return_fail,[]},ok}},
-  180:        {?eh,tc_start,{subgroups_1_SUITE,failing_tc}},
-  181:        {?eh,tc_done,
-  182: 	{subgroups_1_SUITE,failing_tc,{failed,{error,{{badmatch,3},'_'}}}}},
-  183:        {?eh,test_stats,{0,1,{0,0}}},
-  184:        {?eh,tc_start,
-  185: 	{subgroups_1_SUITE,{end_per_group,return_fail,[]}}},
-  186:        {?eh,tc_done,{subgroups_1_SUITE,{end_per_group,return_fail,[]},ok}}],
-  187:       {?eh,tc_auto_skip,
-  188:        {subgroups_1_SUITE,{ok_tc,ok_group},
-  189: 	{group_result,return_fail,failed}}},
-  190:       {?eh,test_stats,{0,1,{0,1}}},
-  191:       {?eh,tc_start,
-  192:        {subgroups_1_SUITE,{end_per_group,subgroup_return_fail,[sequence]}}},
-  193:       {?eh,tc_done,
-  194:        {subgroups_1_SUITE,{end_per_group,subgroup_return_fail,[sequence]},ok}}],
-  195:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  196:      {?eh,stop_logging,[]}
-  197:     ];
-  198: 
-  199: test_events(subgroup_init_fail) ->
-  200:     [
-  201:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  202:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  203:      {?eh,start_info,{1,1,2}},
-  204:      [{?eh,tc_start,
-  205:        {subgroups_1_SUITE,{init_per_group,subgroup_init_fail,[sequence]}}},
-  206:       {?eh,tc_done,
-  207:        {subgroups_1_SUITE,{init_per_group,subgroup_init_fail,[sequence]},ok}},
-  208:       [{?eh,tc_start,{subgroups_1_SUITE,{init_per_group,fail_init,[]}}},
-  209:        {?eh,tc_done,{subgroups_1_SUITE,{init_per_group,fail_init,[]},
-  210: 		     {failed,{error,init_per_group_fails_on_purpose}}}},
-  211:        {?eh,tc_auto_skip,{subgroups_1_SUITE,{ok_tc,fail_init},
-  212: 			  {failed,{subgroups_1_SUITE,init_per_group,
-  213: 				   {'EXIT',init_per_group_fails_on_purpose}}}}},
-  214:        {?eh,test_stats,{0,0,{0,1}}},
-  215:        {?eh,tc_auto_skip,{subgroups_1_SUITE,{end_per_group,fail_init},
-  216:              {failed,{subgroups_1_SUITE,init_per_group,
-  217: 		      {'EXIT',init_per_group_fails_on_purpose}}}}}],
-  218:       {?eh,tc_auto_skip,{subgroups_1_SUITE,{ok_tc,ok_group},
-  219: 			 {group_result,fail_init,failed}}},
-  220:       {?eh,test_stats,{0,0,{0,2}}},
-  221:       {?eh,tc_start,{subgroups_1_SUITE,{end_per_group,subgroup_init_fail,[sequence]}}},
-  222:       {?eh,tc_done,{subgroups_1_SUITE,
-  223: 		    {end_per_group,subgroup_init_fail,[sequence]},ok}}],
-  224:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  225:      {?eh,stop_logging,[]}
-  226:     ];
-  227: 
-  228: test_events(subgroup_after_failed_case) ->
-  229:     [
-  230:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  231:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  232:      {?eh,start_info,{1,1,2}},
-  233:      [{?eh,tc_start,{subgroups_1_SUITE,
-  234: 		     {init_per_group,subgroup_after_failed_case,[sequence]}}},
-  235:       {?eh,tc_done,{subgroups_1_SUITE,
-  236: 		    {init_per_group,subgroup_after_failed_case,[sequence]},ok}},
-  237:       {?eh,tc_start,{subgroups_1_SUITE,failing_tc}},
-  238:       {?eh,tc_done,{subgroups_1_SUITE,failing_tc,{failed,{error,{{badmatch,3},'_'}}}}},
-  239:       {?eh,test_stats,{0,1,{0,0}}},
-  240:       {?eh,tc_auto_skip,{subgroups_1_SUITE,{ok_tc,ok_group},
-  241: 			 {failed,{subgroups_1_SUITE,failing_tc}}}},
-  242:       {?eh,test_stats,{0,1,{0,1}}},
-  243:       {?eh,tc_start,{subgroups_1_SUITE,
-  244: 		     {end_per_group,subgroup_after_failed_case,[sequence]}}},
-  245:       {?eh,tc_done,{subgroups_1_SUITE,
-  246: 		    {end_per_group,subgroup_after_failed_case,[sequence]},ok}}],
-  247:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  248:      {?eh,stop_logging,[]}
-  249: ];
-  250: 
-  251: test_events(case_after_subgroup_return_fail) ->
-  252:     [
-  253:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  254:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  255:      {?eh,start_info,{1,1,2}},
-  256:      [{?eh,tc_start,{subgroups_1_SUITE,
-  257: 		     {init_per_group,case_after_subgroup_return_fail,[sequence]}}},
-  258:       {?eh,tc_done,{subgroups_1_SUITE,
-  259: 		    {init_per_group,case_after_subgroup_return_fail,[sequence]},ok}},
-  260:       [{?eh,tc_start,{subgroups_1_SUITE,{init_per_group,return_fail,[]}}},
-  261:        {?eh,tc_done,{subgroups_1_SUITE,{init_per_group,return_fail,[]},ok}},
-  262:        {?eh,tc_start,{subgroups_1_SUITE,failing_tc}},
-  263:        {?eh,tc_done,{subgroups_1_SUITE,failing_tc,{failed,{error,{{badmatch,3},'_'}}}}},
-  264:        {?eh,test_stats,{0,1,{0,0}}},
-  265:        {?eh,tc_start,{subgroups_1_SUITE,{end_per_group,return_fail,[]}}},
-  266:        {?eh,tc_done,{subgroups_1_SUITE,{end_per_group,return_fail,[]},ok}}],
-  267:       {?eh,tc_auto_skip,{subgroups_1_SUITE,{ok_tc,case_after_subgroup_return_fail},
-  268: 			 {group_result,return_fail,failed}}},
-  269:       {?eh,test_stats,{0,1,{0,1}}},
-  270:       {?eh,tc_start,{subgroups_1_SUITE,
-  271: 		     {end_per_group,case_after_subgroup_return_fail,[sequence]}}},
-  272:       {?eh,tc_done,{subgroups_1_SUITE,
-  273: 		    {end_per_group,case_after_subgroup_return_fail,[sequence]},ok}}],
-  274:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  275:      {?eh,stop_logging,[]}
-  276:     ];
-  277: 
-  278: test_events(case_after_subgroup_fail_init) ->
-  279:     [
-  280:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  281:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  282:      {?eh,start_info,{1,1,2}},
-  283:      [{?eh,tc_start,{subgroups_1_SUITE,
-  284: 		     {init_per_group,case_after_subgroup_fail_init,[sequence]}}},
-  285:       {?eh,tc_done,{subgroups_1_SUITE,
-  286: 		    {init_per_group,case_after_subgroup_fail_init,[sequence]},ok}},
-  287:       [{?eh,tc_start,{subgroups_1_SUITE,{init_per_group,fail_init,[]}}},
-  288:        {?eh,tc_done,{subgroups_1_SUITE,
-  289: 		     {init_per_group,fail_init,[]},
-  290: 		     {failed,{error,init_per_group_fails_on_purpose}}}},
-  291:        {?eh,tc_auto_skip,{subgroups_1_SUITE,{ok_tc,fail_init},
-  292: 			  {failed,
-  293: 			   {subgroups_1_SUITE,init_per_group,
-  294: 			    {'EXIT',init_per_group_fails_on_purpose}}}}},
-  295:        {?eh,test_stats,{0,0,{0,1}}},
-  296:        {?eh,tc_auto_skip,{subgroups_1_SUITE,{end_per_group,fail_init},
-  297: 			  {failed,
-  298: 			   {subgroups_1_SUITE,init_per_group,
-  299: 			    {'EXIT',init_per_group_fails_on_purpose}}}}}],
-  300: 
-  301:       {?eh,tc_auto_skip,
-  302:        {subgroups_1_SUITE,{ok_tc,case_after_subgroup_fail_init},
-  303: 	{group_result,fail_init,failed}}},
-  304:       {?eh,test_stats,{0,0,{0,2}}},
-  305:       {?eh,tc_start,{subgroups_1_SUITE,
-  306: 		     {end_per_group,case_after_subgroup_fail_init,[sequence]}}},
-  307:       {?eh,tc_done,{subgroups_1_SUITE,
-  308: 		    {end_per_group,case_after_subgroup_fail_init,[sequence]},ok}}],
-  309:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  310:      {?eh,stop_logging,[]}
-  311:     ].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_shell_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_shell_suite.src.html deleted file mode 100644 index 6ea1fe5b6338f..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_shell_suite.src.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_shell_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2010-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_shell_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test that the interactive mode starts properly
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_shell_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: init_per_suite(Config) ->
-   43:     Config1 = ct_test_support:init_per_suite(Config),
-   44:     Config1.
-   45: 
-   46: end_per_suite(Config) ->
-   47:     ct_test_support:end_per_suite(Config).
-   48: 
-   49: init_per_testcase(TestCase, Config) ->
-   50:     ct_test_support:init_per_testcase(TestCase, Config).
-   51: 
-   52: end_per_testcase(TestCase, Config) ->
-   53:     ct_test_support:end_per_testcase(TestCase, Config).
-   54: 
-   55: suite() -> [{ct_hooks,[ts_install_cth]}].
-   56: 
-   57: all() -> 
-   58:     [start_interactive].
-   59: 
-   60: %%--------------------------------------------------------------------
-   61: %% TEST CASES
-   62: %%--------------------------------------------------------------------
-   63: 
-   64: %%%-----------------------------------------------------------------
-   65: %%%
-   66: start_interactive(Config) ->
-   67:     DataDir = ?config(data_dir, Config),
-   68:     CfgFile = filename:join(DataDir, "cfgdata"),
-   69: 
-   70:     {Opts,ERPid} = setup([{interactive_mode,true},{config,CfgFile}],
-   71: 			 Config),
-   72:     CTNode = proplists:get_value(ct_node, Config),
-   73:     Level = proplists:get_value(trace_level, Config),
-   74:     test_server:format(Level, "Saving start opts on ~p: ~p~n",
-   75: 		       [CTNode, Opts]),
-   76:     rpc:call(CTNode, application, set_env,
-   77: 	     [common_test, run_test_start_opts, Opts]),
-   78:     test_server:format(Level, "Calling ct_run:script_start() on ~p~n",
-   79: 		       [CTNode]),
-   80: 
-   81:     interactive_mode = rpc:call(CTNode, ct_run, script_start, []),
-   82: 
-   83:     ok = rpc:call(CTNode, ct, require, [key1]),
-   84:     value1 = rpc:call(CTNode, ct, get_config, [key1]),
-   85:     ok = rpc:call(CTNode, ct, require, [x,key2]),
-   86:     value2 = rpc:call(CTNode, ct, get_config, [x]),
-   87: 
-   88:     ok = rpc:call(CTNode, ct, stop_interactive, []),
-   89: 
-   90:     case rpc:call(CTNode, erlang, whereis, [ct_util_server]) of
-   91: 	undefined ->
-   92: 	    ok;
-   93: 	_ ->
-   94: 	    test_server:format(Level,
-   95: 			       "ct_util_server not stopped on ~p yet, waiting 5 s...~n",
-   96: 			       [CTNode]),
-   97: 	    ct:sleep(5000),
-   98: 	    undefined = rpc:call(CTNode, erlang, whereis, [ct_util_server])
-   99:     end,
-  100:     Events = ct_test_support:get_events(ERPid, Config),
-  101: 
-  102:     ct_test_support:log_events(start_interactive,
-  103: 			       reformat(Events, ?eh),
-  104: 			       ?config(priv_dir, Config),
-  105: 			       Opts),
-  106:     TestEvents = test_events(start_interactive),
-  107:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  108: 
-  109: %%%-----------------------------------------------------------------
-  110: %%% HELP FUNCTIONS
-  111: %%%-----------------------------------------------------------------
-  112: 
-  113: setup(Test, Config) ->
-  114:     Opts0 = ct_test_support:get_opts(Config),
-  115:     Level = ?config(trace_level, Config),
-  116:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  117:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  118:     ERPid = ct_test_support:start_event_receiver(Config),
-  119:     {Opts,ERPid}.
-  120: 
-  121: reformat(Events, EH) ->
-  122:     ct_test_support:reformat(Events, EH).
-  123: 
-  124: %%%-----------------------------------------------------------------
-  125: %%% TEST EVENTS
-  126: %%%-----------------------------------------------------------------
-  127: 
-  128: test_events(start_interactive) ->
-  129:     [
-  130:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  131:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  132:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  133:      {?eh,stop_logging,[]}
-  134:     ].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_skip_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_skip_suite.src.html deleted file mode 100644 index 33024f3e90196..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_skip_suite.src.html +++ /dev/null @@ -1,915 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_skip_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2021. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_skip_SUITE
-   23: %%%
-   24: %%% Description: 
-   25: %%% Test auto- and user-skip functionality
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_skip_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     Config1 = ct_test_support:init_per_suite(Config),
-   49:     Config1.
-   50: 
-   51: end_per_suite(Config) ->
-   52:     ct_test_support:end_per_suite(Config).
-   53: 
-   54: init_per_testcase(TestCase, Config) ->
-   55:     ct_test_support:init_per_testcase(TestCase, Config).
-   56: 
-   57: end_per_testcase(TestCase, Config) ->
-   58:     ct_test_support:end_per_testcase(TestCase, Config).
-   59: 
-   60: suite() -> [{ct_hooks,[ts_install_cth]}].
-   61: 
-   62: all() -> 
-   63:     [auto_skip, user_skip, testspec_skip].
-   64: 
-   65: groups() -> 
-   66:     [].
-   67: 
-   68: init_per_group(_GroupName, Config) ->
-   69: 	Config.
-   70: 
-   71: end_per_group(_GroupName, Config) ->
-   72: 	Config.
-   73: 
-   74:      
-   75: 
-   76: %%--------------------------------------------------------------------
-   77: %% TEST CASES
-   78: %%--------------------------------------------------------------------
-   79: 
-   80: %%%-----------------------------------------------------------------
-   81: %%% 
-   82: auto_skip(Config) when is_list(Config) -> 
-   83:     DataDir = ?config(data_dir, Config),
-   84:     Join = fun(D, S) -> filename:join(D, "skip/test/"++S) end,
-   85:     Suites = [Join(DataDir, "auto_skip_1_SUITE"),
-   86: 	      Join(DataDir, "auto_skip_2_SUITE"),
-   87: 	      Join(DataDir, "auto_skip_3_SUITE"),
-   88: 	      Join(DataDir, "auto_skip_4_SUITE"),
-   89: 	      Join(DataDir, "auto_skip_5_SUITE"),
-   90: 	      Join(DataDir, "auto_skip_6_SUITE"),
-   91: 	      Join(DataDir, "auto_skip_7_SUITE"),
-   92: 	      Join(DataDir, "auto_skip_8_SUITE"),
-   93: 	      Join(DataDir, "auto_skip_9_SUITE"),
-   94: 	      Join(DataDir, "auto_skip_10_SUITE"),
-   95: 	      Join(DataDir, "auto_skip_11_SUITE"),
-   96: 	      Join(DataDir, "auto_skip_12_SUITE")
-   97: 	     ],
-   98: 
-   99:     {Opts,ERPid} = setup({suite,Suites}, Config),
-  100:     ok = ct_test_support:run(Opts, Config),
-  101:     Events = ct_test_support:get_events(ERPid, Config),
-  102: 
-  103:     ct_test_support:log_events(auto_skip, 
-  104: 			       reformat(Events, ?eh),
-  105: 			       ?config(priv_dir, Config),
-  106: 			       Opts),
-  107: 
-  108:     TestEvents = events_to_check(auto_skip),
-  109:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  110:     
-  111: 
-  112: %%%-----------------------------------------------------------------
-  113: %%% 
-  114: user_skip(Config) when is_list(Config) -> 
-  115:     DataDir = ?config(data_dir, Config),
-  116:     Join = fun(D, S) -> filename:join(D, "skip/test/"++S) end,
-  117:     Suites = [Join(DataDir, "user_skip_1_SUITE"),
-  118: 	      Join(DataDir, "user_skip_2_SUITE"),	      
-  119: 	      Join(DataDir, "user_skip_3_SUITE"),
-  120: 	      Join(DataDir, "user_skip_4_SUITE"),
-  121: 	      Join(DataDir, "user_skip_5_SUITE"),
-  122: 	      Join(DataDir, "user_skip_6_SUITE"),
-  123: 	      Join(DataDir, "user_skip_13_SUITE")],
-  124: 
-  125:     {Opts,ERPid} = setup({suite,Suites}, Config),
-  126:     ok = ct_test_support:run(Opts, Config),
-  127:     Events = ct_test_support:get_events(ERPid, Config),
-  128: 
-  129:     ct_test_support:log_events(user_skip, 
-  130: 			       reformat(Events, ?eh),
-  131: 			       ?config(priv_dir, Config),
-  132: 			       Opts),
-  133: 
-  134:     TestEvents = events_to_check(user_skip),
-  135:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  136: 
-  137: %%%-----------------------------------------------------------------
-  138: %%% 
-  139: testspec_skip(Config) when is_list(Config) ->
-  140:     TestDir = filename:join(?config(data_dir, Config),
-  141: 			    filename:join("skip", "test")),
-  142:     TestSpec1 = [{suites, TestDir, user_skip_7_SUITE},
-  143: 		 {skip_cases, TestDir, user_skip_7_SUITE, [tc1,tc3], "SKIPPED"}],
-  144: 
-  145:     TestSpec2 = [{suites, TestDir, user_skip_7_SUITE},
-  146: 		 {skip_groups, TestDir, user_skip_7_SUITE, ptop1, "SKIPPED"}],
-  147: 
-  148:     TestSpec3 = [{suites, TestDir, user_skip_7_SUITE},
-  149: 		 {skip_groups, TestDir, user_skip_7_SUITE, psub1, "SKIPPED"}],
-  150: 
-  151:     TestSpec4 = [{suites, TestDir, user_skip_7_SUITE},
-  152: 		 {skip_suites, TestDir, user_skip_7_SUITE, "SKIPPED"}],
-  153: 
-  154:     TestSpec5 = [{groups, TestDir, user_skip_6_SUITE, ptop1},
-  155: 		 {skip_groups, TestDir, user_skip_6_SUITE, psub1, "SKIPPED"}],
-  156: 
-  157:     {Opts,ERPid} = setup_testspec([{ts1,TestSpec1},
-  158:     				   {ts2,TestSpec2},
-  159:     				   {ts3,TestSpec3},
-  160:     				   {ts4,TestSpec4},
-  161:     				   {ts5,TestSpec5}], Config),
-  162: 
-  163:     ok = ct_test_support:run(Opts, Config),
-  164: 
-  165:     Events = ct_test_support:get_events(ERPid, Config),
-  166: 
-  167:     ct_test_support:log_events(testspec_skip, 
-  168: 			       reformat(Events, ?eh),
-  169: 			       ?config(priv_dir, Config),
-  170: 			       Opts),
-  171: 
-  172:     TestEvents = events_to_check(testspec_skip),
-  173:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  174: 
-  175: %%%-----------------------------------------------------------------
-  176: %%% HELP FUNCTIONS
-  177: %%%-----------------------------------------------------------------
-  178: setup_testspec(TestSpecs, Config) ->
-  179:     SpecFiles =
-  180: 	[begin SpecFile = filename:join(?config(priv_dir, Config),
-  181: 					atom_to_list(SpecName)++".spec"),
-  182: 	       {ok,Dev} = file:open(SpecFile, [write]),
-  183: 	       [io:format(Dev, "~p.~n", [Term]) || Term <- TestSpec],
-  184: 	       file:close(Dev),
-  185: 	       SpecFile
-  186: 	 end || {SpecName,TestSpec} <- TestSpecs],
-  187:     setup({spec,SpecFiles}, Config).
-  188: 
-  189: setup(Test, Config) ->
-  190:     Opts0 = ct_test_support:get_opts(Config),
-  191:     Level = ?config(trace_level, Config),
-  192:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  193:     Opts = Opts0 ++ [Test,{event_handler,{?eh,EvHArgs}}],
-  194:     ERPid = ct_test_support:start_event_receiver(Config),
-  195:     {Opts,ERPid}.
-  196: 
-  197: reformat(Events, EH) ->
-  198:     ct_test_support:reformat(Events, EH).
-  199: %reformat(Events, _EH) ->
-  200: %    Events.
-  201: 
-  202: %%%-----------------------------------------------------------------
-  203: %%% TEST EVENTS
-  204: %%%-----------------------------------------------------------------
-  205: events_to_check(Test) ->
-  206:     %% 2 tests (ct:run_test + script_start) is default
-  207:     events_to_check(Test, 2).
-  208: 
-  209: events_to_check(_, 0) ->
-  210:     [];
-  211: events_to_check(Test, N) ->
-  212:     test_events(Test) ++ events_to_check(Test, N-1).
-  213: 
-  214: test_events(auto_skip) ->
-  215:     [
-  216:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  217:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  218:      {?eh,start_info,{12,12,43}},
-  219: 
-  220:      {?eh,tc_start,{auto_skip_1_SUITE,init_per_suite}},
-  221:      {?eh,tc_done,
-  222:       {auto_skip_1_SUITE,init_per_suite,{failed,{error,init_per_suite_failed}}}},
-  223:      {?eh,tc_auto_skip,
-  224:       {auto_skip_1_SUITE,tc1,{failed,{auto_skip_1_SUITE,init_per_suite,
-  225: 				      {'EXIT',init_per_suite_failed}}}}},
-  226:      {?eh,test_stats,{0,0,{0,1}}},
-  227:      {?eh,tc_auto_skip,
-  228:       {auto_skip_1_SUITE,tc2,{failed,{auto_skip_1_SUITE,init_per_suite,
-  229: 				      {'EXIT',init_per_suite_failed}}}}},
-  230:      {?eh,test_stats,{0,0,{0,2}}},
-  231:      {?eh,tc_auto_skip,
-  232:       {auto_skip_1_SUITE,end_per_suite,{failed,{auto_skip_1_SUITE,init_per_suite,
-  233: 						{'EXIT',init_per_suite_failed}}}}},
-  234: 
-  235:      {?eh,tc_start,{auto_skip_2_SUITE,init_per_suite}},
-  236:      {?eh,tc_done,
-  237:       {auto_skip_2_SUITE,init_per_suite,{failed,{error,init_per_suite_failed}}}},
-  238:      {?eh,tc_auto_skip,      
-  239:       {auto_skip_2_SUITE,{tc1,g1},{failed,{auto_skip_2_SUITE,init_per_suite,
-  240: 					   {'EXIT',init_per_suite_failed}}}}},
-  241:      {?eh,test_stats,{0,0,{0,3}}},
-  242:      {?eh,tc_auto_skip,
-  243:       {auto_skip_2_SUITE,end_per_suite,{failed,{auto_skip_2_SUITE,init_per_suite,
-  244: 						{'EXIT',init_per_suite_failed}}}}},
-  245: 
-  246:      {?eh,tc_start,{auto_skip_3_SUITE,init_per_suite}},
-  247:      {?eh,tc_done,{auto_skip_3_SUITE,init_per_suite,ok}},
-  248:      {?eh,tc_start,{auto_skip_3_SUITE,tc1}},
-  249:      {?eh,tc_done,
-  250:       {auto_skip_3_SUITE,tc1,
-  251:        {auto_skipped,{failed,{auto_skip_3_SUITE,init_per_testcase,
-  252: 			      {'init_per_testcase for tc1 failed','_'}}}}}},
-  253:      {?eh,test_stats,{0,0,{0,4}}},
-  254:      {?eh,tc_start,{auto_skip_3_SUITE,tc2}},
-  255:      {?eh,tc_done,{auto_skip_3_SUITE,tc2,ok}},
-  256:      {?eh,test_stats,{1,0,{0,4}}},
-  257:      {?eh,tc_start,{auto_skip_3_SUITE,end_per_suite}},
-  258:      {?eh,tc_done,{auto_skip_3_SUITE,end_per_suite,ok}},
-  259: 
-  260:      {?eh,tc_start,{auto_skip_4_SUITE,init_per_suite}},
-  261:      {?eh,tc_done,{auto_skip_4_SUITE,init_per_suite,ok}},
-  262:      {?eh,tc_start,{auto_skip_4_SUITE,tc1}},
-  263:      {?eh,tc_done,{auto_skip_4_SUITE,tc1,
-  264: 		   {auto_skipped,{failed,{auto_skip_4_SUITE,init_per_testcase,
-  265: 				     {timetrap_timeout,1000}}}}}},
-  266:      {?eh,test_stats,{1,0,{0,5}}},     
-  267:      {?eh,tc_start,{auto_skip_4_SUITE,tc2}},
-  268:      {?eh,tc_done,{auto_skip_4_SUITE,tc2,ok}},
-  269:      {?eh,test_stats,{2,0,{0,5}}},    
-  270:      {?eh,tc_start,{auto_skip_4_SUITE,end_per_suite}},
-  271:      {?eh,tc_done,{auto_skip_4_SUITE,end_per_suite,ok}},
-  272: 
-  273:      {?eh,tc_start,{auto_skip_5_SUITE,init_per_suite}},
-  274:      {?eh,tc_done,{auto_skip_5_SUITE,init_per_suite,ok}},
-  275:      [{?eh,tc_start,{auto_skip_5_SUITE,{init_per_group,g1,[]}}},
-  276:       {?eh,tc_done,
-  277:        {auto_skip_5_SUITE,{init_per_group,g1,[]},{failed,{error,{group,g1,failed}}}}},
-  278:       {?eh,tc_auto_skip,
-  279:        {auto_skip_5_SUITE,{tc1,g1},{failed,{auto_skip_5_SUITE,init_per_group,
-  280: 					    {'EXIT',{group,g1,failed}}}}}},
-  281:       {?eh,test_stats,{2,0,{0,6}}},    
-  282:       {?eh,tc_auto_skip,
-  283:        {auto_skip_5_SUITE,{tc2,g1},{failed,{auto_skip_5_SUITE,init_per_group,
-  284: 					    {'EXIT',{group,g1,failed}}}}}},
-  285:       {?eh,test_stats,{2,0,{0,7}}},
-  286:       {?eh,tc_auto_skip,
-  287:        {auto_skip_5_SUITE,{end_per_group,g1},
-  288: 	{failed,{auto_skip_5_SUITE,init_per_group,
-  289: 		 {'EXIT',{group,g1,failed}}}}}}],
-  290: 
-  291:      {?eh,tc_start,{auto_skip_5_SUITE,end_per_suite}},
-  292:      {?eh,tc_done,{auto_skip_5_SUITE,end_per_suite,ok}},
-  293: 
-  294:      {?eh,tc_start,{auto_skip_6_SUITE,init_per_suite}},
-  295:      {?eh,tc_done,{auto_skip_6_SUITE,init_per_suite,ok}},
-  296:      [{?eh,tc_start,{auto_skip_6_SUITE,{init_per_group,g1,[]}}},
-  297:       {?eh,tc_done,
-  298:        {auto_skip_6_SUITE,{init_per_group,g1,[]},{failed,{error,{group,g1,failed}}}}},
-  299:       {?eh,tc_auto_skip,
-  300:        {auto_skip_6_SUITE,{tc1,g1},{failed,{auto_skip_6_SUITE,init_per_group,
-  301: 					    {'EXIT',{group,g1,failed}}}}}},
-  302:       {?eh,test_stats,{2,0,{0,8}}},
-  303:       {?eh,tc_auto_skip,
-  304:        {auto_skip_6_SUITE,{tc3,g2},{failed,{auto_skip_6_SUITE,init_per_group,
-  305: 					    {'EXIT',{group,g1,failed}}}}}},
-  306:       {?eh,test_stats,{2,0,{0,9}}},
-  307:       {?eh,tc_auto_skip,
-  308:        {auto_skip_6_SUITE,{tc4,g2},{failed,{auto_skip_6_SUITE,init_per_group,
-  309: 					    {'EXIT',{group,g1,failed}}}}}},
-  310:       {?eh,test_stats,{2,0,{0,10}}},
-  311:       {?eh,tc_auto_skip,
-  312:        {auto_skip_6_SUITE,{tc2,g1},{failed,{auto_skip_6_SUITE,init_per_group,
-  313: 					    {'EXIT',{group,g1,failed}}}}}},
-  314:       {?eh,test_stats,{2,0,{0,11}}},
-  315:       {?eh,tc_auto_skip,
-  316:        {auto_skip_6_SUITE,{end_per_group,g1},
-  317: 	{failed,{auto_skip_6_SUITE,init_per_group,
-  318: 		 {'EXIT',{group,g1,failed}}}}}}],
-  319: 
-  320:      [{?eh,tc_start,{auto_skip_6_SUITE,{init_per_group,g3,[]}}},
-  321:       {?eh,tc_done,{auto_skip_6_SUITE,{init_per_group,g3,[]},ok}},
-  322:       {?eh,tc_start,{auto_skip_6_SUITE,tc1}},
-  323:       {?eh,tc_done,{auto_skip_6_SUITE,tc1,ok}},
-  324:       {?eh,test_stats,{3,0,{0,11}}},
-  325:       [{?eh,tc_start,{auto_skip_6_SUITE,{init_per_group,g4,[]}}},
-  326:        {?eh,tc_done,{auto_skip_6_SUITE,{init_per_group,g4,[]},
-  327: 		     {failed,{error,{group,g4,failed}}}}},
-  328:        {?eh,tc_auto_skip,
-  329: 	{auto_skip_6_SUITE,{tc3,g4},{failed,{auto_skip_6_SUITE,init_per_group,
-  330: 					     {'EXIT',{group,g4,failed}}}}}},
-  331:        {?eh,test_stats,{3,0,{0,12}}},
-  332:        {?eh,tc_auto_skip,
-  333: 	{auto_skip_6_SUITE,{tc4,g4},{failed,{auto_skip_6_SUITE,init_per_group,
-  334: 					     {'EXIT',{group,g4,failed}}}}}},
-  335:        {?eh,test_stats,{3,0,{0,13}}},
-  336:        {?eh,tc_auto_skip,
-  337: 	{auto_skip_6_SUITE,{end_per_group,g4},
-  338: 	 {failed,{auto_skip_6_SUITE,init_per_group,
-  339: 		  {'EXIT',{group,g4,failed}}}}}}],
-  340:       {?eh,tc_start,{auto_skip_6_SUITE,tc2}},
-  341:       {?eh,tc_done,{auto_skip_6_SUITE,tc2,ok}},
-  342:       {?eh,test_stats,{4,0,{0,13}}},
-  343:       {?eh,tc_start,{auto_skip_6_SUITE,{end_per_group,g3,[]}}},
-  344:       {?eh,tc_done,{auto_skip_6_SUITE,{end_per_group,g3,[]},ok}}],
-  345: 
-  346:      {?eh,tc_start,{auto_skip_6_SUITE,end_per_suite}},
-  347:      {?eh,tc_done,{auto_skip_6_SUITE,end_per_suite,ok}},
-  348: 
-  349:      {?eh,tc_start,{auto_skip_7_SUITE,init_per_suite}},
-  350:      {?eh,tc_done,{auto_skip_7_SUITE,init_per_suite,ok}},
-  351:      {?eh,tc_auto_skip,
-  352:       {auto_skip_7_SUITE,tc1,{failed,{auto_skip_7_SUITE,init_per_suite,bad_return}}}},
-  353:      {?eh,test_stats,{4,0,{0,14}}},
-  354:      {?eh,tc_auto_skip,
-  355:       {auto_skip_7_SUITE,tc2,{failed,{auto_skip_7_SUITE,init_per_suite,bad_return}}}},
-  356:      {?eh,test_stats,{4,0,{0,15}}},
-  357:      {?eh,tc_auto_skip,
-  358:       {auto_skip_7_SUITE,end_per_suite,{failed,{auto_skip_7_SUITE,init_per_suite,bad_return}}}},
-  359: 
-  360:      {?eh,tc_start,{auto_skip_8_SUITE,init_per_suite}},
-  361:      {?eh,tc_done,{auto_skip_8_SUITE,init_per_suite,ok}},
-  362:      {?eh,tc_auto_skip,
-  363:       {auto_skip_8_SUITE,tc1,{failed,{auto_skip_8_SUITE,init_per_suite,bad_return}}}},
-  364:      {?eh,test_stats,{4,0,{0,16}}},
-  365:      {?eh,tc_auto_skip,
-  366:       {auto_skip_8_SUITE,tc2,{failed,{auto_skip_8_SUITE,init_per_suite,bad_return}}}},
-  367:      {?eh,test_stats,{4,0,{0,17}}},
-  368:      {?eh,tc_auto_skip,
-  369:       {auto_skip_8_SUITE,end_per_suite,{failed,{auto_skip_8_SUITE,init_per_suite,bad_return}}}},
-  370: 
-  371:      {?eh,tc_start,{auto_skip_9_SUITE,init_per_suite}},
-  372:      {?eh,tc_done,{auto_skip_9_SUITE,init_per_suite,ok}},
-  373:      {?eh,tc_start,{auto_skip_9_SUITE,tc1}},
-  374:      {?eh,tc_done,{auto_skip_9_SUITE,tc1,ok}},
-  375:      {?eh,test_stats,{5,0,{0,17}}},
-  376:      {?eh,tc_start,{auto_skip_9_SUITE,tc2}},
-  377:      {?eh,tc_done,{auto_skip_9_SUITE,tc2,
-  378: 		   {auto_skipped,{failed,{auto_skip_9_SUITE,init_per_testcase,bad_return}}}}},
-  379:      {?eh,test_stats,{5,0,{0,18}}},
-  380: 
-  381:      [{?eh,tc_start,{auto_skip_9_SUITE,{init_per_group,g1,[]}}},
-  382:       {?eh,tc_done,{auto_skip_9_SUITE,{init_per_group,g1,[]},ok}},
-  383:       {?eh,tc_start,{auto_skip_9_SUITE,tc3}},
-  384:       {?eh,tc_done,{auto_skip_9_SUITE,tc3,ok}},
-  385:       {?eh,test_stats,{6,0,{0,18}}},
-  386:       {?eh,tc_start,{auto_skip_9_SUITE,{end_per_group,g1,[]}}},
-  387:       {?eh,tc_done,{auto_skip_9_SUITE,{end_per_group,g1,[]},ok}}],
-  388: 
-  389:      [{?eh,tc_start,{auto_skip_9_SUITE,{init_per_group,g2,[]}}},
-  390:       {?eh,tc_done,{auto_skip_9_SUITE,{init_per_group,g2,[]},ok}},
-  391:       {?eh,tc_start,{auto_skip_9_SUITE,tc4}},
-  392:       {?eh,tc_done,{auto_skip_9_SUITE,tc4,ok}},
-  393:       {?eh,test_stats,{7,0,{0,18}}},
-  394:       {?eh,tc_start,{auto_skip_9_SUITE,{end_per_group,g2,[]}}},
-  395:       {?eh,tc_done,{auto_skip_9_SUITE,{end_per_group,g2,[]},ok}}],
-  396: 
-  397:      [{?eh,tc_start,{auto_skip_9_SUITE,{init_per_group,g3,[]}}},
-  398:       {?eh,tc_done,{auto_skip_9_SUITE,{init_per_group,g3,[]},ok}},
-  399:       {?eh,tc_start,{auto_skip_9_SUITE,tc5}},
-  400:       {?eh,tc_done,{auto_skip_9_SUITE,tc5,
-  401: 		    {auto_skipped,{failed,{auto_skip_9_SUITE,init_per_testcase,bad_return}}}}},
-  402:       {?eh,test_stats,{7,0,{0,19}}},
-  403:       {?eh,tc_start,{auto_skip_9_SUITE,{end_per_group,g3,[]}}},
-  404:       {?eh,tc_done,{auto_skip_9_SUITE,{end_per_group,g3,[]},ok}}],
-  405: 
-  406:      {parallel,
-  407:       [{?eh,tc_start,
-  408: 	{auto_skip_9_SUITE,{init_per_group,g4,[parallel]}}},
-  409:        {?eh,tc_done,
-  410: 	{auto_skip_9_SUITE,{init_per_group,g4,[parallel]},ok}},
-  411:        {?eh,tc_start,{auto_skip_9_SUITE,tc6}},
-  412:        {?eh,tc_done,{auto_skip_9_SUITE,tc6,ok}},
-  413:        {parallel,
-  414: 	[{?eh,tc_start,
-  415: 	  {auto_skip_9_SUITE,{init_per_group,g5,[parallel]}}},
-  416: 	 {?eh,tc_done,
-  417: 	  {auto_skip_9_SUITE,{init_per_group,g5,[parallel]},ok}},
-  418: 	 {?eh,tc_start,{auto_skip_9_SUITE,tc8}},
-  419: 	 {?eh,tc_done,
-  420: 	  {auto_skip_9_SUITE,tc8,
-  421: 	   {auto_skipped,{failed,{auto_skip_9_SUITE,init_per_testcase,
-  422: 			     {{badmatch,undefined},'_'}}}}}},
-  423: 	 {?eh,tc_start,
-  424: 	  {auto_skip_9_SUITE,{end_per_group,g5,[parallel]}}},
-  425: 	 {?eh,tc_done,
-  426: 	  {auto_skip_9_SUITE,{end_per_group,g5,[parallel]},ok}}]},
-  427: 
-  428:        {?eh,tc_start,{auto_skip_9_SUITE,tc7}},
-  429:        {?eh,tc_done,{auto_skip_9_SUITE,tc7,ok}},
-  430:        {?eh,test_stats,{9,0,{0,20}}},
-  431:        {?eh,tc_start,
-  432: 	{auto_skip_9_SUITE,{end_per_group,g4,[parallel]}}},
-  433:        {?eh,tc_done,
-  434: 	{auto_skip_9_SUITE,{end_per_group,g4,[parallel]},ok}}]},
-  435: 
-  436:      {?eh,tc_start,{auto_skip_9_SUITE,end_per_suite}},
-  437:      {?eh,tc_done,{auto_skip_9_SUITE,end_per_suite,ok}},
-  438: 
-  439:      {?eh,tc_start,{auto_skip_10_SUITE,init_per_suite}},
-  440:      {?eh,tc_done,{auto_skip_10_SUITE,init_per_suite,
-  441: 		   {auto_skipped,{require_failed_in_suite0,
-  442: 				  {not_available,undefined_config_variable}}}}},
-  443:      {?eh,tc_auto_skip,{auto_skip_10_SUITE,tc1,
-  444: 			{require_failed_in_suite0,
-  445: 			 {not_available,undefined_config_variable}}}},
-  446:      {?eh,test_stats,{9,0,{0,21}}},
-  447:      {?eh,tc_auto_skip,{auto_skip_10_SUITE,tc2,
-  448: 			{require_failed_in_suite0,
-  449: 			 {not_available,undefined_config_variable}}}},
-  450:      {?eh,test_stats,{9,0,{0,22}}},
-  451:      {?eh,tc_auto_skip,{auto_skip_10_SUITE,end_per_suite,
-  452: 			{require_failed_in_suite0,
-  453: 			 {not_available,undefined_config_variable}}}},
-  454: 
-  455:      {?eh,tc_start,{auto_skip_11_SUITE,init_per_suite}},
-  456:      {?eh,tc_done,{auto_skip_11_SUITE,init_per_suite,ok}},
-  457:      {?eh,tc_start,{auto_skip_11_SUITE,tc1}},
-  458:      {?eh,tc_done,{auto_skip_11_SUITE,tc1,
-  459: 		   {auto_skipped,{require_failed,
-  460: 				  {not_available,undefined_config_variable}}}}},
-  461:      {?eh,test_stats,{9,0,{0,23}}},
-  462:      {?eh,tc_start,{auto_skip_11_SUITE,tc2}},
-  463:      {?eh,tc_done,{auto_skip_11_SUITE,tc2,ok}},
-  464:      {?eh,test_stats,{10,0,{0,23}}},
-  465: 
-  466:      {parallel,
-  467:       [{?eh,tc_start,
-  468: 	{auto_skip_11_SUITE,{init_per_group,g1,[parallel]}}},
-  469:        {?eh,tc_done,
-  470: 	{auto_skip_11_SUITE,{init_per_group,g1,[parallel]},ok}},
-  471:        {parallel,
-  472: 	[{?eh,tc_start,
-  473: 	  {auto_skip_11_SUITE,{init_per_group,g2,[parallel]}}},
-  474: 	 {?eh,tc_done,
-  475: 	  {auto_skip_11_SUITE,{init_per_group,g2,[parallel]},ok}},
-  476: 	 {?eh,tc_start,{auto_skip_11_SUITE,tc3}},
-  477: 	 {?eh,tc_done,
-  478: 	  {auto_skip_11_SUITE,tc3,
-  479: 	   {auto_skipped,{require_failed,
-  480: 			  {not_available,undefined_config_variable}}}}},
-  481: 	 {?eh,test_stats,{10,0,{0,24}}},
-  482: 	 {?eh,tc_start,
-  483: 	  {auto_skip_11_SUITE,{end_per_group,g2,[parallel]}}},
-  484: 	 {?eh,tc_done,
-  485: 	  {auto_skip_11_SUITE,{end_per_group,g2,[parallel]},ok}}]},
-  486:        {?eh,tc_start,
-  487: 	{auto_skip_11_SUITE,{end_per_group,g1,[parallel]}}},
-  488:        {?eh,tc_done,
-  489: 	{auto_skip_11_SUITE,{end_per_group,g1,[parallel]},ok}}]},
-  490: 
-  491:      {?eh,tc_start,{auto_skip_11_SUITE,end_per_suite}},
-  492:      {?eh,tc_done,{auto_skip_11_SUITE,end_per_suite,ok}},
-  493:      
-  494:      {?eh,tc_start,{auto_skip_12_SUITE,init_per_suite}},
-  495:      {?eh,tc_done,{auto_skip_12_SUITE,init_per_suite,ok}},
-  496: 
-  497:      [{?eh,tc_start,{ct_framework,{init_per_group,g1,
-  498: 				   [{suite,auto_skip_12_SUITE}]}}},
-  499:       {?eh,tc_done,{ct_framework,{init_per_group,g1,
-  500: 				  [{suite,auto_skip_12_SUITE}]},
-  501: 		    {auto_skipped,
-  502: 		     {require_failed,{not_available,unknown_variable_g1}}}}},
-  503:       {?eh,tc_auto_skip,{auto_skip_12_SUITE,{tc1,g1},
-  504: 			 {require_failed,{not_available,unknown_variable_g1}}}},
-  505:       {?eh,test_stats,{10,0,{0,25}}},
-  506:       {?eh,tc_auto_skip,{auto_skip_12_SUITE,{tc2,g1},
-  507: 			 {require_failed,{not_available,unknown_variable_g1}}}},
-  508:       {?eh,test_stats,{10,0,{0,26}}},
-  509:       {?eh,tc_auto_skip,{auto_skip_12_SUITE,{tc3,g2},
-  510: 			 {require_failed,{not_available,unknown_variable_g1}}}},
-  511:       {?eh,test_stats,{10,0,{0,27}}},
-  512:       {?eh,tc_auto_skip,{ct_framework,{end_per_group,g1},
-  513: 			 {require_failed,{not_available,unknown_variable_g1}}}}],
-  514:      
-  515:      [{?eh,tc_start,{ct_framework,{init_per_group,g1,
-  516: 				   [{suite,auto_skip_12_SUITE}]}}},
-  517:       {?eh,tc_done,{ct_framework,{init_per_group,g1,
-  518: 				  [{suite,auto_skip_12_SUITE}]},
-  519: 		    {auto_skipped,
-  520: 		     {require_failed,{not_available,unknown_variable_g1}}}}},
-  521:       {?eh,tc_auto_skip,{auto_skip_12_SUITE,{tc1,g1},
-  522: 			 {require_failed,{not_available,unknown_variable_g1}}}},
-  523:       {?eh,test_stats,{10,0,{0,28}}},
-  524:       {?eh,tc_auto_skip,{auto_skip_12_SUITE,{tc2,g1},
-  525: 			 {require_failed,{not_available,unknown_variable_g1}}}},
-  526:       {?eh,test_stats,{10,0,{0,29}}},
-  527:       {?eh,tc_auto_skip,{auto_skip_12_SUITE,{tc3,g2},
-  528: 			 {require_failed,{not_available,unknown_variable_g1}}}},
-  529:       {?eh,test_stats,{10,0,{0,30}}},
-  530:       {?eh,tc_auto_skip,{ct_framework,{end_per_group,g1},
-  531: 			 {require_failed,{not_available,unknown_variable_g1}}}}],
-  532: 
-  533:      [{?eh,tc_start,{ct_framework,{init_per_group,g3,
-  534: 				   [{suite,auto_skip_12_SUITE}]}}},
-  535:       {?eh,tc_done,{ct_framework,{init_per_group,g3,
-  536: 				  [{suite,auto_skip_12_SUITE}]},ok}},
-  537:       {?eh,tc_start,{auto_skip_12_SUITE,tc1}},
-  538:       {?eh,tc_done,{auto_skip_12_SUITE,tc1,ok}},
-  539:       {?eh,test_stats,{11,0,{0,30}}},
-  540:       {?eh,tc_start,{auto_skip_12_SUITE,tc2}},
-  541:       {?eh,tc_done,{auto_skip_12_SUITE,tc2,ok}},
-  542:       {?eh,test_stats,{12,0,{0,30}}},
-  543:       [{?eh,tc_start,{ct_framework,{init_per_group,g4,
-  544: 				    [{suite,auto_skip_12_SUITE}]}}},
-  545:        {?eh,tc_done,{ct_framework,{init_per_group,g4,
-  546: 				   [{suite,auto_skip_12_SUITE}]},
-  547: 		     {auto_skipped,
-  548: 		      {require_failed,{not_available,unknown_variable_g4}}}}},
-  549:        {?eh,tc_auto_skip,{auto_skip_12_SUITE,{tc3,g4},
-  550: 			  {require_failed,{not_available,unknown_variable_g4}}}},
-  551:        {?eh,test_stats,{12,0,{0,31}}},
-  552:        {?eh,tc_auto_skip,{ct_framework,{end_per_group,g4},
-  553: 			  {require_failed,{not_available,unknown_variable_g4}}}}],
-  554: 
-  555:       {?eh,tc_start,{ct_framework,{end_per_group,g3,
-  556: 				   [{suite,auto_skip_12_SUITE}]}}},
-  557:       {?eh,tc_done,{ct_framework,{end_per_group,g3,
-  558: 				  [{suite,auto_skip_12_SUITE}]},ok}}],
-  559: 
-  560:      {?eh,tc_start,{auto_skip_12_SUITE,end_per_suite}},
-  561:      {?eh,tc_done,{auto_skip_12_SUITE,end_per_suite,ok}},
-  562: 
-  563:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  564:      {?eh,stop_logging,[]}
-  565:     ];
-  566: 
-  567: test_events(user_skip) ->
-  568:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  569:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  570:      {?eh,start_info,{7,7,39}},
-  571: 
-  572:      {?eh,tc_start,{user_skip_1_SUITE,init_per_suite}},
-  573:      {?eh,tc_done,
-  574:       {user_skip_1_SUITE,init_per_suite,{skipped,"Whole suite skipped"}}},
-  575:      {?eh,tc_user_skip,
-  576:       {user_skip_1_SUITE,tc1,"Whole suite skipped"}},
-  577:      {?eh,test_stats,{0,0,{1,0}}},
-  578:      {?eh,tc_user_skip,
-  579:       {user_skip_1_SUITE,{tc2,g1},"Whole suite skipped"}},
-  580:      {?eh,test_stats,{0,0,{2,0}}},
-  581:      {?eh,tc_user_skip,
-  582:       {user_skip_1_SUITE,{tc3,g1},"Whole suite skipped"}},
-  583:      {?eh,test_stats,{0,0,{3,0}}},
-  584:      {?eh,tc_user_skip,
-  585:       {user_skip_1_SUITE,tc4,"Whole suite skipped"}},
-  586:      {?eh,test_stats,{0,0,{4,0}}},
-  587:      {?eh,tc_user_skip,
-  588:       {user_skip_1_SUITE,end_per_suite,"Whole suite skipped"}},
-  589: 
-  590:      {?eh,tc_start,{user_skip_2_SUITE,init_per_suite}},
-  591:      {?eh,tc_done,{user_skip_2_SUITE,init_per_suite,ok}},
-  592:      {?eh,tc_start,{user_skip_2_SUITE,tc1}},
-  593:      {?eh,tc_done,{user_skip_2_SUITE,tc1,{skipped,{tc1,skipped}}}},
-  594:      {?eh,test_stats,{0,0,{5,0}}},
-  595: 
-  596:      [{?eh,tc_start,{user_skip_2_SUITE,{init_per_group,g1,[]}}},
-  597:       {?eh,tc_done,{user_skip_2_SUITE,{init_per_group,g1,[]},ok}},
-  598:       {?eh,tc_start,{user_skip_2_SUITE,tc2}},
-  599:       {?eh,tc_done,{user_skip_2_SUITE,tc2,ok}},
-  600:       {?eh,test_stats,{1,0,{5,0}}},
-  601:       {?eh,tc_start,{user_skip_2_SUITE,tc3}},
-  602:       {?eh,tc_done,{user_skip_2_SUITE,tc3,{skipped,{tc3,skipped}}}},
-  603:       {?eh,test_stats,{1,0,{6,0}}},
-  604:       {?eh,tc_start,{user_skip_2_SUITE,{end_per_group,g1,[]}}},
-  605:       {?eh,tc_done,{user_skip_2_SUITE,{end_per_group,g1,[]},ok}}],
-  606: 
-  607:      {?eh,tc_start,{user_skip_2_SUITE,tc4}},
-  608:      {?eh,tc_done,{user_skip_2_SUITE,tc4,ok}},
-  609:      {?eh,test_stats,{2,0,{6,0}}},
-  610:      {?eh,tc_start,{user_skip_2_SUITE,end_per_suite}},
-  611:      {?eh,tc_done,{user_skip_2_SUITE,end_per_suite,ok}},
-  612: 
-  613:      {?eh,tc_start,{user_skip_3_SUITE,init_per_suite}},
-  614:      {?eh,tc_done,{user_skip_3_SUITE,init_per_suite,ok}},
-  615:      {?eh,tc_start,{user_skip_3_SUITE,tc1}},
-  616:      {?eh,tc_done,{user_skip_3_SUITE,tc1,{skipped,"Test case skipped"}}},
-  617:      {?eh,test_stats,{2,0,{7,0}}},
-  618: 
-  619:      [{?eh,tc_start,{user_skip_3_SUITE,{init_per_group,g1,[]}}},
-  620:       {?eh,tc_done,{user_skip_3_SUITE,{init_per_group,g1,[]},ok}},
-  621:       {?eh,tc_start,{user_skip_3_SUITE,tc2}},
-  622:       {?eh,tc_done,{user_skip_3_SUITE,tc2,ok}},
-  623:       {?eh,test_stats,{3,0,{7,0}}},
-  624:       {?eh,tc_start,{user_skip_3_SUITE,tc3}},
-  625:       {?eh,tc_done,{user_skip_3_SUITE,tc3,{skipped,"Test case skipped"}}},
-  626:       {?eh,test_stats,{3,0,{8,0}}},
-  627:       {?eh,tc_start,{user_skip_3_SUITE,{end_per_group,g1,[]}}},
-  628:       {?eh,tc_done,{user_skip_3_SUITE,{end_per_group,g1,[]},ok}}],
-  629: 
-  630:      {?eh,tc_start,{user_skip_3_SUITE,tc4}},
-  631:      {?eh,tc_done,{user_skip_3_SUITE,tc4,
-  632: 		   {skipped,{proc_info,{{current_function,{user_skip_3_SUITE,tc4,1}},
-  633: 					{initial_call,{erlang,apply,2}}}}}}},
-  634:      {?eh,test_stats,{3,0,{9,0}}},
-  635:      {?eh,tc_start,{user_skip_3_SUITE,end_per_suite}},
-  636:      {?eh,tc_done,{user_skip_3_SUITE,end_per_suite,ok}},
-  637: 
-  638:      {?eh,tc_start,{user_skip_4_SUITE,init_per_suite}},
-  639:      {?eh,tc_done,{user_skip_4_SUITE,init_per_suite,ok}},
-  640: 
-  641:      [{?eh,tc_start,{user_skip_4_SUITE,{init_per_group,g1,[]}}},
-  642:       {?eh,tc_done,{user_skip_4_SUITE,{init_per_group,g1,[]},{skipped,"Group skipped"}}},
-  643:       {?eh,tc_user_skip,{user_skip_4_SUITE,{tc1,g1},"Group skipped"}},   
-  644:       {?eh,test_stats,{3,0,{10,0}}},
-  645:       {?eh,tc_user_skip,{user_skip_4_SUITE,{tc2,g1},"Group skipped"}},
-  646:       {?eh,test_stats,{3,0,{11,0}}},
-  647:       {?eh,tc_user_skip,{user_skip_4_SUITE,{end_per_group,g1},"Group skipped"}}],
-  648: 
-  649:      [{?eh,tc_start,{user_skip_4_SUITE,{init_per_group,g2,[]}}},
-  650:       {?eh,tc_done,{user_skip_4_SUITE,{init_per_group,g2,[]},ok}},
-  651:       {?eh,tc_start,{user_skip_4_SUITE,tc3}},
-  652:       {?eh,tc_done,{user_skip_4_SUITE,tc3,ok}},
-  653:       {?eh,test_stats,{4,0,{11,0}}},
-  654:       {?eh,tc_start,{user_skip_4_SUITE,tc4}},
-  655:       {?eh,tc_done,{user_skip_4_SUITE,tc4,ok}},
-  656:       {?eh,test_stats,{5,0,{11,0}}},
-  657:       {?eh,tc_start,{user_skip_4_SUITE,{end_per_group,g2,[]}}},
-  658:       {?eh,tc_done,{user_skip_4_SUITE,{end_per_group,g2,[]},ok}}],
-  659: 
-  660:      [{?eh,tc_start,{user_skip_4_SUITE,{init_per_group,g3,[]}}},
-  661:       {?eh,tc_done,{user_skip_4_SUITE,{init_per_group,g3,[]},{skipped,"Group skipped"}}},
-  662:       {?eh,tc_user_skip,{user_skip_4_SUITE,{tc5,g3},"Group skipped"}},
-  663:       {?eh,tc_user_skip,{user_skip_4_SUITE,{tc6,g4},"Group skipped"}},
-  664:       {?eh,tc_user_skip,{user_skip_4_SUITE,{tc7,g4},"Group skipped"}},
-  665:       {?eh,tc_user_skip,{user_skip_4_SUITE,{tc8,g3},"Group skipped"}},
-  666:       {?eh,test_stats,{5,0,{15,0}}},
-  667:       {?eh,tc_user_skip,{user_skip_4_SUITE,{end_per_group,g3},"Group skipped"}}],
-  668: 
-  669:      [{?eh,tc_start,{user_skip_4_SUITE,{init_per_group,g5,[]}}},
-  670:       {?eh,tc_done,{user_skip_4_SUITE,{init_per_group,g5,[]},ok}},
-  671:       {?eh,tc_start,{user_skip_4_SUITE,tc9}},
-  672:       {?eh,tc_done,{user_skip_4_SUITE,tc9,ok}},
-  673:       {?eh,test_stats,{6,0,{15,0}}},
-  674:       [{?eh,tc_start,{user_skip_4_SUITE,{init_per_group,g6,[]}}},
-  675:        {?eh,tc_done,{user_skip_4_SUITE,{init_per_group,g6,[]},{skipped,"Group skipped"}}},
-  676:        {?eh,tc_user_skip,{user_skip_4_SUITE,{tc10,g6},"Group skipped"}},
-  677:        {?eh,test_stats,{6,0,{16,0}}},
-  678:        {?eh,tc_user_skip,{user_skip_4_SUITE,{tc11,g6},"Group skipped"}},
-  679:        {?eh,test_stats,{6,0,{17,0}}},
-  680:        {?eh,tc_user_skip,{user_skip_4_SUITE,{end_per_group,g6},"Group skipped"}}],
-  681:        {?eh,tc_start,{user_skip_4_SUITE,{end_per_group,g5,[]}}},
-  682:        {?eh,tc_done,{user_skip_4_SUITE,{end_per_group,g5,[]},ok}}],
-  683: 
-  684:      {?eh,tc_start,{user_skip_4_SUITE,end_per_suite}},
-  685:      {?eh,tc_done,{user_skip_4_SUITE,end_per_suite,ok}},
-  686: 
-  687:      {?eh,tc_start,{user_skip_5_SUITE,init_per_suite}},
-  688:      {?eh,tc_done,{user_skip_5_SUITE,init_per_suite,
-  689: 		   {skipped,{bad,'Whole suite skipped'}}}},
-  690:      {?eh,tc_user_skip,{user_skip_5_SUITE,tc1,{bad,'Whole suite skipped'}}},
-  691:      {?eh,test_stats,{6,0,{18,0}}},
-  692:      {?eh,tc_user_skip,{user_skip_5_SUITE,{tc2,g1},{bad,'Whole suite skipped'}}},
-  693:      {?eh,test_stats,{6,0,{19,0}}},
-  694:      {?eh,tc_user_skip,{user_skip_5_SUITE,{tc3,g1},{bad,'Whole suite skipped'}}},
-  695:      {?eh,test_stats,{6,0,{20,0}}},
-  696:      {?eh,tc_user_skip,{user_skip_5_SUITE,tc4,{bad,'Whole suite skipped'}}},
-  697:      {?eh,test_stats,{6,0,{21,0}}},
-  698:      {?eh,tc_user_skip,{user_skip_5_SUITE,end_per_suite,{bad,'Whole suite skipped'}}},
-  699:      
-  700:      {parallel,
-  701:       [{?eh,tc_start,{user_skip_6_SUITE,{init_per_group,ptop1,[parallel]}}},
-  702:        {?eh,tc_done,{user_skip_6_SUITE,
-  703: 		     {init_per_group,ptop1,[parallel]},
-  704: 		     {skipped,"Top group skipped"}}},
-  705:        {?eh,tc_user_skip,{user_skip_6_SUITE,{tc1,ptop1},"Top group skipped"}},
-  706:        {?eh,tc_user_skip,{user_skip_6_SUITE,{tc3,psub1},"Top group skipped"}},
-  707:        {?eh,tc_user_skip,{user_skip_6_SUITE,{tc4,psub1},"Top group skipped"}},
-  708:        {?eh,tc_user_skip,{user_skip_6_SUITE,{tc2,ptop1},"Top group skipped"}},
-  709:        {?eh,tc_user_skip,{user_skip_6_SUITE,{end_per_group,ptop1},
-  710: 			  "Top group skipped"}}]},
-  711:       
-  712:      {parallel,
-  713:       [{?eh,tc_start,{user_skip_6_SUITE,{init_per_group,ptop2,[parallel]}}},
-  714:        {?eh,tc_done,{user_skip_6_SUITE,{init_per_group,ptop2,[parallel]},ok}},
-  715:        {?eh,tc_start,{user_skip_6_SUITE,tc1}},
-  716:        {?eh,tc_done,{user_skip_6_SUITE,tc1,ok}},
-  717:        
-  718:        {parallel,
-  719: 	[{?eh,tc_start,{user_skip_6_SUITE,{init_per_group,psub2,[parallel]}}},
-  720: 	 {?eh,tc_done,{user_skip_6_SUITE,
-  721: 		       {init_per_group,psub2,[parallel]},
-  722: 		       {skipped,"Sub group skipped"}}},
-  723: 	 {?eh,tc_user_skip,{user_skip_6_SUITE,{tc3,psub2},"Sub group skipped"}},
-  724: 	 {?eh,tc_user_skip,{user_skip_6_SUITE,{tc4,psub2},"Sub group skipped"}},
-  725: 	 {?eh,tc_user_skip,{user_skip_6_SUITE,{end_per_group,psub2},
-  726: 			    "Sub group skipped"}}]},
-  727:        {?eh,tc_start,{user_skip_6_SUITE,tc2}},
-  728:        {?eh,tc_done,{user_skip_6_SUITE,tc2,ok}},
-  729:        {?eh,test_stats,{8,0,{27,0}}},
-  730:        {?eh,tc_start,{user_skip_6_SUITE,{end_per_group,ptop2,[parallel]}}},
-  731:        {?eh,tc_done,{user_skip_6_SUITE,{end_per_group,ptop2,[parallel]},ok}}]},
-  732: 
-  733:      [{?eh,tc_start,{user_skip_13_SUITE,{init_per_group,top1,[]}}},
-  734:       {?eh,tc_done,{user_skip_13_SUITE,{init_per_group,top1,[]},ok}},
-  735:       [{?eh,tc_start,{user_skip_13_SUITE,{init_per_group,sub11,[]}}},
-  736:        {?eh,tc_done,{user_skip_13_SUITE,{init_per_group,sub11,[]},ok}},
-  737:        {?eh,tc_start,{user_skip_13_SUITE,tc1}},
-  738:        {?eh,tc_done,{user_skip_13_SUITE,tc1,ok}},
-  739:        {?eh,test_stats,{9,0,{27,0}}},
-  740:        {?eh,tc_start,{user_skip_13_SUITE,{end_per_group,sub11,[]}}},
-  741:        {?eh,tc_done,{user_skip_13_SUITE,{end_per_group,sub11,[]},ok}}],
-  742:       [{?eh,tc_start,{user_skip_13_SUITE,{init_per_group,sub12,[]}}},
-  743:        {?eh,tc_done,{user_skip_13_SUITE, {init_per_group,sub12,[]},
-  744:                      {skipped,"Sub group skipped"}}},
-  745:        {?eh,tc_user_skip,{user_skip_13_SUITE,{tc1,sub12},"Sub group skipped"}},
-  746:        {?eh,test_stats,{9,0,{28,0}}},
-  747:        {?eh,tc_user_skip,{user_skip_13_SUITE,{end_per_group,sub12},
-  748:                           "Sub group skipped"}},
-  749:        {?eh,tc_start,{user_skip_13_SUITE,{end_per_group,top1,[]}}},
-  750:        {?eh,tc_done,{user_skip_13_SUITE,{end_per_group,top1,[]},ok}}
-  751:       ]],
-  752:      [{?eh,tc_start,{user_skip_13_SUITE,{init_per_group,top2,[]}}},
-  753:       {?eh,tc_done,{user_skip_13_SUITE,{init_per_group,top2,[]},ok}},
-  754:        [{?eh,tc_start,
-  755:          {user_skip_13_SUITE,{init_per_group,sub21,[]}}},
-  756:         {?eh,tc_done,
-  757:          {user_skip_13_SUITE,{init_per_group,sub21,[]},ok}},
-  758:         {?eh,tc_start,{user_skip_13_SUITE,tc2}},
-  759:         {?eh,tc_done,{user_skip_13_SUITE,tc2,ok}},
-  760:         {?eh,test_stats,{10,0,{28,0}}},
-  761:         {?eh,tc_start,{user_skip_13_SUITE,{end_per_group,sub21,[]}}},
-  762:         {?eh,tc_done,{user_skip_13_SUITE,{end_per_group,sub21,[]},ok}}],
-  763:        [{?eh,tc_start,{user_skip_13_SUITE,{init_per_group,sub22,[]}}},
-  764:         {?eh,tc_done,{user_skip_13_SUITE,{init_per_group,sub22,[]},ok}},
-  765:         {?eh,tc_start,{user_skip_13_SUITE,tc2}},
-  766:         {?eh,tc_done,{user_skip_13_SUITE,tc2,ok}},
-  767:         {?eh,test_stats,{11,0,{28,0}}},
-  768:         {?eh,tc_start,{user_skip_13_SUITE,{end_per_group,sub22,[]}}},
-  769:         {?eh,tc_done,{user_skip_13_SUITE,{end_per_group,sub22,[]},ok}}],
-  770:       {?eh,tc_start,{user_skip_13_SUITE,{end_per_group,top2,[]}}},
-  771:       {?eh,tc_done,{user_skip_13_SUITE,{end_per_group,top2,[]},ok}}],
-  772: 
-  773:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  774:      {?eh,stop_logging,[]}
-  775:     ];
-  776: 
-  777: test_events(testspec_skip) ->
-  778:     [
-  779:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  780:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  781:      {?eh,start_info,{1,1,4}},
-  782:      {?eh,tc_start,{ct_framework,init_per_suite}},
-  783:      {?eh,tc_done,{ct_framework,init_per_suite,ok}},
-  784:      {parallel,
-  785:       [{?eh,tc_start,
-  786: 	{user_skip_7_SUITE,{init_per_group,ptop1,[parallel]}}},
-  787:        {?eh,tc_done,
-  788: 	{user_skip_7_SUITE,{init_per_group,ptop1,[parallel]},ok}},
-  789:        {?eh,tc_user_skip,{user_skip_7_SUITE,{tc1,ptop1},"SKIPPED"}},
-  790:        {?eh,test_stats,{0,0,{1,0}}},
-  791:        {parallel,
-  792: 	[{?eh,tc_start,
-  793:           {user_skip_7_SUITE,{init_per_group,psub1,[parallel]}}},
-  794: 	 {?eh,tc_done,
-  795:           {user_skip_7_SUITE,{init_per_group,psub1,[parallel]},ok}},
-  796: 	 {?eh,tc_user_skip,{user_skip_7_SUITE,{tc3,psub1},"SKIPPED"}},
-  797: 	 {?eh,tc_start,{user_skip_7_SUITE,tc4}},
-  798: 	 {?eh,tc_done,{user_skip_7_SUITE,tc4,ok}},
-  799: 	 {?eh,test_stats,{1,0,{2,0}}},
-  800: 	 {?eh,tc_start,
-  801: 	  {user_skip_7_SUITE,{end_per_group,psub1,[parallel]}}},
-  802: 	 {?eh,tc_done,
-  803:           {user_skip_7_SUITE,{end_per_group,psub1,[parallel]},ok}}]},
-  804:        {?eh,tc_start,{user_skip_7_SUITE,tc2}},
-  805:        {?eh,tc_done,{user_skip_7_SUITE,tc2,ok}},
-  806:        {?eh,test_stats,{2,0,{2,0}}},
-  807:        {?eh,tc_start,
-  808: 	{user_skip_7_SUITE,{end_per_group,ptop1,[parallel]}}},
-  809:        {?eh,tc_done,
-  810: 	{user_skip_7_SUITE,{end_per_group,ptop1,[parallel]},ok}}]},
-  811:      {?eh,tc_start,{ct_framework,end_per_suite}},
-  812:      {?eh,tc_done,{ct_framework,end_per_suite,ok}},
-  813:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  814:      {?eh,stop_logging,[]},
-  815:      
-  816:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  817:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  818:      {?eh,start_info,{1,1,4}},
-  819:      {?eh,tc_start,{ct_framework,init_per_suite}},
-  820:      {?eh,tc_done,{ct_framework,init_per_suite,ok}},
-  821:      {?eh,tc_user_skip,{user_skip_7_SUITE,{init_per_group,ptop1},"SKIPPED"}},
-  822:      {?eh,tc_user_skip,{user_skip_7_SUITE,{tc1,ptop1},"SKIPPED"}},
-  823:      {?eh,test_stats,{0,0,{1,0}}},
-  824:      {?eh,tc_user_skip,{user_skip_7_SUITE,{tc3,psub1},"SKIPPED"}},
-  825:      {?eh,test_stats,{0,0,{2,0}}},
-  826:      {?eh,tc_user_skip,{user_skip_7_SUITE,{tc4,psub1},"SKIPPED"}},
-  827:      {?eh,test_stats,{0,0,{3,0}}},
-  828:      {?eh,tc_user_skip,{user_skip_7_SUITE,{tc2,ptop1},"SKIPPED"}},
-  829:      {?eh,test_stats,{0,0,{4,0}}},
-  830:      {?eh,tc_user_skip,{user_skip_7_SUITE,{end_per_group,ptop1},"SKIPPED"}},
-  831:      {?eh,tc_start,{ct_framework,end_per_suite}},
-  832:      {?eh,tc_done,{ct_framework,end_per_suite,ok}},
-  833:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  834:      {?eh,stop_logging,[]},
-  835:      
-  836:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  837:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  838:      {?eh,start_info,{1,1,4}},
-  839:      {?eh,tc_start,{ct_framework,init_per_suite}},
-  840:      {?eh,tc_done,{ct_framework,init_per_suite,ok}},
-  841:      {parallel,
-  842:       [{?eh,tc_start,
-  843: 	{user_skip_7_SUITE,{init_per_group,ptop1,[parallel]}}},
-  844:        {?eh,tc_done,
-  845: 	{user_skip_7_SUITE,{init_per_group,ptop1,[parallel]},ok}},
-  846:        {?eh,tc_user_skip,
-  847: 	{user_skip_7_SUITE,{init_per_group,psub1},"SKIPPED"}},
-  848:        {?eh,tc_user_skip,{user_skip_7_SUITE,{tc3,psub1},"SKIPPED"}},
-  849:        {?eh,tc_user_skip,{user_skip_7_SUITE,{tc4,psub1},"SKIPPED"}},
-  850:        {?eh,test_stats,{0,0,{2,0}}},
-  851:        {?eh,tc_user_skip,{user_skip_7_SUITE,{end_per_group,psub1},"SKIPPED"}},
-  852:        {?eh,tc_start,{user_skip_7_SUITE,tc1}},
-  853:        {?eh,tc_done,{user_skip_7_SUITE,tc1,ok}},
-  854:        {?eh,tc_start,{user_skip_7_SUITE,tc2}},
-  855:        {?eh,tc_done,{user_skip_7_SUITE,tc2,ok}},
-  856:        {?eh,test_stats,{2,0,{2,0}}},
-  857:        {?eh,tc_start,{user_skip_7_SUITE,{end_per_group,ptop1,[parallel]}}},
-  858:        {?eh,tc_done,{user_skip_7_SUITE,{end_per_group,ptop1,[parallel]},ok}}]},
-  859:      {?eh,tc_start,{ct_framework,end_per_suite}},
-  860:      {?eh,tc_done,{ct_framework,end_per_suite,ok}},
-  861:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  862:      {?eh,stop_logging,[]},
-  863: 
-  864:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  865:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  866:      {?eh,start_info,{1,1,0}},
-  867:      {?eh,tc_user_skip,{user_skip_7_SUITE,all,"SKIPPED"}},
-  868:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  869:      {?eh,stop_logging,[]},
-  870: 
-  871:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  872:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  873:      {?eh,start_info,{1,1,4}},
-  874:      {?eh,tc_start,{ct_framework,init_per_suite}},
-  875:      {?eh,tc_done,{ct_framework,init_per_suite,ok}},
-  876:      {parallel,
-  877:       [{?eh,tc_start,{user_skip_6_SUITE,{init_per_group,ptop1,[parallel]}}},
-  878:        {?eh,tc_done,{user_skip_6_SUITE,
-  879: 		     {init_per_group,ptop1,[parallel]},
-  880: 		     {skipped,"Top group skipped"}}},
-  881:        {?eh,tc_user_skip,{user_skip_6_SUITE,{tc1,ptop1},"Top group skipped"}},
-  882:        {?eh,test_stats,{0,0,{1,0}}},
-  883:        {?eh,tc_user_skip,{user_skip_6_SUITE,{tc3,psub1},"SKIPPED"}},
-  884:        {?eh,test_stats,{0,0,{2,0}}},
-  885:        {?eh,tc_user_skip,{user_skip_6_SUITE,{tc4,psub1},"SKIPPED"}},
-  886:        {?eh,test_stats,{0,0,{3,0}}},
-  887:        {?eh,tc_user_skip,{user_skip_6_SUITE,{tc2,ptop1},"Top group skipped"}},
-  888:        {?eh,test_stats,{0,0,{4,0}}},
-  889:        {?eh,tc_user_skip,
-  890: 	{user_skip_6_SUITE,{end_per_group,ptop1},"Top group skipped"}}]},
-  891:      {?eh,tc_start,{ct_framework,end_per_suite}},
-  892:      {?eh,tc_done,{ct_framework,end_per_suite,ok}},
-  893:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  894:      {?eh,stop_logging,[]}
-  895:     ].
-  896: 
-  897: 
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_smoke_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_smoke_test_suite.src.html deleted file mode 100644 index 94ea5fc3a88cf..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_smoke_test_suite.src.html +++ /dev/null @@ -1,607 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_smoke_test_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2008-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_smoke_test_SUITE.erl
-   23: %%%
-   24: %%% Description: The purpose of this suite is to test that Common Test
-   25: %%% can be started properly and that simple dummy test suites are
-   26: %%% executed without unexpected crashes or hangings. The suites used
-   27: %%% for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_smoke_test_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Function: init_per_suite(Config0) -> Config1 | {skip,Reason}
-   44: %%
-   45: %% Config0 = Config1 = [tuple()]
-   46: %%   A list of key/value pairs, holding the test case configuration.
-   47: %% Reason = term()
-   48: %%   The reason for skipping the suite.
-   49: %%
-   50: %% Description: Since Common Test starts another Test Server
-   51: %% instance, the tests need to be performed on a separate node (or
-   52: %% there will be clashes with logging processes etc).
-   53: %%--------------------------------------------------------------------
-   54: init_per_suite(Config) ->
-   55:     Config1 = ct_test_support:init_per_suite(Config),
-   56:     Config1.
-   57: 
-   58: %%--------------------------------------------------------------------
-   59: %% Function: end_per_suite(Config) -> void()
-   60: %%
-   61: %% Config = [tuple()]
-   62: %%   A list of key/value pairs, holding the test case configuration.
-   63: %%
-   64: %% Description: Cleanup after the suite.
-   65: %%--------------------------------------------------------------------
-   66: end_per_suite(Config) ->
-   67:     ct_test_support:end_per_suite(Config).
-   68: 
-   69: %%--------------------------------------------------------------------
-   70: %% Function: init_per_testcase(TestCase, Config0) -> Config1 |
-   71: %%                                                   {skip,Reason}
-   72: %% TestCase = atom()
-   73: %%   Name of the test case that is about to run.
-   74: %% Config0 = Config1 = [tuple()]
-   75: %%   A list of key/value pairs, holding the test case configuration.
-   76: %% Reason = term()
-   77: %%   The reason for skipping the test case.
-   78: %%
-   79: %% Description: Initialization before each test case.
-   80: %%
-   81: %% Note: This function is free to add any key/value pairs to the Config
-   82: %% variable, but should NOT alter/remove any existing entries.
-   83: %%--------------------------------------------------------------------
-   84: init_per_testcase(TestCase, Config) ->
-   85:     ct_test_support:init_per_testcase(TestCase, Config).
-   86: 
-   87: %%--------------------------------------------------------------------
-   88: %% Function: end_per_testcase(TestCase, Config) -> void()
-   89: %%
-   90: %% TestCase = atom()
-   91: %%   Name of the test case that is finished.
-   92: %% Config = [tuple()]
-   93: %%   A list of key/value pairs, holding the test case configuration.
-   94: %%
-   95: %% Description: Cleanup after each test case.
-   96: %%--------------------------------------------------------------------
-   97: end_per_testcase(TestCase, Config) ->
-   98:     ct_test_support:end_per_testcase(TestCase, Config).
-   99: 
-  100: %%--------------------------------------------------------------------
-  101: %% Function: all(Clause) -> Descr | TestCases | {skip,Reason}
-  102: %%
-  103: %% Clause = doc | suite
-  104: %%   Indicates expected return value.
-  105: %% Descr = [string()] | []
-  106: %%   String that describes the test suite.
-  107: %% TestCases = [TestCase] 
-  108: %% TestCase = atom()
-  109: %%   Name of a test case.
-  110: %% Reason = term()
-  111: %%   The reason for skipping the test suite.
-  112: %%
-  113: %% Description: Returns a description of the test suite (doc) and a
-  114: %%              list of all test cases in the suite (suite).
-  115: %%--------------------------------------------------------------------
-  116: suite() -> [{ct_hooks,[ts_install_cth]}].
-  117: 
-  118: all() -> 
-  119:     [dir1, dir2, dir1_2, suite11, suite21, suite11_21,
-  120:      tc111, tc211, tc111_112].
-  121: 
-  122: groups() -> 
-  123:     [].
-  124: 
-  125: init_per_group(_GroupName, Config) ->
-  126: 	Config.
-  127: 
-  128: end_per_group(_GroupName, Config) ->
-  129: 	Config.
-  130: 
-  131: 
-  132: 
-  133: %%--------------------------------------------------------------------
-  134: %% TEST CASES
-  135: %%--------------------------------------------------------------------
-  136: 
-  137: %%--------------------------------------------------------------------
-  138: %% Function: TestCase(Arg) -> Descr | Spec | ok | exit() | {skip,Reason}
-  139: %%
-  140: %% Arg = doc | suite | Config
-  141: %%   Indicates expected behaviour and return value.
-  142: %% Config = [tuple()]
-  143: %%   A list of key/value pairs, holding the test case configuration.
-  144: %% Descr = [string()] | []
-  145: %%   String that describes the test case.
-  146: %% Spec = [tuple()] | []
-  147: %%   A test specification.
-  148: %% Reason = term()
-  149: %%   The reason for skipping the test case.
-  150: %%
-  151: %% Description: Test case function. Returns a description of the test
-  152: %%              case (doc), then returns a test specification (suite),
-  153: %%              or performs the actual test (Config).
-  154: %%--------------------------------------------------------------------
-  155: 
-  156: %%%-----------------------------------------------------------------
-  157: %%% 
-  158: 
-  159: dir1(doc) -> 
-  160:     [];
-  161: dir1(suite) -> 
-  162:     [];
-  163: dir1(Config) when is_list(Config) -> 
-  164:     DataDir = ?config(data_dir, Config),
-  165: 
-  166:     Happy1 = filename:join(DataDir, "happy_1"),
-  167:     Happy1Cfg = filename:join(Happy1, "cfg/config1.cfg"),
-  168: 
-  169:     Opts0 = ct_test_support:get_opts(Config),
-  170:     Opts = eh_opts(Config) ++ Opts0 ++ [{config,Happy1Cfg}, {dir,Happy1}],
-  171: 
-  172:     ERPid = ct_test_support:start_event_receiver(Config),
-  173: 
-  174:     ok = ct_test_support:run(Opts, Config),
-  175: 
-  176:     Events = ct_test_support:get_events(ERPid, Config),
-  177: 
-  178:     ct_test_support:log_events(dir1, 
-  179: 			       ct_test_support:reformat(Events, ?eh),
-  180: 			       ?config(priv_dir, Config),
-  181: 			       Opts),
-  182: 
-  183:     TestEvents = events_to_check(dir1),
-  184:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  185: 
-  186: %%%-----------------------------------------------------------------
-  187: %%% 
-  188: 
-  189: dir2(doc) -> 
-  190:     [];
-  191: dir2(suite) -> 
-  192:     [];
-  193: dir2(Config) when is_list(Config) -> 
-  194:     DataDir = ?config(data_dir, Config),
-  195: 
-  196:     Happy2 = filename:join(DataDir, "happy_2_test"),
-  197:     Happy2Cfg = filename:join(DataDir, "happy_2_cfg/config1.cfg"),
-  198: 
-  199:     Opts0 = ct_test_support:get_opts(Config),
-  200:     Opts = eh_opts(Config) ++ Opts0 ++ [{config,Happy2Cfg}, {dir,Happy2}],
-  201: 
-  202:     ERPid = ct_test_support:start_event_receiver(Config),
-  203: 
-  204:     ok = ct_test_support:run(Opts, Config),
-  205: 
-  206:     Events = ct_test_support:get_events(ERPid, Config),
-  207:     
-  208:     ct_test_support:log_events(dir2, 
-  209: 			       ct_test_support:reformat(Events, ?eh),
-  210: 			       ?config(priv_dir, Config),
-  211: 			       Opts),
-  212: 
-  213:     TestEvents = events_to_check(dir2),
-  214:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  215: 
-  216: %%%-----------------------------------------------------------------
-  217: %%% 
-  218: 
-  219: dir1_2(doc) -> 
-  220:     [];
-  221: dir1_2(suite) -> 
-  222:     [];
-  223: dir1_2(Config) when is_list(Config) -> 
-  224:     DataDir = ?config(data_dir, Config),
-  225: 
-  226:     Happy1 = filename:join(DataDir, "happy_1"),
-  227:     Happy2 = filename:join(DataDir, "happy_2_test"),
-  228:     Happy1Cfg = filename:join(Happy1, "cfg/config1.cfg"),
-  229: 
-  230:     Opts0 = ct_test_support:get_opts(Config),
-  231:     Opts = eh_opts(Config) ++ Opts0 ++ [{config,Happy1Cfg}, {dir,[Happy1,Happy2]}],
-  232: 
-  233:     ERPid = ct_test_support:start_event_receiver(Config),
-  234: 
-  235:     ok = ct_test_support:run(Opts, Config),
-  236: 
-  237:     Events = ct_test_support:get_events(ERPid, Config),
-  238:     
-  239:     ct_test_support:log_events(dir1_2, 
-  240: 			       ct_test_support:reformat(Events, ?eh),
-  241: 			       ?config(priv_dir, Config),
-  242: 			       Opts),
-  243: 
-  244:     TestEvents = events_to_check(dir1_2),
-  245:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  246: 
-  247: %%%-----------------------------------------------------------------
-  248: %%% 
-  249: 
-  250: suite11(doc) -> 
-  251:     [];
-  252: suite11(suite) -> 
-  253:     [];
-  254: suite11(Config) when is_list(Config) -> 
-  255:     DataDir = ?config(data_dir, Config),
-  256: 
-  257:     Happy1 = filename:join(DataDir, "happy_1"),
-  258:     Suite = filename:join(Happy1, "test/happy_11_SUITE"),
-  259:     Happy1Cfg = filename:join(Happy1, "cfg/config1.cfg"),
-  260: 
-  261:     Opts0 = ct_test_support:get_opts(Config),
-  262:     Opts = eh_opts(Config) ++ Opts0 ++ [{config,Happy1Cfg}, {suite,Suite}],
-  263: 
-  264:     ERPid = ct_test_support:start_event_receiver(Config),
-  265: 
-  266:     ok = ct_test_support:run(Opts, Config),
-  267: 
-  268:     Events = ct_test_support:get_events(ERPid, Config),
-  269:     
-  270:     ct_test_support:log_events(suite11, 
-  271: 			       ct_test_support:reformat(Events, ?eh),
-  272: 			       ?config(priv_dir, Config), Opts),
-  273: 
-  274:     TestEvents = events_to_check(suite11),
-  275:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  276: 
-  277: %%%-----------------------------------------------------------------
-  278: %%% 
-  279: 
-  280: suite21(doc) -> 
-  281:     [];
-  282: suite21(suite) -> 
-  283:     [];
-  284: suite21(Config) when is_list(Config) -> 
-  285:     DataDir = ?config(data_dir, Config),
-  286: 
-  287:     Suite = filename:join(DataDir, "happy_2_test/happy_21_SUITE"),
-  288:     Happy2Cfg = filename:join(DataDir, "happy_2_cfg/config1.cfg"),
-  289: 
-  290:     Opts0 = ct_test_support:get_opts(Config),
-  291:     Opts = eh_opts(Config) ++ Opts0 ++ [{config,Happy2Cfg}, {suite,Suite}],
-  292: 
-  293:     ERPid = ct_test_support:start_event_receiver(Config),
-  294: 
-  295:     ok = ct_test_support:run(Opts, Config),
-  296: 
-  297:     Events = ct_test_support:get_events(ERPid, Config),
-  298:     
-  299:     ct_test_support:log_events(suite21, 
-  300: 			       ct_test_support:reformat(Events, ?eh),
-  301: 			       ?config(priv_dir, Config), Opts),
-  302: 
-  303:     TestEvents = events_to_check(suite21),
-  304:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  305: 
-  306: %%%-----------------------------------------------------------------
-  307: %%% 
-  308: 
-  309: suite11_21(doc) -> 
-  310:     [];
-  311: suite11_21(suite) -> 
-  312:     [];
-  313: suite11_21(Config) when is_list(Config) -> 
-  314:     DataDir = ?config(data_dir, Config),
-  315: 
-  316:     Happy1 = filename:join(DataDir, "happy_1"),
-  317:     Suite11 = filename:join(Happy1, "test/happy_11_SUITE"),
-  318:     Happy1Cfg = filename:join(Happy1, "cfg/config1.cfg"),
-  319:     Suite21 = filename:join(DataDir, "happy_2_test/happy_21_SUITE"),
-  320: 
-  321:     Opts0 = ct_test_support:get_opts(Config),
-  322:     Opts = eh_opts(Config) ++ Opts0 ++ [{config,Happy1Cfg}, {suite,[Suite11,Suite21]}],
-  323: 
-  324:     ERPid = ct_test_support:start_event_receiver(Config),
-  325: 
-  326:     ok = ct_test_support:run(Opts, Config),
-  327: 
-  328:     Events = ct_test_support:get_events(ERPid, Config),
-  329:     
-  330:     ct_test_support:log_events(suite11_21, 
-  331: 			       ct_test_support:reformat(Events, ?eh),
-  332: 			       ?config(priv_dir, Config), Opts),
-  333: 
-  334:     TestEvents = events_to_check(suite11_21),
-  335:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  336: 
-  337: %%%-----------------------------------------------------------------
-  338: %%% 
-  339: 
-  340: tc111(doc) -> 
-  341:     [];
-  342: tc111(suite) -> 
-  343:     [];
-  344: tc111(Config) when is_list(Config) -> 
-  345:     DataDir = ?config(data_dir, Config),
-  346: 
-  347:     Happy1 = filename:join(DataDir, "happy_1"),
-  348:     Suite = filename:join(Happy1, "test/happy_11_SUITE"),
-  349:     Happy1Cfg = filename:join(Happy1, "cfg/config1.cfg"),
-  350: 
-  351:     Opts0 = ct_test_support:get_opts(Config),
-  352:     Opts = eh_opts(Config) ++ Opts0 ++ [{config,Happy1Cfg}, {suite,Suite}, 
-  353: 					{testcase,tc1}],
-  354: 
-  355:     ERPid = ct_test_support:start_event_receiver(Config),
-  356: 
-  357:     ok = ct_test_support:run(Opts, Config),
-  358: 
-  359:     Events = ct_test_support:get_events(ERPid, Config),
-  360:     
-  361:     ct_test_support:log_events(tc111, 
-  362: 			       ct_test_support:reformat(Events, ?eh),
-  363: 			       ?config(priv_dir, Config), Opts),
-  364: 
-  365:     TestEvents = events_to_check(tc111),
-  366:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  367: 
-  368: %%%-----------------------------------------------------------------
-  369: %%% 
-  370: 
-  371: tc211(doc) -> 
-  372:     [];
-  373: tc211(suite) -> 
-  374:     [];
-  375: tc211(Config) when is_list(Config) -> 
-  376:     DataDir = ?config(data_dir, Config),
-  377: 
-  378:     Suite = filename:join(DataDir, "happy_2_test/happy_21_SUITE"),
-  379:     Happy2Cfg = filename:join(DataDir, "happy_2_cfg/config1.cfg"),
-  380: 
-  381:     Opts0 = ct_test_support:get_opts(Config),
-  382:     Opts = eh_opts(Config) ++ Opts0 ++ [{config,Happy2Cfg}, {suite,Suite}, 
-  383: 					{testcase,tc1}],
-  384: 
-  385:     ERPid = ct_test_support:start_event_receiver(Config),
-  386: 
-  387:     ok = ct_test_support:run(Opts, Config),
-  388: 
-  389:     Events = ct_test_support:get_events(ERPid, Config),
-  390:     
-  391:     ct_test_support:log_events(tc211, 
-  392: 			       ct_test_support:reformat(Events, ?eh),
-  393: 			       ?config(priv_dir, Config), Opts),
-  394: 
-  395:     TestEvents = events_to_check(tc211),
-  396:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  397: 
-  398: %%%-----------------------------------------------------------------
-  399: %%% 
-  400: 
-  401: tc111_112(doc) -> 
-  402:     [];
-  403: tc111_112(suite) -> 
-  404:     [];
-  405: tc111_112(Config) when is_list(Config) -> 
-  406:     DataDir = ?config(data_dir, Config),
-  407: 
-  408:     Happy1 = filename:join(DataDir, "happy_1"),
-  409:     Suite = filename:join(Happy1, "test/happy_11_SUITE"),
-  410:     Happy1Cfg = filename:join(Happy1, "cfg/config1.cfg"),
-  411: 
-  412:     Opts0 = ct_test_support:get_opts(Config),
-  413:     Opts = eh_opts(Config) ++ Opts0 ++ [{config,Happy1Cfg}, {suite,Suite}, 
-  414: 					{testcase,[tc1,tc2]}],
-  415: 
-  416:     ERPid = ct_test_support:start_event_receiver(Config),
-  417: 
-  418:     ok = ct_test_support:run(Opts, Config),
-  419:     
-  420:     Events = ct_test_support:get_events(ERPid, Config),
-  421:     
-  422:     ct_test_support:log_events(tc111_112, 
-  423: 			       ct_test_support:reformat(Events, ?eh),
-  424: 			       ?config(priv_dir, Config), Opts),
-  425: 
-  426:     TestEvents = events_to_check(tc111_112),
-  427:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  428: 
-  429: 
-  430: %%%-----------------------------------------------------------------
-  431: %%% HELP FUNCTIONS
-  432: %%%-----------------------------------------------------------------
-  433: 
-  434: eh_opts(Config) ->        
-  435:     Level = ?config(trace_level, Config),
-  436:     [{event_handler,{?eh,[{cbm,ct_test_support},{trace_level,Level}]}}].
-  437: 
-  438: events_to_check(Test) ->
-  439:     %% 2 tests (ct:run_test + script_start) is default
-  440:     events_to_check(Test, 2).
-  441: 
-  442: events_to_check(_, 0) ->
-  443:     [];
-  444: events_to_check(Test, N) ->
-  445:     events(Test) ++ events_to_check(Test, N-1).
-  446: 
-  447: events(Test) when Test == dir1 ; Test == dir2 ;
-  448: 		       Test == suite11 ; Test == suite21 ->
-  449:     Suite = if Test == dir1 ; Test == suite11 -> happy_11_SUITE;
-  450: 	       true -> happy_21_SUITE
-  451: 	    end,
-  452:     [
-  453:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  454:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  455:      {?eh,start_info,{1,1,8}},
-  456:      {?eh,tc_start,{Suite,init_per_suite}},
-  457:      {?eh,tc_done,{Suite,init_per_suite,ok}},
-  458:      {?eh,tc_start,{Suite,tc1}},
-  459:      {?eh,tc_done,{Suite,tc1,ok}},
-  460:      {?eh,test_stats,{1,0,{0,0}}},
-  461:      {?eh,tc_start,{Suite,tc2}},
-  462:      {?eh,tc_done,{Suite,tc2,ok}},
-  463:      {?eh,test_stats,{2,0,{0,0}}},
-  464:      {?eh,tc_start,{Suite,seq1_tc1}},
-  465:      {?eh,tc_done,{Suite,seq1_tc1,ok}},
-  466:      {?eh,test_stats,{3,0,{0,0}}},
-  467:      {?eh,tc_start,{Suite,seq1_tc2}},
-  468:      {?eh,tc_done,{Suite,seq1_tc2,ok}},
-  469:      {?eh,test_stats,{4,0,{0,0}}},
-  470:      {?eh,tc_start,{Suite,tc3}},
-  471:      {?eh,tc_done,{Suite,tc3,ok}},
-  472:      {?eh,test_stats,{5,0,{0,0}}},
-  473:      {?eh,tc_start,{Suite,seq2_tc1}},
-  474:      {?eh,tc_done,{Suite,seq2_tc1,ok}},
-  475:      {?eh,test_stats,{6,0,{0,0}}},
-  476:      {?eh,tc_start,{Suite,seq2_tc2}},
-  477:      {?eh,tc_done,{Suite,seq2_tc2,ok}},
-  478:      {?eh,test_stats,{7,0,{0,0}}},
-  479:      {?eh,tc_start,{Suite,tc4}},
-  480:      {?eh,tc_done,
-  481:       {Suite,tc4,{skipped,"Skipping this one"}}},
-  482:      {?eh,test_stats,{7,0,{1,0}}},
-  483:      {?eh,tc_start,{Suite,end_per_suite}},
-  484:      {?eh,tc_done,{Suite,end_per_suite,ok}},
-  485:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  486:      {?eh,stop_logging,[]}
-  487:     ];
-  488: events(Test) when Test == dir1_2 ; Test == suite11_21 ->
-  489:     [
-  490:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  491:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  492:      {?eh,start_info,{2,2,16}},
-  493:      {?eh,tc_start,{happy_11_SUITE,init_per_suite}},
-  494:      {?eh,tc_done,{happy_11_SUITE,init_per_suite,ok}},
-  495:      {?eh,tc_start,{happy_11_SUITE,tc1}},
-  496:      {?eh,tc_done,{happy_11_SUITE,tc1,ok}},
-  497:      {?eh,test_stats,{1,0,{0,0}}},
-  498:      {?eh,tc_start,{happy_11_SUITE,tc2}},
-  499:      {?eh,tc_done,{happy_11_SUITE,tc2,ok}},
-  500:      {?eh,test_stats,{2,0,{0,0}}},
-  501:      {?eh,tc_start,{happy_11_SUITE,seq1_tc1}},
-  502:      {?eh,tc_done,{happy_11_SUITE,seq1_tc1,ok}},
-  503:      {?eh,test_stats,{3,0,{0,0}}},
-  504:      {?eh,tc_start,{happy_11_SUITE,seq1_tc2}},
-  505:      {?eh,tc_done,{happy_11_SUITE,seq1_tc2,ok}},
-  506:      {?eh,test_stats,{4,0,{0,0}}},
-  507:      {?eh,tc_start,{happy_11_SUITE,tc3}},
-  508:      {?eh,tc_done,{happy_11_SUITE,tc3,ok}},
-  509:      {?eh,test_stats,{5,0,{0,0}}},
-  510:      {?eh,tc_start,{happy_11_SUITE,seq2_tc1}},
-  511:      {?eh,tc_done,{happy_11_SUITE,seq2_tc1,ok}},
-  512:      {?eh,test_stats,{6,0,{0,0}}},
-  513:      {?eh,tc_start,{happy_11_SUITE,seq2_tc2}},
-  514:      {?eh,tc_done,{happy_11_SUITE,seq2_tc2,ok}},
-  515:      {?eh,test_stats,{7,0,{0,0}}},
-  516:      {?eh,tc_start,{happy_11_SUITE,tc4}},
-  517:      {?eh,tc_done,
-  518:       {happy_11_SUITE,tc4,{skipped,"Skipping this one"}}},
-  519:      {?eh,test_stats,{7,0,{1,0}}},
-  520:      {?eh,tc_start,{happy_11_SUITE,end_per_suite}},
-  521:      {?eh,tc_done,{happy_11_SUITE,end_per_suite,ok}},
-  522:      {?eh,tc_start,{happy_21_SUITE,init_per_suite}},
-  523:      {?eh,tc_done,{happy_21_SUITE,init_per_suite,ok}},
-  524:      {?eh,tc_start,{happy_21_SUITE,tc1}},
-  525:      {?eh,tc_done,{happy_21_SUITE,tc1,ok}},
-  526:      {?eh,test_stats,{8,0,{1,0}}},
-  527:      {?eh,tc_start,{happy_21_SUITE,tc2}},
-  528:      {?eh,tc_done,{happy_21_SUITE,tc2,ok}},
-  529:      {?eh,test_stats,{9,0,{1,0}}},
-  530:      {?eh,tc_start,{happy_21_SUITE,seq1_tc1}},
-  531:      {?eh,tc_done,{happy_21_SUITE,seq1_tc1,ok}},
-  532:      {?eh,test_stats,{10,0,{1,0}}},
-  533:      {?eh,tc_start,{happy_21_SUITE,seq1_tc2}},
-  534:      {?eh,tc_done,{happy_21_SUITE,seq1_tc2,ok}},
-  535:      {?eh,test_stats,{11,0,{1,0}}},
-  536:      {?eh,tc_start,{happy_21_SUITE,tc3}},
-  537:      {?eh,tc_done,{happy_21_SUITE,tc3,ok}},
-  538:      {?eh,test_stats,{12,0,{1,0}}},
-  539:      {?eh,tc_start,{happy_21_SUITE,seq2_tc1}},
-  540:      {?eh,tc_done,{happy_21_SUITE,seq2_tc1,ok}},
-  541:      {?eh,test_stats,{13,0,{1,0}}},
-  542:      {?eh,tc_start,{happy_21_SUITE,seq2_tc2}},
-  543:      {?eh,tc_done,{happy_21_SUITE,seq2_tc2,ok}},
-  544:      {?eh,test_stats,{14,0,{1,0}}},
-  545:      {?eh,tc_start,{happy_21_SUITE,tc4}},
-  546:      {?eh,tc_done,
-  547:       {happy_21_SUITE,tc4,{skipped,"Skipping this one"}}},
-  548:      {?eh,test_stats,{14,0,{2,0}}},
-  549:      {?eh,tc_start,{happy_21_SUITE,end_per_suite}},
-  550:      {?eh,tc_done,{happy_21_SUITE,end_per_suite,ok}},
-  551:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  552:      {?eh,stop_logging,[]}
-  553:     ];
-  554: 
-  555: events(Test) when Test == tc111 ; Test == tc211 ->
-  556:     Suite = if Test == tc111 -> happy_11_SUITE; true -> happy_21_SUITE end,
-  557:     [
-  558:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  559:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  560:      {?eh,start_info,{1,1,1}},
-  561:      {?eh,tc_start,{Suite,init_per_suite}},
-  562:      {?eh,tc_done,{Suite,init_per_suite,ok}},
-  563:      {?eh,tc_start,{Suite,tc1}},
-  564:      {?eh,tc_done,{Suite,tc1,ok}},
-  565:      {?eh,test_stats,{1,0,{0,0}}},
-  566:      {?eh,tc_start,{Suite,end_per_suite}},
-  567:      {?eh,tc_done,{Suite,end_per_suite,ok}},
-  568:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  569:      {?eh,stop_logging,[]}
-  570:     ];
-  571: 
-  572: events(tc111_112) ->
-  573:     [
-  574:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  575:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  576:      {?eh,start_info,{1,1,2}},
-  577:      {?eh,tc_start,{happy_11_SUITE,init_per_suite}},
-  578:      {?eh,tc_done,{happy_11_SUITE,init_per_suite,ok}},
-  579:      {?eh,tc_start,{happy_11_SUITE,tc1}},
-  580:      {?eh,tc_done,{happy_11_SUITE,tc1,ok}},
-  581:      {?eh,test_stats,{1,0,{0,0}}},
-  582:      {?eh,tc_start,{happy_11_SUITE,tc2}},
-  583:      {?eh,tc_done,{happy_11_SUITE,tc2,ok}},
-  584:      {?eh,test_stats,{2,0,{0,0}}},
-  585:      {?eh,tc_start,{happy_11_SUITE,end_per_suite}},
-  586:      {?eh,tc_done,{happy_11_SUITE,end_per_suite,ok}},
-  587:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  588:      {?eh,stop_logging,[]}
-  589:     ].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_snmp_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_snmp_suite.src.html deleted file mode 100644 index 488fc97fe38bc..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_snmp_suite.src.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_snmp_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2012-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_snmp_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test ct_snmp module
-   26: %%%
-   27: %%%-------------------------------------------------------------------
-   28: -module(ct_snmp_SUITE).
-   29: 
-   30: -compile(export_all).
-   31: 
-   32: -include_lib("common_test/include/ct.hrl").
-   33: -include_lib("common_test/include/ct_event.hrl").
-   34: 
-   35: -define(eh, ct_test_support_eh).
-   36: 
-   37: %%--------------------------------------------------------------------
-   38: %% TEST SERVER CALLBACK FUNCTIONS
-   39: %%--------------------------------------------------------------------
-   40: 
-   41: %%--------------------------------------------------------------------
-   42: %% Description: Since Common Test starts another Test Server
-   43: %% instance, the tests need to be performed on a separate node (or
-   44: %% there will be clashes with logging processes etc).
-   45: %%--------------------------------------------------------------------
-   46: init_per_suite(Config) ->
-   47:     Config1 = ct_test_support:init_per_suite(Config),
-   48:     Config1.
-   49: 
-   50: end_per_suite(Config) ->
-   51:     ct_test_support:end_per_suite(Config).
-   52: 
-   53: init_per_testcase(TestCase, Config) ->
-   54:     ct_test_support:init_per_testcase(TestCase, Config).
-   55: 
-   56: end_per_testcase(TestCase, Config) ->
-   57:     ct_test_support:end_per_testcase(TestCase, Config).
-   58: 
-   59: suite() -> [{ct_hooks,[ts_install_cth]}].
-   60: 
-   61: all() ->
-   62:     [
-   63:      default
-   64:     ].
-   65: 
-   66: %%--------------------------------------------------------------------
-   67: %% TEST CASES
-   68: %%--------------------------------------------------------------------
-   69: 
-   70: %%%-----------------------------------------------------------------
-   71: %%%
-   72: default(Config) when is_list(Config) ->
-   73:     DataDir = ?config(data_dir, Config),
-   74:     Suite = filename:join(DataDir, "snmp_SUITE"),
-   75:     CfgFile = filename:join(DataDir, "snmp.cfg"),
-   76:     {Opts,ERPid} = setup([{suite,Suite},{config,CfgFile},
-   77: 			  {label,default}], Config),
-   78: 
-   79:     ok = execute(default, Opts, ERPid, Config).
-   80: 
-   81: 
-   82: %%%-----------------------------------------------------------------
-   83: %%% HELP FUNCTIONS
-   84: %%%-----------------------------------------------------------------
-   85: 
-   86: setup(Test, Config) ->
-   87:     Opts0 = ct_test_support:get_opts(Config),
-   88:     Level = ?config(trace_level, Config),
-   89:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-   90:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-   91:     ERPid = ct_test_support:start_event_receiver(Config),
-   92:     {Opts,ERPid}.
-   93: 
-   94: execute(Name, Opts, ERPid, Config) ->
-   95:     ok = ct_test_support:run(Opts, Config),
-   96:     Events = ct_test_support:get_events(ERPid, Config),
-   97: 
-   98:     ct_test_support:log_events(Name,
-   99: 			       reformat(Events, ?eh),
-  100: 			       ?config(priv_dir, Config),
-  101: 			       Opts),
-  102: 
-  103:     TestEvents = events_to_check(Name,Config),
-  104:     ct_test_support:verify_events(TestEvents, Events, Config).
-  105: 
-  106: reformat(Events, EH) ->
-  107:     ct_test_support:reformat(Events, EH).
-  108: 
-  109: %%%-----------------------------------------------------------------
-  110: %%% TEST EVENTS
-  111: %%%-----------------------------------------------------------------
-  112: events_to_check(_TestName,Config) ->
-  113:     {module,_} = code:load_abs(filename:join(?config(data_dir,Config),
-  114: 					     snmp_SUITE)),
-  115:     TCs = get_tcs(),
-  116:     code:purge(snmp_SUITE),
-  117:     code:delete(snmp_SUITE),
-  118: 
-  119:     OneTest =
-  120: 	[{?eh,start_logging,{'DEF','RUNDIR'}}] ++
-  121: 	[{?eh,tc_done,{snmp_SUITE,TC,ok}} || TC <- TCs] ++
-  122: 	[{?eh,stop_logging,[]}],
-  123: 
-  124:     %% 2 tests (ct:run_test + script_start) is default
-  125:     OneTest ++ OneTest.
-  126: 
-  127: 
-  128: get_tcs() ->
-  129:     All = snmp_SUITE:all(),
-  130:     Groups =
-  131: 	try snmp_SUITE:groups()
-  132: 	catch error:undef -> []
-  133: 	end,
-  134:     flatten_tcs(All,Groups).
-  135: 
-  136: flatten_tcs([H|T],Groups) when is_atom(H) ->
-  137:     [H|flatten_tcs(T,Groups)];
-  138: flatten_tcs([{group,Group}|T],Groups) ->
-  139:     TCs = proplists:get_value(Group,Groups),
-  140:     flatten_tcs(TCs ++ T,Groups);
-  141: flatten_tcs([],_) ->
-  142:     [].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_suite.src.html deleted file mode 100644 index 9f05dd72c0134..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_suite.src.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: -module(ct_SUITE).
-   21: 
-   22: -compile(export_all).
-   23: 
-   24: -include_lib("common_test/include/ct.hrl").
-   25: 
-   26: suite() ->
-   27:     [{timetrap,{seconds,30}}].
-   28: 
-   29: init_per_suite(Config) ->
-   30:     Config.
-   31: 
-   32: end_per_suite(_Config) ->
-   33:     ok.
-   34: 
-   35: init_per_testcase(_TestCase, Config) ->
-   36:     Config.
-   37: 
-   38: end_per_testcase(_TestCase, _Config) ->
-   39:     ok.
-   40: 
-   41: all() ->
-   42:     [app_file, appup_file].
-   43: 
-   44: %%%-----------------------------------------------------------------
-   45: %%% Test cases
-   46: 
-   47: app_file(_Config) ->
-   48:     ok = test_server:app_test(common_test),
-   49:     ok.
-   50: 
-   51: appup_file(_Config) ->
-   52:     ok = test_server:appup_test(common_test).
-   53: 
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_surefire_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_surefire_suite.src.html deleted file mode 100644 index 6b460f86c2a34..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_surefire_suite.src.html +++ /dev/null @@ -1,540 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_surefire_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2012-2022. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_surefire_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test cth_surefire hook
-   26: %%%
-   27: %%%-------------------------------------------------------------------
-   28: -module(ct_surefire_SUITE).
-   29: 
-   30: -compile(export_all).
-   31: 
-   32: -include_lib("common_test/include/ct.hrl").
-   33: -include_lib("common_test/include/ct_event.hrl").
-   34: 
-   35: -include_lib("xmerl/include/xmerl.hrl").
-   36: -include_lib("kernel/include/file.hrl").
-   37: -include_lib("stdlib/include/assert.hrl").
-   38: 
-   39: -define(eh, ct_test_support_eh).
-   40: 
-   41: -define(url_base,"http://my.host.com/").
-   42: 
-   43: %%--------------------------------------------------------------------
-   44: %% TEST SERVER CALLBACK FUNCTIONS
-   45: %%--------------------------------------------------------------------
-   46: 
-   47: %%--------------------------------------------------------------------
-   48: %% Description: Since Common Test starts another Test Server
-   49: %% instance, the tests need to be performed on a separate node (or
-   50: %% there will be clashes with logging processes etc).
-   51: %%--------------------------------------------------------------------
-   52: init_per_suite(Config) ->
-   53:     DataDir = ?config(data_dir,Config),
-   54:     Hook = "fail_pre_init_per_suite.erl",
-   55:     io:format("Compiling ~p: ~p~n",
-   56:         [Hook, compile:file(Hook,[{outdir,DataDir},debug_info])]),
-   57:     ct_test_support:init_per_suite([{path_dirs,[DataDir]}|Config]).
-   58: 
-   59: end_per_suite(Config) ->
-   60:     ct_test_support:end_per_suite(Config).
-   61: 
-   62: init_per_testcase(TestCase, Config) ->
-   63:     ct_test_support:init_per_testcase(TestCase, Config).
-   64: 
-   65: end_per_testcase(TestCase, Config) ->
-   66:     ct_test_support:end_per_testcase(TestCase, Config).
-   67: 
-   68: suite() -> [{ct_hooks,[ts_install_cth]}].
-   69: 
-   70: all() ->
-   71:     [
-   72:      default,
-   73:      absolute_path,
-   74:      relative_path,
-   75:      url,
-   76:      logdir,
-   77:      fail_pre_init_per_suite,
-   78:      skip_case_in_spec,
-   79:      skip_suite_in_spec
-   80:     ].
-   81: 
-   82: %%--------------------------------------------------------------------
-   83: %% TEST CASES
-   84: %%--------------------------------------------------------------------
-   85: 
-   86: %%%-----------------------------------------------------------------
-   87: %%%
-   88: default(Config) when is_list(Config) ->
-   89:     run(default,[cth_surefire],"junit_report.xml",Config).
-   90: 
-   91: absolute_path(Config) when is_list(Config) ->
-   92:     PrivDir = ?config(priv_dir,Config),
-   93:     Path = filename:join(PrivDir,"abspath.xml"),
-   94:     run(absolute_path,[{cth_surefire,[{path,Path}]}],Path,Config).
-   95: 
-   96: relative_path(Config) when is_list(Config) ->
-   97:     Path = "relpath.xml",
-   98:     run(relative_path,[{cth_surefire,[{path,Path}]}],Path,Config).
-   99: 
-  100: url(Config) when is_list(Config) ->
-  101:     Path = "url.xml",
-  102:     run(url,[{cth_surefire,[{url_base,?url_base},{path,Path}]}],
-  103: 	Path,Config).
-  104: 
-  105: logdir(Config) when is_list(Config) ->
-  106:     Opts = ct_test_support:get_opts(Config),
-  107:     LogDir =
-  108: 	case lists:keyfind(logdir,1,Opts) of
-  109: 	    {logdir,LD} -> LD;
-  110: 	    false -> ?config(priv_dir,Config)
-  111: 	end,
-  112:     MyLogDir = filename:join(LogDir,"specific_logdir"),
-  113:     ensure_exists_empty(MyLogDir),
-  114:     Path = "logdir.xml",
-  115:     run(logdir,[{cth_surefire,[{path,Path}]}],Path,Config,[{logdir,MyLogDir}]).
-  116: 
-  117: fail_pre_init_per_suite(Config) when is_list(Config) ->
-  118:     DataDir = ?config(data_dir,Config),
-  119:     Suites = [filename:join(DataDir,"pass_SUITE"),
-  120:               filename:join(DataDir,"fail_SUITE")],
-  121:     Path = "fail_pre_init_per_suite.xml",
-  122:     run(fail_pre_init_per_suite,[fail_pre_init_per_suite,
-  123:         {cth_surefire,[{path,Path}]}],Path,Config,[],Suites).
-  124: 
-  125: skip_case_in_spec(Config) ->
-  126:     DataDir = ?config(data_dir,Config),
-  127:     Spec = filename:join(DataDir,"skip_one_case.spec"),
-  128:     Path = "skip_case_in_spec.xml",
-  129:     run_spec(skip_case_in_spec,[{cth_surefire,[{path,Path}]}],Path,Config,Spec).
-  130: 
-  131: skip_suite_in_spec(Config) ->
-  132:     DataDir = ?config(data_dir,Config),
-  133:     Spec = filename:join(DataDir,"skip_one_suite.spec"),
-  134:     Path = "skip_suite_in_spec.xml",
-  135:     run_spec(skip_suite_in_spec,[{cth_surefire,[{path,Path}]}],Path,Config,Spec).
-  136: 
-  137: %%%-----------------------------------------------------------------
-  138: %%% HELP FUNCTIONS
-  139: %%%-----------------------------------------------------------------
-  140: run(Case,CTHs,Report,Config) ->
-  141:     run(Case,CTHs,Report,Config,[]).
-  142: run(Case,CTHs,Report,Config,ExtraOpts) ->
-  143:     DataDir = ?config(data_dir, Config),
-  144:     Suite = filename:join(DataDir, "surefire_SUITE"),
-  145:     run(Case,CTHs,Report,Config,ExtraOpts,Suite).
-  146: run(Case,CTHs,Report,Config,ExtraOpts,Suite) ->
-  147:     Test = [{suite,Suite},{ct_hooks,CTHs},{label,Case}|ExtraOpts],
-  148:     do_run(Case, Report, Test, Config).
-  149: 
-  150: run_spec(Case,CTHs,Report,Config,Spec) ->
-  151:     Test = [{spec,Spec},{ct_hooks,CTHs},{label,Case}],
-  152:     do_run(Case, Report, Test, Config).
-  153: 
-  154: do_run(Case, Report, Test, Config) ->
-  155:     {Opts,ERPid} = setup(Test, Config),
-  156:     ok = execute(Case, Opts, ERPid, Config),
-  157:     LogDir =
-  158: 	case lists:keyfind(logdir,1,Opts) of
-  159: 	    {logdir,LD} -> LD;
-  160: 	    false -> ?config(priv_dir,Config)
-  161: 	end,
-  162:     Re = filename:join([LogDir,"*",Report]),
-  163:     check_xml(Case,Re).
-  164: 
-  165: setup(Test, Config) ->
-  166:     Opts0 = ct_test_support:get_opts(Config),
-  167:     Opts1 =
-  168: 	case lists:keymember(logdir,1,Test) of
-  169: 	    true -> lists:keydelete(logdir,1,Opts0);
-  170: 	    false -> Opts0
-  171: 	end,
-  172:     Level = ?config(trace_level, Config),
-  173:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  174:     Opts = Opts1 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  175:     ERPid = ct_test_support:start_event_receiver(Config),
-  176:     {Opts,ERPid}.
-  177: 
-  178: execute(Name, Opts, ERPid, Config) ->
-  179:     ok = ct_test_support:run(Opts, Config),
-  180:     Events = ct_test_support:get_events(ERPid, Config),
-  181:     ct_test_support:log_events(Name,
-  182: 			       reformat(Events, ?eh),
-  183: 			       ?config(priv_dir, Config),
-  184: 			       Opts),
-  185: 
-  186:     TestEvents = events_to_check(Name),
-  187:     ct_test_support:verify_events(TestEvents, Events, Config).
-  188: 
-  189: reformat(Events, EH) ->
-  190:     ct_test_support:reformat(Events, EH).
-  191: 
-  192: %%%-----------------------------------------------------------------
-  193: %%% TEST EVENTS
-  194: %%%-----------------------------------------------------------------
-  195: events_to_check(Test) ->
-  196:     %% 2 tests (ct:run_test + script_start) is default
-  197:     events_to_check(Test, 2).
-  198: 
-  199: events_to_check(_, 0) ->
-  200:     [];
-  201: events_to_check(Test, N) ->
-  202:     test_events(Test) ++ events_to_check(Test, N-1).
-  203: 
-  204: test_suite_events(fail_SUITE, TestStat) ->
-  205:      [{?eh,tc_start,{ct_framework,init_per_suite}},
-  206:      {?eh,tc_done,{ct_framework,init_per_suite,
-  207:                    {failed,{error,pre_init_per_suite}}}},
-  208:      {?eh,tc_auto_skip,
-  209:       {fail_SUITE,test_case,
-  210:        {failed,{ct_framework,init_per_suite,{failed,pre_init_per_suite}}}}},
-  211:      {?eh,test_stats,TestStat},
-  212:      {?eh,tc_auto_skip,
-  213:       {ct_framework,end_per_suite,
-  214:        {failed,{ct_framework,init_per_suite,{failed,pre_init_per_suite}}}}}].
-  215: 
-  216: test_suite_events(fail_SUITE) ->
-  217:     test_suite_events(fail_SUITE, {0,0,{0,1}});
-  218: test_suite_events(pass_SUITE) ->
-  219:      [{?eh,tc_start,{ct_framework,init_per_suite}},
-  220:      {?eh,tc_done,{ct_framework,init_per_suite,ok}},
-  221:      {?eh,tc_start,{pass_SUITE,test_case}},
-  222:      {?eh,tc_done,{pass_SUITE,test_case,ok}},
-  223:      {?eh,test_stats,{1,0,{0,0}}},
-  224:      {?eh,tc_start,{ct_framework,end_per_suite}},
-  225:      {?eh,tc_done,{ct_framework,end_per_suite,ok}}];
-  226: test_suite_events(skip_all_surefire_SUITE) ->
-  227:     [{?eh,tc_user_skip,{skip_all_surefire_SUITE,all,"skipped in spec"}},
-  228:      {?eh,test_stats,{0,0,{1,0}}}];
-  229: test_suite_events(Test) ->
-  230:     [{?eh,tc_start,{surefire_SUITE,init_per_suite}},
-  231:      {?eh,tc_done,{surefire_SUITE,init_per_suite,ok}},
-  232:      {?eh,tc_start,{surefire_SUITE,tc_ok}},
-  233:      {?eh,tc_done,{surefire_SUITE,tc_ok,ok}},
-  234:      {?eh,test_stats,{1,0,{0,0}}},
-  235:      {?eh,tc_start,{surefire_SUITE,tc_fail}},
-  236:      {?eh,tc_done,{surefire_SUITE,tc_fail,
-  237: 		   {failed,{error,{test_case_failed,"this test should fail"}}}}},
-  238:      {?eh,test_stats,{1,1,{0,0}}},
-  239:      {?eh,tc_start,{surefire_SUITE,tc_badmatch}},
-  240:      {?eh,tc_done,{surefire_SUITE,tc_badmatch,
-  241:                    {failed,{error,{{badmatch,nok},'_'}}}}},
-  242:      {?eh,test_stats,{1,2,{0,0}}}] ++
-  243:         tc_skip_events(Test,undefined) ++
-  244:         [{?eh,test_stats,{1,2,{1,0}}},
-  245:          {?eh,tc_start,{surefire_SUITE,tc_autoskip_require}},
-  246:          {?eh,tc_done,{surefire_SUITE,tc_autoskip_require,
-  247:                        {auto_skipped,{require_failed,'_'}}}},
-  248:          {?eh,test_stats,{1,2,{1,1}}},
-  249:          [{?eh,tc_start,{surefire_SUITE,{init_per_group,g,[]}}},
-  250:           {?eh,tc_done,{surefire_SUITE,{init_per_group,g,[]},ok}},
-  251:           {?eh,tc_start,{surefire_SUITE,tc_ok}},
-  252:           {?eh,tc_done,{surefire_SUITE,tc_ok,ok}},
-  253:           {?eh,test_stats,{2,2,{1,1}}},
-  254:           {?eh,tc_start,{surefire_SUITE,tc_fail}},
-  255:           {?eh,tc_done,{surefire_SUITE,tc_fail,
-  256:                         {failed,{error,{test_case_failed,"this test should fail"}}}}},
-  257:           {?eh,test_stats,{2,3,{1,1}}},
-  258:           {?eh,tc_start,{surefire_SUITE,tc_badmatch}},
-  259:           {?eh,tc_done,{surefire_SUITE,tc_badmatch,
-  260:                         {failed,{error,{{badmatch,nok},'_'}}}}},
-  261:           {?eh,test_stats,{2,4,{1,1}}}] ++
-  262:              tc_skip_events(Test,g) ++
-  263:              [{?eh,test_stats,{2,4,{2,1}}},
-  264:               {?eh,tc_start,{surefire_SUITE,tc_autoskip_require}},
-  265:               {?eh,tc_done,{surefire_SUITE,tc_autoskip_require,
-  266:                             {auto_skipped,{require_failed,'_'}}}},
-  267:               {?eh,test_stats,{2,4,{2,2}}},
-  268:               {?eh,tc_start,{surefire_SUITE,{end_per_group,g,[]}}},
-  269:               {?eh,tc_done,{surefire_SUITE,{end_per_group,g,[]},ok}}],
-  270:          [{?eh,tc_start,{surefire_SUITE,{init_per_group,g_fail,[]}}},
-  271:           {?eh,tc_done,{surefire_SUITE,{init_per_group,g_fail,[]},
-  272:                         {failed,{error,all_cases_should_be_skipped}}}},
-  273:           {?eh,tc_auto_skip,{surefire_SUITE,{tc_ok,g_fail},
-  274:                              {failed,
-  275:                               {surefire_SUITE,init_per_group,
-  276:                                {'EXIT',all_cases_should_be_skipped}}}}},
-  277:           {?eh,test_stats,{2,4,{2,3}}},
-  278:           {?eh,tc_auto_skip,{surefire_SUITE,{end_per_group,g_fail},
-  279:                              {failed,
-  280:                               {surefire_SUITE,init_per_group,
-  281:                                {'EXIT',all_cases_should_be_skipped}}}}}],
-  282:          {?eh,tc_start,{surefire_SUITE,end_per_suite}},
-  283:          {?eh,tc_done,{surefire_SUITE,end_per_suite,ok}}].
-  284: 
-  285: tc_skip_events(skip_case_in_spec,Group) ->
-  286:     [{?eh,tc_user_skip,{surefire_SUITE,tc_skip_name(Group),"skipped in spec"}}];
-  287: tc_skip_events(_Test,_Group) ->
-  288:     [{?eh,tc_start,{surefire_SUITE,tc_skip}},
-  289:      {?eh,tc_done,{surefire_SUITE,tc_skip,{skipped,"this test is skipped"}}}].
-  290: 
-  291: tc_skip_name(undefined) ->
-  292:     tc_skip;
-  293: tc_skip_name(Group) ->
-  294:     {tc_skip,Group}.
-  295: 
-  296: test_events(fail_pre_init_per_suite) ->
-  297:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  298:      {?eh,start_info,{2,2,2}}] ++
-  299:      test_suite_events(pass_SUITE) ++
-  300:      test_suite_events(fail_SUITE, {1,0,{0,1}}) ++
-  301:      [{?eh,stop_logging,[]}];
-  302: test_events(skip_suite_in_spec) ->
-  303:     [{?eh,start_logging,'_'},{?eh,start_info,{1,1,0}}] ++
-  304:      test_suite_events(skip_all_surefire_SUITE) ++
-  305:      [{?eh,stop_logging,[]}];
-  306: test_events(Test) ->
-  307:     [{?eh,start_logging,'_'}, {?eh,start_info,{1,1,11}}] ++
-  308:     test_suite_events(Test) ++
-  309:     [{?eh,stop_logging,[]}].
-  310: 
-  311: %%%-----------------------------------------------------------------
-  312: %%% Check generated xml log files
-  313: check_xml(Case,XmlRe) ->
-  314:     case filelib:wildcard(XmlRe) of
-  315: 	[] ->
-  316: 	    ct:fail("No xml files found with regexp ~tp~n", [XmlRe]);
-  317: 	[_] = Xmls when Case==absolute_path ->
-  318: 	    do_check_xml(Case,Xmls);
-  319: 	[_,_] = Xmls ->
-  320: 	    do_check_xml(Case,Xmls)
-  321:     end.
-  322: 
-  323: %% Allowed structure:
-  324: %% <testsuites>
-  325: %%  <testsuite>
-  326: %%   <properties>
-  327: %%    <property/>
-  328: %%    ...
-  329: %%   </properties>
-  330: %%   <testcase>
-  331: %%    [<failure/> | <error/> | <skipped/> ]
-  332: %%   </testcase>
-  333: %%   ...
-  334: %%  </testsuite>
-  335: %%  ...
-  336: %% </testsuites>
-  337: do_check_xml(Case,[Xml|Xmls]) ->
-  338:     ct:log("Checking <a href=~tp>~ts</a>~n",[Xml,Xml]),
-  339:     {E,_} = xmerl_scan:file(Xml),
-  340:     Expected = events_to_result(lists:flatten(test_events(Case))),
-  341:     ParseResult = testsuites(Case,E),
-  342:     ct:log("Expecting: ~tp~n",[Expected]),
-  343:     ct:log("Actual   : ~tp~n",[ParseResult]),
-  344:     Expected = ParseResult,
-  345:     do_check_xml(Case,Xmls);
-  346: do_check_xml(_,[]) ->
-  347:     ok.
-  348: 
-  349: %% Scanning the XML to get the same type of result as events_to_result/1
-  350: testsuites(Case,#xmlElement{name=testsuites,content=TS}) ->
-  351:     %% OTP-10589 - move properties element to <testsuite>
-  352:     false = lists:keytake(properties,#xmlElement.name,TS),
-  353:     testsuite(Case,TS).
-  354: 
-  355: testsuite(Case,[#xmlElement{name=testsuite,content=TC,attributes=A}|TS]) ->
-  356:     TestSuiteEvents = test_suite_events(get_ts_name(A)),
-  357:     {ET,EF,ES} = events_to_numbers(lists:flatten(TestSuiteEvents)),
-  358:     {T,E,F,S} = get_numbers_from_attrs(A,false,false,false,false),
-  359:     ct:log("Expecting total:~p, error:~p, failure:~p, skipped:~p~n",[ET,0,EF,ES]),
-  360:     ct:log("Actual    total:~p, error:~p, failure:~p, skipped:~p~n",[T,E,F,S]),
-  361:     {ET,0,EF,ES} = {T,E,F,S},
-  362: 
-  363:     %% properties should only be there if given a options to hook
-  364:     false = lists:keytake(properties,#xmlElement.name,TC),
-  365:     %% system-out and system-err is not used by common_test
-  366:     false = lists:keytake('system-out',#xmlElement.name,TC),
-  367:     false = lists:keytake('system-err',#xmlElement.name,TC),
-  368:     R=testcase(Case,TC),
-  369:     [R|testsuite(Case,TS)];
-  370: testsuite(_Case,[]) ->
-  371:     [].
-  372: 
-  373: testcase(url=Case,[#xmlElement{name=testcase,attributes=A,content=C}|TC]) ->
-  374:     R = failed_or_skipped(C),
-  375:     assert_lines(Case,A),
-  376:     case R of
-  377: 	[s] ->
-  378: 	    case lists:keyfind(url,#xmlAttribute.name,A) of
-  379: 		false -> ok;
-  380: 		#xmlAttribute{value=UrlAttr} ->
-  381: 		    lists:keyfind(url,#xmlAttribute.name,A),
-  382: 		    true = lists:prefix(?url_base,UrlAttr)
-  383: 	    end;
-  384: 	_ ->
-  385: 	    #xmlAttribute{value=UrlAttr} =
-  386: 		lists:keyfind(url,#xmlAttribute.name,A),
-  387: 	    true = lists:prefix(?url_base,UrlAttr)
-  388:     end,
-  389:     [R|testcase(Case,TC)];
-  390: testcase(Case,[#xmlElement{name=testcase,attributes=A,content=C}|TC]) ->
-  391:     false = lists:keyfind(url,#xmlAttribute.name,A),
-  392:     assert_lines(Case,A),
-  393:     R = failed_or_skipped(C),
-  394:     [R|testcase(Case,TC)];
-  395: testcase(_Case,[]) ->
-  396:     [].
-  397: 
-  398: failed_or_skipped([#xmlElement{name=failure}|E]) ->
-  399:     [f|failed_or_skipped(E)];
-  400: failed_or_skipped([#xmlElement{name=error}|E]) ->
-  401:     [e|failed_or_skipped(E)];
-  402: failed_or_skipped([#xmlElement{name=skipped}|E]) ->
-  403:     [s|failed_or_skipped(E)];
-  404: failed_or_skipped([]) ->
-  405:     [].
-  406: 
-  407: assert_lines(Case, A) when Case =/= fail_pre_init_per_suite,
-  408:                            Case =/= skip_case_in_spec,
-  409:                            Case =/= skip_suite_in_spec ->
-  410:     Name = lists:keyfind(name,#xmlAttribute.name,A),
-  411:     File = lists:keyfind(file,#xmlAttribute.name,A),
-  412:     Line = lists:keyfind(line,#xmlAttribute.name,A),
-  413:     ?assertMatch("surefire_SUITE.erl",filename:basename(File#xmlAttribute.value)),
-  414:     case Name#xmlAttribute.value of
-  415:         "init_per_suite" ->
-  416:             ?assertMatch("51", Line#xmlAttribute.value);
-  417:         "end_per_suite" ->
-  418:             ?assertMatch("54", Line#xmlAttribute.value);
-  419:         "tc_ok" ->
-  420:             ?assertMatch("80", Line#xmlAttribute.value);
-  421:         "tc_fail" ->
-  422:             ?assertMatch("85", Line#xmlAttribute.value);
-  423:         "tc_badmatch" ->
-  424:             ?assertMatch("89", Line#xmlAttribute.value);
-  425:         "tc_skip" ->
-  426:             ?assertMatch("91", Line#xmlAttribute.value);
-  427:         "tc_autoskip_require" ->
-  428:             ?assertMatch("96", Line#xmlAttribute.value);
-  429:         "init_per_group" ->
-  430:             ?assertMatch("57", Line#xmlAttribute.value);
-  431:         "end_per_group" ->
-  432:             ?assertMatch("62", Line#xmlAttribute.value)
-  433:     end;
-  434: assert_lines(_, _) ->
-  435:     ok.
-  436: 
-  437: 
-  438: %% Using the expected events to produce the expected result of the XML scanning.
-  439: %% The result is a list of test suites:
-  440: %% Testsuites = [Testsuite]
-  441: %% Testsuite = [Testcase]
-  442: %% Testcase = [] | [f] | [s], indicating ok, failed and skipped respectively
-  443: events_to_result(E) ->
-  444:     events_to_result(E, []).
-  445: 
-  446: events_to_result([{?eh,tc_user_skip,{_Suite,all,_}}|E], Result) ->
-  447:     events_to_result(E, [[[s]]|Result]);
-  448: events_to_result([{?eh,tc_auto_skip,{_Suite,init_per_suite,_}}|E], Result) ->
-  449:     {Suite,Rest} = events_to_result1(E),
-  450:     events_to_result(Rest, [[[s]|Suite]|Result]);
-  451: events_to_result([{?eh,tc_done,{_Suite,init_per_suite,R}}|E], Result) ->
-  452:     {Suite,Rest} = events_to_result1(E),
-  453:     events_to_result(Rest, [[result(R)|Suite]|Result]);
-  454: events_to_result([_|E], Result) ->
-  455:     events_to_result(E, Result);
-  456: events_to_result([], Result) ->
-  457:     Result.
-  458: 
-  459: events_to_result1([{?eh,tc_auto_skip,{_Suite, end_per_suite,_}}|E]) ->
-  460:     {[[s]],E};
-  461: events_to_result1([{?eh,tc_done,{_Suite, end_per_suite,R}}|E]) ->
-  462:     {[result(R)],E};
-  463: events_to_result1([{?eh,tc_done,{_Suite,_Case,R}}|E]) ->
-  464:     {Suite,Rest} = events_to_result1(E),
-  465:     {[result(R)|Suite],Rest};
-  466: events_to_result1([{?eh,Skip,_}|E]) when Skip==tc_auto_skip; Skip==tc_user_skip ->
-  467:     {Suite,Rest} = events_to_result1(E),
-  468:     {[[s]|Suite],Rest};
-  469: events_to_result1([_|E]) ->
-  470:     events_to_result1(E).
-  471: 
-  472: result(ok) ->[];
-  473: result({skipped,_}) -> [s];
-  474: result({auto_skipped,_}) -> [s];
-  475: result({failed,_}) -> [f].
-  476: 
-  477: %% Using the expected events' last test_stats element to produce the
-  478: %% expected number of totla, errors, failed and skipped testcases.
-  479: events_to_numbers(E) ->
-  480:     RevE = lists:reverse(E),
-  481:     {?eh,test_stats,{Ok,F,{US,AS}}} = lists:keyfind(test_stats,2,RevE),
-  482:     {Ok+F+US+AS,F,US+AS}.
-  483: 
-  484: get_numbers_from_attrs([#xmlAttribute{name=tests,value=X}|A],false,E,F,S) ->
-  485:     get_numbers_from_attrs(A,list_to_integer(X),E,F,S);
-  486: get_numbers_from_attrs([#xmlAttribute{name=errors,value=X}|A],T,false,F,S) ->
-  487:     get_numbers_from_attrs(A,T,list_to_integer(X),F,S);
-  488: get_numbers_from_attrs([#xmlAttribute{name=failures,value=X}|A],T,E,false,S) ->
-  489:     get_numbers_from_attrs(A,T,E,list_to_integer(X),S);
-  490: get_numbers_from_attrs([#xmlAttribute{name=skipped,value=X}|A],T,E,F,false) ->
-  491:     get_numbers_from_attrs(A,T,E,F,list_to_integer(X));
-  492: get_numbers_from_attrs([_|A],T,E,F,S) ->
-  493:     get_numbers_from_attrs(A,T,E,F,S);
-  494: get_numbers_from_attrs([],T,E,F,S) ->
-  495:     {T,E,F,S}.
-  496: 
-  497: ensure_exists_empty(Dir) ->
-  498:     case file:list_dir(Dir) of
-  499: 	{error,enoent} ->
-  500: 	    file:make_dir(Dir);
-  501: 	{ok,Files} ->
-  502: 	    del_files(Dir,Files)
-  503:     end.
-  504: 
-  505: del_files(Dir,[F0|Fs] ) ->
-  506:     F = filename:join(Dir,F0),
-  507:     case file:read_file_info(F) of
-  508: 	{ok,#file_info{type=directory}} ->
-  509: 	    {ok,Files} = file:list_dir(F),
-  510: 	    del_files(F,Files),
-  511: 	    file:del_dir(F),
-  512: 	    del_files(Dir,Fs);
-  513: 	_ ->
-  514: 	    file:delete(F),
-  515: 	    del_files(Dir,Fs)
-  516:     end;
-  517: del_files(_,[]) ->
-  518:     ok.
-  519: 
-  520: get_ts_name(Attributes) ->
-  521:     {_,name,_,_,_,_,_,_,Name,_} = lists:keyfind(name, 2, Attributes),
-  522:     list_to_atom(Name).
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_system_error_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_system_error_suite.src.html deleted file mode 100644 index 5e81378421b70..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_system_error_suite.src.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_system_error_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2012-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_system_error_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%%
-   26: %%% Test that severe system errors (such as failure to write logs) are
-   27: %%% noticed and handled.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_system_error_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     Config1 = ct_test_support:init_per_suite(Config),
-   49:     Config1.
-   50: 
-   51: end_per_suite(Config) ->
-   52:     ct_test_support:end_per_suite(Config).
-   53: 
-   54: init_per_testcase(TestCase, Config) ->
-   55:     ct_test_support:init_per_testcase(TestCase, Config).
-   56: 
-   57: end_per_testcase(TestCase, Config) ->
-   58:     ct_test_support:end_per_testcase(TestCase, Config).
-   59: 
-   60: suite() -> [{ct_hooks,[ts_install_cth]}].
-   61: 
-   62: all() ->
-   63:     [
-   64:      test_server_failing_logs
-   65:     ].
-   66: 
-   67: %%--------------------------------------------------------------------
-   68: %% TEST CASES
-   69: %%--------------------------------------------------------------------
-   70: 
-   71: %%%-----------------------------------------------------------------
-   72: %%%
-   73: test_server_failing_logs(Config) ->
-   74:     TC = test_server_failing_logs,
-   75:     DataDir = ?config(data_dir, Config),
-   76:     Suite = filename:join(DataDir, "a_SUITE"),
-   77:     {Opts,ERPid} = setup([{suite,Suite},{label,TC}], Config),
-   78:     crash_test_server(Config),
-   79:     {error,{cannot_create_log_dir,__}} = ct_test_support:run(Opts, Config),
-   80:     Events = ct_test_support:get_events(ERPid, Config),
-   81:     ct_test_support:log_events(TC,
-   82: 			       reformat(Events, ?eh),
-   83: 			       ?config(priv_dir, Config),
-   84: 			       Opts),
-   85: 
-   86:     TestEvents = events_to_check(TC),
-   87:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-   88: 
-   89: crash_test_server(Config) ->
-   90:     DataDir = ?config(data_dir, Config),
-   91:     Root = proplists:get_value(logdir, ct_test_support:get_opts(Config)),
-   92:     [$@|Host] = lists:dropwhile(fun(C) ->
-   93: 					C =/= $@
-   94: 				end, atom_to_list(node())),
-   95:     Format = filename:join(Root,
-   96: 			   "ct_run.ct@" ++ Host ++
-   97: 			       ".~4..0w-~2..0w-~2..0w_"
-   98: 			   "~2..0w.~2..0w.~2..0w"),
-   99:     [C2,C1|_] = lists:reverse(filename:split(DataDir)),
-  100:     LogDir = C1 ++ "." ++ C2 ++ ".a_SUITE.logs",
-  101:     T = calendar:datetime_to_gregorian_seconds(calendar:local_time()),
-  102:     [begin
-  103: 	 {{Y,Mon,D},{H,Min,S}} =
-  104: 	     calendar:gregorian_seconds_to_datetime(T+Offset),
-  105: 	 Dir0 = io_lib:format(Format, [Y,Mon,D,H,Min,S]),
-  106: 	 Dir = lists:flatten(Dir0),
-  107: 	 file:make_dir(Dir),
-  108: 	 File = filename:join(Dir, LogDir),
-  109: 	 file:write_file(File, "anything goes\n")
-  110:      end || Offset <- lists:seq(0, 20)],
-  111:     ok.
-  112: 
-  113: %%%-----------------------------------------------------------------
-  114: %%% HELP FUNCTIONS
-  115: %%%-----------------------------------------------------------------
-  116: 
-  117: setup(Test, Config) ->
-  118:     Opts0 = ct_test_support:get_opts(Config),
-  119:     Level = ?config(trace_level, Config),
-  120:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  121:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  122:     ERPid = ct_test_support:start_event_receiver(Config),
-  123:     {Opts,ERPid}.
-  124: 
-  125: reformat(Events, EH) ->
-  126:     ct_test_support:reformat(Events, EH).
-  127: 
-  128: %%%-----------------------------------------------------------------
-  129: %%% TEST EVENTS
-  130: %%%-----------------------------------------------------------------
-  131: 
-  132: events_to_check(_Test) ->
-  133:     [{?eh,severe_error,{cannot_create_log_dir,{'_','_'}}}].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_tc_repeat_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_tc_repeat_suite.src.html deleted file mode 100644 index 1b599d447c28c..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_tc_repeat_suite.src.html +++ /dev/null @@ -1,456 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_tc_repeat_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2020. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: -module(ct_tc_repeat_SUITE).
-   21: 
-   22: -compile(export_all).
-   23: 
-   24: -include_lib("common_test/include/ct.hrl").
-   25: -include_lib("common_test/include/ct_event.hrl").
-   26: 
-   27: -define(eh, ct_test_support_eh).
-   28: 
-   29: %%--------------------------------------------------------------------
-   30: %% TEST SERVER CALLBACK FUNCTIONS
-   31: %%--------------------------------------------------------------------
-   32: 
-   33: %%--------------------------------------------------------------------
-   34: %% Description: Since Common Test starts another Test Server
-   35: %% instance, the tests need to be performed on a separate node (or
-   36: %% there will be clashes with logging processes etc).
-   37: %%--------------------------------------------------------------------
-   38: init_per_suite(Config) ->
-   39:     DataDir = ?config(data_dir, Config),
-   40:     ct_test_support:init_per_suite([{path_dirs,[DataDir]} | Config]).
-   41: 
-   42: end_per_suite(Config) ->
-   43:     ct_test_support:end_per_suite(Config).
-   44: 
-   45: init_per_testcase(TestCase, Config) ->
-   46:     ct_test_support:init_per_testcase(TestCase, Config).
-   47: 
-   48: end_per_testcase(TestCase, Config) ->
-   49:     ct_test_support:end_per_testcase(TestCase, Config).
-   50: 
-   51: 
-   52: suite() ->
-   53:     [{timetrap,{minutes,1}}].
-   54: 
-   55: all() ->
-   56:     all(suite).
-   57: 
-   58: all(suite) ->
-   59:       [
-   60:        repeat,
-   61:        repeat_parallel_until_ok,
-   62:        repeat_parallel_until_fail,
-   63:        repeat_sequence_until_ok,
-   64:        repeat_sequence_until_fail,
-   65:        pick_one_test_from_group,
-   66:        pick_one_test_from_subgroup
-   67:       ].
-   68: 
-   69: 
-   70: %%--------------------------------------------------------------------
-   71: %% TEST CASES
-   72: %%--------------------------------------------------------------------
-   73: 
-   74: %%%-----------------------------------------------------------------
-   75: %%% 
-   76: %% Test post_groups and post_all hook callbacks, introduced by OTP-14746
-   77: repeat(Config) ->
-   78:     ok = do_test(?FUNCTION_NAME, "tc_repeat_SUITE", [], [], Config).
-   79: 
-   80: repeat_parallel_until_ok(Config) ->
-   81:     {error,{{illegal_combination,{parallel,repeat_until_ok}},_}} =
-   82:         do_test(?FUNCTION_NAME, "tc_repeat_SUITE", [{group,g_parallel_until_ok}],
-   83:                 [], Config, 1, []).
-   84: 
-   85: repeat_parallel_until_fail(Config) ->
-   86:     {error,{{illegal_combination,{parallel,repeat_until_fail}},_}} =
-   87:         do_test(?FUNCTION_NAME, "tc_repeat_SUITE", [{group,g_parallel_until_fail}],
-   88:                 [], Config, 1, []).
-   89: 
-   90: repeat_sequence_until_ok(Config) ->
-   91:     {error,{{illegal_combination,{sequence,repeat_until_ok}},_}} =
-   92:         do_test(?FUNCTION_NAME, "tc_repeat_SUITE", [{group,g_sequence_until_ok}],
-   93:                 [], Config, 1, []).
-   94: 
-   95: repeat_sequence_until_fail(Config) ->
-   96:     {error,{{illegal_combination,{sequence,repeat_until_fail}},_}} =
-   97:         do_test(?FUNCTION_NAME, "tc_repeat_SUITE", [{group,g_sequence_until_fail}],
-   98:                 [], Config, 1, []).
-   99: 
-  100: pick_one_test_from_group(Config) ->
-  101:     do_test(?FUNCTION_NAME, "tc_repeat_SUITE", [{group,g_mixed},{testcase,tc2}],
-  102:             [], Config, 1, []).
-  103:     
-  104: pick_one_test_from_subgroup(Config) ->
-  105:     do_test(?FUNCTION_NAME, "tc_repeat_SUITE",
-  106:             [{group,[[g_mixed,subgroup]]},{testcase,tc2}],
-  107:             [], Config, 1, []).
-  108:     
-  109: 
-  110: %%%-----------------------------------------------------------------
-  111: %%% HELP FUNCTIONS
-  112: %%%-----------------------------------------------------------------
-  113: 
-  114: do_test(Tag, Suite, WTT, CTHs, Config) ->
-  115:     do_test(Tag, Suite, WTT, CTHs, Config, 2, []).
-  116: 
-  117: do_test(Tag, Suite0, WTT, CTHs, Config, EC, ExtraOpts) ->
-  118:     DataDir = ?config(data_dir, Config),
-  119:     Suite = filename:join([DataDir,Suite0]),
-  120:     {Opts,ERPid} =
-  121:         setup([{suite,Suite}|WTT]++[{ct_hooks,CTHs},{label,Tag}|ExtraOpts],
-  122:               Config),
-  123:     Res = ct_test_support:run(Opts, Config),
-  124:     Events = ct_test_support:get_events(ERPid, Config),
-  125:     %% io:format("~p~n",[Events]),
-  126: 
-  127:     ct_test_support:log_events(Tag,
-  128: 			       reformat(Events, ?eh),
-  129: 			       ?config(priv_dir, Config),
-  130: 			       Opts),
-  131: 
-  132:     TestEvents = events_to_check(Tag, EC),
-  133:     ok = ct_test_support:verify_events(TestEvents, Events, Config),
-  134:     Res.
-  135: 
-  136: setup(Test, Config) ->
-  137:     Opts0 = ct_test_support:get_opts(Config),
-  138:     Level = ?config(trace_level, Config),
-  139:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  140:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  141:     ERPid = ct_test_support:start_event_receiver(Config),
-  142:     {Opts,ERPid}.
-  143: 
-  144: reformat(Events, EH) ->
-  145:     ct_test_support:reformat(Events, EH).
-  146: 
-  147: gen_config(Name,KeyVals,Config) ->
-  148:     PrivDir = ?config(priv_dir,Config),
-  149:     File = filename:join(PrivDir,atom_to_list(Name)++".cfg"),
-  150:     ok = file:write_file(File,[io_lib:format("~p.~n",[{Key,Value}])
-  151:                                || {Key,Value} <- KeyVals]),
-  152:     File.
-  153: 
-  154: %%%-----------------------------------------------------------------
-  155: %%% TEST EVENTS
-  156: %%%-----------------------------------------------------------------
-  157: events_to_check(Test) ->
-  158:     %% 2 tests (ct:run_test + script_start) is default
-  159:     events_to_check(Test, 2).
-  160: 
-  161: events_to_check(_, 0) ->
-  162:     [];
-  163: events_to_check(Test, N) ->
-  164:     test_events(Test) ++ events_to_check(Test, N-1).
-  165: 
-  166: test_events(repeat) ->
-  167:     S = tc_repeat_SUITE,
-  168:     [
-  169:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  170:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  171:      {?eh,start_info,{1,1,unknown}},
-  172: 
-  173:      %% tc1, {repeat,2}
-  174:      {?eh,tc_start,{S,tc1}},
-  175:      {?eh,tc_done,{S,tc1,ok}},
-  176:      {?eh,test_stats,{1,0,{0,0}}},
-  177:      {?eh,tc_start,{S,tc1}},
-  178:      {?eh,tc_done,{S,tc1,ok}},
-  179:      {?eh,test_stats,{2,0,{0,0}}},
-  180:      %% tc2, {repeat_until_ok,3}
-  181:      {?eh,tc_start,{S,tc2}},
-  182:      {?eh,tc_done,{S,tc2,ok}},
-  183:      {?eh,test_stats,{3,0,{0,0}}},
-  184:      %% tc3, {repeat_until_ok,3}
-  185:      {?eh,tc_start,{S,tc3}},
-  186:      {?eh,tc_done,{tc_repeat_SUITE,tc3,
-  187:                    {failed,{error,{test_case_failed,always_fail}}}}},
-  188:      {?eh,test_stats,{3,1,{0,0}}},
-  189:      {?eh,tc_start,{S,tc3}},
-  190:      {?eh,tc_done,{S,tc3,{failed,{error,{test_case_failed,always_fail}}}}},
-  191:      {?eh,test_stats,{3,2,{0,0}}},
-  192:      {?eh,tc_start,{S,tc3}},
-  193:      {?eh,tc_done,{S,tc3,{failed,{error,{test_case_failed,always_fail}}}}},
-  194:      {?eh,test_stats,{3,3,{0,0}}},
-  195:      %% tc4, {repeat_until_fail,3}
-  196:      {?eh,tc_start,{S,tc4}},
-  197:      {?eh,tc_done,{S,tc4,ok}},
-  198:      {?eh,test_stats,{4,3,{0,0}}},
-  199:      {?eh,tc_start,{S,tc4}},
-  200:      {?eh,tc_done,{S,tc4,{failed,{error,{test_case_failed,second_time_fail}}}}},
-  201:      {?eh,test_stats,{4,4,{0,0}}},
-  202:      %% g, tc1, {repeat,2}
-  203:      {?eh,tc_start,{S,{init_per_group,g,[]}}},
-  204:      {?eh,tc_done,{S,{init_per_group,g,[]},ok}},
-  205:      {?eh,tc_start,{S,tc1}},
-  206:      {?eh,tc_done,{S,tc1,ok}},
-  207:      {?eh,test_stats,{5,4,{0,0}}},
-  208:      {?eh,tc_start,{S,tc1}},
-  209:      {?eh,tc_done,{S,tc1,ok}},
-  210:      {?eh,test_stats,{6,4,{0,0}}},
-  211:      {?eh,tc_start,{S,{end_per_group,g,[]}}},
-  212:      {?eh,tc_done,{S,{end_per_group,g,[]},ok}},
-  213:      %% g_until_ok, tc2, {repeat_until_ok,3}
-  214:      {?eh,tc_start,{S,{init_per_group,g_until_ok,[]}}},
-  215:      {?eh,tc_done,{S,{init_per_group,g_until_ok,[]},ok}},
-  216:      {?eh,tc_start,{S,tc2}},
-  217:      {?eh,tc_done,{S,tc2,ok}},
-  218:      {?eh,test_stats,{7,4,{0,0}}},
-  219:      {?eh,tc_start,{S,{end_per_group,g_until_ok,[]}}},
-  220:      {?eh,tc_done,{S,{end_per_group,g_until_ok,[]},ok}},
-  221:      %% g_until_fail, tc4, {repeat_until_fail,3}
-  222:      {?eh,tc_start,{S,{init_per_group,g_until_fail,[]}}},
-  223:      {?eh,tc_done,{S,{init_per_group,g_until_fail,[]},ok}},
-  224:      {?eh,tc_start,{S,tc4}},
-  225:      {?eh,tc_done,{S,tc4,ok}},
-  226:      {?eh,test_stats,{8,4,{0,0}}},
-  227:      {?eh,tc_start,{S,tc4}},
-  228:      {?eh,tc_done,{S,tc4,{failed,{error,{test_case_failed,second_time_fail}}}}},
-  229:      {?eh,test_stats,{8,5,{0,0}}},
-  230:      {?eh,tc_start,{S,{end_per_group,g_until_fail,[]}}},
-  231:      {?eh,tc_done,{S,{end_per_group,g_until_fail,[]},ok}},
-  232:      %% g, parallel, tc1, {repeat,2}
-  233:      {parallel,
-  234:       [{?eh,tc_start,{S,{init_per_group,g,[parallel]}}},
-  235:        {?eh,tc_done,{S,{init_per_group,g,[parallel]},ok}},
-  236:        {?eh,tc_start,{S,tc1}},
-  237:        {?eh,tc_done,{S,tc1,ok}},
-  238:        {?eh,test_stats,{9,5,{0,0}}},
-  239:        {?eh,tc_start,{S,tc1}},
-  240:        {?eh,tc_done,{S,tc1,ok}},
-  241:        {?eh,test_stats,{10,5,{0,0}}},
-  242:        {?eh,tc_start,{S,{end_per_group,g,[parallel]}}},
-  243:        {?eh,tc_done,{S,{end_per_group,g,[parallel]},ok}}]},
-  244:      %% g, sequence, tc1, {repeat,2}
-  245:      {?eh,tc_start,{S,{init_per_group,g,[sequence]}}},
-  246:      {?eh,tc_done,{S,{init_per_group,g,[sequence]},ok}},
-  247:      {?eh,tc_start,{S,tc1}},
-  248:      {?eh,tc_done,{S,tc1,ok}},
-  249:      {?eh,test_stats,{11,5,{0,0}}},
-  250:      {?eh,tc_start,{S,tc1}},
-  251:      {?eh,tc_done,{S,tc1,ok}},
-  252:      {?eh,test_stats,{12,5,{0,0}}},
-  253:      {?eh,tc_start,{S,{end_per_group,g,[sequence]}}},
-  254:      {?eh,tc_done,{S,{end_per_group,g,[sequence]},ok}},
-  255:      %% g_sequence_skip_rest, 
-  256:      {?eh,tc_start,{S,{init_per_group,g_mixed,[sequence]}}},
-  257:      {?eh,tc_done,{S,{init_per_group,g_mixed,[sequence]},ok}},
-  258:      {?eh,tc_start,{S,tc1}},
-  259:      {?eh,tc_done,{S,tc1,ok}},
-  260:      {?eh,test_stats,{13,5,{0,0}}},
-  261:      {?eh,tc_start,{S,tc1}},
-  262:      {?eh,tc_done,{S,tc1,ok}},
-  263:      {?eh,test_stats,{14,5,{0,0}}},
-  264:      {?eh,tc_start,{S,tc4}},
-  265:      {?eh,tc_done,{S,tc4,ok}},
-  266:      {?eh,test_stats,{15,5,{0,0}}},
-  267:      {?eh,tc_start,{S,tc4}},
-  268:      {?eh,tc_done,{S,tc4,{failed,{error,{test_case_failed,second_time_fail}}}}},
-  269:      {?eh,test_stats,{15,6,{0,0}}},
-  270:      %% ----> fail in sequence, so skip rest
-  271:      {?eh,tc_auto_skip,{S,{tc4,g_mixed}, % last of current repeat tc4
-  272:                         {failed,{tc_repeat_SUITE,tc4}}}},
-  273:      {?eh,test_stats,{15,6,{0,1}}},
-  274:      {?eh,tc_auto_skip,{S,{tc1,g_mixed}, % single tc1
-  275:                         {failed,{tc_repeat_SUITE,tc4}}}},
-  276:      {?eh,test_stats,{15,6,{0,2}}},
-  277:      {?eh,tc_auto_skip,{S,{tc1,g}, % group g, tc1, {repeat,2}
-  278:                         {failed,{tc_repeat_SUITE,tc4}}}},
-  279:      {?eh,test_stats,{15,6,{0,3}}},
-  280:      {?eh,tc_auto_skip,{S,{tc1,subgroup}, % subgroup, single tc1
-  281:                         {failed,{tc_repeat_SUITE,tc4}}}},
-  282:      {?eh,test_stats,{15,6,{0,4}}},
-  283:      {?eh,tc_auto_skip,{S,{tc2,subgroup}, % subgroup, tc2, {repeat,2}
-  284:                         {failed,{tc_repeat_SUITE,tc4}}}},
-  285:      {?eh,test_stats,{15,6,{0,5}}},
-  286:      {?eh,tc_auto_skip,{S,{tc2,g_mixed}, % tc2, {repeat,2}
-  287:                         {failed,{tc_repeat_SUITE,tc4}}}},
-  288:      {?eh,test_stats,{15,6,{0,6}}},
-  289:      {?eh,tc_auto_skip,{S,{tc2,g_mixed}, % single tc2
-  290:                         {failed,{tc_repeat_SUITE,tc4}}}},
-  291:      {?eh,test_stats,{15,6,{0,7}}},
-  292:      {?eh,tc_auto_skip,{S,{tc1,g_mixed}, % tc1, {repeat,2}
-  293:                         {failed,{tc_repeat_SUITE,tc4}}}},
-  294:      {?eh,test_stats,{15,6,{0,8}}},
-  295:      {?eh,tc_auto_skip,{S,{tc1,g_mixed}, % single tc1
-  296:                         {failed,{tc_repeat_SUITE,tc4}}}},
-  297:      {?eh,test_stats,{15,6,{0,9}}},
-  298:      {?eh,tc_start,{S,{end_per_group,g_mixed,'_'}}},
-  299:      {?eh,tc_done,{S,{end_per_group,g_mixed,'_'},ok}},
-  300:      %% done
-  301:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  302:      {?eh,stop_logging,[]}
-  303:     ];
-  304: 
-  305: test_events(repeat_parallel_until_ok) ->
-  306:     [
-  307:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  308:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  309:      {?eh,tc_start,{'_',{init_per_group,g_parallel_until_ok,[parallel]}}},
-  310:      {?eh,tc_done,{'_',{init_per_group,g_parallel_until_ok,[parallel]},ok}},
-  311:      {?eh,severe_error,{{illegal_combination,{parallel,repeat_until_ok}},'_'}},
-  312:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  313:      {?eh,stop_logging,[]}
-  314:     ];
-  315: 
-  316: test_events(repeat_parallel_until_fail) ->
-  317:     [
-  318:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  319:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  320:      {?eh,tc_start,{'_',{init_per_group,g_parallel_until_fail,[parallel]}}},
-  321:      {?eh,tc_done,{'_',{init_per_group,g_parallel_until_fail,[parallel]},ok}},
-  322:      {?eh,severe_error,{{illegal_combination,{parallel,repeat_until_fail}},'_'}},
-  323:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  324:      {?eh,stop_logging,[]}
-  325:     ];
-  326: 
-  327: test_events(repeat_sequence_until_ok) ->
-  328:     [
-  329:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  330:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  331:      {?eh,tc_start,{'_',{init_per_group,g_sequence_until_ok,[sequence]}}},
-  332:      {?eh,tc_done,{'_',{init_per_group,g_sequence_until_ok,[sequence]},ok}},
-  333:      {?eh,severe_error,{{illegal_combination,{sequence,repeat_until_ok}},'_'}},
-  334:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  335:      {?eh,stop_logging,[]}
-  336:     ];
-  337: 
-  338: test_events(repeat_sequence_until_fail) ->
-  339:     [
-  340:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  341:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  342:      {?eh,tc_start,{'_',{init_per_group,g_sequence_until_fail,[sequence]}}},
-  343:      {?eh,tc_done,{'_',{init_per_group,g_sequence_until_fail,[sequence]},ok}},
-  344:      {?eh,severe_error,{{illegal_combination,{sequence,repeat_until_fail}},'_'}},
-  345:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  346:      {?eh,stop_logging,[]}
-  347:     ];
-  348: 
-  349: test_events(pick_one_test_from_group) ->
-  350:     [
-  351:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  352:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  353:      {?eh,tc_start,{'_',{init_per_group,g_mixed,[]}}},
-  354:      {?eh,tc_done,{'_',{init_per_group,g_mixed,[]},ok}},
-  355:      {negative,
-  356:       {?eh,tc_start,{'_',tc1}},
-  357:       {?eh,tc_start,{'_',tc2}}}, % single tc2
-  358:      {?eh,tc_done,{'_',tc2,ok}},
-  359:      {?eh,tc_start,{'_',tc2}}, % tc2, {repeat,2}
-  360:      {?eh,tc_done,{'_',tc2,ok}},
-  361:      {?eh,tc_start,{'_',tc2}},
-  362:      {?eh,tc_done,{'_',tc2,ok}},
-  363:      {negative,
-  364:       {?eh,tc_start,{'_',tc1}},
-  365:       {?eh,tc_start,{'_',{end_per_group,g_mixed,[]}}}},
-  366:      {?eh,tc_done,{'_',{end_per_group,g_mixed,[]},ok}},
-  367:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  368:      {?eh,stop_logging,[]}
-  369:     ];
-  370: 
-  371: test_events(pick_one_test_from_subgroup) ->
-  372:     [
-  373:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  374:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  375:      {?eh,tc_start,{'_',{init_per_group,g_mixed,[]}}},
-  376:      {?eh,tc_done,{'_',{init_per_group,g_mixed,[]},ok}},
-  377:      {negative,
-  378:       {?eh,tc_start,{'_',tc2}},
-  379:       {?eh,tc_start,{'_',{init_per_group,subgroup,[]}}}},
-  380:      {?eh,tc_done,{'_',{init_per_group,subgroup,[]},ok}},
-  381:      {negative,
-  382:       {?eh,tc_start,{'_',tc1}},
-  383:       {?eh,tc_start,{'_',tc2}}}, % tc2, {repeat,2}
-  384:      {?eh,tc_done,{'_',tc2,ok}},
-  385:      {?eh,tc_start,{'_',tc2}},
-  386:      {?eh,tc_done,{'_',tc2,ok}},
-  387:      {negative,
-  388:       {?eh,tc_start,{'_',tc1}},
-  389:       {?eh,tc_start,{'_',{end_per_group,subgroup,[]}}}},
-  390:      {?eh,tc_done,{'_',{end_per_group,subgroup,[]},ok}},
-  391:      {negative,
-  392:       {?eh,tc_start,{'_',tc2}},
-  393:       {?eh,tc_start,{'_',{end_per_group,g_mixed,[]}}}},
-  394:      {?eh,tc_done,{'_',{end_per_group,g_mixed,[]},ok}},
-  395:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  396:      {?eh,stop_logging,[]}
-  397:     ];
-  398: 
-  399: test_events(ok) ->
-  400:     ok.
-  401: 
-  402: %% test events help functions
-  403: contains(List) ->
-  404:     fun(Proplist) when is_list(Proplist) ->
-  405: 	    contains(List,Proplist)
-  406:     end.
-  407: 
-  408: contains([{not_in_order,List}|T],Rest) ->
-  409:     contains_parallel(List,Rest),
-  410:     contains(T,Rest);
-  411: contains([{Ele,Pos}|T] = L,[H|T2]) ->
-  412:     case element(Pos,H) of
-  413: 	Ele ->
-  414: 	    contains(T,T2);
-  415: 	_ ->
-  416: 	    contains(L,T2)
-  417:     end;
-  418: contains([Ele|T],[{Ele,_}|T2])->
-  419:     contains(T,T2);
-  420: contains([Ele|T],[Ele|T2])->
-  421:     contains(T,T2);
-  422: contains(List,[_|T]) ->
-  423:     contains(List,T);
-  424: contains([],_) ->
-  425:     match.
-  426: 
-  427: contains_parallel([Key | T], Elems) ->
-  428:     contains([Key],Elems),
-  429:     contains_parallel(T,Elems);
-  430: contains_parallel([],_Elems) ->
-  431:     match.
-  432: 
-  433: not_contains(List) ->
-  434:     fun(Proplist) when is_list(Proplist) ->
-  435: 	    [] = [Ele || {Ele,_} <- Proplist,
-  436: 			 Test <- List,
-  437: 			 Test =:= Ele]
-  438:     end.
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_telnet_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_telnet_suite.src.html deleted file mode 100644 index a559050cd7ccf..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_telnet_suite.src.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_telnet_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2020. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_telnet_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Edit your ts.unix.config or ts.win32.config before runnings these tests
-   26: %%% Test ct_telnet_SUITE module
-   27: %%%
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_telnet_SUITE).
-   30: -compile(export_all).
-   31: 
-   32: -include_lib("common_test/include/ct.hrl").
-   33: -include_lib("common_test/include/ct_event.hrl").
-   34: 
-   35: -define(eh, ct_test_support_eh).
-   36: 
-   37: -define(erl_telnet_server_port,1234).
-   38: -define(erl_telnet_server_user,"telnuser").
-   39: -define(erl_telnet_server_pwd,"telnpwd").
-   40: 
-   41: %%--------------------------------------------------------------------
-   42: %% TEST SERVER CALLBACK FUNCTIONS
-   43: %%--------------------------------------------------------------------
-   44: 
-   45: %%--------------------------------------------------------------------
-   46: %% Description: Since Common Test starts another Test Server
-   47: %% instance, the tests need to be performed on a separate node (or
-   48: %% there will be clashes with logging processes etc).
-   49: %%--------------------------------------------------------------------
-   50: suite() -> [{ct_hooks,[ts_install_cth]}].
-   51: 
-   52: groups() ->
-   53:     [{legacy, [], [unix_telnet,own_server,faulty_regexp,timetrap]},
-   54:      {raw,    [], [unix_telnet,own_server,faulty_regexp,timetrap]},
-   55:      {html,   [], [unix_telnet,own_server,faulty_regexp]},
-   56:      {silent, [], [unix_telnet,own_server,faulty_regexp]}].
-   57: 
-   58: all() ->
-   59:     [
-   60:      {group,legacy},
-   61:      {group,raw},
-   62:      {group,html},
-   63:      {group,silent}
-   64:     ].
-   65: 
-   66: %%--------------------------------------------------------------------
-   67: %% CONFIG FUNCTIONS
-   68: %%--------------------------------------------------------------------
-   69: 
-   70: init_per_suite(Config) ->
-   71:     ct_test_support:init_per_suite(Config).
-   72: 
-   73: end_per_suite(Config) ->
-   74:     ct_test_support:end_per_suite(Config).
-   75: 
-   76: init_per_testcase(TestCase, Config) when TestCase /= unix_telnet ->
-   77:     ct:pal("Testcase ~p starting!", [TestCase]),
-   78:     TS = telnet_server:start([{port,?erl_telnet_server_port},
-   79: 			      {users,[{?erl_telnet_server_user,
-   80: 				       ?erl_telnet_server_pwd}]}]),
-   81:     ct_test_support:init_per_testcase(TestCase, [{telnet_server,TS}|Config]);
-   82: init_per_testcase(TestCase, Config) ->
-   83:     ct:pal("Testcase ~p starting. Checking connection to telnet server...",
-   84: 	   [TestCase]),
-   85:     ct:require(testconn, {unix,[telnet]}),
-   86:     case {os:type(),ct_telnet:open(testconn)} of
-   87: 	{_,{ok,Handle}} ->
-   88: 	    ok = ct_telnet:close(Handle),
-   89: 	    ct:pal("Connection ok, starting tests!", []),
-   90: 	    ct_test_support:init_per_testcase(TestCase, Config);
-   91: 	{{unix,_},{error,Reason}} ->
-   92: 	    ct:fail("No connection to telnet server! Reason: ~tp", [Reason]);
-   93: 	{_,{error,Reason}} ->
-   94: 	    {skip,{no_access_to_telnet_server,Reason}}
-   95:     end.		
-   96: 
-   97: end_per_testcase(TestCase, Config) when TestCase /= unix_telnet ->
-   98:     ct:pal("Stopping the telnet_server now!", []),
-   99:     telnet_server:stop(?config(telnet_server,Config)),
-  100:     ct_test_support:end_per_testcase(TestCase, Config);
-  101: end_per_testcase(TestCase, Config) ->
-  102:     ct_test_support:end_per_testcase(TestCase, Config).
-  103: 
-  104: 
-  105: %%--------------------------------------------------------------------
-  106: %% TEST CASES
-  107: %%--------------------------------------------------------------------
-  108: 
-  109: %%%-----------------------------------------------------------------
-  110: %%%
-  111: unix_telnet(Config) ->
-  112:     CfgFile = "telnet.unix_telnet." ++
-  113: 	atom_to_list(groupname(Config)) ++ ".cfg",
-  114:     all_tests_in_suite(unix_telnet,"ct_telnet_basic_SUITE",CfgFile,Config).
-  115: 
-  116: own_server(Config) ->
-  117:     CfgFile = "telnet.own_server." ++
-  118: 	atom_to_list(groupname(Config)) ++ ".cfg",
-  119:     all_tests_in_suite(own_server,"ct_telnet_own_server_SUITE",
-  120: 		       CfgFile,Config).
-  121: 
-  122: faulty_regexp(Config) ->
-  123:     CfgFile = "telnet.faulty_regexp." ++
-  124: 	atom_to_list(groupname(Config)) ++ ".cfg",
-  125:     all_tests_in_suite(faulty_regexp,"ct_telnet_faulty_regexp_SUITE",
-  126: 		       CfgFile,Config).
-  127: 
-  128: timetrap(Config) ->
-  129:     CfgFile = "telnet.timetrap." ++
-  130: 	atom_to_list(groupname(Config)) ++ ".cfg",
-  131:     all_tests_in_suite(timetrap,"ct_telnet_timetrap_SUITE",
-  132: 		       CfgFile,Config).
-  133: 
-  134: %%%-----------------------------------------------------------------
-  135: %%% HELP FUNCTIONS
-  136: %%%-----------------------------------------------------------------
-  137: 
-  138: groupname(Config) ->
-  139:     case proplists:get_value(tc_group_properties, Config) of
-  140: 	undefined ->
-  141: 	    undefined;
-  142: 	TGP ->
-  143: 	    proplists:get_value(name, TGP)
-  144:     end.
-  145: 
-  146: all_tests_in_suite(TestCase, SuiteName, CfgFileName, Config) ->
-  147:     PrivDir = ?config(priv_dir, Config),
-  148:     DataDir = ?config(data_dir, Config),
-  149:     Suite = filename:join(DataDir, SuiteName),
-  150:     CfgFile = filename:join(PrivDir, CfgFileName),
-  151:     Cfg = telnet_config(TestCase, groupname(Config)),
-  152:     Txt = lists:flatten([lists:flatten(io_lib:write(C))++".\n" || C <- Cfg]),
-  153:     ok = file:write_file(CfgFile, Txt),
-  154:     {Opts,ERPid} = setup([{suite,Suite},
-  155: 			  {label,TestCase},
-  156: 			  {config,CfgFile}],
-  157: 			 Config),
-  158:     ok = execute(TestCase, Opts, ERPid, Config).
-  159: 
-  160: setup(Test, Config) ->
-  161:     Opts0 = ct_test_support:get_opts(Config),
-  162:     Level = ?config(trace_level, Config),
-  163:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  164:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  165:     ERPid = ct_test_support:start_event_receiver(Config),
-  166:     {Opts,ERPid}.
-  167: 
-  168: execute(Name, Opts, ERPid, Config) ->
-  169:     ok = ct_test_support:run(Opts, Config),
-  170:     Events = ct_test_support:get_events(ERPid, Config),
-  171: 
-  172:     ct_test_support:log_events(Name,
-  173: 			       reformat(Events, ?eh),
-  174: 			       ?config(priv_dir, Config),
-  175: 			       Opts),
-  176: 
-  177:     TestEvents = events_to_check(Name,Config),
-  178:     ct_test_support:verify_events(TestEvents, Events, Config).
-  179: 
-  180: reformat(Events, EH) ->
-  181:     ct_test_support:reformat(Events, EH).
-  182: 
-  183: telnet_config(_, undefined) ->
-  184:     [];
-  185: telnet_config(unix_telnet, legacy) ->
-  186:     [{unix, ct:get_config(unix)},
-  187:      {ct_conn_log,[]}];
-  188: %% LogType same as GroupName
-  189: telnet_config(unix_telnet, LogType) ->
-  190:     LogTypeTerm = if LogType == raw -> [];
-  191: 		     true -> [{log_type,LogType}]
-  192: 		  end,
-  193:     [{unix, ct:get_config(unix)},
-  194:      {ct_conn_log,
-  195:       [{ct_telnet, LogTypeTerm ++
-  196: 	    [{hosts,[telnet_server_conn1,
-  197: 		     telnet_server_conn2,
-  198: 		     telnet_server_conn3,
-  199: 		     telnet_server_conn4]}]}]}];
-  200: telnet_config(_, LogType) ->
-  201:     LogTypeTerm = if LogType == raw -> [];
-  202: 		     true -> [{log_type,LogType}]
-  203: 		  end,
-  204:     [{unix,[{telnet,"localhost"},
-  205: 	    {port, ?erl_telnet_server_port},
-  206: 	    {username,?erl_telnet_server_user},
-  207: 	    {password,?erl_telnet_server_pwd},
-  208: 	    {keep_alive,true}]},
-  209:      {telnet_settings, [{connect_timeout,10000},
-  210: 			{command_timeout,10000},
-  211: 			{reconnection_attempts,0},
-  212: 			{reconnection_interval,0},
-  213: 			{keep_alive,true},
-  214: 			{poll_limit,10},
-  215: 			{poll_interval,1000}]} |
-  216:      if LogType == legacy -> 
-  217: 	     [{ct_conn_log,[]}];
-  218: 	true ->
-  219: 	     [{ct_conn_log,
-  220: 	       [{ct_telnet, LogTypeTerm ++
-  221: 		     [{hosts,[telnet_server_conn1,
-  222: 			      telnet_server_conn2,
-  223: 			      telnet_server_conn3,
-  224: 			      telnet_server_conn4]}]}]}]
-  225:      end].
-  226: 
-  227: %%%-----------------------------------------------------------------
-  228: %%% TEST EVENTS
-  229: %%%-----------------------------------------------------------------
-  230: events_to_check(unix_telnet,Config) ->
-  231:     all_cases(ct_telnet_basic_SUITE,Config);
-  232: events_to_check(own_server,Config) ->
-  233:     all_cases(ct_telnet_own_server_SUITE,Config);
-  234: events_to_check(faulty_regexp,_Config) ->
-  235:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  236:      {?eh,tc_done,
-  237:       {ct_telnet_faulty_regexp_SUITE,expect_pattern,
-  238:        {failed,
-  239:         {error,{{bad_pattern,"invalid(pattern",{"missing )",15}},
-  240:                 {ct_telnet,expect,3}}}}}},
-  241:      {?eh,tc_done,
-  242:       {ct_telnet_faulty_regexp_SUITE,expect_pattern_no_string,
-  243:        {failed,
-  244:         {error,{{bad_pattern,invalid_pattern},
-  245:                 {ct_telnet,expect,3}}}}}},
-  246:      {?eh,tc_done,
-  247:       {ct_telnet_faulty_regexp_SUITE,expect_tag_pattern,
-  248:        {failed,
-  249:         {error,{{bad_pattern,{tag,"invalid(pattern"},{"missing )",15}},
-  250:                 {ct_telnet,expect,3}}}}}},
-  251:      {?eh,tc_done,
-  252:       {ct_telnet_faulty_regexp_SUITE,expect_tag_pattern_no_string,
-  253:        {failed,
-  254:         {error,{{bad_pattern,{tag,invalid_pattern}},
-  255:                 {ct_telnet,expect,3}}}}}},
-  256:      {?eh,tc_done,{ct_telnet_faulty_regexp_SUITE,expect_pattern_unicode,ok}},
-  257:      {?eh,tc_done,{ct_telnet_faulty_regexp_SUITE,expect_tag_pattern_unicode,ok}},
-  258:      {?eh,stop_logging,[]}];
-  259: events_to_check(timetrap,_Config) ->
-  260:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  261:      {?eh,tc_done,{ct_telnet_timetrap_SUITE,expect_timetrap,
-  262: 		   {failed,{timetrap_timeout,7000}}}},
-  263:      {?eh,tc_done,{ct_telnet_timetrap_SUITE,expect_success,ok}},
-  264:      {?eh,stop_logging,[]}].
-  265: 
-  266: all_cases(Suite,Config) ->
-  267:     {module,_} = code:load_abs(filename:join(?config(data_dir,Config),
-  268: 					     Suite)),
-  269:     GroupsAndTCs = Suite:all(),
-  270: 
-  271:     Terms =
-  272: 	lists:flatmap(
-  273: 	  fun({group,G}) ->
-  274: 		  {value,{G,Props,GTCs}} =
-  275: 		      lists:keysearch(G,1,Suite:groups()),
-  276: 		  GTCs1 = [[{?eh,tc_start,{Suite,GTC}},
-  277: 			    {?eh,tc_done,{Suite,GTC,ok}}] ||
-  278: 			      GTC <- GTCs],
-  279: 		  GEvs = [{?eh,tc_start,{Suite,{init_per_group,G,Props}}},
-  280: 			  {?eh,tc_done,{Suite,{init_per_group,G,Props},ok}} |
-  281: 			  GTCs1] ++
-  282: 		         [{?eh,tc_start,{Suite,{end_per_group,G,Props}}},
-  283: 			  {?eh,tc_done,{Suite,{end_per_group,G,Props},ok}}],
-  284: 		  case lists:member(parallel, Props) of
-  285: 		      true -> [{parallel,GEvs}];
-  286: 		      false -> GEvs
-  287: 		  end;
-  288: 	     (TC) ->
-  289: 		  [{?eh,tc_done,{Suite,TC,ok}}]
-  290: 	  end, GroupsAndTCs),
-  291:     
-  292:     code:purge(Suite),
-  293:     code:delete(Suite),
-  294: 
-  295:     FlatTerms = lists:flatten(Terms),
-  296: 
-  297:     ct:log("Verifying with terms:~n~p", [FlatTerms]),
-  298: 
-  299:     OneTest =
-  300: 	[{?eh,start_logging,{'DEF','RUNDIR'}} |
-  301: 	 FlatTerms] ++ [{?eh,stop_logging,[]}],
-  302: 
-  303:     %% 2 tests (ct:run_test + script_start) is default
-  304:     OneTest ++ OneTest.
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_test_server_if_1_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_test_server_if_1_suite.src.html deleted file mode 100644 index e85fed25e76cb..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_test_server_if_1_suite.src.html +++ /dev/null @@ -1,340 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_test_server_if_1_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2017. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_test_server_if_SUITE
-   23: %%%
-   24: %%% Description: 
-   25: %%% Test the test_server -> framework interface.
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_test_server_if_1_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     Config1 = ct_test_support:init_per_suite(Config),
-   49:     Config1.
-   50: 
-   51: end_per_suite(Config) ->
-   52:     ct_test_support:end_per_suite(Config).
-   53: 
-   54: init_per_testcase(TestCase, Config) ->
-   55:     ct_test_support:init_per_testcase(TestCase, Config).
-   56: 
-   57: end_per_testcase(TestCase, Config) ->
-   58:     ct_test_support:end_per_testcase(TestCase, Config).
-   59: 
-   60: suite() -> [{ct_hooks,[ts_install_cth]}].
-   61: 
-   62: all() -> 
-   63:     [ts_if_1].
-   64: 
-   65: groups() -> 
-   66:     [].
-   67: 
-   68: init_per_group(_GroupName, Config) ->
-   69:     Config.
-   70: 
-   71: end_per_group(_GroupName, Config) ->
-   72:     Config.
-   73: 
-   74: 
-   75: 
-   76: %%--------------------------------------------------------------------
-   77: %% TEST CASES
-   78: %%--------------------------------------------------------------------
-   79: 
-   80: %%%-----------------------------------------------------------------
-   81: %%% 
-   82: ts_if_1(Config) when is_list(Config) -> 
-   83:     DataDir = ?config(data_dir, Config),
-   84:     PrivDir = ?config(priv_dir, Config),
-   85:     TODir = filename:join(DataDir, "test_server_if"),
-   86:     Level = ?config(trace_level, Config),
-   87:     TestSpec = [
-   88: 		{event_handler,?eh,[{cbm,ct_test_support},{trace_level,Level}]},
-   89: 		{suites,TODir,[ts_if_1_SUITE,ts_if_2_SUITE,ts_if_3_SUITE,
-   90: 			       ts_if_4_SUITE,ts_if_5_SUITE,ts_if_6_SUITE,
-   91: 			       ts_if_7_SUITE,ts_if_8_SUITE]},
-   92: 		{skip_suites,TODir,[skipped_by_spec_1_SUITE],"should be skipped"},
-   93: 		{skip_cases,TODir,skipped_by_spec_2_SUITE,[tc1],"should be skipped"}
-   94: 	       ],
-   95: 
-   96:     TestSpecName = ct_test_support:write_testspec(TestSpec, PrivDir, "ts_if_1_spec"),
-   97:     {Opts,ERPid} = setup({spec,TestSpecName}, Config),
-   98:     ok = ct_test_support:run(Opts, Config),
-   99:     Events = ct_test_support:get_events(ERPid, Config),
-  100: 
-  101:     ct_test_support:log_events(ts_if_1, 
-  102: 			       reformat(Events, ?eh),
-  103: 			       PrivDir,
-  104: 			       Opts),
-  105: 
-  106:     TestEvents = events_to_check(ts_if_1),
-  107:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  108: 
-  109: 
-  110: %%%-----------------------------------------------------------------
-  111: %%% HELP FUNCTIONS
-  112: %%%-----------------------------------------------------------------
-  113: 
-  114: setup(Test, Config) ->
-  115:     Opts0 = ct_test_support:get_opts(Config),
-  116: 						%    Level = ?config(trace_level, Config),
-  117: 						%    EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  118: 						%    Opts = Opts0 ++ [Test,{event_handler,{?eh,EvHArgs}}],
-  119:     Opts = [Test | Opts0],
-  120:     ERPid = ct_test_support:start_event_receiver(Config),
-  121:     {Opts,ERPid}.
-  122: 
-  123: reformat(Events, EH) ->
-  124:     ct_test_support:reformat(Events, EH).
-  125: 						%reformat(Events, _EH) ->
-  126: 						%    Events.
-  127: 
-  128: %%%-----------------------------------------------------------------
-  129: %%% TEST EVENTS
-  130: %%%-----------------------------------------------------------------
-  131: events_to_check(Test) ->
-  132:     %% 2 tests (ct:run_test + script_start) is default
-  133:     events_to_check(Test, 2).
-  134: 
-  135: events_to_check(_, 0) ->
-  136:     [];
-  137: events_to_check(Test, N) ->
-  138:     test_events(Test) ++ events_to_check(Test, N-1).
-  139: 
-  140: test_events(ts_if_1) ->
-  141:     [
-  142:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  143:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  144:      {?eh,start_info,{10,8,25}},
-  145: 
-  146:      {?eh,tc_start,{ts_if_1_SUITE,init_per_suite}},
-  147:      {?eh,tc_done,{ts_if_1_SUITE,init_per_suite,ok}},
-  148:      {?eh,tc_start,{ts_if_1_SUITE,tc1}},
-  149:      {?eh,tc_done,{ts_if_1_SUITE,tc1,
-  150: 		   {auto_skipped,
-  151: 		    {failed,
-  152: 		     {ts_if_1_SUITE,init_per_testcase,{timetrap_timeout,2000}}}}}},
-  153:      {?eh,test_stats,{0,0,{0,1}}},
-  154:      {?eh,tc_start,{ts_if_1_SUITE,tc2}},
-  155:      {?eh,tc_done,{ts_if_1_SUITE,tc2,
-  156: 		   {failed,{ts_if_1_SUITE,end_per_testcase,{timetrap_timeout,2000}}}}},
-  157:      {?eh,test_stats,{1,0,{0,1}}},
-  158:      {?eh,tc_start,{ts_if_1_SUITE,tc3}},
-  159:      {?eh,tc_done,{ts_if_1_SUITE,tc3,{failed,{timetrap_timeout,2000}}}},
-  160:      {?eh,test_stats,{1,1,{0,1}}},
-  161:      {?eh,tc_start,{ts_if_1_SUITE,tc4}},
-  162:      {?eh,tc_done,{ts_if_1_SUITE,tc4,{failed,{error,failed_on_purpose}}}},
-  163:      {?eh,test_stats,{1,2,{0,1}}},
-  164:      {?eh,tc_start,{ts_if_1_SUITE,tc5}},
-  165:      {?eh,tc_done,{ts_if_1_SUITE,tc5,{auto_skipped,{sequence_failed,seq1,tc4}}}},
-  166:      {?eh,test_stats,{1,2,{0,2}}},
-  167: 
-  168:      [{?eh,tc_start,{ts_if_1_SUITE,{init_per_group,seq2,[sequence]}}},
-  169:       {?eh,tc_done,{ts_if_1_SUITE,{init_per_group,seq2,[sequence]},ok}},
-  170:       {?eh,tc_start,{ts_if_1_SUITE,tc4}},
-  171:       {?eh,tc_done,{ts_if_1_SUITE,tc4,{failed,{error,failed_on_purpose}}}},
-  172:       {?eh,test_stats,{1,3,{0,2}}},
-  173:       {?eh,tc_auto_skip,{ts_if_1_SUITE,{tc5,seq2},{failed,{ts_if_1_SUITE,tc4}}}},
-  174:       {?eh,test_stats,{1,3,{0,3}}},
-  175:       {?eh,tc_start,{ts_if_1_SUITE,{end_per_group,seq2,[sequence]}}},
-  176:       {?eh,tc_done,{ts_if_1_SUITE,{end_per_group,seq2,[sequence]},ok}}],
-  177: 
-  178:      {?eh,tc_start,{ts_if_1_SUITE,tc6}},
-  179:      {?eh,tc_done,{ts_if_1_SUITE,tc6,{auto_skipped,{require_failed,
-  180: 						    {not_available,void}}}}},
-  181:      {?eh,test_stats,{1,3,{0,4}}},
-  182:      {?eh,tc_done,{ts_if_1_SUITE,tc7,{auto_skipped,
-  183: 				      {testcase0_failed,bad_return_value}}}},
-  184:      {?eh,test_stats,{1,3,{0,5}}},
-  185:      {?eh,tc_start,{ts_if_1_SUITE,tc8}},
-  186:      {?eh,tc_done,{ts_if_1_SUITE,tc8,{skipped,"tc8 skipped"}}},
-  187:      {?eh,test_stats,{1,3,{1,5}}},
-  188:      {?eh,tc_start,{ts_if_1_SUITE,tc9}},
-  189:      {?eh,tc_done,{ts_if_1_SUITE,tc9,{skipped,'tc9 skipped'}}},
-  190:      {?eh,test_stats,{1,3,{2,5}}},
-  191:      {?eh,tc_start,{ts_if_1_SUITE,tc10}},
-  192:      {?eh,tc_done,{ts_if_1_SUITE,tc10,
-  193: 		   {failed,{error,{function_clause,'_'}}}}},
-  194:      {?eh,test_stats,{1,4,{2,5}}},
-  195:      {?eh,tc_start,{ts_if_1_SUITE,tc11}},
-  196:      {?eh,tc_done,{ts_if_1_SUITE,tc11,
-  197: 		   {auto_skipped,
-  198: 		    {failed,{ts_if_1_SUITE,init_per_testcase,bad_return}}}}},
-  199:      {?eh,test_stats,{1,4,{2,6}}},
-  200: 
-  201:      [{?eh,tc_start,{ts_if_1_SUITE,{init_per_group,g1,[]}}},
-  202:       {?eh,tc_done,{ts_if_1_SUITE,{init_per_group,g1,[]},
-  203: 		    {skipped,g1_got_skipped}}},
-  204:       {?eh,tc_user_skip,{ts_if_1_SUITE,{gtc1,g1},g1_got_skipped}},
-  205:       {?eh,test_stats,{1,4,{3,6}}},
-  206:       {?eh,tc_user_skip,{ts_if_1_SUITE,{end_per_group,g1},g1_got_skipped}}],
-  207:      
-  208:      {parallel,
-  209:       [{?eh,tc_start,{ts_if_1_SUITE,{init_per_group,g2,[parallel]}}},
-  210:        {?eh,tc_done,{ts_if_1_SUITE,{init_per_group,g2,[parallel]},ok}},
-  211:        [{?eh,tc_start,{ts_if_1_SUITE,{init_per_group,g3,[]}}},
-  212:     	{?eh,tc_done,{ts_if_1_SUITE,{init_per_group,g3,[]},{skipped,g3_got_skipped}}},
-  213:     	{?eh,tc_user_skip,{ts_if_1_SUITE,{gtc2,g3},g3_got_skipped}},
-  214:     	{?eh,test_stats,{1,4,{4,6}}},
-  215:     	{?eh,tc_user_skip,{ts_if_1_SUITE,{end_per_group,g3},g3_got_skipped}}],
-  216:        {?eh,tc_start,{ts_if_1_SUITE,{end_per_group,g2,[parallel]}}},
-  217:        {?eh,tc_done,{ts_if_1_SUITE,{end_per_group,g2,[parallel]},ok}}]},
-  218: 
-  219:      {?eh,tc_start,{ts_if_1_SUITE,tc12}},
-  220:      {?eh,tc_done,{ts_if_1_SUITE,tc12,{failed,{testcase_aborted,'stopping tc12'}}}},
-  221:      {?eh,test_stats,{1,5,{4,6}}},
-  222:      {?eh,tc_start,{ts_if_1_SUITE,tc13}},
-  223:      {?eh,tc_done,{ts_if_1_SUITE,tc13,ok}},
-  224:      {?eh,test_stats,{2,5,{4,6}}},
-  225:      {?eh,tc_start,{ts_if_1_SUITE,end_per_suite}},
-  226:      {?eh,tc_done,{ts_if_1_SUITE,end_per_suite,ok}},
-  227: 
-  228: 
-  229:      {?eh,tc_start,{ts_if_2_SUITE,init_per_suite}},
-  230:      {?eh,tc_done,
-  231:       {ts_if_2_SUITE,init_per_suite,
-  232:        {failed,{error,{suite0_failed,{exited,suite0_goes_boom}}}}}},
-  233:      {?eh,tc_auto_skip,
-  234:       {ts_if_2_SUITE,my_test_case,
-  235:        {failed,{error,{suite0_failed,{exited,suite0_goes_boom}}}}}},
-  236:      {?eh,test_stats,{2,5,{4,7}}},
-  237:      {?eh,tc_auto_skip,
-  238:       {ts_if_2_SUITE,end_per_suite,
-  239:        {failed,{error,{suite0_failed,{exited,suite0_goes_boom}}}}}},
-  240: 
-  241:      {?eh,tc_start,{ct_framework,error_in_suite}},
-  242:      {?eh,tc_done,{ct_framework,error_in_suite,
-  243: 		   {failed,{error,'ts_if_3_SUITE:all/0 is missing'}}}},
-  244: 
-  245:      {?eh,tc_start,{ct_framework,error_in_suite}},
-  246:      {?eh,tc_done,{ct_framework,error_in_suite,
-  247: 		   {failed,{error,'Bad return value from ts_if_4_SUITE:all/0'}}}},
-  248: 
-  249:      {?eh,tc_start,{ts_if_5_SUITE,init_per_suite}},
-  250:      {?eh,tc_done,{ts_if_5_SUITE,init_per_suite,
-  251: 		   {auto_skipped,
-  252: 		    {require_failed_in_suite0,{not_available,undef_variable}}}}},
-  253:      {?eh,tc_auto_skip,
-  254:       {ts_if_5_SUITE,my_test_case,
-  255:        {require_failed_in_suite0,{not_available,undef_variable}}}},
-  256:      {?eh,test_stats,{2,5,{4,8}}},
-  257:      {?eh,tc_auto_skip,
-  258:       {ts_if_5_SUITE,end_per_suite,
-  259:        {require_failed_in_suite0,{not_available,undef_variable}}}},
-  260: 
-  261:      
-  262:      {?eh,tc_start,{ct_framework,init_per_suite}},
-  263:      {?eh,tc_done,{ct_framework,init_per_suite,
-  264: 		   {failed,{error,{suite0_failed,{exited,suite0_byebye}}}}}},
-  265:      {?eh,tc_auto_skip,
-  266:       {ts_if_6_SUITE,tc1,
-  267:        {failed,{error,{suite0_failed,{exited,suite0_byebye}}}}}},
-  268:      {?eh,test_stats,{2,5,{4,9}}},
-  269:      {?eh,tc_auto_skip,
-  270:       {ct_framework,end_per_suite,
-  271:        {failed,{error,{suite0_failed,{exited,suite0_byebye}}}}}},
-  272: 
-  273: 
-  274:      {?eh,tc_start,{ct_framework,init_per_suite}},
-  275:      {?eh,tc_done,{ct_framework,init_per_suite,ok}},
-  276:      {?eh,tc_done,
-  277:       {ts_if_7_SUITE,tc1,{auto_skipped,{testcase0_failed,bad_return_value}}}},
-  278:      {?eh,test_stats,{2,5,{4,10}}},
-  279:      {?eh,tc_done,{ts_if_7_SUITE,
-  280: 		   {init_per_group,g1,[]},
-  281: 		   {auto_skipped,{group0_failed,bad_return_value}}}},
-  282:      {?eh,tc_auto_skip,
-  283:       {ts_if_7_SUITE,{tc2,g1},{group0_failed,bad_return_value}}},
-  284:      {?eh,test_stats,{2,5,{4,11}}},
-  285:      {?eh,tc_auto_skip,
-  286:       {ts_if_7_SUITE,{end_per_group,g1},{group0_failed,bad_return_value}}},
-  287:      
-  288:      [{?eh,tc_start,{ts_if_7_SUITE,{init_per_group,g2,[]}}},
-  289:       {?eh,tc_done,{ts_if_7_SUITE,{init_per_group,g2,[]},ok}},
-  290:       {?eh,tc_done,{ts_if_7_SUITE,tc2,
-  291: 		    {auto_skipped,{testcase0_failed,bad_return_value}}}},
-  292:       {?eh,test_stats,{2,5,{4,12}}},
-  293:       {?eh,tc_start,{ts_if_7_SUITE,{end_per_group,g2,[]}}},
-  294:       {?eh,tc_done,{ts_if_7_SUITE,{end_per_group,g2,[]},ok}}],
-  295:      
-  296:      {?eh,tc_start,{ct_framework,end_per_suite}},
-  297:      {?eh,tc_done,{ct_framework,end_per_suite,ok}},
-  298:      
-  299:      
-  300:      {?eh,tc_start,{ct_framework,init_per_suite}},
-  301:      {?eh,tc_done,{ct_framework,init_per_suite,ok}},
-  302:      {?eh,tc_start,{ts_if_8_SUITE,tc1}},
-  303:      {?eh,tc_done,{ts_if_8_SUITE,tc1,{failed,{error,failed_on_purpose}}}},
-  304:      {?eh,test_stats,{2,6,{4,12}}},
-  305:      {?eh,tc_start,{ct_framework,end_per_suite}},
-  306:      {?eh,tc_done,{ct_framework,end_per_suite,ok}},
-  307:      
-  308:      
-  309:      {?eh,tc_user_skip,{skipped_by_spec_1_SUITE,all,"should be skipped"}},
-  310:      {?eh,test_stats,{2,6,{5,12}}},
-  311:      {?eh,tc_start,{skipped_by_spec_2_SUITE,init_per_suite}},
-  312:      {?eh,tc_done,{skipped_by_spec_2_SUITE,init_per_suite,ok}},
-  313:      {?eh,tc_user_skip,{skipped_by_spec_2_SUITE,tc1,"should be skipped"}},
-  314:      {?eh,test_stats,{2,6,{6,12}}},
-  315:      {?eh,tc_start,{skipped_by_spec_2_SUITE,end_per_suite}},
-  316:      {?eh,tc_done,{skipped_by_spec_2_SUITE,end_per_suite,ok}},
-  317:      
-  318:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  319:      {?eh,stop_logging,[]}
-  320:     ].
-  321: 
-  322: 
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_testspec_1_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_testspec_1_suite.src.html deleted file mode 100644 index 0a4b4004b8ea9..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_testspec_1_suite.src.html +++ /dev/null @@ -1,1719 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_testspec_1_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2021. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_testspec_1_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test test specifications
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_testspec_1_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     Config1 = ct_test_support:init_per_suite(Config),
-   49:     Config1.
-   50: 
-   51: end_per_suite(Config) ->
-   52:     ct_test_support:end_per_suite(Config).
-   53: 
-   54: init_per_testcase(TestCase, Config) ->
-   55:     ct_test_support:init_per_testcase(TestCase, Config).
-   56: 
-   57: end_per_testcase(TestCase, Config) ->
-   58:     ct_test_support:end_per_testcase(TestCase, Config).
-   59: 
-   60: suite() -> [{ct_hooks,[ts_install_cth]}].
-   61: 
-   62: all() ->
-   63:     [all_suites, skip_all_suites, suite, skip_suite,
-   64:      all_testcases, skip_all_testcases, testcase,
-   65:      skip_testcase, all_groups, skip_all_groups, group,
-   66:      group_path, group_config,
-   67:      group_spec, multi_group, multi_group_config,
-   68:      groupspec_path, groupspec_path_2,
-   69:      skip_group, group_all_testcases,
-   70:      skip_group_all_testcases, group_testcase,
-   71:      skip_group_testcase, topgroup, subgroup, skip_subgroup,
-   72:      subgroup_all_testcases, skip_subgroup_all_testcases,
-   73:      subgroup_testcase, skip_subgroup_testcase,
-   74:      sub_skipped_by_top, testcase_many_groups,
-   75:      order_of_tests_many_dirs_no_merge_tests,
-   76:      order_of_tests_many_suites_no_merge_tests,
-   77:      order_of_suites_many_dirs_no_merge_tests,
-   78:      order_of_groups_many_dirs_no_merge_tests,
-   79:      order_of_groups_many_suites_no_merge_tests,
-   80:      order_of_tests_many_dirs,
-   81:      order_of_tests_many_suites,
-   82:      order_of_suites_many_dirs,
-   83:      order_of_groups_many_dirs,
-   84:      order_of_groups_many_suites,
-   85:      order_of_tests_many_suites_with_skip_no_merge_tests,
-   86:      order_of_tests_many_suites_with_skip,
-   87:      all_plus_one_tc_no_merge_tests,
-   88:      all_plus_one_tc].
-   89: 
-   90: groups() ->
-   91:     [].
-   92: 
-   93: init_per_group(_GroupName, Config) ->
-   94: 	Config.
-   95: 
-   96: end_per_group(_GroupName, Config) ->
-   97: 	Config.
-   98: 
-   99: %%--------------------------------------------------------------------
-  100: %% TEST CASES
-  101: %%--------------------------------------------------------------------
-  102: 
-  103: %%%-----------------------------------------------------------------
-  104: %%%
-  105: 
-  106: all_suites(Config) when is_list(Config) ->
-  107:     DataDir = ?config(data_dir, Config),
-  108: 
-  109:     TestDir = filename:join(DataDir, "suites_1"),
-  110:     TestSpec = [{label,"all_suites"},
-  111: 		{suites,TestDir,all}],
-  112: 
-  113:     setup_and_execute(all_suites, TestSpec, Config).
-  114: 
-  115: skip_all_suites(Config) when is_list(Config) ->
-  116:     DataDir = ?config(data_dir, Config),
-  117: 
-  118:     TestDir = filename:join(DataDir, "suites_1"),
-  119:     TestSpec = [{label,skip_all_suites},
-  120: 		{suites,TestDir,all},
-  121: 		{skip_suites,TestDir,all,"SKIPPED!"}],
-  122: 
-  123:     setup_and_execute(skip_all_suites, TestSpec, Config).
-  124: 
-  125: %%%-----------------------------------------------------------------
-  126: %%%
-  127: 
-  128: suite(Config) when is_list(Config) ->
-  129:     DataDir = ?config(data_dir, Config),
-  130: 
-  131:     TestDir = filename:join(DataDir, "suites_1"),
-  132:     TestSpec = [{label,undefined},
-  133: 		{suites,TestDir,simple_1_SUITE}],
-  134: 
-  135:     setup_and_execute(suite, TestSpec, Config).
-  136: 
-  137: skip_suite(Config) when is_list(Config) ->
-  138:     DataDir = ?config(data_dir, Config),
-  139: 
-  140:     TestDir = filename:join(DataDir, "suites_1"),
-  141:     TestSpec = [{suites,TestDir,[simple_1_SUITE,simple_2_SUITE]},
-  142: 		{skip_suites,TestDir,simple_1_SUITE,"SKIPPED!"}],
-  143: 
-  144:     setup_and_execute(skip_suite, TestSpec, Config).
-  145: 
-  146: %%%-----------------------------------------------------------------
-  147: %%%
-  148: 
-  149: all_testcases(Config) when is_list(Config) ->
-  150:     DataDir = ?config(data_dir, Config),
-  151: 
-  152:     TestDir = filename:join(DataDir, "suites_1"),
-  153:     TestSpec = [{cases,TestDir,simple_1_SUITE,all}],
-  154: 
-  155:     setup_and_execute(all_testcases, TestSpec, Config).
-  156: 
-  157: skip_all_testcases(Config) when is_list(Config) ->
-  158:     DataDir = ?config(data_dir, Config),
-  159: 
-  160:     TestDir = filename:join(DataDir, "suites_1"),
-  161:     TestSpec = [{suites,TestDir,[simple_1_SUITE]},
-  162: 		{skip_cases,TestDir,simple_1_SUITE,all,"SKIPPED!"}],
-  163: 
-  164:     setup_and_execute(skip_all_testcases, TestSpec, Config).
-  165: 
-  166: %%%-----------------------------------------------------------------
-  167: %%%
-  168: 
-  169: testcase(Config) when is_list(Config) ->
-  170:     DataDir = ?config(data_dir, Config),
-  171: 
-  172:     TestDir = filename:join(DataDir, "suites_1"),
-  173:     TestSpec = [{cases,TestDir,simple_1_SUITE,tc1}],
-  174: 
-  175:     setup_and_execute(testcase, TestSpec, Config).
-  176: 
-  177: skip_testcase(Config) when is_list(Config) ->
-  178:     DataDir = ?config(data_dir, Config),
-  179: 
-  180:     TestDir = filename:join(DataDir, "suites_1"),
-  181:     TestSpec = [{cases,TestDir,simple_1_SUITE,[tc1,tc2]},
-  182: 		{cases,TestDir,simple_2_SUITE,[tc2,tc1]},
-  183: 		{skip_cases,TestDir,simple_1_SUITE,[tc1],"SKIPPED!"},
-  184: 		{skip_cases,TestDir,simple_2_SUITE,tc2,"SKIPPED!"}],
-  185: 
-  186:     setup_and_execute(skip_testcase, TestSpec, Config).
-  187: 
-  188: %%%-----------------------------------------------------------------
-  189: %%%
-  190: 
-  191: all_groups(Config) when is_list(Config) ->
-  192:     DataDir = ?config(data_dir, Config),
-  193: 
-  194:     TestDir = filename:join(DataDir, "groups_1"),
-  195:     TestSpec = [{groups,TestDir,groups_11_SUITE,all}],
-  196: 
-  197:     setup_and_execute(all_groups, TestSpec, Config).
-  198: 
-  199: skip_all_groups(Config) when is_list(Config) ->
-  200:     DataDir = ?config(data_dir, Config),
-  201: 
-  202:     TestDir = filename:join(DataDir, "groups_1"),
-  203:     TestSpec = [{groups,TestDir,groups_11_SUITE,all},
-  204: 		{skip_groups,TestDir,groups_11_SUITE,all,"SKIPPED!"}],
-  205: 
-  206:     setup_and_execute(skip_all_groups, TestSpec, Config).
-  207: 
-  208: %%%-----------------------------------------------------------------
-  209: %%%
-  210: 
-  211: group(Config) when is_list(Config) ->
-  212:     DataDir = ?config(data_dir, Config),
-  213:     TestDir = filename:join(DataDir, "groups_1"),
-  214:     TestSpec = [{groups,TestDir,groups_11_SUITE,test_group_1a}],
-  215:     setup_and_execute(group, TestSpec, Config).
-  216: 
-  217: group_path(Config) when is_list(Config) ->
-  218:     DataDir = ?config(data_dir, Config),
-  219:     TestDir = filename:join(DataDir, "groups_1"),
-  220:     TestSpec = [{groups,TestDir,groups_11_SUITE,[[test_group_2, test_group_3]]}],
-  221:     setup_and_execute(group_path, TestSpec, Config).
-  222: 
-  223: group_config(Config) when is_list(Config) ->
-  224:     DataDir = ?config(data_dir, Config),
-  225:     TestDir = filename:join(DataDir, "groups_1"),
-  226:     TestSpec = [{groups,TestDir,groups_11_SUITE, {test_group_1c, [parallel]}}],
-  227:     setup_and_execute(group_config, TestSpec, Config).
-  228: 
-  229: group_spec(Config) when is_list(Config) ->
-  230:     DataDir = ?config(data_dir, Config),
-  231:     TestDir = filename:join(DataDir, "groups_1"),
-  232:     TestSpec = [{groups,TestDir,groups_11_SUITE, {test_group_2, [parallel], [{test_group_3, [sequence]}]}}],
-  233:     setup_and_execute(group_spec, TestSpec, Config).
-  234: 
-  235: multi_group(Config) when is_list(Config) ->
-  236:     DataDir = ?config(data_dir, Config),
-  237:     TestDir = filename:join(DataDir, "groups_1"),
-  238:     TestSpec = [{groups,TestDir,groups_11_SUITE, [test_group_1a, test_group_3]}],
-  239:     setup_and_execute(multi_group, TestSpec, Config).
-  240: 
-  241: multi_group_config(Config) when is_list(Config) ->
-  242:     DataDir = ?config(data_dir, Config),
-  243:     TestDir = filename:join(DataDir, "groups_1"),
-  244:     TestSpec = [{groups,TestDir,groups_11_SUITE, [{test_group_2, [parallel], [{test_group_3, [sequence]}]},
-  245:      {test_group_9, [sequence], [{test_group_8, [parallel]}]}]}],
-  246:     setup_and_execute(multi_group_config, TestSpec, Config).
-  247: 
-  248: groupspec_path(Config) when is_list(Config) ->
-  249:     DataDir = ?config(data_dir, Config),
-  250:     TestDir = filename:join(DataDir, "groups_1"),
-  251:     TestSpec = [{groups,TestDir,groups_11_SUITE,[[{test_group_2, []}, {test_group_3,[]}]]}],
-  252:     setup_and_execute(groupspec_path, TestSpec, Config).
-  253: 
-  254: groupspec_path_2(Config) when is_list(Config) ->
-  255:     DataDir = ?config(data_dir, Config),
-  256:     TestDir = filename:join(DataDir, "groups_1"),
-  257:     TestSpec = [{groups,TestDir,groups_11_SUITE,[[{test_group_2, [parallel]}, {test_group_3,[sequence]}]]}],
-  258:     setup_and_execute(groupspec_path_2, TestSpec, Config).
-  259: 
-  260: skip_group(Config) when is_list(Config) ->
-  261:     DataDir = ?config(data_dir, Config),
-  262: 
-  263:     TestDir = filename:join(DataDir, "groups_1"),
-  264:     TestSpec = [{groups,TestDir,groups_11_SUITE,[test_group_1a,
-  265: 						 test_group_1b]},
-  266: 		{skip_groups,TestDir,groups_11_SUITE,
-  267: 		 [test_group_1b,test_group_2,test_group_7],"SKIPPED!"}],
-  268: 
-  269:     setup_and_execute(skip_group, TestSpec, Config).
-  270: 
-  271: %%%-----------------------------------------------------------------
-  272: %%%
-  273: 
-  274: group_all_testcases(Config) when is_list(Config) ->
-  275:     DataDir = ?config(data_dir, Config),
-  276: 
-  277:     TestDir = filename:join(DataDir, "groups_1"),
-  278:     TestSpec = [{groups,TestDir,groups_11_SUITE,test_group_1a,{cases,all}}],
-  279: 
-  280:     setup_and_execute(group_all_testcases, TestSpec, Config).
-  281: 
-  282: skip_group_all_testcases(Config) when is_list(Config) ->
-  283:     DataDir = ?config(data_dir, Config),
-  284: 
-  285:     TestDir = filename:join(DataDir, "groups_1"),
-  286:     TestSpec = [{groups,TestDir,groups_11_SUITE,[test_group_1a,
-  287: 						 test_group_1b]},
-  288: 		{skip_groups,TestDir,groups_11_SUITE,
-  289: 		 test_group_1b,{cases,all},"SKIPPED!"},
-  290: 		{skip_groups,TestDir,groups_11_SUITE,
-  291: 		 test_group_1a,{cases,all},"SKIPPED!"}],
-  292: 
-  293:     setup_and_execute(skip_group_all_testcases, TestSpec, Config).
-  294: 
-  295: %%%-----------------------------------------------------------------
-  296: %%%
-  297: 
-  298: group_testcase(Config) when is_list(Config) ->
-  299:     DataDir = ?config(data_dir, Config),
-  300: 
-  301:     TestDir = filename:join(DataDir, "groups_1"),
-  302:     TestSpec = [{groups,TestDir,groups_11_SUITE,test_group_1a,{cases,testcase_1a}}],
-  303: 
-  304:     setup_and_execute(group_testcase, TestSpec, Config).
-  305: 
-  306: skip_group_testcase(Config) when is_list(Config) ->
-  307:     DataDir = ?config(data_dir, Config),
-  308: 
-  309:     TestDir = filename:join(DataDir, "groups_1"),
-  310:     TestSpec = [{groups,TestDir,groups_11_SUITE,test_group_1a,
-  311: 		 {cases,[testcase_1a,testcase_1b]}},
-  312: 		{groups,TestDir,groups_11_SUITE,test_group_1b,
-  313: 		 {cases,[testcase_1b,testcase_1a]}},
-  314: 		{skip_groups,TestDir,groups_11_SUITE,
-  315: 		 test_group_1a,{cases,testcase_1b},"SKIPPED!"},
-  316: 		{skip_groups,TestDir,groups_11_SUITE,
-  317: 		 test_group_1b,{cases,[testcase_1a]},"SKIPPED!"}],
-  318: 
-  319:     setup_and_execute(skip_group_testcase, TestSpec, Config).
-  320: 
-  321: %%%-----------------------------------------------------------------
-  322: %%%
-  323: 
-  324: topgroup(Config) when is_list(Config) ->
-  325:     DataDir = ?config(data_dir, Config),
-  326: 
-  327:     TestDir = filename:join(DataDir, "groups_1"),
-  328:     TestSpec = [{groups,TestDir,groups_12_SUITE,test_group_2},
-  329: 		{groups,TestDir,groups_12_SUITE,test_group_4}],
-  330: 
-  331:     setup_and_execute(topgroup, TestSpec, Config).
-  332: 
-  333: %%%-----------------------------------------------------------------
-  334: %%%
-  335: 
-  336: subgroup(Config) when is_list(Config) ->
-  337:     DataDir = ?config(data_dir, Config),
-  338: 
-  339:     TestDir = filename:join(DataDir, "groups_1"),
-  340:     TestSpec = [{groups,TestDir,groups_12_SUITE,test_group_3}],
-  341: 
-  342:     setup_and_execute(subgroup, TestSpec, Config).
-  343: 
-  344: skip_subgroup(Config) when is_list(Config) ->
-  345:     DataDir = ?config(data_dir, Config),
-  346: 
-  347:     TestDir = filename:join(DataDir, "groups_1"),
-  348:     TestSpec = [{groups,TestDir,groups_12_SUITE,[test_group_4]},
-  349: 		{skip_groups,TestDir,groups_12_SUITE,
-  350: 		 test_group_8,"SKIPPED!"}],
-  351: 
-  352:     setup_and_execute(skip_subgroup, TestSpec, Config).
-  353: 
-  354: %%%-----------------------------------------------------------------
-  355: %%%
-  356: 
-  357: subgroup_all_testcases(Config) when is_list(Config) ->
-  358:     DataDir = ?config(data_dir, Config),
-  359: 
-  360:     TestDir = filename:join(DataDir, "groups_1"),
-  361:     TestSpec = [{groups,TestDir,groups_12_SUITE,
-  362: 		 test_group_5,{cases,all}},
-  363: 		{groups,TestDir,groups_12_SUITE,
-  364: 		 test_group_3,{cases,all}}],
-  365: 
-  366:     setup_and_execute(subgroup_all_testcases, TestSpec, Config).
-  367: 
-  368: skip_subgroup_all_testcases(Config) when is_list(Config) ->
-  369:     DataDir = ?config(data_dir, Config),
-  370: 
-  371:     TestDir = filename:join(DataDir, "groups_1"),
-  372:     TestSpec = [{groups,TestDir,groups_12_SUITE,test_group_4},
-  373: 		{skip_groups,TestDir,groups_12_SUITE,
-  374: 		 test_group_5,{cases,all},"SKIPPED!"}],
-  375: 
-  376:     setup_and_execute(skip_subgroup_all_testcases, TestSpec, Config).
-  377: 
-  378: %%%-----------------------------------------------------------------
-  379: %%%
-  380: 
-  381: subgroup_testcase(Config) when is_list(Config) ->
-  382:     DataDir = ?config(data_dir, Config),
-  383: 
-  384:     TestDir = filename:join(DataDir, "groups_1"),
-  385:     TestSpec = [{groups,TestDir,groups_12_SUITE,
-  386: 		 test_group_7,{cases,testcase_7a}},
-  387: 		{groups,TestDir,groups_12_SUITE,
-  388: 		 test_group_3,{cases,testcase_3b}}],
-  389: 
-  390:     setup_and_execute(subgroup_testcase, TestSpec, Config).
-  391: 
-  392: skip_subgroup_testcase(Config) when is_list(Config) ->
-  393:     DataDir = ?config(data_dir, Config),
-  394: 
-  395:     TestDir = filename:join(DataDir, "groups_1"),
-  396:     TestSpec = [{groups,TestDir,groups_12_SUITE,test_group_5},
-  397: 		{skip_groups,TestDir,groups_12_SUITE,
-  398: 		 test_group_7,{cases,[testcase_7a,testcase_7b]},"SKIPPED!"}],
-  399: 
-  400:     setup_and_execute(skip_subgroup_testcase, TestSpec, Config).
-  401: 
-  402: %%%-----------------------------------------------------------------
-  403: %%%
-  404: 
-  405: %%!
-  406: %%! Somewhat weird result from this one:
-  407: %%!
-  408: sub_skipped_by_top(Config) when is_list(Config) ->
-  409:     DataDir = ?config(data_dir, Config),
-  410: 
-  411:     TestDir = filename:join(DataDir, "groups_1"),
-  412:     TestSpec = [{groups,TestDir,groups_12_SUITE,test_group_5},
-  413: 		{skip_groups,TestDir,groups_12_SUITE,test_group_4,"SKIPPED!"}],
-  414: 
-  415:     setup_and_execute(sub_skipped_by_top, TestSpec, Config).
-  416: 
-  417: %%%-----------------------------------------------------------------
-  418: %%%
-  419: 
-  420: testcase_many_groups(Config) when is_list(Config) ->
-  421:     DataDir = ?config(data_dir, Config),
-  422: 
-  423:     TestDir = filename:join(DataDir, "groups_1"),
-  424:     TestSpec = [{cases,TestDir,groups_12_SUITE,[testcase_1a,testcase_1b]},
-  425: 		{skip_cases,TestDir,groups_12_SUITE,[testcase_1b],"SKIPPED!"}],
-  426: 
-  427:     setup_and_execute(testcase_many_groups, TestSpec, Config).
-  428: 
-  429: %%%-----------------------------------------------------------------
-  430: %%%
-  431: 
-  432: order_of_tests_many_dirs_no_merge_tests(Config) when is_list(Config) ->
-  433:     DataDir = ?config(data_dir, Config),
-  434: 
-  435:     TestDir1 = filename:join(DataDir, "groups_1"),
-  436:     TestDir2 = filename:join(DataDir, "groups_2"),
-  437:     TestSpec = [{merge_tests, false},
-  438: 		{cases,TestDir1,groups_12_SUITE,[testcase_1a]},
-  439: 		{cases,TestDir2,groups_22_SUITE,[testcase_1]},
-  440: 		{cases,TestDir1,groups_12_SUITE,[testcase_1b]}],
-  441: 
-  442:     setup_and_execute(order_of_tests_many_dirs_no_merge_tests, 
-  443: 		      TestSpec, Config).
-  444: 
-  445: %%%-----------------------------------------------------------------
-  446: %%%
-  447: 
-  448: order_of_tests_many_suites_no_merge_tests(Config) when is_list(Config) ->
-  449:     DataDir = ?config(data_dir, Config),
-  450: 
-  451:     TestDir1 = filename:join(DataDir, "groups_1"),
-  452:     TestSpec = [{merge_tests, false},
-  453: 		{cases,TestDir1,groups_12_SUITE,[testcase_1a]},
-  454: 		{cases,TestDir1,groups_11_SUITE,[testcase_1]},
-  455: 		{cases,TestDir1,groups_12_SUITE,[testcase_1b]}],
-  456: 
-  457:     setup_and_execute(order_of_tests_many_suites_no_merge_tests, 
-  458: 		      TestSpec, Config).
-  459: 
-  460: %%%-----------------------------------------------------------------
-  461: %%%
-  462: 
-  463: order_of_suites_many_dirs_no_merge_tests(Config) when is_list(Config) ->
-  464:     DataDir = ?config(data_dir, Config),
-  465: 
-  466:     TestDir1 = filename:join(DataDir, "groups_1"),
-  467:     TestDir2 = filename:join(DataDir, "groups_2"),
-  468:     TestSpec = [{merge_tests, false},
-  469: 		{suites,TestDir1,groups_12_SUITE},
-  470: 		{suites,TestDir2,groups_22_SUITE},
-  471: 		{suites,TestDir1,groups_11_SUITE}],
-  472: 
-  473:     setup_and_execute(order_of_suites_many_dirs_no_merge_tests, 
-  474: 		      TestSpec, Config).
-  475: 
-  476: %%%-----------------------------------------------------------------
-  477: %%%
-  478: 
-  479: order_of_groups_many_dirs_no_merge_tests(Config) when is_list(Config) ->
-  480:     DataDir = ?config(data_dir, Config),
-  481: 
-  482:     TestDir1 = filename:join(DataDir, "groups_1"),
-  483:     TestDir2 = filename:join(DataDir, "groups_2"),
-  484:     TestSpec = [{merge_tests, false},
-  485: 		{groups,TestDir1,groups_12_SUITE,test_group_1a},
-  486: 		{groups,TestDir2,groups_22_SUITE,test_group_1a},
-  487: 		{groups,TestDir1,groups_12_SUITE,test_group_1b}],
-  488: 
-  489:     setup_and_execute(order_of_groups_many_dirs_no_merge_tests, 
-  490: 		      TestSpec, Config).
-  491: 
-  492: %%%-----------------------------------------------------------------
-  493: %%%
-  494: 
-  495: order_of_groups_many_suites_no_merge_tests(Config) 
-  496:   when is_list(Config) ->
-  497:     DataDir = ?config(data_dir, Config),
-  498: 
-  499:     TestDir1 = filename:join(DataDir, "groups_1"),
-  500:     TestSpec = [{merge_tests, false},
-  501: 		{groups,TestDir1,groups_12_SUITE,test_group_1a},
-  502: 		{groups,TestDir1,groups_11_SUITE,test_group_1a},
-  503: 		{groups,TestDir1,groups_12_SUITE,test_group_1b}],
-  504: 
-  505:     setup_and_execute(order_of_groups_many_suites_no_merge_tests, 
-  506: 		      TestSpec, Config).
-  507: 
-  508: %%%-----------------------------------------------------------------
-  509: %%%
-  510: 
-  511: order_of_tests_many_suites_with_skip_no_merge_tests(Config) 
-  512:   when is_list(Config) ->
-  513:     DataDir = ?config(data_dir, Config),
-  514: 
-  515:     TestDir1 = filename:join(DataDir, "groups_1"),
-  516:     TestSpec = [{merge_tests, false},
-  517: 		{cases,TestDir1,groups_12_SUITE,[testcase_1a]},
-  518: 		{cases,TestDir1,groups_11_SUITE,[testcase_1]},
-  519: 		{cases,TestDir1,groups_12_SUITE,[testcase_1b]},
-  520: 		{cases,TestDir1,groups_11_SUITE,[testcase_2]},
-  521: 		{skip_cases,TestDir1,groups_12_SUITE,[testcase_1b],"Skip it"}],
-  522: 
-  523:     setup_and_execute(
-  524:       order_of_tests_many_suites_with_skip_no_merge_tests,
-  525:       TestSpec, Config).
-  526:      
-  527: 
-  528: %%%-----------------------------------------------------------------
-  529: %%%
-  530: 
-  531: order_of_tests_many_dirs(Config) when is_list(Config) ->
-  532:     DataDir = ?config(data_dir, Config),
-  533: 
-  534:     TestDir1 = filename:join(DataDir, "groups_1"),
-  535:     TestDir2 = filename:join(DataDir, "groups_2"),
-  536:     TestSpec = [{cases,TestDir1,groups_12_SUITE,[testcase_1a]},
-  537: 		{cases,TestDir2,groups_22_SUITE,[testcase_1]},
-  538: 		{cases,TestDir1,groups_12_SUITE,[testcase_1b]}],
-  539: 
-  540:     setup_and_execute(order_of_tests_many_dirs, 
-  541: 		      TestSpec, Config).
-  542: 
-  543: %%%-----------------------------------------------------------------
-  544: %%%
-  545: 
-  546: order_of_tests_many_suites(Config) when is_list(Config) ->
-  547:     DataDir = ?config(data_dir, Config),
-  548: 
-  549:     TestDir1 = filename:join(DataDir, "groups_1"),
-  550:     TestSpec = [{cases,TestDir1,groups_12_SUITE,[testcase_1a]},
-  551: 		{cases,TestDir1,groups_11_SUITE,[testcase_1]},
-  552: 		{cases,TestDir1,groups_12_SUITE,[testcase_1b]}],
-  553: 
-  554:     setup_and_execute(order_of_tests_many_suites, 
-  555: 		      TestSpec, Config).
-  556: 
-  557: %%%-----------------------------------------------------------------
-  558: %%%
-  559: 
-  560: order_of_suites_many_dirs(Config) when is_list(Config) ->
-  561:     DataDir = ?config(data_dir, Config),
-  562: 
-  563:     TestDir1 = filename:join(DataDir, "groups_1"),
-  564:     TestDir2 = filename:join(DataDir, "groups_2"),
-  565:     TestSpec = [{suites,TestDir1,groups_12_SUITE},
-  566: 		{suites,TestDir2,groups_22_SUITE},
-  567: 		{suites,TestDir1,groups_11_SUITE}],
-  568: 
-  569:     setup_and_execute(order_of_suites_many_dirs, 
-  570: 		      TestSpec, Config).
-  571: 
-  572: %%%-----------------------------------------------------------------
-  573: %%%
-  574: 
-  575: order_of_groups_many_dirs(Config) when is_list(Config) ->
-  576:     DataDir = ?config(data_dir, Config),
-  577: 
-  578:     TestDir1 = filename:join(DataDir, "groups_1"),
-  579:     TestDir2 = filename:join(DataDir, "groups_2"),
-  580:     TestSpec = [{groups,TestDir1,groups_12_SUITE,test_group_1a},
-  581: 		{groups,TestDir2,groups_22_SUITE,test_group_1a},
-  582: 		{groups,TestDir1,groups_12_SUITE,test_group_1b}],
-  583: 
-  584:     setup_and_execute(order_of_groups_many_dirs, 
-  585: 		      TestSpec, Config).
-  586: 
-  587: %%%-----------------------------------------------------------------
-  588: %%%
-  589: 
-  590: order_of_groups_many_suites(Config) when is_list(Config) ->
-  591:     DataDir = ?config(data_dir, Config),
-  592: 
-  593:     TestDir1 = filename:join(DataDir, "groups_1"),
-  594:     TestSpec = [{groups,TestDir1,groups_12_SUITE,test_group_1a},
-  595: 		{groups,TestDir1,groups_11_SUITE,test_group_1a},
-  596: 		{groups,TestDir1,groups_12_SUITE,test_group_1b}],
-  597: 
-  598:     setup_and_execute(order_of_groups_many_suites, 
-  599: 		      TestSpec, Config).
-  600: 
-  601: %%%-----------------------------------------------------------------
-  602: %%%
-  603: 
-  604: order_of_tests_many_suites_with_skip(Config) when is_list(Config) ->
-  605:     DataDir = ?config(data_dir, Config),
-  606: 
-  607:     TestDir1 = filename:join(DataDir, "groups_1"),
-  608:     TestSpec = [{cases,TestDir1,groups_12_SUITE,[testcase_1a]},
-  609: 		{cases,TestDir1,groups_11_SUITE,[testcase_1]},
-  610: 		{cases,TestDir1,groups_12_SUITE,[testcase_1b]},
-  611: 		{cases,TestDir1,groups_11_SUITE,[testcase_2]},
-  612: 		{skip_cases,TestDir1,groups_12_SUITE,[testcase_1b],"Skip it!"}],
-  613: 
-  614:     setup_and_execute(order_of_tests_many_suites_with_skip, 
-  615: 		      TestSpec, Config).
-  616: 
-  617: %%%-----------------------------------------------------------------
-  618: %%%
-  619: 
-  620: all_plus_one_tc_no_merge_tests(Config) when is_list(Config) ->
-  621:     
-  622:     DataDir = ?config(data_dir, Config),
-  623: 
-  624:     TestDir1 = filename:join(DataDir, "groups_1"),
-  625:     TestSpec = [{merge_tests,false},
-  626: 		{suites,TestDir1,groups_12_SUITE},
-  627: 		{cases,TestDir1,groups_12_SUITE,[testcase_1a]}],
-  628: 
-  629:     setup_and_execute(all_plus_one_tc_no_merge_tests, 
-  630: 		      TestSpec, Config).
-  631: 
-  632: %%%-----------------------------------------------------------------
-  633: %%%
-  634: 
-  635: all_plus_one_tc(Config) when is_list(Config) ->
-  636:     
-  637:     DataDir = ?config(data_dir, Config),
-  638: 
-  639:     TestDir1 = filename:join(DataDir, "groups_1"),
-  640:     TestSpec = [{suites,TestDir1,groups_12_SUITE},
-  641: 		{cases,TestDir1,groups_12_SUITE,[testcase_1a]}],
-  642: 
-  643:     setup_and_execute(all_plus_one_tc, 
-  644: 		      TestSpec, Config).
-  645: 
-  646: %%%-----------------------------------------------------------------
-  647: %%% HELP FUNCTIONS
-  648: %%%-----------------------------------------------------------------
-  649: 
-  650: setup_and_execute(TCName, TestSpec, Config) ->
-  651:     SpecFile = create_spec_file(?config(priv_dir, Config),
-  652: 				TCName, TestSpec),
-  653:     TestTerms =
-  654: 	case lists:keymember(label, 1, TestSpec) of
-  655: 	    true -> [{spec,SpecFile}];
-  656: 	    false -> [{spec,SpecFile},{label,TCName}]
-  657: 	end,
-  658:     {Opts,ERPid} = setup(TestTerms, Config),
-  659: 
-  660:     FullSpecFile = ct_test_support:join_abs_dirs(?config(net_dir, Opts),
-  661: 						 SpecFile),
-  662:     io:format("~nTest spec created here~n~n<a href=\"file://~ts\">~ts</a>~n",
-  663: 	      [FullSpecFile,FullSpecFile]),
-  664: 
-  665:     ok = ct_test_support:run(Opts, Config),
-  666:     TestSpec1 = [{logdir,proplists:get_value(logdir,Opts)},
-  667: 		 {label,proplists:get_value(label,TestTerms)} | TestSpec],
-  668:     {_Ok,_Failed,{_USkipped,_ASkipped}} = 
-  669: 	ct_test_support:run(ct, run_testspec, [TestSpec1], Config),
-  670: 
-  671:     Events = ct_test_support:get_events(ERPid, Config),
-  672: 
-  673:     ct_test_support:log_events(TCName,
-  674: 			       reformat(Events, ?eh),
-  675: 			       ?config(priv_dir, Config),
-  676: 			       Opts),
-  677: 
-  678:     TestEvents = events_to_check(TCName),
-  679:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  680: 
-  681: create_spec_file(SpecDir, TCName, TestSpec) ->
-  682:     FileName = filename:join(SpecDir,
-  683: 			     atom_to_list(TCName)++".spec"),
-  684:     {ok,Dev} = file:open(FileName, [write,{encoding,utf8}]),
-  685:     [io:format(Dev, "~tp.~n", [Term]) || Term <- TestSpec],
-  686:     file:close(Dev),
-  687:     FileName.
-  688: 
-  689: setup(Test, Config) when is_tuple(Test) ->
-  690:     setup([Test], Config);
-  691: setup(Tests, Config) ->
-  692:     Opts0 = ct_test_support:get_opts(Config),
-  693:     Level = ?config(trace_level, Config),
-  694:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  695:     Opts = Opts0 ++ Tests ++ [{event_handler,{?eh,EvHArgs}}],
-  696:     ERPid = ct_test_support:start_event_receiver(Config),
-  697:     {Opts,ERPid}.
-  698: 
-  699: reformat(Events, EH) ->
-  700:     ct_test_support:reformat(Events, EH).
-  701: %reformat(Events, _EH) ->
-  702: %    Events.
-  703: 
-  704: %%%-----------------------------------------------------------------
-  705: %%% TEST EVENTS
-  706: %%%-----------------------------------------------------------------
-  707: events_to_check(Test) ->
-  708:     %% 2 tests (ct:run_test + script_start) is default
-  709:     events_to_check(Test, 2).
-  710: 
-  711: events_to_check(_, 0) ->
-  712:     [];
-  713: events_to_check(Test, N) ->
-  714:     test_events(Test) ++ events_to_check(Test, N-1).
-  715: 
-  716: test_events(all_suites) ->
-  717:     [
-  718:      {?eh,start_logging,'_'},
-  719:      {?eh,tc_start,{simple_1_SUITE,init_per_suite}},
-  720:      {?eh,tc_done,{simple_1_SUITE,end_per_suite,'_'}},
-  721:      {?eh,tc_start,{simple_2_SUITE,init_per_suite}},
-  722:      {?eh,test_stats,{4,0,{0,0}}},
-  723:      {?eh,tc_done,{simple_2_SUITE,end_per_suite,'_'}},
-  724:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  725:     ];
-  726: 
-  727: test_events(skip_all_suites) ->
-  728:     [
-  729:      {?eh,start_logging,'_'},
-  730:      {?eh,tc_user_skip,{simple_1_SUITE,all,"SKIPPED!"}},
-  731:      {?eh,tc_user_skip,{simple_2_SUITE,all,"SKIPPED!"}},
-  732:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  733:     ];
-  734: 
-  735: test_events(suite) ->
-  736:     [
-  737:      {?eh,start_logging,'_'},
-  738:      {?eh,tc_start,{simple_1_SUITE,init_per_suite}},
-  739:      {?eh,test_stats,{2,0,{0,0}}},
-  740:      {?eh,tc_done,{simple_1_SUITE,end_per_suite,'_'}},
-  741:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  742:     ];
-  743:  
-  744: test_events(skip_suite) ->
-  745:     [
-  746:      {?eh,start_logging,'_'},
-  747:      {?eh,tc_user_skip,{simple_1_SUITE,all,"SKIPPED!"}},
-  748:      {?eh,tc_done,{simple_2_SUITE,end_per_suite,'_'}},
-  749:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  750:     ];
-  751: 
-  752: test_events(all_testcases) ->
-  753:     [
-  754:      {?eh,start_logging,'_'},
-  755:      {?eh,tc_start,{simple_1_SUITE,init_per_suite}},
-  756:      {?eh,test_stats,{2,0,{0,0}}},
-  757:      {?eh,tc_done,{simple_1_SUITE,end_per_suite,'_'}},
-  758:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  759:     ];
-  760:  
-  761: test_events(skip_all_testcases) ->
-  762:     [
-  763:      {?eh,start_logging,'_'},
-  764:      {?eh,tc_user_skip,{simple_1_SUITE,all,"SKIPPED!"}},
-  765:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  766:     ];
-  767: 
-  768: test_events(testcase) ->
-  769:     [
-  770:      {?eh,start_logging,'_'},
-  771:      {?eh,tc_start,{simple_1_SUITE,init_per_suite}},
-  772:      {?eh,test_stats,{1,0,{0,0}}},
-  773:      {negative,{?eh,test_stats,{2,0,{0,0}}},
-  774:       {?eh,tc_done,{simple_1_SUITE,end_per_suite,'_'}}},
-  775:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  776:     ];
-  777:  
-  778: test_events(skip_testcase) ->
-  779:     [
-  780:      {?eh,start_logging,'_'},
-  781:      {?eh,tc_start,{simple_1_SUITE,init_per_suite}},
-  782:      {?eh,tc_user_skip,{simple_1_SUITE,tc1,"SKIPPED!"}},
-  783:      {?eh,tc_start,{simple_1_SUITE,tc2}},
-  784:      {?eh,tc_start,{simple_1_SUITE,end_per_suite}},
-  785: 
-  786:      {?eh,tc_start,{simple_2_SUITE,init_per_suite}},
-  787:      {?eh,tc_user_skip,{simple_2_SUITE,tc2,"SKIPPED!"}},
-  788:      {?eh,tc_start,{simple_2_SUITE,tc1}},
-  789:      {?eh,test_stats,{2,0,{2,0}}},
-  790:      {?eh,tc_start,{simple_2_SUITE,end_per_suite}},
-  791:      
-  792:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  793:     ];
-  794: 
-  795: test_events(all_groups) ->
-  796:     [
-  797:      {?eh,start_logging,'_'},
-  798:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
-  799:      {?eh,test_stats,{16,0,{0,0}}},
-  800:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,'_'}},
-  801:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  802:     ];
-  803:  
-  804: test_events(skip_all_groups) ->
-  805:     [
-  806:      {?eh,start_logging,'_'},
-  807:      {?eh,start_info,{1,1,16}},
-  808:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
-  809:      {?eh,tc_user_skip,{groups_11_SUITE,{init_per_group,test_group_1a},"SKIPPED!"}},
-  810:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_1a,test_group_1a},"SKIPPED!"}},
-  811:      {?eh,test_stats,{0,0,{1,0}}},
-  812:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_1b,test_group_1a},"SKIPPED!"}},
-  813:      {?eh,test_stats,{0,0,{2,0}}},
-  814:      {?eh,tc_user_skip,{groups_11_SUITE,{end_per_group,test_group_1a},"SKIPPED!"}},
-  815:      {?eh,tc_user_skip,{groups_11_SUITE,{init_per_group,test_group_1b},"SKIPPED!"}},
-  816:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_1a,test_group_1b},"SKIPPED!"}},
-  817:      {?eh,test_stats,{0,0,{3,0}}},
-  818:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_1b,test_group_1b},"SKIPPED!"}},
-  819:      {?eh,test_stats,{0,0,{4,0}}},
-  820:      {?eh,tc_user_skip,{groups_11_SUITE,{end_per_group,test_group_1b},"SKIPPED!"}},
-  821:      {?eh,tc_user_skip,{groups_11_SUITE,{init_per_group,test_group_1c},"SKIPPED!"}},
-  822:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_1a,test_group_1c},"SKIPPED!"}},
-  823:      {?eh,test_stats,{0,0,{5,0}}},
-  824:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_1b,test_group_1c},"SKIPPED!"}},
-  825:      {?eh,test_stats,{0,0,{6,0}}},
-  826:      {?eh,tc_user_skip,{groups_11_SUITE,{end_per_group,test_group_1c},"SKIPPED!"}},
-  827:      {?eh,tc_user_skip,{groups_11_SUITE,{init_per_group,test_group_2},"SKIPPED!"}},
-  828:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_2a,test_group_2},"SKIPPED!"}},
-  829:      {?eh,test_stats,{0,0,{7,0}}},
-  830:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_3a,test_group_3},"SKIPPED!"}},
-  831:      {?eh,test_stats,{0,0,{8,0}}},
-  832:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_3b,test_group_3},"SKIPPED!"}},
-  833:      {?eh,test_stats,{0,0,{9,0}}},
-  834:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_2b,test_group_2},"SKIPPED!"}},
-  835:      {?eh,test_stats,{0,0,{10,0}}},
-  836:      {?eh,tc_user_skip,{groups_11_SUITE,{end_per_group,test_group_2},"SKIPPED!"}},
-  837:      {?eh,tc_user_skip,{groups_11_SUITE,{init_per_group,test_group_4},"SKIPPED!"}},
-  838:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_5a,test_group_5},"SKIPPED!"}},
-  839:      {?eh,test_stats,{0,0,{11,0}}},
-  840:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_7a,test_group_7},"SKIPPED!"}},
-  841:      {?eh,test_stats,{0,0,{12,0}}},
-  842:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_7b,test_group_7},"SKIPPED!"}},
-  843:      {?eh,test_stats,{0,0,{13,0}}},
-  844:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_5b,test_group_5},"SKIPPED!"}},
-  845:      {?eh,test_stats,{0,0,{14,0}}},
-  846:      {?eh,tc_user_skip,{groups_11_SUITE,{end_per_group,test_group_4},"SKIPPED!"}},
-  847:      {?eh,tc_user_skip,{groups_11_SUITE,{init_per_group,test_group_9},"SKIPPED!"}},
-  848:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_9,test_group_9},"SKIPPED!"}},
-  849:      {?eh,test_stats,{0,0,{15,0}}},
-  850:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_8,test_group_8},"SKIPPED!"}},
-  851:      {?eh,test_stats,{0,0,{16,0}}},
-  852:      {?eh,tc_user_skip,{groups_11_SUITE,{end_per_group,test_group_9},"SKIPPED!"}},
-  853:      {?eh,tc_start,{groups_11_SUITE,end_per_suite}},
-  854:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,ok}},
-  855:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  856:     ];
-  857: 
-  858: test_events(group) ->
-  859:     [
-  860:      {?eh,start_logging,'_'},
-  861:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
-  862:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}},
-  863:      {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
-  864:      {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
-  865:      {?eh,test_stats,{2,0,{0,0}}},
-  866:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},'_'}},
-  867:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,'_'}},
-  868:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  869:     ];
-  870:  
-  871: test_events(group_path) ->
-  872:     [
-  873:      {?eh,start_logging,'_'},
-  874:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
-  875:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[sequence]}}},
-  876:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[parallel]}}},
-  877:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[parallel]},'_'}},
-  878:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[sequence]},'_'}},
-  879:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,'_'}},
-  880:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  881:     ];
-  882: 
-  883: test_events(group_config) ->
-  884:     [
-  885:      {?eh,start_logging,'_'},
-  886:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
-  887:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1c,[parallel]}}},
-  888:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1c,[parallel]},'_'}},
-  889:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,'_'}},
-  890:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  891:     ];
-  892: 
-  893: 
-  894: test_events(groupspec_path) ->
-  895:     [
-  896:      {?eh,start_logging,'_'},
-  897:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
-  898:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[]}}},
-  899:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[]}}},
-  900:      {?eh,tc_start,{groups_11_SUITE,testcase_3a}},
-  901:      {?eh,tc_start,{groups_11_SUITE,testcase_3b}},
-  902:      {?eh,test_stats,{2,0,{0,0}}},
-  903:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[]},'_'}},
-  904:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[]},'_'}},
-  905:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,'_'}},
-  906:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  907:     ];
-  908: 
-  909: test_events(groupspec_path_2) ->
-  910:     [
-  911:      {?eh,start_logging,'_'},
-  912:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
-  913:      {parallel, [
-  914:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[parallel]}}},
-  915:      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_2,[parallel]},ok}},
-  916:      [
-  917:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[sequence]}}},
-  918:      {?eh,tc_start,{groups_11_SUITE,testcase_3a}},
-  919:      {?eh,tc_start,{groups_11_SUITE,testcase_3b}},
-  920:      {?eh,test_stats,{2,0,{0,0}}},
-  921:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[sequence]},'_'}}
-  922:      ],
-  923:      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_2,[parallel]}}},
-  924:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[parallel]},ok}}
-  925:      ]},
-  926:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,'_'}},
-  927:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  928:     ];
-  929: 
-  930: test_events(skip_group) ->
-  931:     [
-  932:       {?eh,start_logging,'_'},
-  933:       {?eh,start_info,{1,1,8}},
-  934:       {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
-  935:       [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}},
-  936:        {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1a,[]},ok}},
-  937:        {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
-  938:        {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
-  939:        {?eh,test_stats,{2,0,{0,0}}},
-  940:        {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1a,[]}}},
-  941:        {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},ok}}],
-  942:       {?eh,tc_user_skip,{groups_11_SUITE,{init_per_group,test_group_1b},
-  943: 			 "SKIPPED!"}},
-  944:       {?eh,tc_user_skip,{groups_11_SUITE,{testcase_1a,test_group_1b},"SKIPPED!"}},
-  945:       {?eh,tc_user_skip,{groups_11_SUITE,{testcase_1b,test_group_1b},"SKIPPED!"}},
-  946:       {?eh,test_stats,{2,0,{2,0}}},
-  947:       {?eh,tc_user_skip,{groups_11_SUITE,{end_per_group,test_group_1b},
-  948: 			 "SKIPPED!"}},
-  949:       {?eh,tc_user_skip,{groups_11_SUITE,{init_per_group,test_group_2},
-  950: 			 "SKIPPED!"}},
-  951:       {?eh,tc_user_skip,{groups_11_SUITE,{testcase_2a,test_group_2},"SKIPPED!"}},
-  952:       {?eh,tc_user_skip,{groups_11_SUITE,{testcase_3a,test_group_3},"SKIPPED!"}},
-  953:       {?eh,tc_user_skip,{groups_11_SUITE,{testcase_3b,test_group_3},"SKIPPED!"}},
-  954:       {?eh,tc_user_skip,{groups_11_SUITE,{testcase_2b,test_group_2},"SKIPPED!"}},
-  955:       {?eh,test_stats,{2,0,{6,0}}},
-  956:       {?eh,tc_user_skip,{groups_11_SUITE,{end_per_group,test_group_2},
-  957: 			 "SKIPPED!"}},
-  958:       {?eh,tc_done,{groups_11_SUITE,end_per_suite,ok}},
-  959:       {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  960:      ];
-  961: 
-  962: test_events(group_all_testcases) ->
-  963:     [
-  964:      {?eh,start_logging,'_'},
-  965:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
-  966:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}},
-  967:      {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
-  968:      {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
-  969:      {?eh,test_stats,{2,0,{0,0}}},
-  970:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},'_'}},
-  971:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,'_'}},
-  972:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  973:     ];
-  974:  
-  975: test_events(group_spec) ->
-  976:     [
-  977:      {?eh,start_logging,'_'},
-  978:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
-  979:      {parallel, [
-  980:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[parallel]}}},
-  981:      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_2,[parallel]},ok}},
-  982:      {?eh,tc_start,{groups_11_SUITE,testcase_2a}},
-  983:      {?eh,tc_done,{groups_11_SUITE,testcase_2a,ok}},
-  984:      [
-  985:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[sequence]}}},
-  986:      {?eh,tc_start,{groups_11_SUITE,testcase_3a}},
-  987:      {?eh,tc_start,{groups_11_SUITE,testcase_3b}},
-  988:      {?eh,test_stats,{3,0,{0,0}}},
-  989:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[sequence]},'_'}}
-  990:      ],
-  991:      {?eh,tc_start,{groups_11_SUITE,testcase_2b}},
-  992:      {?eh,tc_done,{groups_11_SUITE,testcase_2b,ok}},
-  993:      {?eh,test_stats,{4,0,{0,0}}},
-  994:      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_2,[parallel]}}},
-  995:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[parallel]},ok}}
-  996:      ]},
-  997:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,'_'}},
-  998:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
-  999:     ];
- 1000: 
- 1001: test_events(multi_group) ->
- 1002:     [
- 1003:      {?eh,start_logging,'_'},
- 1004:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
- 1005:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}},
- 1006:      {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
- 1007:      {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
- 1008:      {?eh,test_stats,{2,0,{0,0}}},
- 1009:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},'_'}},
- 1010:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[sequence]}}},
- 1011:      {parallel, [
- 1012:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[parallel]}}},
- 1013:      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_3,[parallel]}, ok}},
- 1014:      {?eh,tc_start,{groups_11_SUITE,testcase_3a}},
- 1015:      {?eh,tc_done,{groups_11_SUITE,testcase_3a,ok}},
- 1016:      {?eh,tc_start,{groups_11_SUITE,testcase_3b}},
- 1017:      {?eh,tc_done,{groups_11_SUITE,testcase_3b,ok}},
- 1018:      {?eh,test_stats,{4,0,{0,0}}},
- 1019:      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_3,[parallel]}}},
- 1020:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[parallel]}, ok}}
- 1021:      ]},
- 1022:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[sequence]},'_'}},
- 1023:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,'_'}},
- 1024:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
- 1025:     ];
- 1026: 
- 1027: test_events(multi_group_config) ->
- 1028:     [
- 1029:      {?eh,start_logging,'_'},
- 1030:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
- 1031:      {parallel, [
- 1032:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[parallel]}}},
- 1033:      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_2,[parallel]},ok}},
- 1034:      {?eh,tc_start,{groups_11_SUITE,testcase_2a}},
- 1035:      {?eh,tc_done,{groups_11_SUITE,testcase_2a,ok}},
- 1036:      [
- 1037:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[sequence]}}},
- 1038:      {?eh,tc_start,{groups_11_SUITE,testcase_3a}},
- 1039:      {?eh,tc_start,{groups_11_SUITE,testcase_3b}},
- 1040:      {?eh,test_stats,{3,0,{0,0}}},
- 1041:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[sequence]},'_'}}
- 1042:      ],
- 1043:      {?eh,tc_start,{groups_11_SUITE,testcase_2b}},
- 1044:      {?eh,tc_done,{groups_11_SUITE,testcase_2b,ok}},
- 1045:      {?eh,test_stats,{4,0,{0,0}}},
- 1046:      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_2,[parallel]}}},
- 1047:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[parallel]},ok}}
- 1048:      ]},
- 1049:      [
- 1050:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_9,[sequence]}}},
- 1051:      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_9,[sequence]},ok}},
- 1052:      {?eh,tc_start,{groups_11_SUITE,testcase_9}},
- 1053:      {?eh,tc_done,{groups_11_SUITE,testcase_9,ok}},
- 1054:      {?eh,test_stats,{5,0,{0,0}}},
- 1055:      {parallel,[
- 1056:      {?eh,tc_start,
- 1057:      {groups_11_SUITE,{init_per_group,test_group_8,[parallel]}}},
- 1058:      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_8,[parallel]},ok}},
- 1059:      {?eh,tc_start,{groups_11_SUITE,testcase_8}},
- 1060:      {?eh,tc_done,{groups_11_SUITE,testcase_8,ok}},
- 1061:      {?eh,test_stats,{6,0,{0,0}}},
- 1062:      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_8,[parallel]}}},
- 1063:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_8,[parallel]},ok}}
- 1064:      ]},
- 1065:      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_9,[sequence]}}},
- 1066:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_9,[sequence]},ok}}
- 1067:      ],
- 1068:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,'_'}},
- 1069:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
- 1070:     ];
- 1071: 
- 1072: 
- 1073: test_events(skip_group_all_testcases) ->
- 1074:     [
- 1075:      {?eh,start_logging,'_'},
- 1076:      {?eh,start_info,{1,1,4}},
- 1077:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
- 1078:      {?eh,tc_user_skip,{groups_11_SUITE,{init_per_group,test_group_1a},
- 1079: 			"SKIPPED!"}},
- 1080:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_1a,test_group_1a},"SKIPPED!"}},
- 1081:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_1b,test_group_1a},"SKIPPED!"}},
- 1082:      {?eh,test_stats,{0,0,{2,0}}},
- 1083:      {?eh,tc_user_skip,{groups_11_SUITE,{end_per_group,test_group_1a},
- 1084: 			"SKIPPED!"}},
- 1085:      {?eh,tc_user_skip,{groups_11_SUITE,{init_per_group,test_group_1b},
- 1086: 			"SKIPPED!"}},
- 1087:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_1a,test_group_1b},"SKIPPED!"}},
- 1088:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_1b,test_group_1b},"SKIPPED!"}},
- 1089:      {?eh,test_stats,{0,0,{4,0}}},
- 1090:      {?eh,tc_user_skip,{groups_11_SUITE,{end_per_group,test_group_1b},
- 1091: 			"SKIPPED!"}},
- 1092:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,ok}},
- 1093:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
- 1094:     ];
- 1095: 
- 1096: test_events(group_testcase) ->
- 1097:     [
- 1098:      {?eh,start_logging,'_'},
- 1099:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
- 1100:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}},
- 1101:      {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
- 1102:      {?eh,test_stats,{1,0,{0,0}}},
- 1103:      {negative,{?eh,test_stats,{2,0,{0,0}}},
- 1104:       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},'_'}}},
- 1105: 
- 1106:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,'_'}},
- 1107:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
- 1108:     ];
- 1109:  
- 1110: test_events(skip_group_testcase) ->
- 1111:     [
- 1112:      {?eh,start_logging,'_'},
- 1113:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
- 1114:      
- 1115:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}},
- 1116:      {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
- 1117:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_1b,test_group_1a},"SKIPPED!"}},
- 1118:      {?eh,test_stats,{1,0,{1,0}}},
- 1119:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},'_'}},
- 1120:      
- 1121:      {?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1b,[]}}},
- 1122:      {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
- 1123:      {?eh,tc_user_skip,{groups_11_SUITE,{testcase_1a,test_group_1b},"SKIPPED!"}},
- 1124:      {?eh,test_stats,{2,0,{2,0}}},
- 1125:      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1b,[]},'_'}},
- 1126: 
- 1127:      {negative,{?eh,tc_user_skip,'_'},{?eh,stop_logging,'_'}}
- 1128:     ];
- 1129: 
- 1130: test_events(topgroup) ->
- 1131:     [
- 1132:      {?eh,start_logging,'_'},
- 1133:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
- 1134:      
- 1135:      {parallel, 
- 1136:       [{?eh,tc_start,
- 1137: 	{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}},
- 1138:        {?eh,tc_done,
- 1139: 	{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}},
- 1140:        [{?eh,tc_start,
- 1141: 	 {groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}},
- 1142: 	{?eh,tc_start,
- 1143: 	 {groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}}
- 1144:        ],
- 1145:        [{?eh,tc_start,
- 1146: 	 {groups_12_SUITE,{init_per_group,test_group_3,[]}}},
- 1147: 	{?eh,tc_start,
- 1148: 	 {groups_12_SUITE,{end_per_group,test_group_3,[]}}}
- 1149:        ],
- 1150:        {?eh,test_stats,{6,0,{0,0}}},
- 1151:        {?eh,tc_start,
- 1152: 	{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}},
- 1153:        {?eh,tc_done,
- 1154: 	{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]},
- 1155: 
- 1156:      [{?eh,tc_start,
- 1157:        {groups_12_SUITE,{init_per_group,test_group_4,[]}}},
- 1158:       {parallel,
- 1159:        [{?eh,tc_start,
- 1160: 	 {groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}},
- 1161: 	{?eh,tc_done,
- 1162: 	 {groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}},
- 1163: 	{parallel,
- 1164: 	 [{?eh,tc_start,
- 1165: 	   {groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}},
- 1166: 	  {?eh,tc_done,
- 1167: 	   {groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}},
- 1168: 	  [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,'_'}}},
- 1169: 	   {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,'_'}}}],
- 1170: 	  {shuffle,
- 1171: 	   [{?eh,tc_start,
- 1172: 	     {groups_12_SUITE,{init_per_group,test_group_8,
- 1173: 			       [{shuffle,'_'},sequence]}}},
- 1174: 	    {?eh,tc_done,
- 1175: 	     {groups_12_SUITE,{init_per_group,test_group_8,
- 1176: 			       [{shuffle,'_'},sequence]},ok}},
- 1177: 	    {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_8,
- 1178: 					    [shuffle,sequence]}}},
- 1179: 	    {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_8,
- 1180: 					    [shuffle,sequence]},ok}}
- 1181: 	   ]},
- 1182: 	  {?eh,tc_start,
- 1183: 	   {groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}},
- 1184: 	  {?eh,tc_done,
- 1185: 	   {groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}
- 1186: 	 ]},
- 1187: 	{?eh,test_stats,{12,0,{0,0}}},
- 1188: 	{?eh,tc_start,
- 1189: 	 {groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}},
- 1190: 	{?eh,tc_done,
- 1191: 	 {groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]},
- 1192:       {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}}],
- 1193: 
- 1194:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,'_'}},
- 1195:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
- 1196:     ];
- 1197: 
- 1198: test_events(subgroup) ->
- 1199:     [
- 1200:      {?eh,start_logging,'_'},
- 1201:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
- 1202:      
- 1203:      {parallel, 
- 1204:       [{?eh,tc_start,
- 1205: 	{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}},
- 1206:        {?eh,tc_done,
- 1207: 	{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}},
- 1208:        [{?eh,tc_start,
- 1209: 	 {groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}},
- 1210: 	{?eh,tc_start,
- 1211: 	 {groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}}
- 1212:        ],
- 1213:        [{?eh,tc_start,
- 1214: 	 {groups_12_SUITE,{init_per_group,test_group_3,[]}}},
- 1215: 	{?eh,tc_start,
- 1216: 	 {groups_12_SUITE,{end_per_group,test_group_3,[]}}}
- 1217:        ],
- 1218:        {?eh,test_stats,{4,0,{0,0}}},
- 1219:        {?eh,tc_start,
- 1220: 	{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}},
- 1221:        {?eh,tc_done,
- 1222: 	{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]},
- 1223:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,'_'}},
- 1224:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
- 1225:     ];
- 1226:  
- 1227: test_events(skip_subgroup) ->
- 1228:     [
- 1229:      {?eh,start_logging,'_'},
- 1230:      {?eh,start_info,{1,1,6}},
- 1231:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
- 1232: 
- 1233:      [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_4,[]}}},
- 1234:       {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_4,[]},ok}},
- 1235: 
- 1236:       {parallel,
- 1237:        [{?eh,tc_start,{groups_12_SUITE,
- 1238: 		       {init_per_group,test_group_5,[parallel]}}},
- 1239:        	{?eh,tc_done,{groups_12_SUITE,
- 1240:        		      {init_per_group,test_group_5,[parallel]},ok}},
- 1241: 
- 1242:       	{parallel,
- 1243:       	 [{?eh,tc_start,{groups_12_SUITE,
- 1244:       			 {init_per_group,test_group_6,[parallel]}}},
- 1245:       	  {?eh,tc_done,{groups_12_SUITE,
- 1246:       			{init_per_group,test_group_6,[parallel]},ok}},
- 1247: 
- 1248:       	  [{?eh,tc_start,{groups_12_SUITE,
- 1249:       			  {init_per_group,test_group_7,[sequence]}}},
- 1250:       	   {?eh,tc_done,{groups_12_SUITE,
- 1251:       			 {init_per_group,test_group_7,[sequence]},ok}},
- 1252:            {?eh,tc_done,{groups_12_SUITE,testcase_7a,ok}},
- 1253:            {?eh,tc_done,{groups_12_SUITE,testcase_7b,ok}},
- 1254:       	   {?eh,tc_start,{groups_12_SUITE,
- 1255:       			  {end_per_group,test_group_7,[sequence]}}},
- 1256:       	   {?eh,tc_done,{groups_12_SUITE,
- 1257:       			 {end_per_group,test_group_7,[sequence]},ok}}],
- 1258: 
- 1259:       	  {?eh,tc_user_skip,{groups_12_SUITE,
- 1260:       			     {init_per_group,test_group_8},"SKIPPED!"}},
- 1261:       	  {?eh,tc_user_skip,{groups_12_SUITE,{testcase_8a,test_group_8},"SKIPPED!"}},
- 1262:       	  {?eh,tc_user_skip,{groups_12_SUITE,{testcase_8b,test_group_8},"SKIPPED!"}},
- 1263:       	  {?eh,tc_user_skip,{groups_12_SUITE,
- 1264:       			     {end_per_group,test_group_8},"SKIPPED!"}},
- 1265: 
- 1266:       	  {?eh,tc_start,{groups_12_SUITE,
- 1267:       			 {end_per_group,test_group_6,[parallel]}}},
- 1268:       	  {?eh,tc_done,{groups_12_SUITE,
- 1269:       			{end_per_group,test_group_6,[parallel]},ok}}]},
- 1270: 
- 1271:        	{?eh,test_stats,{4,0,{2,0}}},
- 1272:        	{?eh,tc_start,{groups_12_SUITE,
- 1273:        		       {end_per_group,test_group_5,[parallel]}}},
- 1274:        	{?eh,tc_done,{groups_12_SUITE,
- 1275:        		      {end_per_group,test_group_5,[parallel]},ok}}]},
- 1276: 
- 1277:       {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}},
- 1278:       {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_4,[]},ok}}],
- 1279: 
- 1280:      {?eh,tc_start,{groups_12_SUITE,end_per_suite}},
- 1281:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,ok}},
- 1282:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
- 1283:     ];
- 1284: 
- 1285: test_events(subgroup_all_testcases) ->
- 1286:     [
- 1287:      {?eh,start_logging,'_'},
- 1288:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
- 1289: 
- 1290:      [{?eh,tc_start,
- 1291:        {groups_12_SUITE,{init_per_group,test_group_4,[]}}},
- 1292:       {parallel,
- 1293:        [{?eh,tc_start,
- 1294: 	 {groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}},
- 1295: 	{?eh,tc_done,
- 1296: 	 {groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}},
- 1297: 	{parallel,
- 1298: 	 [{?eh,tc_start,
- 1299: 	   {groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}},
- 1300: 	  {?eh,tc_done,
- 1301: 	   {groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}},
- 1302: 	  [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,'_'}}},
- 1303: 	   {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,'_'}}}],
- 1304: 	  {shuffle,
- 1305: 	   [{?eh,tc_start,
- 1306: 	     {groups_12_SUITE,{init_per_group,test_group_8,
- 1307: 			       [{shuffle,'_'},sequence]}}},
- 1308: 	    {?eh,tc_done,
- 1309: 	     {groups_12_SUITE,{init_per_group,test_group_8,
- 1310: 			       [{shuffle,'_'},sequence]},ok}},
- 1311: 	    {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_8,
- 1312: 					    [shuffle,sequence]}}},
- 1313: 	    {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_8,
- 1314: 					    [shuffle,sequence]},ok}}
- 1315: 	   ]},
- 1316: 	  {?eh,tc_start,
- 1317: 	   {groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}},
- 1318: 	  {?eh,tc_done,
- 1319: 	   {groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}
- 1320: 	 ]},
- 1321: 	{?eh,test_stats,{6,0,{0,0}}},
- 1322: 	{?eh,tc_start,
- 1323: 	 {groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}},
- 1324: 	{?eh,tc_done,
- 1325: 	 {groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]},
- 1326:       {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}}],
- 1327: 
- 1328:      {parallel, 
- 1329:       [{?eh,tc_start,
- 1330: 	{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}},
- 1331:        {?eh,tc_done,
- 1332: 	{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}},
- 1333:        [{?eh,tc_start,
- 1334: 	 {groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}},
- 1335: 	{?eh,tc_start,
- 1336: 	 {groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}}
- 1337:        ],
- 1338:        [{?eh,tc_start,
- 1339: 	 {groups_12_SUITE,{init_per_group,test_group_3,[]}}},
- 1340: 	{?eh,test_stats,{10,0,{0,0}}},
- 1341: 	{?eh,tc_start,
- 1342: 	 {groups_12_SUITE,{end_per_group,test_group_3,[]}}}
- 1343:        ],
- 1344:        {?eh,tc_start,
- 1345: 	{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}},
- 1346:        {?eh,tc_done,
- 1347: 	{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]},
- 1348: 
- 1349:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,'_'}},
- 1350:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
- 1351:     ];
- 1352:  
- 1353: test_events(skip_subgroup_all_testcases) ->
- 1354:     [
- 1355:      {?eh,start_logging,'_'},
- 1356:      {?eh,start_info,{1,1,6}},
- 1357:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
- 1358:      [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_4,[]}}},
- 1359:       {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_4,[]},ok}},
- 1360:       {?eh,tc_user_skip,{groups_12_SUITE,
- 1361: 			 {init_per_group,test_group_5},"SKIPPED!"}},
- 1362:       {?eh,tc_user_skip,{groups_12_SUITE,{testcase_5a,test_group_5},"SKIPPED!"}},
- 1363:       {?eh,tc_user_skip,{groups_12_SUITE,{testcase_7a,test_group_7},"SKIPPED!"}},
- 1364:       {?eh,tc_user_skip,{groups_12_SUITE,{testcase_7b,test_group_7},"SKIPPED!"}},
- 1365:       {?eh,tc_user_skip,{groups_12_SUITE,{testcase_8a,test_group_8},"SKIPPED!"}},
- 1366:       {?eh,tc_user_skip,{groups_12_SUITE,{testcase_8b,test_group_8},"SKIPPED!"}},
- 1367:       {?eh,tc_user_skip,{groups_12_SUITE,{testcase_5b,test_group_5},"SKIPPED!"}},
- 1368:       {?eh,test_stats,{0,0,{6,0}}},
- 1369:       {?eh,tc_user_skip,{groups_12_SUITE,
- 1370: 			 {end_per_group,test_group_5},"SKIPPED!"}},
- 1371:       {?eh,tc_start,{groups_12_SUITE,
- 1372: 		     {end_per_group,test_group_4,[]}}},
- 1373:       {?eh,tc_done,{groups_12_SUITE,
- 1374: 		    {end_per_group,test_group_4,[]},ok}}],
- 1375:      {?eh,tc_start,{groups_12_SUITE,end_per_suite}},
- 1376:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,'_'}},
- 1377:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
- 1378:     ];
- 1379: 
- 1380: test_events(subgroup_testcase) ->
- 1381:     [
- 1382:      {?eh,start_logging,'_'},
- 1383:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
- 1384: 
- 1385:      [{?eh,tc_start,
- 1386:        {groups_12_SUITE,{init_per_group,test_group_4,[]}}},
- 1387:       {parallel,
- 1388:        [{?eh,tc_start,
- 1389: 	 {groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}},
- 1390: 	{?eh,tc_done,
- 1391: 	 {groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}},
- 1392: 	{parallel,
- 1393: 	 [{?eh,tc_start,
- 1394: 	   {groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}},
- 1395: 	  {?eh,tc_done,
- 1396: 	   {groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}},
- 1397: 	  [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,'_'}}},
- 1398: 	   {?eh,test_stats,{1,0,{0,0}}},
- 1399: 	   {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,'_'}}}],
- 1400: 	  {?eh,tc_start,
- 1401: 	   {groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}},
- 1402: 	  {?eh,tc_done,
- 1403: 	   {groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}
- 1404: 	 ]},
- 1405: 	{?eh,tc_start,
- 1406: 	 {groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}},
- 1407: 	{?eh,tc_done,
- 1408: 	 {groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]},
- 1409:       {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}}],
- 1410: 
- 1411:      {parallel, 
- 1412:       [{?eh,tc_start,
- 1413: 	{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}},
- 1414:        {?eh,tc_done,
- 1415: 	{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}},
- 1416:        [{?eh,tc_start,
- 1417: 	 {groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}},
- 1418: 	{?eh,test_stats,{2,0,{0,0}}},
- 1419: 	{?eh,tc_start,
- 1420: 	 {groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}}
- 1421:        ],
- 1422:        [{?eh,tc_start,
- 1423: 	 {groups_12_SUITE,{init_per_group,test_group_3,[]}}},
- 1424: 	{?eh,test_stats,{3,0,{0,0}}},
- 1425: 	{?eh,tc_start,
- 1426: 	 {groups_12_SUITE,{end_per_group,test_group_3,[]}}}
- 1427:        ],
- 1428:        {?eh,tc_start,
- 1429: 	{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}},
- 1430:        {?eh,tc_done,
- 1431: 	{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]},
- 1432: 
- 1433:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,'_'}},
- 1434:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
- 1435:     ];
- 1436:  
- 1437: test_events(skip_subgroup_testcase) ->
- 1438:     [
- 1439: 
- 1440:     {?eh,start_logging,'_'},
- 1441:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
- 1442: 
- 1443:      [{?eh,tc_start,
- 1444:        {groups_12_SUITE,{init_per_group,test_group_4,[]}}},
- 1445:       {parallel,
- 1446:        [{?eh,tc_start,
- 1447: 	 {groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}},
- 1448: 	{?eh,tc_done,
- 1449: 	 {groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}},
- 1450: 	{parallel,
- 1451: 	 [{?eh,tc_start,
- 1452: 	   {groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}},
- 1453: 	  {?eh,tc_done,
- 1454: 	   {groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}},
- 1455: 	  [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,'_'}}},
- 1456: 	   {?eh,tc_user_skip,{groups_12_SUITE,{testcase_7a,test_group_7},"SKIPPED!"}},
- 1457:            {?eh,test_stats,{1,0,{1,0}}},
- 1458:            {?eh,tc_user_skip, {groups_12_SUITE,{testcase_7b,test_group_7},"SKIPPED!"}},
- 1459:            {?eh,test_stats,{1,0,{2,0}}},
- 1460: 	   {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,'_'}}}],
- 1461: 	  {shuffle,
- 1462: 	   [{?eh,tc_start,
- 1463: 	     {groups_12_SUITE,{init_per_group,test_group_8,
- 1464: 			       [{shuffle,'_'},sequence]}}},
- 1465: 	    {?eh,tc_done,
- 1466: 	     {groups_12_SUITE,{init_per_group,test_group_8,
- 1467: 			       [{shuffle,'_'},sequence]},ok}},
- 1468: 	    {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_8,
- 1469: 					    [shuffle,sequence]}}},
- 1470: 	    {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_8,
- 1471: 					    [shuffle,sequence]},ok}}
- 1472: 	   ]},
- 1473: 	  {?eh,tc_start,
- 1474: 	   {groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}},
- 1475: 	  {?eh,tc_done,
- 1476: 	   {groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}
- 1477: 	 ]},
- 1478: 	{?eh,test_stats,{4,0,{2,0}}},
- 1479: 	{?eh,tc_start,
- 1480: 	 {groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}},
- 1481: 	{?eh,tc_done,
- 1482: 	 {groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]},
- 1483:       {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}}],
- 1484: 
- 1485:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,'_'}},
- 1486:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
- 1487:      
- 1488:     ];
- 1489: 
- 1490: test_events(sub_skipped_by_top) ->
- 1491:     [
- 1492:      {?eh,start_logging,'_'},
- 1493:      {?eh,start_info,{1,1,12}},
- 1494:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
- 1495:      {?eh,tc_user_skip,{groups_12_SUITE,{init_per_group,test_group_4},
- 1496: 			"SKIPPED!"}},
- 1497:      {?eh,tc_user_skip,{groups_12_SUITE,{testcase_5a,test_group_5},"SKIPPED!"}},
- 1498:      {?eh,tc_user_skip,{groups_12_SUITE,{testcase_7a,test_group_7},"SKIPPED!"}},
- 1499:      {?eh,tc_user_skip,{groups_12_SUITE,{testcase_7b,test_group_7},"SKIPPED!"}},
- 1500:      {?eh,tc_user_skip,{groups_12_SUITE,{testcase_8a,test_group_8},"SKIPPED!"}},
- 1501:      {?eh,tc_user_skip,{groups_12_SUITE,{testcase_8b,test_group_8},"SKIPPED!"}},
- 1502:      {?eh,tc_user_skip,{groups_12_SUITE,{testcase_5b,test_group_5},"SKIPPED!"}},
- 1503:      {?eh,tc_user_skip,{groups_12_SUITE,
- 1504: 			{end_per_group,test_group_4},"SKIPPED!"}},
- 1505:      {?eh,tc_user_skip,{groups_12_SUITE,
- 1506: 			{init_per_group,test_group_4},"SKIPPED!"}},
- 1507:      {?eh,tc_user_skip,{groups_12_SUITE,{testcase_5a,test_group_5},"SKIPPED!"}},
- 1508:      {?eh,tc_user_skip,{groups_12_SUITE,{testcase_7a,test_group_7},"SKIPPED!"}},     
- 1509:      {?eh,tc_user_skip,{groups_12_SUITE,{testcase_7b,test_group_7},"SKIPPED!"}},
- 1510:      {?eh,tc_user_skip,{groups_12_SUITE,{testcase_8a,test_group_8},"SKIPPED!"}},
- 1511:      {?eh,tc_user_skip,{groups_12_SUITE,{testcase_8b,test_group_8},"SKIPPED!"}},
- 1512:      {?eh,tc_user_skip,{groups_12_SUITE,{testcase_5b,test_group_5},"SKIPPED!"}},
- 1513:      {?eh,test_stats,{0,0,{12,0}}},
- 1514:      {?eh,tc_user_skip,{groups_12_SUITE,
- 1515: 			{end_per_group,test_group_4},"SKIPPED!"}},
- 1516:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,'_'}},
- 1517:      {negative,{?eh,tc_start,'_'},{?eh,stop_logging,'_'}}
- 1518:     ];
- 1519: 
- 1520: test_events(testcase_many_groups) ->
- 1521:     [];
- 1522: 
- 1523: test_events(order_of_tests_many_dirs_no_merge_tests) ->
- 1524:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1525:      {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
- 1526:      {?eh,tc_done, {groups_12_SUITE,testcase_1a,
- 1527: 		    {failed,{error,{test_case_failed,no_group_data}}}}},
- 1528:      {?eh,tc_start,{groups_22_SUITE,testcase_1}},
- 1529:      {?eh,tc_done,{groups_22_SUITE,testcase_1,ok}},
- 1530:      {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
- 1531:      {?eh,tc_done, {groups_12_SUITE,testcase_1b,
- 1532: 		    {failed,{error,{test_case_failed,no_group_data}}}}},
- 1533:      {?eh,stop_logging,[]}
- 1534:     ];
- 1535: test_events(order_of_tests_many_suites_no_merge_tests) ->
- 1536:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1537:      {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
- 1538:      {?eh,tc_done,{groups_12_SUITE,testcase_1a,'_'}},
- 1539:      {?eh,tc_start,{groups_11_SUITE,testcase_1}},
- 1540:      {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}},
- 1541:      {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
- 1542:      {?eh,tc_done,{groups_12_SUITE,testcase_1b,'_'}},
- 1543:      {?eh,stop_logging,[]}
- 1544:     ];
- 1545: test_events(order_of_suites_many_dirs_no_merge_tests) ->
- 1546:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1547:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
- 1548:      {?eh,tc_done,{groups_12_SUITE,init_per_suite,'_'}},
- 1549:      {?eh,tc_start,{groups_12_SUITE,end_per_suite}},
- 1550:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,'_'}},
- 1551:      {?eh,tc_start,{groups_22_SUITE,init_per_suite}},
- 1552:      {?eh,tc_done,{groups_22_SUITE,init_per_suite,'_'}},
- 1553:      {?eh,tc_start,{groups_22_SUITE,end_per_suite}},
- 1554:      {?eh,tc_done,{groups_22_SUITE,end_per_suite,'_'}},
- 1555:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
- 1556:      {?eh,tc_done,{groups_11_SUITE,init_per_suite,'_'}},
- 1557:      {?eh,tc_start,{groups_11_SUITE,end_per_suite}},
- 1558:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,'_'}},
- 1559:      {?eh,stop_logging,[]}];
- 1560: test_events(order_of_groups_many_dirs_no_merge_tests) ->
- 1561:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1562:      
- 1563:      {?eh,tc_start, {groups_12_SUITE,{init_per_group,test_group_1a,'_'}}},
- 1564:      {?eh,tc_done, {groups_12_SUITE,{end_per_group,test_group_1a,'_'},'_'}},
- 1565: 
- 1566:      {?eh,tc_start, {groups_22_SUITE,{init_per_group,test_group_1a,'_'}}},
- 1567:      {?eh,tc_done, {groups_22_SUITE,{end_per_group,test_group_1a,'_'},'_'}},
- 1568:       
- 1569:      {?eh,tc_start, {groups_12_SUITE,{init_per_group,test_group_1b,'_'}}},
- 1570:      {?eh,tc_done, {groups_12_SUITE,{end_per_group,test_group_1b,'_'},'_'}},
- 1571: 
- 1572:      {?eh,stop_logging,[]}];
- 1573: test_events(order_of_groups_many_suites_no_merge_tests) ->
- 1574:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1575:      
- 1576:      {?eh,tc_start, {groups_12_SUITE,{init_per_group,test_group_1a,'_'}}},
- 1577:      {?eh,tc_done, {groups_12_SUITE,{end_per_group,test_group_1a,'_'},'_'}},
- 1578: 
- 1579:      {?eh,tc_start, {groups_11_SUITE,{init_per_group,test_group_1a,'_'}}},
- 1580:      {?eh,tc_done, {groups_11_SUITE,{end_per_group,test_group_1a,'_'},'_'}},
- 1581:       
- 1582:      {?eh,tc_start, {groups_12_SUITE,{init_per_group,test_group_1b,'_'}}},
- 1583:      {?eh,tc_done, {groups_12_SUITE,{end_per_group,test_group_1b,'_'},'_'}},
- 1584: 
- 1585:      {?eh,stop_logging,[]}];
- 1586: test_events(order_of_tests_many_suites_with_skip_no_merge_tests) ->
- 1587:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1588:      {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
- 1589:      {?eh,tc_done,{groups_12_SUITE,testcase_1a,'_'}},
- 1590:      {?eh,tc_start,{groups_11_SUITE,testcase_1}},
- 1591:      {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}},
- 1592:      {?eh,tc_user_skip,{groups_12_SUITE,testcase_1b,'_'}},
- 1593:      {?eh,tc_start,{groups_11_SUITE,testcase_2}},
- 1594:      {?eh,tc_done,{groups_11_SUITE,testcase_2,ok}},
- 1595:      {?eh,stop_logging,[]}
- 1596:     ];
- 1597: 
- 1598: test_events(order_of_tests_many_dirs) ->
- 1599:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1600:      {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
- 1601:      {?eh,tc_done,
- 1602:       {groups_12_SUITE,testcase_1a,
- 1603:        {failed,{error,{test_case_failed,no_group_data}}}}},
- 1604:      {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
- 1605:      {?eh,tc_done,
- 1606:       {groups_12_SUITE,testcase_1b,
- 1607:        {failed,{error,{test_case_failed,no_group_data}}}}},
- 1608:      {?eh,tc_start,{groups_22_SUITE,testcase_1}},
- 1609:      {?eh,tc_done,{groups_22_SUITE,testcase_1,ok}},
- 1610:      {?eh,stop_logging,[]}
- 1611:     ];
- 1612: test_events(order_of_tests_many_suites) ->
- 1613:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1614:      {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
- 1615:      {?eh,tc_done,{groups_12_SUITE,testcase_1a,'_'}},
- 1616: 
- 1617:      {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
- 1618:      {?eh,tc_done,{groups_12_SUITE,testcase_1b,'_'}},
- 1619: 
- 1620:      {?eh,tc_start,{groups_11_SUITE,testcase_1}},
- 1621:      {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}},
- 1622:      {?eh,stop_logging,[]}
- 1623:     ];
- 1624: test_events(order_of_suites_many_dirs) ->
- 1625:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1626:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
- 1627:      {?eh,tc_done,{groups_12_SUITE,init_per_suite,'_'}},
- 1628:      {?eh,tc_start,{groups_12_SUITE,end_per_suite}},
- 1629:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,'_'}},
- 1630: 
- 1631:      {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
- 1632:      {?eh,tc_done,{groups_11_SUITE,init_per_suite,'_'}},
- 1633:      {?eh,tc_start,{groups_11_SUITE,end_per_suite}},
- 1634:      {?eh,tc_done,{groups_11_SUITE,end_per_suite,'_'}},
- 1635: 
- 1636:      {?eh,tc_start,{groups_22_SUITE,init_per_suite}},
- 1637:      {?eh,tc_done,{groups_22_SUITE,init_per_suite,'_'}},
- 1638:      {?eh,tc_start,{groups_22_SUITE,end_per_suite}},
- 1639:      {?eh,tc_done,{groups_22_SUITE,end_per_suite,'_'}},
- 1640:      {?eh,stop_logging,[]}];
- 1641: test_events(order_of_groups_many_dirs) ->
- 1642:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1643:      
- 1644:      {?eh,tc_start, {groups_12_SUITE,{init_per_group,test_group_1a,'_'}}},
- 1645:      {?eh,tc_done, {groups_12_SUITE,{end_per_group,test_group_1a,'_'},'_'}},
- 1646: 
- 1647:      {?eh,tc_start, {groups_12_SUITE,{init_per_group,test_group_1b,'_'}}},
- 1648:      {?eh,tc_done, {groups_12_SUITE,{end_per_group,test_group_1b,'_'},'_'}},
- 1649: 
- 1650:      {?eh,tc_start, {groups_22_SUITE,{init_per_group,test_group_1a,'_'}}},
- 1651:      {?eh,tc_done, {groups_22_SUITE,{end_per_group,test_group_1a,'_'},'_'}},
- 1652: 
- 1653:      {?eh,stop_logging,[]}];
- 1654: test_events(order_of_groups_many_suites) ->
- 1655:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1656:      
- 1657:      {?eh,tc_start, {groups_12_SUITE,{init_per_group,test_group_1a,'_'}}},
- 1658:      {?eh,tc_done, {groups_12_SUITE,{end_per_group,test_group_1a,'_'},'_'}},
- 1659: 
- 1660:      {?eh,tc_start, {groups_12_SUITE,{init_per_group,test_group_1b,'_'}}},
- 1661:      {?eh,tc_done, {groups_12_SUITE,{end_per_group,test_group_1b,'_'},'_'}},
- 1662: 
- 1663:      {?eh,tc_start, {groups_11_SUITE,{init_per_group,test_group_1a,'_'}}},
- 1664:      {?eh,tc_done, {groups_11_SUITE,{end_per_group,test_group_1a,'_'},'_'}},
- 1665: 
- 1666:      {?eh,stop_logging,[]}];
- 1667: 
- 1668: test_events(order_of_tests_many_suites_with_skip) ->
- 1669:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1670:      {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
- 1671:      {?eh,tc_done,{groups_12_SUITE,testcase_1a,'_'}},
- 1672:      {?eh,tc_user_skip,{groups_12_SUITE,testcase_1b,'_'}},
- 1673:      {?eh,tc_start,{groups_11_SUITE,testcase_1}},
- 1674:      {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}},
- 1675:      {?eh,tc_start,{groups_11_SUITE,testcase_2}},
- 1676:      {?eh,tc_done,{groups_11_SUITE,testcase_2,ok}},
- 1677:      {?eh,stop_logging,[]}
- 1678:     ];
- 1679: 
- 1680: test_events(all_plus_one_tc_no_merge_tests) ->
- 1681: 
- 1682:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1683:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
- 1684:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,'_'}},
- 1685:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
- 1686:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,'_'}},
- 1687:      {?eh,stop_logging,[]}
- 1688:     ];
- 1689: 
- 1690: test_events(all_plus_one_tc) ->
- 1691: 
- 1692:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1693:      {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
- 1694:      {?eh,tc_done,{groups_12_SUITE,end_per_suite,'_'}},
- 1695:      {negative,{?eh,tc_start,{groups_12_SUITE,init_per_suite}},
- 1696:       {?eh,stop_logging,[]}}
- 1697:     ];
- 1698: 
- 1699: test_events(_) ->
- 1700:     [
- 1701:     ].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_testspec_2_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_testspec_2_suite.src.html deleted file mode 100644 index d2ad333b267ab..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_testspec_2_suite.src.html +++ /dev/null @@ -1,853 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_testspec_2_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2023. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_testspec_2_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test test specifications
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_testspec_2_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/src/ct_util.hrl").
-   35: 
-   36: %%--------------------------------------------------------------------
-   37: %% TEST SERVER CALLBACK FUNCTIONS
-   38: %%--------------------------------------------------------------------
-   39: 
-   40: init_per_suite(Config) ->
-   41:     Config.
-   42: 
-   43: end_per_suite(_Config) ->
-   44:     ok.
-   45: 
-   46: init_per_testcase(_TestCase, Config) ->
-   47:     Config.
-   48: 
-   49: end_per_testcase(_TestCase, _Config) ->
-   50:     ok.
-   51: 
-   52: %% suite() -> [{ct_hooks,[ts_install_cth]}].
-   53: 
-   54: all() -> 
-   55:     [basic_compatible_no_nodes,
-   56:      basic_compatible_nodes,
-   57:      unknown_terms,
-   58:      no_merging,
-   59:      multiple_specs,
-   60:      misc_config_terms,
-   61:      define_names_1].
-   62: 
-   63: 
-   64: %%--------------------------------------------------------------------
-   65: %% VALID TEST SPEC TERMS (R15B02):
-   66: %%
-   67: %% {node,3}
-   68: %% {cover,2}
-   69: %% {cover,3}
-   70: %% {config,2}
-   71: %% {config,3}
-   72: %% {config,4}
-   73: %% {userconfig,2}
-   74: %% {userconfig,3}
-   75: %% {alias,3}
-   76: %% {merge_tests,2}
-   77: %% {logdir,2}
-   78: %% {logdir,3}
-   79: %% {logopts,2}
-   80: %% {logopts,3}
-   81: %% {basic_html,2}
-   82: %% {basic_html,3}
-   83: %% {verbosity,2}
-   84: %% {verbosity,3}
-   85: %% {silent_connections,2}
-   86: %% {silent_connections,3}
-   87: %% {label,2}
-   88: %% {label,3}
-   89: %% {event_handler,2}
-   90: %% {event_handler,3}
-   91: %% {event_handler,4}
-   92: %% {ct_hooks,2}
-   93: %% {ct_hooks,3}
-   94: %% {enable_builtin_hooks,2}
-   95: %% {release_shell,2}
-   96: %% {multiply_timetraps,2}
-   97: %% {multiply_timetraps,3}
-   98: %% {scale_timetraps,2}
-   99: %% {scale_timetraps,3}
-  100: %% {include,2}
-  101: %% {include,3}
-  102: %% {auto_compile,2}
-  103: %% {auto_compile,3}
-  104: %% {stylesheet,2}
-  105: %% {stylesheet,3}
-  106: %% {suites,3}
-  107: %% {suites,4}
-  108: %% {groups,4}
-  109: %% {groups,5}
-  110: %% {groups,6}
-  111: %% {cases,4}
-  112: %% {cases,5}
-  113: %% {skip_suites,4}
-  114: %% {skip_suites,5}
-  115: %% {skip_groups,5}
-  116: %% {skip_groups,6}
-  117: %% {skip_groups,7}
-  118: %% {skip_cases,5}
-  119: %% {skip_cases,6}
-  120: %% {create_priv_dir,2}
-  121: %%
-  122: %%--------------------------------------------------------------------
-  123: 
-  124: %%--------------------------------------------------------------------
-  125: %% TEST CASES
-  126: %%--------------------------------------------------------------------
-  127: 
-  128: %%%-----------------------------------------------------------------
-  129: %%%
-  130: basic_compatible_no_nodes(_Config) ->
-  131: 
-  132:     AliasDir1 = "../tests/to1",
-  133:     AliasDir2 = "../tests/to2",
-  134:     CfgDir1 = "../cfgs/to1/x.cfg",
-  135:     CfgDir2 = ["../cfgs/to2/x.cfg","../cfgs/to2/y.cfg"],
-  136:     LogDir = "../logs",
-  137:     IncludeDir1 = "../../include",
-  138:     IncludeDir2 = ["../tests/to1/include","../tests/to2/include"],
-  139: 
-  140:     Spec =
-  141: 	[
-  142: 	 {label,"basic_compatible_no_nodes"},
-  143: 	 {alias,to1,AliasDir1},
-  144: 	 {alias,to2,AliasDir2},
-  145: 	 {config,CfgDir1},
-  146: 	 {config,CfgDir2},
-  147: 	 {userconfig,{?MODULE,"cfg_str1"}},
-  148: 	 {userconfig,{?MODULE,"cfg_str2"}},
-  149: 	 {logdir,LogDir},
-  150: 	 {logopts,[no_nl]},
-  151: 	 {event_handler,evh1,[1]},
-  152: 	 {event_handler,[evh2,evh3],[[2,3]]},
-  153: 	 {ct_hooks,[{cth_mod1,[]}]},
-  154: 	 {ct_hooks,[{cth_mod2,[]}]},
-  155: 	 {ct_hooks_order,config},
-  156: 	 {multiply_timetraps,2},
-  157: 	 {include,IncludeDir1},
-  158: 	 {include,IncludeDir2},
-  159: 	 {suites,to1,[x_SUITE]},
-  160: 	 {groups,to1,y_SUITE,[g1,g2]},
-  161: 	 {cases,to1,y_SUITE,[tc1,tc2]},
-  162: 	 {skip_suites,to1,z_SUITE,"skipped"},
-  163: 	 {suites,to2,[x_SUITE,y_SUITE]},
-  164: 	 {skip_groups,to2,x_SUITE,[g1,g2],"skipped"},
-  165: 	 {skip_cases,to2,y_SUITE,[tc1,tc2],"skipped"}
-  166: 	],
-  167:     
-  168:     {ok,SpecDir} = file:get_cwd(),
-  169:     
-  170:     ListResult = ct_testspec:collect_tests_from_list(Spec, false),
-  171:     ct:pal("TESTSPEC RECORD FROM LIST:~n~p~n", [rec2proplist(ListResult)]),	
-  172:     SpecFile = ct_test_support:write_testspec(Spec,SpecDir,
-  173: 					      "basic_compatible_no_nodes.spec"),
-  174:     FileResult = ct_testspec:collect_tests_from_file([SpecFile], false),
-  175:     ct:pal("TESTSPEC RECORD FROM FILE:~n~p~n", [rec2proplist(FileResult)]),
-  176:     
-  177:     Node = node(),
-  178:     LogDirV = get_absdir(filename:join(SpecDir,"../logs")),
-  179:     Alias1V = get_absdir(filename:join(SpecDir,AliasDir1)),
-  180:     Alias2V = get_absdir(filename:join(SpecDir,AliasDir2)),
-  181:     CFGs = [{Node,get_absdir(filename:join(SpecDir,CfgDir))} ||
-  182: 	       CfgDir <- [CfgDir1 | CfgDir2]],
-  183:     Incls = [{Node,get_absdir(filename:join(SpecDir,IncludeDir))} ||
-  184: 		IncludeDir <- [IncludeDir1 | IncludeDir2]],
-  185:     
-  186:     Verify = #testspec{spec_dir = SpecDir,
-  187: 		       nodes = [{undefined,Node}],
-  188: 		       init = [],
-  189: 		       label = [{Node,"basic_compatible_no_nodes"}],
-  190: 		       logdir = [{Node,LogDirV},"."],
-  191: 		       logopts = [{Node,[no_nl]}],
-  192: 		       basic_html = [],
-  193: 		       cover = [],
-  194: 		       config = CFGs,
-  195: 		       userconfig = [{Node,{?MODULE,"cfg_str1"}},
-  196: 				     {Node,{?MODULE,"cfg_str2"}}],
-  197: 		       event_handler = [{Node,evh1,[1]},
-  198: 					{Node,evh2,[[2,3]]},
-  199: 					{Node,evh3,[[2,3]]}],
-  200: 		       ct_hooks = [{Node,{cth_mod1,[]}},
-  201: 				   {Node,{cth_mod2,[]}}],
-  202:                        ct_hooks_order = config,
-  203: 		       enable_builtin_hooks = true,
-  204: 		       release_shell = false,
-  205: 		       include = Incls,
-  206: 		       auto_compile = [],
-  207: 		       stylesheet = [],
-  208: 		       multiply_timetraps = [{Node,2}],
-  209: 		       scale_timetraps = [],
-  210: 		       create_priv_dir = [],
-  211: 		       alias = [{to1,Alias1V},{to2,Alias2V}],			
-  212: 		       tests = [{{Node,Alias1V},
-  213: 				 [{x_SUITE,[all]},
-  214: 				  {y_SUITE,[{g1,all},{g2,all},tc1,tc2]},
-  215: 				  {z_SUITE,[{all,{skip,"skipped"}}]}]},
-  216: 				{{Node,Alias2V},
-  217: 				 [{x_SUITE,[all,
-  218: 					    {{g1,all},{skip,"skipped"}},
-  219: 					    {{g2,all},{skip,"skipped"}}]},
-  220: 				  {y_SUITE,[all,
-  221: 					    {tc1,{skip,"skipped"}},
-  222: 					    {tc2,{skip,"skipped"}}]}]}],
-  223: 		       merge_tests = true},
-  224: 
-  225:     verify_result(Verify,ListResult,FileResult),
-  226: 
-  227:     {ok,Tests} = ct_testspec:get_tests([SpecFile]),
-  228:     ct:pal("ct_testspec:get_tests/1:~n~p~n", [Tests]),
-  229:     [{[SpecFile],[{Node,Run,Skip}]}] = Tests,
-  230:     [{Alias1V,x_SUITE,all},
-  231:      {Alias1V,y_SUITE,[{g1,all},{g2,all},tc1,tc2]},
-  232:      {Alias1V,z_SUITE,all},
-  233:      {Alias2V,x_SUITE,all},
-  234:      {Alias2V,y_SUITE,all}] = lists:sort(Run),
-  235:     [{Alias1V,z_SUITE,"skipped"},
-  236:      {Alias2V,x_SUITE,{g1,all},"skipped"},
-  237:      {Alias2V,x_SUITE,{g2,all},"skipped"},
-  238:      {Alias2V,y_SUITE,tc1,"skipped"},
-  239:      {Alias2V,y_SUITE,tc2,"skipped"}] = lists:sort(Skip),
-  240: 
-  241:     ok.
-  242: 
-  243: 
-  244: %%%-----------------------------------------------------------------
-  245: %%%
-  246: basic_compatible_nodes(_Config) ->
-  247: 
-  248:     Node1 = node1@host1,
-  249:     Node2 = node2@host2,
-  250:     TODir1 = "../tests/to1",
-  251:     TODir2 = "../tests/to2",
-  252:     CfgDir1 = "../cfgs/to1/x.cfg",
-  253:     CfgDir2 = ["../cfgs/to2/x.cfg","../cfgs/to2/y.cfg"],
-  254:     LogDir = "../logs",
-  255:     MasterLogDir = "../master_logs",
-  256:     IncludeDir1 = "../../include",
-  257:     IncludeDir2 = ["../tests/to1/include","../tests/to2/include"],
-  258: 
-  259:     Spec =
-  260: 	[
-  261: 	 {node,n1,Node1},
-  262: 	 {node,n2,Node2},
-  263: 	 {init,[n1],[{node_start,[{callback_module,cbm}]}]},
-  264: 	 {init,n2,[{node_start,[]}]},
-  265: 	 {init,all_nodes,{eval,{mod,func,[]}}},
-  266: 	 {label,"basic_compatible_nodes"},
-  267: 	 {label,n1,basic_compatible_nodes_1},
-  268: 	 {config,n1,CfgDir1},
-  269: 	 {config,n2,CfgDir2},
-  270: 	 {userconfig,{?MODULE,"cfg_str1"}},
-  271: 	 {userconfig,{?MODULE,"cfg_str2"}},
-  272: 	 {logdir,all_nodes,LogDir},
-  273: 	 {logdir,master,MasterLogDir},
-  274: 	 {logopts,node2@host2,[no_nl]},
-  275: 	 {event_handler,master,evh1,[1]},
-  276: 	 {event_handler,[n1,n2],[evh2,evh3],[[2,3]]},
-  277: 	 {ct_hooks,all_nodes,[{cth_mod1,[]}]},
-  278: 	 {ct_hooks,[{cth_mod2,[]}]},
-  279:          {ct_hooks_order, config},
-  280: 	 {multiply_timetraps,node1@host1,2},
-  281: 	 {include,n1,IncludeDir1},
-  282: 	 {include,[n1,n2],IncludeDir2},
-  283: 	 {suites,n1,TODir1,[x_SUITE]},
-  284: 	 {groups,n1,TODir1,y_SUITE,[g1,g2]},
-  285: 	 {cases,n1,TODir1,y_SUITE,[tc1,tc2]},
-  286: 	 {skip_suites,n1,TODir1,z_SUITE,"skipped"},
-  287: 	 {suites,n2,TODir2,[x_SUITE,y_SUITE]},
-  288: 	 {skip_groups,n2,TODir2,x_SUITE,[g1,g2],"skipped"},
-  289: 	 {skip_cases,n2,TODir2,y_SUITE,[tc1,tc2],"skipped"}
-  290: 	],
-  291:     
-  292:     {ok,SpecDir} = file:get_cwd(),
-  293:     
-  294:     ListResult = ct_testspec:collect_tests_from_list(Spec, false),
-  295:     ct:pal("TESTSPEC RECORD FROM LIST:~n~p~n", [rec2proplist(ListResult)]),	
-  296:     SpecFile = ct_test_support:write_testspec(Spec,SpecDir,
-  297: 					      "basic_compatible_nodes.spec"),
-  298:     FileResult = ct_testspec:collect_tests_from_file([SpecFile], false),
-  299:     ct:pal("TESTSPEC RECORD FROM FILE:~n~p~n", [rec2proplist(FileResult)]),
-  300:     
-  301:     Node = node(),
-  302:     LogDirV = get_absdir(filename:join(SpecDir,"../logs")),
-  303:     MasterLogDirV = get_absdir(filename:join(SpecDir,"../master_logs")),
-  304:     TO1V = get_absdir(filename:join(SpecDir,TODir1)),
-  305:     TO2V = get_absdir(filename:join(SpecDir,TODir2)),
-  306:     CFGs = [{Node1,get_absdir(filename:join(SpecDir,CfgDir1))} |
-  307: 	    [{Node2,get_absdir(filename:join(SpecDir,CfgDir))} || CfgDir <- CfgDir2]],
-  308:     Incls = [{Node1,get_absdir(filename:join(SpecDir,IncludeDir1))} |
-  309: 	     [{Node1,get_absdir(filename:join(SpecDir,IncludeDir))} ||
-  310: 		 IncludeDir <- IncludeDir2] ++
-  311: 	     [{Node2,get_absdir(filename:join(SpecDir,IncludeDir))} ||
-  312: 		 IncludeDir <- IncludeDir2]],
-  313:     
-  314:     Verify = #testspec{spec_dir = SpecDir,
-  315: 		       nodes = [{undefined,Node},{n1,Node1},{n2,Node2}],
-  316: 		       init = [{Node1,[{node_start,[{callback_module,cbm}]},
-  317: 				       {eval,[{mod,func,[]}]}]},
-  318: 			       {Node2,[{node_start,[{callback_module,ct_slave}]},
-  319: 				       {eval,[{mod,func,[]}]}]},
-  320: 			       {Node,[{node_start,[]},
-  321: 				      {eval,[{mod,func,[]}]}]}],
-  322: 		       label = [{Node,"basic_compatible_nodes"},
-  323: 				{Node2,"basic_compatible_nodes"},
-  324: 				{Node1,basic_compatible_nodes_1}],
-  325: 		       logdir = [{Node,LogDirV},{Node1,LogDirV},{Node2,LogDirV},
-  326: 				 {master,MasterLogDirV},"."],
-  327: 		       logopts = [{Node2,[no_nl]}],
-  328: 		       basic_html = [],
-  329: 		       cover = [],
-  330: 		       config = CFGs,
-  331: 		       userconfig = [{Node,{?MODULE,"cfg_str1"}},
-  332: 				     {Node1,{?MODULE,"cfg_str1"}},
-  333: 				     {Node2,{?MODULE,"cfg_str1"}},
-  334: 				     {Node,{?MODULE,"cfg_str2"}},
-  335: 				     {Node1,{?MODULE,"cfg_str2"}},
-  336: 				     {Node2,{?MODULE,"cfg_str2"}}],
-  337: 		       event_handler = [{master,evh1,[1]},
-  338: 					{Node1,evh2,[[2,3]]},
-  339: 					{Node1,evh3,[[2,3]]},
-  340: 					{Node2,evh2,[[2,3]]},
-  341: 					{Node2,evh3,[[2,3]]}],
-  342: 		       ct_hooks = [{Node,{cth_mod1,[]}},
-  343: 				   {Node1,{cth_mod1,[]}},
-  344: 				   {Node2,{cth_mod1,[]}},
-  345: 				   {Node,{cth_mod2,[]}},
-  346: 				   {Node1,{cth_mod2,[]}},
-  347: 				   {Node2,{cth_mod2,[]}}],
-  348:                        ct_hooks_order = config,
-  349: 		       enable_builtin_hooks = true,
-  350: 		       release_shell = false,
-  351: 		       include = Incls,
-  352: 		       auto_compile = [],
-  353: 		       stylesheet = [],
-  354: 		       multiply_timetraps = [{Node1,2}],
-  355: 		       scale_timetraps = [],
-  356: 		       create_priv_dir = [],
-  357: 		       tests = [{{Node1,TO1V},
-  358: 				 [{x_SUITE,[all]},
-  359: 				  {y_SUITE,[{g1,all},{g2,all},tc1,tc2]},
-  360: 				  {z_SUITE,[{all,{skip,"skipped"}}]}]},
-  361: 				{{Node2,TO2V},
-  362: 				 [{x_SUITE,[all,
-  363: 					    {{g1,all},{skip,"skipped"}},
-  364: 					    {{g2,all},{skip,"skipped"}}]},
-  365: 				  {y_SUITE,[all,
-  366: 					    {tc1,{skip,"skipped"}},
-  367: 					    {tc2,{skip,"skipped"}}]}]}],
-  368: 		       merge_tests = true},
-  369: 
-  370:     verify_result(Verify,ListResult,FileResult),
-  371: 
-  372:     {ok,Tests} = ct_testspec:get_tests([SpecFile]),
-  373:     ct:pal("ct_testspec:get_tests/1:~n~p~n", [Tests]),
-  374:     [{[SpecFile],[{Node,[],[]},
-  375:                   {Node1,Run1,Skip1},
-  376:                   {Node2,Run2,Skip2}]}] = Tests,
-  377:     [{TO1V,x_SUITE,all},
-  378:      {TO1V,y_SUITE,[{g1,all},{g2,all},tc1,tc2]},
-  379:      {TO1V,z_SUITE,all}] = lists:sort(Run1),
-  380:     [{TO2V,x_SUITE,all},
-  381:      {TO2V,y_SUITE,all}] = lists:sort(Run2),
-  382:     [{TO1V,z_SUITE,"skipped"}] = lists:sort(Skip1),
-  383:     [{TO2V,x_SUITE,{g1,all},"skipped"},
-  384:      {TO2V,x_SUITE,{g2,all},"skipped"},
-  385:      {TO2V,y_SUITE,tc1,"skipped"},
-  386:      {TO2V,y_SUITE,tc2,"skipped"}] = lists:sort(Skip2),
-  387: 
-  388:     ok.
-  389: 
-  390: %%%-----------------------------------------------------------------
-  391: %%%
-  392: unknown_terms(Config) ->
-  393:     PrivDir = ?config(priv_dir, Config),
-  394: 
-  395:     Spec1 = [{suites,PrivDir,all},
-  396: 	     {userdata,"I've got news for you"}],
-  397:     {error,{undefined_term_in_spec,{userdata,_}}} =
-  398: 	(catch ct_testspec:collect_tests_from_list(Spec1, false)),
-  399:     true = is_record(ct_testspec:collect_tests_from_list(Spec1, true),
-  400: 		      testspec),
-  401:     
-  402:     Spec2 = [{logdir,{logdir,PrivDir}}],
-  403:     {error,{invalid_directory_name,_}} =
-  404: 	(catch ct_testspec:collect_tests_from_list(Spec2, false)),
-  405:     
-  406:     Spec3 = [{suite,PrivDir,all}],
-  407:     {error,{undefined_term_in_spec,{suite,_,_}}} =
-  408: 	(catch ct_testspec:collect_tests_from_list(Spec3, false)),
-  409:     true = is_record(ct_testspec:collect_tests_from_list(Spec3, true), testspec),
-  410:     
-  411:     Spec4 = [{suites,PrivDir,all},
-  412: 	     {skip_suites,PrivDir,x_SUITE}],
-  413:     {error,{bad_term_in_spec,{skip_suites,_,_}}} =
-  414: 	(catch ct_testspec:collect_tests_from_list(Spec4, false)),
-  415:     {error,{bad_term_in_spec,{skip_suites,_,_}}} =
-  416: 	(catch ct_testspec:collect_tests_from_list(Spec4, true)),
-  417: 
-  418:     Spec5 = [{configs,all_nodes,PrivDir}],
-  419:     {error,{undefined_term_in_spec,{configs,_,_}}} =
-  420: 	(catch ct_testspec:collect_tests_from_list(Spec5, false)),
-  421:     true = is_record(ct_testspec:collect_tests_from_list(Spec5, true), testspec),
-  422:   
-  423:     ok.
-  424: 
-  425: %%%-----------------------------------------------------------------
-  426: %%%
-  427: no_merging(_Config) ->    
-  428:     Node1 = node1@host1,
-  429:     Node2 = node2@host2,
-  430:     TODir1 = "../tests/to1",
-  431:     TODir2 = "../tests/to2",
-  432:     Spec =
-  433: 	[
-  434: 	 {merge_tests,false},
-  435: 	 {node,n1,Node1},
-  436: 	 {node,n2,Node2},
-  437: 	 {suites,n1,TODir1,[x_SUITE]},
-  438: 	 {groups,n1,TODir1,y_SUITE,[g1,g2]},
-  439: 	 {cases,n1,TODir1,y_SUITE,[tc1,tc2]},
-  440: 	 {skip_suites,n1,TODir1,z_SUITE,"skipped"},
-  441: 	 {suites,n2,TODir2,[x_SUITE,y_SUITE]},
-  442: 	 {skip_groups,n2,TODir2,x_SUITE,[g1,g2],"skipped"},
-  443: 	 {skip_cases,n2,TODir2,y_SUITE,[tc1,tc2],"skipped"}
-  444: 	],
-  445:     
-  446:     {ok,SpecDir} = file:get_cwd(),
-  447:     
-  448:     ListResult = ct_testspec:collect_tests_from_list(Spec, false),
-  449:     ct:pal("TESTSPEC RECORD FROM LIST:~n~p~n", [rec2proplist(ListResult)]),	
-  450:     SpecFile = ct_test_support:write_testspec(Spec,SpecDir,
-  451: 					      "no_merging.spec"),
-  452:     FileResult = ct_testspec:collect_tests_from_file([SpecFile], false),
-  453:     ct:pal("TESTSPEC RECORD FROM FILE:~n~p~n", [rec2proplist(FileResult)]),
-  454:     
-  455:     Node = node(),
-  456:     TO1V = get_absdir(filename:join(SpecDir,TODir1)),
-  457:     TO2V = get_absdir(filename:join(SpecDir,TODir2)),
-  458:     
-  459:     Verify = #testspec{merge_tests = false,
-  460: 		       spec_dir = SpecDir,
-  461: 		       nodes = [{undefined,Node},{n1,Node1},{n2,Node2}],
-  462: 		       tests = [{{Node1,TO1V},
-  463: 				 [{x_SUITE,[all]}]},
-  464: 				{{Node1,TO1V},
-  465: 				 [{y_SUITE,[{g1,all},{g2,all}]}]},
-  466: 				{{Node1,TO1V},
-  467: 				 [{y_SUITE,[tc1,tc2]}]},
-  468: 				{{Node1,TO1V},
-  469: 				 [{z_SUITE,[{all,{skip,"skipped"}}]}]},
-  470: 				{{Node2,TO2V},
-  471: 				 [{x_SUITE,[all]}]},
-  472: 				{{Node2,TO2V},
-  473: 				 [{y_SUITE,[all]}]},
-  474: 				{{Node2,TO2V},
-  475: 				 [{x_SUITE,[{{g1,all},{skip,"skipped"}},
-  476: 					    {{g2,all},{skip,"skipped"}}]}]},
-  477: 				{{Node2,TO2V},
-  478: 				 [{y_SUITE,[{tc1,{skip,"skipped"}},
-  479: 					    {tc2,{skip,"skipped"}}]}]}]},
-  480: 		       
-  481:     verify_result(Verify,ListResult,FileResult),
-  482: 
-  483:     {ok,Tests} = ct_testspec:get_tests([SpecFile]),
-  484:     ct:pal("ct_testspec:get_tests/1:~n~p~n", [Tests]),
-  485:     [{[SpecFile],[{Node,[],[]},
-  486:                   {Node1,Run1,Skip1},
-  487:                   {Node2,Run2,Skip2}]}] = Tests,
-  488:     [{TO1V,x_SUITE,all},
-  489:      {TO1V,y_SUITE,[tc1,tc2]},
-  490:      {TO1V,y_SUITE,[{g1,all},{g2,all}]},
-  491:      {TO1V,z_SUITE,all}] = lists:sort(Run1),
-  492:     [{TO2V,x_SUITE,all},
-  493:      {TO2V,x_SUITE,[{skipped,g1,all},{skipped,g2,all}]},
-  494:      {TO2V,y_SUITE,all},
-  495:      {TO2V,y_SUITE,[{skipped,tc1},{skipped,tc2}]}] = lists:sort(Run2),
-  496:     [{TO1V,z_SUITE,"skipped"}] = lists:sort(Skip1),
-  497:     [{TO2V,x_SUITE,{g1,all},"skipped"},
-  498:      {TO2V,x_SUITE,{g2,all},"skipped"},
-  499:      {TO2V,y_SUITE,tc1,"skipped"},
-  500:      {TO2V,y_SUITE,tc2,"skipped"}] = lists:sort(Skip2),
-  501: 
-  502:     ok.
-  503: 
-  504: %%%-----------------------------------------------------------------
-  505: %%%
-  506: multiple_specs(_Config) ->
-  507:     Node1 = node1@host1,
-  508:     Node2 = node2@host2,
-  509:     TODir1 = "../tests/to1",
-  510:     TODir2 = "../tests/to2",
-  511:     CfgDir1 = "../cfgs/to1/x.cfg",
-  512:     CfgDir2 = ["../cfgs/to2/x.cfg","../cfgs/to2/y.cfg"],
-  513:     LogDir = "../logs",
-  514:     Spec1 =
-  515: 	[
-  516: 	 {node,n1,Node1},
-  517: 	 {node,n2,Node2},
-  518: 	 {alias,to1,TODir1},
-  519: 	 {alias,to2,TODir2},
-  520: 	 {label,"multiple_specs1"},
-  521: 	 {config,n1,CfgDir1},
-  522: 	 {config,n2,CfgDir2},
-  523: 	 {logdir,all_nodes,LogDir}
-  524: 	],
-  525:     Spec2 =
-  526: 	[
-  527: 	 {merge_tests,false},
-  528: 	 {label,"multiple_specs2"},
-  529: 	 {suites,n1,TODir1,[x_SUITE]},
-  530: 	 {groups,n1,TODir1,y_SUITE,[g1,g2]},
-  531: 	 {cases,n1,TODir1,y_SUITE,[tc1,tc2]},
-  532: 	 {skip_suites,n1,TODir1,z_SUITE,"skipped"},
-  533: 	 {suites,n2,TODir2,[x_SUITE,y_SUITE]},
-  534: 	 {skip_groups,n2,TODir2,x_SUITE,[g1,g2],"skipped"},
-  535: 	 {skip_cases,n2,TODir2,y_SUITE,[tc1,tc2],"skipped"}
-  536: 	],
-  537:     
-  538:     {ok,SpecDir} = file:get_cwd(),    
-  539:     SpecFile1 = ct_test_support:write_testspec(Spec1,SpecDir,
-  540: 					      "multiple_specs.1.spec"),
-  541:     SpecFile2 = ct_test_support:write_testspec(Spec2,SpecDir,
-  542: 					      "multiple_specs.2.spec"),
-  543:     FileResult = ct_testspec:collect_tests_from_file([[SpecFile1,SpecFile2]],
-  544: 						     false),
-  545:     ct:pal("TESTSPEC RECORD FROM FILE:~n~p~n", [rec2proplist(FileResult)]),
-  546:     
-  547:     Node = node(),
-  548:     TO1V = get_absdir(filename:join(SpecDir,TODir1)),
-  549:     TO2V = get_absdir(filename:join(SpecDir,TODir2)),
-  550:     CFGs = [{Node1,get_absdir(filename:join(SpecDir,CfgDir1))} |
-  551: 	    [{Node2,get_absdir(filename:join(SpecDir,CfgDir))} || CfgDir <- CfgDir2]],
-  552:     LogDirV = get_absdir(filename:join(SpecDir,"../logs")),
-  553: 
-  554:     Verify = #testspec{merge_tests = true,
-  555: 		       spec_dir = SpecDir,
-  556: 		       nodes = [{undefined,Node},{n1,Node1},{n2,Node2}],
-  557: 		       alias = [{to1,TO1V},{to2,TO2V}],
-  558: 		       label = [{Node,"multiple_specs1"},
-  559: 				{Node1,"multiple_specs1"},
-  560: 				{Node2,"multiple_specs1"}],
-  561: 		       logdir = [{Node,LogDirV},{Node1,LogDirV},{Node2,LogDirV},"."],
-  562: 		       config = CFGs,
-  563: 		       tests = [{{Node1,TO1V},
-  564: 				 [{x_SUITE,[all]},
-  565: 				  {y_SUITE,[{g1,all},{g2,all},tc1,tc2]},
-  566: 				  {z_SUITE,[{all,{skip,"skipped"}}]}]},
-  567: 				{{Node2,TO2V},
-  568: 				 [{x_SUITE,[all,{{g1,all},{skip,"skipped"}},
-  569: 					    {{g2,all},{skip,"skipped"}}]},
-  570: 				  {y_SUITE,[all,{tc1,{skip,"skipped"}},
-  571: 					    {tc2,{skip,"skipped"}}]}]}]},
-  572: 		       
-  573:     verify_result(Verify,FileResult,FileResult),
-  574: 
-  575:     {ok,Tests} = ct_testspec:get_tests([[SpecFile1,SpecFile2]]),
-  576:     ct:pal("ct_testspec:get_tests/1:~n~p~n", [Tests]),
-  577:     [{[SpecFile1,SpecFile2],[{Node,[],[]},
-  578:                              {Node1,Run1,Skip1},
-  579:                              {Node2,Run2,Skip2}]}] = Tests,
-  580:     [{TO1V,x_SUITE,all},
-  581:      {TO1V,y_SUITE,[{g1,all},{g2,all},tc1,tc2]},
-  582:      {TO1V,z_SUITE,all}] = lists:sort(Run1),
-  583:     [{TO2V,x_SUITE,all},
-  584:      {TO2V,y_SUITE,all}] = lists:sort(Run2),
-  585:     [{TO1V,z_SUITE,"skipped"}] = lists:sort(Skip1),
-  586:     [{TO2V,x_SUITE,{g1,all},"skipped"},
-  587:      {TO2V,x_SUITE,{g2,all},"skipped"},
-  588:      {TO2V,y_SUITE,tc1,"skipped"},
-  589:      {TO2V,y_SUITE,tc2,"skipped"}] = lists:sort(Skip2),
-  590: 
-  591:     ok.
-  592: 
-  593: %%%-----------------------------------------------------------------
-  594: %%% 
-  595: misc_config_terms(_Config) ->
-  596:     CfgDir = "../cfgs/to1",
-  597:     TODir = "../tests/to1",
-  598:     Spec =
-  599: 	[{node,x,n1@h1},{node,y,n2@h2},
-  600: 
-  601: 	 {config,CfgDir,"a.cfg"},
-  602: 	 {config,n1@h1,CfgDir,"b.cfg"},
-  603: 	 {config,all_nodes,CfgDir,"c.cfg"},
-  604: 	 {config,all_nodes,filename:join(CfgDir,"d.cfg")},
-  605: 
-  606: 	 {basic_html,true},
-  607: 	 {basic_html,n1@h1,false},
-  608: 	 {basic_html,n2@h2,true},
-  609: 	 
-  610: 	 {silent_connections,n1@h1,all},
-  611: 	 {silent_connections,n2@h2,[ssh]},
-  612: 
-  613: 	 {enable_builtin_hooks,false},
-  614: 
-  615: 	 {release_shell,true},
-  616: 
-  617: 	 {auto_compile,false},
-  618: 	 {auto_compile,n1@h1,true},
-  619: 	 {auto_compile,n2@h2,false},
-  620: 
-  621: 	 {stylesheet,"../css"},
-  622: 	 {stylesheet,n1@h1,"./n1/css"},
-  623: 	 {stylesheet,n2@h2,"./n2/css"},
-  624: 
-  625: 	 {create_priv_dir,[auto_per_tc]},
-  626: 	 {create_priv_dir,n1@h1,[manual_per_tc]},
-  627: 	 {create_priv_dir,n2@h2,[auto_per_run]},
-  628: 
-  629: 	 {suites,n1@h1,TODir,[x_SUITE]}
-  630: 	],
-  631:     
-  632:     {ok,SpecDir} = file:get_cwd(),
-  633:     
-  634:     ListResult = ct_testspec:collect_tests_from_list(Spec, false),
-  635:     ct:pal("TESTSPEC RECORD FROM LIST:~n~p~n", [rec2proplist(ListResult)]),	
-  636:     SpecFile = ct_test_support:write_testspec(Spec,SpecDir,
-  637: 					      "misc_config_terms.spec"),
-  638:     FileResult = ct_testspec:collect_tests_from_file([SpecFile], false),
-  639:     ct:pal("TESTSPEC RECORD FROM FILE:~n~p~n", [rec2proplist(FileResult)]),
-  640:     
-  641:     Node = node(),
-  642:     CfgA = get_absdir(filename:join(filename:join(SpecDir,CfgDir), "a.cfg")),
-  643:     CfgB = get_absdir(filename:join(filename:join(SpecDir,CfgDir), "b.cfg")),
-  644:     CfgC = get_absdir(filename:join(filename:join(SpecDir,CfgDir), "c.cfg")),
-  645:     CfgD = get_absdir(filename:join(filename:join(SpecDir,CfgDir), "d.cfg")),
-  646:     CSS = get_absdir(filename:join(SpecDir,"../css")),
-  647:     CSS1 = get_absdir(filename:join(SpecDir,"./n1/css")),
-  648:     CSS2 = get_absdir(filename:join(SpecDir,"./n2/css")),
-  649:     
-  650:     Verify = #testspec{spec_dir = SpecDir,
-  651: 		       nodes = [{undefined,Node},{x,n1@h1},{y,n2@h2}],
-  652: 		       basic_html = [{Node,true},{n1@h1,false},{n2@h2,true}],
-  653: 		       silent_connections = [{n1@h1,[all]},{n2@h2,[ssh]}],
-  654: 		       config = [{Node,CfgA},
-  655: 				 {n1@h1,CfgA},
-  656: 				 {n2@h2,CfgA},
-  657: 				 {n1@h1,CfgB},
-  658: 				 {Node,CfgC},
-  659: 				 {n1@h1,CfgC},
-  660: 				 {n2@h2,CfgC},
-  661: 				 {Node,CfgD},
-  662: 				 {n1@h1,CfgD},
-  663: 				 {n2@h2,CfgD}],
-  664: 		       enable_builtin_hooks = false,
-  665: 		       release_shell = true,
-  666: 		       auto_compile = [{Node,false},
-  667: 				       {n1@h1,true},
-  668: 				       {n2@h2,false}],
-  669: 		       stylesheet = [{Node,CSS},
-  670: 				     {n1@h1,CSS1},
-  671: 				     {n2@h2,CSS2}],	       
-  672: 		       create_priv_dir = [{Node,[auto_per_tc]},
-  673: 					  {n1@h1,[manual_per_tc]},
-  674: 					  {n2@h2,[auto_per_run]}],
-  675: 		       tests = [{{n1@h1,get_absdir(filename:join(SpecDir,TODir))},
-  676: 				 [{x_SUITE,[all]}]}]
-  677: 		      },
-  678:     
-  679:     verify_result(Verify,ListResult,FileResult).
-  680: 
-  681: %%%-----------------------------------------------------------------
-  682: %%% 
-  683: define_names_1(_Config) ->
-  684:     Spec =
-  685: 	[
-  686: 	 {define,'HOST','eniac'},
-  687: 	 {define,'NODE1',testnode1},
-  688: 	 {define,'NODE2',testnode2},
-  689: 	 {define,'NODES',['NODE1@HOST',
-  690: 			  'NODE2@HOST']},
-  691: 	 {define,'TOPDIR',".."},
-  692: 	 {define,'TO1',"to1"},
-  693: 	 {define,'TO2',"to2"},
-  694: 	 {define,'LOGDIR',"'TOPDIR'/logdir"},
-  695: 	 {define,'LOGDIR1',"'TOPDIR'/logdir1"},
-  696: 	 {define,'LOGDIR2',"'TOPDIR'/logdir2"},
-  697: 	 {define,'CFGDIR',"'TOPDIR'/cfgs"},
-  698: 	 {define,'CFGFILES',["cfgX","cfgY"]},
-  699: 	 {define,'TESTDIR',"'TOPDIR'/test"},
-  700: 	 {define,'TO1DIR',"'TESTDIR'/'TO1'"},
-  701: 	 {define,'TO2DIR',"'TESTDIR'/'TO2'"},
-  702: 	 {define,'EXSUITE',ex_SUITE},
-  703: 	 {define,'EXGRS',[g1,g2]},
-  704: 
-  705: 	 {logdir,'LOGDIR'},
-  706: 	 {logdir,'NODE1@HOST','LOGDIR1'},
-  707: 	 {logdir,'NODE2@HOST','LOGDIR2'},
-  708: 
-  709: 	 {config,["a.cfg","b.cfg"]},
-  710: 	 {config,'NODES',"./'CFGDIR'/c.cfg"},
-  711: 	 {config,'CFGDIR',["d.cfg","e.cfg"]},
-  712: 	 {config,'NODE2@HOST','CFGDIR','CFGFILES'},
-  713: 
-  714: 	 {suites,'NODE1@HOST','TO1DIR',all},
-  715: 	 {suites,'NODES','TO2DIR',all},
-  716: 
-  717: 	 {groups,'TO1DIR','EXSUITE','EXGRS'}
-  718: 	],
-  719:     
-  720:     {ok,SpecDir} = file:get_cwd(),
-  721:     
-  722:     ListResult = ct_testspec:collect_tests_from_list(Spec, false),
-  723:     ct:pal("TESTSPEC RECORD FROM LIST:~n~p~n", [rec2proplist(ListResult)]),	
-  724:     SpecFile = ct_test_support:write_testspec(Spec,SpecDir,
-  725: 					      "define_names_1.spec"),
-  726:     FileResult = ct_testspec:collect_tests_from_file([SpecFile], false),
-  727:     ct:pal("TESTSPEC RECORD FROM FILE:~n~p~n", [rec2proplist(FileResult)]),
-  728:     
-  729:     N = node(),
-  730:     N1 = testnode1@eniac,
-  731:     N2 = testnode2@eniac,
-  732:     Join = fun(Dir) -> shorten_path(filename:join(SpecDir,Dir),SpecDir) end,
-  733: 
-  734:     Verify = #testspec{spec_dir = SpecDir,
-  735: 		       nodes = [{undefined,N2},
-  736: 				{undefined,N1},
-  737: 				{undefined,N}],
-  738: 		       config = [{N2,Join("a.cfg")},{N2,Join("b.cfg")},
-  739: 				 {N1,Join("a.cfg")},{N1,Join("b.cfg")},
-  740: 				 {N,Join("a.cfg")},{N,Join("b.cfg")},
-  741: 				 {N1,Join("../cfgs/c.cfg")},{N2,Join("../cfgs/c.cfg")},
-  742: 				 {N2,Join("../cfgs/d.cfg")},{N2,Join("../cfgs/e.cfg")},
-  743: 				 {N1,Join("../cfgs/d.cfg")},{N1,Join("../cfgs/e.cfg")},
-  744: 				 {N,Join("../cfgs/d.cfg")},{N,Join("../cfgs/e.cfg")},
-  745: 				 {N2,Join("../cfgs/cfgX")},{N2,Join("../cfgs/cfgY")}],
-  746: 		       logdir = [{N,Join("../logdir")},
-  747: 				 {N1,Join("../logdir1")},
-  748: 				 {N2,Join("../logdir2")},
-  749: 				 "."],
-  750: 		       tests = [{{N1,Join("../test/to1")},[{all,[all]}]},
-  751: 				{{N1,Join("../test/to2")},[{all,[all]}]},
-  752: 				{{N2,Join("../test/to2")},[{all,[all]}]},
-  753: 				{{N2,Join("../test/to1")},
-  754: 				 [{ex_SUITE,[{g1,all},{g2,all}]}]},
-  755: 				{{N,Join("../test/to1")},
-  756: 				 [{ex_SUITE,[{g1,all},{g2,all}]}]}]
-  757: 		      },    
-  758:     verify_result(Verify,ListResult,FileResult).
-  759: 
-  760: 
-  761: %%%-----------------------------------------------------------------
-  762: %%% HELP FUNCTIONS
-  763: %%%-----------------------------------------------------------------
-  764: 
-  765: verify_result(VerificationRec,ListResult,FileResult) ->
-  766:     {_,TSLTuples} = rec2proplist(ListResult),
-  767:     {_,TSFTuples} = rec2proplist(FileResult),
-  768:     {_,VTuples} = rec2proplist(VerificationRec),    
-  769:     VResult =
-  770: 	(catch lists:foldl(fun({Tag,Val},{[{Tag,Val}|TSL],[{Tag,Val}|TSF]}) ->
-  771: 				   {TSL,TSF};
-  772: 			      ({Tag,Val},{[{_Tag,TSLVal}|_TSL],[{Tag,Val}|_TSF]}) ->
-  773: 				   exit({ts_list_mismatch,Tag,Val,TSLVal});
-  774: 			      ({Tag,Val},{[{Tag,Val}|_TSL],[{_Tag,TSFVal}|_TSF]}) ->
-  775: 				   exit({ts_file_mismatch,Tag,Val,TSFVal});
-  776: 			      ({Tag,Val},{_,[{_Tag,TSFVal}|_TSF]}) ->
-  777: 				   exit({ts_mismatch,Tag,Val,TSFVal})
-  778: 			   end, {TSLTuples,TSFTuples}, VTuples)),
-  779: 	       case VResult of
-  780: 		  {'EXIT',Reason} ->
-  781: 		      ct:fail(Reason);
-  782: 		  _ ->
-  783: 		      ok
-  784: 	       end,
-  785:     ok.
-  786: 
-  787: 
-  788: check_parameter(S="cfg_str1") ->
-  789:     {ok,{config,S}};
-  790: check_parameter(S="cfg_str2") ->
-  791:     {ok,{config,S}}.
-  792: read_config(S) ->
-  793:     {ok,[{cfg,S}]}.
-  794: 
-  795: rec2proplist(E={error,_What}) ->
-  796:     exit({invalid_testspec_record,E});
-  797: rec2proplist([{Specs,Rec}]) when is_list(Specs) ->
-  798:     rec2proplist(Rec);
-  799: rec2proplist(Rec) ->
-  800:     [RecName|RecList] = tuple_to_list(Rec),
-  801:     FieldNames = 
-  802: 	if RecName == testspec ->
-  803: 		record_info(fields, testspec);
-  804: 	   true ->
-  805: 		undefined
-  806: 	end,
-  807:     {RecName,combine_names_and_vals(FieldNames,RecList)}.
-  808: 
-  809: combine_names_and_vals([FN|FNs], [V|Vs]) ->
-  810:     [{FN,V} | combine_names_and_vals(FNs, Vs)];
-  811: combine_names_and_vals([], []) ->
-  812:     [];
-  813: combine_names_and_vals(_, _) ->
-  814:     [].
-  815: 
-  816: get_absdir(Dir) ->
-  817:     shorten_path(filename:absname(Dir),Dir).
-  818: 
-  819: shorten_path(Path,SpecDir) ->
-  820:     case shorten_split_path(filename:split(Path),[]) of
-  821: 	[] ->
-  822: 	    [Root|_] = filename:split(SpecDir),
-  823: 	    Root;
-  824: 	Short ->	    
-  825: 	    filename:join(Short)
-  826:     end.
-  827: 
-  828: shorten_split_path([".."|Path],SoFar) ->
-  829:     shorten_split_path(Path,tl(SoFar));
-  830: shorten_split_path(["."|Path],SoFar) ->
-  831:     shorten_split_path(Path,SoFar);
-  832: shorten_split_path([Dir|Path],SoFar) ->
-  833:     shorten_split_path(Path,[Dir|SoFar]);
-  834: shorten_split_path([],SoFar) ->
-  835:     lists:reverse(SoFar).
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_testspec_3_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_testspec_3_suite.src.html deleted file mode 100644 index 771218c237ca5..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_testspec_3_suite.src.html +++ /dev/null @@ -1,1666 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_testspec_3_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2016. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_testspec_1_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test test specifications
-   26: %%%
-   27: %%% The suites used for the test are located in the data directory.
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_testspec_3_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     DataDir = ?config(data_dir, Config),
-   49:     Config1 = ct_test_support:init_per_suite(Config),
-   50:     SpecsDir1 = filename:join(DataDir, "specs1"),
-   51:     SpecsDir2 = filename:join(DataDir, "specs2"),
-   52:     [{specs_dir1,SpecsDir1},{specs_dir2,SpecsDir2} | Config1].
-   53: 
-   54: end_per_suite(Config) ->
-   55:     ct_test_support:end_per_suite(Config).
-   56: 
-   57: init_per_testcase(TestCase, Config) ->
-   58:     ct_test_support:init_per_testcase(TestCase, Config).
-   59: 
-   60: end_per_testcase(TestCase, Config) ->
-   61:     ct_test_support:end_per_testcase(TestCase, Config).
-   62: 
-   63: suite() -> [{ct_hooks,[ts_install_cth]}].
-   64: 
-   65: all() ->
-   66:     [start_separate,
-   67:      start_join,
-   68:      incl_separate1,
-   69:      incl_separate2,
-   70:      incl_join1,
-   71:      incl_join2,
-   72:      incl_both1,
-   73:      incl_both2,
-   74:      incl_both_and_join1,
-   75:      incl_both_and_join2,
-   76:      rec_incl_separate1,
-   77:      rec_incl_separate2,
-   78:      rec_incl_join1,
-   79:      rec_incl_join2,
-   80:      rec_incl_separate_join1,
-   81:      rec_incl_separate_join2,
-   82:      rec_incl_join_separate1,
-   83:      rec_incl_join_separate2
-   84:     ].
-   85: 
-   86: groups() ->
-   87:     [].
-   88: 
-   89: init_per_group(_GroupName, Config) ->
-   90: 	Config.
-   91: 
-   92: end_per_group(_GroupName, Config) ->
-   93: 	Config.
-   94: 
-   95: %%--------------------------------------------------------------------
-   96: %% TEST CASES
-   97: %%--------------------------------------------------------------------
-   98: 
-   99: %%%-----------------------------------------------------------------
-  100: %%%
-  101: 
-  102: start_separate(Config) ->
-  103:     Specs = [fname(specs_dir1, "flat_spec1", Config),
-  104: 	     fname(specs_dir2, "flat_spec2", Config)],
-  105:     setup_and_execute(start_separate, Specs, [], Config).
-  106: 
-  107: %%%-----------------------------------------------------------------
-  108: %%% 
-  109: 
-  110: start_join(Config) ->
-  111:     Specs = [fname(specs_dir1, "flat_spec1", Config),
-  112: 	     fname(specs_dir2, "flat_spec2", Config)],
-  113:     setup_and_execute(start_join, Specs, [{join_specs,true}], Config).
-  114: 
-  115: %%%-----------------------------------------------------------------
-  116: %%% 
-  117: 
-  118: incl_separate1(Config) ->
-  119:     Specs = [fname(specs_dir1, "spec_sep1", Config),
-  120: 	     fname(specs_dir2, "spec_sep2", Config)],
-  121:     setup_and_execute(incl_separate1, Specs, [], Config).
-  122: 
-  123: incl_separate2(Config) ->
-  124:     Specs = [fname(specs_dir1, "spec_sep1", Config),
-  125: 	     fname(specs_dir2, "spec_sep2", Config)],
-  126:     setup_and_execute(incl_separate2, Specs, [{join_specs,true}], Config).
-  127: 
-  128: %%%-----------------------------------------------------------------
-  129: %%% 
-  130: 
-  131: incl_join1(Config) ->
-  132:     Specs = [fname(specs_dir1, "spec_join1", Config),
-  133: 	     fname(specs_dir2, "spec_join2", Config)],
-  134:     setup_and_execute(incl_join1, Specs, [], Config).
-  135: 
-  136: incl_join2(Config) ->
-  137:     Specs = [fname(specs_dir1, "spec_join1", Config),
-  138: 	     fname(specs_dir2, "spec_join2", Config)],
-  139:     setup_and_execute(incl_join2, Specs, [{join_specs,true}], Config).
-  140: 
-  141: %%%-----------------------------------------------------------------
-  142: %%% 
-  143: 
-  144: incl_both1(Config) ->
-  145:     Specs = [fname(specs_dir1, "spec_both1", Config),
-  146: 	     fname(specs_dir2, "spec_both2", Config)],
-  147:     setup_and_execute(incl_both1, Specs, [], Config).
-  148: 
-  149: incl_both2(Config) ->
-  150:     Specs = [fname(specs_dir1, "spec_both1", Config),
-  151: 	     fname(specs_dir2, "spec_both2", Config)],
-  152:     setup_and_execute(incl_both2, Specs, [{join_specs,true}], Config).
-  153: 
-  154: %%%-----------------------------------------------------------------
-  155: %%% 
-  156: 
-  157: incl_both_and_join1(Config) ->
-  158:     Specs = [fname(specs_dir1, "spec_both_join1", Config),
-  159: 	     fname(specs_dir2, "spec_both_join2", Config)],
-  160:     setup_and_execute(incl_both_and_join1, Specs, [], Config).
-  161: 
-  162: incl_both_and_join2(Config) ->
-  163:     Specs = [fname(specs_dir1, "spec_both_join1", Config),
-  164: 	     fname(specs_dir2, "spec_both_join2", Config)],
-  165:     setup_and_execute(incl_both_and_join2, Specs, [{join_specs,true}], Config).
-  166: 
-  167: %%%-----------------------------------------------------------------
-  168: %%% 
-  169: 
-  170: rec_incl_separate1(Config) ->
-  171:     Specs = [fname(specs_dir1, "rec_spec_sep1", Config),
-  172: 	     fname(specs_dir2, "rec_spec_sep2", Config)],
-  173:     setup_and_execute(rec_incl_separate1, Specs, [], Config).
-  174: 
-  175: rec_incl_separate2(Config) ->
-  176:     Specs = [fname(specs_dir1, "rec_spec_sep1", Config),
-  177: 	     fname(specs_dir2, "rec_spec_sep2", Config)],
-  178:     setup_and_execute(rec_incl_separate2, Specs, [{join_specs,true}], Config).
-  179: 
-  180: %%%-----------------------------------------------------------------
-  181: %%% 
-  182: 
-  183: rec_incl_join1(Config) ->
-  184:     Specs = [fname(specs_dir1, "rec_spec_join1", Config),
-  185: 	     fname(specs_dir2, "rec_spec_join2", Config)],
-  186:     setup_and_execute(rec_incl_join1, Specs, [], Config).
-  187: 
-  188: rec_incl_join2(Config) ->
-  189:     Specs = [fname(specs_dir1, "rec_spec_join1", Config),
-  190: 	     fname(specs_dir2, "rec_spec_join2", Config)],
-  191:     setup_and_execute(rec_incl_join2, Specs, [{join_specs,true}], Config).
-  192: 
-  193: 
-  194: %%%-----------------------------------------------------------------
-  195: %%%
-  196: 
-  197: rec_incl_separate_join1(Config) ->
-  198:     Specs = [fname(specs_dir1, "rec_spec_sep_join1", Config),
-  199: 	     fname(specs_dir2, "rec_spec_sep_join2", Config)],
-  200:     setup_and_execute(rec_incl_separate_join1, Specs, [], Config).
-  201: 
-  202: rec_incl_separate_join2(Config) ->
-  203:     Specs = [fname(specs_dir1, "rec_spec_sep_join1", Config),
-  204: 	     fname(specs_dir2, "rec_spec_sep_join2", Config)],
-  205:     setup_and_execute(rec_incl_separate_join2, Specs, 
-  206: 		      [{join_specs,true}], Config).
-  207: 
-  208: %%%-----------------------------------------------------------------
-  209: %%%
-  210: 
-  211: rec_incl_join_separate1(Config) ->
-  212:     Specs = [fname(specs_dir1, "rec_spec_join_sep1", Config),
-  213: 	     fname(specs_dir2, "rec_spec_join_sep2", Config)],
-  214:     setup_and_execute(rec_incl_join_separate1, Specs, [], Config).
-  215: 
-  216: rec_incl_join_separate2(Config) ->
-  217:     Specs = [fname(specs_dir1, "rec_spec_join_sep1", Config),
-  218: 	     fname(specs_dir2, "rec_spec_join_sep2", Config)],
-  219:     setup_and_execute(rec_incl_join_separate2, Specs, 
-  220: 		      [{join_specs,true}], Config).
-  221: 
-  222: 
-  223: %%%-----------------------------------------------------------------
-  224: %%% HELP FUNCTIONS
-  225: %%%-----------------------------------------------------------------
-  226: 
-  227: fname(Tag, File, Config) ->
-  228:     filename:join(?config(Tag, Config), File).
-  229: 
-  230: check_parameter(TCID) ->
-  231:     {ok,{config,TCID}}.
-  232: 
-  233: read_config(TCID) ->
-  234:     {ok,[{tcname,list_to_atom(TCID)}]}.
-  235: 
-  236: setup_and_execute(TCName, Specs, TestOpts, Config) ->
-  237: 
-  238:     TestID = {userconfig,{?MODULE,atom_to_list(TCName)}},
-  239:     TestTerms = [TestID,{spec,Specs},{label,TCName}] ++ TestOpts,
-  240: 
-  241:     {Opts,ERPid} = setup(TestTerms, Config),
-  242: 
-  243:     case ct_test_support:run(Opts, Config) of
-  244: 	ok ->
-  245: 	    ok;
-  246: 	Error ->
-  247: 	    ct:pal("Error executing with opts: ~p", [Opts]),
-  248: 	    exit(Error)
-  249:     end,
-  250: 
-  251:     Events = ct_test_support:get_events(ERPid, Config),
-  252: 
-  253:     ct_test_support:log_events(TCName,
-  254: 			       reformat(Events, ?eh),
-  255: 			       ?config(priv_dir, Config),
-  256: 			       Opts),
-  257: 
-  258:     TestEvents = events_to_check(TCName),
-  259:     ok = ct_test_support:verify_events(TestEvents, Events, Config).
-  260: 
-  261: setup(Test, Config) when is_tuple(Test) ->
-  262:     setup([Test], Config);
-  263: setup(Tests, Config) ->
-  264:     Opts0 = ct_test_support:get_opts(Config),
-  265:     Level = ?config(trace_level, Config),
-  266:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  267:     Opts = Opts0 ++ Tests ++ [{event_handler,{?eh,EvHArgs}}],
-  268:     ERPid = ct_test_support:start_event_receiver(Config),
-  269:     {Opts,ERPid}.
-  270: 
-  271: reformat(Events, EH) ->
-  272:     ct_test_support:reformat(Events, EH).
-  273: %reformat(Events, _EH) ->
-  274: %    Events.
-  275: 
-  276: %%%-----------------------------------------------------------------
-  277: %%% TEST EVENTS
-  278: %%%-----------------------------------------------------------------
-  279: events_to_check(Test) ->
-  280:     %% 2 tests (ct:run_test + script_start) is default
-  281:     events_to_check(Test, 2).
-  282: 
-  283: events_to_check(_, 0) ->
-  284:     [];
-  285: events_to_check(Test, N) ->
-  286:     test_events(Test) ++ events_to_check(Test, N-1).
-  287: 
-  288: 
-  289: %%%!
-  290: %%%! IMPORTANT NOTE ABOUT THE TEST ORDER:
-  291: %%%!
-  292: %%%! When merging testspec terms, CT will group the tests by TestDir and
-  293: %%%! Suite, before term order (in testspec). That means that if tests
-  294: %%%! are ordered like e.g:
-  295: %%%!   {Dir1,Suite11}, {Dir2,Suite21}, {Dir1,Suite12},
-  296: %%%! the execution order after merge (even if no merge takes place),
-  297: %%%! will be:
-  298: %%%!   {Dir1,[Suite11,Suite12]}, {Dir2,Suite21}
-  299: %%%!
-  300: %%%! Also, tests in a tree of included testspecs are always collected
-  301: %%%! and merged in depth-first manner, meaning even if a particular test is
-  302: %%%! on a higher level in the tree, it may be executed later than a test on a
-  303: %%%! lower level.
-  304: %%%!
-  305: 
-  306: test_events(start_separate) ->
-  307:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  308:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  309:      {?eh,start_info,{2,2,10}},
-  310:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  311:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  312:      {?eh,test_stats,{1,2,{1,1}}},
-  313:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  314:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  315:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  316:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  317:      {?eh,test_stats,{2,4,{2,2}}},
-  318:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  319:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  320:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  321:      {?eh,stop_logging,[]},
-  322: 
-  323:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  324:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  325:      {?eh,start_info,{3,2,15}},
-  326:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  327:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  328:      {?eh,test_stats,{1,2,{1,1}}},
-  329:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  330:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  331:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  332:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  333:      {?eh,test_stats,{2,4,{2,2}}},
-  334:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  335:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  336:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  337:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  338:      {?eh,test_stats,{3,6,{3,3}}},
-  339:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  340:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  341:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  342:      {?eh,stop_logging,[]}];
-  343: 
-  344: test_events(start_join) ->
-  345:     [
-  346:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  347:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  348:      {?eh,start_info,{4,4,20}},
-  349:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  350:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  351:      {?eh,test_stats,{1,2,{1,1}}},
-  352:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  353:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  354:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  355:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  356:      {?eh,test_stats,{2,4,{2,2}}},
-  357:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  358:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  359:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  360:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  361:      {?eh,test_stats,{3,6,{3,3}}},
-  362:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  363:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  364:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  365:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  366:      {?eh,test_stats,{4,8,{4,4}}},
-  367:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  368:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  369:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  370:      {?eh,stop_logging,[]}];
-  371: 
-  372: test_events(incl_separate1) ->
-  373:     [
-  374:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  375:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  376:      {?eh,start_info,{3,2,15}},
-  377:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  378:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  379:      {?eh,test_stats,{1,2,{1,1}}},
-  380:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  381:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  382:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  383:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  384:      {?eh,test_stats,{2,4,{2,2}}},
-  385:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  386:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  387:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  388:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  389:      {?eh,test_stats,{3,6,{3,3}}},
-  390:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  391:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  392:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  393:      {?eh,stop_logging,[]},
-  394: 
-  395:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  396:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  397:      {?eh,start_info,{2,2,10}},
-  398:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  399:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  400:      {?eh,test_stats,{1,2,{1,1}}},
-  401:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  402:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  403:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  404:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  405:      {?eh,test_stats,{2,4,{2,2}}},
-  406:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  407:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  408:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  409:      {?eh,stop_logging,[]},
-  410: 
-  411:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  412:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  413:      {?eh,start_info,{1,1,5}},
-  414:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  415:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  416:      {?eh,test_stats,{1,2,{1,1}}},
-  417:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  418:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  419:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  420:      {?eh,stop_logging,[]},
-  421: 
-  422:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  423:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  424:      {?eh,start_info,{2,2,10}},
-  425:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  426:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  427:      {?eh,test_stats,{1,2,{1,1}}},
-  428:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  429:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  430:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  431:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  432:      {?eh,test_stats,{2,4,{2,2}}},
-  433:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  434:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  435: 
-  436:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  437:      {?eh,stop_logging,[]},
-  438: 
-  439:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  440:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  441:      {?eh,start_info,{3,2,15}},
-  442:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  443:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  444:      {?eh,test_stats,{1,2,{1,1}}},
-  445:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  446:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  447:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  448:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  449:      {?eh,test_stats,{2,4,{2,2}}},
-  450:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  451:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  452:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  453:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  454:      {?eh,test_stats,{3,6,{3,3}}},
-  455:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  456:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  457:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  458:      {?eh,stop_logging,[]}];
-  459: 
-  460: test_events(incl_separate2) ->
-  461:     [
-  462:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  463:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  464:      {?eh,start_info,{1,1,5}},
-  465:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  466:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  467:      {?eh,test_stats,{1,2,{1,1}}},
-  468:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  469:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  470:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  471:      {?eh,stop_logging,[]},
-  472: 
-  473:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  474:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  475:      {?eh,start_info,{3,2,15}},
-  476:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  477:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  478:      {?eh,test_stats,{1,2,{1,1}}},
-  479:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  480:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  481:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  482:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  483:      {?eh,test_stats,{2,4,{2,2}}},
-  484:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  485:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  486:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  487:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  488:      {?eh,test_stats,{3,6,{3,3}}},
-  489:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  490:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  491:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  492:      {?eh,stop_logging,[]},
-  493: 
-  494:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  495:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  496:      {?eh,start_info,{2,2,10}},
-  497:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  498:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  499:      {?eh,test_stats,{1,2,{1,1}}},
-  500:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  501:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  502:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  503:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  504:      {?eh,test_stats,{2,4,{2,2}}},
-  505:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  506:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  507:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  508:      {?eh,stop_logging,[]},
-  509: 
-  510:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  511:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  512:      {?eh,start_info,{2,2,10}},
-  513:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  514:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  515:      {?eh,test_stats,{1,2,{1,1}}},
-  516:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  517:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  518:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  519:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  520:      {?eh,test_stats,{2,4,{2,2}}},
-  521:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  522:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  523:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  524:      {?eh,stop_logging,[]},
-  525: 
-  526:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  527:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  528:      {?eh,start_info,{3,2,15}},
-  529:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  530:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  531:      {?eh,test_stats,{1,2,{1,1}}},
-  532:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  533:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  534:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  535:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  536:      {?eh,test_stats,{2,4,{2,2}}},
-  537:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  538:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  539:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  540:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  541:      {?eh,test_stats,{3,6,{3,3}}},
-  542:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  543:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  544:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  545:      {?eh,stop_logging,[]}];
-  546: 
-  547: test_events(incl_join1) ->
-  548:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  549:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  550:      {?eh,start_info,{4,4,20}},
-  551:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  552:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  553:      {?eh,test_stats,{1,2,{1,1}}},
-  554:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  555:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  556:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  557:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  558:      {?eh,test_stats,{2,4,{2,2}}},
-  559:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  560:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  561:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  562:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  563:      {?eh,test_stats,{3,6,{3,3}}},
-  564:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  565:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  566:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  567:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  568:      {?eh,test_stats,{4,8,{4,4}}},
-  569:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  570:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  571:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  572:      {?eh,stop_logging,[]},
-  573: 
-  574:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  575:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  576:      {?eh,start_info,{4,4,20}},
-  577:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  578:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  579:      {?eh,test_stats,{1,2,{1,1}}},
-  580:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  581:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  582:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  583:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  584:      {?eh,test_stats,{2,4,{2,2}}},
-  585:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  586:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  587:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  588:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  589:      {?eh,test_stats,{3,6,{3,3}}},
-  590:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  591:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  592:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  593:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  594:      {?eh,test_stats,{4,8,{4,4}}},
-  595:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  596:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  597:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  598:      {?eh,stop_logging,[]}];
-  599: 
-  600: test_events(incl_join2) ->
-  601:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  602:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  603:      {?eh,start_info,{4,4,20}},
-  604:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  605:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  606:      {?eh,test_stats,{1,2,{1,1}}},
-  607:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  608:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  609:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  610:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  611:      {?eh,test_stats,{2,4,{2,2}}},
-  612:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  613:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  614:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  615:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  616:      {?eh,test_stats,{3,6,{3,3}}},
-  617:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  618:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  619:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  620:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  621:      {?eh,test_stats,{4,8,{4,4}}},
-  622:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  623:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  624:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  625:      {?eh,stop_logging,[]}];
-  626: 
-  627: test_events(incl_both1) ->
-  628:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  629:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  630:      {?eh,start_info,{2,2,10}},
-  631:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  632:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  633:      {?eh,test_stats,{1,2,{1,1}}},
-  634:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  635:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  636:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  637:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  638:      {?eh,test_stats,{2,4,{2,2}}},
-  639:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  640:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  641:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  642:      {?eh,stop_logging,[]},
-  643: 
-  644:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  645:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  646:      {?eh,start_info,{3,2,15}},
-  647:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  648:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  649:      {?eh,test_stats,{1,2,{1,1}}},
-  650:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  651:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  652:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  653:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  654:      {?eh,test_stats,{2,4,{2,2}}},
-  655:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  656:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  657:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  658:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  659:      {?eh,test_stats,{3,6,{3,3}}},
-  660:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  661:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  662:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  663:      {?eh,stop_logging,[]},
-  664: 
-  665:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  666:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  667:      {?eh,start_info,{2,2,10}},
-  668:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  669:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  670:      {?eh,test_stats,{1,2,{1,1}}},
-  671:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  672:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  673:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  674:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  675:      {?eh,test_stats,{2,4,{2,2}}},
-  676:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  677:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  678:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  679:      {?eh,stop_logging,[]},
-  680: 
-  681:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  682:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  683:      {?eh,start_info,{2,2,10}},
-  684:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  685:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  686:      {?eh,test_stats,{1,2,{1,1}}},
-  687:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  688:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  689:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  690:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  691:      {?eh,test_stats,{2,4,{2,2}}},
-  692:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  693:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  694:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  695:      {?eh,stop_logging,[]}];
-  696: 
-  697: test_events(incl_both2) ->
-  698:     [{?eh,start_logging,{'DEF','RUNDIR'}},
-  699:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  700:      {?eh,start_info,{4,4,20}},
-  701:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  702:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  703:      {?eh,test_stats,{1,2,{1,1}}},
-  704:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  705:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  706:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  707:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  708:      {?eh,test_stats,{2,4,{2,2}}},
-  709:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  710:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  711:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  712:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  713:      {?eh,tc_start,{t21_SUITE,ok_tc}},
-  714:      {?eh,test_stats,{3,6,{3,3}}},
-  715:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  716:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  717:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  718:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  719:      {?eh,test_stats,{4,8,{4,4}}},
-  720:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  721:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  722:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  723:      {?eh,stop_logging,[]},
-  724: 
-  725:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  726:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  727:      {?eh,start_info,{3,2,15}},
-  728:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  729:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  730:      {?eh,test_stats,{1,2,{1,1}}},
-  731:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  732:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  733:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  734:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  735:      {?eh,test_stats,{2,4,{2,2}}},
-  736:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  737:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  738:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  739:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  740:      {?eh,test_stats,{3,6,{3,3}}},
-  741:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  742:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  743:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  744:      {?eh,stop_logging,[]},
-  745: 
-  746:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  747:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  748:      {?eh,start_info,{2,2,10}},
-  749:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  750:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  751:      {?eh,test_stats,{1,2,{1,1}}},
-  752:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  753:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  754:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  755:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  756:      {?eh,test_stats,{2,4,{2,2}}},
-  757:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  758:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  759:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  760:      {?eh,stop_logging,[]}];
-  761: 
-  762: test_events(incl_both_and_join1) -> 
-  763:     [
-  764:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  765:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  766:      {?eh,start_info,{5,3,25}},
-  767:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  768:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  769:      {?eh,test_stats,{1,2,{1,1}}},
-  770:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  771:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  772:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  773:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  774:      {?eh,test_stats,{2,4,{2,2}}},
-  775:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  776:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  777:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  778:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  779:      {?eh,test_stats,{3,6,{3,3}}},
-  780:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  781:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  782:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  783:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  784:      {?eh,test_stats,{4,8,{4,4}}},
-  785:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  786:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  787:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  788:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  789:      {?eh,test_stats,{5,10,{5,5}}},
-  790:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  791:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  792:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  793:      {?eh,stop_logging,[]},
-  794: 
-  795:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  796:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  797:      {?eh,start_info,{3,2,15}},
-  798:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  799:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  800:      {?eh,test_stats,{1,2,{1,1}}},
-  801:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  802:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  803:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  804:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  805:      {?eh,test_stats,{2,4,{2,2}}},
-  806:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  807:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  808:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  809:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  810:      {?eh,test_stats,{3,6,{3,3}}},
-  811:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  812:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  813:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  814:      {?eh,stop_logging,[]},
-  815: 
-  816:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  817:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  818:      {?eh,start_info,{4,4,20}},
-  819:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  820:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  821:      {?eh,test_stats,{1,2,{1,1}}},
-  822:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  823:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  824:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  825:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  826:      {?eh,test_stats,{2,4,{2,2}}},
-  827:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  828:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  829:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  830:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  831:      {?eh,test_stats,{3,6,{3,3}}},
-  832:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  833:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  834:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  835:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  836:      {?eh,test_stats,{4,8,{4,4}}},
-  837:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  838:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  839:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  840:      {?eh,stop_logging,[]},
-  841: 
-  842:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  843:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  844:      {?eh,start_info,{2,2,10}},
-  845:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  846:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  847:      {?eh,test_stats,{1,2,{1,1}}},
-  848:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  849:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  850:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  851:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  852:      {?eh,test_stats,{2,4,{2,2}}},
-  853:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  854:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  855:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  856:      {?eh,stop_logging,[]}];
-  857: 
-  858: test_events(incl_both_and_join2) ->
-  859:     [
-  860:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  861:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  862:      {?eh,start_info,{4,4,20}},
-  863:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  864:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  865:      {?eh,test_stats,{1,2,{1,1}}},
-  866:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  867:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  868:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  869:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  870:      {?eh,test_stats,{2,4,{2,2}}},
-  871:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  872:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  873:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  874:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  875:      {?eh,test_stats,{3,6,{3,3}}},
-  876:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  877:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  878:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  879:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  880:      {?eh,test_stats,{4,8,{4,4}}},
-  881:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  882:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  883:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  884:      {?eh,stop_logging,[]},
-  885: 
-  886:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  887:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  888:      {?eh,start_info,{3,2,15}},
-  889:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  890:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  891:      {?eh,test_stats,{1,2,{1,1}}},
-  892:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  893:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  894:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
-  895:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
-  896:      {?eh,test_stats,{2,4,{2,2}}},
-  897:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
-  898:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
-  899:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  900:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  901:      {?eh,test_stats,{3,6,{3,3}}},
-  902:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  903:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  904:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  905:      {?eh,stop_logging,[]},
-  906: 
-  907:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  908:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  909:      {?eh,start_info,{2,2,10}},
-  910:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
-  911:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
-  912:      {?eh,test_stats,{1,2,{1,1}}},
-  913:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
-  914:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
-  915:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
-  916:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
-  917:      {?eh,test_stats,{2,4,{2,2}}},
-  918:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
-  919:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
-  920:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  921:      {?eh,stop_logging,[]}];
-  922: 
-  923: test_events(rec_incl_separate1) ->
-  924:     [
-  925:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  926:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}] 
-  927: 	++ flat_spec2_events() ++
-  928:     [{?eh,test_done,{'DEF','STOP_TIME'}},
-  929:      {?eh,stop_logging,[]},
-  930: 
-  931:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  932:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
-  933: 	++ flat_spec1_events() ++
-  934:     [{?eh,test_done,{'DEF','STOP_TIME'}},
-  935:      {?eh,stop_logging,[]},
-  936: 
-  937:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  938:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  939:      {?eh,start_info,{1,1,5}},
-  940:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  941:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  942:      {?eh,test_stats,{1,2,{1,1}}},
-  943:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  944:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  945:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  946:      {?eh,stop_logging,[]},
-  947:      
-  948:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  949:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
-  950: 	++ flat_spec1_events() ++
-  951:     [{?eh,test_done,{'DEF','STOP_TIME'}},
-  952:      {?eh,stop_logging,[]},
-  953: 
-  954:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  955:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
-  956: 	++ flat_spec2_events() ++
-  957:     [{?eh,test_done,{'DEF','STOP_TIME'}},
-  958:      {?eh,stop_logging,[]},
-  959: 
-  960:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  961:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  962:      {?eh,start_info,{1,1,5}},
-  963:      {?eh,tc_start,{t23_SUITE,init_per_suite}},
-  964:      {?eh,tc_done,{t23_SUITE,init_per_suite,ok}},
-  965:      {?eh,test_stats,{1,2,{1,1}}},
-  966:      {?eh,tc_start,{t23_SUITE,end_per_suite}},
-  967:      {?eh,tc_done,{t23_SUITE,end_per_suite,ok}},
-  968:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  969:      {?eh,stop_logging,[]},
-  970: 
-  971:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  972:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  973:      {?eh,start_info,{1,1,5}},
-  974:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
-  975:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
-  976:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
-  977:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
-  978:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  979:      {?eh,stop_logging,[]},
-  980: 
-  981:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  982:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
-  983: 	++ flat_spec1_events() ++
-  984:     [{?eh,test_done,{'DEF','STOP_TIME'}},
-  985:      {?eh,stop_logging,[]},
-  986: 
-  987:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  988:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
-  989: 	++ flat_spec2_events() ++
-  990:     [{?eh,test_done,{'DEF','STOP_TIME'}},
-  991:      {?eh,stop_logging,[]},
-  992: 
-  993:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  994:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
-  995: 	++ flat_spec2_events() ++
-  996:     [{?eh,test_done,{'DEF','STOP_TIME'}},
-  997:      {?eh,stop_logging,[]},
-  998: 
-  999:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1000:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1001: 	++ flat_spec1_events() ++
- 1002:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1003:      {?eh,stop_logging,[]}];
- 1004: 
- 1005: test_events(rec_incl_separate2) ->
- 1006:     [
- 1007:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1008:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1009:      {?eh,start_info,{1,1,5}},
- 1010:      {?eh,tc_start,{t23_SUITE,init_per_suite}},
- 1011:      {?eh,tc_done,{t23_SUITE,init_per_suite,ok}},
- 1012:      {?eh,test_stats,{1,2,{1,1}}},
- 1013:      {?eh,tc_start,{t23_SUITE,end_per_suite}},
- 1014:      {?eh,tc_done,{t23_SUITE,end_per_suite,ok}},
- 1015:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1016:      {?eh,stop_logging,[]},
- 1017: 
- 1018:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1019:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1020: 	++ flat_spec2_events() ++	
- 1021:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1022:      {?eh,stop_logging,[]},
- 1023: 	 
- 1024:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1025:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1026: 	++ flat_spec1_events() ++
- 1027:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1028:      {?eh,stop_logging,[]},
- 1029: 
- 1030:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1031:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1032:      {?eh,start_info,{1,1,5}},
- 1033:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1034:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1035:      {?eh,test_stats,{1,2,{1,1}}},
- 1036:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1037:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1038:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1039:      {?eh,stop_logging,[]},
- 1040: 
- 1041:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1042:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1043: 	++ flat_spec1_events() ++
- 1044:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1045:      {?eh,stop_logging,[]},
- 1046: 
- 1047:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1048:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1049: 	++ flat_spec2_events() ++
- 1050:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1051:      {?eh,stop_logging,[]},
- 1052: 
- 1053:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1054:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1055:      {?eh,start_info,{1,1,5}},
- 1056:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1057:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1058:      {?eh,test_stats,{1,2,{1,1}}},
- 1059:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1060:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1061:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1062:      {?eh,stop_logging,[]},
- 1063: 
- 1064:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1065:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1066: 	++ flat_spec1_events() ++
- 1067:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1068:      {?eh,stop_logging,[]},
- 1069: 
- 1070:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1071:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1072: 	++ flat_spec2_events() ++
- 1073:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1074:      {?eh,stop_logging,[]},
- 1075: 
- 1076:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1077:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1078: 	++ flat_spec2_events() ++
- 1079:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1080:      {?eh,stop_logging,[]},
- 1081: 	
- 1082:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1083:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1084: 	++ flat_spec1_events() ++
- 1085:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1086:      {?eh,stop_logging,[]}];
- 1087: 
- 1088: test_events(rec_incl_join1) ->
- 1089:     [
- 1090:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1091:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1092:      {?eh,start_info,{4,4,20}},
- 1093:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
- 1094:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
- 1095:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
- 1096:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
- 1097:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
- 1098:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
- 1099:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
- 1100:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
- 1101:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1102:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1103:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1104:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1105:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
- 1106:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
- 1107:      {?eh,test_stats,{4,8,{4,4}}},
- 1108:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
- 1109:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
- 1110:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1111:      {?eh,stop_logging,[]},
- 1112: 
- 1113:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1114:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1115:      {?eh,start_info,{5,5,25}},
- 1116:      {?eh,tc_start,{t23_SUITE,init_per_suite}},
- 1117:      {?eh,tc_done,{t23_SUITE,init_per_suite,ok}},
- 1118:      {?eh,tc_start,{t23_SUITE,end_per_suite}},
- 1119:      {?eh,tc_done,{t23_SUITE,end_per_suite,ok}},
- 1120:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1121:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1122:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1123:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1124:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
- 1125:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
- 1126:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
- 1127:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
- 1128:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
- 1129:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
- 1130:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
- 1131:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
- 1132:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
- 1133:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
- 1134:      {?eh,test_stats,{5,10,{5,5}}},
- 1135:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
- 1136:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
- 1137:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1138:      {?eh,stop_logging,[]}];
- 1139: 
- 1140: test_events(rec_incl_join2) ->
- 1141:     [
- 1142:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1143:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1144:      {?eh,start_info,{5,5,25}},
- 1145:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
- 1146:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
- 1147:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
- 1148:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
- 1149:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
- 1150:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
- 1151:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
- 1152:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
- 1153:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1154:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1155:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1156:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1157:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
- 1158:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
- 1159:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
- 1160:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
- 1161:      {?eh,tc_start,{t23_SUITE,init_per_suite}},
- 1162:      {?eh,tc_done,{t23_SUITE,init_per_suite,ok}},
- 1163:      {?eh,test_stats,{5,10,{5,5}}},
- 1164:      {?eh,tc_start,{t23_SUITE,end_per_suite}},
- 1165:      {?eh,tc_done,{t23_SUITE,end_per_suite,ok}},
- 1166:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1167:      {?eh,stop_logging,[]}];
- 1168: 
- 1169: test_events(rec_incl_separate_join1) ->
- 1170:     [
- 1171:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1172:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1173:      {?eh,start_info,{4,4,20}},
- 1174:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1175:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1176:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1177:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1178:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
- 1179:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
- 1180:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
- 1181:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
- 1182:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
- 1183:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
- 1184:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
- 1185:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
- 1186:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
- 1187:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
- 1188:      {?eh,test_stats,{4,8,{4,4}}},
- 1189:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
- 1190:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
- 1191:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1192:      {?eh,stop_logging,[]},
- 1193: 
- 1194:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1195:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1196:      {?eh,start_info,{4,4,20}},
- 1197:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
- 1198:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
- 1199:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
- 1200:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
- 1201:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
- 1202:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
- 1203:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
- 1204:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
- 1205:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1206:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1207:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1208:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1209:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
- 1210:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
- 1211:      {?eh,test_stats,{4,8,{4,4}}},
- 1212:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
- 1213:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
- 1214:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1215:      {?eh,stop_logging,[]},
- 1216: 
- 1217:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1218:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1219:      {?eh,start_info,{1,1,5}},
- 1220:      {?eh,tc_start,{t23_SUITE,init_per_suite}},
- 1221:      {?eh,tc_done,{t23_SUITE,init_per_suite,ok}},
- 1222:      {?eh,test_stats,{1,2,{1,1}}},
- 1223:      {?eh,tc_start,{t23_SUITE,end_per_suite}},
- 1224:      {?eh,tc_done,{t23_SUITE,end_per_suite,ok}},
- 1225:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1226:      {?eh,stop_logging,[]},
- 1227: 
- 1228:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1229:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1230:      {?eh,start_info,{4,4,20}},
- 1231:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
- 1232:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
- 1233:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
- 1234:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
- 1235:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
- 1236:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
- 1237:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
- 1238:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
- 1239:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1240:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1241:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1242:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1243:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
- 1244:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
- 1245:      {?eh,test_stats,{4,8,{4,4}}},
- 1246:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
- 1247:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
- 1248:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1249:      {?eh,stop_logging,[]},
- 1250: 
- 1251:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1252:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1253:      {?eh,start_info,{4,4,20}},
- 1254:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1255:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1256:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1257:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1258:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
- 1259:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
- 1260:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
- 1261:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
- 1262:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
- 1263:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
- 1264:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
- 1265:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
- 1266:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
- 1267:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
- 1268:      {?eh,test_stats,{4,8,{4,4}}},
- 1269:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
- 1270:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
- 1271:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1272:      {?eh,stop_logging,[]}];
- 1273: 
- 1274: test_events(rec_incl_separate_join2) ->
- 1275:     [
- 1276:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1277:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1278:      {?eh,start_info,{1,1,5}},
- 1279:      {?eh,tc_start,{t23_SUITE,init_per_suite}},
- 1280:      {?eh,tc_done,{t23_SUITE,init_per_suite,ok}},
- 1281:      {?eh,test_stats,{1,2,{1,1}}},
- 1282:      {?eh,tc_start,{t23_SUITE,end_per_suite}},
- 1283:      {?eh,tc_done,{t23_SUITE,end_per_suite,ok}},
- 1284:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1285:      {?eh,stop_logging,[]},
- 1286: 
- 1287:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1288:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1289:      {?eh,start_info,{4,4,20}},
- 1290:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1291:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1292:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1293:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1294:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
- 1295:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
- 1296:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
- 1297:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
- 1298:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
- 1299:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
- 1300:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
- 1301:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
- 1302:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
- 1303:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
- 1304:      {?eh,test_stats,{4,8,{4,4}}},
- 1305:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
- 1306:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
- 1307:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1308:      {?eh,stop_logging,[]},
- 1309: 
- 1310:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1311:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1312:      {?eh,start_info,{4,4,20}},
- 1313:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
- 1314:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
- 1315:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
- 1316:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
- 1317:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
- 1318:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
- 1319:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
- 1320:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
- 1321:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1322:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1323:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1324:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1325:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
- 1326:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
- 1327:      {?eh,test_stats,{4,8,{4,4}}},
- 1328:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
- 1329:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
- 1330:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1331: 
- 1332:      {?eh,stop_logging,[]},
- 1333:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1334:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1335:      {?eh,start_info,{4,4,20}},
- 1336:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
- 1337:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
- 1338:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
- 1339:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
- 1340:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
- 1341:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
- 1342:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
- 1343:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
- 1344:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1345:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1346:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1347:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1348:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
- 1349:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
- 1350:      {?eh,test_stats,{4,8,{4,4}}},
- 1351:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
- 1352:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
- 1353:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1354:      {?eh,stop_logging,[]},
- 1355: 
- 1356:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1357:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1358:      {?eh,start_info,{4,4,20}},
- 1359:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1360:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1361:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1362:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1363:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
- 1364:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
- 1365:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
- 1366:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}},
- 1367:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
- 1368:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
- 1369:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
- 1370:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
- 1371:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
- 1372:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
- 1373:      {?eh,test_stats,{4,8,{4,4}}},
- 1374:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
- 1375:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
- 1376:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1377:      {?eh,stop_logging,[]}];
- 1378: 
- 1379: test_events(rec_incl_join_separate1) ->
- 1380:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1381:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1382:      {?eh,start_info,{2,2,10}},
- 1383:      {?eh,tc_start,{t23_SUITE,init_per_suite}},
- 1384:      {?eh,tc_done,{t23_SUITE,init_per_suite,ok}},
- 1385:      {?eh,test_stats,{1,2,{1,1}}},
- 1386:      {?eh,tc_start,{t23_SUITE,end_per_suite}},
- 1387:      {?eh,tc_done,{t23_SUITE,end_per_suite,ok}},
- 1388:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1389:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1390:      {?eh,test_stats,{2,4,{2,2}}},
- 1391:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1392:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1393:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1394:      {?eh,stop_logging,[]},
- 1395: 
- 1396:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1397:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1398: 	++ flat_spec2_events() ++
- 1399:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1400:      {?eh,stop_logging,[]},
- 1401: 
- 1402:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1403:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1404: 	++ flat_spec1_events() ++
- 1405:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1406:      {?eh,stop_logging,[]},
- 1407: 
- 1408:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1409:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1410: 	++ flat_spec1_events() ++
- 1411:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1412:      {?eh,stop_logging,[]},
- 1413: 
- 1414:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1415:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1416: 	++ flat_spec2_events() ++
- 1417:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1418:      {?eh,stop_logging,[]},
- 1419: 
- 1420:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1421:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1422:      {?eh,start_info,{2,2,10}},
- 1423:      {?eh,tc_start,{t23_SUITE,init_per_suite}},
- 1424:      {?eh,tc_done,{t23_SUITE,init_per_suite,ok}},
- 1425:      {?eh,test_stats,{1,2,{1,1}}},
- 1426:      {?eh,tc_start,{t23_SUITE,end_per_suite}},
- 1427:      {?eh,tc_done,{t23_SUITE,end_per_suite,ok}},
- 1428:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1429:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1430:      {?eh,test_stats,{2,4,{2,2}}},
- 1431:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1432:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1433:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1434:      {?eh,stop_logging,[]},
- 1435: 
- 1436:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1437:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1438: 	++ flat_spec1_events() ++
- 1439:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1440:      {?eh,stop_logging,[]},
- 1441: 
- 1442:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1443:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1444: 	++ flat_spec2_events() ++
- 1445: 
- 1446:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1447:      {?eh,stop_logging,[]},
- 1448:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1449:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1450: 	++ flat_spec2_events() ++
- 1451:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1452:      {?eh,stop_logging,[]},
- 1453: 
- 1454:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1455:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1456: 	++ flat_spec1_events() ++
- 1457:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1458:      {?eh,stop_logging,[]}];
- 1459: 
- 1460: test_events(rec_incl_join_separate2) ->
- 1461:     [{?eh,start_logging,{'DEF','RUNDIR'}},
- 1462:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
- 1463:      {?eh,start_info,{2,2,10}},
- 1464:      {?eh,tc_start,{t23_SUITE,init_per_suite}},
- 1465:      {?eh,tc_done,{t23_SUITE,init_per_suite,ok}},
- 1466:      {?eh,test_stats,{1,2,{1,1}}},
- 1467:      {?eh,tc_start,{t23_SUITE,end_per_suite}},
- 1468:      {?eh,tc_done,{t23_SUITE,end_per_suite,ok}},
- 1469:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1470:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1471:      {?eh,test_stats,{2,4,{2,2}}},
- 1472:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1473:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}},
- 1474:      {?eh,test_done,{'DEF','STOP_TIME'}},
- 1475:      {?eh,stop_logging,[]},
- 1476: 
- 1477:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1478:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1479: 	++ flat_spec2_events() ++
- 1480:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1481:      {?eh,stop_logging,[]},
- 1482: 
- 1483:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1484:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1485: 	++ flat_spec1_events() ++
- 1486:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1487:      {?eh,stop_logging,[]},
- 1488: 
- 1489:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1490:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1491: 	++ flat_spec1_events() ++
- 1492:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1493:      {?eh,stop_logging,[]},
- 1494: 
- 1495:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1496:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1497: 	++ flat_spec2_events() ++
- 1498:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1499:      {?eh,stop_logging,[]},
- 1500: 
- 1501:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1502:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1503: 	++ flat_spec1_events() ++
- 1504:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1505:      {?eh,stop_logging,[]},
- 1506: 
- 1507:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1508:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1509: 	++ flat_spec2_events() ++
- 1510:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1511:      {?eh,stop_logging,[]},
- 1512: 
- 1513:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1514:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1515: 	++ flat_spec2_events() ++
- 1516:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1517:      {?eh,stop_logging,[]},
- 1518: 
- 1519:      {?eh,start_logging,{'DEF','RUNDIR'}},
- 1520:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}]
- 1521: 	++ flat_spec1_events() ++
- 1522:     [{?eh,test_done,{'DEF','STOP_TIME'}},
- 1523:      {?eh,stop_logging,[]}].
- 1524: 
- 1525: %%%-----------------------------------------------------------------
- 1526: 
- 1527: flat_spec1_events() ->
- 1528:     [
- 1529:      {?eh,start_info,{2,2,10}},
- 1530:      {?eh,tc_start,{t11_SUITE,init_per_suite}},
- 1531:      {?eh,tc_done,{t11_SUITE,init_per_suite,ok}},
- 1532:      {?eh,tc_start,{t11_SUITE,ok_tc}},
- 1533:      {?eh,tc_done,{t11_SUITE,ok_tc,ok}},
- 1534:      {?eh,test_stats,{1,0,{0,0}}},
- 1535:      {?eh,tc_start,{t11_SUITE,exit_tc}},
- 1536:      {?eh,tc_done,{t11_SUITE,exit_tc,{failed,{error,kaboom}}}},
- 1537:      {?eh,test_stats,{1,1,{0,0}}},
- 1538:      {?eh,tc_start,{t11_SUITE,to_tc}},
- 1539:      {?eh,tc_done,{t11_SUITE,to_tc,{failed,{timetrap_timeout,1}}}},
- 1540:      {?eh,test_stats,{1,2,{0,0}}},
- 1541:      {?eh,tc_start,{t11_SUITE,autoskip_tc}},
- 1542:      {?eh,tc_done,
- 1543:       {t11_SUITE,autoskip_tc,{auto_skipped,
- 1544: 			      {failed,
- 1545: 			       {t11_SUITE,init_per_testcase,
- 1546: 				{kaboom,'_'}}}}}},
- 1547:      {?eh,test_stats,{1,2,{0,1}}},
- 1548:      {?eh,tc_start,{t11_SUITE,userskip_tc}},
- 1549:      {?eh,tc_done,{t11_SUITE,userskip_tc,{skipped,"user skipped"}}},
- 1550:      {?eh,test_stats,{1,2,{1,1}}},
- 1551:      {?eh,tc_start,{t11_SUITE,end_per_suite}},
- 1552:      {?eh,tc_done,{t11_SUITE,end_per_suite,ok}},
- 1553:      {?eh,tc_start,{t21_SUITE,init_per_suite}},
- 1554:      {?eh,tc_done,{t21_SUITE,init_per_suite,ok}},
- 1555:      {?eh,tc_start,{t21_SUITE,ok_tc}},
- 1556:      {?eh,tc_done,{t21_SUITE,ok_tc,ok}},
- 1557:      {?eh,test_stats,{2,2,{1,1}}},
- 1558:      {?eh,tc_start,{t21_SUITE,exit_tc}},
- 1559:      {?eh,tc_done,{t21_SUITE,exit_tc,{failed,{error,kaboom}}}},
- 1560:      {?eh,test_stats,{2,3,{1,1}}},
- 1561:      {?eh,tc_start,{t21_SUITE,to_tc}},
- 1562:      {?eh,tc_done,{t21_SUITE,to_tc,{failed,{timetrap_timeout,1}}}},
- 1563:      {?eh,test_stats,{2,4,{1,1}}},
- 1564:      {?eh,tc_start,{t21_SUITE,autoskip_tc}},
- 1565:      {?eh,tc_done,
- 1566:       {t21_SUITE,autoskip_tc,{auto_skipped,
- 1567: 			      {failed,
- 1568: 			       {t21_SUITE,init_per_testcase,
- 1569: 				{kaboom,'_'}}}}}},
- 1570:      {?eh,test_stats,{2,4,{1,2}}},
- 1571:      {?eh,tc_start,{t21_SUITE,userskip_tc}},
- 1572:      {?eh,tc_done,{t21_SUITE,userskip_tc,{skipped,"user skipped"}}},
- 1573:      {?eh,test_stats,{2,4,{2,2}}},
- 1574:      {?eh,tc_start,{t21_SUITE,end_per_suite}},
- 1575:      {?eh,tc_done,{t21_SUITE,end_per_suite,ok}}].
- 1576: 
- 1577: flat_spec2_events() ->
- 1578:     [
- 1579:      {?eh,start_info,{3,2,15}},
- 1580:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
- 1581:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
- 1582:      {?eh,tc_start,{t12_SUITE,ok_tc}},
- 1583:      {?eh,tc_done,{t12_SUITE,ok_tc,ok}},
- 1584:      {?eh,test_stats,{1,0,{0,0}}},
- 1585:      {?eh,tc_start,{t12_SUITE,exit_tc}},
- 1586:      {?eh,tc_done,{t12_SUITE,exit_tc,{failed,{error,kaboom}}}},
- 1587:      {?eh,test_stats,{1,1,{0,0}}},
- 1588:      {?eh,tc_start,{t12_SUITE,to_tc}},
- 1589:      {?eh,tc_done,{t12_SUITE,to_tc,{failed,{timetrap_timeout,1}}}},
- 1590:      {?eh,test_stats,{1,2,{0,0}}},
- 1591:      {?eh,tc_start,{t12_SUITE,autoskip_tc}},
- 1592:      {?eh,tc_done,
- 1593:       {t12_SUITE,autoskip_tc,{auto_skipped,
- 1594: 			      {failed,
- 1595: 			       {t12_SUITE,init_per_testcase,
- 1596: 				{kaboom,'_'}}}}}},
- 1597:      {?eh,test_stats,{1,2,{0,1}}},
- 1598:      {?eh,tc_start,{t12_SUITE,userskip_tc}},
- 1599:      {?eh,tc_done,{t12_SUITE,userskip_tc,{skipped,"user skipped"}}},
- 1600:      {?eh,test_stats,{1,2,{1,1}}},
- 1601:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
- 1602:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
- 1603:      {?eh,tc_start,{t12_SUITE,init_per_suite}},
- 1604:      {?eh,tc_done,{t12_SUITE,init_per_suite,ok}},
- 1605:      {?eh,tc_start,{t12_SUITE,ok_tc}},
- 1606:      {?eh,tc_done,{t12_SUITE,ok_tc,ok}},
- 1607:      {?eh,test_stats,{2,2,{1,1}}},
- 1608:      {?eh,tc_start,{t12_SUITE,exit_tc}},
- 1609:      {?eh,tc_done,{t12_SUITE,exit_tc,{failed,{error,kaboom}}}},
- 1610:      {?eh,test_stats,{2,3,{1,1}}},
- 1611:      {?eh,tc_start,{t12_SUITE,to_tc}},
- 1612:      {?eh,tc_done,{t12_SUITE,to_tc,{failed,{timetrap_timeout,1}}}},
- 1613:      {?eh,test_stats,{2,4,{1,1}}},
- 1614:      {?eh,tc_start,{t12_SUITE,autoskip_tc}},
- 1615:      {?eh,tc_done,
- 1616:       {t12_SUITE,autoskip_tc,{auto_skipped,
- 1617: 			      {failed,
- 1618: 			       {t12_SUITE,init_per_testcase,
- 1619: 				{kaboom,'_'}}}}}},
- 1620:      {?eh,test_stats,{2,4,{1,2}}},
- 1621:      {?eh,tc_start,{t12_SUITE,userskip_tc}},
- 1622:      {?eh,tc_done,{t12_SUITE,userskip_tc,{skipped,"user skipped"}}},
- 1623:      {?eh,test_stats,{2,4,{2,2}}},
- 1624:      {?eh,tc_start,{t12_SUITE,end_per_suite}},
- 1625:      {?eh,tc_done,{t12_SUITE,end_per_suite,ok}},
- 1626:      {?eh,tc_start,{t22_SUITE,init_per_suite}},
- 1627:      {?eh,tc_done,{t22_SUITE,init_per_suite,ok}},
- 1628:      {?eh,tc_start,{t22_SUITE,ok_tc}},
- 1629:      {?eh,tc_done,{t22_SUITE,ok_tc,ok}},
- 1630:      {?eh,test_stats,{3,4,{2,2}}},
- 1631:      {?eh,tc_start,{t22_SUITE,exit_tc}},
- 1632:      {?eh,tc_done,{t22_SUITE,exit_tc,{failed,{error,kaboom}}}},
- 1633:      {?eh,test_stats,{3,5,{2,2}}},
- 1634:      {?eh,tc_start,{t22_SUITE,to_tc}},
- 1635:      {?eh,tc_done,{t22_SUITE,to_tc,{failed,{timetrap_timeout,1}}}},
- 1636:      {?eh,test_stats,{3,6,{2,2}}},
- 1637:      {?eh,tc_start,{t22_SUITE,autoskip_tc}},
- 1638:      {?eh,tc_done,
- 1639:       {t22_SUITE,autoskip_tc,{auto_skipped,
- 1640: 			      {failed,
- 1641: 			       {t22_SUITE,init_per_testcase,
- 1642: 				{kaboom,'_'}}}}}},
- 1643:      {?eh,test_stats,{3,6,{2,3}}},
- 1644:      {?eh,tc_start,{t22_SUITE,userskip_tc}},
- 1645:      {?eh,tc_done,{t22_SUITE,userskip_tc,{skipped,"user skipped"}}},
- 1646:      {?eh,test_stats,{3,6,{3,3}}},
- 1647:      {?eh,tc_start,{t22_SUITE,end_per_suite}},
- 1648:      {?eh,tc_done,{t22_SUITE,end_per_suite,ok}}].
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_unicode_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_unicode_suite.src.html deleted file mode 100644 index 931a2cdc5cc4f..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_unicode_suite.src.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_unicode_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2010-2017. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_unicode_SUITE
-   23: %%%
-   24: %%% Description:
-   25: %%% Test that common_test handles and logs unicode strings and atoms
-   26: %%% correctly.
-   27: %%%
-   28: %%% The suite used for the test is located in the data directory.
-   29: %%%-------------------------------------------------------------------
-   30: -module(ct_unicode_SUITE).
-   31: 
-   32: -compile(export_all).
-   33: 
-   34: -include_lib("common_test/include/ct.hrl").
-   35: -include_lib("common_test/include/ct_event.hrl").
-   36: 
-   37: -define(eh, ct_test_support_eh).
-   38: 
-   39: %%--------------------------------------------------------------------
-   40: %% TEST SERVER CALLBACK FUNCTIONS
-   41: %%--------------------------------------------------------------------
-   42: 
-   43: %%--------------------------------------------------------------------
-   44: %% Description: Since Common Test starts another Test Server
-   45: %% instance, the tests need to be performed on a separate node (or
-   46: %% there will be clashes with logging processes etc).
-   47: %%--------------------------------------------------------------------
-   48: init_per_suite(Config) ->
-   49:     case file:native_name_encoding() of
-   50:         latin1 -> {skip,"Test is not applicable on latin1 file system"};
-   51:         _ ->
-   52:             ct_test_support:init_per_suite([{printable_range,unicode}|Config])
-   53:     end.
-   54: 
-   55: end_per_suite(Config) ->
-   56:     ct_test_support:end_per_suite(Config).
-   57: 
-   58: init_per_testcase(TestCase, Config) ->
-   59:     ct_test_support:init_per_testcase(TestCase, Config).
-   60: 
-   61: end_per_testcase(TestCase, Config) ->
-   62:     ct_test_support:end_per_testcase(TestCase, Config).
-   63: 
-   64: suite() -> [].
-   65: 
-   66: all() ->
-   67:     [unicode_atoms_SUITE,
-   68:      unicode_spec].
-   69: 
-   70: %%--------------------------------------------------------------------
-   71: %% TEST CASES
-   72: %%--------------------------------------------------------------------
-   73: unicode_atoms_SUITE(Config) ->
-   74:     DataDir = ?config(data_dir,Config),
-   75:     PrivDir = ?config(priv_dir,Config),
-   76:     run_test(unicode_atoms_SUITE,
-   77:              [{dir,DataDir},{suite,unicode_atoms_SUITE}], Config).
-   78: 
-   79: unicode_spec(Config) ->
-   80:     DataDir = ?config(data_dir,Config),
-   81:     PrivDir = ?config(priv_dir,Config),
-   82:     CfgName = "unicode_αβ.cfg",
-   83:     Cfg = io_lib:format("{~tw,[{~tw,\"~ts\"}]}.~n",
-   84:                         ['key_αβ','subkey_αβ',"value_αβ"]),
-   85:     ok = file:write_file(filename:join(PrivDir,CfgName),
-   86:                          unicode:characters_to_binary(Cfg)),
-   87:     TestSpec = [{cases, DataDir, unicode_atoms_SUITE, ['config_αβ']},
-   88:                 {config, PrivDir, CfgName}],
-   89:     TestSpecName = ct_test_support:write_testspec(TestSpec, PrivDir,
-   90:                                                   "unicode_αβ.spec"),
-   91:     run_test(unicode_spec,[{spec,TestSpecName}],Config).
-   92: 
-   93: %%%-----------------------------------------------------------------
-   94: %%% HELP FUNCTIONS
-   95: %%%-----------------------------------------------------------------
-   96: run_test(Label, Test, Config) ->
-   97:     {Opts,ERPid} = setup_env([{label,Label}|Test], Config),
-   98:     ok = ct_test_support:run(Opts, Config),
-   99:     TestEvents = ct_test_support:get_events(ERPid, Config),
-  100:     ct_test_support:log_events(Label,
-  101: 			       reformat_events(TestEvents, ?eh),
-  102: 			       ?config(priv_dir, Config),
-  103: 			       Opts),
-  104:     ExpEvents = events_to_check(Label),
-  105:     ok = ct_test_support:verify_events(ExpEvents, TestEvents, Config),
-  106:     check_logs([_,_]=get_log_dirs(TestEvents)).
-  107: 
-  108: setup_env(Test, Config) ->
-  109:     Opts0 = ct_test_support:get_opts(Config),
-  110:     Level = ?config(trace_level, Config),
-  111:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  112:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}} | Test],
-  113:     ERPid = ct_test_support:start_event_receiver(Config),
-  114:     {Opts,ERPid}.
-  115: 
-  116: reformat_events(Events, EH) ->
-  117:     ct_test_support:reformat(Events, EH).
-  118: 
-  119: get_log_dirs([{?eh,#event{name=start_logging,data=LogDir}}|Events]) ->
-  120:     [LogDir|get_log_dirs(Events)];
-  121: get_log_dirs([_|Events]) ->
-  122:     get_log_dirs(Events);
-  123: get_log_dirs([]) ->
-  124:     [].
-  125: 
-  126: %%%-----------------------------------------------------------------
-  127: %%% TEST EVENTS
-  128: %%%-----------------------------------------------------------------
-  129: events_to_check(Test) ->
-  130:     %% 2 tests (ct:run_test + script_start) is default
-  131:     events_to_check(Test, 2).
-  132: 
-  133: events_to_check(_, 0) ->
-  134:     [];
-  135: events_to_check(Test, N) ->
-  136:     test_events(Test) ++ events_to_check(Test, N-1).
-  137: 
-  138: test_events(unicode_atoms_SUITE) ->
-  139:     [
-  140:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  141:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  142:      {?eh,start_info,{1,1,6}},
-  143:      {?eh,tc_start,{unicode_atoms_SUITE,init_per_suite}},
-  144:      {?eh,tc_done,{unicode_atoms_SUITE,init_per_suite,ok}},
-  145:      {?eh,tc_start,{unicode_atoms_SUITE,'test_αβ'}},
-  146:      {?eh,tc_done,{unicode_atoms_SUITE,'test_αβ',ok}},
-  147:      {?eh,test_stats,{1,0,{0,0}}},
-  148:      {?eh,tc_start,{unicode_atoms_SUITE,'fail_αβ_1'}},
-  149:      {?eh,tc_done,{unicode_atoms_SUITE,'fail_αβ_1','_'}},
-  150:      {?eh,test_stats,{1,1,{0,0}}},
-  151:      {?eh,tc_start,{unicode_atoms_SUITE,'fail_αβ_2'}},
-  152:      {?eh,tc_done,{unicode_atoms_SUITE,'fail_αβ_2','_'}},
-  153:      {?eh,test_stats,{1,2,{0,0}}},
-  154:      {?eh,tc_start,{unicode_atoms_SUITE,'fail_αβ_3'}},
-  155:      {?eh,tc_done,{unicode_atoms_SUITE,'fail_αβ_3','_'}},
-  156:      {?eh,test_stats,{1,3,{0,0}}},
-  157:      {?eh,tc_start,{unicode_atoms_SUITE,'fail_αβ_4'}},
-  158:      {?eh,tc_done,{unicode_atoms_SUITE,'fail_αβ_4','_'}},
-  159:      {?eh,test_stats,{1,4,{0,0}}},
-  160:      {?eh,tc_start,{unicode_atoms_SUITE,'skip_αβ'}},
-  161:      {?eh,tc_done,{unicode_atoms_SUITE,'skip_αβ','_'}},
-  162:      {?eh,test_stats,{1,4,{1,0}}},
-  163:      {?eh,tc_start,{unicode_atoms_SUITE,end_per_suite}},
-  164:      {?eh,tc_done,{unicode_atoms_SUITE,end_per_suite,ok}},
-  165:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  166:      {?eh,stop_logging,[]}
-  167:     ];
-  168: test_events(unicode_spec) ->
-  169:     [
-  170:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  171:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  172:      {?eh,start_info,{1,1,1}},
-  173:      {?eh,tc_start,{unicode_atoms_SUITE,init_per_suite}},
-  174:      {?eh,tc_done,{unicode_atoms_SUITE,init_per_suite,ok}},
-  175:      {?eh,tc_start,{unicode_atoms_SUITE,'config_αβ'}},
-  176:      {?eh,tc_done,{unicode_atoms_SUITE,'config_αβ',ok}},
-  177:      {?eh,test_stats,{1,0,{0,0}}},
-  178:      {?eh,tc_start,{unicode_atoms_SUITE,end_per_suite}},
-  179:      {?eh,tc_done,{unicode_atoms_SUITE,end_per_suite,ok}},
-  180:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  181:      {?eh,stop_logging,[]}
-  182:     ].
-  183: 
-  184: %%%-----------------------------------------------------------------
-  185: %%% Check logs for escaped unicode characters
-  186: check_logs(Dirs) ->
-  187:     ct:log("Checking logs for escaped unicode characters (αβ).~nDirs:~n~tp",
-  188:            [Dirs]),
-  189:     {ok,RE} = re:compile(<<"x{3B[12]}"/utf8>>),
-  190:     case check_logs1(RE,Dirs,[]) of
-  191:         [] ->
-  192:             ok;
-  193:         Match ->
-  194:             MatchStr = lists:join("\n",Match),
-  195:             ct:log("ERROR: Escaped unicode characters found in:~n~ts",[MatchStr]),
-  196:             ct:fail(escaped_unicode_characters_found)
-  197:     end.
-  198: 
-  199: check_logs1(RE,[F|Fs],Match) ->
-  200:     New = case filelib:is_dir(F) of
-  201:               true ->
-  202:                   {ok,Files} = file:list_dir(F),
-  203:                   check_logs1(RE,[filename:join(F,File)||File<-Files],[]);
-  204:               false ->
-  205:                   check_log(RE,F)
-  206:           end,
-  207:     check_logs1(RE,Fs,New++Match);
-  208: check_logs1(_RE,[],Match) ->
-  209:     Match.
-  210: 
-  211: check_log(RE,F) ->
-  212:     {ok,Bin} = file:read_file(F),
-  213:     case re:run(Bin,RE,[{capture,none}]) of
-  214:         match ->
-  215:             [F];
-  216:         nomatch ->
-  217:             []
-  218:     end.
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_util_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_util_suite.src.html deleted file mode 100644 index 935fe63809403..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_util_suite.src.html +++ /dev/null @@ -1,508 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_util_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2020. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: -module(ct_util_SUITE).
-   21: 
-   22: -compile(export_all).
-   23: 
-   24: -include_lib("common_test/include/ct.hrl").
-   25: -include_lib("common_test/include/ct_event.hrl").
-   26: 
-   27: -define(eh, ct_test_support_eh).
-   28: 
-   29: %%--------------------------------------------------------------------
-   30: %% TEST SERVER CALLBACK FUNCTIONS
-   31: %%--------------------------------------------------------------------
-   32: 
-   33: %%--------------------------------------------------------------------
-   34: %% Description: Since Common Test starts another Test Server
-   35: %% instance, the tests need to be performed on a separate node (or
-   36: %% there will be clashes with logging processes etc).
-   37: %%--------------------------------------------------------------------
-   38: init_per_suite(Config) ->
-   39:     DataDir = ?config(data_dir, Config),
-   40:     CTHs = filelib:wildcard(filename:join(DataDir,"*_cth.erl")),
-   41:     io:format("CTHs: ~p",[CTHs]),
-   42:     [io:format("Compiling ~p: ~p",
-   43: 	    [FileName,compile:file(FileName,[{outdir,DataDir},debug_info])]) ||
-   44: 	FileName <- CTHs],
-   45:     ct_test_support:init_per_suite([{path_dirs,[DataDir]} | Config]).
-   46: 
-   47: end_per_suite(Config) ->
-   48:     ct_test_support:end_per_suite(Config).
-   49: 
-   50: init_per_testcase(TestCase, Config) ->
-   51:     ct_test_support:init_per_testcase(TestCase, Config).
-   52: 
-   53: end_per_testcase(TestCase, Config) ->
-   54:     ct_test_support:end_per_testcase(TestCase, Config).
-   55: 
-   56: 
-   57: suite() ->
-   58:     [{timetrap,{minutes,1}}].
-   59: 
-   60: all() ->
-   61:     all(suite).
-   62: 
-   63: all(suite) ->
-   64:       [
-   65:        pre_init_per_suite,
-   66:        post_init_per_suite,
-   67:        pre_end_per_suite,
-   68:        post_end_per_suite,
-   69:        pre_init_per_group,
-   70:        post_init_per_group,
-   71:        pre_end_per_group,
-   72:        post_end_per_group,
-   73:        pre_init_per_testcase,
-   74:        post_init_per_testcase,
-   75:        pre_end_per_testcase,
-   76:        post_end_per_testcase
-   77:       ].
-   78: 
-   79: 
-   80: %%--------------------------------------------------------------------
-   81: %% TEST CASES
-   82: %%--------------------------------------------------------------------
-   83: 
-   84: %%%-----------------------------------------------------------------
-   85: %%% 
-   86: pre_init_per_suite(Config) ->
-   87:     CfgFile = gen_config(?FUNCTION_NAME,
-   88:                          [{pre_init_per_suite,
-   89:                            {curr_tc_SUITE,kill}}],
-   90:                          Config),
-   91:     ok = do_test(?FUNCTION_NAME,
-   92:                  "curr_tc_SUITE.erl",
-   93:                  [{ct_hooks,[ct_util_cth]},{config,CfgFile}],
-   94:                  Config).
-   95:     
-   96: post_init_per_suite(Config) ->
-   97:     CfgFile = gen_config(?FUNCTION_NAME,
-   98:                          [{post_init_per_suite,
-   99:                            {curr_tc_SUITE,kill}}],
-  100:                          Config),
-  101:     ok = do_test(?FUNCTION_NAME,
-  102:                  "curr_tc_SUITE.erl",
-  103:                  [{ct_hooks,[ct_util_cth]},{config,CfgFile}],
-  104:                  Config).
-  105:     
-  106: pre_end_per_suite(Config) ->
-  107:     CfgFile = gen_config(?FUNCTION_NAME,
-  108:                          [{pre_end_per_suite,
-  109:                            {curr_tc_SUITE,kill}}],
-  110:                          Config),
-  111:     ok = do_test(?FUNCTION_NAME,
-  112:                  "curr_tc_SUITE.erl",
-  113:                  [{ct_hooks,[ct_util_cth]},{config,CfgFile}],
-  114:                  Config).
-  115:     
-  116: post_end_per_suite(Config) ->
-  117:     CfgFile = gen_config(?FUNCTION_NAME,
-  118:                          [{post_end_per_suite,
-  119:                            {curr_tc_SUITE,kill}}],
-  120:                          Config),
-  121:     ok = do_test(?FUNCTION_NAME,
-  122:                  "curr_tc_SUITE.erl",
-  123:                  [{ct_hooks,[ct_util_cth]},{config,CfgFile}],
-  124:                  Config).
-  125:     
-  126: 
-  127: pre_init_per_group(Config) ->
-  128:     CfgFile = gen_config(?FUNCTION_NAME,
-  129:                          [{pre_init_per_group,
-  130:                            {curr_tc_SUITE,g,kill}}],
-  131:                          Config),
-  132:     ok = do_test(?FUNCTION_NAME,
-  133:                  "curr_tc_SUITE.erl",
-  134:                  [{ct_hooks,[ct_util_cth]},{config,CfgFile}],
-  135:                  Config).
-  136: 
-  137: post_init_per_group(Config) ->
-  138:     CfgFile = gen_config(?FUNCTION_NAME,
-  139:                          [{post_init_per_group,
-  140:                            {curr_tc_SUITE,g,kill}}],
-  141:                          Config),
-  142:     ok = do_test(?FUNCTION_NAME,
-  143:                  "curr_tc_SUITE.erl",
-  144:                  [{ct_hooks,[ct_util_cth]},{config,CfgFile}],
-  145:                  Config).
-  146: 
-  147: pre_end_per_group(Config) ->
-  148:     CfgFile = gen_config(?FUNCTION_NAME,
-  149:                          [{pre_end_per_group,
-  150:                            {curr_tc_SUITE,g,kill}}],
-  151:                          Config),
-  152:     ok = do_test(?FUNCTION_NAME,
-  153:                  "curr_tc_SUITE.erl",
-  154:                  [{ct_hooks,[ct_util_cth]},{config,CfgFile}],
-  155:                  Config).
-  156: 
-  157: post_end_per_group(Config) ->
-  158:     CfgFile = gen_config(?FUNCTION_NAME,
-  159:                          [{post_end_per_group,
-  160:                            {curr_tc_SUITE,g,kill}}],
-  161:                          Config),
-  162:     ok = do_test(?FUNCTION_NAME,
-  163:                  "curr_tc_SUITE.erl",
-  164:                  [{ct_hooks,[ct_util_cth]},{config,CfgFile}],
-  165:                  Config).
-  166: 
-  167: pre_init_per_testcase(Config) ->
-  168:     CfgFile = gen_config(?FUNCTION_NAME,
-  169:                          [{pre_init_per_testcase,
-  170:                            {curr_tc_SUITE,tc1,kill}}],
-  171:                          Config),
-  172:     ok = do_test(?FUNCTION_NAME,
-  173:                  "curr_tc_SUITE.erl",
-  174:                  [{ct_hooks,[ct_util_cth]},{config,CfgFile}],
-  175:                  Config).
-  176: 
-  177: post_init_per_testcase(Config) ->
-  178:     CfgFile = gen_config(?FUNCTION_NAME,
-  179:                          [{post_init_per_testcase,
-  180:                            {curr_tc_SUITE,tc1,{timeout,5000}}}],
-  181:                          Config),
-  182:     ok = do_test(?FUNCTION_NAME,
-  183:                  "curr_tc_SUITE.erl",
-  184:                  [{ct_hooks,[ct_util_cth]},{config,CfgFile}],
-  185:                  Config).
-  186: 
-  187: pre_end_per_testcase(Config) ->
-  188:     CfgFile = gen_config(?FUNCTION_NAME,
-  189:                          [{pre_end_per_testcase,
-  190:                            {curr_tc_SUITE,tc1,{timeout,5000}}}],
-  191:                          Config),
-  192:     ok = do_test(?FUNCTION_NAME,
-  193:                  "curr_tc_SUITE.erl",
-  194:                  [{ct_hooks,[ct_util_cth]},{config,CfgFile}],
-  195:                  Config).
-  196: 
-  197: post_end_per_testcase(Config) ->
-  198:     CfgFile = gen_config(?FUNCTION_NAME,
-  199:                          [{post_end_per_testcase,
-  200:                            {curr_tc_SUITE,tc1,kill}}],
-  201:                          Config),
-  202:     ok = do_test(?FUNCTION_NAME,
-  203:                  "curr_tc_SUITE.erl",
-  204:                  [{ct_hooks,[ct_util_cth]},{config,CfgFile}],
-  205:                  Config).
-  206: 
-  207: %%%-----------------------------------------------------------------
-  208: %%% HELP FUNCTIONS
-  209: %%%-----------------------------------------------------------------
-  210: 
-  211: do_test(Tag, Suite, RunTestArgs, Config) ->
-  212:     do_test(Tag, Suite, RunTestArgs, Config, 2).
-  213: 
-  214: do_test(Tag, Suite0, RunTestArgs, Config, EC) ->
-  215:     DataDir = ?config(data_dir, Config),
-  216:     Suite = filename:join([DataDir,Suite0]),
-  217:     {Opts,ERPid} = setup([{suite,Suite}]++[{label,Tag}|RunTestArgs],Config),
-  218:     Res = ct_test_support:run(Opts, Config),
-  219:     Events = ct_test_support:get_events(ERPid, Config),
-  220:     %% io:format("~p~n",[Events]),
-  221: 
-  222:     ct_test_support:log_events(Tag,
-  223: 			       reformat(Events, ?eh),
-  224: 			       ?config(priv_dir, Config),
-  225: 			       Opts),
-  226: 
-  227:     TestEvents = events_to_check(Tag, EC),
-  228:     ok = ct_test_support:verify_events(TestEvents, Events, Config),
-  229:     Res.
-  230: 
-  231: setup(Test, Config) ->
-  232:     Opts0 = ct_test_support:get_opts(Config),
-  233:     Level = ?config(trace_level, Config),
-  234:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  235:     Opts = Opts0 ++ [{event_handler,{?eh,EvHArgs}}|Test],
-  236:     ERPid = ct_test_support:start_event_receiver(Config),
-  237:     {Opts,ERPid}.
-  238: 
-  239: reformat(Events, EH) ->
-  240:     ct_test_support:reformat(Events, EH).
-  241: 
-  242: gen_config(Name,KeyVals,Config) ->
-  243:     PrivDir = ?config(priv_dir,Config),
-  244:     File = filename:join(PrivDir,atom_to_list(Name)++".cfg"),
-  245:     ok = file:write_file(File,[io_lib:format("~p.~n",[{Key,Value}])
-  246:                                || {Key,Value} <- KeyVals]),
-  247:     File.
-  248: 
-  249: %%%-----------------------------------------------------------------
-  250: %%% TEST EVENTS
-  251: %%%-----------------------------------------------------------------
-  252: events_to_check(Test) ->
-  253:     %% 2 tests (ct:run_test + script_start) is default
-  254:     events_to_check(Test, 2).
-  255: 
-  256: events_to_check(_, 0) ->
-  257:     [];
-  258: events_to_check(Test, N) ->
-  259:     test_events(Test) ++ events_to_check(Test, N-1).
-  260: 
-  261: test_events(IPS) when IPS=:=pre_init_per_suite; IPS=:=post_init_per_suite ->
-  262:     S = curr_tc_SUITE,
-  263:     FwFunc =
-  264:         case IPS of
-  265:             pre_init_per_suite -> init_tc;
-  266:             post_init_per_suite -> end_tc
-  267:         end,
-  268:     E = {failed,{ct_framework,FwFunc,{test_case_failed,hahahahahah}}},
-  269:     [
-  270:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  271:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  272:      {?eh,start_info,{1,1,4}},
-  273:      {?eh,tc_start,{S,init_per_suite}},
-  274:      {?eh,tc_done,{S,init_per_suite,E}},
-  275:      {?eh,tc_auto_skip,{S,tc1,{failed,{S,init_per_suite,E}}}},
-  276:      {?eh,tc_auto_skip,{S,tc2,{failed,{S,init_per_suite,E}}}},
-  277:      {?eh,tc_auto_skip,{S,{tc1,g},{failed,{S,init_per_suite,E}}}},
-  278:      {?eh,tc_auto_skip,{S,{tc2,g},{failed,{S,init_per_suite,E}}}},
-  279:      {?eh,test_stats,{0,0,{0,4}}},
-  280:      {?eh,tc_auto_skip,{S,end_per_suite,{failed,{S,init_per_suite,E}}}},
-  281:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  282:      {?eh,stop_logging,[]}
-  283:     ];
-  284: 
-  285: test_events(EPS) when EPS=:=pre_end_per_suite; EPS=:=post_end_per_suite ->
-  286:     S = curr_tc_SUITE,
-  287:     FwFunc =
-  288:         case EPS of
-  289:             pre_end_per_suite -> init_tc;
-  290:             post_end_per_suite -> end_tc
-  291:         end,
-  292:     E = {failed,{ct_framework,FwFunc,{test_case_failed,hahahahahah}}},
-  293:     [
-  294:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  295:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  296:      {?eh,start_info,{1,1,4}},
-  297:      {?eh,tc_start,{S,init_per_suite}},
-  298:      {?eh,tc_done,{S,init_per_suite,ok}},
-  299:      {?eh,tc_start,{S,tc1}},
-  300:      {?eh,tc_done,{S,tc1,ok}},
-  301:      {?eh,test_stats,{1,0,{0,0}}},
-  302:      {?eh,tc_start,{S,tc2}},
-  303:      {?eh,tc_done,{S,tc2,ok}},
-  304:      {?eh,test_stats,{2,0,{0,0}}},
-  305:      [{?eh,tc_start,{S,{init_per_group,g,[]}}},
-  306:       {?eh,tc_done,{S,{init_per_group,g,[]},ok}},
-  307:       {?eh,tc_start,{S,tc1}},
-  308:       {?eh,tc_done,{S,tc1,ok}},
-  309:       {?eh,test_stats,{3,0,{0,0}}},
-  310:       {?eh,tc_start,{S,tc2}},
-  311:       {?eh,tc_done,{S,tc2,ok}},
-  312:       {?eh,test_stats,{4,0,{0,0}}},
-  313:       {?eh,tc_start,{S,{end_per_group,g,[]}}},
-  314:       {?eh,tc_done,{S,{end_per_group,g,[]},ok}}],
-  315:      {?eh,tc_start,{S,end_per_suite}},
-  316:      {?eh,tc_done,{S,end_per_suite,E}},
-  317:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  318:      {?eh,stop_logging,[]}
-  319:     ];
-  320: 
-  321: test_events(IPG) when IPG=:=pre_init_per_group; IPG=:=post_init_per_group ->
-  322:     S = curr_tc_SUITE,
-  323:     FwFunc =
-  324:         case IPG of
-  325:             pre_init_per_group -> init_tc;
-  326:             post_init_per_group -> end_tc
-  327:         end,
-  328:     E = {failed,{ct_framework,FwFunc,{test_case_failed,hahahahahah}}},
-  329:     [
-  330:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  331:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  332:      {?eh,start_info,{1,1,4}},
-  333:      {?eh,tc_start,{S,init_per_suite}},
-  334:      {?eh,tc_done,{S,init_per_suite,ok}},
-  335:      {?eh,tc_start,{S,tc1}},
-  336:      {?eh,tc_done,{S,tc1,ok}},
-  337:      {?eh,test_stats,{1,0,{0,0}}},
-  338:      {?eh,tc_start,{S,tc2}},
-  339:      {?eh,tc_done,{S,tc2,ok}},
-  340:      {?eh,test_stats,{2,0,{0,0}}},
-  341:      [{?eh,tc_start,{S,{init_per_group,g,[]}}},
-  342:       {?eh,tc_done,{S,{init_per_group,g,[]},E}},
-  343:       {?eh,tc_auto_skip,{S,{tc1,g},{failed,{S,init_per_group,E}}}},
-  344:       {?eh,tc_auto_skip,{S,{tc2,g},{failed,{S,init_per_group,E}}}},
-  345:       {?eh,test_stats,{2,0,{0,2}}},
-  346:       {?eh,tc_auto_skip,{S,{end_per_group,g},{failed,{S,init_per_group,E}}}}],
-  347:      {?eh,tc_start,{S,end_per_suite}},
-  348:      {?eh,tc_done,{S,end_per_suite,ok}},
-  349:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  350:      {?eh,stop_logging,[]}
-  351:     ];
-  352: 
-  353: test_events(EPG) when EPG=:=pre_end_per_group; EPG=:=post_end_per_group ->
-  354:     S = curr_tc_SUITE,
-  355:     FwFunc =
-  356:         case EPG of
-  357:             pre_end_per_group -> init_tc;
-  358:             post_end_per_group -> end_tc
-  359:         end,
-  360:     E = {failed,{ct_framework,FwFunc,{test_case_failed,hahahahahah}}},
-  361:     [
-  362:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  363:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  364:      {?eh,start_info,{1,1,4}},
-  365:      {?eh,tc_start,{S,init_per_suite}},
-  366:      {?eh,tc_done,{S,init_per_suite,ok}},
-  367:      {?eh,tc_start,{S,tc1}},
-  368:      {?eh,tc_done,{S,tc1,ok}},
-  369:      {?eh,test_stats,{1,0,{0,0}}},
-  370:      {?eh,tc_start,{S,tc2}},
-  371:      {?eh,tc_done,{S,tc2,ok}},
-  372:      {?eh,test_stats,{2,0,{0,0}}},
-  373:      [{?eh,tc_start,{S,{init_per_group,g,[]}}},
-  374:       {?eh,tc_done,{S,{init_per_group,g,[]},ok}},
-  375:       {?eh,tc_start,{S,tc1}},
-  376:       {?eh,tc_done,{S,tc1,ok}},
-  377:       {?eh,test_stats,{3,0,{0,0}}},
-  378:       {?eh,tc_start,{S,tc2}},
-  379:       {?eh,tc_done,{S,tc2,ok}},
-  380:       {?eh,test_stats,{4,0,{0,0}}},
-  381:       {?eh,tc_start,{S,{end_per_group,g,[]}}},
-  382:       {?eh,tc_done,{S,{end_per_group,g,[]},E}}],
-  383:      {?eh,tc_start,{S,end_per_suite}},
-  384:      {?eh,tc_done,{S,end_per_suite,ok}},
-  385:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  386:      {?eh,stop_logging,[]}
-  387:     ];
-  388: 
-  389: test_events(IPTC) when IPTC=:=pre_init_per_testcase;
-  390:                        IPTC=:=post_init_per_testcase ->
-  391:     S = curr_tc_SUITE,
-  392:     E = case IPTC of
-  393:             pre_init_per_testcase ->
-  394:                 {failed,{ct_framework,init_tc,{test_case_failed,hahahahahah}}};
-  395:             post_init_per_testcase ->
-  396:                 {failed,{ct_framework,end_tc,{timetrap,3000}}}
-  397:         end,
-  398:     [
-  399:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  400:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  401:      {?eh,start_info,{1,1,4}},
-  402:      {?eh,tc_start,{S,init_per_suite}},
-  403:      {?eh,tc_done,{S,init_per_suite,ok}},
-  404:      {?eh,tc_start,{S,tc1}},
-  405:      {?eh,tc_done,{S,tc1,{auto_skipped,E}}},
-  406:      {?eh,test_stats,{0,0,{0,1}}},
-  407:      {?eh,tc_start,{S,tc2}},
-  408:      {?eh,tc_done,{S,tc2,ok}},
-  409:      {?eh,test_stats,{1,0,{0,1}}},
-  410:      [{?eh,tc_start,{S,{init_per_group,g,[]}}},
-  411:       {?eh,tc_done,{S,{init_per_group,g,[]},ok}},
-  412:       {?eh,tc_start,{S,tc1}},
-  413:       {?eh,tc_done,{S,tc1,{auto_skipped,E}}},
-  414:       {?eh,test_stats,{1,0,{0,2}}},
-  415:       {?eh,tc_start,{S,tc2}},
-  416:       {?eh,tc_done,{S,tc2,ok}},
-  417:       {?eh,test_stats,{2,0,{0,2}}},
-  418:       {?eh,tc_start,{S,{end_per_group,g,[]}}},
-  419:       {?eh,tc_done,{S,{end_per_group,g,[]},ok}}],
-  420:      {?eh,tc_start,{S,end_per_suite}},
-  421:      {?eh,tc_done,{S,end_per_suite,ok}},
-  422:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  423:      {?eh,stop_logging,[]}
-  424:     ];
-  425: 
-  426: test_events(EPTC) when EPTC=:=pre_end_per_testcase; EPTC=:=post_end_per_testcase->
-  427:     S = curr_tc_SUITE,
-  428:     [
-  429:      {?eh,start_logging,{'DEF','RUNDIR'}},
-  430:      {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
-  431:      {?eh,start_info,{1,1,4}},
-  432:      {?eh,tc_start,{S,tc1}},
-  433:      {?eh,tc_done,{S,tc1,ok}},
-  434:      {?eh,test_stats,{1,0,{0,0}}},
-  435:      {?eh,tc_start,{S,tc2}},
-  436:      {?eh,tc_done,{S,tc2,ok}},
-  437:      {?eh,test_stats,{2,0,{0,0}}},
-  438:      [{?eh,tc_start,{S,{init_per_group,g,[]}}},
-  439:       {?eh,tc_done,{S,{init_per_group,g,[]},ok}},
-  440:       {?eh,tc_start,{S,tc1}},
-  441:       {?eh,tc_done,{S,tc1,ok}},
-  442:       {?eh,test_stats,{3,0,{0,0}}},
-  443:       {?eh,tc_start,{S,tc2}},
-  444:       {?eh,tc_done,{S,tc2,ok}},
-  445:       {?eh,test_stats,{4,0,{0,0}}},
-  446:       {?eh,tc_start,{S,{end_per_group,g,[]}}},
-  447:       {?eh,tc_done,{S,{end_per_group,g,[]},ok}}],
-  448:      {?eh,tc_start,{S,end_per_suite}},
-  449:      {?eh,tc_done,{S,end_per_suite,ok}},
-  450:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  451:      {?eh,stop_logging,[]}
-  452:     ].
-  453: 
-  454: %% test events help functions
-  455: contains(List) ->
-  456:     fun(Proplist) when is_list(Proplist) ->
-  457: 	    contains(List,Proplist)
-  458:     end.
-  459: 
-  460: contains([{not_in_order,List}|T],Rest) ->
-  461:     contains_parallel(List,Rest),
-  462:     contains(T,Rest);
-  463: contains([{Ele,Pos}|T] = L,[H|T2]) ->
-  464:     case element(Pos,H) of
-  465: 	Ele ->
-  466: 	    contains(T,T2);
-  467: 	_ ->
-  468: 	    contains(L,T2)
-  469:     end;
-  470: contains([Ele|T],[{Ele,_}|T2])->
-  471:     contains(T,T2);
-  472: contains([Ele|T],[Ele|T2])->
-  473:     contains(T,T2);
-  474: contains(List,[_|T]) ->
-  475:     contains(List,T);
-  476: contains([],_) ->
-  477:     match.
-  478: 
-  479: contains_parallel([Key | T], Elems) ->
-  480:     contains([Key],Elems),
-  481:     contains_parallel(T,Elems);
-  482: contains_parallel([],_Elems) ->
-  483:     match.
-  484: 
-  485: not_contains(List) ->
-  486:     fun(Proplist) when is_list(Proplist) ->
-  487: 	    [] = [Ele || {Ele,_} <- Proplist,
-  488: 			 Test <- List,
-  489: 			 Test =:= Ele]
-  490:     end.
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_verbosity_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_verbosity_suite.src.html deleted file mode 100644 index abcbcf44e06bd..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/ct_verbosity_suite.src.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_verbosity_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2009-2017. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: 
-   21: %%%-------------------------------------------------------------------
-   22: %%% File: ct_verbosity_SUITE
-   23: %%%
-   24: %%% Description: 
-   25: %%% Test that verbosity levels vs the importance parameter works as
-   26: %%% expected.
-   27: %%%
-   28: %%%-------------------------------------------------------------------
-   29: -module(ct_verbosity_SUITE).
-   30: 
-   31: -compile(export_all).
-   32: 
-   33: -include_lib("common_test/include/ct.hrl").
-   34: -include_lib("common_test/include/ct_event.hrl").
-   35: 
-   36: -define(eh, ct_test_support_eh).
-   37: 
-   38: %%--------------------------------------------------------------------
-   39: %% TEST SERVER CALLBACK FUNCTIONS
-   40: %%--------------------------------------------------------------------
-   41: 
-   42: %%--------------------------------------------------------------------
-   43: %% Description: Since Common Test starts another Test Server
-   44: %% instance, the tests need to be performed on a separate node (or
-   45: %% there will be clashes with logging processes etc).
-   46: %%--------------------------------------------------------------------
-   47: init_per_suite(Config) ->
-   48:     DataDir = ?config(data_dir, Config),
-   49:     EvH = filename:join(DataDir,"simple_evh.erl"),
-   50:     ct:pal("Compiling ~ts: ~p", [EvH,compile:file(EvH,[{outdir,DataDir},
-   51:                                                        debug_info])]),
-   52:     ct_test_support:init_per_suite([{path_dirs,[DataDir]} | Config]).
-   53: 
-   54: end_per_suite(Config) ->
-   55:     ct_test_support:end_per_suite(Config).
-   56: 
-   57: init_per_testcase(no_crashing, Config) ->
-   58:     Opts = ct_test_support:start_slave(ctX, Config, 50),
-   59:     XNode = proplists:get_value(ct_node, Opts),
-   60:     ct:pal("Node ~p started!", [XNode]),
-   61:     [{xnode,XNode} | Config];
-   62: init_per_testcase(TestCase, Config) ->
-   63:     ct_test_support:init_per_testcase(TestCase, Config).
-   64: 
-   65: end_per_testcase(no_crashing, Config) ->
-   66:     XNode = proplists:get_value(xnode, Config),
-   67:     ct_test_support:slave_stop(XNode),
-   68:     ct:pal("Node ~p stopped!", [XNode]),
-   69:     ok;
-   70: end_per_testcase(TestCase, Config) ->
-   71:     ct_test_support:end_per_testcase(TestCase, Config).
-   72: 
-   73: suite() -> [{timetrap,{minutes,2}},
-   74: 	    {ct_hooks,[ts_install_cth]}].
-   75: 
-   76: all() -> 
-   77:     [
-   78:      no_levels,
-   79:      general_level_low,
-   80:      general_level_std,
-   81:      general_level_hi,
-   82:      change_default,
-   83:      combine_categories,
-   84:      testspec_only,
-   85:      merge_with_testspec,
-   86:      possible_deadlock,
-   87:      no_crashing
-   88:     ].
-   89: 
-   90: %%--------------------------------------------------------------------
-   91: %% TEST CASES
-   92: %%--------------------------------------------------------------------
-   93: 
-   94: %%%-----------------------------------------------------------------
-   95: %%%
-   96: no_levels(Config) ->
-   97:     TC = no_levels,
-   98:     DataDir = ?config(data_dir, Config),
-   99:     Suite = filename:join(DataDir, "io_test_SUITE"),
-  100:     {Opts,ERPid} = setup([{suite,Suite},{label,TC}], Config),
-  101:     ok = execute(TC, Opts, ERPid, Config).
-  102: 
-  103: %%%-----------------------------------------------------------------
-  104: %%%
-  105: general_level_low(Config) ->
-  106:     TC = general_level_low,
-  107:     DataDir = ?config(data_dir, Config),
-  108:     Suite = filename:join(DataDir, "io_test_SUITE"),
-  109:     {Opts,ERPid} = setup([{suite,Suite},{label,TC},
-  110: 			  {verbosity,0}], Config),
-  111:     ok = execute(TC, Opts, ERPid, Config).
-  112: 
-  113: %%%-----------------------------------------------------------------
-  114: %%%
-  115: general_level_std(Config) ->
-  116:     TC = general_level_std,
-  117:     DataDir = ?config(data_dir, Config),
-  118:     Suite = filename:join(DataDir, "io_test_SUITE"),
-  119:     {Opts,ERPid} = setup([{suite,Suite},{label,TC},
-  120: 			  {verbosity,50}], Config),
-  121:     ok = execute(TC, Opts, ERPid, Config).
-  122: 
-  123: %%%-----------------------------------------------------------------
-  124: %%%
-  125: general_level_hi(Config) ->
-  126:     TC = general_level_high,
-  127:     DataDir = ?config(data_dir, Config),
-  128:     Suite = filename:join(DataDir, "io_test_SUITE"),
-  129:     {Opts,ERPid} = setup([{suite,Suite},{label,TC},
-  130: 			  {verbosity,100}], Config),
-  131:     ok = execute(TC, Opts, ERPid, Config).
-  132: 
-  133: %%%-----------------------------------------------------------------
-  134: %%%
-  135: change_default(Config) ->
-  136:     TC = change_default,
-  137:     DataDir = ?config(data_dir, Config),
-  138:     Suite = filename:join(DataDir, "io_test_SUITE"),
-  139:     {Opts,ERPid} = setup([{suite,Suite},{label,TC},
-  140: 			  {verbosity,[{default,49}]}], Config),
-  141:     ok = execute(TC, Opts, ERPid, Config).
-  142: 
-  143: %%%-----------------------------------------------------------------
-  144: %%%
-  145: combine_categories(Config) ->
-  146:     TC = combine_categories,
-  147:     DataDir = ?config(data_dir, Config),
-  148:     Suite = filename:join(DataDir, "io_test_SUITE"),
-  149:     {Opts,ERPid} = setup([{suite,Suite},{label,TC},
-  150: 			  {verbosity,[{error,?HI_VERBOSITY},
-  151: 				      {default,?LOW_VERBOSITY}]}], Config),
-  152:     ok = execute(TC, Opts, ERPid, Config).
-  153: 
-  154: %%%-----------------------------------------------------------------
-  155: %%%
-  156: testspec_only(Config) ->
-  157:     TC = testspec_only,
-  158:     DataDir = ?config(data_dir, Config),
-  159:     PrivDir = ?config(priv_dir, Config),
-  160: 
-  161:     TestSpec = [{verbosity,[{default,1},{error,75},100]},
-  162: 		{suites,DataDir,[io_test_SUITE]},
-  163: 		{label,TC}],
-  164: 
-  165:     TestSpecName = ct_test_support:write_testspec(TestSpec, PrivDir,
-  166: 						  "verbosity_1_spec"),
-  167:     {Opts,ERPid} = setup([{spec,TestSpecName}], Config),
-  168: 
-  169:     ok = execute(TC, Opts, ERPid, Config).
-  170: 
-  171: %%%-----------------------------------------------------------------
-  172: %%%
-  173: merge_with_testspec(Config) ->
-  174:     TC = merge_with_testspec,
-  175:     DataDir = ?config(data_dir, Config),
-  176:     PrivDir = ?config(priv_dir, Config),
-  177: 
-  178:     TestSpec = [{verbosity,[{default,100},{error,100}]},
-  179: 		{suites,DataDir,[io_test_SUITE]},
-  180: 		{label,TC}],
-  181: 
-  182:     TestSpecName = ct_test_support:write_testspec(TestSpec, PrivDir,
-  183: 						  "verbosity_2_spec"),
-  184: 
-  185:     %% below should override verbosity categories in testspec
-  186:     {Opts,ERPid} = setup([{spec,TestSpecName},
-  187: 			  {verbosity,[{default,0},0]}],
-  188: 			 Config),
-  189: 
-  190:     ok = execute(TC, Opts, ERPid, Config).
-  191: 
-  192: %%%-----------------------------------------------------------------
-  193: %%% 
-  194: possible_deadlock(Config) ->
-  195:     TC = possible_deadlock,
-  196:     DataDir = ?config(data_dir, Config),
-  197:     Suite = filename:join(DataDir, "io_test_SUITE"),
-  198:     {Opts,ERPid} = setup([{suite,Suite},{label,TC},
-  199: 			  {event_handler,[simple_evh]}], Config),
-  200:     ok = execute(TC, Opts, ERPid, Config).
-  201:     
-  202: 
-  203: %%%-----------------------------------------------------------------
-  204: %%%
-  205: no_crashing(Config) ->
-  206:     XNode = proplists:get_value(xnode, Config),
-  207:     ok = rpc:call(XNode, ct, print, ["hello",[]]),
-  208:     ok = rpc:call(XNode, ct, pal, ["hello",[]]),
-  209:     ok = rpc:call(XNode, ct, log, ["hello",[]]),
-  210:     Data = io_lib:format("hello", []),
-  211:     {badrpc,{'EXIT',{noproc,_}}} =
-  212: 	(catch rpc:call(XNode, test_server_io, print_unexpected, [Data])),
-  213:     ok.	
-  214: 
-  215: 
-  216: %%%-----------------------------------------------------------------
-  217: %%% HELP FUNCTIONS
-  218: %%%-----------------------------------------------------------------
-  219: 
-  220: setup(Test, Config) ->
-  221:     Opts0 = ct_test_support:get_opts(Config),
-  222:     Level = ?config(trace_level, Config),
-  223:     EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
-  224:     Opts =
-  225: 	case proplists:get_value(event_handler, Test) of
-  226: 	    undefined ->
-  227: 		Opts0 ++ [{event_handler,{?eh,EvHArgs}} | Test];
-  228: 	    EvHs ->
-  229: 		Opts0 ++ [{event_handler,{[?eh|EvHs],EvHArgs}} |
-  230: 			  proplists:delete(event_handler, Test)]
-  231: 	end,
-  232:     ERPid = ct_test_support:start_event_receiver(Config),
-  233:     {Opts,ERPid}.
-  234: 
-  235: execute(Name, Opts, ERPid, Config) ->
-  236:     ok = ct_test_support:run(Opts, Config),
-  237:     Events = ct_test_support:get_events(ERPid, Config),
-  238: 
-  239:     ct_test_support:log_events(Name, 
-  240: 			       reformat(Events, ?eh),
-  241: 			       ?config(priv_dir, Config),
-  242: 			       Opts),
-  243: 
-  244:     TestEvents = events_to_check(Name),
-  245:     ct_test_support:verify_events(TestEvents, Events, Config).
-  246: 
-  247: reformat(Events, EH) ->
-  248:     ct_test_support:reformat(Events, EH).
-  249: 
-  250: %%%-----------------------------------------------------------------
-  251: %%% TEST EVENTS
-  252: %%%-----------------------------------------------------------------
-  253: events_to_check(Test) ->
-  254:     %% 2 tests (ct:run_test + script_start) is default
-  255:     events_to_check(Test, 2).
-  256: 
-  257: events_to_check(_, 0) ->
-  258:     [];
-  259: events_to_check(Test, N) ->
-  260:     test_events(Test) ++ events_to_check(Test, N-1).
-  261: 
-  262: 
-  263: test_events(_) ->
-  264:     [
-  265:      {?eh,tc_done,{io_test_SUITE,tc1,ok}},
-  266:      {?eh,tc_done,{io_test_SUITE,tc2,ok}},
-  267:      {?eh,tc_done,{io_test_SUITE,tc3,ok}},
-  268: 
-  269:      {parallel,
-  270:       [
-  271:        {?eh,tc_start,{io_test_SUITE,tc1}},
-  272:        {?eh,tc_start,{io_test_SUITE,tc2}},
-  273:        {?eh,tc_start,{io_test_SUITE,tc3}},
-  274:        {?eh,tc_done,{io_test_SUITE,tc1,ok}},
-  275:        {?eh,tc_done,{io_test_SUITE,tc2,ok}},
-  276:        {?eh,tc_done,{io_test_SUITE,tc3,ok}},
-  277:        {parallel,
-  278: 	[
-  279: 	 {?eh,tc_start,{io_test_SUITE,tc1}},
-  280: 	 {?eh,tc_start,{io_test_SUITE,tc2}},
-  281: 	 {?eh,tc_start,{io_test_SUITE,tc3}},
-  282: 	 {?eh,tc_done,{io_test_SUITE,tc1,ok}},
-  283: 	 {?eh,tc_done,{io_test_SUITE,tc2,ok}},
-  284: 	 {?eh,tc_done,{io_test_SUITE,tc3,ok}},
-  285: 	 {?eh,test_stats,{9,0,{0,0}}}
-  286: 	]}
-  287:        ]},
-  288: 
-  289:      {?eh,test_done,{'DEF','STOP_TIME'}},
-  290:      {?eh,stop_logging,[]}
-  291:     ].
-  292: 
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/erl2html2_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/erl2html2_suite.src.html deleted file mode 100644 index 0cb2a85c9cd47..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/erl2html2_suite.src.html +++ /dev/null @@ -1,295 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/erl2html2_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2012-2022. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: -module(erl2html2_SUITE).
-   21: 
-   22: -compile(export_all).
-   23: 
-   24: -include_lib("common_test/include/ct.hrl").
-   25: 
-   26: 
-   27: -define(HEADER,
-   28: 	["<!DOCTYPE HTML PUBLIC",
-   29: 	 "\"-//W3C//DTD HTML 3.2 Final//EN\">\n",
-   30: 	 "<!-- autogenerated by 'erl2html2' -->\n",
-   31: 	 "<html>\n",
-   32: 	 "<head><title>Module ", Src, "</title>\n",
-   33: 	 "<meta http-equiv=\"cache-control\" ",
-   34: 	 "content=\"no-cache\"></meta>\n",
-   35: 	 "</head>\n",
-   36: 	 "<body bgcolor=\"white\" text=\"black\" ",
-   37: 	 "link=\"blue\" vlink=\"purple\" alink=\"red\">\n"]).
-   38: 
-   39: %%--------------------------------------------------------------------
-   40: %% @spec suite() -> Info
-   41: %% Info = [tuple()]
-   42: %% @end
-   43: %%--------------------------------------------------------------------
-   44: suite() ->
-   45:     [{timetrap,{seconds,30}},
-   46:      {ct_hooks,[ts_install_cth,test_server_test_lib]}].
-   47: 
-   48: %%--------------------------------------------------------------------
-   49: %% @spec init_per_suite(Config0) ->
-   50: %%     Config1 | {skip,Reason} | {skip_and_save,Reason,Config1}
-   51: %% Config0 = Config1 = [tuple()]
-   52: %% Reason = term()
-   53: %% @end
-   54: %%--------------------------------------------------------------------
-   55: init_per_suite(Config) ->
-   56:     Config.
-   57: 
-   58: %%--------------------------------------------------------------------
-   59: %% @spec end_per_suite(Config0) -> void() | {save_config,Config1}
-   60: %% Config0 = Config1 = [tuple()]
-   61: %% @end
-   62: %%--------------------------------------------------------------------
-   63: end_per_suite(_Config) ->
-   64:     ok.
-   65: 
-   66: %%--------------------------------------------------------------------
-   67: %% @spec init_per_group(GroupName, Config0) ->
-   68: %%               Config1 | {skip,Reason} | {skip_and_save,Reason,Config1}
-   69: %% GroupName = atom()
-   70: %% Config0 = Config1 = [tuple()]
-   71: %% Reason = term()
-   72: %% @end
-   73: %%--------------------------------------------------------------------
-   74: init_per_group(_GroupName, Config) ->
-   75:     Config.
-   76: 
-   77: %%--------------------------------------------------------------------
-   78: %% @spec end_per_group(GroupName, Config0) ->
-   79: %%               void() | {save_config,Config1}
-   80: %% GroupName = atom()
-   81: %% Config0 = Config1 = [tuple()]
-   82: %% @end
-   83: %%--------------------------------------------------------------------
-   84: end_per_group(_GroupName, _Config) ->
-   85:     ok.
-   86: 
-   87: %%--------------------------------------------------------------------
-   88: %% @spec init_per_testcase(TestCase, Config0) ->
-   89: %%               Config1 | {skip,Reason} | {skip_and_save,Reason,Config1}
-   90: %% TestCase = atom()
-   91: %% Config0 = Config1 = [tuple()]
-   92: %% Reason = term()
-   93: %% @end
-   94: %%--------------------------------------------------------------------
-   95: init_per_testcase(_TestCase, Config) ->
-   96:     Config.
-   97: 
-   98: %%--------------------------------------------------------------------
-   99: %% @spec end_per_testcase(TestCase, Config0) ->
-  100: %%               void() | {save_config,Config1} | {fail,Reason}
-  101: %% TestCase = atom()
-  102: %% Config0 = Config1 = [tuple()]
-  103: %% Reason = term()
-  104: %% @end
-  105: %%--------------------------------------------------------------------
-  106: end_per_testcase(_TestCase, _Config) ->
-  107:     ok.
-  108: 
-  109: %%--------------------------------------------------------------------
-  110: %% @spec groups() -> [Group]
-  111: %% Group = {GroupName,Properties,GroupsAndTestCases}
-  112: %% GroupName = atom()
-  113: %% Properties = [parallel | sequence | Shuffle | {RepeatType,N}]
-  114: %% GroupsAndTestCases = [Group | {group,GroupName} | TestCase]
-  115: %% TestCase = atom()
-  116: %% Shuffle = shuffle | {shuffle,{integer(),integer(),integer()}}
-  117: %% RepeatType = repeat | repeat_until_all_ok | repeat_until_all_fail |
-  118: %%              repeat_until_any_ok | repeat_until_any_fail
-  119: %% N = integer() | forever
-  120: %% @end
-  121: %%--------------------------------------------------------------------
-  122: groups() ->
-  123:     [].
-  124: 
-  125: %%--------------------------------------------------------------------
-  126: %% @spec all() -> GroupsAndTestCases | {skip,Reason}
-  127: %% GroupsAndTestCases = [{group,GroupName} | TestCase]
-  128: %% GroupName = atom()
-  129: %% TestCase = atom()
-  130: %% Reason = term()
-  131: %% @end
-  132: %%--------------------------------------------------------------------
-  133: all() ->
-  134:     [macros_defined, macros_undefined].
-  135: 
-  136: %%--------------------------------------------------------------------
-  137: %% @spec TestCase(Config0) ->
-  138: %%               ok | exit() | {skip,Reason} | {comment,Comment} |
-  139: %%               {save_config,Config1} | {skip_and_save,Reason,Config1}
-  140: %% Config0 = Config1 = [tuple()]
-  141: %% Reason = term()
-  142: %% Comment = term()
-  143: %% @end
-  144: %%--------------------------------------------------------------------
-  145: macros_defined(Config) ->
-  146:     %% let erl2html2 use epp as parser
-  147:     DataDir = ?config(data_dir,Config),
-  148:     InclDir = filename:join(DataDir, "include"),
-  149:     {Src,Dst} = convert_module("m1",[InclDir],Config),
-  150:     {true,L} = check_line_numbers(Src,Dst),
-  151:     ok = check_link_targets(Src,Dst,L,[{baz,0}],[]),
-  152:     ok.
-  153: 
-  154: macros_undefined(Config) ->
-  155:     %% let erl2html2 use epp_dodger as parser
-  156:     {Src,Dst} = convert_module("m1",[],Config),
-  157:     {true,L} = check_line_numbers(Src,Dst),
-  158:     ok = check_link_targets(Src,Dst,L,[{baz,0}],[{quux,0}]),
-  159:     ok.
-  160: 
-  161: convert_module(Mod,InclDirs,Config) ->
-  162:     DataDir = ?config(data_dir,Config),
-  163:     PrivDir = ?config(priv_dir,Config),
-  164:     Src = filename:join(DataDir,Mod++".erl"),
-  165:     Dst = filename:join(PrivDir,Mod++".erl.html"),
-  166:     io:format("<a href=\"~ts\">~s</a>\n",[Src,filename:basename(Src)]),
-  167:     ok = erl2html2:convert(Src, Dst, InclDirs, "<html><body>"),
-  168:     io:format("<a href=\"~ts\">~s</a>\n",[Dst,filename:basename(Dst)]),
-  169:     {Src,Dst}.
-  170: 
-  171: %% Check that there are the same number of lines in each file, and
-  172: %% that all line numbers are displayed in the dst file.
-  173: check_line_numbers(Src,Dst) ->
-  174:     {ok,SFd} = file:open(Src,[read]),
-  175:     {ok,DFd} = file:open(Dst,[read]),
-  176:     {ok,SN} = count_src_lines(SFd,0),
-  177:     ok = file:close(SFd),
-  178:     {ok,DN} = read_dst_line_numbers(DFd),
-  179:     ok = file:close(DFd),
-  180:     {SN == DN,SN}.
-  181: 
-  182: count_src_lines(Fd,N) ->
-  183:     case io:get_line(Fd,"") of
-  184: 	eof ->
-  185: 	    {ok,N};
-  186: 	{error,Reason} ->
-  187: 	    {error,Reason,N};
-  188: 	_Line ->
-  189: 	    count_src_lines(Fd,N+1)
-  190:     end.
-  191: 
-  192: read_dst_line_numbers(Fd) ->
-  193:     "<html><body><pre>\n" = io:get_line(Fd,""),
-  194:     read_dst_line_numbers(Fd,0).
-  195: read_dst_line_numbers(Fd,Last) when is_integer(Last) ->
-  196:     case io:get_line(Fd,"") of
-  197: 	eof ->
-  198: 	    {ok,Last};
-  199: 	{error,Reason} ->
-  200: 	    {error,Reason,Last};
-  201: 	"</pre>"++_ ->
-  202: 	    {ok,Last};
-  203: 	"</body>"++_ ->
-  204: 	    {ok,Last};
-  205: 	Line ->
-  206: 	    %% erlang:display(Line),
-  207: 	    Num = check_line_number(Last,Line,Line),
-  208: 	    read_dst_line_numbers(Fd,Num)
-  209:     end.
-  210: 
-  211: check_line_number(Last,Line,OrigLine) ->
-  212:     case Line of
-  213: 	"<a name="++_ ->
-  214: 	    [$>|Rest] = lists:dropwhile(fun($>) -> false; (_) -> true end,Line),
-  215: 	    check_line_number(Last,Rest,OrigLine);
-  216: 	_ ->
-  217: 	    [N |_] = string:lexemes(Line,":"),
-  218: %	    erlang:display(N),
-  219: 	    Num =
-  220: 		try list_to_integer(string:trim(N,both,"\s"))
-  221: 		catch _:_ -> ct:fail({no_line_number_after,Last,OrigLine})
-  222: 		end,
-  223: 	    if Num == Last+1 ->
-  224: 		    Num;
-  225: 	       true ->
-  226: 		    ct:fail({unexpected_integer,Num,Last})
-  227: 	    end
-  228:     end.
-  229: 
-  230: 
-  231: %% Check that there is one link target for each line and one for each
-  232: %% function.
-  233: %% The test module has -compile(export_all), so all functions are
-  234: %% found by listing the exported ones.
-  235: check_link_targets(Src,Dst,L,RmFncs,ShouldRemain) ->
-  236:     Mod = list_to_atom(filename:basename(filename:rootname(Src))),
-  237:     Exports = Mod:module_info(exports)--[{module_info,0},{module_info,1}|RmFncs],
-  238:     LastExprFuncs = [Func || {Func,_A} <- Exports],
-  239:     {ok,{FAs,Fs,L},_} =
-  240: 	xmerl_sax_parser:file(Dst,
-  241: 			      [{event_fun,fun sax_event/3},
-  242: 			       {event_state,{Exports,LastExprFuncs,0}}]),    
-  243:     true = (length(FAs) == length(ShouldRemain)),
-  244:     [] = [FA || FA <- FAs, not lists:member(FA,ShouldRemain)],
-  245:     [] = [F || F <- Fs, not lists:keymember(F,1,ShouldRemain)],
-  246:     ok.
-  247: 
-  248: sax_event(Event,_Loc,State) ->
-  249:     sax_event(Event,State).
-  250: 
-  251: sax_event({startElement,_Uri,"a",_QN,Attrs},{Exports,LastExprFuncs,PrevLine}) ->
-  252:     {_,_,"name",Name} = lists:keyfind("name",3,Attrs),
-  253:     case catch list_to_integer(Name) of
-  254: 	Line when is_integer(Line) ->
-  255: 	    case PrevLine + 1 of
-  256: 		Line ->
-  257: 		    {Exports,LastExprFuncs,Line};
-  258: 		Other ->
-  259: 		    ct:fail({unexpected_line_number_target,Other})
-  260: 	    end;
-  261: 	{'EXIT',_} ->
-  262: 	    {match,[FStr,EndStr]} =
-  263: 		 re:run(Name,"^(.*)-(last_expr|[0-9]+)$",
-  264: 			[{capture,all_but_first,list}]),
-  265: 	    F = list_to_atom(uri_string:unquote(FStr)),
-  266: 	    case EndStr of
-  267: 		"last_expr" ->
-  268: 		    true = lists:member(F,LastExprFuncs),
-  269: 		    {Exports,lists:delete(F,LastExprFuncs),PrevLine};
-  270: 		_ ->
-  271: 		    A = list_to_integer(EndStr),
-  272: 		    A = proplists:get_value(F,Exports),
-  273: 		    {lists:delete({F,A},Exports),LastExprFuncs,PrevLine}
-  274: 	    end
-  275:     end;
-  276: sax_event(_,State) ->
-  277:     State.
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/last_link.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/last_link.html deleted file mode 100644 index 6c2a384d05869..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/last_link.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - -make_test_dir.common_test_test.logs - - - - -

Last test

-
make_test_dir.common_test_test.logs - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/last_name b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/last_name deleted file mode 100644 index c0dc7b99eef05..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/last_name +++ /dev/null @@ -1 +0,0 @@ -/buildroot/otp/lib/common_test/make_test_dir/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47 diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/suite.log b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/suite.log deleted file mode 100644 index 26ce5b35cb906..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/suite.log +++ /dev/null @@ -1,3359 +0,0 @@ -=== Suite started at 2024-09-06 11:46:47 -=== Starting test, 378 test cases -=cases 378 -=user otptest -=host 6454ccf92abc -=hosts 6454ccf92abc -=emulator_vsn 15.0.1 -=emulator beam -=otp_release 27 -=started 2024-09-06 11:46:47 -=case ct_SUITE:init_per_suite -=logfile ct_suite.init_per_suite.html -=started 2024-09-06 11:46:47 -=ended 2024-09-06 11:46:47 -=result ok -=elapsed 0.0 -=case ct_SUITE:app_file -=logfile ct_suite.app_file.html -=started 2024-09-06 11:46:47 -=ended 2024-09-06 11:46:47 -=result ok -=elapsed 0.029874 -=case ct_SUITE:appup_file -=logfile ct_suite.appup_file.html -=started 2024-09-06 11:46:47 -=ended 2024-09-06 11:46:47 -=result ok -=elapsed 5.87e-4 -=case ct_SUITE:end_per_suite -=logfile ct_suite.end_per_suite.html -=started 2024-09-06 11:46:47 -=ended 2024-09-06 11:46:47 -=result ok -=elapsed 0.0 -=group_time 0.101s -=case ct_auto_clean_SUITE:init_per_suite -=logfile ct_auto_clean_suite.init_per_suite.html -=started 2024-09-06 11:46:47 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 11:46:47 -=result ok -=elapsed 0.184642 -=case ct_auto_clean_SUITE:clean -=logfile ct_auto_clean_suite.clean.html -=started 2024-09-06 11:46:47 -=ended 2024-09-06 11:47:09 -=result ok -=elapsed 21.311334 -=case ct_auto_clean_SUITE:end_per_suite -=logfile ct_auto_clean_suite.end_per_suite.html -=started 2024-09-06 11:47:09 -=ended 2024-09-06 11:47:09 -=result ok -=elapsed 9.22e-4 -=group_time 21.545s -=case ct_auto_compile_SUITE:init_per_suite -=logfile ct_auto_compile_suite.init_per_suite.html -=started 2024-09-06 11:47:09 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 11:47:09 -=result ok -=elapsed 0.163933 -=case ct_auto_compile_SUITE:ac_flag -=logfile ct_auto_compile_suite.ac_flag.html -=started 2024-09-06 11:47:09 -=ended 2024-09-06 11:47:13 -=result ok -=elapsed 4.352771 -=case ct_auto_compile_SUITE:ac_spec -=logfile ct_auto_compile_suite.ac_spec.html -=started 2024-09-06 11:47:13 -=ended 2024-09-06 11:47:18 -=result ok -=elapsed 4.288867 -=case ct_auto_compile_SUITE:end_per_suite -=logfile ct_auto_compile_suite.end_per_suite.html -=started 2024-09-06 11:47:18 -=ended 2024-09-06 11:47:18 -=result ok -=elapsed 9.15e-4 -=group_time 8.881s -=case ct_basic_html_SUITE:init_per_suite -=logfile ct_basic_html_suite.init_per_suite.html -=started 2024-09-06 11:47:18 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 11:47:18 -=result ok -=elapsed 0.154886 -=case ct_basic_html_SUITE:basic_flag -=logfile ct_basic_html_suite.basic_flag.html -=started 2024-09-06 11:47:18 -=ended 2024-09-06 11:47:22 -=result ok -=elapsed 4.247995 -=case ct_basic_html_SUITE:basic_spec -=logfile ct_basic_html_suite.basic_spec.html -=started 2024-09-06 11:47:22 -=ended 2024-09-06 11:47:26 -=result ok -=elapsed 4.077593 -=case ct_basic_html_SUITE:end_per_suite -=logfile ct_basic_html_suite.end_per_suite.html -=started 2024-09-06 11:47:26 -=ended 2024-09-06 11:47:26 -=result ok -=elapsed 7.19e-4 -=group_time 8.554s -=case ct_config_SUITE:init_per_suite -=logfile ct_config_suite.init_per_suite.html -=started 2024-09-06 11:47:26 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 11:47:26 -=result ok -=elapsed 0.160767 -=case ct_config_SUITE:require -=logfile ct_config_suite.require.html -=started 2024-09-06 11:47:26 -=ended 2024-09-06 11:47:32 -=result ok -=elapsed 5.317001 -=case ct_config_SUITE:install_config -=logfile ct_config_suite.install_config.html -=started 2024-09-06 11:47:32 -=ended 2024-09-06 11:47:32 -=result ok -=elapsed 0.00508 -=case ct_config_SUITE:userconfig_static -=logfile ct_config_suite.userconfig_static.html -=started 2024-09-06 11:47:32 -=ended 2024-09-06 11:47:37 -=result ok -=elapsed 5.111428 -=case ct_config_SUITE:userconfig_dynamic -=logfile ct_config_suite.userconfig_dynamic.html -=started 2024-09-06 11:47:37 -=ended 2024-09-06 11:47:51 -=result ok -=elapsed 14.270249 -=case ct_config_SUITE:testspec_legacy -=logfile ct_config_suite.testspec_legacy.html -=started 2024-09-06 11:47:51 -=ended 2024-09-06 11:47:56 -=result ok -=elapsed 5.140024 -=case ct_config_SUITE:testspec_static -=logfile ct_config_suite.testspec_static.html -=started 2024-09-06 11:47:56 -=ended 2024-09-06 11:48:01 -=result ok -=elapsed 5.137926 -=case ct_config_SUITE:testspec_dynamic -=logfile ct_config_suite.testspec_dynamic.html -=started 2024-09-06 11:48:01 -=ended 2024-09-06 11:48:16 -=result ok -=elapsed 14.273777 -=case ct_config_SUITE:end_per_suite -=logfile ct_config_suite.end_per_suite.html -=started 2024-09-06 11:48:16 -=ended 2024-09-06 11:48:16 -=result ok -=elapsed 8.04e-4 -=group_time 49.618s -=case ct_config_info_SUITE:init_per_suite -=logfile ct_config_info_suite.init_per_suite.html -=started 2024-09-06 11:48:16 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 11:48:16 -=result ok -=elapsed 0.1695 -=case ct_config_info_SUITE:config_info -=logfile ct_config_info_suite.config_info.html -=started 2024-09-06 11:48:16 -=ended 2024-09-06 11:48:27 -=result ok -=elapsed 11.169721 -=case ct_config_info_SUITE:end_per_suite -=logfile ct_config_info_suite.end_per_suite.html -=started 2024-09-06 11:48:27 -=ended 2024-09-06 11:48:27 -=result ok -=elapsed 6.49e-4 -=group_time 11.389s -=case ct_cover_SUITE:init_per_suite -=logfile ct_cover_suite.init_per_suite.html -=started 2024-09-06 11:48:27 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 11:48:27 -=result ok -=elapsed 0.151916 -=case ct_cover_SUITE:default -=logfile ct_cover_suite.default.html -=started 2024-09-06 11:48:27 -=ended 2024-09-06 11:48:32 -=result ok -=elapsed 4.23158 -=case ct_cover_SUITE:cover_stop_true -=logfile ct_cover_suite.cover_stop_true.html -=started 2024-09-06 11:48:32 -=ended 2024-09-06 11:48:36 -=result ok -=elapsed 4.044631 -=case ct_cover_SUITE:cover_stop_false -=logfile ct_cover_suite.cover_stop_false.html -=started 2024-09-06 11:48:36 -=ended 2024-09-06 11:48:40 -=result ok -=elapsed 4.055024 -=case ct_cover_SUITE:slave -=logfile ct_cover_suite.slave.html -=started 2024-09-06 11:48:40 -=ended 2024-09-06 11:48:50 -=result ok -=elapsed 10.115861 -=case ct_cover_SUITE:slave_start_slave -=logfile ct_cover_suite.slave_start_slave.html -=started 2024-09-06 11:48:50 -=ended 2024-09-06 11:49:06 -=result ok -=elapsed 16.205215 -=case ct_cover_SUITE:cover_node_option -=logfile ct_cover_suite.cover_node_option.html -=started 2024-09-06 11:49:06 -=ended 2024-09-06 11:49:13 -=result ok -=elapsed 7.100959 -=case ct_cover_SUITE:ct_cover_add_remove_nodes -=logfile ct_cover_suite.ct_cover_add_remove_nodes.html -=started 2024-09-06 11:49:13 -=ended 2024-09-06 11:49:20 -=result ok -=elapsed 7.107639 -=case ct_cover_SUITE:otp_9956 -=logfile ct_cover_suite.otp_9956.html -=started 2024-09-06 11:49:20 -=ended 2024-09-06 11:49:25 -=result ok -=elapsed 4.068136 -=case ct_cover_SUITE:cross -=logfile ct_cover_suite.cross.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:33 -=result ok -=elapsed 8.127413 -=case ct_cover_SUITE:export_import -=logfile ct_cover_suite.export_import.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:41 -=result ok -=elapsed 8.116857 -=case ct_cover_SUITE:relative_incl_dirs -=logfile ct_cover_suite.relative_incl_dirs.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:45 -=result ok -=elapsed 4.076787 -=case ct_cover_SUITE:absolute_incl_dirs -=logfile ct_cover_suite.absolute_incl_dirs.html -=started 2024-09-06 11:49:45 -=ended 2024-09-06 11:49:49 -=result ok -=elapsed 4.085288 -=case ct_cover_SUITE:relative_excl_dirs -=logfile ct_cover_suite.relative_excl_dirs.html -=started 2024-09-06 11:49:49 -=ended 2024-09-06 11:49:53 -=result ok -=elapsed 4.05083 -=case ct_cover_SUITE:absolute_excl_dirs -=logfile ct_cover_suite.absolute_excl_dirs.html -=started 2024-09-06 11:49:53 -=ended 2024-09-06 11:49:57 -=result ok -=elapsed 4.059636 -=case ct_cover_SUITE:end_per_suite -=logfile ct_cover_suite.end_per_suite.html -=started 2024-09-06 11:49:57 -=ended 2024-09-06 11:49:57 -=result ok -=elapsed 5.67e-4 -=group_time 89.971s -=case ct_cover_nomerge_SUITE:init_per_suite -=logfile ct_cover_nomerge_suite.init_per_suite.html -=started 2024-09-06 11:49:57 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 11:49:57 -=result ok -=elapsed 0.151988 -=case ct_cover_nomerge_SUITE:local -=logfile ct_cover_nomerge_suite.local.html -=started 2024-09-06 11:49:57 -=ended 2024-09-06 11:50:04 -=result ok -=elapsed 6.937112 -=case ct_cover_nomerge_SUITE:remote -=logfile ct_cover_nomerge_suite.remote.html -=started 2024-09-06 11:50:04 -=ended 2024-09-06 11:50:14 -=result ok -=elapsed 7.839577 -=case ct_cover_nomerge_SUITE:remote_nostop -=logfile ct_cover_nomerge_suite.remote_nostop.html -=started 2024-09-06 11:50:14 -=ended 2024-09-06 11:50:23 -=result ok -=elapsed 7.84702 -=case ct_cover_nomerge_SUITE:end_per_suite -=logfile ct_cover_nomerge_suite.end_per_suite.html -=started 2024-09-06 11:50:23 -=ended 2024-09-06 11:50:23 -=result ok -=elapsed 8.11e-4 -=group_time 25.890s -=case ct_error_SUITE:init_per_suite -=logfile ct_error_suite.init_per_suite.html -=started 2024-09-06 11:50:23 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 11:50:23 -=result ok -=elapsed 0.167084 -=case ct_error_SUITE:cfg_error -=logfile ct_error_suite.cfg_error.html -=started 2024-09-06 11:50:23 -=ended 2024-09-06 11:51:42 -=result ok -=elapsed 78.684933 -=case ct_error_SUITE:lib_error -=logfile ct_error_suite.lib_error.html -=started 2024-09-06 11:51:42 -=ended 2024-09-06 11:51:59 -=result ok -=elapsed 17.107893 -=case ct_error_SUITE:no_compile -=logfile ct_error_suite.no_compile.html -=started 2024-09-06 11:51:59 -=ended 2024-09-06 11:52:03 -=result ok -=elapsed 4.288734 -=case ct_error_SUITE:timetrap_end_conf -=logfile ct_error_suite.timetrap_end_conf.html -=started 2024-09-06 11:52:03 -=ended 2024-09-06 11:52:26 -=result ok -=elapsed 22.854181 -=case ct_error_SUITE:timetrap_normal -=logfile ct_error_suite.timetrap_normal.html -=started 2024-09-06 11:52:26 -=ended 2024-09-06 11:52:48 -=result ok -=elapsed 21.51147 -=case ct_error_SUITE:timetrap_extended -=logfile ct_error_suite.timetrap_extended.html -=started 2024-09-06 11:52:48 -=ended 2024-09-06 11:53:26 -=result ok -=elapsed 38.516408 -=case ct_error_SUITE:timetrap_parallel -=logfile ct_error_suite.timetrap_parallel.html -=started 2024-09-06 11:53:26 -=ended 2024-09-06 11:53:37 -=result ok -=elapsed 10.503941 -=case ct_error_SUITE:timetrap_fun -=logfile ct_error_suite.timetrap_fun.html -=started 2024-09-06 11:53:37 -=ended 2024-09-06 11:56:40 -=result ok -=elapsed 182.752133 -=case ct_error_SUITE:timetrap_fun_group -=logfile ct_error_suite.timetrap_fun_group.html -=started 2024-09-06 11:56:40 -=ended 2024-09-06 11:57:55 -=result ok -=elapsed 75.580525 -=case ct_error_SUITE:timetrap_with_float_mult -=logfile ct_error_suite.timetrap_with_float_mult.html -=started 2024-09-06 11:57:55 -=ended 2024-09-06 11:58:03 -=result ok -=elapsed 7.469478 -=case ct_error_SUITE:misc_errors -=logfile ct_error_suite.misc_errors.html -=started 2024-09-06 11:58:03 -=ended 2024-09-06 11:58:10 -=result ok -=elapsed 7.390579 -=case ct_error_SUITE:config_restored -=logfile ct_error_suite.config_restored.html -=started 2024-09-06 11:58:10 -=ended 2024-09-06 11:58:19 -=result ok -=elapsed 8.7902 -=case ct_error_SUITE:config_func_errors -=logfile ct_error_suite.config_func_errors.html -=started 2024-09-06 11:58:19 -=ended 2024-09-06 11:58:24 -=result ok -=elapsed 4.907384 -=case ct_error_SUITE:end_per_suite -=logfile ct_error_suite.end_per_suite.html -=started 2024-09-06 11:58:24 -=ended 2024-09-06 11:58:24 -=result ok -=elapsed 5.81e-4 -=group_time 480.887s -=case ct_event_handler_SUITE:init_per_suite -=logfile ct_event_handler_suite.init_per_suite.html -=started 2024-09-06 11:58:24 -Timetrap multiplier: 1 - -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -Dirs added to code path (on ct@6454ccf92abc): - -=ended 2024-09-06 11:58:24 -=result ok -=elapsed 0.160489 -=case ct_event_handler_SUITE:start_stop -=logfile ct_event_handler_suite.start_stop.html -=started 2024-09-06 11:58:24 - -Event receiver <20815.92.0> started! - - -[RUN #1] Calling ct:run_test([{logdir, - "/buildroot/otp/lib/common_test/make_test_dir/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/log_private/"}, - {net_dir,[]}, - {suite, - "/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_event_handler_SUITE_data/event_handling_1/test/eh_11_SUITE"}, - {testcase,tc1}, - {event_handler, - {eh_A, - [{cbm,ct_test_support}, - {trace_level,0}]}}]) on ct@6454ccf92abc - -Event Handler eh_A started! - - -[RUN #1] Got return value {1,0,{0,0}} after 1703 ms - -Saving start opts on ct@6454ccf92abc: [{halt_with, - {ct_test_support,ct_test_halt}}, - {logdir, - "/buildroot/otp/lib/common_test/make_test_dir/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/log_private/"}, - {net_dir,[]}, - {suite, - "/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_event_handler_SUITE_data/event_handling_1/test/eh_11_SUITE"}, - {testcase,tc1}, - {event_handler, - {eh_A, - [{cbm,ct_test_support}, - {trace_level,0}]}}] - -[RUN #2] Calling ct_run:script_start() on ct@6454ccf92abc - -Event Handler eh_A started! - -[RUN #2] Got exit status value 0 after 2542 ms - -Stopping event receiver! - -=ended 2024-09-06 11:58:29 -=result ok -=elapsed 4.249256 -=case ct_event_handler_SUITE:results -=logfile ct_event_handler_suite.results.html -=started 2024-09-06 11:58:29 - -Event receiver <20815.149.0> started! - - -[RUN #1] Calling ct:run_test([{logdir, - "/buildroot/otp/lib/common_test/make_test_dir/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/log_private/"}, - {net_dir,[]}, - {suite, - "/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_event_handler_SUITE_data/event_handling_1/test/eh_11_SUITE"}, - {event_handler, - {eh_A, - [{cbm,ct_test_support}, - {trace_level,0}]}}]) on ct@6454ccf92abc - -Event Handler eh_A started! - - -[RUN #1] Got return value {2,1,{2,0}} after 1711 ms - -Saving start opts on ct@6454ccf92abc: [{halt_with, - {ct_test_support,ct_test_halt}}, - {logdir, - "/buildroot/otp/lib/common_test/make_test_dir/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/log_private/"}, - {net_dir,[]}, - {suite, - "/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_event_handler_SUITE_data/event_handling_1/test/eh_11_SUITE"}, - {event_handler, - {eh_A, - [{cbm,ct_test_support}, - {trace_level,0}]}}] - -[RUN #2] Calling ct_run:script_start() on ct@6454ccf92abc - -Event Handler eh_A started! - -[RUN #2] Got exit status value 1 after 2710 ms - -Stopping event receiver! - -=ended 2024-09-06 11:58:33 -=result ok -=elapsed 4.425915 -=case ct_event_handler_SUITE:event_mgrs -=logfile ct_event_handler_suite.event_mgrs.html -=started 2024-09-06 11:58:33 -=ended 2024-09-06 11:58:33 -=result ok -=elapsed 1.0e-6 -=case ct_event_handler_SUITE:end_per_suite -=logfile ct_event_handler_suite.end_per_suite.html -=started 2024-09-06 11:58:33 -=ended 2024-09-06 11:58:33 -=result ok -=elapsed 5.77e-4 -=group_time 8.934s -=case ct_gen_conn_SUITE:init_per_suite -=logfile ct_gen_conn_suite.init_per_suite.html -=started 2024-09-06 11:58:33 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 11:58:33 -=result ok -=elapsed 0.16337 -=case ct_gen_conn_SUITE:handles_to_multi_conn_pids -=logfile ct_gen_conn_suite.handles_to_multi_conn_pids.html -=started 2024-09-06 11:58:33 -=ended 2024-09-06 11:58:38 -=result ok -=elapsed 4.360286 -=case ct_gen_conn_SUITE:handles_to_single_conn_pids -=logfile ct_gen_conn_suite.handles_to_single_conn_pids.html -=started 2024-09-06 11:58:38 -=ended 2024-09-06 11:58:42 -=result ok -=elapsed 4.11712 -=case ct_gen_conn_SUITE:names_to_multi_conn_pids -=logfile ct_gen_conn_suite.names_to_multi_conn_pids.html -=started 2024-09-06 11:58:42 -=ended 2024-09-06 11:58:46 -=result ok -=elapsed 4.13122 -=case ct_gen_conn_SUITE:names_to_single_conn_pids -=logfile ct_gen_conn_suite.names_to_single_conn_pids.html -=started 2024-09-06 11:58:46 -=ended 2024-09-06 11:58:50 -=result ok -=elapsed 4.130151 -=case ct_gen_conn_SUITE:end_per_suite -=logfile ct_gen_conn_suite.end_per_suite.html -=started 2024-09-06 11:58:50 -=ended 2024-09-06 11:58:50 -=result ok -=elapsed 5.86e-4 -=group_time 17.027s -=case ct_group_info_SUITE:init_per_suite -=logfile ct_group_info_suite.init_per_suite.html -=started 2024-09-06 11:58:50 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 11:58:50 -=result ok -=elapsed 0.160695 -=case ct_group_info_SUITE:timetrap_all -=logfile ct_group_info_suite.timetrap_all.html -=started 2024-09-06 11:58:50 -=ended 2024-09-06 11:59:16 -=result ok -=elapsed 25.231427 -=case ct_group_info_SUITE:timetrap_group -=logfile ct_group_info_suite.timetrap_group.html -=started 2024-09-06 11:59:16 -=ended 2024-09-06 11:59:29 -=result ok -=elapsed 13.793854 -=case ct_group_info_SUITE:timetrap_group_case -=logfile ct_group_info_suite.timetrap_group_case.html -=started 2024-09-06 11:59:29 -=ended 2024-09-06 11:59:34 -=result ok -=elapsed 4.848033 -=case ct_group_info_SUITE:timetrap_all_no_ips -=logfile ct_group_info_suite.timetrap_all_no_ips.html -=started 2024-09-06 11:59:34 -=ended 2024-09-06 11:59:59 -=result ok -=elapsed 25.068544 -=case ct_group_info_SUITE:timetrap_all_no_ipg -=logfile ct_group_info_suite.timetrap_all_no_ipg.html -=started 2024-09-06 11:59:59 -=ended 2024-09-06 12:00:24 -=result ok -=elapsed 25.119678 -=case ct_group_info_SUITE:require -=logfile ct_group_info_suite.require.html -=started 2024-09-06 12:00:24 -=ended 2024-09-06 12:00:30 -=result ok -=elapsed 5.822093 -=case ct_group_info_SUITE:require_default -=logfile ct_group_info_suite.require_default.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:36 -=result ok -=elapsed 5.803918 -=case ct_group_info_SUITE:require_no_ips -=logfile ct_group_info_suite.require_no_ips.html -=started 2024-09-06 12:00:36 -=ended 2024-09-06 12:00:42 -=result ok -=elapsed 5.854086 -=case ct_group_info_SUITE:require_no_ipg -=logfile ct_group_info_suite.require_no_ipg.html -=started 2024-09-06 12:00:42 -=ended 2024-09-06 12:00:48 -=result ok -=elapsed 5.841594 -=case ct_group_info_SUITE:end_per_suite -=logfile ct_group_info_suite.end_per_suite.html -=started 2024-09-06 12:00:48 -=ended 2024-09-06 12:00:48 -=result ok -=elapsed 7.79e-4 -=group_time 117.798s -=case ct_group_leader_SUITE:init_per_suite -=logfile ct_group_leader_suite.init_per_suite.html -=started 2024-09-06 12:00:48 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:00:48 -=result ok -=elapsed 0.154947 -=case ct_group_leader_SUITE:basic -=logfile ct_group_leader_suite.basic.html -=started 2024-09-06 12:00:48 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 9.915418 -=case ct_group_leader_SUITE:end_per_suite -=logfile ct_group_leader_suite.end_per_suite.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 5.53e-4 -=group_time 10.121s -=case ct_groups_search_SUITE:init_per_suite -=logfile ct_groups_search_suite.init_per_suite.html -=started 2024-09-06 12:00:58 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 0.166751 -=case ct_framework:init_per_group -=logfile ct_framework.init_per_group.html -=group_props [{suite,ct_groups_search_SUITE},{name,find_groups},parallel] -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 3.6e-5 -=case ct_groups_search_SUITE:all_groups -=logfile ct_groups_search_suite.all_groups.2210.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 3.8e-5 -=case ct_groups_search_SUITE:testcases_in_all_groups -=logfile ct_groups_search_suite.testcases_in_all_groups.2178.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 6.0e-5 -=case ct_groups_search_SUITE:all_in_top_group1 -=logfile ct_groups_search_suite.all_in_top_group1.36.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 2.1e-5 -=case ct_groups_search_SUITE:all_in_top_group2 -=logfile ct_groups_search_suite.all_in_top_group2.68.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 1.9e-5 -=case ct_groups_search_SUITE:all_in_sub_group1 -=logfile ct_groups_search_suite.all_in_sub_group1.4.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 2.9e-5 -=case ct_groups_search_SUITE:all_in_sub_group2 -=logfile ct_groups_search_suite.all_in_sub_group2.2274.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 1.6e-5 -=case ct_groups_search_SUITE:testcase_in_top_group1 -=logfile ct_groups_search_suite.testcase_in_top_group1.2242.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 1.1e-5 -=case ct_groups_search_SUITE:testcase_in_top_group2 -=logfile ct_groups_search_suite.testcase_in_top_group2.100.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 2.3e-5 -=case ct_groups_search_SUITE:testcase_in_sub_group1 -=logfile ct_groups_search_suite.testcase_in_sub_group1.132.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 1.0e-5 -=case ct_groups_search_SUITE:testcase_in_sub_group2 -=logfile ct_groups_search_suite.testcase_in_sub_group2.164.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 1.1e-5 -=case ct_groups_search_SUITE:testcase_in_top_groups1 -=logfile ct_groups_search_suite.testcase_in_top_groups1.3.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 1.07e-4 -=case ct_groups_search_SUITE:testcase_in_top_groups2 -=logfile ct_groups_search_suite.testcase_in_top_groups2.35.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 8.2e-5 -=case ct_groups_search_SUITE:testcase_in_top_groups3 -=logfile ct_groups_search_suite.testcase_in_top_groups3.67.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 1.45e-4 -=case ct_groups_search_SUITE:testcase_in_top_groups4 -=logfile ct_groups_search_suite.testcase_in_top_groups4.99.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 8.8e-5 -=case ct_groups_search_SUITE:testcase_in_top_groups5 -=logfile ct_groups_search_suite.testcase_in_top_groups5.131.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 6.6e-5 -=case ct_groups_search_SUITE:testcase_in_top_groups6 -=logfile ct_groups_search_suite.testcase_in_top_groups6.163.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 0.001431 -=case ct_groups_search_SUITE:testcase_in_top_groups7 -=logfile ct_groups_search_suite.testcase_in_top_groups7.196.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 4.2e-5 -=case ct_groups_search_SUITE:testcase_in_sub_groups1 -=logfile ct_groups_search_suite.testcase_in_sub_groups1.195.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 7.0e-5 -=case ct_groups_search_SUITE:testcase_in_sub_groups2 -=logfile ct_groups_search_suite.testcase_in_sub_groups2.227.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 9.1e-5 -=case ct_groups_search_SUITE:testcase_in_sub_groups3 -=logfile ct_groups_search_suite.testcase_in_sub_groups3.2338.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 1.3e-4 -=case ct_groups_search_SUITE:testcase_in_sub_groups4 -=logfile ct_groups_search_suite.testcase_in_sub_groups4.2306.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 9.6e-5 -=case ct_groups_search_SUITE:testcase_in_sub_groups5 -=logfile ct_groups_search_suite.testcase_in_sub_groups5.5.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 4.7e-5 -=case ct_groups_search_SUITE:testcase_in_sub_groups6 -=logfile ct_groups_search_suite.testcase_in_sub_groups6.259.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 3.2e-5 -=case ct_groups_search_SUITE:testcase_in_sub_groups7 -=logfile ct_groups_search_suite.testcase_in_sub_groups7.291.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 2.3e-5 -=case ct_groups_search_SUITE:testcase_in_sub_groups8 -=logfile ct_groups_search_suite.testcase_in_sub_groups8.323.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 2.7e-5 -=case ct_groups_search_SUITE:testcase_in_sub_groups9 -=logfile ct_groups_search_suite.testcase_in_sub_groups9.355.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 7.0e-5 -=case ct_groups_search_SUITE:testcase_in_sub_groups10 -=logfile ct_groups_search_suite.testcase_in_sub_groups10.387.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 2.8e-5 -=case ct_groups_search_SUITE:testcase_in_sub_groups11 -=logfile ct_groups_search_suite.testcase_in_sub_groups11.2402.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 2.8e-5 -=case ct_groups_search_SUITE:testcase_in_sub_groups12 -=logfile ct_groups_search_suite.testcase_in_sub_groups12.2370.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 4.4e-5 -=case ct_groups_search_SUITE:testcase_in_sub_groups13 -=logfile ct_groups_search_suite.testcase_in_sub_groups13.37.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 3.0e-5 -=case ct_groups_search_SUITE:bad_testcase_in_sub_groups1 -=logfile ct_groups_search_suite.bad_testcase_in_sub_groups1.451.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 5.0e-5 -=case ct_groups_search_SUITE:bad_testcase_in_sub_groups2 -=logfile ct_groups_search_suite.bad_testcase_in_sub_groups2.419.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 2.56e-4 -=case ct_framework:end_per_group -=logfile ct_framework.end_per_group.html -=group_props [{suite,ct_groups_search_SUITE},{name,find_groups},parallel] -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 4.1e-5 -=group_time 0.097s -=case ct_framework:init_per_group -=logfile ct_framework.init_per_group.483.html -=group_props [{name,run_groups},sequence,{suite,ct_groups_search_SUITE}] -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:00:58 -=result ok -=elapsed 2.9e-5 -=case ct_groups_search_SUITE:run_groups_with_options -=logfile ct_groups_search_suite.run_groups_with_options.html -=started 2024-09-06 12:00:58 -=ended 2024-09-06 12:03:05 -=result ok -=elapsed 126.406727 -=case ct_groups_search_SUITE:run_groups_with_testspec -=logfile ct_groups_search_suite.run_groups_with_testspec.html -=started 2024-09-06 12:03:05 -=ended 2024-09-06 12:04:37 -=result ok -=elapsed 91.8911 -=case ct_framework:end_per_group -=logfile ct_framework.end_per_group.2466.html -=group_props [{name,run_groups},sequence,{suite,ct_groups_search_SUITE}] -=started 2024-09-06 12:04:37 -=ended 2024-09-06 12:04:37 -=result ok -=elapsed 2.8e-5 -=group_time 218.369s -=case ct_groups_search_SUITE:end_per_suite -=logfile ct_groups_search_suite.end_per_suite.html -=started 2024-09-06 12:04:37 -=ended 2024-09-06 12:04:37 -=result ok -=elapsed 5.81e-4 -=group_time 218.709s -=case ct_groups_spec_SUITE:init_per_suite -=logfile ct_groups_spec_suite.init_per_suite.html -=started 2024-09-06 12:04:37 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:04:37 -=result ok -=elapsed 0.159128 -=case ct_groups_spec_SUITE:simple_group_opt -=logfile ct_groups_spec_suite.simple_group_opt.html -=started 2024-09-06 12:04:37 -=ended 2024-09-06 12:04:46 -=result ok -=elapsed 9.09463 -=case ct_groups_spec_SUITE:simple_group_case_opt -=logfile ct_groups_spec_suite.simple_group_case_opt.html -=started 2024-09-06 12:04:46 -=ended 2024-09-06 12:04:55 -=result ok -=elapsed 8.570661 -=case ct_groups_spec_SUITE:override_with_all -=logfile ct_groups_spec_suite.override_with_all.html -=started 2024-09-06 12:04:55 -=ended 2024-09-06 12:05:10 -=result ok -=elapsed 15.181907 -=case ct_groups_spec_SUITE:override_with_spec -=logfile ct_groups_spec_suite.override_with_spec.html -=started 2024-09-06 12:05:10 -=ended 2024-09-06 12:05:42 -=result ok -=elapsed 31.871882 -=case ct_groups_spec_SUITE:end_per_suite -=logfile ct_groups_spec_suite.end_per_suite.html -=started 2024-09-06 12:05:42 -=ended 2024-09-06 12:05:42 -=result ok -=elapsed 7.29e-4 -=group_time 65.012s -=case ct_groups_test_1_SUITE:init_per_suite -=logfile ct_groups_test_1_suite.init_per_suite.html -=started 2024-09-06 12:05:42 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:05:42 -=result ok -=elapsed 0.151822 -=case ct_groups_test_1_SUITE:groups_suite_1 -=logfile ct_groups_test_1_suite.groups_suite_1.html -=started 2024-09-06 12:05:42 -=ended 2024-09-06 12:05:48 -=result ok -=elapsed 6.111278 -=case ct_groups_test_1_SUITE:groups_suite_2 -=logfile ct_groups_test_1_suite.groups_suite_2.html -=started 2024-09-06 12:05:48 -=ended 2024-09-06 12:05:54 -=result ok -=elapsed 6.095672 -=case ct_groups_test_1_SUITE:groups_suites_1 -=logfile ct_groups_test_1_suite.groups_suites_1.html -=started 2024-09-06 12:05:54 -=ended 2024-09-06 12:06:05 -=result ok -=elapsed 10.481458 -=case ct_groups_test_1_SUITE:groups_dir_1 -=logfile ct_groups_test_1_suite.groups_dir_1.html -=started 2024-09-06 12:06:05 -=ended 2024-09-06 12:06:13 -=result ok -=elapsed 7.971031 -=case ct_groups_test_1_SUITE:groups_dirs_1 -=logfile ct_groups_test_1_suite.groups_dirs_1.html -=started 2024-09-06 12:06:13 -=ended 2024-09-06 12:06:27 -=result ok -=elapsed 14.531311 -=case ct_groups_test_1_SUITE:end_per_suite -=logfile ct_groups_test_1_suite.end_per_suite.html -=started 2024-09-06 12:06:27 -=ended 2024-09-06 12:06:27 -=result ok -=elapsed 9.64e-4 -=group_time 45.511s -=case ct_groups_test_2_SUITE:init_per_suite -=logfile ct_groups_test_2_suite.init_per_suite.html -=started 2024-09-06 12:06:27 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:06:28 -=result ok -=elapsed 0.167452 -=case ct_groups_test_2_SUITE:missing_conf -=logfile ct_groups_test_2_suite.missing_conf.html -=started 2024-09-06 12:06:28 -=ended 2024-09-06 12:06:32 -=result ok -=elapsed 4.543204 -=case ct_groups_test_2_SUITE:repeat_1 -=logfile ct_groups_test_2_suite.repeat_1.html -=started 2024-09-06 12:06:32 -=ended 2024-09-06 12:06:37 -=result ok -=elapsed 5.304979 -=case ct_groups_test_2_SUITE:empty_group -=logfile ct_groups_test_2_suite.empty_group.html -=started 2024-09-06 12:06:37 -=ended 2024-09-06 12:06:42 -=result ok -=elapsed 4.619521 -=case ct_groups_test_2_SUITE:end_per_suite -=logfile ct_groups_test_2_suite.end_per_suite.html -=started 2024-09-06 12:06:42 -=ended 2024-09-06 12:06:42 -=result ok -=elapsed 8.13e-4 -=group_time 14.737s -=case ct_hooks_SUITE:init_per_suite -=logfile ct_hooks_suite.init_per_suite.html -=started 2024-09-06 12:06:42 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:06:42 -=result ok -=elapsed 0.336998 -=case ct_framework:init_per_group -=logfile ct_framework.init_per_group.2690.html -=group_props [{suite,ct_hooks_SUITE},{name,cth_log_redirect}] -=started 2024-09-06 12:06:42 -=ended 2024-09-06 12:06:42 -=result ok -=elapsed 3.5e-5 -=case ct_hooks_SUITE:cth_log_unexpect -=logfile ct_hooks_suite.cth_log_unexpect.html -=started 2024-09-06 12:06:42 -=ended 2024-09-06 12:07:00 -=result ok -=elapsed 17.86634 -=case ct_hooks_SUITE:cth_log_formatter -=logfile ct_hooks_suite.cth_log_formatter.html -=started 2024-09-06 12:07:00 -=ended 2024-09-06 12:07:15 -=result ok -=elapsed 14.118706 -=case ct_hooks_SUITE:cth_log -=logfile ct_hooks_suite.cth_log.html -=started 2024-09-06 12:07:15 -=ended 2024-09-06 12:07:29 -=result ok -=elapsed 14.117665 -=case ct_hooks_SUITE:cth_log_mode_replace -=logfile ct_hooks_suite.cth_log_mode_replace.html -=started 2024-09-06 12:07:29 -=ended 2024-09-06 12:07:43 -=result ok -=elapsed 14.072719 -=case ct_framework:end_per_group -=logfile ct_framework.end_per_group.515.html -=group_props [{suite,ct_hooks_SUITE},{name,cth_log_redirect}] -=started 2024-09-06 12:07:43 -=ended 2024-09-06 12:07:43 -=result ok -=elapsed 2.7e-5 -=group_time 60.297s -=case ct_hooks_SUITE:data_dir -=logfile ct_hooks_suite.data_dir.html -=started 2024-09-06 12:07:43 -=ended 2024-09-06 12:07:48 -=result ok -=elapsed 5.020961 -=case ct_hooks_SUITE:fallback -=logfile ct_hooks_suite.fallback.html -=started 2024-09-06 12:07:48 -=ended 2024-09-06 12:07:53 -=result ok -=elapsed 5.029209 -=case ct_hooks_SUITE:callbacks_on_skip -=logfile ct_hooks_suite.callbacks_on_skip.html -=started 2024-09-06 12:07:53 -=ended 2024-09-06 12:08:11 -=result ok -=elapsed 18.520152 -=case ct_hooks_SUITE:config_clash -=logfile ct_hooks_suite.config_clash.html -=started 2024-09-06 12:08:11 -=ended 2024-09-06 12:08:16 -=result ok -=elapsed 4.873754 -=case ct_hooks_SUITE:repeat_force_stop -=logfile ct_hooks_suite.repeat_force_stop.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:41 -=result ok -=elapsed 24.926955 -=case ct_hooks_SUITE:failed_sequence -=logfile ct_hooks_suite.failed_sequence.html -=started 2024-09-06 12:08:41 -=ended 2024-09-06 12:08:46 -=result ok -=elapsed 4.984516 -=case ct_hooks_SUITE:no_end_config -=logfile ct_hooks_suite.no_end_config.html -=started 2024-09-06 12:08:46 -=ended 2024-09-06 12:08:51 -=result ok -=elapsed 5.093651 -=case ct_hooks_SUITE:no_init_config -=logfile ct_hooks_suite.no_init_config.html -=started 2024-09-06 12:08:51 -=ended 2024-09-06 12:08:56 -=result ok -=elapsed 4.977673 -=case ct_hooks_SUITE:no_init_suite_config -=logfile ct_hooks_suite.no_init_suite_config.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:09:01 -=result ok -=elapsed 4.84562 -=case ct_hooks_SUITE:no_config -=logfile ct_hooks_suite.no_config.html -=started 2024-09-06 12:09:01 -=ended 2024-09-06 12:09:06 -=result ok -=elapsed 5.143857 -=case ct_hooks_SUITE:prio_cth -=logfile ct_hooks_suite.prio_cth.html -=started 2024-09-06 12:09:06 -=ended 2024-09-06 12:09:12 -=result ok -=elapsed 5.216548 -=case ct_hooks_SUITE:fail_n_skip_with_minimal_cth -=logfile ct_hooks_suite.fail_n_skip_with_minimal_cth.html -=started 2024-09-06 12:09:12 -=ended 2024-09-06 12:09:17 -=result ok -=elapsed 5.24248 -=case ct_hooks_SUITE:same_id_cth -=logfile ct_hooks_suite.same_id_cth.html -=started 2024-09-06 12:09:17 -=ended 2024-09-06 12:09:22 -=result ok -=elapsed 4.991911 -=case ct_hooks_SUITE:options_cth -=logfile ct_hooks_suite.options_cth.html -=started 2024-09-06 12:09:22 -=ended 2024-09-06 12:09:27 -=result ok -=elapsed 4.985237 -=case ct_hooks_SUITE:update_result_cth -=logfile ct_hooks_suite.update_result_cth.html -=started 2024-09-06 12:09:27 -=ended 2024-09-06 12:09:57 -=result ok -=elapsed 29.611104 -=case ct_hooks_SUITE:state_update_cth -=logfile ct_hooks_suite.state_update_cth.html -=started 2024-09-06 12:09:57 -=ended 2024-09-06 12:10:02 -=result ok -=elapsed 5.298349 -=case ct_hooks_SUITE:ct_hooks_order_config_ips_cth -=logfile ct_hooks_suite.ct_hooks_order_config_ips_cth.html -=started 2024-09-06 12:10:02 -=ended 2024-09-06 12:10:07 -=result ok -=elapsed 5.256331 -=case ct_hooks_SUITE:ct_hooks_order_config_suite_cth -=logfile ct_hooks_suite.ct_hooks_order_config_suite_cth.html -=started 2024-09-06 12:10:07 -=ended 2024-09-06 12:10:13 -=result ok -=elapsed 5.255387 -=case ct_hooks_SUITE:ct_hooks_order_test_cth -=logfile ct_hooks_suite.ct_hooks_order_test_cth.html -=started 2024-09-06 12:10:13 -=ended 2024-09-06 12:10:18 -=result ok -=elapsed 5.242726 -=case ct_hooks_SUITE:update_config_cth2 -=logfile ct_hooks_suite.update_config_cth2.html -=started 2024-09-06 12:10:18 -=ended 2024-09-06 12:10:25 -=result ok -=elapsed 7.355632 -=case ct_hooks_SUITE:update_config_cth -=logfile ct_hooks_suite.update_config_cth.html -=started 2024-09-06 12:10:25 -=ended 2024-09-06 12:10:35 -=result ok -=elapsed 9.630593 -=case ct_hooks_SUITE:recover_post_suite_cth -=logfile ct_hooks_suite.recover_post_suite_cth.html -=started 2024-09-06 12:10:35 -=ended 2024-09-06 12:10:40 -=result ok -=elapsed 5.065318 -=case ct_hooks_SUITE:skip_post_suite_cth -=logfile ct_hooks_suite.skip_post_suite_cth.html -=started 2024-09-06 12:10:40 -=ended 2024-09-06 12:10:45 -=result ok -=elapsed 4.949356 -=case ct_hooks_SUITE:fail_post_init_tc_cth -=logfile ct_hooks_suite.fail_post_init_tc_cth.html -=started 2024-09-06 12:10:45 -=ended 2024-09-06 12:10:50 -=result ok -=elapsed 5.064969 -=case ct_hooks_SUITE:skip_pre_init_tc_cth -=logfile ct_hooks_suite.skip_pre_init_tc_cth.html -=started 2024-09-06 12:10:50 -=ended 2024-09-06 12:10:55 -=result ok -=elapsed 5.131145 -=case ct_hooks_SUITE:skip_pre_end_cth -=logfile ct_hooks_suite.skip_pre_end_cth.html -=started 2024-09-06 12:10:55 -=ended 2024-09-06 12:11:00 -=result ok -=elapsed 5.198702 -=case ct_hooks_SUITE:skip_pre_suite_cth -=logfile ct_hooks_suite.skip_pre_suite_cth.html -=started 2024-09-06 12:11:00 -=ended 2024-09-06 12:11:05 -=result ok -=elapsed 5.003629 -=case ct_hooks_SUITE:fail_post_suite_cth -=logfile ct_hooks_suite.fail_post_suite_cth.html -=started 2024-09-06 12:11:05 -=ended 2024-09-06 12:11:10 -=result ok -=elapsed 5.002741 -=case ct_hooks_SUITE:double_fail_pre_suite_cth -=logfile ct_hooks_suite.double_fail_pre_suite_cth.html -=started 2024-09-06 12:11:10 -=ended 2024-09-06 12:11:18 -=result ok -=elapsed 7.757406 -=case ct_hooks_SUITE:fail_pre_suite_cth -=logfile ct_hooks_suite.fail_pre_suite_cth.html -=started 2024-09-06 12:11:18 -=ended 2024-09-06 12:11:23 -=result ok -=elapsed 5.068781 -=case ct_hooks_SUITE:scope_suite_state_cth -=logfile ct_hooks_suite.scope_suite_state_cth.html -=started 2024-09-06 12:11:23 -=ended 2024-09-06 12:11:28 -=result ok -=elapsed 5.186865 -=case ct_hooks_SUITE:scope_per_group_state_cth -=logfile ct_hooks_suite.scope_per_group_state_cth.html -=started 2024-09-06 12:11:28 -=ended 2024-09-06 12:11:34 -=result ok -=elapsed 5.294597 -=case ct_hooks_SUITE:scope_per_suite_state_cth -=logfile ct_hooks_suite.scope_per_suite_state_cth.html -=started 2024-09-06 12:11:34 -=ended 2024-09-06 12:11:39 -=result ok -=elapsed 5.175299 -=case ct_hooks_SUITE:scope_suite_group_only_cth -=logfile ct_hooks_suite.scope_suite_group_only_cth.html -=started 2024-09-06 12:11:39 -=ended 2024-09-06 12:11:44 -=result ok -=elapsed 5.3867 -=case ct_hooks_SUITE:scope_suite_cth -=logfile ct_hooks_suite.scope_suite_cth.html -=started 2024-09-06 12:11:44 -=ended 2024-09-06 12:11:50 -=result ok -=elapsed 5.249606 -=case ct_hooks_SUITE:scope_per_group_cth -=logfile ct_hooks_suite.scope_per_group_cth.html -=started 2024-09-06 12:11:50 -=ended 2024-09-06 12:11:55 -=result ok -=elapsed 5.343658 -=case ct_hooks_SUITE:scope_per_suite_cth -=logfile ct_hooks_suite.scope_per_suite_cth.html -=started 2024-09-06 12:11:55 -=ended 2024-09-06 12:12:00 -=result ok -=elapsed 5.246459 -=case ct_hooks_SUITE:faulty_cth_undef -=logfile ct_hooks_suite.faulty_cth_undef.html -=started 2024-09-06 12:12:00 -=ended 2024-09-06 12:12:05 -=result ok -=elapsed 5.11496 -=case ct_hooks_SUITE:minimal_and_maximal_cth -=logfile ct_hooks_suite.minimal_and_maximal_cth.html -=started 2024-09-06 12:12:05 -=ended 2024-09-06 12:12:11 -=result ok -=elapsed 5.230081 -=case ct_hooks_SUITE:minimal_cth -=logfile ct_hooks_suite.minimal_cth.html -=started 2024-09-06 12:12:11 -=ended 2024-09-06 12:12:16 -=result ok -=elapsed 5.205765 -=case ct_hooks_SUITE:faulty_cth_exit_in_init_scope_suite -=logfile ct_hooks_suite.faulty_cth_exit_in_init_scope_suite.html -=started 2024-09-06 12:12:16 -=ended 2024-09-06 12:12:21 -=result ok -=elapsed 5.105157 -=case ct_hooks_SUITE:faulty_cth_exit_in_id -=logfile ct_hooks_suite.faulty_cth_exit_in_id.html -=started 2024-09-06 12:12:21 -=ended 2024-09-06 12:12:24 -=result ok -=elapsed 2.558263 -=case ct_hooks_SUITE:faulty_cth_exit_in_init -=logfile ct_hooks_suite.faulty_cth_exit_in_init.html -=started 2024-09-06 12:12:24 -=ended 2024-09-06 12:12:26 -=result ok -=elapsed 2.551994 -=case ct_hooks_SUITE:faulty_cth_id_no_init -=logfile ct_hooks_suite.faulty_cth_id_no_init.html -=started 2024-09-06 12:12:26 -=ended 2024-09-06 12:12:28 -=result ok -=elapsed 1.568311 -=case ct_hooks_SUITE:faulty_cth_no_init -=logfile ct_hooks_suite.faulty_cth_no_init.html -=started 2024-09-06 12:12:28 -=ended 2024-09-06 12:12:30 -=result ok -=elapsed 2.559558 -=case ct_hooks_SUITE:two_cth -=logfile ct_hooks_suite.two_cth.html -=started 2024-09-06 12:12:30 -=ended 2024-09-06 12:12:36 -=result ok -=elapsed 5.282815 -=case ct_hooks_SUITE:one_cth -=logfile ct_hooks_suite.one_cth.html -=started 2024-09-06 12:12:36 -=ended 2024-09-06 12:12:41 -=result ok -=elapsed 5.230728 -=case ct_hooks_SUITE:alter_all_from_skip -=logfile ct_hooks_suite.alter_all_from_skip.html -=started 2024-09-06 12:12:41 -=ended 2024-09-06 12:12:46 -=result ok -=elapsed 5.303124 -=case ct_hooks_SUITE:alter_all_to_skip -=logfile ct_hooks_suite.alter_all_to_skip.html -=started 2024-09-06 12:12:46 -=ended 2024-09-06 12:12:51 -=result ok -=elapsed 5.087065 -=case ct_hooks_SUITE:alter_all -=logfile ct_hooks_suite.alter_all.html -=started 2024-09-06 12:12:51 -=ended 2024-09-06 12:12:57 -=result ok -=elapsed 5.287438 -=case ct_hooks_SUITE:alter_groups -=logfile ct_hooks_suite.alter_groups.html -=started 2024-09-06 12:12:57 -=ended 2024-09-06 12:13:02 -=result ok -=elapsed 5.524314 -=case ct_hooks_SUITE:illegal_values_all -=logfile ct_hooks_suite.illegal_values_all.html -=started 2024-09-06 12:13:02 -=ended 2024-09-06 12:13:08 -=result ok -=elapsed 5.313155 -=case ct_hooks_SUITE:illegal_values_groups -=logfile ct_hooks_suite.illegal_values_groups.html -=started 2024-09-06 12:13:08 -=ended 2024-09-06 12:13:13 -=result ok -=elapsed 5.322226 -=case ct_hooks_SUITE:bad_return_all -=logfile ct_hooks_suite.bad_return_all.html -=started 2024-09-06 12:13:13 -=ended 2024-09-06 12:13:18 -=result ok -=elapsed 5.324369 -=case ct_hooks_SUITE:bad_return_groups -=logfile ct_hooks_suite.bad_return_groups.html -=started 2024-09-06 12:13:18 -=ended 2024-09-06 12:13:24 -=result ok -=elapsed 5.304738 -=case ct_hooks_SUITE:crash_all -=logfile ct_hooks_suite.crash_all.html -=started 2024-09-06 12:13:24 -=ended 2024-09-06 12:13:29 -=result ok -=elapsed 5.30836 -=case ct_hooks_SUITE:crash_groups -=logfile ct_hooks_suite.crash_groups.html -=started 2024-09-06 12:13:29 -=ended 2024-09-06 12:13:34 -=result ok -=elapsed 5.320977 -=case ct_hooks_SUITE:end_per_suite -=logfile ct_hooks_suite.end_per_suite.html -=started 2024-09-06 12:13:34 -=ended 2024-09-06 12:13:34 -=result ok -=elapsed 0.001387 -=group_time 412.226s -=case ct_keep_logs_SUITE:init_per_suite -=logfile ct_keep_logs_suite.init_per_suite.html -=started 2024-09-06 12:13:34 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:13:35 -=result ok -=elapsed 0.157891 -=case ct_keep_logs_SUITE:keep_logs -=logfile ct_keep_logs_suite.keep_logs.html -=started 2024-09-06 12:13:35 -=ended 2024-09-06 12:14:07 -=result ok -=elapsed 32.071378 -=case ct_keep_logs_SUITE:refresh_logs -=logfile ct_keep_logs_suite.refresh_logs.html -=started 2024-09-06 12:14:07 -=ended 2024-09-06 12:14:27 -=result ok -=elapsed 20.088604 -=case ct_keep_logs_SUITE:end_per_suite -=logfile ct_keep_logs_suite.end_per_suite.html -=started 2024-09-06 12:14:27 -=ended 2024-09-06 12:14:27 -=result ok -=elapsed 9.36e-4 -=group_time 52.394s -=case ct_log_SUITE:init_per_suite -=logfile ct_log_suite.init_per_suite.html -=started 2024-09-06 12:14:27 -=ended 2024-09-06 12:14:27 -=result ok -=elapsed 0.0 -=case ct_log_SUITE:init_per_group -=logfile ct_log_suite.init_per_group.html -=group_props [{name,print_and_verify},sequence] -=started 2024-09-06 12:14:27 -=ended 2024-09-06 12:14:27 -=result ok -=elapsed 0.0 -=case ct_log_SUITE:print -=logfile ct_log_suite.print.html -=started 2024-09-06 12:14:27 -=ended 2024-09-06 12:14:27 -=result ok -=elapsed 0.004351 -=case ct_log_SUITE:verify -=logfile ct_log_suite.verify.html -=started 2024-09-06 12:14:27 -=ended 2024-09-06 12:14:27 -=result ok -=elapsed 0.016635 -=case ct_log_SUITE:end_per_group -=logfile ct_log_suite.end_per_group.html -=group_props [{name,print_and_verify},sequence] -=started 2024-09-06 12:14:27 -=ended 2024-09-06 12:14:27 -=result ok -=elapsed 0.0 -=group_time 0.091s -=case ct_log_SUITE:end_per_suite -=logfile ct_log_suite.end_per_suite.html -=started 2024-09-06 12:14:27 -=ended 2024-09-06 12:14:27 -=result ok -=elapsed 0.0 -=group_time 0.142s -=case ct_master_SUITE:init_per_suite -=logfile ct_master_suite.init_per_suite.html -=started 2024-09-06 12:14:27 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:14:27 -=result ok -=elapsed 0.157891 -=case ct_master_SUITE:ct_master_test -=logfile ct_master_suite.ct_master_test.html -=started 2024-09-06 12:14:27 -=ended 2024-09-06 12:14:36 -=result ok -=elapsed 8.753606 -=case ct_master_SUITE:end_per_suite -=logfile ct_master_suite.end_per_suite.html -=started 2024-09-06 12:14:36 -=ended 2024-09-06 12:14:36 -=result ok -=elapsed 0.003816 -=group_time 8.961s -=case ct_misc_1_SUITE:init_per_suite -=logfile ct_misc_1_suite.init_per_suite.html -=started 2024-09-06 12:14:36 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:14:36 -=result ok -=elapsed 0.159551 -=case ct_misc_1_SUITE:beam_me_up -=logfile ct_misc_1_suite.beam_me_up.html -=started 2024-09-06 12:14:36 -=ended 2024-09-06 12:14:39 -=result ok -=elapsed 3.158047 -=case ct_misc_1_SUITE:init_per_group -=logfile ct_misc_1_suite.init_per_group.html -=group_props [{name,parse_table},parallel] -=started 2024-09-06 12:14:39 -=ended 2024-09-06 12:14:39 -=result ok -=elapsed 0.0 -=case ct_misc_1_SUITE:parse_table_empty -=logfile ct_misc_1_suite.parse_table_empty.579.html -=started 2024-09-06 12:14:39 -=ended 2024-09-06 12:14:39 -=result ok -=elapsed 1.4e-5 -=case ct_misc_1_SUITE:parse_table_single -=logfile ct_misc_1_suite.parse_table_single.611.html -=started 2024-09-06 12:14:39 -=ended 2024-09-06 12:14:39 -=result ok -=elapsed 1.7e-5 -=case ct_misc_1_SUITE:parse_table_multiline_row -=logfile ct_misc_1_suite.parse_table_multiline_row.675.html -=started 2024-09-06 12:14:39 -=ended 2024-09-06 12:14:39 -=result ok -=elapsed 2.0e-5 -=case ct_misc_1_SUITE:parse_table_one_column_multiline -=logfile ct_misc_1_suite.parse_table_one_column_multiline.643.html -=started 2024-09-06 12:14:39 -=ended 2024-09-06 12:14:39 -=result ok -=elapsed 9.0e-6 -=case ct_misc_1_SUITE:parse_table_one_column_simple -=logfile ct_misc_1_suite.parse_table_one_column_simple.3106.html -=started 2024-09-06 12:14:39 -=ended 2024-09-06 12:14:39 -=result ok -=elapsed 6.0e-6 -=case ct_misc_1_SUITE:end_per_group -=logfile ct_misc_1_suite.end_per_group.html -=group_props [{name,parse_table},parallel] -=started 2024-09-06 12:14:39 -=ended 2024-09-06 12:14:39 -=result ok -=elapsed 0.0 -=group_time 0.054s -=case ct_misc_1_SUITE:groups_bad_1 -=logfile ct_misc_1_suite.groups_bad_1.html -=started 2024-09-06 12:14:39 -=ended 2024-09-06 12:14:44 -=result ok -=elapsed 4.427398 -=case ct_misc_1_SUITE:empty_group -=logfile ct_misc_1_suite.empty_group.html -=started 2024-09-06 12:14:44 -=ended 2024-09-06 12:14:48 -=result ok -=elapsed 4.555278 -=case ct_misc_1_SUITE:end_per_suite -=logfile ct_misc_1_suite.end_per_suite.html -=started 2024-09-06 12:14:48 -=ended 2024-09-06 12:14:48 -=result ok -=elapsed 8.99e-4 -=group_time 12.478s -=case ct_netconfc_SUITE:init_per_suite -=logfile ct_netconfc_suite.init_per_suite.html -=started 2024-09-06 12:14:48 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:14:49 -=result ok -=elapsed 0.199139 -=case ct_netconfc_SUITE:netconfc1_SUITE -=logfile ct_netconfc_suite.netconfc1_suite.html -=started 2024-09-06 12:14:49 -=ended 2024-09-06 12:15:24 -=result ok -=elapsed 35.381187 -=case ct_netconfc_SUITE:netconfc_remote_SUITE -=logfile ct_netconfc_suite.netconfc_remote_suite.html -=started 2024-09-06 12:15:24 -=ended 2024-09-06 12:15:31 -=result ok -=elapsed 6.799633 -=case ct_netconfc_SUITE:end_per_suite -=logfile ct_netconfc_suite.end_per_suite.html -=started 2024-09-06 12:15:31 -=ended 2024-09-06 12:15:31 -=result ok -=elapsed 8.06e-4 -=group_time 42.456s -=case ct_pre_post_test_io_SUITE:init_per_suite -=logfile ct_pre_post_test_io_suite.init_per_suite.html -=started 2024-09-06 12:15:31 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:15:31 -=result ok -=elapsed 0.180643 -=case ct_pre_post_test_io_SUITE:pre_post_io -=logfile ct_pre_post_test_io_suite.pre_post_io.html -=started 2024-09-06 12:15:31 -=ended 2024-09-06 12:15:55 -=result ok -=elapsed 23.539979 -=case ct_pre_post_test_io_SUITE:end_per_suite -=logfile ct_pre_post_test_io_suite.end_per_suite.html -=started 2024-09-06 12:15:55 -=ended 2024-09-06 12:15:55 -=result ok -=elapsed 7.41e-4 -=group_time 23.773s -=case ct_priv_dir_SUITE:init_per_suite -=logfile ct_priv_dir_suite.init_per_suite.html -=started 2024-09-06 12:15:55 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:15:55 -=result ok -=elapsed 0.163991 -=case ct_priv_dir_SUITE:default -=logfile ct_priv_dir_suite.default.html -=started 2024-09-06 12:15:55 -=ended 2024-09-06 12:15:59 -=result ok -=elapsed 4.54359 -=case ct_priv_dir_SUITE:auto_per_run -=logfile ct_priv_dir_suite.auto_per_run.html -=started 2024-09-06 12:15:59 -=ended 2024-09-06 12:16:04 -=result ok -=elapsed 4.359959 -=case ct_priv_dir_SUITE:auto_per_tc -=logfile ct_priv_dir_suite.auto_per_tc.html -=started 2024-09-06 12:16:04 -=ended 2024-09-06 12:16:08 -=result ok -=elapsed 4.372348 -=case ct_priv_dir_SUITE:manual_per_tc -=logfile ct_priv_dir_suite.manual_per_tc.html -=started 2024-09-06 12:16:08 -=ended 2024-09-06 12:16:13 -=result ok -=elapsed 4.371636 -=case ct_priv_dir_SUITE:spec_default -=logfile ct_priv_dir_suite.spec_default.html -=started 2024-09-06 12:16:13 -=ended 2024-09-06 12:16:17 -=result ok -=elapsed 4.370256 -=case ct_priv_dir_SUITE:spec_auto_per_run -=logfile ct_priv_dir_suite.spec_auto_per_run.html -=started 2024-09-06 12:16:17 -=ended 2024-09-06 12:16:21 -=result ok -=elapsed 4.363075 -=case ct_priv_dir_SUITE:spec_auto_per_run -=logfile ct_priv_dir_suite.spec_auto_per_run.3330.html -=started 2024-09-06 12:16:21 -=ended 2024-09-06 12:16:26 -=result ok -=elapsed 4.383201 -=case ct_priv_dir_SUITE:spec_manual_per_tc -=logfile ct_priv_dir_suite.spec_manual_per_tc.html -=started 2024-09-06 12:16:26 -=ended 2024-09-06 12:16:30 -=result ok -=elapsed 4.380262 -=case ct_priv_dir_SUITE:end_per_suite -=logfile ct_priv_dir_suite.end_per_suite.html -=started 2024-09-06 12:16:30 -=ended 2024-09-06 12:16:30 -=result ok -=elapsed 9.16e-4 -=group_time 35.535s -=case ct_property_test_SUITE:init_per_suite -=logfile ct_property_test_suite.init_per_suite.html -=started 2024-09-06 12:16:30 -=ended 2024-09-06 12:16:30 -=result ok -=elapsed 0.012688 -=case ct_property_test_SUITE:prop_sort -=logfile ct_property_test_suite.prop_sort.html -=started 2024-09-06 12:16:30 -=ended 2024-09-06 12:16:30 -=result ok -=elapsed 0.060658 -=case ct_property_test_SUITE:end_per_suite -=logfile ct_property_test_suite.end_per_suite.html -=started 2024-09-06 12:16:30 -=ended 2024-09-06 12:16:30 -=result ok -=elapsed 0.0 -=group_time 0.122s -=case ct_release_test_SUITE:init_per_suite -=logfile ct_release_test_suite.init_per_suite.html -=started 2024-09-06 12:16:30 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:16:31 -=result ok -=elapsed 0.153772 -=case ct_release_test_SUITE:minor -=logfile ct_release_test_suite.minor.html -=started 2024-09-06 12:16:31 -=ended 2024-09-06 12:18:02 -=result ok -=elapsed 91.266134 -=case ct_release_test_SUITE:major -=logfile ct_release_test_suite.major.html -=started 2024-09-06 12:18:02 -=ended 2024-09-06 12:19:33 -=result ok -=elapsed 91.395498 -=case ct_release_test_SUITE:major_fail_init -=logfile ct_release_test_suite.major_fail_init.html -=started 2024-09-06 12:19:33 -=ended 2024-09-06 12:21:01 -=result ok -=elapsed 87.188281 -=case ct_release_test_SUITE:major_fail_upgraded -=logfile ct_release_test_suite.major_fail_upgraded.html -=started 2024-09-06 12:21:01 -=ended 2024-09-06 12:22:29 -=result ok -=elapsed 88.865287 -=case ct_release_test_SUITE:major_fail_downgraded -=logfile ct_release_test_suite.major_fail_downgraded.html -=started 2024-09-06 12:22:29 -=ended 2024-09-06 12:23:58 -=result ok -=elapsed 88.968985 -=case ct_release_test_SUITE:major_fail_no_init -=logfile ct_release_test_suite.major_fail_no_init.html -=started 2024-09-06 12:23:58 -=ended 2024-09-06 12:24:03 -=result ok -=elapsed 4.39634 -=case ct_release_test_SUITE:end_per_suite -=logfile ct_release_test_suite.end_per_suite.html -=started 2024-09-06 12:24:03 -=ended 2024-09-06 12:24:03 -=result ok -=elapsed 5.38e-4 -=group_time 452.406s -=case ct_repeat_1_SUITE:init_per_suite -=logfile ct_repeat_1_suite.init_per_suite.html -=started 2024-09-06 12:24:03 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:24:03 -=result ok -=elapsed 0.155237 -=case ct_repeat_1_SUITE:repeat_cs -=logfile ct_repeat_1_suite.repeat_cs.html -=started 2024-09-06 12:24:03 -=ended 2024-09-06 12:24:08 -=result ok -=elapsed 5.311941 -=case ct_repeat_1_SUITE:repeat_cs_and_grs -=logfile ct_repeat_1_suite.repeat_cs_and_grs.html -=started 2024-09-06 12:24:08 -=ended 2024-09-06 12:24:14 -=result ok -=elapsed 5.71613 -=case ct_repeat_1_SUITE:repeat_seq -=logfile ct_repeat_1_suite.repeat_seq.html -=started 2024-09-06 12:24:14 -=ended 2024-09-06 12:24:21 -=result ok -=elapsed 6.402226 -=case ct_repeat_1_SUITE:repeat_cs_until_any_ok -=logfile ct_repeat_1_suite.repeat_cs_until_any_ok.html -=started 2024-09-06 12:24:21 -=ended 2024-09-06 12:24:26 -=result ok -=elapsed 5.249482 -=case ct_repeat_1_SUITE:repeat_gr_until_any_ok -=logfile ct_repeat_1_suite.repeat_gr_until_any_ok.html -=started 2024-09-06 12:24:26 -=ended 2024-09-06 12:24:32 -=result ok -=elapsed 6.649115 -=case ct_repeat_1_SUITE:repeat_cs_until_any_fail -=logfile ct_repeat_1_suite.repeat_cs_until_any_fail.html -=started 2024-09-06 12:24:32 -=ended 2024-09-06 12:24:38 -=result ok -=elapsed 5.270067 -=case ct_repeat_1_SUITE:repeat_gr_until_any_fail -=logfile ct_repeat_1_suite.repeat_gr_until_any_fail.html -=started 2024-09-06 12:24:38 -=ended 2024-09-06 12:24:45 -=result ok -=elapsed 7.422618 -=case ct_repeat_1_SUITE:repeat_cs_until_all_ok -=logfile ct_repeat_1_suite.repeat_cs_until_all_ok.html -=started 2024-09-06 12:24:45 -=ended 2024-09-06 12:24:51 -=result ok -=elapsed 5.273443 -=case ct_repeat_1_SUITE:repeat_gr_until_all_ok -=logfile ct_repeat_1_suite.repeat_gr_until_all_ok.html -=started 2024-09-06 12:24:51 -=ended 2024-09-06 12:24:57 -=result ok -=elapsed 6.837974 -=case ct_repeat_1_SUITE:repeat_cs_until_all_fail -=logfile ct_repeat_1_suite.repeat_cs_until_all_fail.html -=started 2024-09-06 12:24:57 -=ended 2024-09-06 12:25:03 -=result ok -=elapsed 5.240671 -=case ct_repeat_1_SUITE:repeat_gr_until_all_fail -=logfile ct_repeat_1_suite.repeat_gr_until_all_fail.html -=started 2024-09-06 12:25:03 -=ended 2024-09-06 12:25:09 -=result ok -=elapsed 6.664299 -=case ct_repeat_1_SUITE:repeat_seq_until_any_fail -=logfile ct_repeat_1_suite.repeat_seq_until_any_fail.html -=started 2024-09-06 12:25:09 -=ended 2024-09-06 12:25:18 -=result ok -=elapsed 8.221683 -=case ct_repeat_1_SUITE:repeat_shuffled_seq_until_any_fail -=logfile ct_repeat_1_suite.repeat_shuffled_seq_until_any_fail.html -=started 2024-09-06 12:25:18 -=ended 2024-09-06 12:25:26 -=result ok -=elapsed 8.350368 -=case ct_repeat_1_SUITE:end_per_suite -=logfile ct_repeat_1_suite.end_per_suite.html -=started 2024-09-06 12:25:26 -=ended 2024-09-06 12:25:26 -=result ok -=elapsed 8.9e-4 -=group_time 83.121s -=case ct_repeat_testrun_SUITE:init_per_suite -=logfile ct_repeat_testrun_suite.init_per_suite.html -=started 2024-09-06 12:25:26 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:25:35 -=result skipped: "File I/O too slow for this suite" -=== *** SKIPPED {ct_repeat_testrun_SUITE,init_per_suite} *** -=== -=case ct_repeat_testrun_SUITE:repeat_n -=started 2024-09-06 12:25:35 -=result skipped: File I/O too slow for this suite -=== *** Skipping test case #214 {ct_repeat_testrun_SUITE,repeat_n} *** -=== -=case ct_repeat_testrun_SUITE:duration -=started 2024-09-06 12:25:35 -=result skipped: File I/O too slow for this suite -=== *** Skipping test case #215 {ct_repeat_testrun_SUITE,duration} *** -=== -=case ct_repeat_testrun_SUITE:duration_force_stop -=started 2024-09-06 12:25:35 -=result skipped: File I/O too slow for this suite -=== *** Skipping test case #216 {ct_repeat_testrun_SUITE,duration_force_stop} *** -=== -=case ct_repeat_testrun_SUITE:duration_force_stop_skip_rest -=started 2024-09-06 12:25:35 -=result skipped: File I/O too slow for this suite -=== *** Skipping test case #217 {ct_repeat_testrun_SUITE,duration_force_stop_skip_rest} *** -=== -=case ct_repeat_testrun_SUITE:duration_force_stop_skip_rest_group -=started 2024-09-06 12:25:35 -=result skipped: File I/O too slow for this suite -=== *** Skipping test case #218 {ct_repeat_testrun_SUITE,duration_force_stop_skip_rest_group} *** -=== -=case ct_repeat_testrun_SUITE:until -=started 2024-09-06 12:25:35 -=result skipped: File I/O too slow for this suite -=== *** Skipping test case #219 {ct_repeat_testrun_SUITE,until} *** -=== -=case ct_repeat_testrun_SUITE:until_force_stop -=started 2024-09-06 12:25:35 -=result skipped: File I/O too slow for this suite -=== *** Skipping test case #220 {ct_repeat_testrun_SUITE,until_force_stop} *** -=== -=case ct_repeat_testrun_SUITE:until_force_stop_skip_rest -=started 2024-09-06 12:25:35 -=result skipped: File I/O too slow for this suite -=== *** Skipping test case #221 {ct_repeat_testrun_SUITE,until_force_stop_skip_rest} *** -=== -=case ct_repeat_testrun_SUITE:until_force_stop_skip_rest_group -=started 2024-09-06 12:25:35 -=result skipped: File I/O too slow for this suite -=== *** Skipping test case #222 {ct_repeat_testrun_SUITE,until_force_stop_skip_rest_group} *** -=== -=case ct_repeat_testrun_SUITE:end_per_suite -=started 2024-09-06 12:25:35 -=result skipped: File I/O too slow for this suite -=== *** Skipping {ct_repeat_testrun_SUITE,end_per_suite} *** -=case ct_sequence_1_SUITE:init_per_suite -=logfile ct_sequence_1_suite.init_per_suite.html -=started 2024-09-06 12:25:35 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:25:35 -=result ok -=elapsed 0.15141 -=case ct_sequence_1_SUITE:subgroup_return_fail -=logfile ct_sequence_1_suite.subgroup_return_fail.html -=started 2024-09-06 12:25:35 -=ended 2024-09-06 12:25:40 -=result ok -=elapsed 4.834041 -=case ct_sequence_1_SUITE:subgroup_init_fail -=logfile ct_sequence_1_suite.subgroup_init_fail.html -=started 2024-09-06 12:25:40 -=ended 2024-09-06 12:25:45 -=result ok -=elapsed 4.555427 -=case ct_sequence_1_SUITE:subgroup_after_failed_case -=logfile ct_sequence_1_suite.subgroup_after_failed_case.html -=started 2024-09-06 12:25:45 -=ended 2024-09-06 12:25:49 -=result ok -=elapsed 4.541153 -=case ct_sequence_1_SUITE:case_after_subgroup_return_fail -=logfile ct_sequence_1_suite.case_after_subgroup_return_fail.html -=started 2024-09-06 12:25:49 -=ended 2024-09-06 12:25:54 -=result ok -=elapsed 4.661107 -=case ct_sequence_1_SUITE:case_after_subgroup_fail_init -=logfile ct_sequence_1_suite.case_after_subgroup_fail_init.html -=started 2024-09-06 12:25:54 -=ended 2024-09-06 12:25:59 -=result ok -=elapsed 4.551086 -=case ct_sequence_1_SUITE:end_per_suite -=logfile ct_sequence_1_suite.end_per_suite.html -=started 2024-09-06 12:25:59 -=ended 2024-09-06 12:25:59 -=result ok -=elapsed 7.47e-4 -=group_time 23.445s -=case ct_shell_SUITE:init_per_suite -=logfile ct_shell_suite.init_per_suite.html -=started 2024-09-06 12:25:59 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:25:59 -=result ok -=elapsed 0.161708 -=case ct_shell_SUITE:start_interactive -=logfile ct_shell_suite.start_interactive.html -=started 2024-09-06 12:25:59 -=ended 2024-09-06 12:26:00 -=result ok -=elapsed 1.426639 -=case ct_shell_SUITE:end_per_suite -=logfile ct_shell_suite.end_per_suite.html -=started 2024-09-06 12:26:00 -=ended 2024-09-06 12:26:00 -=result ok -=elapsed 0.001017 -=group_time 1.639s -=case ct_skip_SUITE:init_per_suite -=logfile ct_skip_suite.init_per_suite.html -=started 2024-09-06 12:26:00 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:26:00 -=result ok -=elapsed 0.153798 -=case ct_skip_SUITE:auto_skip -=logfile ct_skip_suite.auto_skip.html -=started 2024-09-06 12:26:00 -=ended 2024-09-06 12:26:39 -=result ok -=elapsed 38.521 -=case ct_skip_SUITE:user_skip -=logfile ct_skip_suite.user_skip.html -=started 2024-09-06 12:26:39 -=ended 2024-09-06 12:27:02 -=result ok -=elapsed 23.063241 -=case ct_skip_SUITE:testspec_skip -=logfile ct_skip_suite.testspec_skip.html -=started 2024-09-06 12:27:02 -=ended 2024-09-06 12:27:22 -=result ok -=elapsed 19.718583 -=case ct_skip_SUITE:end_per_suite -=logfile ct_skip_suite.end_per_suite.html -=started 2024-09-06 12:27:22 -=ended 2024-09-06 12:27:22 -=result ok -=elapsed 9.06e-4 -=group_time 81.570s -=case ct_smoke_test_SUITE:init_per_suite -=logfile ct_smoke_test_suite.init_per_suite.html -=started 2024-09-06 12:27:22 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:27:22 -=result ok -=elapsed 0.153212 -=case ct_smoke_test_SUITE:dir1 -=logfile ct_smoke_test_suite.dir1.html -=started 2024-09-06 12:27:22 -=ended 2024-09-06 12:27:27 -=result ok -=elapsed 5.025461 -=case ct_smoke_test_SUITE:dir2 -=logfile ct_smoke_test_suite.dir2.html -=started 2024-09-06 12:27:27 -=ended 2024-09-06 12:27:32 -=result ok -=elapsed 4.854485 -=case ct_smoke_test_SUITE:dir1_2 -=logfile ct_smoke_test_suite.dir1_2.html -=started 2024-09-06 12:27:32 -=ended 2024-09-06 12:27:40 -=result ok -=elapsed 7.994917 -=case ct_smoke_test_SUITE:suite11 -=logfile ct_smoke_test_suite.suite11.html -=started 2024-09-06 12:27:40 -=ended 2024-09-06 12:27:45 -=result ok -=elapsed 4.869643 -=case ct_smoke_test_SUITE:suite21 -=logfile ct_smoke_test_suite.suite21.html -=started 2024-09-06 12:27:45 -=ended 2024-09-06 12:27:50 -=result ok -=elapsed 4.866871 -=case ct_smoke_test_SUITE:suite11_21 -=logfile ct_smoke_test_suite.suite11_21.html -=started 2024-09-06 12:27:50 -=ended 2024-09-06 12:27:58 -=result ok -=elapsed 7.999199 -=case ct_smoke_test_SUITE:tc111 -=logfile ct_smoke_test_suite.tc111.html -=started 2024-09-06 12:27:58 -=ended 2024-09-06 12:28:02 -=result ok -=elapsed 4.472192 -=case ct_smoke_test_SUITE:tc211 -=logfile ct_smoke_test_suite.tc211.html -=started 2024-09-06 12:28:02 -=ended 2024-09-06 12:28:07 -=result ok -=elapsed 4.491628 -=case ct_smoke_test_SUITE:tc111_112 -=logfile ct_smoke_test_suite.tc111_112.html -=started 2024-09-06 12:28:07 -=ended 2024-09-06 12:28:11 -=result ok -=elapsed 4.532297 -=case ct_smoke_test_SUITE:end_per_suite -=logfile ct_smoke_test_suite.end_per_suite.html -=started 2024-09-06 12:28:11 -=ended 2024-09-06 12:28:11 -=result ok -=elapsed 9.85e-4 -=group_time 49.512s -=case ct_snmp_SUITE:init_per_suite -=logfile ct_snmp_suite.init_per_suite.html -=started 2024-09-06 12:28:11 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:28:12 -=result ok -=elapsed 0.157795 -=case ct_snmp_SUITE:default -=logfile ct_snmp_suite.default.html -=started 2024-09-06 12:28:12 -=ended 2024-09-06 12:28:23 -=result ok -=elapsed 11.114172 -=case ct_snmp_SUITE:end_per_suite -=logfile ct_snmp_suite.end_per_suite.html -=started 2024-09-06 12:28:23 -=ended 2024-09-06 12:28:23 -=result ok -=elapsed 8.33e-4 -=group_time 11.323s -=case ct_surefire_SUITE:init_per_suite -=logfile ct_surefire_suite.init_per_suite.html -=started 2024-09-06 12:28:23 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:28:23 -=result ok -=elapsed 0.163618 -=case ct_surefire_SUITE:default -=logfile ct_surefire_suite.default.html -=started 2024-09-06 12:28:23 -=ended 2024-09-06 12:28:28 -=result ok -=elapsed 5.449484 -=case ct_surefire_SUITE:absolute_path -=logfile ct_surefire_suite.absolute_path.html -=started 2024-09-06 12:28:28 -=ended 2024-09-06 12:28:34 -=result ok -=elapsed 5.194182 -=case ct_surefire_SUITE:relative_path -=logfile ct_surefire_suite.relative_path.html -=started 2024-09-06 12:28:34 -=ended 2024-09-06 12:28:39 -=result ok -=elapsed 5.256874 -=case ct_surefire_SUITE:url -=logfile ct_surefire_suite.url.html -=started 2024-09-06 12:28:39 -=ended 2024-09-06 12:28:44 -=result ok -=elapsed 5.252242 -=case ct_surefire_SUITE:logdir -=logfile ct_surefire_suite.logdir.html -=started 2024-09-06 12:28:44 -=ended 2024-09-06 12:28:49 -=result ok -=elapsed 4.701142 -=case ct_surefire_SUITE:fail_pre_init_per_suite -=logfile ct_surefire_suite.fail_pre_init_per_suite.html -=started 2024-09-06 12:28:49 -=ended 2024-09-06 12:28:56 -=result ok -=elapsed 7.164973 -=case ct_surefire_SUITE:skip_case_in_spec -=logfile ct_surefire_suite.skip_case_in_spec.html -=started 2024-09-06 12:28:56 -=ended 2024-09-06 12:29:01 -=result ok -=elapsed 5.167183 -=case ct_surefire_SUITE:skip_suite_in_spec -=logfile ct_surefire_suite.skip_suite_in_spec.html -=started 2024-09-06 12:29:01 -=ended 2024-09-06 12:29:06 -=result ok -=elapsed 4.355479 -=case ct_surefire_SUITE:end_per_suite -=logfile ct_surefire_suite.end_per_suite.html -=started 2024-09-06 12:29:06 -=ended 2024-09-06 12:29:06 -=result ok -=elapsed 8.01e-4 -=group_time 42.926s -=case ct_system_error_SUITE:init_per_suite -=logfile ct_system_error_suite.init_per_suite.html -=started 2024-09-06 12:29:06 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:29:06 -=result ok -=elapsed 0.159105 -=case ct_system_error_SUITE:test_server_failing_logs -=logfile ct_system_error_suite.test_server_failing_logs.html -=started 2024-09-06 12:29:06 -=ended 2024-09-06 12:29:12 -=result ok -=elapsed 6.445127 -=case ct_system_error_SUITE:end_per_suite -=logfile ct_system_error_suite.end_per_suite.html -=started 2024-09-06 12:29:12 -=ended 2024-09-06 12:29:12 -=result ok -=elapsed 5.95e-4 -=group_time 6.655s -=case ct_tc_repeat_SUITE:init_per_suite -=logfile ct_tc_repeat_suite.init_per_suite.html -=started 2024-09-06 12:29:12 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:29:13 -=result ok -=elapsed 0.159525 -=case ct_tc_repeat_SUITE:repeat -=logfile ct_tc_repeat_suite.repeat.html -=started 2024-09-06 12:29:13 -=ended 2024-09-06 12:29:21 -=result ok -=elapsed 8.526607 -=case ct_tc_repeat_SUITE:repeat_parallel_until_ok -=logfile ct_tc_repeat_suite.repeat_parallel_until_ok.html -=started 2024-09-06 12:29:21 -=ended 2024-09-06 12:29:28 -=result ok -=elapsed 6.483938 -=case ct_tc_repeat_SUITE:repeat_parallel_until_fail -=logfile ct_tc_repeat_suite.repeat_parallel_until_fail.html -=started 2024-09-06 12:29:28 -=ended 2024-09-06 12:29:32 -=result ok -=elapsed 4.477362 -=case ct_tc_repeat_SUITE:repeat_sequence_until_ok -=logfile ct_tc_repeat_suite.repeat_sequence_until_ok.html -=started 2024-09-06 12:29:32 -=ended 2024-09-06 12:29:37 -=result ok -=elapsed 4.473235 -=case ct_tc_repeat_SUITE:repeat_sequence_until_fail -=logfile ct_tc_repeat_suite.repeat_sequence_until_fail.html -=started 2024-09-06 12:29:37 -=ended 2024-09-06 12:29:41 -=result ok -=elapsed 4.486635 -=case ct_tc_repeat_SUITE:pick_one_test_from_group -=logfile ct_tc_repeat_suite.pick_one_test_from_group.html -=started 2024-09-06 12:29:41 -=ended 2024-09-06 12:29:46 -=result ok -=elapsed 4.765359 -=case ct_tc_repeat_SUITE:pick_one_test_from_subgroup -=logfile ct_tc_repeat_suite.pick_one_test_from_subgroup.html -=started 2024-09-06 12:29:46 -=ended 2024-09-06 12:29:51 -=result ok -=elapsed 4.84023 -=case ct_tc_repeat_SUITE:end_per_suite -=logfile ct_tc_repeat_suite.end_per_suite.html -=started 2024-09-06 12:29:51 -=ended 2024-09-06 12:29:51 -=result ok -=elapsed 7.32e-4 -=group_time 38.411s -=case ct_telnet_SUITE:init_per_suite -=logfile ct_telnet_suite.init_per_suite.html -=started 2024-09-06 12:29:51 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:29:51 -=result ok -=elapsed 0.157619 -=case ct_framework:init_per_group -=logfile ct_framework.init_per_group.4258.html -=group_props [{suite,ct_telnet_SUITE},{name,legacy}] -=started 2024-09-06 12:29:51 -=ended 2024-09-06 12:29:51 -=result ok -=elapsed 4.1e-5 -=case ct_telnet_SUITE:unix_telnet -=logfile ct_telnet_suite.unix_telnet.html -=started 2024-09-06 12:29:51 -=== ERROR! init_per_testcase crashed! - Location: [{test_server,do_init_per_testcase,1564}, - {test_server,run_test_case_eval1,1265}, - {test_server,run_test_case_eval,1235}] - Reason: {{test_case_failed,"No connection to telnet server! Reason: nxdomain"}, - [{test_server,do_init_per_testcase,2, - [{file,"test_server.erl"},{line,1564}]}, - {test_server,run_test_case_eval1,6, - [{file,"test_server.erl"},{line,1265}]}, - {test_server,run_test_case_eval,9, - [{file,"test_server.erl"},{line,1235}]}]} - -=ended 2024-09-06 12:29:51 -=result auto_skipped: {failed, - {ct_telnet_SUITE,init_per_testcase, - {{test_case_failed, - "No connection to telnet server! Reason: nxdomain"}, - [{test_server,do_init_per_testcase,2, - [{file,"test_server.erl"},{line,1564}]}, - {test_server,run_test_case_eval1,6, - [{file,"test_server.erl"},{line,1265}]}, - {test_server,run_test_case_eval,9, - [{file,"test_server.erl"},{line,1235}]}]}}} -=== *** SKIPPED test case 258 of 378 *** -=case ct_telnet_SUITE:own_server -=logfile ct_telnet_suite.own_server.html -=started 2024-09-06 12:29:51 -=ended 2024-09-06 12:32:11 -=result ok -=elapsed 139.202285 -=case ct_telnet_SUITE:faulty_regexp -=logfile ct_telnet_suite.faulty_regexp.html -=started 2024-09-06 12:32:11 -=ended 2024-09-06 12:32:24 -=result ok -=elapsed 11.41021 -=case ct_telnet_SUITE:timetrap -=logfile ct_telnet_suite.timetrap.html -=started 2024-09-06 12:32:24 -=ended 2024-09-06 12:32:55 -=result ok -=elapsed 29.932534 -=case ct_framework:end_per_group -=logfile ct_framework.end_per_group.4322.html -=group_props [{suite,ct_telnet_SUITE},{name,legacy}] -=started 2024-09-06 12:32:55 -=ended 2024-09-06 12:32:55 -=result ok -=elapsed 3.0e-5 -=group_time 183.683s -=case ct_framework:init_per_group -=logfile ct_framework.init_per_group.4354.html -=group_props [{name,raw},{suite,ct_telnet_SUITE}] -=started 2024-09-06 12:32:55 -=ended 2024-09-06 12:32:55 -=result ok -=elapsed 2.8e-5 -=case ct_telnet_SUITE:unix_telnet -=logfile ct_telnet_suite.unix_telnet.4386.html -=started 2024-09-06 12:32:55 -=== ERROR! init_per_testcase crashed! - Location: [{test_server,do_init_per_testcase,1564}, - {test_server,run_test_case_eval1,1265}, - {test_server,run_test_case_eval,1235}] - Reason: {{test_case_failed,"No connection to telnet server! Reason: nxdomain"}, - [{test_server,do_init_per_testcase,2, - [{file,"test_server.erl"},{line,1564}]}, - {test_server,run_test_case_eval1,6, - [{file,"test_server.erl"},{line,1265}]}, - {test_server,run_test_case_eval,9, - [{file,"test_server.erl"},{line,1235}]}]} - -=ended 2024-09-06 12:32:55 -=result auto_skipped: {failed, - {ct_telnet_SUITE,init_per_testcase, - {{test_case_failed, - "No connection to telnet server! Reason: nxdomain"}, - [{test_server,do_init_per_testcase,2, - [{file,"test_server.erl"},{line,1564}]}, - {test_server,run_test_case_eval1,6, - [{file,"test_server.erl"},{line,1265}]}, - {test_server,run_test_case_eval,9, - [{file,"test_server.erl"},{line,1235}]}]}}} -=== *** SKIPPED test case 262 of 378 *** -=case ct_telnet_SUITE:own_server -=logfile ct_telnet_suite.own_server.4418.html -=started 2024-09-06 12:32:55 -=ended 2024-09-06 12:35:15 -=result ok -=elapsed 139.31776 -=case ct_telnet_SUITE:faulty_regexp -=logfile ct_telnet_suite.faulty_regexp.4450.html -=started 2024-09-06 12:35:15 -=ended 2024-09-06 12:35:28 -=result ok -=elapsed 11.51629 -=case ct_telnet_SUITE:timetrap -=logfile ct_telnet_suite.timetrap.4482.html -=started 2024-09-06 12:35:28 -=ended 2024-09-06 12:35:59 -=result ok -=elapsed 29.950074 -=case ct_framework:end_per_group -=logfile ct_framework.end_per_group.4514.html -=group_props [{name,raw},{suite,ct_telnet_SUITE}] -=started 2024-09-06 12:35:59 -=ended 2024-09-06 12:35:59 -=result ok -=elapsed 3.0e-5 -=group_time 183.920s -=case ct_framework:init_per_group -=logfile ct_framework.init_per_group.4546.html -=group_props [{name,html},{suite,ct_telnet_SUITE}] -=started 2024-09-06 12:35:59 -=ended 2024-09-06 12:35:59 -=result ok -=elapsed 2.9e-5 -=case ct_telnet_SUITE:unix_telnet -=logfile ct_telnet_suite.unix_telnet.4578.html -=started 2024-09-06 12:35:59 -=== ERROR! init_per_testcase crashed! - Location: [{test_server,do_init_per_testcase,1564}, - {test_server,run_test_case_eval1,1265}, - {test_server,run_test_case_eval,1235}] - Reason: {{test_case_failed,"No connection to telnet server! Reason: nxdomain"}, - [{test_server,do_init_per_testcase,2, - [{file,"test_server.erl"},{line,1564}]}, - {test_server,run_test_case_eval1,6, - [{file,"test_server.erl"},{line,1265}]}, - {test_server,run_test_case_eval,9, - [{file,"test_server.erl"},{line,1235}]}]} - -=ended 2024-09-06 12:35:59 -=result auto_skipped: {failed, - {ct_telnet_SUITE,init_per_testcase, - {{test_case_failed, - "No connection to telnet server! Reason: nxdomain"}, - [{test_server,do_init_per_testcase,2, - [{file,"test_server.erl"},{line,1564}]}, - {test_server,run_test_case_eval1,6, - [{file,"test_server.erl"},{line,1265}]}, - {test_server,run_test_case_eval,9, - [{file,"test_server.erl"},{line,1235}]}]}}} -=== *** SKIPPED test case 266 of 378 *** -=case ct_telnet_SUITE:own_server -=logfile ct_telnet_suite.own_server.4610.html -=started 2024-09-06 12:35:59 -=ended 2024-09-06 12:38:19 -=result ok -=elapsed 138.901732 -=case ct_telnet_SUITE:faulty_regexp -=logfile ct_telnet_suite.faulty_regexp.771.html -=started 2024-09-06 12:38:19 -=ended 2024-09-06 12:38:31 -=result ok -=elapsed 11.427791 -=case ct_framework:end_per_group -=logfile ct_framework.end_per_group.4642.html -=group_props [{name,html},{suite,ct_telnet_SUITE}] -=started 2024-09-06 12:38:31 -=ended 2024-09-06 12:38:31 -=result ok -=elapsed 3.0e-5 -=group_time 152.440s -=case ct_framework:init_per_group -=logfile ct_framework.init_per_group.4674.html -=group_props [{name,silent},{suite,ct_telnet_SUITE}] -=started 2024-09-06 12:38:31 -=ended 2024-09-06 12:38:31 -=result ok -=elapsed 2.9e-5 -=case ct_telnet_SUITE:unix_telnet -=logfile ct_telnet_suite.unix_telnet.4706.html -=started 2024-09-06 12:38:31 -=== ERROR! init_per_testcase crashed! - Location: [{test_server,do_init_per_testcase,1564}, - {test_server,run_test_case_eval1,1265}, - {test_server,run_test_case_eval,1235}] - Reason: {{test_case_failed,"No connection to telnet server! Reason: nxdomain"}, - [{test_server,do_init_per_testcase,2, - [{file,"test_server.erl"},{line,1564}]}, - {test_server,run_test_case_eval1,6, - [{file,"test_server.erl"},{line,1265}]}, - {test_server,run_test_case_eval,9, - [{file,"test_server.erl"},{line,1235}]}]} - -=ended 2024-09-06 12:38:31 -=result auto_skipped: {failed, - {ct_telnet_SUITE,init_per_testcase, - {{test_case_failed, - "No connection to telnet server! Reason: nxdomain"}, - [{test_server,do_init_per_testcase,2, - [{file,"test_server.erl"},{line,1564}]}, - {test_server,run_test_case_eval1,6, - [{file,"test_server.erl"},{line,1265}]}, - {test_server,run_test_case_eval,9, - [{file,"test_server.erl"},{line,1235}]}]}}} -=== *** SKIPPED test case 269 of 378 *** -=case ct_telnet_SUITE:own_server -=logfile ct_telnet_suite.own_server.4738.html -=started 2024-09-06 12:38:31 -=ended 2024-09-06 12:40:51 -=result ok -=elapsed 139.007563 -=case ct_telnet_SUITE:faulty_regexp -=logfile ct_telnet_suite.faulty_regexp.803.html -=started 2024-09-06 12:40:51 -=ended 2024-09-06 12:41:04 -=result ok -=elapsed 11.441157 -=case ct_framework:end_per_group -=logfile ct_framework.end_per_group.4770.html -=group_props [{name,silent},{suite,ct_telnet_SUITE}] -=started 2024-09-06 12:41:04 -=ended 2024-09-06 12:41:04 -=result ok -=elapsed 3.0e-5 -=group_time 152.611s -=case ct_telnet_SUITE:end_per_suite -=logfile ct_telnet_suite.end_per_suite.html -=started 2024-09-06 12:41:04 -=ended 2024-09-06 12:41:04 -=result ok -=elapsed 9.96e-4 -=group_time 672.933s -=case ct_test_server_if_1_SUITE:init_per_suite -=logfile ct_test_server_if_1_suite.init_per_suite.html -=started 2024-09-06 12:41:04 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:41:04 -=result ok -=elapsed 0.15874 -=case ct_test_server_if_1_SUITE:ts_if_1 -=logfile ct_test_server_if_1_suite.ts_if_1.html -=started 2024-09-06 12:41:04 -=ended 2024-09-06 12:41:46 -=result ok -=elapsed 42.307585 -=case ct_test_server_if_1_SUITE:end_per_suite -=logfile ct_test_server_if_1_suite.end_per_suite.html -=started 2024-09-06 12:41:46 -=ended 2024-09-06 12:41:46 -=result ok -=elapsed 9.61e-4 -=group_time 42.519s -=case ct_testspec_1_SUITE:init_per_suite -=logfile ct_testspec_1_suite.init_per_suite.html -=started 2024-09-06 12:41:46 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:41:47 -=result ok -=elapsed 0.163061 -=case ct_testspec_1_SUITE:all_suites -=logfile ct_testspec_1_suite.all_suites.html -=started 2024-09-06 12:41:47 -=ended 2024-09-06 12:41:54 -=result ok -=elapsed 7.134642 -=case ct_testspec_1_SUITE:skip_all_suites -=logfile ct_testspec_1_suite.skip_all_suites.html -=started 2024-09-06 12:41:54 -=ended 2024-09-06 12:42:00 -=result ok -=elapsed 6.16069 -=case ct_testspec_1_SUITE:suite -=logfile ct_testspec_1_suite.suite.html -=started 2024-09-06 12:42:00 -=ended 2024-09-06 12:42:06 -=result ok -=elapsed 6.503702 -=case ct_testspec_1_SUITE:skip_suite -=logfile ct_testspec_1_suite.skip_suite.html -=started 2024-09-06 12:42:06 -=ended 2024-09-06 12:42:17 -=result ok -=elapsed 10.295968 -=case ct_testspec_1_SUITE:all_testcases -=logfile ct_testspec_1_suite.all_testcases.html -=started 2024-09-06 12:42:17 -=ended 2024-09-06 12:42:23 -=result ok -=elapsed 6.524051 -=case ct_testspec_1_SUITE:skip_all_testcases -=logfile ct_testspec_1_suite.skip_all_testcases.html -=started 2024-09-06 12:42:23 -=ended 2024-09-06 12:42:29 -=result ok -=elapsed 6.145711 -=case ct_testspec_1_SUITE:testcase -=logfile ct_testspec_1_suite.testcase.html -=started 2024-09-06 12:42:29 -=ended 2024-09-06 12:42:36 -=result ok -=elapsed 6.463043 -=case ct_testspec_1_SUITE:skip_testcase -=logfile ct_testspec_1_suite.skip_testcase.html -=started 2024-09-06 12:42:36 -=ended 2024-09-06 12:42:47 -=result ok -=elapsed 10.548266 -=case ct_testspec_1_SUITE:all_groups -=logfile ct_testspec_1_suite.all_groups.html -=started 2024-09-06 12:42:47 -=ended 2024-09-06 12:42:56 -=result ok -=elapsed 9.488972 -=case ct_testspec_1_SUITE:skip_all_groups -=logfile ct_testspec_1_suite.skip_all_groups.html -=started 2024-09-06 12:42:56 -=ended 2024-09-06 12:43:03 -=result ok -=elapsed 6.54226 -=case ct_testspec_1_SUITE:group -=logfile ct_testspec_1_suite.group.html -=started 2024-09-06 12:43:03 -=ended 2024-09-06 12:43:09 -=result ok -=elapsed 6.758737 -=case ct_testspec_1_SUITE:group_path -=logfile ct_testspec_1_suite.group_path.html -=started 2024-09-06 12:43:09 -=ended 2024-09-06 12:43:16 -=result ok -=elapsed 6.871761 -=case ct_testspec_1_SUITE:group_config -=logfile ct_testspec_1_suite.group_config.html -=started 2024-09-06 12:43:16 -=ended 2024-09-06 12:43:23 -=result ok -=elapsed 6.688633 -=case ct_testspec_1_SUITE:group_spec -=logfile ct_testspec_1_suite.group_spec.html -=started 2024-09-06 12:43:23 -=ended 2024-09-06 12:43:30 -=result ok -=elapsed 7.045727 -=case ct_testspec_1_SUITE:multi_group -=logfile ct_testspec_1_suite.multi_group.html -=started 2024-09-06 12:43:30 -=ended 2024-09-06 12:43:37 -=result ok -=elapsed 7.237733 -=case ct_testspec_1_SUITE:multi_group_config -=logfile ct_testspec_1_suite.multi_group_config.html -=started 2024-09-06 12:43:37 -=ended 2024-09-06 12:43:45 -=result ok -=elapsed 7.580477 -=case ct_testspec_1_SUITE:groupspec_path -=logfile ct_testspec_1_suite.groupspec_path.html -=started 2024-09-06 12:43:45 -=ended 2024-09-06 12:43:52 -=result ok -=elapsed 6.957193 -=case ct_testspec_1_SUITE:groupspec_path_2 -=logfile ct_testspec_1_suite.groupspec_path_2.html -=started 2024-09-06 12:43:52 -=ended 2024-09-06 12:43:59 -=result ok -=elapsed 6.971064 -=case ct_testspec_1_SUITE:skip_group -=logfile ct_testspec_1_suite.skip_group.html -=started 2024-09-06 12:43:59 -=ended 2024-09-06 12:44:06 -=result ok -=elapsed 6.811217 -=case ct_testspec_1_SUITE:group_all_testcases -=logfile ct_testspec_1_suite.group_all_testcases.html -=started 2024-09-06 12:44:06 -=ended 2024-09-06 12:44:13 -=result ok -=elapsed 6.794901 -=case ct_testspec_1_SUITE:skip_group_all_testcases -=logfile ct_testspec_1_suite.skip_group_all_testcases.html -=started 2024-09-06 12:44:13 -=ended 2024-09-06 12:44:19 -=result ok -=elapsed 6.492243 -=case ct_testspec_1_SUITE:group_testcase -=logfile ct_testspec_1_suite.group_testcase.html -=started 2024-09-06 12:44:19 -=ended 2024-09-06 12:44:26 -=result ok -=elapsed 6.714647 -=case ct_testspec_1_SUITE:skip_group_testcase -=logfile ct_testspec_1_suite.skip_group_testcase.html -=started 2024-09-06 12:44:26 -=ended 2024-09-06 12:44:33 -=result ok -=elapsed 6.990271 -=case ct_testspec_1_SUITE:topgroup -=logfile ct_testspec_1_suite.topgroup.html -=started 2024-09-06 12:44:33 -=ended 2024-09-06 12:44:42 -=result ok -=elapsed 8.733388 -=case ct_testspec_1_SUITE:subgroup -=logfile ct_testspec_1_suite.subgroup.html -=started 2024-09-06 12:44:42 -=ended 2024-09-06 12:44:49 -=result ok -=elapsed 7.352228 -=case ct_testspec_1_SUITE:skip_subgroup -=logfile ct_testspec_1_suite.skip_subgroup.html -=started 2024-09-06 12:44:49 -=ended 2024-09-06 12:44:56 -=result ok -=elapsed 7.454456 -=case ct_testspec_1_SUITE:subgroup_all_testcases -=logfile ct_testspec_1_suite.subgroup_all_testcases.html -=started 2024-09-06 12:44:56 -=ended 2024-09-06 12:45:05 -=result ok -=elapsed 8.606527 -=case ct_testspec_1_SUITE:skip_subgroup_all_testcases -=logfile ct_testspec_1_suite.skip_subgroup_all_testcases.html -=started 2024-09-06 12:45:05 -=ended 2024-09-06 12:45:12 -=result ok -=elapsed 6.751716 -=case ct_testspec_1_SUITE:subgroup_testcase -=logfile ct_testspec_1_suite.subgroup_testcase.html -=started 2024-09-06 12:45:12 -=ended 2024-09-06 12:45:20 -=result ok -=elapsed 7.973248 -=case ct_testspec_1_SUITE:skip_subgroup_testcase -=logfile ct_testspec_1_suite.skip_subgroup_testcase.html -=started 2024-09-06 12:45:20 -=ended 2024-09-06 12:45:28 -=result ok -=elapsed 7.659301 -=case ct_testspec_1_SUITE:sub_skipped_by_top -=logfile ct_testspec_1_suite.sub_skipped_by_top.html -=started 2024-09-06 12:45:28 -=ended 2024-09-06 12:45:34 -=result ok -=elapsed 6.62294 -=case ct_testspec_1_SUITE:testcase_many_groups -=logfile ct_testspec_1_suite.testcase_many_groups.html -=started 2024-09-06 12:45:34 -=ended 2024-09-06 12:45:41 -=result ok -=elapsed 6.658653 -=case ct_testspec_1_SUITE:order_of_tests_many_dirs_no_merge_tests -=logfile ct_testspec_1_suite.order_of_tests_many_dirs_no_merge_tests.html -=started 2024-09-06 12:45:41 -=ended 2024-09-06 12:45:56 -=result ok -=elapsed 14.982154 -=case ct_testspec_1_SUITE:order_of_tests_many_suites_no_merge_tests -=logfile ct_testspec_1_suite.order_of_tests_many_suites_no_merge_tests.html -=started 2024-09-06 12:45:56 -=ended 2024-09-06 12:46:11 -=result ok -=elapsed 14.952782 -=case ct_testspec_1_SUITE:order_of_suites_many_dirs_no_merge_tests -=logfile ct_testspec_1_suite.order_of_suites_many_dirs_no_merge_tests.html -=started 2024-09-06 12:46:11 -=ended 2024-09-06 12:46:34 -=result ok -=elapsed 22.884208 -=case ct_testspec_1_SUITE:order_of_groups_many_dirs_no_merge_tests -=logfile ct_testspec_1_suite.order_of_groups_many_dirs_no_merge_tests.html -=started 2024-09-06 12:46:34 -=ended 2024-09-06 12:46:50 -=result ok -=elapsed 15.872431 -=case ct_testspec_1_SUITE:order_of_groups_many_suites_no_merge_tests -=logfile ct_testspec_1_suite.order_of_groups_many_suites_no_merge_tests.html -=started 2024-09-06 12:46:50 -=ended 2024-09-06 12:47:05 -=result ok -=elapsed 15.73298 -=case ct_testspec_1_SUITE:order_of_tests_many_dirs -=logfile ct_testspec_1_suite.order_of_tests_many_dirs.html -=started 2024-09-06 12:47:05 -=ended 2024-09-06 12:47:16 -=result ok -=elapsed 10.947014 -=case ct_testspec_1_SUITE:order_of_tests_many_suites -=logfile ct_testspec_1_suite.order_of_tests_many_suites.html -=started 2024-09-06 12:47:16 -=ended 2024-09-06 12:47:27 -=result ok -=elapsed 10.913854 -=case ct_testspec_1_SUITE:order_of_suites_many_dirs -=logfile ct_testspec_1_suite.order_of_suites_many_dirs.html -=started 2024-09-06 12:47:27 -=ended 2024-09-06 12:47:50 -=result ok -=elapsed 22.88209 -=case ct_testspec_1_SUITE:order_of_groups_many_dirs -=logfile ct_testspec_1_suite.order_of_groups_many_dirs.html -=started 2024-09-06 12:47:50 -=ended 2024-09-06 12:48:02 -=result ok -=elapsed 11.796624 -=case ct_testspec_1_SUITE:order_of_groups_many_suites -=logfile ct_testspec_1_suite.order_of_groups_many_suites.html -=started 2024-09-06 12:48:02 -=ended 2024-09-06 12:48:14 -=result ok -=elapsed 11.677709 -=case ct_testspec_1_SUITE:order_of_tests_many_suites_with_skip_no_merge_tests -=logfile ct_testspec_1_suite.order_of_tests_many_suites_with_skip_no_merge_tests.html -=started 2024-09-06 12:48:14 -=ended 2024-09-06 12:48:37 -=result ok -=elapsed 23.040525 -=case ct_testspec_1_SUITE:order_of_tests_many_suites_with_skip -=logfile ct_testspec_1_suite.order_of_tests_many_suites_with_skip.html -=started 2024-09-06 12:48:37 -=ended 2024-09-06 12:48:48 -=result ok -=elapsed 10.921425 -=case ct_testspec_1_SUITE:all_plus_one_tc_no_merge_tests -=logfile ct_testspec_1_suite.all_plus_one_tc_no_merge_tests.html -=started 2024-09-06 12:48:48 -=ended 2024-09-06 12:49:02 -=result ok -=elapsed 13.902603 -=case ct_testspec_1_SUITE:all_plus_one_tc -=logfile ct_testspec_1_suite.all_plus_one_tc.html -=started 2024-09-06 12:49:02 -=ended 2024-09-06 12:49:11 -=result ok -=elapsed 9.762573 -=case ct_testspec_1_SUITE:end_per_suite -=logfile ct_testspec_1_suite.end_per_suite.html -=started 2024-09-06 12:49:11 -=ended 2024-09-06 12:49:11 -=result ok -=elapsed 5.57e-4 -=group_time 445.115s -=case ct_testspec_2_SUITE:init_per_suite -=logfile ct_testspec_2_suite.init_per_suite.html -=started 2024-09-06 12:49:11 -=ended 2024-09-06 12:49:12 -=result ok -=elapsed 0.0 -=case ct_testspec_2_SUITE:basic_compatible_no_nodes -=logfile ct_testspec_2_suite.basic_compatible_no_nodes.html -=started 2024-09-06 12:49:12 -=ended 2024-09-06 12:49:12 -=result ok -=elapsed 0.006042 -=case ct_testspec_2_SUITE:basic_compatible_nodes -=logfile ct_testspec_2_suite.basic_compatible_nodes.html -=started 2024-09-06 12:49:12 -=ended 2024-09-06 12:49:12 -=result ok -=elapsed 0.007416 -=case ct_testspec_2_SUITE:unknown_terms -=logfile ct_testspec_2_suite.unknown_terms.html -=started 2024-09-06 12:49:12 -=ended 2024-09-06 12:49:12 -=result ok -=elapsed 3.86e-4 -=case ct_testspec_2_SUITE:no_merging -=logfile ct_testspec_2_suite.no_merging.html -=started 2024-09-06 12:49:12 -=ended 2024-09-06 12:49:12 -=result ok -=elapsed 0.004092 -=case ct_testspec_2_SUITE:multiple_specs -=logfile ct_testspec_2_suite.multiple_specs.html -=started 2024-09-06 12:49:12 -=ended 2024-09-06 12:49:12 -=result ok -=elapsed 0.004189 -=case ct_testspec_2_SUITE:misc_config_terms -=logfile ct_testspec_2_suite.misc_config_terms.html -=started 2024-09-06 12:49:12 -=ended 2024-09-06 12:49:12 -=result ok -=elapsed 0.004397 -=case ct_testspec_2_SUITE:define_names_1 -=logfile ct_testspec_2_suite.define_names_1.html -=started 2024-09-06 12:49:12 -=ended 2024-09-06 12:49:12 -=result ok -=elapsed 0.005481 -=case ct_testspec_2_SUITE:end_per_suite -=logfile ct_testspec_2_suite.end_per_suite.html -=started 2024-09-06 12:49:12 -=ended 2024-09-06 12:49:12 -=result ok -=elapsed 0.0 -=group_time 0.228s -=case ct_testspec_3_SUITE:init_per_suite -=logfile ct_testspec_3_suite.init_per_suite.html -=started 2024-09-06 12:49:12 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 12:49:12 -=result ok -=elapsed 0.158537 -=case ct_testspec_3_SUITE:start_separate -=logfile ct_testspec_3_suite.start_separate.html -=started 2024-09-06 12:49:12 -=ended 2024-09-06 12:49:30 -=result ok -=elapsed 18.152954 -=case ct_testspec_3_SUITE:start_join -=logfile ct_testspec_3_suite.start_join.html -=started 2024-09-06 12:49:30 -=ended 2024-09-06 12:49:44 -=result ok -=elapsed 13.97584 -=case ct_testspec_3_SUITE:incl_separate1 -=logfile ct_testspec_3_suite.incl_separate1.html -=started 2024-09-06 12:49:44 -=ended 2024-09-06 12:50:23 -=result ok -=elapsed 39.057947 -=case ct_testspec_3_SUITE:incl_separate2 -=logfile ct_testspec_3_suite.incl_separate2.html -=started 2024-09-06 12:50:23 -=ended 2024-09-06 12:51:02 -=result ok -=elapsed 39.243366 -=case ct_testspec_3_SUITE:incl_join1 -=logfile ct_testspec_3_suite.incl_join1.html -=started 2024-09-06 12:51:02 -=ended 2024-09-06 12:51:30 -=result ok -=elapsed 27.115737 -=case ct_testspec_3_SUITE:incl_join2 -=logfile ct_testspec_3_suite.incl_join2.html -=started 2024-09-06 12:51:30 -=ended 2024-09-06 12:51:44 -=result ok -=elapsed 14.106619 -=case ct_testspec_3_SUITE:incl_both1 -=logfile ct_testspec_3_suite.incl_both1.html -=started 2024-09-06 12:51:44 -=ended 2024-09-06 12:52:16 -=result ok -=elapsed 32.321692 -=case ct_testspec_3_SUITE:incl_both2 -=logfile ct_testspec_3_suite.incl_both2.html -=started 2024-09-06 12:52:16 -=ended 2024-09-06 12:52:47 -=result ok -=elapsed 31.230443 -=case ct_testspec_3_SUITE:incl_both_and_join1 -=logfile ct_testspec_3_suite.incl_both_and_join1.html -=started 2024-09-06 12:52:47 -=ended 2024-09-06 12:53:34 -=result ok -=elapsed 47.131822 -=case ct_testspec_3_SUITE:incl_both_and_join2 -=logfile ct_testspec_3_suite.incl_both_and_join2.html -=started 2024-09-06 12:53:34 -=ended 2024-09-06 12:54:06 -=result ok -=elapsed 31.234695 -=case ct_testspec_3_SUITE:rec_incl_separate1 -=logfile ct_testspec_3_suite.rec_incl_separate1.html -=started 2024-09-06 12:54:06 -=ended 2024-09-06 12:55:28 -=result ok -=elapsed 82.385487 -=case ct_testspec_3_SUITE:rec_incl_separate2 -=logfile ct_testspec_3_suite.rec_incl_separate2.html -=started 2024-09-06 12:55:28 -=ended 2024-09-06 12:56:51 -=result ok -=elapsed 82.665359 -=case ct_testspec_3_SUITE:rec_incl_join1 -=logfile ct_testspec_3_suite.rec_incl_join1.html -=started 2024-09-06 12:56:51 -=ended 2024-09-06 12:57:21 -=result ok -=elapsed 30.334626 -=case ct_testspec_3_SUITE:rec_incl_join2 -=logfile ct_testspec_3_suite.rec_incl_join2.html -=started 2024-09-06 12:57:21 -=ended 2024-09-06 12:57:38 -=result ok -=elapsed 17.239307 -=case ct_testspec_3_SUITE:rec_incl_separate_join1 -=logfile ct_testspec_3_suite.rec_incl_separate_join1.html -=started 2024-09-06 12:57:38 -=ended 2024-09-06 12:58:36 -=result ok -=elapsed 57.893075 -=case ct_testspec_3_SUITE:rec_incl_separate_join2 -=logfile ct_testspec_3_suite.rec_incl_separate_join2.html -=started 2024-09-06 12:58:36 -=ended 2024-09-06 12:59:34 -=result ok -=elapsed 57.937024 -=case ct_testspec_3_SUITE:rec_incl_join_separate1 -=logfile ct_testspec_3_suite.rec_incl_join_separate1.html -=started 2024-09-06 12:59:34 -=ended 2024-09-06 13:00:59 -=result ok -=elapsed 84.913773 -=case ct_testspec_3_SUITE:rec_incl_join_separate2 -=logfile ct_testspec_3_suite.rec_incl_join_separate2.html -=started 2024-09-06 13:00:59 -=ended 2024-09-06 13:02:17 -=result ok -=elapsed 77.911651 -=case ct_testspec_3_SUITE:end_per_suite -=logfile ct_testspec_3_suite.end_per_suite.html -=started 2024-09-06 13:02:17 -=ended 2024-09-06 13:02:17 -=result ok -=elapsed 5.72e-4 -=group_time 785.517s -=case ct_unicode_SUITE:init_per_suite -=logfile ct_unicode_suite.init_per_suite.html -=started 2024-09-06 13:02:17 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 13:02:17 -=result ok -=elapsed 0.155911 -=case ct_unicode_SUITE:unicode_atoms_SUITE -=logfile ct_unicode_suite.unicode_atoms_suite.html -=started 2024-09-06 13:02:17 -=ended 2024-09-06 13:02:23 -=result ok -=elapsed 5.478767 -=case ct_unicode_SUITE:unicode_spec -=logfile ct_unicode_suite.unicode_spec.html -=started 2024-09-06 13:02:23 -=ended 2024-09-06 13:02:28 -=result ok -=elapsed 5.04625 -=case ct_unicode_SUITE:end_per_suite -=logfile ct_unicode_suite.end_per_suite.html -=started 2024-09-06 13:02:28 -=ended 2024-09-06 13:02:28 -=result ok -=elapsed 8.53e-4 -=group_time 10.756s -=case ct_util_SUITE:init_per_suite -=logfile ct_util_suite.init_per_suite.html -=started 2024-09-06 13:02:28 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 13:02:28 -=result ok -=elapsed 0.161355 -=case ct_util_SUITE:pre_init_per_suite -=logfile ct_util_suite.pre_init_per_suite.html -=started 2024-09-06 13:02:28 -=ended 2024-09-06 13:02:33 -=result ok -=elapsed 5.102317 -=case ct_util_SUITE:post_init_per_suite -=logfile ct_util_suite.post_init_per_suite.html -=started 2024-09-06 13:02:33 -=ended 2024-09-06 13:02:38 -=result ok -=elapsed 4.90749 -=case ct_util_SUITE:pre_end_per_suite -=logfile ct_util_suite.pre_end_per_suite.html -=started 2024-09-06 13:02:38 -=ended 2024-09-06 13:02:44 -=result ok -=elapsed 5.285572 -=case ct_util_SUITE:post_end_per_suite -=logfile ct_util_suite.post_end_per_suite.html -=started 2024-09-06 13:02:44 -=ended 2024-09-06 13:02:49 -=result ok -=elapsed 5.293113 -=case ct_util_SUITE:pre_init_per_group -=logfile ct_util_suite.pre_init_per_group.html -=started 2024-09-06 13:02:49 -=ended 2024-09-06 13:02:54 -=result ok -=elapsed 5.141442 -=case ct_util_SUITE:post_init_per_group -=logfile ct_util_suite.post_init_per_group.html -=started 2024-09-06 13:02:54 -=ended 2024-09-06 13:02:59 -=result ok -=elapsed 5.135358 -=case ct_util_SUITE:pre_end_per_group -=logfile ct_util_suite.pre_end_per_group.html -=started 2024-09-06 13:02:59 -=ended 2024-09-06 13:03:05 -=result ok -=elapsed 5.280847 -=case ct_util_SUITE:post_end_per_group -=logfile ct_util_suite.post_end_per_group.html -=started 2024-09-06 13:03:05 -=ended 2024-09-06 13:03:10 -=result ok -=elapsed 5.262694 -=case ct_util_SUITE:pre_init_per_testcase -=logfile ct_util_suite.pre_init_per_testcase.html -=started 2024-09-06 13:03:10 -=ended 2024-09-06 13:03:15 -=result ok -=elapsed 5.284427 -=case ct_util_SUITE:post_init_per_testcase -=logfile ct_util_suite.post_init_per_testcase.html -=started 2024-09-06 13:03:15 -=ended 2024-09-06 13:03:32 -=result ok -=elapsed 17.301204 -=case ct_util_SUITE:pre_end_per_testcase -=logfile ct_util_suite.pre_end_per_testcase.html -=started 2024-09-06 13:03:32 -=ended 2024-09-06 13:03:50 -=result ok -=elapsed 17.287687 -=case ct_util_SUITE:post_end_per_testcase -=logfile ct_util_suite.post_end_per_testcase.html -=started 2024-09-06 13:03:50 -=ended 2024-09-06 13:03:55 -=result ok -=elapsed 5.282322 -=case ct_util_SUITE:end_per_suite -=logfile ct_util_suite.end_per_suite.html -=started 2024-09-06 13:03:55 -=ended 2024-09-06 13:03:55 -=result ok -=elapsed 8.7e-4 -=group_time 87.047s -=case ct_verbosity_SUITE:init_per_suite -=logfile ct_verbosity_suite.init_per_suite.html -=started 2024-09-06 13:03:55 -Trying to start ct@6454ccf92abc - -Node ct@6454ccf92abc started - -=ended 2024-09-06 13:03:55 -=result ok -=elapsed 0.163948 -=case ct_verbosity_SUITE:no_levels -=logfile ct_verbosity_suite.no_levels.html -=started 2024-09-06 13:03:55 -=ended 2024-09-06 13:04:01 -=result ok -=elapsed 5.647403 -=case ct_verbosity_SUITE:general_level_low -=logfile ct_verbosity_suite.general_level_low.html -=started 2024-09-06 13:04:01 -=ended 2024-09-06 13:04:06 -=result ok -=elapsed 5.439277 -=case ct_verbosity_SUITE:general_level_std -=logfile ct_verbosity_suite.general_level_std.html -=started 2024-09-06 13:04:06 -=ended 2024-09-06 13:04:12 -=result ok -=elapsed 5.462306 -=case ct_verbosity_SUITE:general_level_hi -=logfile ct_verbosity_suite.general_level_hi.html -=started 2024-09-06 13:04:12 -=ended 2024-09-06 13:04:17 -=result ok -=elapsed 5.451788 -=case ct_verbosity_SUITE:change_default -=logfile ct_verbosity_suite.change_default.html -=started 2024-09-06 13:04:17 -=ended 2024-09-06 13:04:23 -=result ok -=elapsed 5.449536 -=case ct_verbosity_SUITE:combine_categories -=logfile ct_verbosity_suite.combine_categories.html -=started 2024-09-06 13:04:23 -=ended 2024-09-06 13:04:28 -=result ok -=elapsed 5.442962 -=case ct_verbosity_SUITE:testspec_only -=logfile ct_verbosity_suite.testspec_only.html -=started 2024-09-06 13:04:28 -=ended 2024-09-06 13:04:34 -=result ok -=elapsed 5.474609 -=case ct_verbosity_SUITE:merge_with_testspec -=logfile ct_verbosity_suite.merge_with_testspec.html -=started 2024-09-06 13:04:34 -=ended 2024-09-06 13:04:39 -=result ok -=elapsed 5.458501 -=case ct_verbosity_SUITE:possible_deadlock -=logfile ct_verbosity_suite.possible_deadlock.html -=started 2024-09-06 13:04:39 -=ended 2024-09-06 13:04:45 -=result ok -=elapsed 5.488908 -=case ct_verbosity_SUITE:no_crashing -=logfile ct_verbosity_suite.no_crashing.html -=started 2024-09-06 13:04:45 -Trying to start ctX@6454ccf92abc - -Node ctX@6454ccf92abc started - -=ended 2024-09-06 13:04:45 -=result ok -=elapsed 0.019102 -=case ct_verbosity_SUITE:end_per_suite -=logfile ct_verbosity_suite.end_per_suite.html -=started 2024-09-06 13:04:45 -=ended 2024-09-06 13:04:45 -=result ok -=elapsed 9.94e-4 -=group_time 49.924s -=case erl2html2_SUITE:init_per_suite -=logfile erl2html2_suite.init_per_suite.html -=started 2024-09-06 13:04:45 -=ended 2024-09-06 13:04:45 -=result ok -=elapsed 0.0 -=case erl2html2_SUITE:macros_defined -=logfile erl2html2_suite.macros_defined.html -=started 2024-09-06 13:04:45 -=ended 2024-09-06 13:04:45 -=result ok -=elapsed 0.017489 -=case erl2html2_SUITE:macros_undefined -=logfile erl2html2_suite.macros_undefined.html -=started 2024-09-06 13:04:45 -=ended 2024-09-06 13:04:45 -=result ok -=elapsed 0.008042 -=case erl2html2_SUITE:end_per_suite -=logfile erl2html2_suite.end_per_suite.html -=started 2024-09-06 13:04:45 -=ended 2024-09-06 13:04:46 -=result ok -=elapsed 0.0 -=group_time 0.413s -=case test_server_SUITE:init_per_suite -=logfile test_server_suite.init_per_suite.html -=started 2024-09-06 13:04:46 -=ended 2024-09-06 13:04:46 -=result ok -=elapsed 0.0 -=case test_server_SUITE:test_server_SUITE -=logfile test_server_suite.test_server_suite.html -=started 2024-09-06 13:04:46 -=ended 2024-09-06 13:05:57 -=result ok -=elapsed 71.560461 -=case test_server_SUITE:test_server_parallel01_SUITE -=logfile test_server_suite.test_server_parallel01_suite.html -=started 2024-09-06 13:05:57 -=ended 2024-09-06 13:06:19 -=result ok -=elapsed 21.935538 -=case test_server_SUITE:test_server_conf02_SUITE -=logfile test_server_suite.test_server_conf02_suite.html -=started 2024-09-06 13:06:19 -=ended 2024-09-06 13:06:20 -=result ok -=elapsed 0.825164 -=case test_server_SUITE:test_server_conf01_SUITE -=logfile test_server_suite.test_server_conf01_suite.html -=started 2024-09-06 13:06:20 -=ended 2024-09-06 13:06:21 -=result ok -=elapsed 0.725011 -=case test_server_SUITE:test_server_skip_SUITE -=logfile test_server_suite.test_server_skip_suite.html -=started 2024-09-06 13:06:21 -=ended 2024-09-06 13:06:22 -=result ok -=elapsed 0.118169 -=case test_server_SUITE:test_server_shuffle01_SUITE -=logfile test_server_suite.test_server_shuffle01_suite.html -=started 2024-09-06 13:06:22 -=ended 2024-09-06 13:06:25 -=result ok -=elapsed 3.250396 -=case test_server_SUITE:test_server_break_SUITE -=logfile test_server_suite.test_server_break_suite.html -=started 2024-09-06 13:06:25 -=ended 2024-09-06 13:06:31 -=result ok -=elapsed 5.876587 -=case test_server_SUITE:test_server_cover_SUITE -=logfile test_server_suite.test_server_cover_suite.html -=started 2024-09-06 13:06:31 -=ended 2024-09-06 13:06:32 -=result ok -=elapsed 0.542545 -=case test_server_SUITE:test_server_unicode -=logfile test_server_suite.test_server_unicode.html -=started 2024-09-06 13:06:32 -=node_start test_server_tester_utf8@6454ccf92abc -=node_stop test_server_tester_utf8@6454ccf92abc -=ended 2024-09-06 13:06:33 -=result ok -=elapsed 0.606052 -=case test_server_SUITE:end_per_suite -=logfile test_server_suite.end_per_suite.html -=started 2024-09-06 13:06:33 -=ended 2024-09-06 13:06:33 -=result ok -=elapsed 2.7e-5 -=group_time 107.093s -=== TEST COMPLETE, 365 ok, 0 failed, 13 skipped of 378 test cases - -=finished 2024-09-06 13:06:33 -=failed 0 -=successful 365 -=user_skipped 9 -=auto_skipped 4 -=elapsed_time 4786107307 diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/suite.log.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/suite.log.html deleted file mode 100644 index b5cf5d4e81ad5..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/suite.log.html +++ /dev/null @@ -1,607 +0,0 @@ - - - -Test make_test_dir.common_test_test results - - - - - - - - - -

Results for make_test_dir.common_test_test

-

Test started at 2024-09-06 11:46:47

-

Host info:
-Run by otptest on 6454ccf92abc
Used Erlang v15.0.1 in "/buildroot/otp/Erlang ∅⊤℞"

-

-

Executing 378 test cases... -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NumModuleGroupCaseLogTimeResultComment
ct_SUITEinit_per_suite< >0.000sOk
1ct_SUITEapp_file< >0.030sOk
2ct_SUITEappup_file< >0.001sOk
ct_SUITEend_per_suite< >0.000sOk
ct_auto_clean_SUITEinit_per_suite< >0.185sOk
3ct_auto_clean_SUITEclean< >21.311sOk
ct_auto_clean_SUITEend_per_suite< >0.001sOk
ct_auto_compile_SUITEinit_per_suite< >0.164sOk
4ct_auto_compile_SUITEac_flag< >4.353sOk
5ct_auto_compile_SUITEac_spec< >4.289sOk
ct_auto_compile_SUITEend_per_suite< >0.001sOk
ct_basic_html_SUITEinit_per_suite< >0.155sOk
6ct_basic_html_SUITEbasic_flag< >4.248sOk
7ct_basic_html_SUITEbasic_spec< >4.078sOk
ct_basic_html_SUITEend_per_suite< >0.001sOk
ct_config_SUITEinit_per_suite< >0.161sOk
8ct_config_SUITErequire< >5.317sOk
9ct_config_SUITEinstall_config< >0.005sOk
10ct_config_SUITEuserconfig_static< >5.111sOk
11ct_config_SUITEuserconfig_dynamic< >14.270sOk
12ct_config_SUITEtestspec_legacy< >5.140sOk
13ct_config_SUITEtestspec_static< >5.138sOk
14ct_config_SUITEtestspec_dynamic< >14.274sOk
ct_config_SUITEend_per_suite< >0.001sOk
ct_config_info_SUITEinit_per_suite< >0.170sOk
15ct_config_info_SUITEconfig_info< >11.170sOk
ct_config_info_SUITEend_per_suite< >0.001sOk
ct_cover_SUITEinit_per_suite< >0.152sOk
16ct_cover_SUITEdefault< >4.232sOk
17ct_cover_SUITEcover_stop_true< >4.045sOk
18ct_cover_SUITEcover_stop_false< >4.055sOk
19ct_cover_SUITEslave< >10.116sOk
20ct_cover_SUITEslave_start_slave< >16.205sOk
21ct_cover_SUITEcover_node_option< >7.101sOk
22ct_cover_SUITEct_cover_add_remove_nodes< >7.108sOk
23ct_cover_SUITEotp_9956< >4.068sOk
24ct_cover_SUITEcross< >8.127sOk
25ct_cover_SUITEexport_import< >8.117sOk
26ct_cover_SUITErelative_incl_dirs< >4.077sOk
27ct_cover_SUITEabsolute_incl_dirs< >4.085sOk
28ct_cover_SUITErelative_excl_dirs< >4.051sOk
29ct_cover_SUITEabsolute_excl_dirs< >4.060sOk
ct_cover_SUITEend_per_suite< >0.001sOk
ct_cover_nomerge_SUITEinit_per_suite< >0.152sOk
30ct_cover_nomerge_SUITElocal< >6.937sOk
31ct_cover_nomerge_SUITEremote< >7.840sOk
32ct_cover_nomerge_SUITEremote_nostop< >7.847sOk
ct_cover_nomerge_SUITEend_per_suite< >0.001sOk
ct_error_SUITEinit_per_suite< >0.167sOk
33ct_error_SUITEcfg_error< >78.685sOk
34ct_error_SUITElib_error< >17.108sOk
35ct_error_SUITEno_compile< >4.289sOk
36ct_error_SUITEtimetrap_end_conf< >22.854sOk
37ct_error_SUITEtimetrap_normal< >21.511sOk
38ct_error_SUITEtimetrap_extended< >38.516sOk
39ct_error_SUITEtimetrap_parallel< >10.504sOk
40ct_error_SUITEtimetrap_fun< >182.752sOk
41ct_error_SUITEtimetrap_fun_group< >75.581sOk
42ct_error_SUITEtimetrap_with_float_mult< >7.469sOk
43ct_error_SUITEmisc_errors< >7.391sOk
44ct_error_SUITEconfig_restored< >8.790sOk
45ct_error_SUITEconfig_func_errors< >4.907sOk
ct_error_SUITEend_per_suite< >0.001sOk
ct_event_handler_SUITEinit_per_suite< >0.160sOk
46ct_event_handler_SUITEstart_stop< >4.249sOk
47ct_event_handler_SUITEresults< >4.426sOk
48ct_event_handler_SUITEevent_mgrs< >0.000sOk
ct_event_handler_SUITEend_per_suite< >0.001sOk
ct_gen_conn_SUITEinit_per_suite< >0.163sOk
49ct_gen_conn_SUITEhandles_to_multi_conn_pids< >4.360sOk
50ct_gen_conn_SUITEhandles_to_single_conn_pids< >4.117sOk
51ct_gen_conn_SUITEnames_to_multi_conn_pids< >4.131sOk
52ct_gen_conn_SUITEnames_to_single_conn_pids< >4.130sOk
ct_gen_conn_SUITEend_per_suite< >0.001sOk
ct_group_info_SUITEinit_per_suite< >0.161sOk
53ct_group_info_SUITEtimetrap_all< >25.231sOk
54ct_group_info_SUITEtimetrap_group< >13.794sOk
55ct_group_info_SUITEtimetrap_group_case< >4.848sOk
56ct_group_info_SUITEtimetrap_all_no_ips< >25.069sOk
57ct_group_info_SUITEtimetrap_all_no_ipg< >25.120sOk
58ct_group_info_SUITErequire< >5.822sOk
59ct_group_info_SUITErequire_default< >5.804sOk
60ct_group_info_SUITErequire_no_ips< >5.854sOk
61ct_group_info_SUITErequire_no_ipg< >5.842sOk
ct_group_info_SUITEend_per_suite< >0.001sOk
ct_group_leader_SUITEinit_per_suite< >0.155sOk
62ct_group_leader_SUITEbasic< >9.915sOk
ct_group_leader_SUITEend_per_suite< >0.001sOk
ct_groups_search_SUITEinit_per_suite< >0.167sOk
common_testfind_groupsinit_per_group< >0.000sOkstart of find_groups
63ct_groups_search_SUITEfind_groupsall_groups< >0.000sOk
64ct_groups_search_SUITEfind_groupstestcases_in_all_groups< >0.000sOk
65ct_groups_search_SUITEfind_groupsall_in_top_group1< >0.000sOk
66ct_groups_search_SUITEfind_groupsall_in_top_group2< >0.000sOk
67ct_groups_search_SUITEfind_groupsall_in_sub_group1< >0.000sOk
68ct_groups_search_SUITEfind_groupsall_in_sub_group2< >0.000sOk
69ct_groups_search_SUITEfind_groupstestcase_in_top_group1< >0.000sOk
70ct_groups_search_SUITEfind_groupstestcase_in_top_group2< >0.000sOk
71ct_groups_search_SUITEfind_groupstestcase_in_sub_group1< >0.000sOk
72ct_groups_search_SUITEfind_groupstestcase_in_sub_group2< >0.000sOk
73ct_groups_search_SUITEfind_groupstestcase_in_top_groups1< >0.000sOk
74ct_groups_search_SUITEfind_groupstestcase_in_top_groups2< >0.000sOk
75ct_groups_search_SUITEfind_groupstestcase_in_top_groups3< >0.000sOk
76ct_groups_search_SUITEfind_groupstestcase_in_top_groups4< >0.000sOk
77ct_groups_search_SUITEfind_groupstestcase_in_top_groups5< >0.000sOk
78ct_groups_search_SUITEfind_groupstestcase_in_top_groups6< >0.001sOk
79ct_groups_search_SUITEfind_groupstestcase_in_top_groups7< >0.000sOk
80ct_groups_search_SUITEfind_groupstestcase_in_sub_groups1< >0.000sOk
81ct_groups_search_SUITEfind_groupstestcase_in_sub_groups2< >0.000sOk
82ct_groups_search_SUITEfind_groupstestcase_in_sub_groups3< >0.000sOk
83ct_groups_search_SUITEfind_groupstestcase_in_sub_groups4< >0.000sOk
84ct_groups_search_SUITEfind_groupstestcase_in_sub_groups5< >0.000sOk
85ct_groups_search_SUITEfind_groupstestcase_in_sub_groups6< >0.000sOk
86ct_groups_search_SUITEfind_groupstestcase_in_sub_groups7< >0.000sOk
87ct_groups_search_SUITEfind_groupstestcase_in_sub_groups8< >0.000sOk
88ct_groups_search_SUITEfind_groupstestcase_in_sub_groups9< >0.000sOk
89ct_groups_search_SUITEfind_groupstestcase_in_sub_groups10< >0.000sOk
90ct_groups_search_SUITEfind_groupstestcase_in_sub_groups11< >0.000sOk
91ct_groups_search_SUITEfind_groupstestcase_in_sub_groups12< >0.000sOk
92ct_groups_search_SUITEfind_groupstestcase_in_sub_groups13< >0.000sOk
93ct_groups_search_SUITEfind_groupsbad_testcase_in_sub_groups1< >0.000sOk
94ct_groups_search_SUITEfind_groupsbad_testcase_in_sub_groups2< >0.000sOk
common_testfind_groupsend_per_group< >0.000sOkend of find_groups
common_testrun_groupsinit_per_group< >0.000sOkstart of run_groups
95ct_groups_search_SUITErun_groupsrun_groups_with_options< >126.407sOk
96ct_groups_search_SUITErun_groupsrun_groups_with_testspec< >91.891sOk
common_testrun_groupsend_per_group< >0.000sOkend of run_groups
ct_groups_search_SUITEend_per_suite< >0.001sOk
ct_groups_spec_SUITEinit_per_suite< >0.159sOk
97ct_groups_spec_SUITEsimple_group_opt< >9.095sOk
98ct_groups_spec_SUITEsimple_group_case_opt< >8.571sOk
99ct_groups_spec_SUITEoverride_with_all< >15.182sOk
100ct_groups_spec_SUITEoverride_with_spec< >31.872sOk
ct_groups_spec_SUITEend_per_suite< >0.001sOk
ct_groups_test_1_SUITEinit_per_suite< >0.152sOk
101ct_groups_test_1_SUITEgroups_suite_1< >6.111sOk
102ct_groups_test_1_SUITEgroups_suite_2< >6.096sOk
103ct_groups_test_1_SUITEgroups_suites_1< >10.481sOk
104ct_groups_test_1_SUITEgroups_dir_1< >7.971sOk
105ct_groups_test_1_SUITEgroups_dirs_1< >14.531sOk
ct_groups_test_1_SUITEend_per_suite< >0.001sOk
ct_groups_test_2_SUITEinit_per_suite< >0.167sOk
106ct_groups_test_2_SUITEmissing_conf< >4.543sOk
107ct_groups_test_2_SUITErepeat_1< >5.305sOk
108ct_groups_test_2_SUITEempty_group< >4.620sOk
ct_groups_test_2_SUITEend_per_suite< >0.001sOk
ct_hooks_SUITEinit_per_suite< >0.337sOk
common_testcth_log_redirectinit_per_group< >0.000sOkstart of cth_log_redirect
109ct_hooks_SUITEcth_log_redirectcth_log_unexpect< >17.866sOk
110ct_hooks_SUITEcth_log_redirectcth_log_formatter< >14.119sOk
111ct_hooks_SUITEcth_log_redirectcth_log< >14.118sOk
112ct_hooks_SUITEcth_log_redirectcth_log_mode_replace< >14.073sOk
common_testcth_log_redirectend_per_group< >0.000sOkend of cth_log_redirect
113ct_hooks_SUITEdata_dir< >5.021sOk
114ct_hooks_SUITEfallback< >5.029sOk
115ct_hooks_SUITEcallbacks_on_skip< >18.520sOk
116ct_hooks_SUITEconfig_clash< >4.874sOk
117ct_hooks_SUITErepeat_force_stop< >24.927sOk
118ct_hooks_SUITEfailed_sequence< >4.985sOk
119ct_hooks_SUITEno_end_config< >5.094sOk
120ct_hooks_SUITEno_init_config< >4.978sOk
121ct_hooks_SUITEno_init_suite_config< >4.846sOk
122ct_hooks_SUITEno_config< >5.144sOk
123ct_hooks_SUITEprio_cth< >5.217sOk
124ct_hooks_SUITEfail_n_skip_with_minimal_cth< >5.242sOk
125ct_hooks_SUITEsame_id_cth< >4.992sOk
126ct_hooks_SUITEoptions_cth< >4.985sOk
127ct_hooks_SUITEupdate_result_cth< >29.611sOk
128ct_hooks_SUITEstate_update_cth< >5.298sOk
129ct_hooks_SUITEct_hooks_order_config_ips_cth< >5.256sOk
130ct_hooks_SUITEct_hooks_order_config_suite_cth< >5.255sOk
131ct_hooks_SUITEct_hooks_order_test_cth< >5.243sOk
132ct_hooks_SUITEupdate_config_cth2< >7.356sOk
133ct_hooks_SUITEupdate_config_cth< >9.631sOk
134ct_hooks_SUITErecover_post_suite_cth< >5.065sOk
135ct_hooks_SUITEskip_post_suite_cth< >4.949sOk
136ct_hooks_SUITEfail_post_init_tc_cth< >5.065sOk
137ct_hooks_SUITEskip_pre_init_tc_cth< >5.131sOk
138ct_hooks_SUITEskip_pre_end_cth< >5.199sOk
139ct_hooks_SUITEskip_pre_suite_cth< >5.004sOk
140ct_hooks_SUITEfail_post_suite_cth< >5.003sOk
141ct_hooks_SUITEdouble_fail_pre_suite_cth< >7.757sOk
142ct_hooks_SUITEfail_pre_suite_cth< >5.069sOk
143ct_hooks_SUITEscope_suite_state_cth< >5.187sOk
144ct_hooks_SUITEscope_per_group_state_cth< >5.295sOk
145ct_hooks_SUITEscope_per_suite_state_cth< >5.175sOk
146ct_hooks_SUITEscope_suite_group_only_cth< >5.387sOk
147ct_hooks_SUITEscope_suite_cth< >5.250sOk
148ct_hooks_SUITEscope_per_group_cth< >5.344sOk
149ct_hooks_SUITEscope_per_suite_cth< >5.246sOk
150ct_hooks_SUITEfaulty_cth_undef< >5.115sOk
151ct_hooks_SUITEminimal_and_maximal_cth< >5.230sOk
152ct_hooks_SUITEminimal_cth< >5.206sOk
153ct_hooks_SUITEfaulty_cth_exit_in_init_scope_suite< >5.105sOk
154ct_hooks_SUITEfaulty_cth_exit_in_id< >2.558sOk
155ct_hooks_SUITEfaulty_cth_exit_in_init< >2.552sOk
156ct_hooks_SUITEfaulty_cth_id_no_init< >1.568sOk
157ct_hooks_SUITEfaulty_cth_no_init< >2.560sOk
158ct_hooks_SUITEtwo_cth< >5.283sOk
159ct_hooks_SUITEone_cth< >5.231sOk
160ct_hooks_SUITEalter_all_from_skip< >5.303sOk
161ct_hooks_SUITEalter_all_to_skip< >5.087sOk
162ct_hooks_SUITEalter_all< >5.287sOk
163ct_hooks_SUITEalter_groups< >5.524sOk
164ct_hooks_SUITEillegal_values_all< >5.313sOk
165ct_hooks_SUITEillegal_values_groups< >5.322sOk
166ct_hooks_SUITEbad_return_all< >5.324sOk
167ct_hooks_SUITEbad_return_groups< >5.305sOk
168ct_hooks_SUITEcrash_all< >5.308sOk
169ct_hooks_SUITEcrash_groups< >5.321sOk
ct_hooks_SUITEend_per_suite< >0.001sOk
ct_keep_logs_SUITEinit_per_suite< >0.158sOk
170ct_keep_logs_SUITEkeep_logs< >32.071sOk
171ct_keep_logs_SUITErefresh_logs< >20.089sOk
ct_keep_logs_SUITEend_per_suite< >0.001sOk
ct_log_SUITEinit_per_suite< >0.000sOk
ct_log_SUITEprint_and_verifyinit_per_group< >0.000sOk
172ct_log_SUITEprint_and_verifyprint< >0.004sOk
173ct_log_SUITEprint_and_verifyverify< >0.017sOk
ct_log_SUITEprint_and_verifyend_per_group< >0.000sOk
ct_log_SUITEend_per_suite< >0.000sOk
ct_master_SUITEinit_per_suite< >0.158sOk
174ct_master_SUITEct_master_test< >8.754sOk
ct_master_SUITEend_per_suite< >0.004sOk
ct_misc_1_SUITEinit_per_suite< >0.160sOk
175ct_misc_1_SUITEbeam_me_up< >3.158sOk
ct_misc_1_SUITEparse_tableinit_per_group< >0.000sOk
176ct_misc_1_SUITEparse_tableparse_table_empty< >0.000sOk
177ct_misc_1_SUITEparse_tableparse_table_single< >0.000sOk
178ct_misc_1_SUITEparse_tableparse_table_multiline_row< >0.000sOk
179ct_misc_1_SUITEparse_tableparse_table_one_column_multiline< >0.000sOk
180ct_misc_1_SUITEparse_tableparse_table_one_column_simple< >0.000sOk
ct_misc_1_SUITEparse_tableend_per_group< >0.000sOk
181ct_misc_1_SUITEgroups_bad_1< >4.427sOk
182ct_misc_1_SUITEempty_group< >4.555sOk
ct_misc_1_SUITEend_per_suite< >0.001sOk
ct_netconfc_SUITEinit_per_suite< >0.199sOk
183ct_netconfc_SUITEnetconfc1_SUITE< >35.381sOk
184ct_netconfc_SUITEnetconfc_remote_SUITE< >6.800sOk
ct_netconfc_SUITEend_per_suite< >0.001sOk
ct_pre_post_test_io_SUITEinit_per_suite< >0.181sOk
185ct_pre_post_test_io_SUITEpre_post_io< >23.540sOk
ct_pre_post_test_io_SUITEend_per_suite< >0.001sOk
ct_priv_dir_SUITEinit_per_suite< >0.164sOk
186ct_priv_dir_SUITEdefault< >4.544sOk
187ct_priv_dir_SUITEauto_per_run< >4.360sOk
188ct_priv_dir_SUITEauto_per_tc< >4.372sOk
189ct_priv_dir_SUITEmanual_per_tc< >4.372sOk
190ct_priv_dir_SUITEspec_default< >4.370sOk
191ct_priv_dir_SUITEspec_auto_per_run< >4.363sOk
192ct_priv_dir_SUITEspec_auto_per_run< >4.383sOk
193ct_priv_dir_SUITEspec_manual_per_tc< >4.380sOk
ct_priv_dir_SUITEend_per_suite< >0.001sOk
ct_property_test_SUITEinit_per_suite< >0.013sOk
194ct_property_test_SUITEprop_sort< >0.061sOk
ct_property_test_SUITEend_per_suite< >0.000sOk
ct_release_test_SUITEinit_per_suite< >0.154sOk
195ct_release_test_SUITEminor< >91.266sOk
196ct_release_test_SUITEmajor< >91.395sOk
197ct_release_test_SUITEmajor_fail_init< >87.188sOk
198ct_release_test_SUITEmajor_fail_upgraded< >88.865sOk
199ct_release_test_SUITEmajor_fail_downgraded< >88.969sOk
200ct_release_test_SUITEmajor_fail_no_init< >4.396sOk
ct_release_test_SUITEend_per_suite< >0.001sOk
ct_repeat_1_SUITEinit_per_suite< >0.155sOk
201ct_repeat_1_SUITErepeat_cs< >5.312sOk
202ct_repeat_1_SUITErepeat_cs_and_grs< >5.716sOk
203ct_repeat_1_SUITErepeat_seq< >6.402sOk
204ct_repeat_1_SUITErepeat_cs_until_any_ok< >5.249sOk
205ct_repeat_1_SUITErepeat_gr_until_any_ok< >6.649sOk
206ct_repeat_1_SUITErepeat_cs_until_any_fail< >5.270sOk
207ct_repeat_1_SUITErepeat_gr_until_any_fail< >7.423sOk
208ct_repeat_1_SUITErepeat_cs_until_all_ok< >5.273sOk
209ct_repeat_1_SUITErepeat_gr_until_all_ok< >6.838sOk
210ct_repeat_1_SUITErepeat_cs_until_all_fail< >5.241sOk
211ct_repeat_1_SUITErepeat_gr_until_all_fail< >6.664sOk
212ct_repeat_1_SUITErepeat_seq_until_any_fail< >8.222sOk
213ct_repeat_1_SUITErepeat_shuffled_seq_until_any_fail< >8.350sOk
ct_repeat_1_SUITEend_per_suite< >0.001sOk
ct_repeat_testrun_SUITEinit_per_suite< >9.158sSKIPPEDFile I/O too slow for this suite
214ct_repeat_testrun_SUITErepeat_n< >0.000sSKIPPEDFile I/O too slow for this suite
215ct_repeat_testrun_SUITEduration< >0.000sSKIPPEDFile I/O too slow for this suite
216ct_repeat_testrun_SUITEduration_force_stop< >0.000sSKIPPEDFile I/O too slow for this suite
217ct_repeat_testrun_SUITEduration_force_stop_skip_rest< >0.000sSKIPPEDFile I/O too slow for this suite
218ct_repeat_testrun_SUITEduration_force_stop_skip_rest_group< >0.000sSKIPPEDFile I/O too slow for this suite
219ct_repeat_testrun_SUITEuntil< >0.000sSKIPPEDFile I/O too slow for this suite
220ct_repeat_testrun_SUITEuntil_force_stop< >0.000sSKIPPEDFile I/O too slow for this suite
221ct_repeat_testrun_SUITEuntil_force_stop_skip_rest< >0.000sSKIPPEDFile I/O too slow for this suite
222ct_repeat_testrun_SUITEuntil_force_stop_skip_rest_group< >0.000sSKIPPEDFile I/O too slow for this suite
ct_repeat_testrun_SUITEend_per_suite< >0.000sSKIPPEDFile I/O too slow for this suite
ct_sequence_1_SUITEinit_per_suite< >0.151sOk
223ct_sequence_1_SUITEsubgroup_return_fail< >4.834sOk
224ct_sequence_1_SUITEsubgroup_init_fail< >4.555sOk
225ct_sequence_1_SUITEsubgroup_after_failed_case< >4.541sOk
226ct_sequence_1_SUITEcase_after_subgroup_return_fail< >4.661sOk
227ct_sequence_1_SUITEcase_after_subgroup_fail_init< >4.551sOk
ct_sequence_1_SUITEend_per_suite< >0.001sOk
ct_shell_SUITEinit_per_suite< >0.162sOk
228ct_shell_SUITEstart_interactive< >1.427sOk
ct_shell_SUITEend_per_suite< >0.001sOk
ct_skip_SUITEinit_per_suite< >0.154sOk
229ct_skip_SUITEauto_skip< >38.521sOk
230ct_skip_SUITEuser_skip< >23.063sOk
231ct_skip_SUITEtestspec_skip< >19.719sOk
ct_skip_SUITEend_per_suite< >0.001sOk
ct_smoke_test_SUITEinit_per_suite< >0.153sOk
232ct_smoke_test_SUITEdir1< >5.025sOk
233ct_smoke_test_SUITEdir2< >4.854sOk
234ct_smoke_test_SUITEdir1_2< >7.995sOk
235ct_smoke_test_SUITEsuite11< >4.870sOk
236ct_smoke_test_SUITEsuite21< >4.867sOk
237ct_smoke_test_SUITEsuite11_21< >7.999sOk
238ct_smoke_test_SUITEtc111< >4.472sOk
239ct_smoke_test_SUITEtc211< >4.492sOk
240ct_smoke_test_SUITEtc111_112< >4.532sOk
ct_smoke_test_SUITEend_per_suite< >0.001sOk
ct_snmp_SUITEinit_per_suite< >0.158sOk
241ct_snmp_SUITEdefault< >11.114sOk
ct_snmp_SUITEend_per_suite< >0.001sOk
ct_surefire_SUITEinit_per_suite< >0.164sOk
242ct_surefire_SUITEdefault< >5.449sOk
243ct_surefire_SUITEabsolute_path< >5.194sOk
244ct_surefire_SUITErelative_path< >5.257sOk
245ct_surefire_SUITEurl< >5.252sOk
246ct_surefire_SUITElogdir< >4.701sOk
247ct_surefire_SUITEfail_pre_init_per_suite< >7.165sOk
248ct_surefire_SUITEskip_case_in_spec< >5.167sOk
249ct_surefire_SUITEskip_suite_in_spec< >4.355sOk
ct_surefire_SUITEend_per_suite< >0.001sOk
ct_system_error_SUITEinit_per_suite< >0.159sOk
250ct_system_error_SUITEtest_server_failing_logs< >6.445sOk
ct_system_error_SUITEend_per_suite< >0.001sOk
ct_tc_repeat_SUITEinit_per_suite< >0.160sOk
251ct_tc_repeat_SUITErepeat< >8.527sOk
252ct_tc_repeat_SUITErepeat_parallel_until_ok< >6.484sOk
253ct_tc_repeat_SUITErepeat_parallel_until_fail< >4.477sOk
254ct_tc_repeat_SUITErepeat_sequence_until_ok< >4.473sOk
255ct_tc_repeat_SUITErepeat_sequence_until_fail< >4.487sOk
256ct_tc_repeat_SUITEpick_one_test_from_group< >4.765sOk
257ct_tc_repeat_SUITEpick_one_test_from_subgroup< >4.840sOk
ct_tc_repeat_SUITEend_per_suite< >0.001sOk
ct_telnet_SUITEinit_per_suite< >0.158sOk
common_testlegacyinit_per_group< >0.000sOkstart of legacy
258ct_telnet_SUITElegacyunix_telnet< >0.000sSKIPPEDinit_per_testcase failed
259ct_telnet_SUITElegacyown_server< >139.202sOk
260ct_telnet_SUITElegacyfaulty_regexp< >11.410sOk
261ct_telnet_SUITElegacytimetrap< >29.933sOk
common_testlegacyend_per_group< >0.000sOkend of legacy
common_testrawinit_per_group< >0.000sOkstart of raw
262ct_telnet_SUITErawunix_telnet< >0.000sSKIPPEDinit_per_testcase failed
263ct_telnet_SUITErawown_server< >139.318sOk
264ct_telnet_SUITErawfaulty_regexp< >11.516sOk
265ct_telnet_SUITErawtimetrap< >29.950sOk
common_testrawend_per_group< >0.000sOkend of raw
common_testhtmlinit_per_group< >0.000sOkstart of html
266ct_telnet_SUITEhtmlunix_telnet< >0.000sSKIPPEDinit_per_testcase failed
267ct_telnet_SUITEhtmlown_server< >138.902sOk
268ct_telnet_SUITEhtmlfaulty_regexp< >11.428sOk
common_testhtmlend_per_group< >0.000sOkend of html
common_testsilentinit_per_group< >0.000sOkstart of silent
269ct_telnet_SUITEsilentunix_telnet< >0.000sSKIPPEDinit_per_testcase failed
270ct_telnet_SUITEsilentown_server< >139.008sOk
271ct_telnet_SUITEsilentfaulty_regexp< >11.441sOk
common_testsilentend_per_group< >0.000sOkend of silent
ct_telnet_SUITEend_per_suite< >0.001sOk
ct_test_server_if_1_SUITEinit_per_suite< >0.159sOk
272ct_test_server_if_1_SUITEts_if_1< >42.308sOk
ct_test_server_if_1_SUITEend_per_suite< >0.001sOk
ct_testspec_1_SUITEinit_per_suite< >0.163sOk
273ct_testspec_1_SUITEall_suites< >7.135sOk
274ct_testspec_1_SUITEskip_all_suites< >6.161sOk
275ct_testspec_1_SUITEsuite< >6.504sOk
276ct_testspec_1_SUITEskip_suite< >10.296sOk
277ct_testspec_1_SUITEall_testcases< >6.524sOk
278ct_testspec_1_SUITEskip_all_testcases< >6.146sOk
279ct_testspec_1_SUITEtestcase< >6.463sOk
280ct_testspec_1_SUITEskip_testcase< >10.548sOk
281ct_testspec_1_SUITEall_groups< >9.489sOk
282ct_testspec_1_SUITEskip_all_groups< >6.542sOk
283ct_testspec_1_SUITEgroup< >6.759sOk
284ct_testspec_1_SUITEgroup_path< >6.872sOk
285ct_testspec_1_SUITEgroup_config< >6.689sOk
286ct_testspec_1_SUITEgroup_spec< >7.046sOk
287ct_testspec_1_SUITEmulti_group< >7.238sOk
288ct_testspec_1_SUITEmulti_group_config< >7.580sOk
289ct_testspec_1_SUITEgroupspec_path< >6.957sOk
290ct_testspec_1_SUITEgroupspec_path_2< >6.971sOk
291ct_testspec_1_SUITEskip_group< >6.811sOk
292ct_testspec_1_SUITEgroup_all_testcases< >6.795sOk
293ct_testspec_1_SUITEskip_group_all_testcases< >6.492sOk
294ct_testspec_1_SUITEgroup_testcase< >6.715sOk
295ct_testspec_1_SUITEskip_group_testcase< >6.990sOk
296ct_testspec_1_SUITEtopgroup< >8.733sOk
297ct_testspec_1_SUITEsubgroup< >7.352sOk
298ct_testspec_1_SUITEskip_subgroup< >7.454sOk
299ct_testspec_1_SUITEsubgroup_all_testcases< >8.607sOk
300ct_testspec_1_SUITEskip_subgroup_all_testcases< >6.752sOk
301ct_testspec_1_SUITEsubgroup_testcase< >7.973sOk
302ct_testspec_1_SUITEskip_subgroup_testcase< >7.659sOk
303ct_testspec_1_SUITEsub_skipped_by_top< >6.623sOk
304ct_testspec_1_SUITEtestcase_many_groups< >6.659sOk
305ct_testspec_1_SUITEorder_of_tests_many_dirs_no_merge_tests< >14.982sOk
306ct_testspec_1_SUITEorder_of_tests_many_suites_no_merge_tests< >14.953sOk
307ct_testspec_1_SUITEorder_of_suites_many_dirs_no_merge_tests< >22.884sOk
308ct_testspec_1_SUITEorder_of_groups_many_dirs_no_merge_tests< >15.872sOk
309ct_testspec_1_SUITEorder_of_groups_many_suites_no_merge_tests< >15.733sOk
310ct_testspec_1_SUITEorder_of_tests_many_dirs< >10.947sOk
311ct_testspec_1_SUITEorder_of_tests_many_suites< >10.914sOk
312ct_testspec_1_SUITEorder_of_suites_many_dirs< >22.882sOk
313ct_testspec_1_SUITEorder_of_groups_many_dirs< >11.797sOk
314ct_testspec_1_SUITEorder_of_groups_many_suites< >11.678sOk
315ct_testspec_1_SUITEorder_of_tests_many_suites_with_skip_no_merge_tests< >23.041sOk
316ct_testspec_1_SUITEorder_of_tests_many_suites_with_skip< >10.921sOk
317ct_testspec_1_SUITEall_plus_one_tc_no_merge_tests< >13.903sOk
318ct_testspec_1_SUITEall_plus_one_tc< >9.763sOk
ct_testspec_1_SUITEend_per_suite< >0.001sOk
ct_testspec_2_SUITEinit_per_suite< >0.000sOk
319ct_testspec_2_SUITEbasic_compatible_no_nodes< >0.006sOk
320ct_testspec_2_SUITEbasic_compatible_nodes< >0.007sOk
321ct_testspec_2_SUITEunknown_terms< >0.000sOk
322ct_testspec_2_SUITEno_merging< >0.004sOk
323ct_testspec_2_SUITEmultiple_specs< >0.004sOk
324ct_testspec_2_SUITEmisc_config_terms< >0.004sOk
325ct_testspec_2_SUITEdefine_names_1< >0.005sOk
ct_testspec_2_SUITEend_per_suite< >0.000sOk
ct_testspec_3_SUITEinit_per_suite< >0.159sOk
326ct_testspec_3_SUITEstart_separate< >18.153sOk
327ct_testspec_3_SUITEstart_join< >13.976sOk
328ct_testspec_3_SUITEincl_separate1< >39.058sOk
329ct_testspec_3_SUITEincl_separate2< >39.243sOk
330ct_testspec_3_SUITEincl_join1< >27.116sOk
331ct_testspec_3_SUITEincl_join2< >14.107sOk
332ct_testspec_3_SUITEincl_both1< >32.322sOk
333ct_testspec_3_SUITEincl_both2< >31.230sOk
334ct_testspec_3_SUITEincl_both_and_join1< >47.132sOk
335ct_testspec_3_SUITEincl_both_and_join2< >31.235sOk
336ct_testspec_3_SUITErec_incl_separate1< >82.385sOk
337ct_testspec_3_SUITErec_incl_separate2< >82.665sOk
338ct_testspec_3_SUITErec_incl_join1< >30.335sOk
339ct_testspec_3_SUITErec_incl_join2< >17.239sOk
340ct_testspec_3_SUITErec_incl_separate_join1< >57.893sOk
341ct_testspec_3_SUITErec_incl_separate_join2< >57.937sOk
342ct_testspec_3_SUITErec_incl_join_separate1< >84.914sOk
343ct_testspec_3_SUITErec_incl_join_separate2< >77.912sOk
ct_testspec_3_SUITEend_per_suite< >0.001sOk
ct_unicode_SUITEinit_per_suite< >0.156sOk
344ct_unicode_SUITEunicode_atoms_SUITE< >5.479sOk
345ct_unicode_SUITEunicode_spec< >5.046sOk
ct_unicode_SUITEend_per_suite< >0.001sOk
ct_util_SUITEinit_per_suite< >0.161sOk
346ct_util_SUITEpre_init_per_suite< >5.102sOk
347ct_util_SUITEpost_init_per_suite< >4.907sOk
348ct_util_SUITEpre_end_per_suite< >5.286sOk
349ct_util_SUITEpost_end_per_suite< >5.293sOk
350ct_util_SUITEpre_init_per_group< >5.141sOk
351ct_util_SUITEpost_init_per_group< >5.135sOk
352ct_util_SUITEpre_end_per_group< >5.281sOk
353ct_util_SUITEpost_end_per_group< >5.263sOk
354ct_util_SUITEpre_init_per_testcase< >5.284sOk
355ct_util_SUITEpost_init_per_testcase< >17.301sOk
356ct_util_SUITEpre_end_per_testcase< >17.288sOk
357ct_util_SUITEpost_end_per_testcase< >5.282sOk
ct_util_SUITEend_per_suite< >0.001sOk
ct_verbosity_SUITEinit_per_suite< >0.164sOk
358ct_verbosity_SUITEno_levels< >5.647sOk
359ct_verbosity_SUITEgeneral_level_low< >5.439sOk
360ct_verbosity_SUITEgeneral_level_std< >5.462sOk
361ct_verbosity_SUITEgeneral_level_hi< >5.452sOk
362ct_verbosity_SUITEchange_default< >5.450sOk
363ct_verbosity_SUITEcombine_categories< >5.443sOk
364ct_verbosity_SUITEtestspec_only< >5.475sOk
365ct_verbosity_SUITEmerge_with_testspec< >5.459sOk
366ct_verbosity_SUITEpossible_deadlock< >5.489sOk
367ct_verbosity_SUITEno_crashing< >0.019sOk
ct_verbosity_SUITEend_per_suite< >0.001sOk
erl2html2_SUITEinit_per_suite< >0.000sOk
368erl2html2_SUITEmacros_defined< >0.017sOk
369erl2html2_SUITEmacros_undefined< >0.008sOk
erl2html2_SUITEend_per_suite< >0.000sOk
test_server_SUITEinit_per_suite< >0.000sOk
370test_server_SUITEtest_server_SUITE< >71.560sOk
371test_server_SUITEtest_server_parallel01_SUITE< >21.936sOk
372test_server_SUITEtest_server_conf02_SUITE< >0.825sOk
373test_server_SUITEtest_server_conf01_SUITE< >0.725sOk
374test_server_SUITEtest_server_skip_SUITE< >0.118sOk
375test_server_SUITEtest_server_shuffle01_SUITE< >3.250sOk
376test_server_SUITEtest_server_break_SUITE< >5.877sOk
377test_server_SUITEtest_server_cover_SUITE< >0.543sOk
378test_server_SUITEtest_server_unicode< >0.606sOk
test_server_SUITEend_per_suite< >0.000sOk
TOTAL9503.188s
Ok365 Ok, 0 Failed, 13 Skipped of 378
Elapsed Time: 4786.107s
-
-

-Test run history - | Top level test index - | Latest test result -

- -
- - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/suite.summary b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/suite.summary deleted file mode 100644 index 9fc87105904a9..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/suite.summary +++ /dev/null @@ -1 +0,0 @@ -{summary,{365,0,9,4,4786107307}}. diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/unexpected_io.log.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/unexpected_io.log.html deleted file mode 100644 index 99250ffd99671..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/unexpected_io.log.html +++ /dev/null @@ -1,30 +0,0 @@ - - - -Unexpected I/O log - - - - - - - - -
-

Unexpected I/O

-
-
-
-
-

-Test run history - | Top level test index - | Latest test result -

- -
- - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/test_server_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/test_server_suite.src.html deleted file mode 100644 index 679dc0a707525..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/test_server_suite.src.html +++ /dev/null @@ -1,462 +0,0 @@ - - - - - -/buildroot/otp/lib/common_test/make_test_dir/common_test_test/test_server_SUITE.erl - - - -
-    1: %%
-    2: %% %CopyrightBegin%
-    3: %%
-    4: %% Copyright Ericsson AB 2010-2023. All Rights Reserved.
-    5: %%
-    6: %% Licensed under the Apache License, Version 2.0 (the "License");
-    7: %% you may not use this file except in compliance with the License.
-    8: %% You may obtain a copy of the License at
-    9: %%
-   10: %%     http://www.apache.org/licenses/LICENSE-2.0
-   11: %%
-   12: %% Unless required by applicable law or agreed to in writing, software
-   13: %% distributed under the License is distributed on an "AS IS" BASIS,
-   14: %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   15: %% See the License for the specific language governing permissions and
-   16: %% limitations under the License.
-   17: %%
-   18: %% %CopyrightEnd%
-   19: %%
-   20: %%%-------------------------------------------------------------------
-   21: %%% Author: Lukas Larsson <lukas@erlang-solutions.com>
-   22: %%%-------------------------------------------------------------------
-   23: -module(test_server_SUITE).
-   24: 
-   25: %% Note: This directive should only be used in test suites.
-   26: -compile(export_all).
-   27: 
-   28: -include_lib("common_test/include/ct.hrl").
-   29: -include("test_server_test_lib.hrl").
-   30: -include_lib("kernel/include/file.hrl").
-   31: 
-   32: %%--------------------------------------------------------------------
-   33: %% COMMON TEST CALLBACK FUNCTIONS
-   34: %%--------------------------------------------------------------------
-   35: 
-   36: %% @spec suite() -> Info
-   37: suite() ->
-   38:     [{ct_hooks,[ts_install_cth,test_server_test_lib]}].
-   39: 
-   40: 
-   41: %% @spec init_per_suite(Config0) ->
-   42: %%               Config1 | {skip,Reason} | {skip_and_save,Reason,Config1}
-   43: init_per_suite(Config) ->
-   44:     [{path_dirs,[proplists:get_value(data_dir,Config)]} | Config].
-   45: 
-   46: %% @spec end_per_suite(Config) -> _
-   47: end_per_suite(_Config) ->
-   48:     io:format("TEST_SERVER_FRAMEWORK: ~p",[os:getenv("TEST_SERVER_FRAMEWORK")]),
-   49:     ok.
-   50: 
-   51: %% @spec init_per_group(GroupName, Config0) ->
-   52: %%               Config1 | {skip,Reason} | {skip_and_save,Reason,Config1}
-   53: init_per_group(_GroupName, Config) ->
-   54:     Config.
-   55: 
-   56: %% @spec end_per_group(GroupName, Config0) ->
-   57: %%               void() | {save_config,Config1}
-   58: end_per_group(_GroupName, _Config) ->
-   59:     ok.
-   60: 
-   61: %% @spec init_per_testcase(TestCase, Config0) ->
-   62: %%               Config1 | {skip,Reason} | {skip_and_save,Reason,Config1}
-   63: init_per_testcase(_TestCase, Config) ->
-   64:     Config.
-   65: 
-   66: %% @spec end_per_testcase(TestCase, Config0) ->
-   67: %%               void() | {save_config,Config1} | {fail,Reason}
-   68: end_per_testcase(test_server_unicode, _Config) ->
-   69:     [_,Host] = string:lexemes(atom_to_list(node()), "@"),
-   70:     N1 = list_to_atom("test_server_tester_latin1" ++ "@" ++ Host),
-   71:     N2 = list_to_atom("test_server_tester_utf8" ++ "@" ++ Host),
-   72:     test_server:stop_node(N1),
-   73:     test_server:stop_node(N2),
-   74:     ok;
-   75: end_per_testcase(_TestCase, _Config) ->
-   76:     ok.
-   77: 
-   78: %% @spec: groups() -> [Group]
-   79: groups() ->
-   80:     [].
-   81: 
-   82: %% @spec all() -> GroupsAndTestCases | {skip,Reason}
-   83: all() ->
-   84:     [test_server_SUITE, test_server_parallel01_SUITE,
-   85:      test_server_conf02_SUITE, test_server_conf01_SUITE,
-   86:      test_server_skip_SUITE, test_server_shuffle01_SUITE,
-   87:      test_server_break_SUITE, test_server_cover_SUITE,
-   88:      test_server_unicode].
-   89: 
-   90: 
-   91: %%--------------------------------------------------------------------
-   92: %% TEST CASES
-   93: %%--------------------------------------------------------------------
-   94: %% @spec TestCase(Config0) ->
-   95: %%           ok | exit() | {skip,Reason} | {comment,Comment} |
-   96: %%           {save_config,Config1} | {skip_and_save,Reason,Config1}
-   97: test_server_SUITE(Config) ->
-   98: %    rpc:call(Node,dbg, tracer,[]),
-   99: %    rpc:call(Node,dbg, p,[all,c]),
-  100: %    rpc:call(Node,dbg, tpl,[test_server_ctrl,x]),
-  101:     run_test_server_tests("test_server_SUITE",
-  102: 			  [{test_server_SUITE,skip_case7,"SKIPPED!"}],
-  103: 			  40, 1, 32, 21, 9, 1, 11, 2, 27, Config).
-  104: 
-  105: test_server_parallel01_SUITE(Config) ->
-  106:     run_test_server_tests("test_server_parallel01_SUITE", [],
-  107: 			  37, 0, 19, 19, 0, 0, 0, 0, 37, Config).
-  108: 
-  109: test_server_shuffle01_SUITE(Config) ->
-  110:     run_test_server_tests("test_server_shuffle01_SUITE", [],
-  111: 			  130, 0, 0, 76, 0, 0, 0, 0, 130, Config).
-  112: 
-  113: test_server_skip_SUITE(Config) ->
-  114:     run_test_server_tests("test_server_skip_SUITE", [],
-  115: 			  3, 0, 1, 0, 1, 0, 3, 0, 0, Config).
-  116: 
-  117: test_server_conf01_SUITE(Config) ->
-  118:     run_test_server_tests("test_server_conf01_SUITE", [],
-  119: 			  24, 0, 12, 12, 0, 0, 0, 0, 24, Config).
-  120: 
-  121: test_server_conf02_SUITE(Config) ->
-  122:     run_test_server_tests("test_server_conf02_SUITE", [],
-  123: 			  26, 0, 12, 12, 0, 0, 0, 0, 26, Config).
-  124: 
-  125: test_server_break_SUITE(Config) ->
-  126:     run_test_server_tests("test_server_break_SUITE", [],
-  127: 			  8, 2, 6, 4, 0, 0, 0, 2, 6, Config).
-  128: 
-  129: test_server_cover_SUITE(Config) ->
-  130:     case test_server:is_cover() of
-  131: 	true ->
-  132: 	    {skip, "Cover already running"};
-  133: 	false ->
-  134: 	    PrivDir = ?config(priv_dir,Config),
-  135: 
-  136: 	    %% Test suite has two test cases
-  137: 	    %%   tc1 calls cover_helper:foo/0
-  138: 	    %%   tc2 calls cover_helper:bar/0
-  139: 	    %% Each function in cover_helper is one line.
-  140: 	    %%
-  141: 	    %% First test run skips tc2, so only cover_helper:foo/0 is executed.
-  142: 	    %% Cover file specifies to include cover_helper in this test run.
-  143: 	    CoverFile1 = filename:join(PrivDir,"t1.cover"),
-  144: 	    CoverSpec1 = {include,[cover_helper]},
-  145: 	    file:write_file(CoverFile1,io_lib:format("~p.~n",[CoverSpec1])),
-  146: 	    run_test_server_tests("test_server_cover_SUITE",
-  147: 				  [{test_server_cover_SUITE,tc2,"SKIPPED!"}],
-  148: 				  4, 0, 2, 1, 1, 0, 1, 0, 3,
-  149: 				  CoverFile1, Config),
-  150: 
-  151: 	    %% Next test run skips tc1, so only cover_helper:bar/0 is executed.
-  152: 	    %% Cover file specifies cross compilation of cover_helper
-  153: 	    CoverFile2 = filename:join(PrivDir,"t2.cover"),
-  154: 	    CoverSpec2 = {cross,[{t1,[cover_helper]}]},
-  155: 	    file:write_file(CoverFile2,io_lib:format("~p.~n",[CoverSpec2])),
-  156: 	    run_test_server_tests("test_server_cover_SUITE",
-  157: 				  [{test_server_cover_SUITE,tc1,"SKIPPED!"}],
-  158: 				  4, 0, 2, 1, 1, 0, 1, 0, 3, CoverFile2, Config),
-  159: 
-  160: 	    %% Cross cover analyse
-  161: 	    WorkDir = ?config(work_dir,Config),
-  162: 	    WC = filename:join([WorkDir,"test_server_cover_SUITE.logs","run.*"]),
-  163: 	    [D2,D1|_] = lists:reverse(lists:sort(filelib:wildcard(WC))),
-  164: 	    TagDirs = [{t1,D1},{t2,D2}],
-  165: 	    test_server_ctrl:cross_cover_analyse(details,TagDirs),
-  166: 
-  167: 	    %% Check that cover log shows only what is really included
-  168: 	    %% in the test and cross cover log show the accumulated
-  169: 	    %% result.
-  170: 	    {ok,Cover1} = file:read_file(filename:join(D1,"cover.log")),
-  171: 	    [{cover_helper,{1,1,_}}] = binary_to_term(Cover1),
-  172: 	    {ok,Cover2} = file:read_file(filename:join(D2,"cover.log")),
-  173: 	    [] = binary_to_term(Cover2),
-  174: 	    {ok,Cross} = file:read_file(filename:join(D1,"cross_cover.log")),
-  175: 	    [{cover_helper,{2,0,_}}] = binary_to_term(Cross),
-  176: 	    ok
-  177:     end.
-  178: 
-  179: test_server_unicode(Config) ->
-  180:     run_test_server_tests("test_server_unicode_SUITE", [],
-  181: 			  5, 0, 3, 3, 0, 0, 0, 0, 5, Config),
-  182: 
-  183:     %% Create and run two test suites - one with filename and content
-  184:     %% in latin1 (if the default filename mode is latin1) and one with
-  185:     %% filename and content in utf8.  Both have name and content
-  186:     %% including letters äöå.  Check that all logs are generated with
-  187:     %% utf8 encoded filenames.
-  188:     case file:native_name_encoding() of
-  189: 	utf8 ->
-  190: 	    ok;
-  191: 	latin1 ->
-  192: 	    generate_and_run_unicode_test(Config,latin1)
-  193:     end,
-  194:     generate_and_run_unicode_test(Config,utf8).
-  195: 
-  196: %%%-----------------------------------------------------------------
-  197: run_test_server_tests(SuiteName, Skip, NCases, NFail, NExpected, NSucc,
-  198: 		      NUsrSkip, NAutoSkip, 
-  199: 		      NActualSkip, NActualFail, NActualSucc, Config) ->
-  200:     run_test_server_tests(SuiteName, Skip, NCases, NFail, NExpected, NSucc,
-  201: 			  NUsrSkip, NAutoSkip,
-  202: 			  NActualSkip, NActualFail, NActualSucc, false, Config).
-  203: 
-  204: run_test_server_tests(SuiteName, Skip, NCases, NFail, NExpected, NSucc,
-  205: 		      NUsrSkip, NAutoSkip,
-  206: 		      NActualSkip, NActualFail, NActualSucc, Cover, Config) ->
-  207:     Node = proplists:get_value(node, Config),
-  208:     Encoding = rpc:call(Node,file,native_name_encoding,[]),
-  209:     WorkDir = proplists:get_value(work_dir, Config),
-  210:     LogDir = filename:join(WorkDir, SuiteName++".logs"),
-  211:     LogDirUri = test_server_ctrl:uri_encode(LogDir, Encoding),
-  212:     ct:log("<a href=\"file://~s\">Test case log files</a>\n", [LogDirUri]),
-  213: 
-  214:     {ok,_Pid} = rpc:call(Node,test_server_ctrl, start, []),
-  215:     case Cover of
-  216: 	false ->
-  217: 	    ok;
-  218: 	_ ->
-  219: 	    rpc:call(Node,test_server_ctrl,cover,[Cover,details])
-  220:     end,
-  221:     rpc:call(Node,
-  222: 	     test_server_ctrl,add_dir_with_skip,
-  223: 	     [SuiteName, 
-  224: 	      [proplists:get_value(data_dir,Config)],SuiteName,
-  225: 	      Skip]),
-  226: 
-  227:     until(fun() ->
-  228: 		  rpc:call(Node,test_server_ctrl,jobs,[]) =:= []
-  229: 	  end),
-  230:     
-  231:     rpc:call(Node,test_server_ctrl, stop, []),
-  232: 
-  233:     LogDir1 = translate_filename(LogDir,Encoding),
-  234:     LastRunDir = get_latest_run_dir(LogDir1),
-  235:     LastSuiteLog = filename:join(LastRunDir,"suite.log"),
-  236:     {ok,Data} =	test_server_test_lib:parse_suite(LastSuiteLog),
-  237:     check([{"Number of cases",NCases,Data#suite.n_cases},
-  238: 	   {"Number failed",NFail,Data#suite.n_cases_failed},
-  239: 	   {"Number expected",NExpected,Data#suite.n_cases_expected},
-  240: 	   {"Number successful",NSucc,Data#suite.n_cases_succ},
-  241: 	   {"Number user skipped",NUsrSkip,Data#suite.n_cases_user_skip},
-  242: 	   {"Number auto skipped",NAutoSkip,Data#suite.n_cases_auto_skip}], ok),
-  243:     {NActualSkip,NActualFail,NActualSucc} = 
-  244: 	lists:foldl(fun(#tc{ result = skip },{S,F,Su}) ->
-  245: 			     {S+1,F,Su};
-  246: 		       (#tc{ result = auto_skip },{S,F,Su}) ->
-  247: 			    {S+1,F,Su};
-  248: 		       (#tc{ result = ok },{S,F,Su}) ->
-  249: 			    {S,F,Su+1};
-  250: 		       (#tc{ result = failed },{S,F,Su}) ->
-  251: 			    {S,F+1,Su}
-  252: 		    end,{0,0,0},Data#suite.cases),
-  253:     Data.
-  254: 
-  255: translate_filename(Filename,EncodingOnTestNode) ->
-  256:     case {file:native_name_encoding(),EncodingOnTestNode} of
-  257: 	{X,X} -> Filename;
-  258: 	{utf8,latin1} -> list_to_binary(Filename);
-  259: 	{latin1,utf8} -> unicode:characters_to_binary(Filename)
-  260:     end.
-  261: 
-  262: get_latest_run_dir(Dir) ->
-  263:     %% For the time being, filelib:wildcard cannot take a binary
-  264:     %% argument, so we avoid using this here.
-  265:     case file:list_dir(Dir) of
-  266: 	{ok,Files} ->
-  267: 	    {ok,RE} = re:compile(<<"^run.[1-2][-_\.0-9]*$">>),
-  268: 	    RunDirs = lists:filter(
-  269: 			fun(F) ->
-  270: 				L = l(F),
-  271: 				case re:run(F,RE) of
-  272: 				    {match,[{0,L}]} -> true;
-  273: 				    _ -> false
-  274: 				end
-  275: 			end, Files),
-  276: 	    case RunDirs of
-  277: 		[] ->
-  278: 		    Dir;
-  279: 		[H|T] ->
-  280: 		    filename:join(Dir,get_latest_dir(T,H))
-  281: 	    end;
-  282: 	_ ->
-  283: 	    Dir
-  284:     end.
-  285: 
-  286: l(X) when is_binary(X) -> byte_size(X);
-  287: l(X) when is_list(X) -> length(X).
-  288: 
-  289: get_latest_dir([H|T],Latest) when H>Latest ->
-  290:     get_latest_dir(T,H);
-  291: get_latest_dir([_|T],Latest) ->
-  292:     get_latest_dir(T,Latest);
-  293: get_latest_dir([],Latest) ->
-  294:     Latest.
-  295: 
-  296: check([{Str,Same,Same}|T], Status) ->
-  297:     io:format("~s: ~p\n", [Str,Same]),
-  298:     check(T, Status);
-  299: check([{Str,Expected,Actual}|T], _) ->
-  300:     io:format("~s: expected ~p, actual ~p\n", [Str,Expected,Actual]),
-  301:     check(T, error);
-  302: check([], ok) -> ok;
-  303: check([], error) -> test_server:fail().
-  304: 
-  305: until(Fun) ->
-  306:     case Fun() of
-  307: 	true ->
-  308: 	    ok;
-  309: 	false ->
-  310: 	    timer:sleep(100),
-  311: 	    until(Fun)
-  312:     end.
-  313: 
-  314: generate_and_run_unicode_test(Config0,Encoding) ->
-  315:     DataDir = ?config(data_dir,Config0),
-  316:     Suite = create_unicode_test_suite(DataDir,Encoding),
-  317: 
-  318:     %% We cannot run this test on default node since it must be
-  319:     %% started with correct file name mode (+fnu/+fnl).
-  320:     %% OBS: the node are stopped by end_per_testcase/2
-  321:     Config1 = lists:keydelete(node,1,Config0),
-  322:     Config2 = lists:keydelete(work_dir,1,Config1),
-  323:     NodeName = list_to_atom("test_server_tester_" ++ atom_to_list(Encoding)),
-  324:     Config = start_node(Config2,NodeName,erts_switch(Encoding)),
-  325: 
-  326:     %% Compile the suite
-  327:     Node = proplists:get_value(node,Config),
-  328:     {ok,Mod} = rpc:call(Node,compile,file,[Suite,[report,{outdir,DataDir}]]),
-  329:     ModStr = atom_to_list(Mod),
-  330: 
-  331:     %% Clean logdir
-  332:     LogDir0 = filename:join(DataDir,ModStr++".logs"),
-  333:     LogDir = translate_filename(LogDir0,Encoding),
-  334:     rm_dir(LogDir),
-  335: 
-  336:     %% Run the test
-  337:     run_test_server_tests(ModStr, [], 3, 0, 1, 1, 0, 0, 0, 0, 3, Config),
-  338: 
-  339:     %% Check that all logs are created with utf8 encoded filenames
-  340:     true = filelib:is_dir(LogDir),
-  341: 
-  342:     RunDir = get_latest_run_dir(LogDir),
-  343:     true = filelib:is_dir(RunDir),
-  344: 
-  345:     LowerModStr = string:lowercase(ModStr),
-  346:     SuiteHtml = translate_filename(LowerModStr++".src.html",Encoding),
-  347:     true = filelib:is_regular(filename:join(RunDir,SuiteHtml)),
-  348: 
-  349:     TCLog = translate_filename(LowerModStr++".tc_äöå.html",Encoding),
-  350:     true = filelib:is_regular(filename:join(RunDir,TCLog)),
-  351:     ok.
-  352: 
-  353: %% Same as test_server_test_lib:start_slave, but starts a peer with
-  354: %% additional arguments.
-  355: %% The reason for this is that we need to start nodes with +fnu/+fnl,
-  356: %% and that will not work well with a slave node since slave nodes run
-  357: %% remote file system on master - i.e. they will use same file name
-  358: %% mode as the master.
-  359: start_node(Config,Name,Args) ->
-  360:     [_,Host] = string:lexemes(atom_to_list(node()), "@"),
-  361:     ct:log("Trying to start ~w@~s~n",[Name,Host]),
-  362:     case test_server:start_node(Name, peer, [{args,Args}]) of
-  363: 	{error,Reason} ->
-  364: 	    test_server:fail(Reason);
-  365: 	{ok,Node} ->
-  366: 	    ct:log("Node ~p started~n", [Node]),
-  367: 	    test_server_test_lib:prepare_tester_node(Node,Config)
-  368:     end.
-  369: 
-  370: create_unicode_test_suite(Dir,Encoding) ->
-  371:     ModStr = "test_server_"++atom_to_list(Encoding)++"_äöå_SUITE",
-  372:     File = filename:join(Dir,ModStr++".erl"),
-  373:     Suite =
-  374: 	["%% -*- ",epp:encoding_to_string(Encoding)," -*-\n",
-  375: 	 "-module(",ModStr,").\n"
-  376: 	 "\n"
-  377: 	 "-export([all/1, init_per_suite/1, end_per_suite/1]).\n"
-  378: 	 "-export([init_per_testcase/2, end_per_testcase/2]).\n"
-  379: 	 "-export([tc_äöå/1]).\n"
-  380: 	 "\n"
-  381: 	 "-include_lib(\"common_test/include/ct.hrl\").\n"
-  382: 	 "\n"
-  383: 	 "all(suite) ->\n"
-  384: 	 "    [tc_äöå].\n"
-  385: 	 "\n"
-  386: 	 "init_per_suite(Config) ->\n"
-  387: 	 "    Config.\n"
-  388: 	 "\n"
-  389: 	 "end_per_suite(_Config) ->\n"
-  390: 	 "    ok.\n"
-  391: 	 "\n"
-  392: 	 "init_per_testcase(_Case,Config) ->\n"
-  393: 	 "    init_timetrap(500,Config).\n"
-  394: 	 "\n"
-  395: 	 "init_timetrap(T,Config) ->\n"
-  396: 	 "    Dog = test_server:timetrap(T),\n"
-  397: 	 "    [{watchdog, Dog}|Config].\n"
-  398: 	 "\n"
-  399: 	 "end_per_testcase(_Case,Config) ->\n"
-  400: 	 "    cancel_timetrap(Config).\n"
-  401: 	 "\n"
-  402: 	 "cancel_timetrap(Config) ->\n"
-  403: 	 "    Dog=?config(watchdog, Config),\n"
-  404: 	 "    test_server:timetrap_cancel(Dog),\n"
-  405: 	 "    ok.\n"
-  406: 	 "\n"
-  407: 	 "tc_äöå(Config) when is_list(Config) ->\n"
-  408: 	 "    true = filelib:is_dir(?config(priv_dir,Config)),\n"
-  409: 	 "    ok.\n"],
-  410:     {ok,Fd} = file:open(raw_filename(File,Encoding),[write,{encoding,Encoding}]),
-  411:     io:put_chars(Fd,Suite),
-  412:     ok = file:close(Fd),
-  413:     File.
-  414: 
-  415: raw_filename(Name,latin1) -> list_to_binary(Name);
-  416: raw_filename(Name,utf8)   -> unicode:characters_to_binary(Name).
-  417: 
-  418: rm_dir(Dir) ->
-  419:     case file:list_dir(Dir) of
-  420: 	{error,enoent} ->
-  421: 	    ok;
-  422: 	{ok,Files} ->
-  423: 	    rm_files([filename:join(Dir, F) || F <- Files]),
-  424: 	    file:del_dir(Dir)
-  425:     end.
-  426: 
-  427: rm_files([F | Fs]) ->
-  428:     case file:read_file_info(F) of
-  429: 	{ok,#file_info{type=directory}} ->
-  430: 	    rm_dir(F),
-  431: 	    rm_files(Fs);
-  432: 	{ok,_Regular} ->
-  433: 	    case file:delete(F) of
-  434: 		ok ->
-  435: 		    rm_files(Fs);
-  436: 		{error,Errno} ->
-  437: 		    exit({del_failed,F,Errno})
-  438: 	    end
-  439:     end;
-  440: rm_files([]) ->
-  441:     ok.
-  442: 
-  443: erts_switch(latin1) -> "+fnl";
-  444: erts_switch(utf8)   -> "+fnu".
-
- - - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/misc_config_terms.spec b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/misc_config_terms.spec deleted file mode 100644 index 6e45237048272..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/misc_config_terms.spec +++ /dev/null @@ -1,23 +0,0 @@ -{node,x,n1@h1}. -{node,y,n2@h2}. -{config,"../cfgs/to1","a.cfg"}. -{config,n1@h1,"../cfgs/to1","b.cfg"}. -{config,all_nodes,"../cfgs/to1","c.cfg"}. -{config,all_nodes,"../cfgs/to1/d.cfg"}. -{basic_html,true}. -{basic_html,n1@h1,false}. -{basic_html,n2@h2,true}. -{silent_connections,n1@h1,all}. -{silent_connections,n2@h2,[ssh]}. -{enable_builtin_hooks,false}. -{release_shell,true}. -{auto_compile,false}. -{auto_compile,n1@h1,true}. -{auto_compile,n2@h2,false}. -{stylesheet,"../css"}. -{stylesheet,n1@h1,"./n1/css"}. -{stylesheet,n2@h2,"./n2/css"}. -{create_priv_dir,[auto_per_tc]}. -{create_priv_dir,n1@h1,[manual_per_tc]}. -{create_priv_dir,n2@h2,[auto_per_run]}. -{suites,n1@h1,"../tests/to1",[x_SUITE]}. diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/misc_io.log.html b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/misc_io.log.html deleted file mode 100644 index e85a1f380d17c..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/misc_io.log.html +++ /dev/null @@ -1,37 +0,0 @@ - - - -Pre/post-test I/O log - - - - - - - - - -
-

PRE-TEST LOG

-
-
-
-
-
-

POST-TEST LOG

-
-
-
-
-

-Test run history - | Top level test index - | Latest test result -

- -
- - diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/multiple_specs.1.spec b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/multiple_specs.1.spec deleted file mode 100644 index dbdc7bcd3dbbf..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/multiple_specs.1.spec +++ /dev/null @@ -1,8 +0,0 @@ -{node,n1,node1@host1}. -{node,n2,node2@host2}. -{alias,to1,"../tests/to1"}. -{alias,to2,"../tests/to2"}. -{label,"multiple_specs1"}. -{config,n1,"../cfgs/to1/x.cfg"}. -{config,n2,["../cfgs/to2/x.cfg","../cfgs/to2/y.cfg"]}. -{logdir,all_nodes,"../logs"}. diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/multiple_specs.2.spec b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/multiple_specs.2.spec deleted file mode 100644 index 319ee2c0c7e40..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/multiple_specs.2.spec +++ /dev/null @@ -1,9 +0,0 @@ -{merge_tests,false}. -{label,"multiple_specs2"}. -{suites,n1,"../tests/to1",[x_SUITE]}. -{groups,n1,"../tests/to1",y_SUITE,[g1,g2]}. -{cases,n1,"../tests/to1",y_SUITE,[tc1,tc2]}. -{skip_suites,n1,"../tests/to1",z_SUITE,"skipped"}. -{suites,n2,"../tests/to2",[x_SUITE,y_SUITE]}. -{skip_groups,n2,"../tests/to2",x_SUITE,[g1,g2],"skipped"}. -{skip_cases,n2,"../tests/to2",y_SUITE,[tc1,tc2],"skipped"}. diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/no_merging.spec b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/no_merging.spec deleted file mode 100644 index 9a93e605527f9..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/no_merging.spec +++ /dev/null @@ -1,10 +0,0 @@ -{merge_tests,false}. -{node,n1,node1@host1}. -{node,n2,node2@host2}. -{suites,n1,"../tests/to1",[x_SUITE]}. -{groups,n1,"../tests/to1",y_SUITE,[g1,g2]}. -{cases,n1,"../tests/to1",y_SUITE,[tc1,tc2]}. -{skip_suites,n1,"../tests/to1",z_SUITE,"skipped"}. -{suites,n2,"../tests/to2",[x_SUITE,y_SUITE]}. -{skip_groups,n2,"../tests/to2",x_SUITE,[g1,g2],"skipped"}. -{skip_cases,n2,"../tests/to2",y_SUITE,[tc1,tc2],"skipped"}. diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/totals.info b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/totals.info deleted file mode 100644 index ae24f49be630e3ec05e3ce351f1fd345f9950ad5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100 zcmZq9V992XC`m0Yi7!qqDoZVLFf%bVNls3)G)hcLF6S)GOG!=3%u7wlVPIfj%w|x| sP0UV>2dhuXEYeHP&&|!xgYZFudO7*&#aS7wNkGN9i42LHi7bf>0GtsZkpKVy diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/variables-ct@6454ccf92abc b/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/variables-ct@6454ccf92abc deleted file mode 100644 index e7e388ecedf09..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/variables-ct@6454ccf92abc +++ /dev/null @@ -1,4 +0,0 @@ -{config,[{ct_config_plain,["/buildroot/otp/lib/common_test/make_test_dir/common_test_test/ct_shell_SUITE_data/cfgdata"]}]}. -{event_handler,[{ct_test_support_eh,"[{cbm,ct_test_support},{trace_level,50}]"}]}. -{ct_hooks,[]}. -{enable_builtin_hooks,undefined}. diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/MY_MODULE.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/MY_MODULE.beam similarity index 90% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/MY_MODULE.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/MY_MODULE.beam index 4e46661d77af11e2c116ea2f1e4e171c74bd76e6..89099788382a3ce451e91892962f976a9e4bd7db 100644 GIT binary patch delta 44 ycmdnPx`%axB9nrJnX!RIib-;kNs^_Wk%5tku7RblfmytvnVtzyz<9DFQ#Akt)(Z~+ delta 44 zcmdnPx`%axB9lUzVTyrCicxB^Nn)Cwk%5tku7Rblfmytvp`MAko}tlXN2Y236toM8 diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/ct_default.css b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/ct_default.css similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/ct_default.css rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/ct_default.css diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/ctlog.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/ctlog.html similarity index 78% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/ctlog.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/ctlog.html index 8ca0df66d7e89..4a1c469f136dd 100644 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/ctlog.html +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/ctlog.html @@ -118,169 +118,169 @@

PRE/POST TEST I/O LOG

PROGRESS LOG

 
-
*** CT 2024-09-06 11:47:12.366 *** Common Test Logger started
+
*** CT 2024-09-06 16:49:23.615 *** Common Test Logger started
 VERBOSITY LEVELS:
 general level            100
 default                  100
 
 
-
*** CT 2024-09-06 11:47:12.370 *** Test Specification file(s)
+
*** CT 2024-09-06 16:49:23.619 *** Test Specification file(s)
 /buildroot/otp/lib/stdlib/make_test_dir/stdlib_test/stdlib_gh.spec 
 

-
*** CT 2024-09-06 11:47:47.800 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.400 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group parser in argparse_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.800 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.400 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group usage in argparse_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.800 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.400 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group validator in argparse_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.800 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.400 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group run in argparse_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.801 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.401 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group roundtrip in base64_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.802 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.402 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group valid_input in binary_property_test_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.802 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.402 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group out_of_binary in binary_property_test_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.802 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.402 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group invalid_subjects in binary_property_test_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.802 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.402 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group invalid_patterns in binary_property_test_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.802 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.402 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group misc_invalid in binary_property_test_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.802 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.402 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group invalid_input in binary_property_test_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.804 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.404 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group unused_vars_warn in erl_lint_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.804 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.404 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group on_load in erl_lint_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.811 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.410 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group basic_stats in rand_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.811 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.410 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group distr_stats in rand_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.811 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.410 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group reference_jump in rand_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.814 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.414 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group binaries_errors in unicode_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.818 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.417 *** TEST INFO
 1 test(s), 84 suite(s)
 

-
*** CT 2024-09-06 11:47:47.818 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.417 *** TEST INFO
 Timetrap time multiplier = 1
 Timetrap scaling enabled = false
 

-
*** CT 2024-09-06 11:47:47.925 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.524 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group parser in argparse_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.925 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.524 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group usage in argparse_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.925 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.524 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group validator in argparse_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.925 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.524 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group run in argparse_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.926 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.524 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group roundtrip in base64_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.926 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.525 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group valid_input in binary_property_test_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.926 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.525 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group out_of_binary in binary_property_test_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.926 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.525 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group invalid_subjects in binary_property_test_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.926 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.525 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group invalid_patterns in binary_property_test_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.926 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.525 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group misc_invalid in binary_property_test_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.926 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.525 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group invalid_input in binary_property_test_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.928 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.527 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group unused_vars_warn in erl_lint_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.928 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.527 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group on_load in erl_lint_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.935 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.533 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group basic_stats in rand_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.935 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.533 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group distr_stats in rand_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.935 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.533 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group reference_jump in rand_SUITE, using default.
 

-
*** CT 2024-09-06 11:47:47.938 *** TEST INFO
+
*** CT 2024-09-06 16:49:59.537 *** TEST INFO
 init_per_group/2 and end_per_group/2 missing for group binaries_errors in unicode_SUITE, using default.
 

-
*** CT 2024-09-06 12:43:29.054 *** Common Test Logger finished
+
*** CT 2024-09-06 17:45:48.137 *** Common Test Logger finished
 


diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/erl_pp_test.E b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/erl_pp_test.E similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/erl_pp_test.E rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/erl_pp_test.E diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/format_status_server.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/format_status_server.beam similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/format_status_server.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/format_status_server.beam diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/format_status_statem.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/format_status_statem.beam similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/format_status_statem.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/format_status_statem.beam diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/generic_fsm.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/generic_fsm.beam similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/generic_fsm.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/generic_fsm.beam diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/generic_server.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/generic_server.beam similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/generic_server.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/generic_server.beam diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/generic_server_timer.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/generic_server_timer.beam similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/generic_server_timer.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/generic_server_timer.beam diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/generic_statem.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/generic_statem.beam similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/generic_statem.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/generic_statem.beam diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/generic_statem_complex.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/generic_statem_complex.beam similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/generic_statem_complex.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/generic_statem_complex.beam diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/index.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/index.html similarity index 92% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/index.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/index.html index 4175b1c6fac63..ac7ee2396cbf8 100644 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/index.html +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/index.html @@ -3,7 +3,7 @@ -Test Results Fri Sep 06 2024 11:47:12 +Test Results Fri Sep 06 2024 16:49:23 @@ -81,7 +81,7 @@

Test Results

-

Fri Sep 06 2024 11:47:12

+

Fri Sep 06 2024 16:49:23


@@ -103,12 +103,12 @@

Fri Sep 06 2024 11:47:12

-make_test_dir.stdlib_test +make_test_dir.stdlib_test 2352 3 48 (48/0) 0 -3338.043s +3345.748s @@ -118,7 +118,7 @@

Fri Sep 06 2024 11:47:12

3 48 (48/0) 0 -3338.043s +3345.748s @@ -130,7 +130,7 @@

Fri Sep 06 2024 11:47:12

diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/jquery-latest.js b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/jquery-latest.js similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/jquery-latest.js rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/jquery-latest.js diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/jquery.tablesorter.min.js b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/jquery.tablesorter.min.js similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/jquery.tablesorter.min.js rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/jquery.tablesorter.min.js diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/l_mod.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/l_mod.beam similarity index 76% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/l_mod.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/l_mod.beam index 9e310bd76596dee69f7c989e16fe2599c36580ae..ce11b1cafdd0dbc52180b95a22f6a1d0bac8a02d 100644 GIT binary patch delta 105 zcmX@Wae!mPS|$YxGh+jb6qDp6lO#($BLgE7T?0#91G9KTGd&Zafbrye%m(aWwyEW0 N7Uo@~X%J=61^}<(8XEur delta 105 zcmX@Wae!mPS|)`w!xRIP6r97Jwv0(_m~aX!E6)r O$t=vfNYfz7q74A=&>H&y diff --git a/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/last_name b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/last_name new file mode 100644 index 0000000000000..cf77d5db265d5 --- /dev/null +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/last_name @@ -0,0 +1 @@ +/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59 diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/last_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/last_test.html similarity index 87% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/last_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/last_test.html index 08e1f31c8e062..ac621e4ad5887 100644 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/last_test.html +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/last_test.html @@ -8,6 +8,6 @@

Last test

-make_test_dir.stdlib_test.logs +make_test_dir.stdlib_test.logs diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/argparse_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/argparse_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/argparse_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/argparse_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/array_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/array_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/array_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/array_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/base64_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/base64_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/base64_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/base64_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/base64_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/base64_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/base64_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/base64_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/beam_lib_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/beam_lib_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/beam_lib_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/beam_lib_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/binary_module_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/binary_module_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/binary_module_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/binary_module_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/binary_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/binary_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/binary_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/binary_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/c_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/c_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/c_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/c_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/calendar_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/calendar_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/calendar_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/calendar_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/dets_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/dets_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/dets_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/dets_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/dict_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/dict_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/dict_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/dict_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/digraph_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/digraph_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/digraph_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/digraph_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/digraph_utils_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/digraph_utils_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/digraph_utils_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/digraph_utils_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/edlin_context_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/edlin_context_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/edlin_context_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/edlin_context_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/edlin_expand_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/edlin_expand_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/edlin_expand_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/edlin_expand_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/epp_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/epp_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/epp_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/epp_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/erl_anno_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/erl_anno_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/erl_anno_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/erl_anno_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/erl_eval_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/erl_eval_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/erl_eval_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/erl_eval_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/erl_expand_records_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/erl_expand_records_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/erl_expand_records_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/erl_expand_records_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/erl_internal_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/erl_internal_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/erl_internal_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/erl_internal_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/erl_lint_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/erl_lint_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/erl_lint_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/erl_lint_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/erl_pp_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/erl_pp_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/erl_pp_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/erl_pp_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/erl_scan_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/erl_scan_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/erl_scan_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/erl_scan_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/error_logger_h_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/error_logger_h_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/error_logger_h_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/error_logger_h_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/escript_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/escript_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/escript_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/escript_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/ets_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/ets_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/ets_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/ets_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/ets_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/ets_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/ets_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/ets_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/ets_tough_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/ets_tough_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/ets_tough_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/ets_tough_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/file_sorter_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/file_sorter_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/file_sorter_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/file_sorter_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/filelib_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/filelib_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/filelib_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/filelib_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/filename_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/filename_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/filename_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/filename_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/fixtable_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/fixtable_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/fixtable_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/fixtable_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/format_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/format_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/format_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/format_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/gb_sets_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/gb_sets_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/gb_sets_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/gb_sets_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/gen_event_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/gen_event_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/gen_event_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/gen_event_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/gen_fsm_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/gen_fsm_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/gen_fsm_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/gen_fsm_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/gen_server_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/gen_server_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/gen_server_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/gen_server_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/gen_statem_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/gen_statem_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/gen_statem_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/gen_statem_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/id_transform_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/id_transform_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/id_transform_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/id_transform_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/io_proto_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/io_proto_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/io_proto_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/io_proto_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/io_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/io_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/io_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/io_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/json_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/json_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/json_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/json_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/last_link.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/last_link.html similarity index 87% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/last_link.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/last_link.html index 44b27fec82b8c..4bf68d2f19be2 100644 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/last_link.html +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/last_link.html @@ -8,6 +8,6 @@

Last test

-make_test_dir.stdlib_test.logs +make_test_dir.stdlib_test.logs diff --git a/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/last_name b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/last_name new file mode 100644 index 0000000000000..cf77d5db265d5 --- /dev/null +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/last_name @@ -0,0 +1 @@ +/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59 diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/lists_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/lists_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/lists_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/lists_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/lists_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/lists_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/lists_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/lists_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/log_mf_h_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/log_mf_h_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/log_mf_h_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/log_mf_h_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/maps_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/maps_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/maps_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/maps_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/math_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/math_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/math_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/math_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/ms_transform_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/ms_transform_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/ms_transform_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/ms_transform_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/peer_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/peer_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/peer_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/peer_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/pool_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/pool_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/pool_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/pool_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/proc_lib_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/proc_lib_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/proc_lib_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/proc_lib_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/proplists_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/proplists_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/proplists_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/proplists_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/qlc_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/qlc_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/qlc_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/qlc_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/queue_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/queue_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/queue_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/queue_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/queue_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/queue_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/queue_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/queue_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/rand_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/rand_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/rand_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/rand_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/random_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/random_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/random_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/random_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/re_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/re_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/re_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/re_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_clean_suite.clean.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.argparse.227.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_clean_suite.clean.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.argparse.227.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_clean_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.basic.131.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_clean_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.basic.131.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_clean_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.built_in_types.163.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_clean_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.built_in_types.163.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_clean_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.command_usage.5.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_clean_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.command_usage.5.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_compile_suite.ac_flag.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.complex_command.1218.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_compile_suite.ac_flag.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.complex_command.1218.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_compile_suite.ac_spec.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.default_for_not_required.4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_compile_suite.ac_spec.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.default_for_not_required.4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_compile_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.global_default.36.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_compile_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.global_default.36.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_compile_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.invalid_arguments.3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_compile_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.invalid_arguments.3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_compile_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.long_form_eq.35.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_auto_compile_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.long_form_eq.35.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_basic_html_suite.basic_flag.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.multi_short.100.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_basic_html_suite.basic_flag.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.multi_short.100.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_basic_html_suite.basic_spec.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.nargs.1250.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_basic_html_suite.basic_spec.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.nargs.1250.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_basic_html_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.negative.1282.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_basic_html_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.negative.1282.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_basic_html_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.nodigits.1314.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_basic_html_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.nodigits.1314.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_basic_html_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.parser_error.1186.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_basic_html_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.parser_error.1186.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_info_suite.config_info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.parser_error_usage.452.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_info_suite.config_info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.parser_error_usage.452.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_info_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.pos_mixed_with_opt.1346.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_info_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.pos_mixed_with_opt.1346.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_info_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.proxy_arguments.132.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_info_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.proxy_arguments.132.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_info_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.readme.67.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_info_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.readme.67.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.subcommand.68.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.subcommand.68.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.type_validators.195.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.type_validators.195.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.install_config.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.unicode.99.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.install_config.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.unicode.99.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.require.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.usage.324.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.require.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.usage.324.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.usage_args_ordering.388.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.usage_args_ordering.388.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.testspec_dynamic.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.usage_required_args.356.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.testspec_dynamic.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.usage_required_args.356.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.testspec_legacy.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.usage_template.420.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.testspec_legacy.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.usage_template.420.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.testspec_static.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.usage_width.37.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.testspec_static.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.usage_width.37.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.userconfig_dynamic.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.validator_exception.196.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.userconfig_dynamic.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.validator_exception.196.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.userconfig_static.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.validator_exception_format.228.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_config_suite.userconfig_static.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.validator_exception_format.228.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.very_short.1378.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/argparse_suite.very_short.1378.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.local.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.fix_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.local.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.fix_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.remote.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.foldl_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.remote.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.foldl_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.remote_nostop.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.foldr_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.remote_nostop.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.foldr_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.from_list_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_nomerge_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.from_list_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.absolute_excl_dirs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.from_orddict_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.absolute_excl_dirs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.from_orddict_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.absolute_incl_dirs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.absolute_incl_dirs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.cover_node_option.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.map_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.cover_node_option.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.map_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.cover_stop_false.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.new_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.cover_stop_false.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.new_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.cover_stop_true.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.relax_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.cover_stop_true.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.relax_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.cross.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.resize_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.cross.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.resize_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.ct_cover_add_remove_nodes.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.set_get_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.ct_cover_add_remove_nodes.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.set_get_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.default.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.sparse_foldl_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.default.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.sparse_foldl_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.sparse_foldr_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.sparse_foldr_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.export_import.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.sparse_map_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.export_import.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.sparse_map_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.sparse_to_list_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.sparse_to_list_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.otp_9956.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.sparse_to_orddict_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.otp_9956.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.sparse_to_orddict_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.relative_excl_dirs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.to_list_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.relative_excl_dirs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.to_list_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.relative_incl_dirs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.to_orddict_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.relative_incl_dirs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/array_suite.to_orddict_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.slave.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.slave.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.slave_start_slave.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_1_malformed_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.slave_start_slave.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_1_malformed_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_1_noisy_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_cover_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_1_noisy_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.cfg_error.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.cfg_error.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.config_func_errors.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_2_malformed_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.config_func_errors.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_2_malformed_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.config_restored.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_2_noisy_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.config_restored.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_2_noisy_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_1_malformed_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_1_malformed_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.lib_error.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_1_noisy_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.lib_error.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_1_noisy_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.misc_errors.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.misc_errors.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.no_compile.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_2_malformed_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.no_compile.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_2_malformed_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_2_noisy_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.decode_to_string_2_noisy_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_end_conf.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.encode_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_end_conf.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.encode_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_extended.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.encode_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_extended.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.encode_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_fun.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.encode_to_string_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_fun.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.encode_to_string_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_fun_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.encode_to_string_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_fun_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.encode_to_string_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_normal.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_normal.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_parallel.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_parallel.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_with_float_mult.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_error_suite.timetrap_with_float_mult.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_1_malformed_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_1_malformed_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.event_mgrs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.event_mgrs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_2_malformed_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_2_malformed_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.results.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_to_string_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.results.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_to_string_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_to_string_1_malformed_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_to_string_1_malformed_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.start_stop.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_to_string_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_event_handler_suite.start_stop.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_to_string_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.2466.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_to_string_2_malformed_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.2466.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.mime_decode_to_string_2_malformed_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.4322.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_decode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.4322.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_decode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.4514.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_decode_modes.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.4514.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_decode_modes.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.4642.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_decode_to_string.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.4642.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_decode_to_string.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.4770.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_encode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.4770.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_encode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.515.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_encode_modes.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.515.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_encode_modes.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_encode_to_string.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_encode_to_string.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.2690.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_otp_5635.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.2690.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_otp_5635.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.4258.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_otp_6279.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.4258.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.base64_otp_6279.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.4354.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.big.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.4354.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.big.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.4546.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.illegal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.4546.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.illegal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.4674.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.mime_decode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.4674.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.mime_decode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.483.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.mime_decode_modes.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.483.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.mime_decode_modes.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.mime_decode_to_string.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_framework.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.mime_decode_to_string.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.mime_decode_to_string_modes.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.mime_decode_to_string_modes.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.handles_to_multi_conn_pids.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.roundtrip_1.1474.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.handles_to_multi_conn_pids.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.roundtrip_1.1474.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.handles_to_single_conn_pids.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.roundtrip_2.1538.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.handles_to_single_conn_pids.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.roundtrip_2.1538.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.roundtrip_3.1506.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.roundtrip_3.1506.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.names_to_multi_conn_pids.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.roundtrip_4.291.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.names_to_multi_conn_pids.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.roundtrip_4.291.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/base64_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.names_to_single_conn_pids.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.building.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.names_to_single_conn_pids.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.building.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.cmp.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_gen_conn_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.cmp.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.cmp_literals.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.cmp_literals.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.encrypted_abstr.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.encrypted_abstr.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.require.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.encrypted_abstr_file.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.require.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.encrypted_abstr_file.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.require_default.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.require_default.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.require_no_ipg.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.error.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.require_no_ipg.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.error.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.require_no_ips.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.require_no_ips.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.md5.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.md5.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.timetrap_all.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.missing_debug_info_backend.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.timetrap_all.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.missing_debug_info_backend.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.timetrap_all_no_ipg.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.normal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.timetrap_all_no_ipg.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.normal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.timetrap_all_no_ips.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.otp_6711.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.timetrap_all_no_ips.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.otp_6711.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.timetrap_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.strip.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.timetrap_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.strip.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.timetrap_group_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.strip_add_chunks.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_info_suite.timetrap_group_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.strip_add_chunks.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_leader_suite.basic.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.test_makedep_abstract_code.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_leader_suite.basic.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/beam_lib_suite.test_makedep_abstract_code.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_leader_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.badargs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_leader_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.badargs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_leader_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.bin_to_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_leader_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.bin_to_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_leader_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.check_no_invalid_read_bug.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_group_leader_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.check_no_invalid_read_bug.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.all_groups.2210.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.copy.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.all_groups.2210.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.copy.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.all_in_sub_group1.4.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.encode_decode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.all_in_sub_group1.4.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.encode_decode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.all_in_sub_group2.2274.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.error_info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.all_in_sub_group2.2274.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.error_info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.all_in_top_group1.36.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.guard.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.all_in_top_group1.36.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.guard.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.all_in_top_group2.68.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.hex_encoding.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.all_in_top_group2.68.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.hex_encoding.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.bad_testcase_in_sub_groups1.451.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.interesting.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.bad_testcase_in_sub_groups1.451.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.interesting.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.bad_testcase_in_sub_groups2.419.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.list_to_bin.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.bad_testcase_in_sub_groups2.419.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.list_to_bin.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.longest_common_trap.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.longest_common_trap.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.parts.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.parts.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.run_groups_with_options.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.random_ref_comp.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.run_groups_with_options.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.random_ref_comp.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.run_groups_with_testspec.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.random_ref_fla_comp.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.run_groups_with_testspec.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.random_ref_fla_comp.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.random_ref_sr_comp.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.random_ref_sr_comp.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_group1.132.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.referenced.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_group1.132.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.referenced.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_group2.164.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.scope_return.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_group2.164.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.scope_return.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_module_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups1.195.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.at_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups1.195.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.at_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups10.387.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.at_invalid_index_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups10.387.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.at_invalid_index_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups11.2402.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.at_invalid_subject_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups11.2402.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.at_invalid_subject_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups12.2370.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.bin_to_list_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups12.2370.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.bin_to_list_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups13.37.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.bin_to_list_2_3_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups13.37.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.bin_to_list_2_3_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups2.227.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.bin_to_list_2_3_invalid_range_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups2.227.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.bin_to_list_2_3_invalid_range_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups3.2338.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.bin_to_list_invalid_subject_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups3.2338.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.bin_to_list_invalid_subject_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups4.2306.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.compile_pattern_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups4.2306.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.compile_pattern_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups5.5.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.compile_pattern_invalid_pattern_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups5.5.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.compile_pattern_invalid_pattern_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups6.259.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.copy_2_invalid_n_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups6.259.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.copy_2_invalid_n_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups7.291.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.copy_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups7.291.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.copy_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups8.323.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.copy_invalid_subject_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups8.323.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.copy_invalid_subject_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups9.355.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_hex_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_sub_groups9.355.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_hex_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_group1.2242.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_hex_invalid_chars_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_group1.2242.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_hex_invalid_chars_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_group2.100.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_hex_invalid_subject_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_group2.100.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_hex_invalid_subject_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups1.3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_unsigned_2_invalid_endianness_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups1.3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_unsigned_2_invalid_endianness_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups2.35.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_unsigned_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups2.35.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_unsigned_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups3.67.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_unsigned_invalid_subject_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups3.67.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.decode_unsigned_invalid_subject_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups4.99.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_hex_2_invalid_case_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups4.99.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_hex_2_invalid_case_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups5.131.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_hex_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups5.131.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_hex_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups6.163.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_hex_invalid_subject_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups6.163.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_hex_invalid_subject_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups7.196.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_unsigned_2_invalid_endianness_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcase_in_top_groups7.196.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_unsigned_2_invalid_endianness_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcases_in_all_groups.2178.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_unsigned_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_search_suite.testcases_in_all_groups.2178.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_unsigned_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_unsigned_invalid_integer_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.encode_unsigned_invalid_integer_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.override_with_all.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.first_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.override_with_all.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.first_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.override_with_spec.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.first_invalid_subject_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.override_with_spec.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.first_invalid_subject_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.simple_group_case_opt.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.simple_group_case_opt.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.simple_group_opt.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.last_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.simple_group_opt.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.last_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.last_invalid_subject_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_spec_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.last_invalid_subject_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.list_to_bin_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.list_to_bin_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.groups_dir_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.list_to_bin_invalid_bytes_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.groups_dir_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.list_to_bin_invalid_bytes_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.groups_dirs_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.longest_common_prefix_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.groups_dirs_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.longest_common_prefix_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.groups_suite_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.longest_common_prefix_invalid_subject_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.groups_suite_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.longest_common_prefix_invalid_subject_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.groups_suite_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.longest_common_suffix_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.groups_suite_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.longest_common_suffix_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.groups_suites_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.longest_common_suffix_invalid_subject_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.groups_suites_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.longest_common_suffix_invalid_subject_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.match_3_invalid_scope_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.match_3_invalid_scope_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.match_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_1_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.match_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.empty_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.match_invalid_pattern_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.empty_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.match_invalid_pattern_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.match_invalid_subject_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.match_invalid_subject_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.matches_3_invalid_scope_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.matches_3_invalid_scope_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.missing_conf.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.matches_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.missing_conf.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.matches_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.repeat_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.matches_invalid_pattern_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.repeat_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.matches_invalid_pattern_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.matches_invalid_subject_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_groups_test_2_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.matches_invalid_subject_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.alter_all.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.part_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.alter_all.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.part_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.alter_all_from_skip.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.part_invalid_range_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.alter_all_from_skip.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.part_invalid_range_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.alter_all_to_skip.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.part_invalid_subject_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.alter_all_to_skip.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.part_invalid_subject_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.alter_groups.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_4_invalid_insert_replaced_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.alter_groups.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_4_invalid_insert_replaced_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.bad_return_all.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_4_invalid_scope_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.bad_return_all.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_4_invalid_scope_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.bad_return_groups.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.bad_return_groups.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.callbacks_on_skip.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_invalid_pattern_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.callbacks_on_skip.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_invalid_pattern_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.config_clash.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_invalid_replacement_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.config_clash.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_invalid_replacement_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.crash_all.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_invalid_subject_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.crash_all.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.replace_invalid_subject_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.crash_groups.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.split_3_invalid_scope_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.crash_groups.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.split_3_invalid_scope_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.ct_hooks_order_config_ips_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.split_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.ct_hooks_order_config_ips_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.split_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.ct_hooks_order_config_suite_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.split_invalid_pattern_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.ct_hooks_order_config_suite_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.split_invalid_pattern_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.ct_hooks_order_test_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.split_invalid_subject_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.ct_hooks_order_test_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.split_invalid_subject_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/binary_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.cth_log.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.cth_log.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.cth_log_formatter.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.cth_log_formatter.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.cth_log_mode_replace.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.cth_log_mode_replace.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.cth_log_unexpect.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.cth_log_unexpect.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.data_dir.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_default_outdir_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.data_dir.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_default_outdir_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.double_fail_pre_suite_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_default_outdir_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.double_fail_pre_suite_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.c_default_outdir_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.fail_n_skip_with_minimal_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.fail_n_skip_with_minimal_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.fail_post_init_tc_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.ls.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.fail_post_init_tc_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.ls.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.fail_post_suite_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.memory.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.fail_post_suite_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.memory.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.fail_pre_suite_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.fail_pre_suite_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.failed_sequence.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.failed_sequence.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.fallback.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.fallback.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_exit_in_id.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_exit_in_id.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_exit_in_init.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_default_outdir_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_exit_in_init.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_default_outdir_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_exit_in_init_scope_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_default_outdir_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_exit_in_init_scope_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.nc_default_outdir_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/c_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_id_no_init.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.big_gregorian_days.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_id_no_init.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.big_gregorian_days.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_no_init.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.day_of_the_week.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_no_init.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.day_of_the_week.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_undef.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.day_of_the_week_calibrate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.faulty_cth_undef.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.day_of_the_week_calibrate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.illegal_values_all.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.illegal_values_all.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.illegal_values_groups.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.gregorian_days.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.illegal_values_groups.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.gregorian_days.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.gregorian_seconds.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.gregorian_seconds.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.minimal_and_maximal_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.minimal_and_maximal_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.minimal_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.iso_week_number.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.minimal_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.iso_week_number.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.no_config.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.last_day_of_the_month.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.no_config.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.last_day_of_the_month.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.no_end_config.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.leap_years.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.no_end_config.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.leap_years.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.no_init_config.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.local_time_to_universal_time_dst.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.no_init_config.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.local_time_to_universal_time_dst.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.no_init_suite_config.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.rfc3339.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.no_init_suite_config.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.rfc3339.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.one_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.system_time.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.one_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/calendar_suite.system_time.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/cover.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/cover.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/cover.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/cover.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.options_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.1570.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.options_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.1570.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.prio_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.19734818.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.prio_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.19734818.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.recover_post_suite_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.19741922.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.recover_post_suite_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.19741922.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.repeat_force_stop.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.259.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.repeat_force_stop.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.259.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.same_id_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.260.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.same_id_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.260.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_per_group_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.3170.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_per_group_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.3170.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_per_group_state_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.3522.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_per_group_state_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.3522.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_per_suite_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.4066.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_per_suite_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.4066.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_per_suite_state_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.4290.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_per_suite_state_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.4290.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_suite_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.4610.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_suite_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.4610.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_suite_group_only_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.4642.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_suite_group_only_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.4642.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_suite_state_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.467395.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.scope_suite_state_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.467395.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.skip_post_suite_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.467587.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.skip_post_suite_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.467587.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.skip_pre_end_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.8642.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.skip_pre_end_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.8642.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.skip_pre_init_tc_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.8706.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.skip_pre_init_tc_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.8706.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.skip_pre_suite_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.skip_pre_suite_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.1602.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.1602.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.state_update_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19734850.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.state_update_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19734850.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.two_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19734946.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.two_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19734946.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.update_config_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19739746.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.update_config_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19739746.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.update_config_cth2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19741954.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.update_config_cth2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19741954.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.update_result_cth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19742018.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_hooks_suite.update_result_cth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19742018.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_keep_logs_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19745410.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_keep_logs_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.19745410.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_keep_logs_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.2498.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_keep_logs_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.2498.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_keep_logs_suite.keep_logs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.402469.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_keep_logs_suite.keep_logs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.402469.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_keep_logs_suite.refresh_logs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.468451.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_keep_logs_suite.refresh_logs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.468451.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_keep_logs_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.515586.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_keep_logs_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.515586.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.521250.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.521250.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.8738.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.8738.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.1442.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.1442.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.print.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.164.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.print.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.164.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.19734690.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.19734690.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.verify.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.19741762.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_log_suite.verify.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.19741762.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_master_suite.ct_master_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.2530.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_master_suite.ct_master_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.2530.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_master_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.292.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_master_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.292.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_master_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.3202.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_master_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.3202.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_master_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.3234.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_master_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.3234.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.beam_me_up.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.32803.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.beam_me_up.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.32803.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.empty_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.3554.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.empty_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.3554.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.4098.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.4098.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.4322.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.4322.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.groups_bad_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.467427.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.groups_bad_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.467427.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.529090.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.529090.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.8674.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.8674.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.parse_table_empty.579.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.parse_table_empty.579.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.parse_table_multiline_row.675.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.1410.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.parse_table_multiline_row.675.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.1410.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.parse_table_one_column_multiline.643.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.19734882.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.parse_table_one_column_multiline.643.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.19734882.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.parse_table_one_column_simple.3106.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.19738882.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.parse_table_one_column_simple.3106.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.19738882.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.parse_table_single.611.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.19741730.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.parse_table_single.611.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.19741730.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.19741986.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_misc_1_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.19741986.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_netconfc_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.19745378.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_netconfc_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.19745378.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_netconfc_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.2402.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_netconfc_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.2402.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_netconfc_suite.netconfc1_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.32771.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_netconfc_suite.netconfc1_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.32771.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_netconfc_suite.netconfc_remote_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.468483.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_netconfc_suite.netconfc_remote_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.468483.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_netconfc_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.515010.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_netconfc_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.515010.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_pre_post_test_io_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.516418.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_pre_post_test_io_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.516418.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_pre_post_test_io_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.521154.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_pre_post_test_io_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.521154.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_pre_post_test_io_suite.pre_post_io.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.526722.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_pre_post_test_io_suite.pre_post_io.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.526722.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_pre_post_test_io_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_pre_post_test_io_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ct_framework.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.auto_per_run.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.access.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.auto_per_run.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.access.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.auto_per_tc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.badarg.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.auto_per_tc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.badarg.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.default.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.bag_next.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.default.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.bag_next.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.bags.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.bags.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.basic.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.basic.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.manual_per_tc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.cache_bags.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.manual_per_tc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.cache_bags.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.spec_auto_per_run.3330.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.cache_duplicate_bags.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.spec_auto_per_run.3330.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.cache_duplicate_bags.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.spec_auto_per_run.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.cache_sets.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.spec_auto_per_run.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.cache_sets.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.spec_default.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.dirty_mark.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.spec_default.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.dirty_mark.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.spec_manual_per_tc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.dirty_mark2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.spec_manual_per_tc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.dirty_mark2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.duplicate_bags.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_priv_dir_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.duplicate_bags.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_property_test_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_property_test_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_property_test_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.fixtable.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_property_test_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.fixtable.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_property_test_suite.prop_sort.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.fold.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_property_test_suite.prop_sort.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.fold.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.init_table.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.init_table.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.insert_new.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.insert_new.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.major.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.many_clients.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.major.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.many_clients.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.major_fail_downgraded.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.match.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.major_fail_downgraded.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.match.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.major_fail_init.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.newly_started.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.major_fail_init.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.newly_started.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.major_fail_no_init.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.oldbugs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.major_fail_no_init.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.oldbugs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.major_fail_upgraded.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.open.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.major_fail_upgraded.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.open.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.minor.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.open_file.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.minor.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.open_file.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_11245.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_release_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_11245.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_11709.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_11709.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_13229.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_13229.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_13260.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_13260.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs_and_grs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_13830.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs_and_grs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_13830.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs_until_all_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_4208.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs_until_all_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_4208.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs_until_all_ok.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_4738.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs_until_all_ok.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_4738.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs_until_any_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_4906.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs_until_any_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_4906.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs_until_any_ok.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_4989.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_cs_until_any_ok.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_4989.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_gr_until_all_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_5402.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_gr_until_all_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_5402.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_gr_until_all_ok.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_5487.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_gr_until_all_ok.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_5487.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_gr_until_any_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_6206.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_gr_until_any_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_6206.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_gr_until_any_ok.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_6359.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_gr_until_any_ok.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_6359.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_seq.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_7146.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_seq.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_7146.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_seq_until_any_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8070.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_seq_until_any_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8070.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_shuffled_seq_until_any_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8856.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.repeat_shuffled_seq_until_any_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8856.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8898.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_1_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8898.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_testrun_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8899.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_testrun_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8899.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_testrun_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8903.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_repeat_testrun_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8903.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.case_after_subgroup_fail_init.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8923.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.case_after_subgroup_fail_init.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_8923.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.case_after_subgroup_return_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_9282.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.case_after_subgroup_return_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.otp_9282.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.phash.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.phash.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.receive_optimisation.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.receive_optimisation.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.repair.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.repair.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.subgroup_after_failed_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.repair_continuation.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.subgroup_after_failed_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.repair_continuation.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.subgroup_init_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.select.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.subgroup_init_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.select.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.subgroup_return_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.sets.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_sequence_1_suite.subgroup_return_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.sets.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_shell_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.simultaneous_open.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_shell_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.simultaneous_open.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_shell_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.truncated_segment_array.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_shell_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.truncated_segment_array.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_shell_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.update_counter.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_shell_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dets_suite.update_counter.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_shell_suite.start_interactive.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.create.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_shell_suite.start_interactive.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.create.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.auto_skip.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.auto_skip.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.iterate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.iterate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.remove.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.remove.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.testspec_skip.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.store.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.testspec_skip.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/dict_suite.store.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.user_skip.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.cycle.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_skip_suite.user_skip.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.cycle.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.dir1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.data.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.dir1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.data.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.dir1_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.degree.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.dir1_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.degree.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.dir2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.edges.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.dir2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.edges.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.end_per_group.7170.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.end_per_group.7170.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.suite11.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.init_per_group.7138.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.suite11.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.init_per_group.7138.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.suite11_21.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.suite11_21.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.suite21.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.suite21.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.tc111.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.opts.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.tc111.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.opts.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.tc111_112.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.otp_3522.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.tc111_112.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.otp_3522.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.tc211.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.otp_3630.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_smoke_test_suite.tc211.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.otp_3630.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_snmp_suite.default.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.otp_8066.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_snmp_suite.default.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.otp_8066.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_snmp_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.path.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_snmp_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.path.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_snmp_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.vertex_names.7202.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_snmp_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.vertex_names.7202.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_snmp_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.vertex_names.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_snmp_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.vertex_names.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_suite.app_file.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.vertices.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_suite.app_file.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_suite.vertices.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_suite.appup_file.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.condensation.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_suite.appup_file.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.condensation.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.isolated.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.isolated.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.absolute_path.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.loop.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.absolute_path.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.loop.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.default.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.simple.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.default.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.simple.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.subgraph.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.subgraph.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.fail_pre_init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.topsort.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.fail_pre_init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.topsort.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.tree.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/digraph_utils_suite.tree.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.logdir.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_context_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.logdir.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_context_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.relative_path.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_context_suite.get_context.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.relative_path.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_context_suite.get_context.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.skip_case_in_spec.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_context_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.skip_case_in_spec.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_context_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_context_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_context_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_context_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_context_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.skip_suite_in_spec.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.binding_completion.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.skip_suite_in_spec.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.binding_completion.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.check_trailing.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.check_trailing.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.url.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_surefire_suite.url.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_system_error_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.erl_1152.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_system_error_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.erl_1152.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_system_error_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.filename_completion.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_system_error_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.filename_completion.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_system_error_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.fun_completion.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_system_error_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.fun_completion.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_system_error_suite.test_server_failing_logs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.function_parameter_completion.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_system_error_suite.test_server_failing_logs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.function_parameter_completion.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.get_coverage.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.get_coverage.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.pick_one_test_from_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.invalid_module.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.pick_one_test_from_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.invalid_module.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.pick_one_test_from_subgroup.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.map_completion.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.pick_one_test_from_subgroup.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.map_completion.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.repeat.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.no_completion.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.repeat.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.no_completion.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.repeat_parallel_until_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.normal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.repeat_parallel_until_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.normal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.repeat_parallel_until_ok.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.quoted_both.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.repeat_parallel_until_ok.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.quoted_both.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.repeat_sequence_until_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.quoted_fun.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.repeat_sequence_until_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.quoted_fun.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.repeat_sequence_until_ok.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.quoted_module.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.repeat_sequence_until_ok.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.quoted_module.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.record_completion.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_tc_repeat_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.record_completion.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.type_completion.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.type_completion.html similarity index 75% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.type_completion.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.type_completion.html index 4b7e1480af032..623d014311079 100644 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.type_completion.html +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.type_completion.html @@ -16,26 +16,26 @@ === Config value: - [{watchdog,<0.26870.0>}, - {tc_logfile,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.type_completion.html"}, + [{watchdog,<0.26898.0>}, + {tc_logfile,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.type_completion.html"}, {tc_group_properties,[]}, {tc_group_path,[]}, {data_dir,"/buildroot/otp/lib/stdlib/make_test_dir/stdlib_test/edlin_expand_SUITE_data/"}, - {priv_dir,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_private/"}, + {priv_dir,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_private/"}, {nodenames,[]}] -=== Current directory is "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12" +=== Current directory is "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23" -=== Started at 2024-09-06 11:49:18 +=== Started at 2024-09-06 16:51:40
erl_pp:expr( -=== Ended at 2024-09-06 11:49:24 +=== Ended at 2024-09-06 16:51:46 === Location: {edlin_expand_SUITE,type_completion} -=== Reason: Expansion too slow (5578905) on this machine +=== Reason: Expansion too slow (5660886) on this machine


@@ -44,7 +44,7 @@ | Latest test result

diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.unicode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/edlin_expand_suite.unicode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.faulty_regexp.4450.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.deterministic_include.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.faulty_regexp.4450.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.deterministic_include.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.faulty_regexp.771.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.encoding.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.faulty_regexp.771.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.encoding.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.faulty_regexp.803.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.end_per_group.165.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.faulty_regexp.803.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.end_per_group.165.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.faulty_regexp.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.faulty_regexp.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.own_server.4418.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.extends.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.own_server.4418.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.extends.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.own_server.4610.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.file_macro.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.own_server.4610.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.file_macro.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.own_server.4738.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.function_macro.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.own_server.4738.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.function_macro.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.own_server.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.gh_4995.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.own_server.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.gh_4995.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.gh_8268.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.gh_8268.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.timetrap.4482.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.include_local.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.timetrap.4482.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.include_local.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.timetrap.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.init_per_group.133.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.timetrap.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.init_per_group.133.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.unix_telnet.4386.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.unix_telnet.4386.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.unix_telnet.4578.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.unix_telnet.4578.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.unix_telnet.4706.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.moduledoc_include.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.unix_telnet.4706.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.moduledoc_include.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.unix_telnet.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.nondeterministic_include.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_telnet_suite.unix_telnet.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.nondeterministic_include.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_test_server_if_1_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.not_circular.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_test_server_if_1_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.not_circular.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_test_server_if_1_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_10302.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_test_server_if_1_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_10302.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_test_server_if_1_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_10820.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_test_server_if_1_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_10820.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_test_server_if_1_suite.ts_if_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_11728.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_test_server_if_1_suite.ts_if_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_11728.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.all_groups.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_14285.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.all_groups.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_14285.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.all_plus_one_tc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_16824.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.all_plus_one_tc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_16824.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.all_plus_one_tc_no_merge_tests.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_16978.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.all_plus_one_tc_no_merge_tests.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_16978.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.all_suites.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_4870.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.all_suites.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_4870.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.all_testcases.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_4871.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.all_testcases.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_4871.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_5362.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_5362.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_6277.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_6277.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group_all_testcases.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_7702.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group_all_testcases.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_7702.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group_config.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8130.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group_config.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8130.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group_path.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8388.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group_path.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8388.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group_spec.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8470.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group_spec.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8470.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group_testcase.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8562.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.group_testcase.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8562.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.groupspec_path.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8665.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.groupspec_path.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8665.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.groupspec_path_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8911.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.groupspec_path_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.otp_8911.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.overload_mac.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.overload_mac.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.multi_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.pmod.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.multi_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.pmod.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.multi_group_config.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.predef_mac.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.multi_group_config.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.predef_mac.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_groups_many_dirs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.rec_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_groups_many_dirs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.rec_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_groups_many_dirs_no_merge_tests.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.scan_file.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_groups_many_dirs_no_merge_tests.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.scan_file.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_groups_many_suites.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.skip_header.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_groups_many_suites.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.skip_header.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_groups_many_suites_no_merge_tests.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.source_name.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_groups_many_suites_no_merge_tests.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.source_name.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_suites_many_dirs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.test_error.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_suites_many_dirs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.test_error.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_suites_many_dirs_no_merge_tests.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.test_if.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_suites_many_dirs_no_merge_tests.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.test_if.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_dirs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.test_warning.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_dirs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.test_warning.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_dirs_no_merge_tests.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.upcase_mac_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_dirs_no_merge_tests.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.upcase_mac_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_suites.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.upcase_mac_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_suites.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.upcase_mac_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_suites_no_merge_tests.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.variable_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_suites_no_merge_tests.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/epp_suite.variable_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_suites_with_skip.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.bad.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_suites_with_skip.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.bad.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_suites_with_skip_no_merge_tests.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.end_location.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.order_of_tests_many_suites_with_skip_no_merge_tests.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.end_location.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_all_groups.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.end_per_group.8610.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_all_groups.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.end_per_group.8610.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_all_suites.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_all_suites.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_all_testcases.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_all_testcases.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.file.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.file.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_group_all_testcases.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.generated.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_group_all_testcases.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.generated.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_group_testcase.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.init_per_group.8578.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_group_testcase.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.init_per_group.8578.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_subgroup.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_subgroup.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_subgroup_all_testcases.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_subgroup_all_testcases.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_subgroup_testcase.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.is_anno.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_subgroup_testcase.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.is_anno.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.line.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.line.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_testcase.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.location.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.skip_testcase.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.location.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.mapfold_anno.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.mapfold_anno.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.sub_skipped_by_top.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.new.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.sub_skipped_by_top.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.new.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.subgroup.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.parse_abstract.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.subgroup.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.parse_abstract.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.subgroup_all_testcases.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.record.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.subgroup_all_testcases.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.record.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.subgroup_testcase.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.text.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.subgroup_testcase.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_anno_suite.text.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.apply_atom.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.apply_atom.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.testcase.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.binary_and_map_aliases.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.testcase.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.binary_and_map_aliases.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.testcase_many_groups.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.custom_stacktrace.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.testcase_many_groups.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.custom_stacktrace.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.topgroup.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.eep37.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_1_suite.topgroup.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.eep37.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.basic_compatible_no_nodes.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.eep43.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.basic_compatible_no_nodes.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.eep43.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.basic_compatible_nodes.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.eep49.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.basic_compatible_nodes.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.eep49.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.define_names_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.eep58.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.define_names_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.eep58.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.eval_expr_5.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.eval_expr_5.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.misc_config_terms.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.funs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.misc_config_terms.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.funs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.multiple_specs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.guard_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.multiple_specs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.guard_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.no_merging.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.guard_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.no_merging.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.guard_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.guard_3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.guard_3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.unknown_terms.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.guard_4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_2_suite.unknown_terms.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.guard_4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.guard_5.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.guard_5.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_both1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_both1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_both2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.lc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_both2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.lc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_both_and_join1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.match_bin.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_both_and_join1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.match_bin.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_both_and_join2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.match_pattern.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_both_and_join2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.match_pattern.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_join1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_10622.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_join1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_10622.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_join2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_13228.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_join2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_13228.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_separate1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_14708.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_separate1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_14708.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_separate2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_14826.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.incl_separate2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_14826.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_15035.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_15035.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_join1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_16439.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_join1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_16439.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_join2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_16545.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_join2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_16545.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_join_separate1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_16865.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_join_separate1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_16865.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_join_separate2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_5269.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_join_separate2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_5269.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_separate1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_6539.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_separate1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_6539.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_separate2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_6543.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_separate2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_6543.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_separate_join1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_6787.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_separate_join1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_6787.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_separate_join2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_6977.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.rec_incl_separate_join2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_6977.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_7550.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_7550.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.start_join.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_8133.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.start_join.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.otp_8133.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.start_separate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.pattern_expr.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_testspec_3_suite.start_separate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.pattern_expr.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_unicode_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.simple_cases.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_unicode_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.simple_cases.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_unicode_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.string_plusplus.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_unicode_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.string_plusplus.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_unicode_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.try_catch.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_unicode_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.try_catch.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_unicode_suite.unicode_atoms_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.unary_plus.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_unicode_suite.unicode_atoms_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.unary_plus.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_unicode_suite.unicode_spec.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.zero_width.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_unicode_suite.unicode_spec.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_eval_suite.zero_width.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.attributes.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.attributes.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.expr.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.expr.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_end_per_testcase.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.guard.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_end_per_testcase.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.guard.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.init.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.init.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_init_per_testcase.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.post_init_per_testcase.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.maps.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.maps.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.otp_5915.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.otp_5915.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_end_per_testcase.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.otp_5990.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_end_per_testcase.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.otp_5990.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.otp_7078.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.otp_7078.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.otp_7931.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.otp_7931.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_init_per_testcase.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.pattern.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.pre_init_per_testcase.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.pattern.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.side_effects.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_util_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.side_effects.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.change_default.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.strict.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.change_default.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.strict.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.combine_categories.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.update.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.combine_categories.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_expand_records_suite.update.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_internal_suite.behav.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_internal_suite.behav.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.general_level_hi.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_internal_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.general_level_hi.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_internal_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.general_level_low.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_internal_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.general_level_low.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_internal_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_internal_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_internal_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_internal_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_internal_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.general_level_std.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.basic_errors.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.general_level_std.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.basic_errors.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.behaviour_basic.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.behaviour_basic.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.merge_with_testspec.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.behaviour_multiple.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.merge_with_testspec.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.behaviour_multiple.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.no_crashing.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.bif_clash.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.no_crashing.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.bif_clash.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.no_levels.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.bin_syntax_errors.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.no_levels.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.bin_syntax_errors.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.possible_deadlock.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.binary_aliases.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.possible_deadlock.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.binary_aliases.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.binary_types.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.binary_types.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.testspec_only.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.documentation_attributes.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/ct_verbosity_suite.testspec_only.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.documentation_attributes.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/erl2html2_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.eep49.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/erl2html2_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.eep49.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/erl2html2_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.export_all.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/erl2html2_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.export_all.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/erl2html2_suite.macros_defined.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.export_vars_warn.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/erl2html2_suite.macros_defined.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.export_vars_warn.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/erl2html2_suite.macros_undefined.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.external_funs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/erl2html2_suite.macros_undefined.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.external_funs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/erl2html2_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.format_warn.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/erl2html2_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.format_warn.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.guard.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.guard.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.illegal_module_name.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.illegal_module_name.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.inline_nifs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.inline_nifs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_break_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.maps.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_break_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.maps.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_conf01_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.maps_parallel_match.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_conf01_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.maps_parallel_match.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_conf02_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.maps_type.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_conf02_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.maps_type.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_cover_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.match_float_zero.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_cover_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.match_float_zero.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_parallel01_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.no_load_nif.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_parallel01_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.no_load_nif.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_shuffle01_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.non_latin1_module.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_shuffle01_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.non_latin1_module.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_skip_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.on_load_failing.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_skip_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.on_load_failing.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.on_load_successful.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.on_load_successful.html diff --git a/prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_unicode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_10436.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@6454ccf92abc.2024-09-06_11.46.44/make_test_dir.common_test_test.logs/run.2024-09-06_11.46.47/test_server_suite.test_server_unicode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_10436.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.3138.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11254.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.3138.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11254.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.3202.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11771.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.3202.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11771.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.4706.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11772.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.4706.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11772.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.4962.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11851.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.4962.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11851.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.5442.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11861.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.5442.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11861.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11872.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11872.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.3106.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11879.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.3106.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11879.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.3170.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11879_cont.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.3170.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_11879_cont.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.3234.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_13230.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.3234.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_13230.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.4738.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_14285.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.4738.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_14285.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.5410.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_14323.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.5410.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_14323.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_14378.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ct_framework.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_14378.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.character.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_15456.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.character.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_15456.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.erlang_display.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_15563.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.erlang_display.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_15563.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.float.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_16516.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.float.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_16516.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.integer.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_16824.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.integer.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_16824.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.quote.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_4886.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.quote.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_4886.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.snprintf.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_4988.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.snprintf.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_4988.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5091.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5091.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.string.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5276.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erl_print_suite.string.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5276.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.arg_overflow.226.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5338.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.arg_overflow.226.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5338.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.arg_overflow.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5362.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.arg_overflow.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5362.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_erl.34.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5371.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_erl.34.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5371.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_erl.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5494.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_erl.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5494.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_mib.130.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5644.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_mib.130.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5644.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_mib.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5878.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_mib.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5878.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_script.98.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5917.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_script.98.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_5917.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_script.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_6585.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_script.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_6585.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_yecc.66.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_6885.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_yecc.66.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_6885.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_yecc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_7227.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.compile_yecc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_7227.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.deep_cwd.194.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_7550.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.deep_cwd.194.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_7550.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.deep_cwd.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_8051.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.deep_cwd.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.otp_8051.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.end_per_group.1410.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.predef.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.end_per_group.1410.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.predef.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.end_per_group.2914.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.record_errors.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.end_per_group.2914.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.record_errors.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.redefined_builtin_type.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.redefined_builtin_type.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.removed.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.removed.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features.2882.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.shadow_vars.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features.2882.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.shadow_vars.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.singleton_type_var_errors.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.singleton_type_var_errors.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_all.2050.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.stacktrace_syntax.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_all.2050.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.stacktrace_syntax.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_all.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.tilde_k.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_all.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.tilde_k.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_atom_warnings.1570.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.too_many_arguments.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_atom_warnings.1570.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.too_many_arguments.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_atom_warnings.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.undefined_module.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_atom_warnings.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.undefined_module.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_directives.1538.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.undefined_nifs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_directives.1538.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.undefined_nifs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_directives.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.underscore_match.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_directives.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.underscore_match.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_disable.1954.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unsafe_vars.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_disable.1954.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unsafe_vars.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_disable.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unsafe_vars2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_disable.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unsafe_vars2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_erlc_describe.1474.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unsafe_vars_try.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_erlc_describe.1474.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unsafe_vars_try.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_erlc_describe.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unsized_binary_in_bin_gen_pattern.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_erlc_describe.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unsized_binary_in_bin_gen_pattern.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_erlc_unknown.1506.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_function.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_erlc_unknown.1506.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_function.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_erlc_unknown.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_import.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_erlc_unknown.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_import.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_include.2594.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_record.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_include.2594.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_record.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_include.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_type.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_include.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_type.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_load.2274.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_type2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_load.2274.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_type2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_load.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_unsafe_vars_warn.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_load.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_unsafe_vars_warn.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_macros.1602.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_vars_otp_4858.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_macros.1602.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_vars_otp_4858.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_macros.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_vars_warn_basic.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_macros.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_vars_warn_basic.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_runtime.2370.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_vars_warn_fun.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_runtime.2370.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_vars_warn_fun.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_runtime.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_vars_warn_lc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.features_runtime.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_vars_warn_lc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.good_citizen.162.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_vars_warn_rec.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.good_citizen.162.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.unused_vars_warn_rec.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.good_citizen.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.update_literal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.good_citizen.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.update_literal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.init_per_group.1442.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.warn_missing_spec.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.init_per_group.1442.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_lint_suite.warn_missing_spec.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.init_per_group.2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.bits.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.init_per_group.2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.bits.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.block.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.block.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.call.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.call.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.make_dep_options.258.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.case1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.make_dep_options.258.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.case1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.make_dep_options.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.cond1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.make_dep_options.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.cond1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.dialyzer_attrs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.dialyzer_attrs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.unicode_paths.290.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.eep49.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.unicode_paths.290.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.eep49.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.unicode_paths.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.eep58.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlc_suite.unicode_paths.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.eep58.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.args_file.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.end_per_group.8802.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.args_file.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.end_per_group.8802.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.args_file_env.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.end_per_group.9122.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.args_file_env.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.end_per_group.9122.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.argument_separation.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.argument_separation.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.argument_with_option.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.argument_with_option.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.form_vars.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.form_vars.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.env.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.format_options.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.env.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.format_options.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.evil_args_file.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.func.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.evil_args_file.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.func.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.gh_5093.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.gh_5093.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.missing_args_file.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.head_tail.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.missing_args_file.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.head_tail.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.otp_7461.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.hook.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.otp_7461.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.hook.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.if_then.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.if_then.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.zdbbl_dist_buf_busy_limit.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.import_export.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/erlexec_suite.zdbbl_dist_buf_busy_limit.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.import_export.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.atomic.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.init_per_group.8770.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.atomic.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.init_per_group.8770.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.broadcast.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.init_per_group.8834.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.broadcast.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.init_per_group.8834.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.cond_wait.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.cond_wait.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.create_join_thread.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.create_join_thread.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.detached_thread.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.maps_syntax.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.detached_thread.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.maps_syntax.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.dw_atomic_massage.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.messages.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.dw_atomic_massage.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.messages.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.equal_tids.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.misc_attrs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.equal_tids.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.misc_attrs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.max_threads.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.neg_indent.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.max_threads.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.neg_indent.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.mutex.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.ops.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.mutex.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.ops.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.rwmutex.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_10302.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.rwmutex.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_10302.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.rwspinlock.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_10820.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.rwspinlock.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_10820.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.spinlock.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_11100.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.spinlock.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_11100.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_11861.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_11861.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.thread_name.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_13662.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.thread_name.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_13662.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.try_lock_mutex.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_14285.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.try_lock_mutex.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_14285.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.tsd.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_15592.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/ethread_suite.tsd.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_15592.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.'bin white space'.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_15751.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.'bin white space'.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_15751.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_default.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_15755.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_default.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_15755.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_default_dirty.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_16435.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_default_dirty.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_16435.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_dirname_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_6321.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_dirname_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_6321.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_no_srcfile.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_6911.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_no_srcfile.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_6911.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_no_use_dirname_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_6914.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_no_use_dirname_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_6914.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_not_abs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8150.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_not_abs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8150.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_ok_symlink.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8238.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_ok_symlink.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8238.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_outside_eprfx.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8473.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_outside_eprfx.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8473.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_outside_eprfx_dirty.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8522.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_outside_eprfx_dirty.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8522.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_same_dir.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8567.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_same_dir.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8567.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_unreachable_absolute.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8664.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_unreachable_absolute.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_8664.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_unreachable_relative.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_9147.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_unreachable_relative.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.otp_9147.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_unreasonable_path.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.pr_1014.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.bin_unreasonable_path.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.pr_1014.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.quoted_atom_types.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.quoted_atom_types.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.receive_after.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.receive_after.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.recs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/install_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.recs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/nt_suite.nt.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.try_catch.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/nt_suite.nt.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_pp_suite.try_catch.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/nt_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/nt_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.call_to_deprecated.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.call_to_deprecated.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.call_to_now_0.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.error_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.call_to_now_0.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.error_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.call_to_size_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.error_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.call_to_size_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.error_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.deprecated_not_in_obsolete.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.deprecated_not_in_obsolete.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.erl_file_encoding.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.iso88591.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.erl_file_encoding.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.iso88591.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_10302.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_10302.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.obsolete_but_not_deprecated.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_10990.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.obsolete_but_not_deprecated.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_10990.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.runtime_dependencies_functions.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_10992.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.runtime_dependencies_functions.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_10992.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.runtime_dependencies_modules.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_11807.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.runtime_dependencies_modules.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_11807.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_16480.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_16480.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.strong_components.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_17024.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.strong_components.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_17024.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.test_runtime_dependencies_versions.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_7810.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.test_runtime_dependencies_versions.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.otp_7810.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.undefined_functions.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.text_fun.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.undefined_functions.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.text_fun.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.xml_file_encoding.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.triple_quoted_string.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/otp_suite.xml_file_encoding.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/erl_scan_suite.triple_quoted_string.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/parallel_messages_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/parallel_messages_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/parallel_messages_suite.test_message_queue_data_switching.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/parallel_messages_suite.test_message_queue_data_switching.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/parallel_messages_suite.test_throughput_benchmark.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.logfile.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/parallel_messages_suite.test_throughput_benchmark.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.logfile.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.basic.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.logfile_truncated.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.basic.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.logfile_truncated.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.defunct.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.tty.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.defunct.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.tty.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.heavier.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.tty_truncated.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.heavier.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/error_logger_h_suite.tty_truncated.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.heavy.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.archive_script.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.heavy.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.archive_script.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.sleepy_child.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.archive_script_file_access.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.sleepy_child.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.archive_script_file_access.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.bad_io_server.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/run_erl_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.bad_io_server.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.ancient_major.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.basic.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.ancient_major.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.basic.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.beam_script.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.beam_script.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.create_and_extract.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.create_and_extract.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.major.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.emulator_flags.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.major.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.emulator_flags.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.minor.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.emulator_flags_no_shebang.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.minor.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.emulator_flags_no_shebang.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/upgrade_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/z_suite.core_files.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.epp.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/z_suite.core_files.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.epp.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/z_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.errors.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/z_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.errors.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.argparse.194.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.foldl.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.argparse.194.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.foldl.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.basic.2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.basic.2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.built_in_types.98.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.module_script.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.built_in_types.98.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.module_script.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.command_usage.164.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.overflow.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.command_usage.164.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.overflow.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.complex_command.35.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.strange_name.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.complex_command.35.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.strange_name.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.default_for_not_required.99.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.two_lines.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.default_for_not_required.99.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.two_lines.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.global_default.68.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.unicode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.global_default.68.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/escript_suite.unicode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.invalid_arguments.130.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.invalid_arguments.130.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.long_form_eq.66.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.first_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.long_form_eq.66.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.first_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.multi_short.163.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.multi_short.163.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.nargs.67.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.last_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.nargs.67.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.last_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.negative.226.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.next_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.negative.226.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.next_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.nodigits.36.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.prev_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.nodigits.36.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.prev_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.parser_error.4.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.bad_table.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.parser_error.4.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.bad_table.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.parser_error_usage.1445.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.baddelete.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.parser_error_usage.1445.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.baddelete.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.pos_mixed_with_opt.258.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.badfile.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.pos_mixed_with_opt.258.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.badfile.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.proxy_arguments.195.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.badinsert.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.proxy_arguments.195.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.badinsert.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.readme.34.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.badlookup.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.readme.34.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.badlookup.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.subcommand.100.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.badnew.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.subcommand.100.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.badnew.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.type_validators.162.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.bound_maps.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.type_validators.162.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.bound_maps.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.unicode.3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.compress_magic_ref.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.unicode.3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.compress_magic_ref.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.usage.1349.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.default.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.usage.1349.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.default.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.usage_args_ordering.132.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.delete_elem.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.usage_args_ordering.132.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.delete_elem.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.usage_required_args.1381.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.delete_large_named_table.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.usage_required_args.1381.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.delete_large_named_table.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.usage_template.1413.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.delete_large_tab.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.usage_template.1413.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.delete_large_tab.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.usage_width.290.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.delete_tab.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.usage_width.290.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.delete_tab.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.validator_exception.1221.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.delete_unfix_race.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.validator_exception.1221.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.delete_unfix_race.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.validator_exception_format.1253.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.dups.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.validator_exception_format.1253.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.dups.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.very_short.131.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.empty.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/argparse_suite.very_short.131.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.empty.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.10402.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.10402.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.fix_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.10786.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.fix_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.10786.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.foldl_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.10946.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.foldl_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.10946.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.foldr_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.11170.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.foldr_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.11170.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.from_list_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.11362.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.from_list_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.11362.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.from_orddict_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.11522.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.from_orddict_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.11522.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.11938.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.11938.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.map_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.16450.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.map_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.16450.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.new_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.18274.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.new_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.18274.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.relax_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.9666.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.relax_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.9666.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.resize_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.9794.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.resize_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.9794.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.set_get_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.set_get_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.sparse_foldl_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.sparse_foldl_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.sparse_foldr_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.error_info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.sparse_foldr_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.error_info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.sparse_map_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.ets_all.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.sparse_map_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.ets_all.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.sparse_to_list_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.evil_delete.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.sparse_to_list_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.evil_delete.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.sparse_to_orddict_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.evil_rename.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.sparse_to_orddict_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.evil_rename.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.to_list_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.evil_update_counter.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.to_list_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.evil_update_counter.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.to_orddict_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.exit_large_table_owner.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/array_suite.to_orddict_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.exit_large_table_owner.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.exit_many_large_table_owner.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.exit_many_large_table_owner.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_1_malformed_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.exit_many_many_tables_owner.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_1_malformed_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.exit_many_many_tables_owner.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_1_noisy_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.exit_many_tables_owner.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_1_noisy_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.exit_many_tables_owner.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.firstnext.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.firstnext.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_2_malformed_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.firstnext_concurrent.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_2_malformed_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.firstnext_concurrent.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_2_noisy_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.firstnext_lookup.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_2_noisy_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.firstnext_lookup.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.firstnext_lookup_concurrent.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.firstnext_lookup_concurrent.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_1_malformed_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.fixtable_insert.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_1_malformed_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.fixtable_insert.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_1_noisy_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.fixtable_iter_bag.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_1_noisy_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.fixtable_iter_bag.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.fixtable_next.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.fixtable_next.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_2_malformed_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.fold_badarg.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_2_malformed_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.fold_badarg.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_2_noisy_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.fold_empty.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.decode_to_string_2_noisy_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.fold_empty.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.encode_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.foldl.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.encode_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.foldl.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.encode_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.foldl_ordered.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.encode_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.foldl_ordered.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.encode_to_string_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.foldr.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.encode_to_string_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.foldr.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.encode_to_string_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.foldr_ordered.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.encode_to_string_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.foldr_ordered.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.give_away.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.give_away.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.grow_pseudo_deleted.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.grow_pseudo_deleted.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.grow_shrink.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.grow_shrink.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_1_malformed_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.hash_clash.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_1_malformed_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.hash_clash.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.heavy_concurrent.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.heavy_concurrent.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_2_malformed_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.heavy_lookup.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_2_malformed_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.heavy_lookup.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_to_string_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.heavy_lookup_element.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_to_string_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.heavy_lookup_element.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_to_string_1_malformed_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.heir.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_to_string_1_malformed_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.heir.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_to_string_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_to_string_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_to_string_2_malformed_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.info_binary_stress.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_property_test_suite.mime_decode_to_string_2_malformed_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.info_binary_stress.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_decode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.info_whereis_busy.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_decode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.info_whereis_busy.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_decode_modes.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.10626.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_decode_modes.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.10626.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_decode_to_string.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.10850.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_decode_to_string.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.10850.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_encode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.10978.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_encode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.10978.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_encode_modes.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.11394.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_encode_modes.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.11394.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_encode_to_string.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.11554.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_encode_to_string.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.11554.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_otp_5635.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.1188.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_otp_5635.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.1188.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_otp_6279.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.16226.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.base64_otp_6279.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.16226.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.big.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.18050.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.big.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.18050.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.illegal.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.9570.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.illegal.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.9570.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.mime_decode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.9698.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.mime_decode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.9698.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.mime_decode_modes.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.9826.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.mime_decode_modes.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.9826.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.mime_decode_to_string.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.mime_decode_to_string.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.mime_decode_to_string_modes.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.mime_decode_to_string_modes.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.roundtrip_1.418.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.insert_trap_delete.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.roundtrip_1.418.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.insert_trap_delete.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.roundtrip_2.450.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.insert_trap_rename.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.roundtrip_2.450.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.insert_trap_rename.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.roundtrip_3.259.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.interface_equality.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.roundtrip_3.259.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.interface_equality.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.roundtrip_4.227.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.keypos2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/base64_suite.roundtrip_4.227.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.keypos2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.building.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.lookup_element_default.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.building.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.lookup_element_default.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.cmp.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.lookup_element_mult.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.cmp.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.lookup_element_mult.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.cmp_literals.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.lookup_order.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.cmp_literals.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.lookup_order.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.encrypted_abstr.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.massive_ets_all.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.encrypted_abstr.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.massive_ets_all.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.encrypted_abstr_file.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.encrypted_abstr_file.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.error.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match_delete.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.error.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match_delete.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match_delete3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match_delete3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.md5.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match_heavy.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.md5.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match_heavy.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.missing_debug_info_backend.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match_object.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.missing_debug_info_backend.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match_object.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.normal.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match_object2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.normal.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.match_object2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.otp_6711.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.member.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.otp_6711.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.member.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.strip.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.memory.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.strip.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.memory.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.strip_add_chunks.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_lookup_named_read.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.strip_add_chunks.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_lookup_named_read.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.test_makedep_abstract_code.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_lookup_named_write.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/beam_lib_suite.test_makedep_abstract_code.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_lookup_named_write.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.badargs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_lookup_unnamed_read.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.badargs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_lookup_unnamed_read.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.bin_to_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_lookup_unnamed_write.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.bin_to_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_lookup_unnamed_write.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.check_no_invalid_read_bug.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_newdel_named.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.check_no_invalid_read_bug.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_newdel_named.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.copy.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_newdel_unnamed.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.copy.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_newdel_unnamed.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.encode_decode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_wb.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.encode_decode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.meta_wb.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.error_info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.misc1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.error_info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.misc1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.guard.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.ms_excessive_nesting.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.guard.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.ms_excessive_nesting.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.hex_encoding.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.named.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.hex_encoding.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.named.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.interesting.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.ordered.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.interesting.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.ordered.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.list_to_bin.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.ordered_match.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.list_to_bin.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.ordered_match.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.longest_common_trap.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_10182.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.longest_common_trap.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_10182.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.parts.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_5340.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.parts.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_5340.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.random_ref_comp.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_6338.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.random_ref_comp.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_6338.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.random_ref_fla_comp.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_6842_select_1000.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.random_ref_fla_comp.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_6842_select_1000.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.random_ref_sr_comp.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_7665.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.random_ref_sr_comp.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_7665.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.referenced.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_8166.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.referenced.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_8166.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.scope_return.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_8732.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_module_suite.scope_return.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_8732.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.at_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_9423.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.at_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_9423.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.at_invalid_index_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_9932.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.at_invalid_index_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.otp_9932.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.at_invalid_subject_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.partly_bound.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.at_invalid_subject_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.partly_bound.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.bin_to_list_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.privacy.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.bin_to_list_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.privacy.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.bin_to_list_2_3_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.rename.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.bin_to_list_2_3_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.rename.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.bin_to_list_2_3_invalid_range_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.rename_unnamed.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.bin_to_list_2_3_invalid_range_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.rename_unnamed.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.bin_to_list_invalid_subject_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.safe_fixtable.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.bin_to_list_invalid_subject_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.safe_fixtable.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.compile_pattern_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.select_bound_chunk.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.compile_pattern_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.select_bound_chunk.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.compile_pattern_invalid_pattern_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.select_fail.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.compile_pattern_invalid_pattern_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.select_fail.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.copy_2_invalid_n_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.select_fixtab_owner_change.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.copy_2_invalid_n_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.select_fixtab_owner_change.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.copy_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.select_mbuf_trapping.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.copy_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.select_mbuf_trapping.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.copy_invalid_subject_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.setbag.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.copy_invalid_subject_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.setbag.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_hex_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.setopts.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_hex_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.setopts.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_hex_invalid_chars_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.shrink_pseudo_deleted.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_hex_invalid_chars_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.shrink_pseudo_deleted.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_hex_invalid_subject_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.slot.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_hex_invalid_subject_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.slot.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_unsigned_2_invalid_endianness_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_fixed_delete.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_unsigned_2_invalid_endianness_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_fixed_delete.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_unsigned_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_insert.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_unsigned_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_insert.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_unsigned_invalid_subject_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_ordered_iteration.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.decode_unsigned_invalid_subject_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_ordered_iteration.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_hex_2_invalid_case_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_select_delete.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_hex_2_invalid_case_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_select_delete.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_hex_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_select_replace.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_hex_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_select_replace.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_hex_invalid_subject_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_unfix_fix.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_hex_invalid_subject_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.smp_unfix_fix.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_unsigned_2_invalid_endianness_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_bucket_disappears.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_unsigned_2_invalid_endianness_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_bucket_disappears.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_unsigned_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_delete_all_objects.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_unsigned_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_delete_all_objects.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_unsigned_invalid_integer_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_delete_all_objects_trap.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.encode_unsigned_invalid_integer_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_delete_all_objects_trap.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_delete_object.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_delete_object.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.first_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_ets_dets.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.first_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_ets_dets.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.first_invalid_subject_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_init_table.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.first_invalid_subject_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_init_table.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.last_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_bag.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.last_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_bag.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.last_invalid_subject_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_delete_parallel.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.last_invalid_subject_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_delete_parallel.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.list_to_bin_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_delete_set.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.list_to_bin_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_delete_set.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.list_to_bin_invalid_bytes_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_duplicate_bag.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.list_to_bin_invalid_bytes_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_duplicate_bag.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.longest_common_prefix_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_insert_order_preserved.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.longest_common_prefix_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_insert_order_preserved.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.longest_common_prefix_invalid_subject_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_kill_process.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.longest_common_prefix_invalid_subject_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_kill_process.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.longest_common_suffix_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_parallel.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.longest_common_suffix_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_parallel.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.longest_common_suffix_invalid_subject_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_set.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.longest_common_suffix_invalid_subject_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_list_set.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.match_3_invalid_scope_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_new.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.match_3_invalid_scope_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_insert_new.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.match_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_match_spec_run.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.match_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_match_spec_run.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.match_invalid_pattern_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_named_select.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.match_invalid_pattern_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_named_select.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.match_invalid_subject_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_repair_continuation.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.match_invalid_subject_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_repair_continuation.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.matches_3_invalid_scope_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_delete.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.matches_3_invalid_scope_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_delete.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.matches_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_flatmap_term_copy_bug.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.matches_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_flatmap_term_copy_bug.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.matches_invalid_pattern_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_hashmap_term_copy_bug.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.matches_invalid_pattern_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_hashmap_term_copy_bug.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.matches_invalid_subject_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_pam_stack_overflow_bug.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.matches_invalid_subject_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_pam_stack_overflow_bug.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.part_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_replace.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.part_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_replace.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.part_invalid_range_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_replace_next_bug.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.part_invalid_range_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_replace_next_bug.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.part_invalid_subject_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_reverse.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.part_invalid_subject_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_select_reverse.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_4_invalid_insert_replaced_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_test_ms.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_4_invalid_insert_replaced_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_test_ms.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_4_invalid_scope_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_whitebox.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_4_invalid_scope_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.t_whitebox.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tab2file.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tab2file.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_invalid_pattern_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tab2file2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_invalid_pattern_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tab2file2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_invalid_replacement_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tab2list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_invalid_replacement_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tab2list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_invalid_subject_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tabfile_ext1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.replace_invalid_subject_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tabfile_ext1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.split_3_invalid_scope_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tabfile_ext2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.split_3_invalid_scope_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tabfile_ext2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.split_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tabfile_ext3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.split_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tabfile_ext3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.split_invalid_pattern_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tabfile_ext4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.split_invalid_pattern_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.tabfile_ext4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.split_invalid_subject_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.table_leak.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/binary_property_test_suite.split_invalid_subject_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.table_leak.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.take.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.take.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.test_decentralized_counters_setting.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.test_decentralized_counters_setting.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.test_delete_table_while_size_snapshot.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.test_delete_table_while_size_snapshot.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_4.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.test_table_memory_concurrency.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_4.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.test_table_memory_concurrency.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_default_outdir_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.test_table_size_concurrency.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_default_outdir_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.test_table_size_concurrency.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_default_outdir_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.test_throughput_benchmark.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.c_default_outdir_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.test_throughput_benchmark.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.types.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.types.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_counter.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_counter.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.ls.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_counter_table_growth.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.ls.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_counter_table_growth.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.memory.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_counter_with_default.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.memory.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_counter_with_default.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_counter_with_default_bad_pos.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_counter_with_default_bad_pos.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_element.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_element.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_element_default.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.update_element_default.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_4.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.verybadnew.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_4.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.verybadnew.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_default_outdir_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.whereis_table.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_default_outdir_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.whereis_table.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_default_outdir_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.write_concurrency.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/c_suite.nc_default_outdir_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_suite.write_concurrency.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.big_gregorian_days.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_tough_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.big_gregorian_days.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_tough_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.day_of_the_week.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_tough_suite.ex1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.day_of_the_week.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_tough_suite.ex1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.day_of_the_week_calibrate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_tough_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.day_of_the_week_calibrate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_tough_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_tough_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_tough_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_tough_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ets_tough_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.badarg.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.badarg.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.gregorian_days.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.basic.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.gregorian_days.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.basic.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.gregorian_seconds.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_check.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.gregorian_seconds.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_check.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_merge.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_merge.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.iso_week_number.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_sort.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.iso_week_number.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_sort.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.last_day_of_the_month.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_check.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.last_day_of_the_month.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_check.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.leap_years.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_keycheck.508386.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.leap_years.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_keycheck.508386.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.local_time_to_universal_time_dst.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_keycheck.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.local_time_to_universal_time_dst.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_keycheck.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.rfc3339.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_keymerge.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.rfc3339.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_keymerge.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.system_time.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_keysort.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/calendar_suite.system_time.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_keysort.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.1285.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_merge.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.1285.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_merge.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.19729442.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_sort.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.19729442.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.binary_term_sort.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.19736770.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.19736770.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.322.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.322.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.323.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.inout.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.323.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.inout.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.34082.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.many.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.34082.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.many.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.34434.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.misc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.34434.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.misc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.34978.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.term_check.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.34978.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.term_check.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.35202.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.term_keymerge.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.35202.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.term_keymerge.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.35522.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.term_keysort.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.35522.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.term_keysort.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.35554.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.term_merge.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.35554.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.term_merge.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.39394.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.term_sort.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.39394.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/file_sorter_suite.term_sort.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.39458.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.39458.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.461123.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_dir_eexist.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.461123.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_dir_eexist.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.524034.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_dir_symlink.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.524034.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_dir_symlink.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_binary_args.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_binary_args.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19729474.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_invalid_path.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19729474.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_invalid_path.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19729570.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_nested_dirs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19729570.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_nested_dirs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19734370.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_relative_path.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19734370.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_relative_path.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19736802.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_relative_path_dot_dot.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19736802.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_relative_path_dot_dot.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19736866.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_single_dir.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19736866.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_single_dir.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19736930.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_symlink.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.19736930.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.ensure_path_symlink.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.33410.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.file_props_symlink.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.33410.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.file_props_symlink.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.39490.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.find_source.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.39490.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.find_source.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.403140.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.find_source_otp.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.403140.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.find_source_otp.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.462723.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.find_source_subdir.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.462723.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.find_source_subdir.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.509602.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.fold_files.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.509602.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.fold_files.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.515778.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.515778.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.546.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.is_file_symlink.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.546.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.is_file_symlink.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.otp_5960.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.otp_5960.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.1189.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.safe_relative_path.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.1189.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.safe_relative_path.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.1317.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.safe_relative_path_links.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.1317.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.safe_relative_path_links.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.1443.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.wildcard_errors.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.1443.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.wildcard_errors.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.19729314.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.wildcard_one.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.19729314.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.wildcard_one.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.19736738.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.wildcard_symlink.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.19736738.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.wildcard_symlink.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.33442.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.wildcard_two.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.33442.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filelib_suite.wildcard_two.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.34114.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.absname.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.34114.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.absname.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.34146.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.absname_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.34146.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.absname_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.34466.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.absname_bin.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.34466.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.absname_bin.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.35010.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.absname_bin_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.35010.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.absname_bin_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.35234.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.basename_1.362372.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.35234.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.basename_1.362372.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.386.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.basename_2.362404.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.386.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.basename_2.362404.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.39426.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.basename_bin_1.510690.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.39426.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.basename_bin_1.510690.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.523586.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.basename_bin_2.362436.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.523586.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.basename_bin_2.362436.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.524066.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.dirname.461475.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.524066.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.dirname.461475.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.dirname_bin.461603.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.dirname_bin.461603.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.1346.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.1346.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.1411.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.1411.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.19729506.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.extension.510626.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.19729506.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.extension.510626.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.19733506.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.extension_bin.461507.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.19733506.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.extension_bin.461507.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.19736834.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.19736834.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.19736898.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.19736898.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.19740546.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.join.461571.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.19740546.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.join.461571.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.354.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.join_bin.461635.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.354.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.join_bin.461635.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.461603.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.pathtype.510594.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.461603.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.pathtype.510594.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.509026.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.pathtype_bin.461667.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.509026.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.pathtype_bin.461667.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.510626.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.rootname.510562.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.510626.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.rootname.510562.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.515618.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.rootname_bin.510722.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.515618.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.rootname_bin.510722.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.521218.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.split.461539.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.521218.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.split.461539.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.split_bin.510754.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ct_framework.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.split_bin.510754.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.access.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.t_basedir_api.510818.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.access.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.t_basedir_api.510818.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.badarg.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.t_basedir_windows.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.badarg.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.t_basedir_windows.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.bag_next.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.t_basedir_xdg.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.bag_next.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.t_basedir_xdg.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.bags.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.t_nativename.510658.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.bags.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.t_nativename.510658.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.basic.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.t_nativename_bin.510786.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.basic.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/filename_suite.t_nativename_bin.510786.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.cache_bags.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.cache_bags.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.cache_duplicate_bags.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.fixbag.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.cache_duplicate_bags.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.fixbag.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.cache_sets.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.cache_sets.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.dirty_mark.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.insert_same_key.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.dirty_mark.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.insert_same_key.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.dirty_mark2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.multiple_fixes.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.dirty_mark2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.multiple_fixes.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.duplicate_bags.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.multiple_processes.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.duplicate_bags.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.multiple_processes.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.other_process_closes.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.other_process_closes.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.fixtable.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.other_process_deletes.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.fixtable.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.other_process_deletes.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.fold.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.owner_dies.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.fold.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.owner_dies.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/fixtable_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/format_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/format_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.init_table.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/format_suite.hang_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.init_table.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/format_suite.hang_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.insert_new.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/format_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.insert_new.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/format_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/format_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/format_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/format_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/format_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.many_clients.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.add_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.many_clients.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.add_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.match.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.balance_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.match.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.balance_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.newly_started.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.delete_any_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.newly_started.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.delete_any_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.oldbugs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.delete_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.oldbugs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.delete_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.open.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.difference_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.open.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.difference_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.open_file.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.open_file.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_11245.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.from_ordset_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_11245.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.from_ordset_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_11709.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_11709.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_13229.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.insert_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_13229.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.insert_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_13260.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.is_member_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_13260.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.is_member_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_13830.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.iterator_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_13830.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.iterator_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_4208.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.iterator_from_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_4208.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.iterator_from_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_4738.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.larger_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_4738.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.larger_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_4906.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.largest_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_4906.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.largest_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_4989.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.singleton_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_4989.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.singleton_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_5402.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.smaller_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_5402.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.smaller_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_5487.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.smallest_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_5487.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.smallest_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_6206.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.take_largest_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_6206.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.take_largest_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_6359.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.take_smallest_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_6359.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gb_sets_property_test_suite.take_smallest_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_7146.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.add_handler.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_7146.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.add_handler.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8070.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.add_sup_handler.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8070.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.add_sup_handler.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8856.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.auto_hibernate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8856.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.auto_hibernate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8898.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.call.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8898.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.call.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8899.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.call_format_status.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8899.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.call_format_status.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8903.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.call_format_status_anon.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8903.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.call_format_status_anon.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8923.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.delete_handler.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_8923.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.delete_handler.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_9282.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.end_per_group.511394.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.otp_9282.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.end_per_group.511394.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.phash.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.phash.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.receive_optimisation.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.receive_optimisation.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.repair.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.error_format_status.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.repair.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.error_format_status.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.repair_continuation.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.format_log_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.repair_continuation.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.format_log_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.select.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.format_log_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.select.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.format_log_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.sets.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.format_log_with_process_label.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.sets.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.format_log_with_process_label.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.simultaneous_open.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.get_state.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.simultaneous_open.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.get_state.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.truncated_segment_array.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.hibernate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.truncated_segment_array.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.hibernate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.update_counter.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dets_suite.update_counter.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.create.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.init_per_group.511362.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.create.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.init_per_group.511362.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.iterate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.notify.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.iterate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.notify.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.remove.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.replace_state.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.remove.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.replace_state.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.store.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.send_request_check_reqid_collection.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/dict_suite.store.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.send_request_check_reqid_collection.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.cycle.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.send_request_receive_reqid_collection.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.cycle.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.send_request_receive_reqid_collection.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.data.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.send_request_wait_reqid_collection.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.data.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.send_request_wait_reqid_collection.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.degree.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.start.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.degree.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.start.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.edges.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.start_opt.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.edges.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.start_opt.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.end_per_group.38114.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.swap_handler.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.end_per_group.38114.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.swap_handler.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.swap_sup_handler.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.swap_sup_handler.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.sync_notify.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.sync_notify.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.init_per_group.38082.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_code_change.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.init_per_group.38082.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_code_change.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_handle_call.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_handle_call.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_handle_event.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_handle_event.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.opts.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_handle_info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.opts.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_handle_info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.otp_3522.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_in_terminate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.otp_3522.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_in_terminate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.otp_3630.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_init.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.otp_3630.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_init.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.otp_8066.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_terminate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.otp_8066.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_event_suite.undef_terminate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.path.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.abnormal1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.path.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.abnormal1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.vertex_names.38146.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.abnormal2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.vertex_names.38146.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.abnormal2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.vertex_names.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.auto_hibernate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.vertex_names.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.auto_hibernate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.vertices.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.call_format_status.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_suite.vertices.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.call_format_status.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.condensation.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_group.511458.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.condensation.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_group.511458.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_group.511522.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_group.511522.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_group.511586.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_group.511586.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.isolated.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_group.511650.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.isolated.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_group.511650.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.loop.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.loop.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.simple.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.simple.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.subgraph.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.enter_loop.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.subgraph.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.enter_loop.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.topsort.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.error_format_status.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.topsort.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.error_format_status.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.tree.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.format_log_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/digraph_utils_suite.tree.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.format_log_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_context_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.format_log_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_context_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.format_log_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_context_suite.get_context.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.format_log_with_process_label.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_context_suite.get_context.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.format_log_with_process_label.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_context_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.get_state.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_context_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.get_state.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.binding_completion.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.hibernate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.binding_completion.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.hibernate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.check_trailing.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_group.511426.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.check_trailing.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_group.511426.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_group.511490.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_group.511490.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.erl_1152.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_group.511554.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.erl_1152.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_group.511554.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.filename_completion.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_group.511618.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.filename_completion.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_group.511618.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.fun_completion.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.fun_completion.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.function_parameter_completion.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.function_parameter_completion.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.get_coverage.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.replace_state.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.get_coverage.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.replace_state.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.reply_by_alias_with_payload.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.reply_by_alias_with_payload.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.invalid_module.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.shutdown.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.invalid_module.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.shutdown.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.map_completion.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.map_completion.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.no_completion.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start10.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.no_completion.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start10.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.normal.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start11.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.normal.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start11.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.quoted_both.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start12.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.quoted_both.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start12.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.quoted_fun.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.quoted_fun.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.quoted_module.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.quoted_module.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.record_completion.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.record_completion.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.unicode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start5.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/edlin_expand_suite.unicode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start5.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.deterministic_include.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start6.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.deterministic_include.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start6.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.encoding.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start7.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.encoding.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start7.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.end_per_group.1477.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start8.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.end_per_group.1477.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start8.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start9.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.start9.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.sys1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.sys1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.extends.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.terminate_crash_format.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.extends.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.terminate_crash_format.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.file_macro.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_code_change.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.file_macro.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_code_change.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.function_macro.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_handle_event.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.function_macro.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_handle_event.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.gh_4995.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_handle_info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.gh_4995.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_handle_info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.gh_8268.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_handle_sync_event.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.gh_8268.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_handle_sync_event.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.include_local.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_in_handle_info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.include_local.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_in_handle_info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.init_per_group.228.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_in_terminate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.init_per_group.228.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_in_terminate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_init.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_init.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_terminate1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_terminate1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.moduledoc_include.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_terminate2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.moduledoc_include.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_fsm_suite.undef_terminate2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.nondeterministic_include.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.abcast.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.nondeterministic_include.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.abcast.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.not_circular.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.auto_hibernate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.not_circular.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.auto_hibernate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_10302.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_10302.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_10820.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_format_status.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_10820.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_format_status.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_11728.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_11728.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_14285.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_14285.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_16824.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_16824.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_16978.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote_n1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_16978.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote_n1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_4870.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote_n2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_4870.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote_n2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_4871.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote_n3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_4871.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_remote_n3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_5362.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_with_huge_message_queue.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_5362.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.call_with_huge_message_queue.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_6277.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.calling_self.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_6277.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.calling_self.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_7702.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.cast.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_7702.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.cast.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8130.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.cast_fast.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8130.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.cast_fast.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8388.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.continue.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8388.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.continue.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8470.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.crash.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8470.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.crash.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8562.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.crash_in_format_status.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8562.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.crash_in_format_status.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8665.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.512194.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8665.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.512194.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8911.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.512450.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.otp_8911.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.512450.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.overload_mac.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.512482.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.overload_mac.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.512482.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.pmod.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.513058.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.pmod.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.513058.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.predef_mac.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.513122.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.predef_mac.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.513122.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.rec_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.rec_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.scan_file.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.scan_file.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.skip_header.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.error_format_status.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.skip_header.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.error_format_status.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.source_name.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.format_all_status.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.source_name.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.format_all_status.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.test_error.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.format_log_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.test_error.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.format_log_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.test_if.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.format_log_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.test_if.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.format_log_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.test_warning.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.format_log_with_process_label.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.test_warning.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.format_log_with_process_label.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.upcase_mac_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.get_state.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.upcase_mac_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.get_state.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.upcase_mac_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.hibernate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.upcase_mac_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.hibernate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.variable_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/epp_suite.variable_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.bad.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.462371.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.bad.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.462371.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.end_location.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.511810.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.end_location.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.511810.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.end_per_group.39362.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.511842.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.end_per_group.39362.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.511842.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.513026.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.513026.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.513090.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.513090.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.file.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.file.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.generated.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.generated.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.init_per_group.39330.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.loop_start_fail.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.init_per_group.39330.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.loop_start_fail.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall.511874.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall.511874.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_down.511906.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_down.511906.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.is_anno.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_recv_opt_noconnection.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.is_anno.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_recv_opt_noconnection.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.line.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_recv_opt_success.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.line.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_recv_opt_success.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.location.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_recv_opt_timeout.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.location.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_recv_opt_timeout.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.mapfold_anno.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_remote.511938.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.mapfold_anno.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_remote.511938.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.new.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_remote_old2.511970.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.new.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.multicall_remote_old2.511970.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.parse_abstract.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.otp_5854.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.parse_abstract.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.otp_5854.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.record.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.otp_7669.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.record.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.otp_7669.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.text.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.replace_state.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_anno_suite.text.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.replace_state.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.apply_atom.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.reply_by_alias_with_payload.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.apply_atom.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.reply_by_alias_with_payload.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.binary_and_map_aliases.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.send_request.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.binary_and_map_aliases.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.send_request.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.custom_stacktrace.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.send_request_check_reqid_collection.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.custom_stacktrace.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.send_request_check_reqid_collection.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.eep37.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.send_request_receive_reqid_collection.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.eep37.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.send_request_receive_reqid_collection.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.eep43.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.send_request_wait_reqid_collection.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.eep43.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.send_request_wait_reqid_collection.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.eep49.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.spec_init.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.eep49.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.spec_init.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.eep58.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.spec_init_global_registered_parent.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.eep58.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.spec_init_global_registered_parent.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.spec_init_local_registered_parent.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.spec_init_local_registered_parent.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.eval_expr_5.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.start.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.eval_expr_5.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.start.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.funs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.funs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.guard_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop10.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.guard_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop10.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.guard_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.guard_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.guard_3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.guard_3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.guard_4.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.guard_4.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.guard_5.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop5.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.guard_5.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop5.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop6.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop6.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.lc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop7.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.lc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop7.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.match_bin.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop8.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.match_bin.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop8.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.match_pattern.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop9.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.match_pattern.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.stop9.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_10622.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.terminate_crash_format.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_10622.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.terminate_crash_format.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_13228.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.throw_in_format_status.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_13228.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.throw_in_format_status.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_14708.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_code_change.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_14708.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_code_change.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_14826.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_handle_call.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_14826.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_handle_call.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_15035.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_handle_cast.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_15035.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_handle_cast.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_16439.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_handle_continue.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_16439.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_handle_continue.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_16545.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_handle_info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_16545.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_handle_info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_16865.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_in_handle_info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_16865.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_in_handle_info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_5269.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_in_terminate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_5269.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_in_terminate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_6539.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_init.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_6539.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_init.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_6543.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_terminate1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_6543.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_terminate1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_6787.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_terminate2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_6787.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_server_suite.undef_terminate2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_6977.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1.462563.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_6977.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1.462563.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_7550.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_7550.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_8133.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1clean.462595.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.otp_8133.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1clean.462595.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.pattern_expr.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1clean.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.pattern_expr.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1clean.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.simple_cases.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1dirty.462627.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.simple_cases.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1dirty.462627.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.string_plusplus.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1dirty.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.string_plusplus.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal1dirty.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.try_catch.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal2.514626.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.try_catch.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal2.514626.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.unary_plus.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.unary_plus.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.zero_width.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal3.514658.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_eval_suite.zero_width.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal3.514658.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.attributes.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.attributes.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal4.514690.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal4.514690.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.abnormal4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.expr.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.auto_hibernate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.expr.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.auto_hibernate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.guard.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.call_format_status.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.guard.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.call_format_status.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.init.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.code_change.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.init.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.code_change.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.513634.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.513634.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.513922.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.513922.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.maps.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514498.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.maps.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514498.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.otp_5915.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514562.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.otp_5915.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514562.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.otp_5990.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514722.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.otp_5990.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514722.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.otp_7078.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514818.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.otp_7078.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514818.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.otp_7931.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514850.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.otp_7931.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514850.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.pattern.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514914.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.pattern.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514914.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.side_effects.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514978.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.side_effects.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.514978.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.strict.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.strict.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.update.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_expand_records_suite.update.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_internal_suite.behav.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.enter_loop.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_internal_suite.behav.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.enter_loop.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_internal_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.error_format_status.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_internal_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.error_format_status.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_internal_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.event_order.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_internal_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.event_order.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.basic_errors.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.event_types.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.basic_errors.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.event_types.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.behaviour_basic.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.format_all_status.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.behaviour_basic.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.format_all_status.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.behaviour_multiple.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.format_log_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.behaviour_multiple.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.format_log_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.bif_clash.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.format_log_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.bif_clash.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.format_log_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.bin_syntax_errors.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.format_log_with_process_label.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.bin_syntax_errors.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.format_log_with_process_label.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.binary_aliases.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.generic_timers.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.binary_aliases.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.generic_timers.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.binary_types.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.get_state.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.binary_types.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.get_state.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.documentation_attributes.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.hibernate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.documentation_attributes.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.hibernate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.eep49.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.513154.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.eep49.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.513154.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.export_all.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.513666.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.export_all.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.513666.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.export_vars_warn.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.513954.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.export_vars_warn.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.513954.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.external_funs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514530.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.external_funs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514530.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.format_warn.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514594.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.format_warn.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514594.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.guard.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514754.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.guard.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514754.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.illegal_module_name.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514786.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.illegal_module_name.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514786.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.inline_nifs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514882.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.inline_nifs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514882.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.maps.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514946.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.maps.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.514946.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.maps_parallel_match.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.maps_parallel_match.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.maps_type.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.maps_type.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.match_float_zero.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.loop_start_fail.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.match_float_zero.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.loop_start_fail.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.no_load_nif.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.next_events.513602.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.no_load_nif.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.next_events.513602.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.non_latin1_module.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.next_events.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.non_latin1_module.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.next_events.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.on_load_failing.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.pop_too_many.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.on_load_failing.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.pop_too_many.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.on_load_successful.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.replace_state.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.on_load_successful.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.replace_state.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_10436.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.reply_by_alias_with_payload.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_10436.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.reply_by_alias_with_payload.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11254.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.send_request_check_reqid_collection.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11254.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.send_request_check_reqid_collection.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11771.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.send_request_receive_reqid_collection.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11771.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.send_request_receive_reqid_collection.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11772.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.send_request_wait_reqid_collection.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11772.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.send_request_wait_reqid_collection.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11851.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.shutdown.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11851.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.shutdown.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11861.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start1.513186.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11861.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start1.513186.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11872.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11872.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11879.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start10.513506.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11879.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start10.513506.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11879_cont.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start10.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_11879_cont.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start10.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_13230.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start11.513538.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_13230.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start11.513538.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_14285.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start11.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_14285.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start11.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_14323.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start12.513570.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_14323.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start12.513570.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_14378.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start12.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_14378.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start12.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_15456.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start2.513218.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_15456.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start2.513218.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_15563.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_15563.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_16516.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start3.513250.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_16516.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start3.513250.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_16824.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_16824.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_4886.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start4.513282.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_4886.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start4.513282.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_4988.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_4988.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5091.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start5a.513314.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5091.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start5a.513314.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5276.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start5a.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5276.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start5a.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5338.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start5b.513346.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5338.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start5b.513346.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5362.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start5b.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5362.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start5b.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5371.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start6.513378.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5371.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start6.513378.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5494.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start6.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5494.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start6.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5644.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start7.513410.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5644.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start7.513410.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5878.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start7.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5878.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start7.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5917.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start8.513442.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_5917.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start8.513442.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_6585.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start8.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_6585.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start8.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_6885.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start9.513474.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_6885.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start9.513474.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_7227.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start9.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_7227.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.start9.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_7550.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.state_enter.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_7550.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.state_enter.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_8051.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.state_timeout.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.otp_8051.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.state_timeout.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.predef.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop1.513986.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.predef.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop1.513986.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.record_errors.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.record_errors.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.redefined_builtin_type.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop10.514402.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.redefined_builtin_type.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop10.514402.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.removed.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop10.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.removed.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop10.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.shadow_vars.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop2.514018.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.shadow_vars.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop2.514018.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.singleton_type_var_errors.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.singleton_type_var_errors.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.stacktrace_syntax.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop3.514050.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.stacktrace_syntax.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop3.514050.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.tilde_k.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.tilde_k.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.too_many_arguments.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop4.514082.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.too_many_arguments.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop4.514082.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.undefined_module.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.undefined_module.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.undefined_nifs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop5.514114.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.undefined_nifs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop5.514114.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.underscore_match.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop5.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.underscore_match.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop5.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unsafe_vars.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop6.514146.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unsafe_vars.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop6.514146.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unsafe_vars2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop6.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unsafe_vars2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop6.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unsafe_vars_try.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop7.514178.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unsafe_vars_try.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop7.514178.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unsized_binary_in_bin_gen_pattern.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop7.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unsized_binary_in_bin_gen_pattern.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop7.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_function.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop8.514210.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_function.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop8.514210.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_import.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop8.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_import.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop8.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_record.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop9.514306.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_record.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop9.514306.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_type.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop9.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_type.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop9.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_type2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop_and_reply.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_type2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.stop_and_reply.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_unsafe_vars_warn.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.sys1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_unsafe_vars_warn.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.sys1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_vars_otp_4858.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.terminate_crash_format.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_vars_otp_4858.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.terminate_crash_format.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_vars_warn_basic.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.timeout_cancel_and_update.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_vars_warn_basic.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.timeout_cancel_and_update.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_vars_warn_fun.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.undef_code_change.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_vars_warn_fun.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.undef_code_change.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_vars_warn_lc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.undef_in_terminate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_vars_warn_lc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.undef_in_terminate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_vars_warn_rec.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.undef_terminate1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.unused_vars_warn_rec.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.undef_terminate1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.update_literal.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.undef_terminate2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.update_literal.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/gen_statem_suite.undef_terminate2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.warn_missing_spec.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/id_transform_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_lint_suite.warn_missing_spec.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/id_transform_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.bits.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/id_transform_suite.id_transform.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.bits.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/id_transform_suite.id_transform.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.block.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/id_transform_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.block.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/id_transform_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/id_transform_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/id_transform_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/id_transform_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/id_transform_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.call.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.binary_options.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.call.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.binary_options.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.case1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.broken_unicode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.case1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.broken_unicode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.cond1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.cond1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.dialyzer_attrs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.eof_on_pipe.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.dialyzer_attrs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.eof_on_pipe.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.eep49.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_line_stdin_unicode_translation_error_binary_mode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.eep49.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_line_stdin_unicode_translation_error_binary_mode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.eep58.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_line_stdin_unicode_translation_error_list_mode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.eep58.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_line_stdin_unicode_translation_error_list_mode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.end_per_group.39554.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_binary_mode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.end_per_group.39554.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_binary_mode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.end_per_group.39874.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_latin1_binary_mode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.end_per_group.39874.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_latin1_binary_mode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_latin1_list_mode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_latin1_list_mode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_list_mode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_list_mode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.form_vars.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_unicode_translation_error_binary_mode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.form_vars.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_unicode_translation_error_binary_mode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.format_options.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_unicode_translation_error_list_mode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.format_options.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.file_read_stdin_unicode_translation_error_list_mode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.func.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.func.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.gh_5093.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_fwrite_stdin_latin1_mode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.gh_5093.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_fwrite_stdin_latin1_mode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.head_tail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_get_chars_file_read_stdin_binary_mode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.head_tail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_get_chars_file_read_stdin_binary_mode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.hook.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_get_chars_stdin_binary_mode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.hook.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_get_chars_stdin_binary_mode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.if_then.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_get_chars_stdin_list_mode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.if_then.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_get_chars_stdin_list_mode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.import_export.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_get_until_stdin_binary_mode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.import_export.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_get_until_stdin_binary_mode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.init_per_group.39522.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_get_until_stdin_list_mode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.init_per_group.39522.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.io_get_until_stdin_list_mode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.init_per_group.39586.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.raw_stdout.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.init_per_group.39586.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.raw_stdout.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.raw_stdout_isatty.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.raw_stdout_isatty.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.read_modes_gl.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.read_modes_gl.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.maps_syntax.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.read_modes_ogl.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.maps_syntax.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.read_modes_ogl.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.messages.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.setopts_getopts.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.messages.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.setopts_getopts.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.misc_attrs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.shell_slogan.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.misc_attrs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.shell_slogan.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.neg_indent.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.unicode_options.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.neg_indent.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.unicode_options.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.ops.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.unicode_options_gen.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.ops.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.unicode_options_gen.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_10302.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.unicode_prompt.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_10302.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_proto_suite.unicode_prompt.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_10820.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.bad_printable_range.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_10820.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.bad_printable_range.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_11100.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.build_text_without_maps_order.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_11100.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.build_text_without_maps_order.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_11861.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.calling_self.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_11861.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.calling_self.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_13662.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.chars_limit.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_13662.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.chars_limit.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_14285.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.coverage.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_14285.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.coverage.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_15592.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.cr_whitespace_in_string.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_15592.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.cr_whitespace_in_string.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_15751.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.error_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_15751.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.error_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_15755.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.error_info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_15755.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.error_info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_16435.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.float_g.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_16435.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.float_g.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_6321.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.float_w.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_6321.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.float_w.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_6911.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.format_neg_zero.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_6911.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.format_neg_zero.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_6914.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.format_string.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_6914.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.format_string.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8150.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.github_4801.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8150.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.github_4801.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8238.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_fread_newlines.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8238.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_fread_newlines.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8473.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_lib_collect_line_3_wb.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8473.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_lib_collect_line_3_wb.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8522.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_lib_fread_literal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8522.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_lib_fread_literal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8567.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_lib_print_binary_depth_one.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8567.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_lib_print_binary_depth_one.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8664.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_lib_width_too_small.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_8664.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_lib_width_too_small.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_9147.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_with_huge_message_queue.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.otp_9147.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.io_with_huge_message_queue.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.pr_1014.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.limit_term.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.pr_1014.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.limit_term.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.quoted_atom_types.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.manpage.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.quoted_atom_types.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.manpage.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.receive_after.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.maps.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.receive_after.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.maps.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.recs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_10302.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.recs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_10302.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.try_catch.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_10755.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_pp_suite.try_catch.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_10755.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_10836.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_10836.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_14175.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_14175.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.error_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_14178_unicode_atoms.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.error_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_14178_unicode_atoms.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.error_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_14285.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.error_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_14285.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_14983.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_14983.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15076.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15076.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.iso88591.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15103.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.iso88591.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15103.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_10302.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15159.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_10302.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15159.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_10990.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15639.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_10990.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15639.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_10992.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15705.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_10992.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15705.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_11807.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15847.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_11807.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15847.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_16480.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15875.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_16480.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_15875.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_17024.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_17525.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_17024.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_17525.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_7810.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_5403.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.otp_7810.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_5403.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.text_fun.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_5813.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.text_fun.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_5813.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.triple_quoted_string.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6230.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/erl_scan_suite.triple_quoted_string.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6230.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6282.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6282.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6354.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6354.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.logfile.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6495.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.logfile.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6495.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.logfile_truncated.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6502.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.logfile_truncated.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6502.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.tty.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6517.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.tty.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6517.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.tty_truncated.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6708.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/error_logger_h_suite.tty_truncated.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_6708.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.archive_script.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_7084.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.archive_script.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_7084.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.archive_script_file_access.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_7421.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.archive_script_file_access.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_7421.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.bad_io_server.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_8989.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.bad_io_server.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.otp_8989.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.basic.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.printable_range.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.basic.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.printable_range.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.beam_script.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.unscan_format_without_maps_order.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.beam_script.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/io_suite.unscan_format_without_maps_order.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.create_and_extract.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.counterexamples.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.create_and_extract.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.counterexamples.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.emulator_flags.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.end_per_group.362564.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.emulator_flags.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.end_per_group.362564.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.emulator_flags_no_shebang.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.end_per_group.402309.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.emulator_flags_no_shebang.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.end_per_group.402309.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.end_per_group.516770.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.end_per_group.516770.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.epp.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.epp.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.errors.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.init_per_group.402021.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.errors.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.init_per_group.402021.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.foldl.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.init_per_group.402341.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.foldl.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.init_per_group.402341.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.init_per_group.516578.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.init_per_group.516578.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.module_script.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.module_script.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.overflow.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.property_escape_all.516674.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.overflow.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.property_escape_all.516674.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.strange_name.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.property_float_roundtrip.516642.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.strange_name.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.property_float_roundtrip.516642.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.two_lines.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.property_integer_roundtrip.462947.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.two_lines.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.property_integer_roundtrip.462947.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.unicode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.property_object_roundtrip.516610.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/escript_suite.unicode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.property_object_roundtrip.516610.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.property_string_roundtrip.462915.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.property_string_roundtrip.462915.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.first_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_api.402245.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.first_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_api.402245.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_api_stream.402277.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_api_stream.402277.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.last_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_arrays.402213.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.last_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_arrays.402213.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.next_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_atoms.402149.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.next_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_atoms.402149.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.prev_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_numbers.402053.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_property_test_suite.prev_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_numbers.402053.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.bad_table.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_objects.402085.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.bad_table.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_objects.402085.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.baddelete.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_strings.402181.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.baddelete.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_strings.402181.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.badfile.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_whitespace.402117.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.badfile.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_decode_whitespace.402117.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.badinsert.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_atom.516450.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.badinsert.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_atom.516450.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.badlookup.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_binary.362468.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.badlookup.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_binary.362468.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.badnew.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_escape_all.516514.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.badnew.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_escape_all.516514.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.bound_maps.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_float.516546.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.bound_maps.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_float.516546.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.compress_magic_ref.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_integer.516482.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.compress_magic_ref.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_integer.516482.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.default.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_list.362500.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.default.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_list.362500.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.delete_elem.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_map.462851.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.delete_elem.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_map.462851.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.delete_large_named_table.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_proplist.462883.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.delete_large_named_table.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_encode_proplist.462883.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.delete_large_tab.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_format_fun.362532.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.delete_large_tab.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_format_fun.362532.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.delete_tab.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_format_list.402373.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.delete_tab.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_format_list.402373.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.delete_unfix_race.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_format_map.402405.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.delete_unfix_race.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_format_map.402405.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.dups.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_json_test_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.dups.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/json_suite.test_json_test_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.empty.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.all_false_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.empty.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.all_false_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.40450.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.all_true_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.40450.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.all_true_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.40578.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.any_false_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.40578.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.any_false_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.41186.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.any_true_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.41186.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.any_true_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.41570.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.append_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.41570.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.append_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.41730.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.append_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.41730.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.append_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.42018.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.concat_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.42018.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.concat_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.42306.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.delete_absent_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.42306.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.delete_absent_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.42466.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.delete_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.42466.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.delete_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.42850.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.droplast_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.42850.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.droplast_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.47234.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.dropwhile_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.47234.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.dropwhile_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.48930.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.duplicate_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.48930.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.duplicate_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.enumerate_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.enumerate_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.error_info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.enumerate_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.error_info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.enumerate_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.ets_all.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.enumerate_3_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.ets_all.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.enumerate_3_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.evil_delete.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.filter_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.evil_delete.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.filter_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.evil_rename.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.filtermap_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.evil_rename.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.filtermap_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.evil_update_counter.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.flatlength_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.evil_update_counter.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.flatlength_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.exit_large_table_owner.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.flatmap_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.exit_large_table_owner.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.flatmap_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.exit_many_large_table_owner.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.flatten_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.exit_many_large_table_owner.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.flatten_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.exit_many_many_tables_owner.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.flatten_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.exit_many_many_tables_owner.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.flatten_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.exit_many_tables_owner.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.foldl_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.exit_many_tables_owner.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.foldl_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.firstnext.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.foldr_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.firstnext.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.foldr_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.firstnext_concurrent.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.foreach_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.firstnext_concurrent.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.foreach_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.firstnext_lookup.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.firstnext_lookup.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.firstnext_lookup_concurrent.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.join_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.firstnext_lookup_concurrent.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.join_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.fixtable_insert.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keydelete_absent_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.fixtable_insert.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keydelete_absent_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.fixtable_iter_bag.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keydelete_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.fixtable_iter_bag.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keydelete_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.fixtable_next.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keyfind_absent_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.fixtable_next.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keyfind_absent_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.fold_badarg.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keyfind_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.fold_badarg.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keyfind_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.fold_empty.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keymap_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.fold_empty.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keymap_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.foldl.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keymember_absent_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.foldl.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keymember_absent_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.foldl_ordered.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keymember_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.foldl_ordered.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keymember_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.foldr.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keymerge_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.foldr.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keymerge_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.foldr_ordered.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keymerge_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.foldr_ordered.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keymerge_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.give_away.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keyreplace_absent_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.give_away.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keyreplace_absent_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.grow_pseudo_deleted.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keyreplace_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.grow_pseudo_deleted.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keyreplace_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.grow_shrink.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keysearch_absent_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.grow_shrink.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keysearch_absent_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.hash_clash.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keysearch_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.hash_clash.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keysearch_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.heavy_concurrent.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keysort_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.heavy_concurrent.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keysort_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.heavy_lookup.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keystore_absent_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.heavy_lookup.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keystore_absent_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.heavy_lookup_element.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keystore_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.heavy_lookup_element.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keystore_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.heir.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keytake_absent_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.heir.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keytake_absent_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keytake_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.keytake_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.info_binary_stress.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.last_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.info_binary_stress.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.last_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.info_whereis_busy.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.map_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.info_whereis_busy.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.map_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.40354.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.mapfoldl_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.40354.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.mapfoldl_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.40482.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.mapfoldr_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.40482.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.mapfoldr_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.40610.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.max_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.40610.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.max_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.41410.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.member_absent_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.41410.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.member_absent_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.41634.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.member_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.41634.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.member_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.41762.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge3_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.41762.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge3_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.42050.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge3_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.42050.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge3_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.42338.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.42338.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.42498.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_1_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.42498.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_1_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.47010.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.47010.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.48834.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_2_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.48834.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_2_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_3_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_3_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_3_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.merge_3_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.insert_trap_delete.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.min_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.insert_trap_delete.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.min_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.insert_trap_rename.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.nth_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.insert_trap_rename.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.nth_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.interface_equality.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.nth_outofrange_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.interface_equality.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.nth_outofrange_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.keypos2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.nthtail_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.keypos2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.nthtail_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.lookup_element_default.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.nthtail_outofrange_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.lookup_element_default.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.nthtail_outofrange_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.lookup_element_mult.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.partition_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.lookup_element_mult.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.partition_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.lookup_order.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.prefix_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.lookup_order.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.prefix_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.massive_ets_all.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.reverse_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.massive_ets_all.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.reverse_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.reverse_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.reverse_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.search_absent_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.search_absent_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match_delete.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.search_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match_delete.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.search_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match_delete3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.seq2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match_delete3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.seq2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match_heavy.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.seq3_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match_heavy.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.seq3_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match_object.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.sort_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match_object.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.sort_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match_object2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.sort_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.match_object2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.sort_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.member.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.split_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.member.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.split_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.memory.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.split_outofrange_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.memory.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.split_outofrange_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_lookup_named_read.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.splitwith_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_lookup_named_read.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.splitwith_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_lookup_named_write.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.sublist_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_lookup_named_write.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.sublist_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_lookup_unnamed_read.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.sublist_3_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_lookup_unnamed_read.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.sublist_3_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_lookup_unnamed_write.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.subtract_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_lookup_unnamed_write.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.subtract_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_newdel_named.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.suffix_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_newdel_named.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.suffix_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_newdel_unnamed.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.sum_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_newdel_unnamed.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.sum_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_wb.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.takewhile_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.meta_wb.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.takewhile_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.misc1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.ukeymerge_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.misc1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.ukeymerge_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.ms_excessive_nesting.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.ukeymerge_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.ms_excessive_nesting.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.ukeymerge_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.named.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.ukeysort_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.named.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.ukeysort_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.ordered.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge3_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.ordered.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge3_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.ordered_match.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge3_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.ordered_match.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge3_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_10182.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_10182.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_5340.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_1_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_5340.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_1_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_6338.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_6338.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_6842_select_1000.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_2_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_6842_select_1000.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_2_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_7665.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_3_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_7665.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_3_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_8166.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_3_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_8166.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.umerge_3_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_8732.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.uniq_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_8732.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.uniq_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_9423.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.uniq_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_9423.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.uniq_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_9932.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.unzip3_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.otp_9932.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.unzip3_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.partly_bound.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.unzip_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.partly_bound.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.unzip_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.privacy.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.usort_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.privacy.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.usort_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.rename.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.usort_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.rename.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.usort_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.rename_unnamed.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zip3_3_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.rename_unnamed.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zip3_3_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.safe_fixtable.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zip3_4_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.safe_fixtable.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zip3_4_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.select_bound_chunk.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zip_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.select_bound_chunk.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zip_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.select_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zip_3_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.select_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zip_3_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.select_fixtab_owner_change.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zipwith3_4_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.select_fixtab_owner_change.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zipwith3_4_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.select_mbuf_trapping.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zipwith3_5_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.select_mbuf_trapping.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zipwith3_5_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.setbag.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zipwith_3_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.setbag.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zipwith_3_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.setopts.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zipwith_4_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.setopts.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_property_test_suite.zipwith_4_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.shrink_pseudo_deleted.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.append_1.402501.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.shrink_pseudo_deleted.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.append_1.402501.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.slot.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.append_2.402533.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.slot.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.append_2.402533.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_fixed_delete.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.droplast.517666.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_fixed_delete.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.droplast.517666.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_insert.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.dropwhile.404037.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_insert.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.dropwhile.404037.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_ordered_iteration.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.362820.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_ordered_iteration.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.362820.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_select_delete.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.363044.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_select_delete.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.363044.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_select_replace.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.363172.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_select_replace.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.363172.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_unfix_fix.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.402821.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.smp_unfix_fix.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.402821.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_bucket_disappears.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.403237.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_bucket_disappears.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.403237.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_delete_all_objects.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.403621.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_delete_all_objects.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.403621.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_delete_all_objects_trap.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.403909.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_delete_all_objects_trap.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.403909.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_delete_object.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.463075.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_delete_object.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.463075.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_ets_dets.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.463299.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_ets_dets.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.463299.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_init_table.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.517186.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_init_table.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.517186.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.517282.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.517282.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_bag.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.517762.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_bag.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.517762.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_delete_parallel.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_delete_parallel.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_delete_set.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_delete_set.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_duplicate_bag.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.enumerate.517698.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_duplicate_bag.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.enumerate.517698.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_insert_order_preserved.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.error_info.517730.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_insert_order_preserved.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.error_info.517730.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_kill_process.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.filter_partition.363364.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_kill_process.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.filter_partition.363364.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_parallel.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.flatten_1.517346.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_parallel.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.flatten_1.517346.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_set.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.flatten_1_e.403781.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_list_set.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.flatten_1_e.403781.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_new.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.flatten_2.403749.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_insert_new.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.flatten_2.403749.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_match_spec_run.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.flatten_2_e.403813.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_match_spec_run.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.flatten_2_e.403813.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_named_select.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.hof.517634.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_named_select.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.hof.517634.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_repair_continuation.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.362852.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_repair_continuation.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.362852.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_delete.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.363076.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_delete.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.363076.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_flatmap_term_copy_bug.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.363204.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_flatmap_term_copy_bug.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.363204.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_hashmap_term_copy_bug.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.402565.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_hashmap_term_copy_bug.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.402565.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_pam_stack_overflow_bug.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.402693.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_pam_stack_overflow_bug.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.402693.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_replace.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.402853.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_replace.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.402853.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_replace_next_bug.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.403269.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_replace_next_bug.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.403269.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_reverse.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.403941.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_select_reverse.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.403941.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_test_ms.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.463107.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_test_ms.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.463107.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_whitebox.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.517090.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.t_whitebox.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.517090.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tab2file.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.517218.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tab2file.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.517218.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tab2file2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.517314.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tab2file2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.517314.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tab2list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tab2list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tabfile_ext1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tabfile_ext1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tabfile_ext2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.join.517602.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tabfile_ext2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.join.517602.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tabfile_ext3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keymember.402597.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tabfile_ext3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keymember.402597.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tabfile_ext4.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keymerge.402885.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.tabfile_ext4.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keymerge.402885.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.table_leak.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keyreplace.463043.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.table_leak.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keyreplace.463043.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.take.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keysearch_keyfind.402629.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.take.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keysearch_keyfind.402629.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.test_decentralized_counters_setting.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keysort_1.402949.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.test_decentralized_counters_setting.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keysort_1.402949.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.test_delete_table_while_size_snapshot.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keysort_error.403045.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.test_delete_table_while_size_snapshot.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keysort_error.403045.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.test_table_memory_concurrency.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keysort_i.402981.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.test_table_memory_concurrency.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keysort_i.402981.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.test_table_size_concurrency.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keysort_rand.403013.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.test_table_size_concurrency.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keysort_rand.403013.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.test_throughput_benchmark.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keystore.516802.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.test_throughput_benchmark.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keystore.516802.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.types.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keytake.402661.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.types.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.keytake.402661.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_counter.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.member.404005.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_counter.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.member.404005.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_counter_table_growth.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.merge.362596.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_counter_table_growth.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.merge.362596.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_counter_with_default.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.otp_5939.517378.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_counter_with_default.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.otp_5939.517378.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_counter_with_default_bad_pos.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.otp_6023.517410.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_counter_with_default_bad_pos.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.otp_6023.517410.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_element.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.otp_6606.363108.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_element.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.otp_6606.363108.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_element_default.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.otp_7230.363140.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.update_element_default.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.otp_7230.363140.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.verybadnew.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.reverse.403973.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.verybadnew.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.reverse.403973.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.whereis_table.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.rkeymerge.402917.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.whereis_table.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.rkeymerge.402917.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.write_concurrency.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.rmerge.362628.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_suite.write_concurrency.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.rmerge.362628.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_tough_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.rukeymerge.403333.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_tough_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.rukeymerge.403333.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_tough_suite.ex1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.rumerge.463331.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_tough_suite.ex1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.rumerge.463331.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_tough_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.search.363460.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ets_tough_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.search.363460.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.badarg.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.seq_2.362916.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.badarg.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.seq_2.362916.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.basic.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.seq_2_e.362980.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.basic.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.seq_2_e.362980.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_check.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.seq_3.362948.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_check.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.seq_3.362948.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_merge.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.seq_3_e.363012.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_merge.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.seq_3_e.363012.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_sort.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.seq_loop.362884.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_sort.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.seq_loop.362884.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_check.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sort_1.362660.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_check.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sort_1.362660.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_keycheck.502466.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sort_rand.463139.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_keycheck.502466.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sort_rand.463139.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_keycheck.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sublist_2.403685.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_keycheck.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sublist_2.403685.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_keymerge.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sublist_2_e.403717.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_keymerge.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sublist_2_e.403717.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_keysort.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sublist_3.403653.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_keysort.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sublist_3.403653.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_merge.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sublist_3_e.517250.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_merge.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.sublist_3_e.517250.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_sort.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.subtract.363396.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.binary_term_sort.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.subtract.363396.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.suffix.363428.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.suffix.363428.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.takewhile.404069.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.takewhile.404069.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.inout.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.ukeymerge.403301.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.inout.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.ukeymerge.403301.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.many.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.ukeysort_1.403365.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.many.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.ukeysort_1.403365.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.misc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.ukeysort_error.403397.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.misc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.ukeysort_error.403397.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.term_check.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.ukeysort_i.403461.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.term_check.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.ukeysort_i.403461.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.term_keymerge.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.ukeysort_rand.403429.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.term_keymerge.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.ukeysort_rand.403429.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.term_keysort.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.umerge.402725.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.term_keysort.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.umerge.402725.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.term_merge.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.uniq_1.517122.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.term_merge.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.uniq_1.517122.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.term_sort.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.uniq_2.517154.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/file_sorter_suite.term_sort.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.uniq_2.517154.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.usort_1.402789.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.usort_1.402789.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_dir_eexist.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.usort_rand.402757.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_dir_eexist.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.usort_rand.402757.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_dir_symlink.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip3_fail.517538.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_dir_symlink.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip3_fail.517538.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_binary_args.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip3_pad.403845.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_binary_args.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip3_pad.403845.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_invalid_path.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip3_trim.517570.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_invalid_path.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip3_trim.517570.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_nested_dirs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip_fail.363268.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_nested_dirs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip_fail.363268.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_relative_path.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip_pad.517442.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_relative_path.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip_pad.517442.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_relative_path_dot_dot.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip_trim.517474.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_relative_path_dot_dot.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip_trim.517474.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_single_dir.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip_unzip.363300.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_single_dir.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip_unzip.363300.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_symlink.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip_unzip3.363236.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.ensure_path_symlink.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zip_unzip3.363236.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.file_props_symlink.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith.363332.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.file_props_symlink.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith.363332.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.find_source.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith3.517506.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.find_source.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith3.517506.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.find_source_otp.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith3_fail.463555.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.find_source_otp.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith3_fail.463555.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.find_source_subdir.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith3_pad.403877.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.find_source_subdir.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith3_pad.403877.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.fold_files.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith3_trim.463587.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.fold_files.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith3_trim.463587.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith_fail.463491.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith_fail.463491.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.is_file_symlink.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith_pad.463523.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.is_file_symlink.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith_pad.463523.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.otp_5960.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith_trim.463459.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.otp_5960.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/lists_suite.zipwith_trim.463459.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.safe_relative_path.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_mf_h_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.safe_relative_path.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_mf_h_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.safe_relative_path_links.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_mf_h_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.safe_relative_path_links.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_mf_h_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_mf_h_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_mf_h_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_mf_h_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_mf_h_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.wildcard_errors.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_mf_h_suite.test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.wildcard_errors.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_mf_h_suite.test.html diff --git "a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_private/unic\366de.tar" "b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_private/unic\366de.tar" similarity index 95% rename from "prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_private/unic\366de.tar" rename to "prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_private/unic\366de.tar" index 4d330198581cbdae9c40157c2cfecc3090cd599e..67b88479c63da88c0d65385839aace14eb28a97c 100644 GIT binary patch delta 58 zcmZpWXporDD_~}5W@>88U|?WqVs2{6P%$}?F=aC&V-GVz#=zXzz?8uNBE$Nh4FI1P B4g&xH delta 58 zcmZpWXporDD`0ABY-C`F5hBE$Nh4FH{w B4g3HA diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.wildcard_one.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.error_info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.wildcard_one.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.error_info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.wildcard_symlink.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_filter_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.wildcard_symlink.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_filter_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.wildcard_two.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_filtermap_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filelib_suite.wildcard_two.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_filtermap_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.absname.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_fold_3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.absname.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_fold_3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.absname_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_foreach_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.absname_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_foreach_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.absname_bin.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_from_keys.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.absname_bin.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_from_keys.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.absname_bin_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_from_keys_check_trapping.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.absname_bin_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_from_keys_check_trapping.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.basename_1.504930.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_from_keys_kill_process.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.basename_1.504930.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_from_keys_kill_process.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.basename_2.504962.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_from_list_check_trapping.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.basename_2.504962.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_from_list_check_trapping.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.basename_bin_1.504994.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_from_list_kill_process.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.basename_bin_1.504994.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_from_list_kill_process.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.basename_bin_2.402180.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_get_3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.basename_bin_2.402180.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_get_3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.dirname.504738.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_groups_from_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.dirname.504738.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_groups_from_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.dirname_bin.402212.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_intersect.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.dirname_bin.402212.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_intersect.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_intersect_with.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_intersect_with.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_iterator_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_iterator_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.extension.504706.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_iterator_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.extension.504706.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_iterator_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.extension_bin.504770.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_iterator_valid.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.extension_bin.504770.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_iterator_valid.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_keys_kill_process.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_keys_kill_process.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_keys_trapping.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_keys_trapping.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.join.504802.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_map_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.join.504802.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_map_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.join_bin.402244.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_merge_opt.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.join_bin.402244.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_merge_opt.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.pathtype.504866.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_merge_with.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.pathtype.504866.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_merge_with.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.pathtype_bin.402276.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_put_opt.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.pathtype_bin.402276.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_put_opt.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.rootname.504834.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_size_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.rootname.504834.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_size_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.rootname_bin.402308.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_update_with_3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.rootname_bin.402308.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_update_with_3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.split.504674.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_update_with_4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.split.504674.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_update_with_4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.split_bin.402340.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_values_kill_process.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.split_bin.402340.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_values_kill_process.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.t_basedir_api.505058.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_values_trapping.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.t_basedir_api.505058.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_values_trapping.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.t_basedir_windows.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_with_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.t_basedir_windows.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_with_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.t_basedir_xdg.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_without_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.t_basedir_xdg.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/maps_suite.t_without_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.t_nativename.504898.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.constants.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.t_nativename.504898.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.constants.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.t_nativename_bin.505026.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/filename_suite.t_nativename_bin.505026.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.error_info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.error_info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.fixbag.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.floor_ceil.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.fixbag.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.floor_ceil.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/math_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.insert_same_key.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.action_function.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.insert_same_key.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.action_function.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.multiple_fixes.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.andalso_orelse.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.multiple_fixes.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.andalso_orelse.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.multiple_processes.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.autoimported.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.multiple_processes.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.autoimported.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.other_process_closes.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.basic_dbg.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.other_process_closes.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.basic_dbg.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.other_process_deletes.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.basic_ets.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.other_process_deletes.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.basic_ets.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.owner_dies.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.binary_bifs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/fixtable_suite.owner_dies.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.binary_bifs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/format_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.bitsyntax.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/format_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.bitsyntax.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/format_suite.hang_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.eep37.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/format_suite.hang_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.eep37.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/format_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/format_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.add_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.float_1_function.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.add_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.float_1_function.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.balance_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.from_shell.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.balance_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.from_shell.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.delete_any_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.delete_any_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.delete_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_expr_in_head.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.delete_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_expr_in_head.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.difference_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_expr_in_head_from_shell.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.difference_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_expr_in_head_from_shell.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_exprs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_exprs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.from_ordset_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_exprs_from_shell.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.from_ordset_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_exprs_from_shell.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_pattern.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_pattern.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.insert_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_pattern_from_shell.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.insert_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.map_pattern_from_shell.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.is_member_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.multipass.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.is_member_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.multipass.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.iterator_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.no_warnings.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.iterator_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.no_warnings.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.iterator_from_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.old_guards.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.iterator_from_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.old_guards.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.larger_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.otp_14454.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.larger_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.otp_14454.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.largest_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.otp_16824.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.largest_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.otp_16824.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.singleton_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.record_defaults.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.singleton_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.record_defaults.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.smaller_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.record_index.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.smaller_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.record_index.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.smallest_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.records.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.smallest_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.records.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.take_largest_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.semicolon.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.take_largest_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.semicolon.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.take_smallest_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.top_match.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gb_sets_property_test_suite.take_smallest_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.top_match.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.add_handler.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.unused_record.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.add_handler.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.unused_record.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.add_sup_handler.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.warnings.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.add_sup_handler.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/ms_transform_suite.warnings.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.auto_hibernate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached.465219.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.auto_hibernate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached.465219.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.call.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached.521314.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.call.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached.521314.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.call_format_status.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached.522530.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.call_format_status.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached.522530.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.call_format_status_anon.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached_cntrl_channel_handler_crash.465251.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.call_format_status_anon.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached_cntrl_channel_handler_crash.465251.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.delete_handler.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached_cntrl_channel_handler_crash.521346.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.delete_handler.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached_cntrl_channel_handler_crash.521346.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.end_per_group.505666.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached_cntrl_channel_handler_crash.522562.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.end_per_group.505666.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.attached_cntrl_channel_handler_crash.522562.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.basic.464995.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.basic.464995.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.basic.522242.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.basic.522242.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.error_format_status.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cast.465059.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.error_format_status.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cast.465059.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.format_log_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cast.522370.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.format_log_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cast.522370.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.format_log_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash.363492.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.format_log_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash.363492.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.format_log_with_process_label.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash.465283.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.format_log_with_process_label.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash.465283.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.get_state.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash.522594.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.get_state.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash.522594.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.hibernate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash_old_release.521378.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.hibernate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash_old_release.521378.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash_old_release.522626.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash_old_release.522626.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.init_per_group.505634.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash_old_release.522882.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.init_per_group.505634.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.cntrl_channel_handler_crash_old_release.522882.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.detached.465123.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.detached.465123.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.detached.522274.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.detached.522274.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.notify.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dist.463779.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.notify.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dist.463779.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.replace_state.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dist_io_redirect.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.replace_state.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dist_io_redirect.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.send_request_check_reqid_collection.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dist_localhost.521282.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.send_request_check_reqid_collection.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dist_localhost.521282.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.send_request_receive_reqid_collection.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dist_up_down.463939.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.send_request_receive_reqid_collection.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dist_up_down.463939.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.send_request_wait_reqid_collection.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.duplicate_name.465187.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.send_request_wait_reqid_collection.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.duplicate_name.465187.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.start.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.duplicate_name.522498.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.start.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.duplicate_name.522498.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.start_opt.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dyn_peer.465091.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.start_opt.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dyn_peer.465091.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.swap_handler.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dyn_peer.522306.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.swap_handler.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.dyn_peer.522306.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.swap_sup_handler.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_group.464899.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.swap_sup_handler.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_group.464899.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.sync_notify.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_group.465891.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.sync_notify.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_group.465891.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_code_change.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_group.522178.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_code_change.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_group.522178.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_handle_call.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_group.523170.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_handle_call.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_group.523170.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_handle_event.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_handle_event.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_handle_info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_handle_info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_in_terminate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.errors.463747.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_in_terminate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.errors.463747.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_init.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_debug.464963.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_init.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_debug.464963.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_terminate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.464931.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_event_suite.undef_terminate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.464931.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.abnormal1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.522082.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.abnormal1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.522082.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.abnormal2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.522210.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.abnormal2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.522210.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.auto_hibernate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.523042.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.auto_hibernate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.523042.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.517346.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.523202.html similarity index 77% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.517346.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.523202.html index a60de4aa30d26..8d2e28c91bd82 100644 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.517346.html +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.523202.html @@ -18,22 +18,22 @@ === Config value: - [{watchdog,<0.255706.0>}, - {tc_logfile,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.517346.html"}, + [{watchdog,<0.255696.0>}, + {tc_logfile,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.523202.html"}, {tc_group_properties,[{name,remote},parallel]}, {tc_group_path,[]}, {data_dir,"/buildroot/otp/lib/stdlib/make_test_dir/stdlib_test/peer_SUITE_data/"}, - {priv_dir,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_private/"}] + {priv_dir,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_private/"}] -=== Current directory is "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12" +=== Current directory is "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23" -=== Started at 2024-09-06 12:03:06 +=== Started at 2024-09-06 17:05:28
-=== Ended at 2024-09-06 12:03:06 +=== Ended at 2024-09-06 17:05:28 === Location: {peer_SUITE,init_per_group} === Reason: 'ssh localhost echo ok' did not return ok === @@ -47,7 +47,7 @@ | Latest test result

diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.call_format_status.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.call_format_status.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_group.455875.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_group.455875.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_group.455939.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.io_redirect.465155.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_group.455939.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.io_redirect.465155.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_group.505730.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.io_redirect.522434.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_group.505730.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.io_redirect.522434.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_group.505794.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.multi_node.404261.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_group.505794.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.multi_node.404261.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.multi_node.522466.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.multi_node.522466.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.old_release.523074.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.old_release.523074.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.enter_loop.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_down_boot.463875.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.enter_loop.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_down_boot.463875.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.error_format_status.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_down_continue.463843.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.error_format_status.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_down_continue.463843.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.format_log_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_down_crash.463811.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.format_log_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_down_crash.463811.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.format_log_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_down_crash_tcp.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.format_log_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_down_crash_tcp.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.format_log_with_process_label.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_states.465027.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.format_log_with_process_label.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_states.465027.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.get_state.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_states.522338.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.get_state.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.peer_states.522338.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.hibernate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.post_process_args.463907.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.hibernate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.post_process_args.463907.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_group.455843.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_close.363652.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_group.455843.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_close.363652.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_group.455907.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_close.465379.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_group.455907.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_close.465379.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_group.505698.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_close.521474.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_group.505698.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_close.521474.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_group.505762.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt.463971.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_group.505762.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt.463971.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt.522658.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt.522658.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt.522914.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt.522914.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.replace_state.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt_timeout.404293.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.replace_state.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt_timeout.404293.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.reply_by_alias_with_payload.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt_timeout.464003.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.reply_by_alias_with_payload.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt_timeout.464003.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.shutdown.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt_timeout.522690.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.shutdown.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_halt_timeout.522690.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop.465315.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop.465315.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start10.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop.521410.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start10.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop.521410.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start11.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop.522722.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start11.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop.522722.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start12.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop_timeout.363620.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start12.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop_timeout.363620.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop_timeout.465347.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop_timeout.465347.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop_timeout.521442.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.shutdown_stop_timeout.521442.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start4.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.stop_peer.404229.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start4.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.stop_peer.404229.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start5.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.stop_peer.522402.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start5.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/peer_suite.stop_peer.522402.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start6.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/pool_suite.basic.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start6.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/pool_suite.basic.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start7.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/pool_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start7.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/pool_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start8.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/pool_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start8.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/pool_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start9.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/pool_suite.link_race.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.start9.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/pool_suite.link_race.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/pool_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/pool_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/pool_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/pool_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.sys1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.crash.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.sys1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.crash.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.terminate_crash_format.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.end_per_group.465955.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.terminate_crash_format.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.end_per_group.465955.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_code_change.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_code_change.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_handle_event.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_handle_event.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_handle_info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.hibernate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_handle_info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.hibernate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_handle_sync_event.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.init_dont_hang.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_handle_sync_event.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.init_dont_hang.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_in_handle_info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.init_per_group.465923.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_in_handle_info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.init_per_group.465923.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_in_terminate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_in_terminate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_init.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_init.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_terminate1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.otp_6345.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_terminate1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.otp_6345.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_terminate2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.report_cb.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_fsm_suite.undef_terminate2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.report_cb.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.abcast.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.spawn_opt.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.abcast.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.spawn_opt.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.auto_hibernate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.stacktrace.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.auto_hibernate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.stacktrace.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.stop.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.stop.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_format_status.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_link.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_format_status.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_link.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_link_timeout.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_link_timeout.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_monitor.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_monitor.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_monitor_link.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_monitor_link.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote_n1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_monitor_link_timeout.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote_n1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_monitor_link_timeout.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote_n2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_nolink.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote_n2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_nolink.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote_n3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_timeout.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_remote_n3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.sync_start_timeout.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_with_huge_message_queue.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.t_format.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.call_with_huge_message_queue.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.t_format.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.calling_self.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.t_format_arbitrary.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.calling_self.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proc_lib_suite.t_format_arbitrary.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.cast.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.cast.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.cast_fast.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.examples.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.cast_fast.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.examples.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.continue.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.continue.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.crash.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.map_conversion.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.crash.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.map_conversion.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.crash_in_format_status.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.map_conversion_normalize.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.crash_in_format_status.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.map_conversion_normalize.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.402884.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.pm_fold_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.402884.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.pm_fold_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/proplists_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.506722.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.append.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.506722.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.append.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.506754.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.backward.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.506754.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.backward.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.507298.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.badarg.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.507298.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.badarg.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.507362.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.cache.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.507362.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.cache.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.cache_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.cache_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.cursor.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.cursor.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.error_format_status.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.dets.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.error_format_status.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.dets.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.format_all_status.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.eep37.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.format_all_status.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.eep37.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.format_log_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.364260.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.format_log_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.364260.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.format_log_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.364612.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.format_log_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.364612.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.format_log_with_process_label.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.466723.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.format_log_with_process_label.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.466723.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.get_state.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.466979.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.get_state.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.466979.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.hibernate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.524322.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.hibernate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.524322.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.402596.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.402596.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.402628.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.errors.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.402628.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.errors.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.402916.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.ets.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.402916.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.ets.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.507266.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.eval.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.507266.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.eval.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.507330.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.eval_cache.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.507330.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.eval_cache.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.eval_unique.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.eval_unique.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.evaluator.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.evaluator.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.loop_start_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.exported_var.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.loop_start_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.exported_var.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall.402660.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.filesort.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall.402660.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.filesort.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_down.402692.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.filter.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_down.402692.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.filter.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_recv_opt_noconnection.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.filter_var.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_recv_opt_noconnection.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.filter_var.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_recv_opt_success.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.fold.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_recv_opt_success.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.fold.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_recv_opt_timeout.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.forward.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_recv_opt_timeout.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.forward.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_remote.402724.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.fun_clauses.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_remote.402724.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.fun_clauses.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_remote_old2.402756.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.generator_vars.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.multicall_remote_old2.402756.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.generator_vars.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.otp_5854.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.indices.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.otp_5854.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.indices.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.otp_7669.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.otp_7669.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.replace_state.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.363876.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.replace_state.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.363876.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.reply_by_alias_with_payload.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.364292.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.reply_by_alias_with_payload.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.364292.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.send_request.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.405445.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.send_request.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.405445.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.send_request_check_reqid_collection.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.466755.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.send_request_check_reqid_collection.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.466755.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.send_request_receive_reqid_collection.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.524354.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.send_request_receive_reqid_collection.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.524354.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.send_request_wait_reqid_collection.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.send_request_wait_reqid_collection.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.spec_init.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.spec_init.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.spec_init_global_registered_parent.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_complex.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.spec_init_global_registered_parent.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_complex.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.spec_init_local_registered_parent.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_filter.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.spec_init_local_registered_parent.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_filter.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.start.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_lookup.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.start.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_lookup.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_merge.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_merge.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop10.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_option.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop10.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_option.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_sort.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.join_sort.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.keysort.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.keysort.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop4.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.lc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop4.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.lc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop5.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.lookup1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop5.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.lookup1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop6.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.lookup2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop6.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.lookup2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop7.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.lookup_rec.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop7.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.lookup_rec.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop8.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.manpage.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop8.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.manpage.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop9.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.nested_info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.stop9.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.nested_info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.terminate_crash_format.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.nested_qlc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.terminate_crash_format.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.nested_qlc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.throw_in_format_status.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.nomatch.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.throw_in_format_status.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.nomatch.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_code_change.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_11758.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_code_change.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_11758.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_handle_call.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_12946.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_handle_call.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_12946.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_handle_cast.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_5195.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_handle_cast.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_5195.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_handle_continue.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_5644.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_handle_continue.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_5644.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_handle_info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6038_bug.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_handle_info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6038_bug.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_in_handle_info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6359.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_in_handle_info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6359.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_in_terminate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6562.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_in_terminate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6562.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_init.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6590.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_init.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6590.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_terminate1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6673.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_terminate1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6673.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_terminate2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6674.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_server_suite.undef_terminate2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6674.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1.508546.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6964.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1.508546.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_6964.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_7114.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_7114.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1clean.508578.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_7232.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1clean.508578.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_7232.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1clean.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_7238.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1clean.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_7238.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1dirty.508610.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_7552.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1dirty.508610.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_7552.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1dirty.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_7714.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal1dirty.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.otp_7714.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal2.508642.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.overridden_bif.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal2.508642.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.overridden_bif.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.pattern.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.pattern.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal3.508674.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.pre_fun.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal3.508674.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.pre_fun.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.process_dies.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.process_dies.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal4.508706.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.single.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal4.508706.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.single.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal4.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.skip_filters.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.abnormal4.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.skip_filters.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.auto_hibernate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.sort.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.auto_hibernate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.sort.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.call_format_status.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.string_to_handle.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.call_format_status.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.string_to_handle.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.code_change.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.table.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.code_change.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.table.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.507874.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.unused_var.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.507874.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/qlc_suite.unused_var.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508130.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.all_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508130.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.all_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508418.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.all_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508418.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.all_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508482.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.any_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508482.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.any_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508738.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.any_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508738.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.any_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508834.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.cons_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508834.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.cons_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508866.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.cons_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508866.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.cons_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508930.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.daeh_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508930.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.daeh_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508994.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.daeh_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.508994.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.daeh_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.enter_loop.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_r_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.enter_loop.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_r_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.error_format_status.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_r_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.error_format_status.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_r_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.event_order.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_with_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.event_order.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_with_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.event_types.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_with_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.event_types.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_with_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.format_all_status.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_with_r_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.format_all_status.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_with_r_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.format_log_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_with_r_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.format_log_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.delete_with_r_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.format_log_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.drop_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.format_log_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.drop_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.format_log_with_process_label.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.drop_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.format_log_with_process_label.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.drop_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.generic_timers.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.drop_r_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.generic_timers.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.drop_r_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.get_state.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.drop_r_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.get_state.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.drop_r_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.hibernate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.hibernate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.507394.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.filter_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.507394.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.filter_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.507906.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.filter_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.507906.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.filter_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508162.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.filtermap_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508162.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.filtermap_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508450.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.filtermap_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508450.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.filtermap_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508514.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.fold_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508514.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.fold_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508770.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.fold_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508770.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.fold_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508802.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.from_list_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508802.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.from_list_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508898.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.get_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508898.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.get_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508962.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.get_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.508962.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.get_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.get_r_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.get_r_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.get_r_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.get_r_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.loop_start_fail.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.head_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.loop_start_fail.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.head_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.next_events.507842.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.head_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.next_events.507842.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.head_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.next_events.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.in_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.next_events.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.in_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.pop_too_many.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.in_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.pop_too_many.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.in_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.replace_state.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.in_r_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.replace_state.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.in_r_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.reply_by_alias_with_payload.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.in_r_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.reply_by_alias_with_payload.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.in_r_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.send_request_check_reqid_collection.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.init_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.send_request_check_reqid_collection.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.init_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.send_request_receive_reqid_collection.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.init_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.send_request_receive_reqid_collection.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.init_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.send_request_wait_reqid_collection.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.send_request_wait_reqid_collection.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.shutdown.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.is_empty_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.shutdown.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.is_empty_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start1.507426.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.is_empty_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start1.507426.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.is_empty_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.is_queue_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.is_queue_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start10.507746.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.join_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start10.507746.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.join_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start10.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.join_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start10.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.join_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start11.507778.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.last_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start11.507778.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.last_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start11.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.last_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start11.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.last_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start12.507810.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.len_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start12.507810.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.len_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start12.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.len_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start12.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.len_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start2.507458.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.liat_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start2.507458.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.liat_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.liat_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.liat_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start3.507490.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.list_conversion_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start3.507490.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.list_conversion_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.member_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.member_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start4.507522.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.member_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start4.507522.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.member_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start4.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.new_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start4.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.new_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start5a.507554.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.ops_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start5a.507554.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.ops_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start5a.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.out_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start5a.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.out_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start5b.507586.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.out_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start5b.507586.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.out_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start5b.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.out_r_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start5b.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.out_r_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start6.507618.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.out_r_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start6.507618.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.out_r_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start6.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.peek_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start6.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.peek_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start7.507650.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.peek_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start7.507650.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.peek_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start7.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.peek_r_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start7.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.peek_r_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start8.507682.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.peek_r_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start8.507682.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.peek_r_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start8.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.reverse_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start8.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.reverse_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start9.507714.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.reverse_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start9.507714.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.reverse_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start9.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.snoc_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.start9.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.snoc_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.state_enter.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.snoc_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.state_enter.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.snoc_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.state_timeout.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.split_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.state_timeout.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.split_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop1.508194.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.split_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop1.508194.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.split_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.tail_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.tail_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop10.508322.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.tail_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop10.508322.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.tail_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop10.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.to_list_invalid_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop10.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_property_test_suite.to_list_invalid_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop2.508226.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.do.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop2.508226.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.do.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop3.456163.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.error.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop3.456163.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.error.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop4.456195.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.io_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop4.456195.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.io_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop4.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.oops.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop4.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.oops.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop5.456227.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.op_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop5.456227.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.op_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop5.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.to_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop5.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/queue_suite.to_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop6.456259.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.api_eq.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop6.456259.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.api_eq.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop6.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.basic_stats_bytes.467107.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop6.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.basic_stats_bytes.467107.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop7.456291.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.basic_stats_standard_normal.467075.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop7.456291.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.basic_stats_standard_normal.467075.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop7.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.basic_stats_uniform_1.467011.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop7.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.basic_stats_uniform_1.467011.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop8.456323.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.basic_stats_uniform_2.467043.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop8.456323.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.basic_stats_uniform_2.467043.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop8.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.bytes_count.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop8.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.bytes_count.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop9.456387.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.exsp_jump_api.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop9.456387.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.exsp_jump_api.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop9.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.exsp_next_api.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop9.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.exsp_next_api.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop_and_reply.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.interval_float.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.stop_and_reply.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.interval_float.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.sys1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.interval_int.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.sys1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.interval_int.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.terminate_crash_format.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.measure.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.terminate_crash_format.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.measure.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.timeout_cancel_and_update.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.mwc59_api.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.timeout_cancel_and_update.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.mwc59_api.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.undef_code_change.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.plugin.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.undef_code_change.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.plugin.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.undef_in_terminate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.reference.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.undef_in_terminate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.reference.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.undef_terminate1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.reference_jump_procdict.19734754.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.undef_terminate1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.reference_jump_procdict.19734754.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.undef_terminate2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.reference_jump_state.19734722.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/gen_statem_suite.undef_terminate2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.reference_jump_state.19734722.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/id_transform_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.seed.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/id_transform_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.seed.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/id_transform_suite.id_transform.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.short_jump.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/id_transform_suite.id_transform.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.short_jump.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/id_transform_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.splitmix64_next_api.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/id_transform_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.splitmix64_next_api.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.binary_options.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.stats_standard_normal.467491.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.binary_options.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.stats_standard_normal.467491.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.broken_unicode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.stats_standard_normal_box_muller.529506.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.broken_unicode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.stats_standard_normal_box_muller.529506.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.stats_standard_normal_box_muller_2.467459.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.stats_standard_normal_box_muller_2.467459.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.eof_on_pipe.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.uniform_real_conv.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.eof_on_pipe.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/rand_suite.uniform_real_conv.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_line_stdin_unicode_translation_error_binary_mode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_line_stdin_unicode_translation_error_binary_mode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_line_stdin_unicode_translation_error_list_mode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_line_stdin_unicode_translation_error_list_mode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_binary_mode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.interval_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_binary_mode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.interval_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_latin1_binary_mode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.seed.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_latin1_binary_mode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.seed.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_latin1_list_mode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.seed0.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_latin1_list_mode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.seed0.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/random_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_list_mode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.bad_utf8_subject.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_list_mode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.bad_utf8_subject.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_unicode_translation_error_binary_mode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.combined_options.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_unicode_translation_error_binary_mode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.combined_options.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_unicode_translation_error_list_mode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.compile_options.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.file_read_stdin_unicode_translation_error_list_mode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.compile_options.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_fwrite_stdin_latin1_mode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.error_handling.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_fwrite_stdin_latin1_mode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.error_handling.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_get_chars_file_read_stdin_binary_mode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.error_info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_get_chars_file_read_stdin_binary_mode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.error_info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_get_chars_stdin_binary_mode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.global_capture.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_get_chars_stdin_binary_mode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.global_capture.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_get_chars_stdin_list_mode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.global_unicode_validation.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_get_chars_stdin_list_mode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.global_unicode_validation.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_get_until_stdin_binary_mode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_get_until_stdin_binary_mode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_get_until_stdin_list_mode.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.inspect.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.io_get_until_stdin_list_mode.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.inspect.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.raw_stdout.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.match_limit.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.raw_stdout.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.match_limit.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.raw_stdout_isatty.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.opt_all_names.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.raw_stdout_isatty.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.opt_all_names.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.read_modes_gl.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.opt_dupnames.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.read_modes_gl.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.opt_dupnames.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.read_modes_ogl.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.opt_never_utf.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.read_modes_ogl.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.opt_never_utf.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.setopts_getopts.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.opt_no_start_optimize.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.setopts_getopts.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.opt_no_start_optimize.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.shell_slogan.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.opt_ucp.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.shell_slogan.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.opt_ucp.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.unicode_options.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.pcre.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.unicode_options.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.pcre.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.unicode_options_gen.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.pcre_compile_workspace_overflow.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.unicode_options_gen.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.pcre_compile_workspace_overflow.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.unicode_prompt.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.pcre_cve_2008_2371.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_proto_suite.unicode_prompt.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.pcre_cve_2008_2371.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.bad_printable_range.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.re_backwards_accented.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.bad_printable_range.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.re_backwards_accented.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.build_text_without_maps_order.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.re_infinite_loop.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.build_text_without_maps_order.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.re_infinite_loop.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.calling_self.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.re_version.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.calling_self.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.re_version.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.chars_limit.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.replace_autogen.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.chars_limit.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.replace_autogen.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.coverage.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.replace_input_types.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.coverage.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.replace_input_types.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.cr_whitespace_in_string.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.replace_return.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.cr_whitespace_in_string.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.replace_return.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.error_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.replace_with_fun.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.error_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.replace_with_fun.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.error_info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.run_options.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.error_info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.run_options.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.float_g.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.split_autogen.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.float_g.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.split_autogen.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.float_w.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.split_options.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.float_w.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.split_options.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.format_neg_zero.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.split_specials.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.format_neg_zero.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.split_specials.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.format_string.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.sub_binaries.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.format_string.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.sub_binaries.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.github_4801.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.yield_on_subject_validation.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.github_4801.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/re_suite.yield_on_subject_validation.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_fread_newlines.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/select_suite.return_values.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_fread_newlines.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/select_suite.return_values.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_lib_collect_line_3_wb.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/select_suite.select_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_lib_collect_line_3_wb.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/select_suite.select_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/select_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/select_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/select_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/select_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_lib_fread_literal.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.add_element_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_lib_fread_literal.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.add_element_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_lib_print_binary_depth_one.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.del_element_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_lib_print_binary_depth_one.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.del_element_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_lib_width_too_small.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_lib_width_too_small.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_with_huge_message_queue.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.filter_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.io_with_huge_message_queue.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.filter_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.limit_term.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.filtermap_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.limit_term.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.filtermap_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.manpage.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.fold_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.manpage.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.fold_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.maps.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.from_list_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.maps.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.from_list_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_10302.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_10302.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_10755.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.intersection_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_10755.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.intersection_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_10836.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.intersection_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_10836.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.intersection_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_14175.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_disjoint_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_14175.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_disjoint_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_14178_unicode_atoms.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_element_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_14178_unicode_atoms.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_element_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_14285.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_empty_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_14285.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_empty_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_14983.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_equal_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_14983.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_equal_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15076.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_set_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15076.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_set_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15103.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_subset_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15103.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.is_subset_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15159.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.map_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15159.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.map_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15639.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.operations_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15639.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.operations_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15705.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.size_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15705.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.size_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15847.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.subtract_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15847.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.subtract_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15875.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.to_list_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_15875.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.to_list_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_17525.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.union_1_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_17525.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.union_1_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_5403.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.union_2_case.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_5403.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_property_test_suite.union_2_case.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_5813.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.add_element.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_5813.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.add_element.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6230.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.create.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6230.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.create.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6282.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.del_element.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6282.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.del_element.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6354.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6354.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6495.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.filter.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6495.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.filter.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6502.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.filtermap.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6502.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.filtermap.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6517.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.fold.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6517.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.fold.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6708.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_6708.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_7084.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.intersection.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_7084.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.intersection.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_7421.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.is_disjoint.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_7421.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.is_disjoint.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_8989.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.is_empty.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.otp_8989.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.is_empty.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.printable_range.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.is_equal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.printable_range.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.is_equal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.unscan_format_without_maps_order.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.is_set.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/io_suite.unscan_format_without_maps_order.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.is_set.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.counterexamples.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.is_subset.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.counterexamples.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.is_subset.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.end_per_group.456899.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.iterate.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.end_per_group.456899.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.iterate.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.end_per_group.510818.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.map.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.end_per_group.510818.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.map.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.end_per_group.511042.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.subtract.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.end_per_group.511042.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.subtract.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.take_largest.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.take_largest.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.init_per_group.456707.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.take_smallest.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.init_per_group.456707.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.take_smallest.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.init_per_group.456931.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.union.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.init_per_group.456931.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sets_suite.union.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.init_per_group.510850.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.after_paragraph_comment.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.init_per_group.510850.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.after_paragraph_comment.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.begin_comment_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.begin_comment_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.property_escape_all.456995.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.bullet_list_mix_with_number_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.property_escape_all.456995.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.bullet_list_mix_with_number_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.property_float_roundtrip.510914.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.bullet_list_with_anchor.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.property_float_roundtrip.510914.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.bullet_list_with_anchor.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.property_integer_roundtrip.510946.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.complex_inline_format.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.property_integer_roundtrip.510946.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.complex_inline_format.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.property_object_roundtrip.510978.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.complex_nested_bullet_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.property_object_roundtrip.510978.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.complex_nested_bullet_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.property_string_roundtrip.510882.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.complex_nested_bullet_list2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.property_string_roundtrip.510882.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.complex_nested_bullet_list2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_api.456867.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.complex_nested_bullet_list3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_api.456867.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.complex_nested_bullet_list3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_api_stream.510658.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.convert_erlang_html.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_api_stream.510658.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.convert_erlang_html.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_arrays.456803.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.convert_unknown_format.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_arrays.456803.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.convert_unknown_format.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_atoms.456739.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.double_char_for_quote_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_atoms.456739.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.double_char_for_quote_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_numbers.456771.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19738946.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_numbers.456771.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19738946.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_objects.510690.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739010.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_objects.510690.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739010.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_strings.456835.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739074.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_strings.456835.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739074.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_whitespace.510722.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739138.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_decode_whitespace.510722.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739138.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_atom.456515.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739202.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_atom.456515.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739202.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_binary.456643.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739266.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_binary.456643.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739266.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_escape_all.402980.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739330.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_escape_all.402980.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739330.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_float.456611.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739394.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_float.456611.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739394.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_integer.456547.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739458.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_integer.456547.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739458.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_list.456579.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739522.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_list.456579.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739522.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_map.456483.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739586.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_map.456483.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739586.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_proplist.456675.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739650.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_encode_proplist.456675.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739650.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_format_fun.510786.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739714.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_format_fun.510786.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.19739714.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_format_list.456963.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_format_list.456963.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_format_map.510754.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.ending_br_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_format_map.510754.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.ending_br_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_json_test_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.escaped_character.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/json_suite.test_json_test_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.escaped_character.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.all_false_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.even_nested_bullet_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.all_false_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.even_nested_bullet_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.all_true_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.even_nested_numbered_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.all_true_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.even_nested_numbered_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.any_false_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.existing_doc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.any_false_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.existing_doc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.any_true_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.existing_moduledoc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.any_true_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.existing_moduledoc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.append_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.fake_table_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.append_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.fake_table_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.append_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.fence_code_ignores_link_format_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.append_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.fence_code_ignores_link_format_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.concat_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.fence_code_with_spaces.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.concat_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.fence_code_with_spaces.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.delete_absent_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.fence_code_with_tabs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.delete_absent_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.fence_code_with_tabs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.delete_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.forget_closing_comment.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.delete_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.forget_closing_comment.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.droplast_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_header_identifier.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.droplast_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_header_identifier.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.dropwhile_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_heading_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.dropwhile_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_heading_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.duplicate_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_inline_link_with_inline.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.duplicate_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_inline_link_with_inline.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_multiple_inline.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_multiple_inline.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.enumerate_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_multiple_inline_format_long.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.enumerate_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_multiple_inline_format_long.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.enumerate_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_multiple_inline_format_mixed.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.enumerate_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_multiple_inline_format_mixed.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.enumerate_3_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_multiple_inline_format_short.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.enumerate_3_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_multiple_inline_format_short.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.filter_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_paragraph_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.filter_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_paragraph_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.filtermap_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_separator_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.filtermap_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.format_separator_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.flatlength_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h1_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.flatlength_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h1_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.flatmap_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h2_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.flatmap_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h2_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.flatten_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h3_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.flatten_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h3_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.flatten_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h4_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.flatten_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h4_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.foldl_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h5_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.foldl_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h5_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.foldr_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h6_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.foldr_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.h6_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.foreach_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.hidden_doc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.foreach_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.hidden_doc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.hidden_moduledoc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.hidden_moduledoc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.join_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.ignore_three_spaces_before_quote.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.join_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.ignore_three_spaces_before_quote.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keydelete_absent_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19738914.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keydelete_absent_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19738914.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keydelete_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19738978.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keydelete_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19738978.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keyfind_absent_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739042.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keyfind_absent_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739042.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keyfind_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739106.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keyfind_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739106.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keymap_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739170.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keymap_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739170.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keymember_absent_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739234.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keymember_absent_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739234.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keymember_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739298.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keymember_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739298.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keymerge_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739362.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keymerge_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739362.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keymerge_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739426.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keymerge_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739426.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keyreplace_absent_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739490.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keyreplace_absent_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739490.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keyreplace_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739554.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keyreplace_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739554.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keysearch_absent_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739618.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keysearch_absent_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739618.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keysearch_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739682.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keysearch_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.19739682.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keysort_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keysort_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keystore_absent_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.inline_code_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keystore_absent_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.inline_code_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keystore_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.inline_mfa_link.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keystore_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.inline_mfa_link.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keytake_absent_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.italic_in_middle_word_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keytake_absent_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.italic_in_middle_word_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keytake_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.italic_with_colons.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.keytake_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.italic_with_colons.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.last_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.list_format_with_bold_in_sentence.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.last_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.list_format_with_bold_in_sentence.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.map_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.list_format_with_italics_in_sentence.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.map_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.list_format_with_italics_in_sentence.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.mapfoldl_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.list_with_format.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.mapfoldl_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.list_with_format.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.mapfoldr_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multi_word_format_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.mapfoldr_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multi_word_format_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.max_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_bullet_indented_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.max_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_bullet_indented_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.member_absent_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_bullet_indented_list2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.member_absent_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_bullet_indented_list2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.member_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_bullet_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.member_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_bullet_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge3_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_link.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge3_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_link.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge3_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_link_not_allowed.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge3_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_link_not_allowed.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_numbered_indented_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_numbered_indented_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_1_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_numbered_indented_list2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_1_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_numbered_indented_list2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_numbered_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiline_numbered_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_2_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiple_br_followed_by_paragraph_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_2_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiple_br_followed_by_paragraph_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_3_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiple_line_code_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_3_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiple_line_code_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_3_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiple_line_fence_code_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.merge_3_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiple_line_fence_code_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.min_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiple_line_quote_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.min_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiple_line_quote_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.nth_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiple_lines_of_a_paragraph_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.nth_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.multiple_lines_of_a_paragraph_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.nth_outofrange_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.new_lines_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.nth_outofrange_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.new_lines_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.nthtail_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.non_existing_doc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.nthtail_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.non_existing_doc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.nthtail_outofrange_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.non_existing_moduledoc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.nthtail_outofrange_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.non_existing_moduledoc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.partition_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.odd_nested_bullet_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.partition_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.odd_nested_bullet_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.prefix_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.odd_nested_numbered_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.prefix_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.odd_nested_numbered_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.reverse_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.paragraph_after_heading_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.reverse_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.paragraph_after_heading_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.reverse_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.paragraph_between_code_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.reverse_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.paragraph_between_code_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.search_absent_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.paragraph_between_fence_code_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.search_absent_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.paragraph_between_fence_code_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.search_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.paragraph_in_between_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.search_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.paragraph_in_between_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.seq2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.parens_with_italics.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.seq2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.parens_with_italics.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.seq3_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.quote_before_and_after_paragraph_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.seq3_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.quote_before_and_after_paragraph_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.sort_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.quote_with_anchor_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.sort_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.quote_with_anchor_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.sort_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.quote_without_space.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.sort_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.quote_without_space.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.split_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.setext_h1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.split_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.setext_h1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.split_outofrange_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.setext_h2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.split_outofrange_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.setext_h2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.splitwith_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.single_line_code_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.splitwith_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.single_line_code_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.sublist_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.single_line_fence_code_no_language_spaces_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.sublist_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.single_line_fence_code_no_language_spaces_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.sublist_3_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.single_line_fence_code_no_language_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.sublist_3_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.single_line_fence_code_no_language_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.subtract_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.single_line_fence_code_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.subtract_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.single_line_fence_code_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.suffix_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.single_line_quote_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.suffix_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.single_line_quote_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.sum_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.sum_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.takewhile_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.takewhile_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.ukeymerge_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.ukeymerge_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.ukeymerge_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.ukeymerge_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.ukeysort_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list_followed_new_paragraph.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.ukeysort_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list_followed_new_paragraph.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge3_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list_with_format.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge3_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_bullet_list_with_format.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge3_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_numbered_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge3_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_numbered_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_numbered_list_followed_inner_paragraph.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_numbered_list_followed_inner_paragraph.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_1_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_numbered_list_followed_inner_paragraph2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_1_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_numbered_list_followed_inner_paragraph2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_numbered_list_followed_new_paragraph.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_numbered_list_followed_new_paragraph.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_2_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_numbered_list_with_format.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_2_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.singleton_numbered_list_with_format.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_3_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.skip_symbols_in_inline.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_3_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.skip_symbols_in_inline.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_3_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.start_with_br_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.umerge_3_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.start_with_br_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.uniq_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.table_with_escaped_bars.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.uniq_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.table_with_escaped_bars.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.uniq_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.table_with_rows.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.uniq_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.table_with_rows.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.unzip3_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.unmatched_complex_format_with_inline.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.unzip3_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.unmatched_complex_format_with_inline.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.unzip_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.unmatched_format_simple.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.unzip_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.unmatched_format_simple.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.usort_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.unmatched_format_with_inline.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.usort_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_markdown_suite.unmatched_format_with_inline.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.usort_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.usort_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zip3_3_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zip3_3_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zip3_4_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zip3_4_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zip_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zip_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zip_3_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.links.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zip_3_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.links.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zipwith3_4_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.normalize.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zipwith3_4_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.normalize.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zipwith3_5_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.render.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zipwith3_5_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.render.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zipwith_3_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.render_non_native.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zipwith_3_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.render_non_native.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zipwith_4_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.render_prop.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_property_test_suite.zipwith_4_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.render_prop.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.append_1.403172.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.render_smoke.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.append_1.403172.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.render_smoke.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_docs_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.append_2.403204.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.bs_construct_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.append_2.403204.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.bs_construct_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.droplast.512194.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.bs_match_bin_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.droplast.512194.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.bs_match_bin_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.dropwhile.511970.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.bs_match_misc_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.dropwhile.511970.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.bs_match_misc_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.374053.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.bs_match_tail_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.374053.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.bs_match_tail_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.374277.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.19738178.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.374277.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.19738178.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.403588.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.19738242.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.403588.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.19738242.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.404100.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.19738434.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.404100.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.19738434.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.404324.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.19738850.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.404324.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.19738850.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.404516.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.364996.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.404516.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.364996.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.457123.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.467651.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.457123.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.467651.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.457283.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.457283.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.457379.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.457379.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.457507.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.forget.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.457507.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.forget.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.511714.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.19738146.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.511714.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.19738146.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.512226.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.19738210.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.512226.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.19738210.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.19738274.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.19738274.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.19738466.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.19738466.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.enumerate.374341.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.365028.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.enumerate.374341.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.365028.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.error_info.404900.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.467683.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.error_info.404900.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.467683.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.filter_partition.512034.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.filter_partition.512034.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.flatten_1.511778.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.flatten_1.511778.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.flatten_1_e.511842.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.known_bugs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.flatten_1_e.511842.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.known_bugs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.flatten_2.511810.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.local_definitions_save_to_module_and_forget.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.flatten_2.511810.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.local_definitions_save_to_module_and_forget.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.flatten_2_e.511874.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_10302.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.flatten_2_e.511874.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_10302.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.hof.512162.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_13719.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.hof.512162.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_13719.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.373989.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_14285.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.373989.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_14285.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.374085.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_14296.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.374085.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_14296.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.374309.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5195.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.374309.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5195.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.403236.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5226.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.403236.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5226.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.403620.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5327.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.403620.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5327.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.404132.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5435.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.404132.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5435.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.404356.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5915.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.404356.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5915.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.404548.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5916.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.404548.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5916.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.457155.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5990.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.457155.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_5990.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.457411.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_6166.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.457411.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_6166.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.457539.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_6554.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.457539.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_6554.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.511746.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_7184.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.511746.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_7184.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_7232.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_7232.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_8393.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.otp_8393.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.join.512130.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.progex_bit_syntax.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.join.512130.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.progex_bit_syntax.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keymember.457059.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.progex_funs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keymember.457059.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.progex_funs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keymerge.403684.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.progex_lc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keymerge.403684.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.progex_lc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keyreplace.457091.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.progex_records.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keyreplace.457091.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.progex_records.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keysearch_keyfind.457027.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.prompt_width.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keysearch_keyfind.457027.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.prompt_width.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keysort_1.403748.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.records.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keysort_1.403748.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.records.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keysort_error.374021.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.refman_bit_syntax.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keysort_error.374021.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.refman_bit_syntax.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keysort_i.403812.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.restricted_local.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keysort_i.403812.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.restricted_local.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keysort_rand.403780.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.start_interactive.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keysort_rand.403780.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.start_interactive.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keystore.403268.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.start_restricted_from_shell.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keystore.403268.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.start_restricted_from_shell.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keytake.403300.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.start_restricted_on_command_line.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.keytake.403300.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.start_restricted_on_command_line.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.member.511938.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.typed_records.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.member.511938.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.typed_records.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.merge.403332.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.types.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.merge.403332.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.types.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.otp_5939.404388.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.whereis.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.otp_5939.404388.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/shell_suite.whereis.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.otp_6023.404420.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.compiled_sigils.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.otp_6023.404420.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.compiled_sigils.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.otp_6606.404452.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.otp_6606.404452.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.otp_7230.404484.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.otp_7230.404484.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.reverse.511906.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.parse_sigils.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.reverse.511906.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.parse_sigils.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.rkeymerge.403716.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.scan_sigils.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.rkeymerge.403716.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.scan_sigils.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sigils_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.rmerge.403364.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.rmerge.403364.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.rukeymerge.374149.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.errors.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.rukeymerge.374149.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.errors.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.rumerge.457219.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.rumerge.457219.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.search.404868.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.start_link_nodedown.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.search.404868.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.start_link_nodedown.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.seq_2.404196.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.t_start.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.seq_2.404196.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.t_start.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.seq_2_e.404260.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.t_start_link.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.seq_2_e.404260.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/slave_suite.t_start_link.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.seq_3.404228.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.a_function_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.seq_3.404228.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.a_function_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.seq_3_e.404292.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.canonical.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.seq_3_e.404292.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.canonical.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.seq_loop.404164.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.composite_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.seq_loop.404164.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.composite_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sort_1.403396.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.constant_function.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sort_1.403396.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.constant_function.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sort_rand.403428.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.converse_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sort_rand.403428.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.converse_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sublist_2.511586.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.difference.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sublist_2.511586.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.difference.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sublist_2_e.511650.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.digraph.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sublist_2_e.511650.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.digraph.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sublist_3.511618.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.domain_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sublist_3.511618.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.domain_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sublist_3_e.511682.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.drestriction.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.sublist_3_e.511682.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.drestriction.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.subtract.512098.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.end_per_group.19740194.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.subtract.512098.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.end_per_group.19740194.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.suffix.512066.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.suffix.512066.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.takewhile.512002.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.takewhile.512002.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.ukeymerge.374117.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.extension.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.ukeymerge.374117.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.extension.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.ukeysort_1.374213.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.ukeysort_1.374213.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.ukeysort_error.457347.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_difference.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.ukeysort_error.457347.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_difference.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.ukeysort_i.457315.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_domain_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.ukeysort_i.457315.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_domain_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.ukeysort_rand.374181.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_intersection_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.ukeysort_rand.374181.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_intersection_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.umerge.403652.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_intersection_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.umerge.403652.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_intersection_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.uniq_1.457443.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_projection.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.uniq_1.457443.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_projection.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.uniq_2.457475.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_range_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.uniq_2.457475.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_range_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.usort_1.457187.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_specification.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.usort_1.457187.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_specification.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.usort_rand.457251.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_to_relation_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.usort_rand.457251.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_to_relation_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip3_fail.457603.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_union_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip3_fail.457603.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_union_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip3_pad.404772.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_union_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip3_pad.404772.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.family_union_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip3_trim.457635.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.from_sets_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip3_trim.457635.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.from_sets_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip_fail.404708.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.from_term_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip_fail.404708.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.from_term_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip_pad.457571.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.image.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip_pad.457571.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.image.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip_trim.404740.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.init_per_group.19740162.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip_trim.404740.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.init_per_group.19740162.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip_unzip.404676.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip_unzip.404676.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip_unzip3.404580.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zip_unzip3.404580.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith.404612.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.intersection_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith.404612.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.intersection_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith3.404644.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.intersection_of_family_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith3.404644.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.intersection_of_family_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith3_fail.457699.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.inverse_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith3_fail.457699.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.inverse_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith3_pad.374245.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.inverse_image.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith3_pad.374245.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.inverse_image.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith3_trim.457731.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_a_function_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith3_trim.457731.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_a_function_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith_fail.404804.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_disjoint.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith_fail.404804.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_disjoint.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith_pad.457667.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_equal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith_pad.457667.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_equal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith_trim.404836.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_set_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/lists_suite.zipwith_trim.404836.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_set_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_mf_h_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_sofs_set_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_mf_h_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_sofs_set_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_mf_h_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_subset.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_mf_h_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.is_subset.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_mf_h_suite.test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.join.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_mf_h_suite.test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.join.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.error_info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.misc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.error_info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.misc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_filter_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.multiple_relative_product.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_filter_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.multiple_relative_product.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_filtermap_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.no_elements_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_filtermap_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.no_elements_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_fold_3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.partition_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_fold_3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.partition_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_foreach_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.partition_3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_foreach_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.partition_3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_from_keys.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.partition_family.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_from_keys.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.partition_family.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_from_keys_check_trapping.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.product_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_from_keys_check_trapping.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.product_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_from_keys_kill_process.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.projection.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_from_keys_kill_process.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.projection.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_from_list_check_trapping.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.range_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_from_list_check_trapping.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.range_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_from_list_kill_process.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.relation_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_from_list_kill_process.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.relation_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_get_3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.relation_to_family_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_get_3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.relation_to_family_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_groups_from_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.relative_product_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_groups_from_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.relative_product_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_intersect.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.relative_product_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_intersect.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.relative_product_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_intersect_with.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.restriction.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_intersect_with.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.restriction.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_iterator_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.set_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_iterator_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.set_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_iterator_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.specification.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_iterator_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.specification.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_iterator_valid.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.strict_relation_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_iterator_valid.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.strict_relation_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_keys_kill_process.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.substitution.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_keys_kill_process.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.substitution.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_keys_trapping.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.symdiff.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_keys_trapping.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.symdiff.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_map_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.symmetric_partition.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_map_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.symmetric_partition.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_merge_opt.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.to_sets_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_merge_opt.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.to_sets_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_merge_with.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.union_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_merge_with.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.union_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_put_opt.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.union_of_family_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_put_opt.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.union_of_family_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_size_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.weak_relation_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_size_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sofs_suite.weak_relation_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_update_with_3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list.19740258.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_update_with_3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list.19740258.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_update_with_4.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list.19740386.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_update_with_4.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list.19740386.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_values_kill_process.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list.19740514.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_values_kill_process.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list.19740514.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_values_trapping.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list.19740642.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_values_trapping.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list.19740642.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_with_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_with_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_without_2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list_array.19740290.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/maps_suite.t_without_2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list_array.19740290.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.constants.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list_array.19740418.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.constants.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list_array.19740418.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list_array.19740546.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list_array.19740546.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.error_info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list_array.19740674.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.error_info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list_array.19740674.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.floor_ceil.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list_array.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.floor_ceil.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.double_random_to_list_array.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19740322.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/math_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19740322.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.action_function.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19740450.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.action_function.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19740450.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.andalso_orelse.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19740578.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.andalso_orelse.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19740578.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.autoimported.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19740706.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.autoimported.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19740706.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.basic_dbg.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19740770.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.basic_dbg.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19740770.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.basic_ets.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19741026.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.basic_ets.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.19741026.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.binary_bifs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.binary_bifs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.bitsyntax.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.bitsyntax.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.eep37.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740226.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.eep37.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740226.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740354.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740354.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.float_1_function.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740482.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.float_1_function.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740482.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.from_shell.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740610.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.from_shell.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740610.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740738.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740738.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_expr_in_head.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740802.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_expr_in_head.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.19740802.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_expr_in_head_from_shell.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_expr_in_head_from_shell.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_exprs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_exprs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_exprs_from_shell.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.multi_big.19740994.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_exprs_from_shell.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.multi_big.19740994.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_pattern.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.multi_big.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_pattern.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.multi_big.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_pattern_from_shell.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.multi_medium.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.map_pattern_from_shell.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.multi_medium.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.multipass.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.multi_small.19740962.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.multipass.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.multi_small.19740962.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.no_warnings.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.multi_small.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.no_warnings.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.multi_small.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.old_guards.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.sched_big.19740930.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.old_guards.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.sched_big.19740930.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.otp_14454.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.sched_big.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.otp_14454.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.sched_big.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.otp_16824.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.sched_medium.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.otp_16824.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.sched_medium.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.record_defaults.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.sched_small.19740898.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.record_defaults.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.sched_small.19740898.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.record_index.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.sched_small.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.record_index.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.sched_small.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.records.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.single_big.19740866.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.records.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.single_big.19740866.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.semicolon.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.single_big.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.semicolon.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.single_big.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.top_match.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.single_medium.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.top_match.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.single_medium.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.unused_record.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.single_small.19740834.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.unused_record.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.single_small.19740834.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.warnings.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.single_small.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/ms_transform_suite.warnings.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.single_small.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_bench_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached.516002.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.app_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached.516002.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.app_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.appup_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.appup_test.html similarity index 77% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.appup_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.appup_test.html index f59d6019987b4..5e4d22e0df138 100644 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.appup_test.html +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.appup_test.html @@ -16,23 +16,23 @@ === Config value: - [{watchdog,<0.269902.0>}, - {tc_logfile,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.appup_test.html"}, + [{watchdog,<0.269893.0>}, + {tc_logfile,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.appup_test.html"}, {tc_group_properties,[]}, {tc_group_path,[]}, {data_dir,"/buildroot/otp/lib/stdlib/make_test_dir/stdlib_test/stdlib_SUITE_data/"}, - {priv_dir,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_private/"}, + {priv_dir,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_private/"}, {nodenames,[]}] -=== Current directory is "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12" +=== Current directory is "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23" -=== Started at 2024-09-06 12:08:56 +=== Started at 2024-09-06 17:11:27
-=== Ended at 2024-09-06 12:08:56 +=== Ended at 2024-09-06 17:11:27 === Location: {stdlib_SUITE,appup_test} === Reason: This is a development version, test might fail because of incorrect version numbers
@@ -43,7 +43,7 @@ | Latest test result

diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached.516994.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.assert_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached.516994.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.assert_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached.517090.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached.517090.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached_cntrl_channel_handler_crash.374373.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached_cntrl_channel_handler_crash.374373.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/stdlib_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached_cntrl_channel_handler_crash.375141.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.casefold.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached_cntrl_channel_handler_crash.375141.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.casefold.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached_cntrl_channel_handler_crash.517026.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.cd_gc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.attached_cntrl_channel_handler_crash.517026.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.cd_gc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.basic.516834.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.centre.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.basic.516834.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.centre.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.basic.517058.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.chars.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.basic.517058.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.chars.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cast.375013.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.chomp.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cast.375013.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.chomp.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cast.516930.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.chr_rchr.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cast.516930.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.chr_rchr.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash.374405.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.copies.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash.374405.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.copies.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash.375173.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.end_per_group.19741090.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash.375173.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.end_per_group.19741090.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash.458275.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash.458275.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash_old_release.374437.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash_old_release.374437.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash_old_release.375205.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.equal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash_old_release.375205.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.equal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash_old_release.458307.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.find.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.cntrl_channel_handler_crash_old_release.458307.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.find.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.detached.374693.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.init_per_group.19741058.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.detached.374693.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.init_per_group.19741058.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.detached.458659.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.detached.458659.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dist.515842.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dist.515842.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dist_io_redirect.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.is_empty.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dist_io_redirect.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.is_empty.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dist_localhost.516066.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.jaro_similarity.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dist_localhost.516066.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.jaro_similarity.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dist_up_down.515970.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.join.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dist_up_down.515970.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.join.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.duplicate_name.375109.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.left_right.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.duplicate_name.375109.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.left_right.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.duplicate_name.516962.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.len.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.duplicate_name.516962.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.len.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dyn_peer.374661.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.length.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dyn_peer.374661.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.length.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dyn_peer.374917.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.lexemes.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.dyn_peer.374917.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.lexemes.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_group.458595.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.lowercase.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_group.458595.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.lowercase.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_group.516770.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.meas.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_group.516770.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.meas.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_group.517186.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.nth_lexeme.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_group.517186.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.nth_lexeme.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_group.517314.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.old_concat.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_group.517314.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.old_concat.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.old_equal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.old_equal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.old_to_float.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.old_to_float.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.errors.515810.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.old_to_integer.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.errors.515810.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.old_to_integer.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_debug.458691.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.old_tokens.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_debug.458691.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.old_tokens.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.374597.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.pad.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.374597.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.pad.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.458627.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.prefix.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.458627.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.prefix.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.516802.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.replace.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.516802.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.replace.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.517218.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.reverse.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.517218.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.reverse.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.slice.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.slice.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.span_cspan.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.span_cspan.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.io_redirect.374629.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.split.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.io_redirect.374629.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.split.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.io_redirect.375045.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.str_rstr.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.io_redirect.375045.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.str_rstr.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.multi_node.375077.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.strip.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.multi_node.375077.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.strip.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.multi_node.458243.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.sub_string.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.multi_node.458243.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.sub_string.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.old_release.517250.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.sub_word.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.old_release.517250.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.sub_word.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_down_boot.515938.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.substr.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_down_boot.515938.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.substr.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_down_continue.515906.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.take.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_down_continue.515906.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.take.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_down_crash.515874.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.titlecase.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_down_crash.515874.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.titlecase.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_down_crash_tcp.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.to_float.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_down_crash_tcp.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.to_float.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_states.374981.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.to_graphemes.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_states.374981.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.to_graphemes.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_states.516898.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.to_integer.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.peer_states.516898.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.to_integer.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.post_process_args.516034.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.to_upper_to_lower.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.post_process_args.516034.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.to_upper_to_lower.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_close.374501.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.trim.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_close.374501.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.trim.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_close.458467.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.uppercase.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_close.458467.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.uppercase.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_close.517122.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.words.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_close.517122.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/string_suite.words.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/suite.log b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/suite.log similarity index 55% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/suite.log rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/suite.log index 1046ca8a285cb..a6c2b757c5d38 100644 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/suite.log +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/suite.log @@ -1,12031 +1,12031 @@ -=== Suite started at 2024-09-06 11:47:47 +=== Suite started at 2024-09-06 16:49:59 === Starting test (with repeated test cases) =cases unknown =user otptest -=host f1d04d2ec4af -=hosts f1d04d2ec4af +=host 86308d4cb4b9 +=hosts 86308d4cb4b9 =emulator_vsn 15.0.1 =emulator beam =otp_release 27 -=started 2024-09-06 11:47:47 +=started 2024-09-06 16:49:59 =case ct_framework:init_per_suite =logfile ct_framework.init_per_suite.html =group_props [{suite,argparse_SUITE}] -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok =elapsed 0.0 =case ct_framework:init_per_group =logfile ct_framework.init_per_group.html =group_props [{suite,argparse_SUITE},{name,parser},parallel] -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 0.001616 +=elapsed 0.00173 =case argparse_SUITE:readme -=logfile argparse_suite.readme.34.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.readme.67.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 0.008877 +=elapsed 0.005156 =case argparse_SUITE:basic -=logfile argparse_suite.basic.2.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.basic.131.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 0.00546 +=elapsed 0.005931 =case argparse_SUITE:long_form_eq -=logfile argparse_suite.long_form_eq.66.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.long_form_eq.35.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 0.003665 +=elapsed 0.005504 =case argparse_SUITE:built_in_types -=logfile argparse_suite.built_in_types.98.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.built_in_types.163.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 0.004937 +=elapsed 0.005626 =case argparse_SUITE:type_validators -=logfile argparse_suite.type_validators.162.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.type_validators.195.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 0.005258 +=elapsed 0.005477 =case argparse_SUITE:invalid_arguments -=logfile argparse_suite.invalid_arguments.130.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.invalid_arguments.3.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 0.003347 +=elapsed 0.00683 =case argparse_SUITE:complex_command -=logfile argparse_suite.complex_command.35.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.complex_command.1218.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 0.00334 +=elapsed 0.005145 =case argparse_SUITE:unicode -=logfile argparse_suite.unicode.3.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.unicode.99.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 0.004978 +=elapsed 0.005402 =case argparse_SUITE:parser_error -=logfile argparse_suite.parser_error.4.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.parser_error.1186.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 1.09e-4 +=elapsed 0.005737 =case argparse_SUITE:nargs -=logfile argparse_suite.nargs.67.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.nargs.1250.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 6.51e-4 +=elapsed 0.005409 =case argparse_SUITE:argparse -=logfile argparse_suite.argparse.194.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.argparse.227.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 1.99e-4 +=elapsed 2.36e-4 =case argparse_SUITE:negative -=logfile argparse_suite.negative.226.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.negative.1282.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 1.04e-4 +=elapsed 0.005102 =case argparse_SUITE:nodigits -=logfile argparse_suite.nodigits.36.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.nodigits.1314.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 2.1e-5 +=elapsed 2.55e-4 =case argparse_SUITE:pos_mixed_with_opt -=logfile argparse_suite.pos_mixed_with_opt.258.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.pos_mixed_with_opt.1346.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 2.8e-5 +=elapsed 3.5e-5 =case argparse_SUITE:default_for_not_required -=logfile argparse_suite.default_for_not_required.99.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.default_for_not_required.4.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 2.2e-5 +=elapsed 3.63e-4 =case argparse_SUITE:global_default -=logfile argparse_suite.global_default.68.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.global_default.36.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 7.0e-6 +=elapsed 5.43e-4 =case argparse_SUITE:subcommand -=logfile argparse_suite.subcommand.100.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.subcommand.68.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 6.6e-5 +=elapsed 5.2e-5 =case argparse_SUITE:very_short -=logfile argparse_suite.very_short.131.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.very_short.1378.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 2.1e-5 +=elapsed 1.6e-5 =case argparse_SUITE:multi_short -=logfile argparse_suite.multi_short.163.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.multi_short.100.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 3.1e-5 +=elapsed 4.5e-5 =case argparse_SUITE:proxy_arguments -=logfile argparse_suite.proxy_arguments.195.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.proxy_arguments.132.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 1.28e-4 +=elapsed 1.63e-4 =case ct_framework:end_per_group =logfile ct_framework.end_per_group.html =group_props [{suite,argparse_SUITE},{name,parser},parallel] -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 4.0e-5 +=elapsed 3.8e-5 =group_time 0.077s =case ct_framework:init_per_group -=logfile ct_framework.init_per_group.1189.html +=logfile ct_framework.init_per_group.164.html =group_props [{name,validator},parallel,{suite,argparse_SUITE}] -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 3.2e-5 +=elapsed 4.1e-5 =case argparse_SUITE:validator_exception -=logfile argparse_suite.validator_exception.1221.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.validator_exception.196.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 5.2e-5 +=elapsed 6.5e-5 =case argparse_SUITE:validator_exception_format -=logfile argparse_suite.validator_exception_format.1253.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.validator_exception_format.228.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 5.3e-5 +=elapsed 7.7e-5 =case ct_framework:end_per_group -=logfile ct_framework.end_per_group.1285.html +=logfile ct_framework.end_per_group.260.html =group_props [{name,validator},parallel,{suite,argparse_SUITE}] -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 5.1e-5 -=group_time 0.048s +=elapsed 3.2e-5 +=group_time 0.047s =case ct_framework:init_per_group -=logfile ct_framework.init_per_group.1317.html +=logfile ct_framework.init_per_group.292.html =group_props [{name,usage},parallel,{suite,argparse_SUITE}] -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 4.3e-5 +=elapsed 4.8e-5 =case argparse_SUITE:usage -=logfile argparse_suite.usage.1349.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.usage.324.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 7.78e-4 +=elapsed 8.48e-4 =case argparse_SUITE:usage_required_args -=logfile argparse_suite.usage_required_args.1381.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.usage_required_args.356.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 4.6e-5 +=elapsed 7.2e-5 =case argparse_SUITE:usage_template -=logfile argparse_suite.usage_template.1413.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.usage_template.420.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 1.41e-4 +=elapsed 1.48e-4 =case argparse_SUITE:usage_args_ordering -=logfile argparse_suite.usage_args_ordering.132.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.usage_args_ordering.388.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 7.7e-5 +=elapsed 8.2e-5 =case argparse_SUITE:parser_error_usage -=logfile argparse_suite.parser_error_usage.1445.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.parser_error_usage.452.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 8.5e-5 +=elapsed 1.01e-4 =case argparse_SUITE:command_usage -=logfile argparse_suite.command_usage.164.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.command_usage.5.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 1.25e-4 +=elapsed 8.1e-5 =case argparse_SUITE:usage_width -=logfile argparse_suite.usage_width.290.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=logfile argparse_suite.usage_width.37.html +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 1.93e-4 +=elapsed 2.08e-4 =case ct_framework:end_per_group -=logfile ct_framework.end_per_group.322.html +=logfile ct_framework.end_per_group.259.html =group_props [{name,usage},parallel,{suite,argparse_SUITE}] -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 4.0e-5 +=elapsed 3.4e-5 =group_time 0.055s =case ct_framework:end_per_suite =logfile ct_framework.end_per_suite.html =group_props [{suite,argparse_SUITE}] -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok =elapsed 0.0 =group_time 0.283s =case array_SUITE:init_per_suite =logfile array_suite.init_per_suite.html -=started 2024-09-06 11:47:49 -=ended 2024-09-06 11:47:49 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 =case array_SUITE:new_test =logfile array_suite.new_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 0.001875 +=elapsed 0.002396 =case array_SUITE:fix_test =logfile array_suite.fix_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 3.0e-6 +=elapsed 4.0e-6 =case array_SUITE:relax_test =logfile array_suite.relax_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 1.0e-6 +=elapsed 2.0e-6 =case array_SUITE:resize_test =logfile array_suite.resize_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 8.0e-6 +=elapsed 1.2e-5 =case array_SUITE:set_get_test =logfile array_suite.set_get_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 6.0e-6 +=elapsed 9.0e-6 =case array_SUITE:to_list_test =logfile array_suite.to_list_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 2.7e-5 +=elapsed 3.2e-5 =case array_SUITE:sparse_to_list_test =logfile array_suite.sparse_to_list_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 4.0e-6 +=elapsed 7.0e-6 =case array_SUITE:from_list_test =logfile array_suite.from_list_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 0.009909 +=elapsed 0.010909 =case array_SUITE:to_orddict_test =logfile array_suite.to_orddict_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 5.0e-5 +=elapsed 7.5e-5 =case array_SUITE:sparse_to_orddict_test =logfile array_suite.sparse_to_orddict_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 5.0e-6 +=elapsed 6.0e-6 =case array_SUITE:from_orddict_test =logfile array_suite.from_orddict_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 0.019591 +=elapsed 0.02096 =case array_SUITE:map_test =logfile array_suite.map_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 0.009254 +=elapsed 0.009015 =case array_SUITE:sparse_map_test =logfile array_suite.sparse_map_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok -=elapsed 0.010546 +=elapsed 0.010785 =case array_SUITE:foldl_test =logfile array_suite.foldl_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:01 =result ok =elapsed 1.39e-4 =case array_SUITE:sparse_foldl_test =logfile array_suite.sparse_foldl_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:01 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 1.01e-4 +=elapsed 9.5e-5 =case array_SUITE:foldr_test =logfile array_suite.foldr_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 1.2e-4 +=elapsed 1.28e-4 =case array_SUITE:sparse_foldr_test =logfile array_suite.sparse_foldr_test.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 9.1e-5 +=elapsed 9.7e-5 =case array_SUITE:end_per_suite =logfile array_suite.end_per_suite.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok =elapsed 0.0 -=group_time 0.471s +=group_time 0.477s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.354.html +=logfile ct_framework.init_per_suite.1410.html =group_props [{suite,base64_SUITE}] -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok =elapsed 0.0 =case base64_SUITE:base64_encode =logfile base64_suite.base64_encode.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 0.001724 +=elapsed 0.00178 =case base64_SUITE:base64_encode_to_string =logfile base64_suite.base64_encode_to_string.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 2.0e-6 +=elapsed 3.0e-6 =case base64_SUITE:base64_encode_modes =logfile base64_suite.base64_encode_modes.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok =elapsed 2.0e-6 =case base64_SUITE:base64_decode =logfile base64_suite.base64_decode.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 3.8e-5 +=elapsed 2.6e-5 =case base64_SUITE:base64_decode_to_string =logfile base64_suite.base64_decode_to_string.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok =elapsed 2.7e-5 =case base64_SUITE:base64_decode_modes =logfile base64_suite.base64_decode_modes.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 6.0e-6 +=elapsed 7.0e-6 =case base64_SUITE:base64_otp_5635 =logfile base64_suite.base64_otp_5635.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok =elapsed 2.0e-6 =case base64_SUITE:base64_otp_6279 =logfile base64_suite.base64_otp_6279.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok =elapsed 3.0e-6 =case base64_SUITE:big =logfile base64_suite.big.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 0.006855 +=elapsed 0.007404 =case base64_SUITE:illegal =logfile base64_suite.illegal.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 6.0e-6 +=elapsed 1.1e-5 =case base64_SUITE:mime_decode =logfile base64_suite.mime_decode.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 1.3e-5 +=elapsed 2.0e-5 =case base64_SUITE:mime_decode_modes =logfile base64_suite.mime_decode_modes.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 5.0e-6 +=elapsed 6.0e-6 =case base64_SUITE:mime_decode_to_string =logfile base64_suite.mime_decode_to_string.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok =elapsed 1.6e-5 =case base64_SUITE:mime_decode_to_string_modes =logfile base64_suite.mime_decode_to_string_modes.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 3.0e-6 +=elapsed 4.0e-6 =case ct_framework:init_per_group -=logfile ct_framework.init_per_group.386.html +=logfile ct_framework.init_per_group.1442.html =group_props [{name,roundtrip},parallel,{suite,base64_SUITE}] -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 3.2e-5 +=elapsed 4.1e-5 =case base64_SUITE:roundtrip_1 -=logfile base64_suite.roundtrip_1.418.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:51 +=logfile base64_suite.roundtrip_1.1474.html +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 0.279402 +=elapsed 0.297884 =case base64_SUITE:roundtrip_2 -=logfile base64_suite.roundtrip_2.450.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:51 +=logfile base64_suite.roundtrip_2.1538.html +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 0.301601 +=elapsed 0.303299 =case base64_SUITE:roundtrip_3 -=logfile base64_suite.roundtrip_3.259.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:50 +=logfile base64_suite.roundtrip_3.1506.html +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 0.096938 +=elapsed 0.12137 =case base64_SUITE:roundtrip_4 -=logfile base64_suite.roundtrip_4.227.html -=started 2024-09-06 11:47:50 -=ended 2024-09-06 11:47:51 +=logfile base64_suite.roundtrip_4.291.html +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 0.315678 +=elapsed 0.268639 =case ct_framework:end_per_group -=logfile ct_framework.end_per_group.323.html +=logfile ct_framework.end_per_group.1570.html =group_props [{name,roundtrip},parallel,{suite,base64_SUITE}] -=started 2024-09-06 11:47:51 -=ended 2024-09-06 11:47:51 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok -=elapsed 4.3e-5 -=group_time 0.373s +=elapsed 5.2e-5 +=group_time 0.356s =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.546.html +=logfile ct_framework.end_per_suite.1602.html =group_props [{suite,base64_SUITE}] -=started 2024-09-06 11:47:51 -=ended 2024-09-06 11:47:51 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:02 =result ok =elapsed 0.0 -=group_time 0.749s +=group_time 0.743s =case base64_property_test_SUITE:init_per_suite =logfile base64_property_test_suite.init_per_suite.html -=started 2024-09-06 11:47:51 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:02 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 1.206674 +=elapsed 1.220294 =case base64_property_test_SUITE:encode_1_case =logfile base64_property_test_suite.encode_1_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.010955 +=elapsed 0.010617 =case base64_property_test_SUITE:encode_2_case =logfile base64_property_test_suite.encode_2_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.002427 +=elapsed 0.004551 =case base64_property_test_SUITE:encode_to_string_1_case =logfile base64_property_test_suite.encode_to_string_1_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.002045 +=elapsed 0.003759 =case base64_property_test_SUITE:encode_to_string_2_case =logfile base64_property_test_suite.encode_to_string_2_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.002306 +=elapsed 0.004047 =case base64_property_test_SUITE:decode_1_case =logfile base64_property_test_suite.decode_1_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.005693 +=elapsed 0.008107 =case base64_property_test_SUITE:decode_2_case =logfile base64_property_test_suite.decode_2_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.013816 +=elapsed 0.016075 =case base64_property_test_SUITE:decode_1_malformed_case =logfile base64_property_test_suite.decode_1_malformed_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.013067 +=elapsed 0.02214 =case base64_property_test_SUITE:decode_2_malformed_case =logfile base64_property_test_suite.decode_2_malformed_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.013068 +=elapsed 0.013978 =case base64_property_test_SUITE:decode_1_noisy_case =logfile base64_property_test_suite.decode_1_noisy_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.017265 +=elapsed 0.018109 =case base64_property_test_SUITE:decode_2_noisy_case =logfile base64_property_test_suite.decode_2_noisy_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.016716 +=elapsed 0.018639 =case base64_property_test_SUITE:decode_to_string_1_case =logfile base64_property_test_suite.decode_to_string_1_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.003913 +=elapsed 0.004974 =case base64_property_test_SUITE:decode_to_string_2_case =logfile base64_property_test_suite.decode_to_string_2_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.008165 +=elapsed 0.011012 =case base64_property_test_SUITE:decode_to_string_1_malformed_case =logfile base64_property_test_suite.decode_to_string_1_malformed_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.012293 +=elapsed 0.01387 =case base64_property_test_SUITE:decode_to_string_2_malformed_case =logfile base64_property_test_suite.decode_to_string_2_malformed_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.011727 +=elapsed 0.01442 =case base64_property_test_SUITE:decode_to_string_1_noisy_case =logfile base64_property_test_suite.decode_to_string_1_noisy_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:52 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.016758 +=elapsed 0.019235 =case base64_property_test_SUITE:decode_to_string_2_noisy_case =logfile base64_property_test_suite.decode_to_string_2_noisy_case.html -=started 2024-09-06 11:47:52 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.016163 +=elapsed 0.018532 =case base64_property_test_SUITE:mime_decode_1_case =logfile base64_property_test_suite.mime_decode_1_case.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.006801 +=elapsed 0.008126 =case base64_property_test_SUITE:mime_decode_2_case =logfile base64_property_test_suite.mime_decode_2_case.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.009677 +=elapsed 0.010117 =case base64_property_test_SUITE:mime_decode_1_malformed_case =logfile base64_property_test_suite.mime_decode_1_malformed_case.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.027878 +=elapsed 0.030813 =case base64_property_test_SUITE:mime_decode_2_malformed_case =logfile base64_property_test_suite.mime_decode_2_malformed_case.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.028737 +=elapsed 0.030711 =case base64_property_test_SUITE:mime_decode_to_string_1_case =logfile base64_property_test_suite.mime_decode_to_string_1_case.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.006742 +=elapsed 0.008128 =case base64_property_test_SUITE:mime_decode_to_string_2_case =logfile base64_property_test_suite.mime_decode_to_string_2_case.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.009185 +=elapsed 0.0107 =case base64_property_test_SUITE:mime_decode_to_string_1_malformed_case =logfile base64_property_test_suite.mime_decode_to_string_1_malformed_case.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:04 =result ok -=elapsed 0.03053 +=elapsed 0.030797 =case base64_property_test_SUITE:mime_decode_to_string_2_malformed_case =logfile base64_property_test_suite.mime_decode_to_string_2_malformed_case.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:04 +=ended 2024-09-06 16:50:05 =result ok -=elapsed 0.030435 +=elapsed 0.02931 =case base64_property_test_SUITE:end_per_suite =logfile base64_property_test_suite.end_per_suite.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:05 +=ended 2024-09-06 16:50:05 =result ok =elapsed 0.0 -=group_time 2.103s +=group_time 2.172s =case beam_lib_SUITE:init_per_suite =logfile beam_lib_suite.init_per_suite.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:05 +=ended 2024-09-06 16:50:05 =result ok =elapsed 0.0 =case beam_lib_SUITE:error =logfile beam_lib_suite.error.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:05 +=ended 2024-09-06 16:50:05 =result ok -=elapsed 0.018055 +=elapsed 0.016753 =case beam_lib_SUITE:normal =logfile beam_lib_suite.normal.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:05 +=ended 2024-09-06 16:50:05 =result ok -=elapsed 0.005101 +=elapsed 0.00435 =case beam_lib_SUITE:cmp =logfile beam_lib_suite.cmp.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:05 +=ended 2024-09-06 16:50:05 =result ok -=elapsed 0.00849 +=elapsed 0.006989 =case beam_lib_SUITE:cmp_literals =logfile beam_lib_suite.cmp_literals.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:05 +=ended 2024-09-06 16:50:05 =result ok -=elapsed 0.004262 +=elapsed 0.003464 =case beam_lib_SUITE:strip =logfile beam_lib_suite.strip.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:05 +=ended 2024-09-06 16:50:05 =result ok -=elapsed 0.028728 +=elapsed 0.027542 =case beam_lib_SUITE:strip_add_chunks =logfile beam_lib_suite.strip_add_chunks.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:05 +=ended 2024-09-06 16:50:05 =result ok -=elapsed 0.037227 +=elapsed 0.035417 =case beam_lib_SUITE:otp_6711 =logfile beam_lib_suite.otp_6711.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:05 +=ended 2024-09-06 16:50:05 =result ok -=elapsed 0.002726 +=elapsed 0.002396 =case beam_lib_SUITE:building =logfile beam_lib_suite.building.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:53 +=started 2024-09-06 16:50:05 +=ended 2024-09-06 16:50:05 =result ok -=elapsed 0.003213 +=elapsed 0.003095 =case beam_lib_SUITE:md5 =logfile beam_lib_suite.md5.html -=started 2024-09-06 11:47:53 -=ended 2024-09-06 11:47:54 +=started 2024-09-06 16:50:05 +=ended 2024-09-06 16:50:05 =result ok -=elapsed 0.44658 +=elapsed 0.387834 =case beam_lib_SUITE:encrypted_abstr =logfile beam_lib_suite.encrypted_abstr.html -=started 2024-09-06 11:47:54 -=ended 2024-09-06 11:47:54 +=started 2024-09-06 16:50:05 +=ended 2024-09-06 16:50:05 =result ok -=elapsed 0.197343 +=elapsed 0.196913 =case beam_lib_SUITE:encrypted_abstr_file =logfile beam_lib_suite.encrypted_abstr_file.html -=started 2024-09-06 11:47:54 -=ended 2024-09-06 11:47:54 +=started 2024-09-06 16:50:05 +=ended 2024-09-06 16:50:06 =result ok -=elapsed 0.00805 +=elapsed 0.008114 =case beam_lib_SUITE:missing_debug_info_backend =logfile beam_lib_suite.missing_debug_info_backend.html -=started 2024-09-06 11:47:54 -=ended 2024-09-06 11:47:54 +=started 2024-09-06 16:50:06 +=ended 2024-09-06 16:50:06 =result ok -=elapsed 0.001805 +=elapsed 0.002292 =case beam_lib_SUITE:test_makedep_abstract_code =logfile beam_lib_suite.test_makedep_abstract_code.html -=started 2024-09-06 11:47:54 -=ended 2024-09-06 11:47:54 +=started 2024-09-06 16:50:06 +=ended 2024-09-06 16:50:06 =result ok -=elapsed 0.001445 +=elapsed 0.001995 =case beam_lib_SUITE:end_per_suite =logfile beam_lib_suite.end_per_suite.html -=started 2024-09-06 11:47:54 -=ended 2024-09-06 11:47:54 +=started 2024-09-06 16:50:06 +=ended 2024-09-06 16:50:06 =result ok =elapsed 2.0e-6 -=group_time 1.094s +=group_time 1.024s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.1346.html +=logfile ct_framework.init_per_suite.2402.html =group_props [{suite,binary_module_SUITE}] -=started 2024-09-06 11:47:54 -=ended 2024-09-06 11:47:54 +=started 2024-09-06 16:50:06 +=ended 2024-09-06 16:50:06 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 =case binary_module_SUITE:scope_return =logfile binary_module_suite.scope_return.html -=started 2024-09-06 11:47:54 -=ended 2024-09-06 11:47:54 +=started 2024-09-06 16:50:06 +=ended 2024-09-06 16:50:06 =result ok -=elapsed 0.009618 +=elapsed 0.009878 =case binary_module_SUITE:interesting =logfile binary_module_suite.interesting.html -=started 2024-09-06 11:47:54 -=ended 2024-09-06 11:47:54 +=started 2024-09-06 16:50:06 +=ended 2024-09-06 16:50:06 =result ok -=elapsed 0.163685 +=elapsed 0.166367 =case binary_module_SUITE:random_ref_fla_comp =logfile binary_module_suite.random_ref_fla_comp.html -=started 2024-09-06 11:47:54 -=ended 2024-09-06 11:47:55 +=started 2024-09-06 16:50:06 +=ended 2024-09-06 16:50:07 =result ok -=elapsed 0.85283 +=elapsed 0.84567 =case binary_module_SUITE:random_ref_sr_comp =logfile binary_module_suite.random_ref_sr_comp.html -=started 2024-09-06 11:47:55 -=ended 2024-09-06 11:47:59 +=started 2024-09-06 16:50:07 +=ended 2024-09-06 16:50:11 =result ok -=elapsed 4.043017 +=elapsed 4.01588 =case binary_module_SUITE:random_ref_comp =logfile binary_module_suite.random_ref_comp.html -=started 2024-09-06 11:47:59 -=ended 2024-09-06 11:48:06 +=started 2024-09-06 16:50:11 +=ended 2024-09-06 16:50:18 =result ok -=elapsed 7.050677 +=elapsed 7.055021 =case binary_module_SUITE:parts =logfile binary_module_suite.parts.html -=started 2024-09-06 11:48:06 -=ended 2024-09-06 11:48:08 +=started 2024-09-06 16:50:18 +=ended 2024-09-06 16:50:19 =result ok -=elapsed 1.237634 +=elapsed 1.233435 =case binary_module_SUITE:bin_to_list =logfile binary_module_suite.bin_to_list.html -=started 2024-09-06 11:48:08 -=ended 2024-09-06 11:48:09 +=started 2024-09-06 16:50:19 +=ended 2024-09-06 16:50:20 =result ok -=elapsed 1.364448 +=elapsed 1.368534 =case binary_module_SUITE:list_to_bin =logfile binary_module_suite.list_to_bin.html -=started 2024-09-06 11:48:09 -=ended 2024-09-06 11:48:09 +=started 2024-09-06 16:50:20 +=ended 2024-09-06 16:50:21 =result ok -=elapsed 0.046525 +=elapsed 0.046132 =case binary_module_SUITE:copy =logfile binary_module_suite.copy.html -=started 2024-09-06 11:48:09 -=ended 2024-09-06 11:48:21 +=started 2024-09-06 16:50:21 +=ended 2024-09-06 16:50:32 =result ok -=elapsed 11.586 +=elapsed 11.541032 =case binary_module_SUITE:referenced =logfile binary_module_suite.referenced.html -=started 2024-09-06 11:48:21 -=ended 2024-09-06 11:48:21 +=started 2024-09-06 16:50:32 +=ended 2024-09-06 16:50:32 =result ok -=elapsed 4.54e-4 +=elapsed 4.55e-4 =case binary_module_SUITE:guard =logfile binary_module_suite.guard.html -=started 2024-09-06 11:48:21 -=ended 2024-09-06 11:48:21 +=started 2024-09-06 16:50:32 +=ended 2024-09-06 16:50:32 =result ok: Guard tests are run in emulator test suite -=elapsed 0.0 +=elapsed 1.0e-6 =case binary_module_SUITE:encode_decode =logfile binary_module_suite.encode_decode.html -=started 2024-09-06 11:48:21 -=ended 2024-09-06 11:48:21 +=started 2024-09-06 16:50:32 +=ended 2024-09-06 16:50:32 =result ok -=elapsed 0.029401 +=elapsed 0.028999 =case binary_module_SUITE:badargs =logfile binary_module_suite.badargs.html -=started 2024-09-06 11:48:21 -=ended 2024-09-06 11:48:21 +=started 2024-09-06 16:50:32 +=ended 2024-09-06 16:50:32 =result ok -=elapsed 1.08e-4 +=elapsed 1.1e-4 =case binary_module_SUITE:longest_common_trap =logfile binary_module_suite.longest_common_trap.html -=started 2024-09-06 11:48:21 -=ended 2024-09-06 11:48:21 +=started 2024-09-06 16:50:32 +=ended 2024-09-06 16:50:32 =result ok -=elapsed 3.93e-4 +=elapsed 3.74e-4 =case binary_module_SUITE:check_no_invalid_read_bug =logfile binary_module_suite.check_no_invalid_read_bug.html -=started 2024-09-06 11:48:21 -=ended 2024-09-06 11:48:21 +=started 2024-09-06 16:50:32 +=ended 2024-09-06 16:50:32 =result ok -=elapsed 3.0e-6 +=elapsed 4.0e-6 =case binary_module_SUITE:error_info =logfile binary_module_suite.error_info.html -=started 2024-09-06 11:48:21 -=ended 2024-09-06 11:48:21 +=started 2024-09-06 16:50:32 +=ended 2024-09-06 16:50:32 =result ok -=elapsed 0.010912 +=elapsed 0.011095 =case binary_module_SUITE:hex_encoding =logfile binary_module_suite.hex_encoding.html -=started 2024-09-06 11:48:21 -=ended 2024-09-06 11:48:21 +=started 2024-09-06 16:50:32 +=ended 2024-09-06 16:50:32 =result ok -=elapsed 0.003516 +=elapsed 0.003595 =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.33410.html +=logfile ct_framework.end_per_suite.2498.html =group_props [{suite,binary_module_SUITE}] -=started 2024-09-06 11:48:21 -=ended 2024-09-06 11:48:21 +=started 2024-09-06 16:50:32 +=ended 2024-09-06 16:50:32 =result ok =elapsed 0.0 -=group_time 26.826s +=group_time 26.754s =case binary_property_test_SUITE:init_per_suite =logfile binary_property_test_suite.init_per_suite.html -=started 2024-09-06 11:48:21 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:32 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 1.206105 +=elapsed 1.203896 =case ct_framework:init_per_group -=logfile ct_framework.init_per_group.33442.html +=logfile ct_framework.init_per_group.2530.html =group_props [{suite,binary_property_test_SUITE},{name,valid_input}] -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 3.4e-5 +=elapsed 2.8e-5 =case binary_property_test_SUITE:at_case =logfile binary_property_test_suite.at_case.html -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.00282 +=elapsed 0.00188 =case binary_property_test_SUITE:bin_to_list_1_case =logfile binary_property_test_suite.bin_to_list_1_case.html -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.001868 +=elapsed 0.001381 =case binary_property_test_SUITE:bin_to_list_2_3_case =logfile binary_property_test_suite.bin_to_list_2_3_case.html -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.003145 +=elapsed 0.002252 =case binary_property_test_SUITE:compile_pattern_case =logfile binary_property_test_suite.compile_pattern_case.html -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.009032 +=elapsed 0.00814 =case binary_property_test_SUITE:copy_case =logfile binary_property_test_suite.copy_case.html -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.002405 +=elapsed 0.001643 =case binary_property_test_SUITE:decode_hex_case =logfile binary_property_test_suite.decode_hex_case.html -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.003228 +=elapsed 0.002222 =case binary_property_test_SUITE:decode_unsigned_case =logfile binary_property_test_suite.decode_unsigned_case.html -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.001969 +=elapsed 0.001384 =case binary_property_test_SUITE:encode_hex_case =logfile binary_property_test_suite.encode_hex_case.html -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.002338 +=elapsed 0.00166 =case binary_property_test_SUITE:encode_unsigned_case =logfile binary_property_test_suite.encode_unsigned_case.html -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.001389 +=elapsed 0.001052 =case binary_property_test_SUITE:first_case =logfile binary_property_test_suite.first_case.html -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.002142 +=elapsed 0.00149 =case binary_property_test_SUITE:last_case =logfile binary_property_test_suite.last_case.html -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.002131 +=elapsed 0.001569 =case binary_property_test_SUITE:list_to_bin_case =logfile binary_property_test_suite.list_to_bin_case.html -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.002087 +=elapsed 0.001448 =case binary_property_test_SUITE:longest_common_prefix_case =logfile binary_property_test_suite.longest_common_prefix_case.html -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.010757 +=elapsed 0.007667 =case binary_property_test_SUITE:longest_common_suffix_case =logfile binary_property_test_suite.longest_common_suffix_case.html -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:22 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.011288 +=elapsed 0.008195 =case binary_property_test_SUITE:match_case =logfile binary_property_test_suite.match_case.html -=started 2024-09-06 11:48:22 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.013887 +=elapsed 0.008052 =case binary_property_test_SUITE:matches_case =logfile binary_property_test_suite.matches_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.013732 +=elapsed 0.009088 =case binary_property_test_SUITE:part_case =logfile binary_property_test_suite.part_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.002526 +=elapsed 0.001732 =case binary_property_test_SUITE:replace_case =logfile binary_property_test_suite.replace_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.015301 +=elapsed 0.01247 =case binary_property_test_SUITE:split_case =logfile binary_property_test_suite.split_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.01446 +=elapsed 0.008146 =case ct_framework:end_per_group -=logfile ct_framework.end_per_group.34082.html +=logfile ct_framework.end_per_group.3170.html =group_props [{suite,binary_property_test_SUITE},{name,valid_input}] -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 4.5e-5 -=group_time 0.586s +=elapsed 3.5e-5 +=group_time 0.535s =case ct_framework:init_per_group -=logfile ct_framework.init_per_group.34114.html +=logfile ct_framework.init_per_group.3202.html =group_props [{name,invalid_input},{suite,binary_property_test_SUITE}] -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok =elapsed 3.4e-5 =case ct_framework:init_per_group -=logfile ct_framework.init_per_group.34146.html +=logfile ct_framework.init_per_group.3234.html =group_props [{name,out_of_binary},{suite,binary_property_test_SUITE}] -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 3.1e-5 +=elapsed 2.7e-5 =case binary_property_test_SUITE:at_invalid_index_case =logfile binary_property_test_suite.at_invalid_index_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.002394 +=elapsed 0.001933 =case binary_property_test_SUITE:bin_to_list_2_3_invalid_range_case =logfile binary_property_test_suite.bin_to_list_2_3_invalid_range_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.002737 +=elapsed 0.002137 =case binary_property_test_SUITE:match_3_invalid_scope_case =logfile binary_property_test_suite.match_3_invalid_scope_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.011359 +=elapsed 0.008976 =case binary_property_test_SUITE:matches_3_invalid_scope_case =logfile binary_property_test_suite.matches_3_invalid_scope_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.013749 +=elapsed 0.009398 =case binary_property_test_SUITE:part_invalid_range_case =logfile binary_property_test_suite.part_invalid_range_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.002695 +=elapsed 0.002121 =case binary_property_test_SUITE:replace_4_invalid_scope_case =logfile binary_property_test_suite.replace_4_invalid_scope_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.011481 +=elapsed 0.007111 =case binary_property_test_SUITE:replace_4_invalid_insert_replaced_case =logfile binary_property_test_suite.replace_4_invalid_insert_replaced_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.009115 +=elapsed 0.011114 =case binary_property_test_SUITE:split_3_invalid_scope_case =logfile binary_property_test_suite.split_3_invalid_scope_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 0.00611 +=elapsed 0.006571 =case ct_framework:end_per_group -=logfile ct_framework.end_per_group.34434.html +=logfile ct_framework.end_per_group.3522.html =group_props [{name,out_of_binary},{suite,binary_property_test_SUITE}] -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 3.4e-5 -=group_time 0.269s +=elapsed 3.2e-5 +=group_time 0.257s =case ct_framework:init_per_group -=logfile ct_framework.init_per_group.34466.html +=logfile ct_framework.init_per_group.3554.html =group_props [{name,invalid_subjects},{suite,binary_property_test_SUITE}] -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:34 =result ok -=elapsed 3.2e-5 +=elapsed 2.6e-5 =case binary_property_test_SUITE:at_invalid_subject_case =logfile binary_property_test_suite.at_invalid_subject_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:34 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.007242 +=elapsed 0.005972 =case binary_property_test_SUITE:bin_to_list_invalid_subject_case =logfile binary_property_test_suite.bin_to_list_invalid_subject_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.005198 +=elapsed 0.006016 =case binary_property_test_SUITE:copy_invalid_subject_case =logfile binary_property_test_suite.copy_invalid_subject_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.005474 +=elapsed 0.005013 =case binary_property_test_SUITE:decode_hex_invalid_subject_case =logfile binary_property_test_suite.decode_hex_invalid_subject_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.006426 +=elapsed 0.005321 =case binary_property_test_SUITE:decode_unsigned_invalid_subject_case =logfile binary_property_test_suite.decode_unsigned_invalid_subject_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.005096 +=elapsed 0.006194 =case binary_property_test_SUITE:encode_hex_invalid_subject_case =logfile binary_property_test_suite.encode_hex_invalid_subject_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.005549 +=elapsed 0.004994 =case binary_property_test_SUITE:first_invalid_subject_case =logfile binary_property_test_suite.first_invalid_subject_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.00379 +=elapsed 0.002567 =case binary_property_test_SUITE:last_invalid_subject_case =logfile binary_property_test_suite.last_invalid_subject_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.00344 +=elapsed 0.002071 =case binary_property_test_SUITE:longest_common_prefix_invalid_subject_case =logfile binary_property_test_suite.longest_common_prefix_invalid_subject_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.006856 +=elapsed 0.006265 =case binary_property_test_SUITE:longest_common_suffix_invalid_subject_case =logfile binary_property_test_suite.longest_common_suffix_invalid_subject_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.008497 +=elapsed 0.005425 =case binary_property_test_SUITE:match_invalid_subject_case =logfile binary_property_test_suite.match_invalid_subject_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.011094 +=elapsed 0.007572 =case binary_property_test_SUITE:matches_invalid_subject_case =logfile binary_property_test_suite.matches_invalid_subject_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.010746 +=elapsed 0.006294 =case binary_property_test_SUITE:part_invalid_subject_case =logfile binary_property_test_suite.part_invalid_subject_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.005157 +=elapsed 0.004318 =case binary_property_test_SUITE:replace_invalid_subject_case =logfile binary_property_test_suite.replace_invalid_subject_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.012684 +=elapsed 0.009214 =case binary_property_test_SUITE:split_invalid_subject_case =logfile binary_property_test_suite.split_invalid_subject_case.html -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.012294 +=elapsed 0.009442 =case ct_framework:end_per_group -=logfile ct_framework.end_per_group.34978.html +=logfile ct_framework.end_per_group.4066.html =group_props [{name,invalid_subjects},{suite,binary_property_test_SUITE}] -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:23 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 3.3e-5 -=group_time 0.484s +=elapsed 3.1e-5 +=group_time 0.456s =case ct_framework:init_per_group -=logfile ct_framework.init_per_group.35010.html +=logfile ct_framework.init_per_group.4098.html =group_props [{name,invalid_patterns},{suite,binary_property_test_SUITE}] -=started 2024-09-06 11:48:23 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 3.2e-5 +=elapsed 2.6e-5 =case binary_property_test_SUITE:compile_pattern_invalid_pattern_case =logfile binary_property_test_suite.compile_pattern_invalid_pattern_case.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.032985 +=elapsed 0.02638 =case binary_property_test_SUITE:match_invalid_pattern_case =logfile binary_property_test_suite.match_invalid_pattern_case.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.029272 +=elapsed 0.020569 =case binary_property_test_SUITE:matches_invalid_pattern_case =logfile binary_property_test_suite.matches_invalid_pattern_case.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.021507 +=elapsed 0.027803 =case binary_property_test_SUITE:replace_invalid_pattern_case =logfile binary_property_test_suite.replace_invalid_pattern_case.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.028049 +=elapsed 0.022039 =case binary_property_test_SUITE:split_invalid_pattern_case =logfile binary_property_test_suite.split_invalid_pattern_case.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.024582 +=elapsed 0.032075 =case ct_framework:end_per_group -=logfile ct_framework.end_per_group.35202.html +=logfile ct_framework.end_per_group.4290.html =group_props [{name,invalid_patterns},{suite,binary_property_test_SUITE}] -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 2.9e-5 -=group_time 0.277s +=elapsed 3.4e-5 +=group_time 0.268s =case ct_framework:init_per_group -=logfile ct_framework.init_per_group.35234.html +=logfile ct_framework.init_per_group.4322.html =group_props [{name,misc_invalid},{suite,binary_property_test_SUITE}] -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 2.5e-5 +=elapsed 2.6e-5 =case binary_property_test_SUITE:copy_2_invalid_n_case =logfile binary_property_test_suite.copy_2_invalid_n_case.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.001701 +=elapsed 0.001729 =case binary_property_test_SUITE:decode_hex_invalid_chars_case =logfile binary_property_test_suite.decode_hex_invalid_chars_case.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.001623 +=elapsed 0.001563 =case binary_property_test_SUITE:decode_unsigned_2_invalid_endianness_case =logfile binary_property_test_suite.decode_unsigned_2_invalid_endianness_case.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.007204 +=elapsed 0.006374 =case binary_property_test_SUITE:encode_hex_2_invalid_case_case =logfile binary_property_test_suite.encode_hex_2_invalid_case_case.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.006085 +=elapsed 0.00639 =case binary_property_test_SUITE:encode_unsigned_invalid_integer_case =logfile binary_property_test_suite.encode_unsigned_invalid_integer_case.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.001143 +=elapsed 0.001179 =case binary_property_test_SUITE:encode_unsigned_2_invalid_endianness_case =logfile binary_property_test_suite.encode_unsigned_2_invalid_endianness_case.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.005555 +=elapsed 0.007085 =case binary_property_test_SUITE:list_to_bin_invalid_bytes_case =logfile binary_property_test_suite.list_to_bin_invalid_bytes_case.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.001691 +=elapsed 0.001732 =case binary_property_test_SUITE:replace_invalid_replacement_case =logfile binary_property_test_suite.replace_invalid_replacement_case.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 0.011094 +=elapsed 0.011407 =case ct_framework:end_per_group -=logfile ct_framework.end_per_group.35522.html +=logfile ct_framework.end_per_group.4610.html =group_props [{name,misc_invalid},{suite,binary_property_test_SUITE}] -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:35 =result ok -=elapsed 3.4e-5 -=group_time 0.244s +=elapsed 3.2e-5 +=group_time 0.243s =case ct_framework:end_per_group -=logfile ct_framework.end_per_group.35554.html +=logfile ct_framework.end_per_group.4642.html =group_props [{name,invalid_input},{suite,binary_property_test_SUITE}] -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:35 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 2.5e-5 -=group_time 1.390s +=elapsed 2.6e-5 +=group_time 1.339s =case binary_property_test_SUITE:end_per_suite =logfile binary_property_test_suite.end_per_suite.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok =elapsed 0.0 -=group_time 3.254s +=group_time 3.151s =case c_SUITE:init_per_suite =logfile c_suite.init_per_suite.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.0 +=elapsed 1.0e-6 =case c_SUITE:c_1 =logfile c_suite.c_1.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.002582 +=elapsed 0.003139 =case c_SUITE:c_2 =logfile c_suite.c_2.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.002121 +=elapsed 0.003029 =case c_SUITE:c_3 =logfile c_suite.c_3.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.003991 +=elapsed 0.004521 =case c_SUITE:c_4 =logfile c_suite.c_4.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.004184 +=elapsed 0.005456 =case c_SUITE:nc_1 =logfile c_suite.nc_1.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.001561 +=elapsed 0.00207 =case c_SUITE:nc_2 =logfile c_suite.nc_2.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.001818 +=elapsed 0.002068 =case c_SUITE:nc_3 =logfile c_suite.nc_3.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.001583 +=elapsed 0.001802 =case c_SUITE:nc_4 =logfile c_suite.nc_4.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.00168 +=elapsed 0.002092 =case c_SUITE:c_default_outdir_1 =logfile c_suite.c_default_outdir_1.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.004584 +=elapsed 0.005174 =case c_SUITE:c_default_outdir_2 =logfile c_suite.c_default_outdir_2.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.004176 +=elapsed 0.005858 =case c_SUITE:nc_default_outdir_1 =logfile c_suite.nc_default_outdir_1.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.001906 +=elapsed 0.002126 =case c_SUITE:nc_default_outdir_2 =logfile c_suite.nc_default_outdir_2.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.001899 +=elapsed 0.002087 =case c_SUITE:ls =logfile c_suite.ls.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 4.56e-4 +=elapsed 4.86e-4 =case c_SUITE:memory =logfile c_suite.memory.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:24 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 7.93e-4 +=elapsed 7.58e-4 =case c_SUITE:end_per_suite =logfile c_suite.end_per_suite.html -=started 2024-09-06 11:48:24 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.0 -=group_time 0.383s +=elapsed 1.0e-6 +=group_time 0.395s =case calendar_SUITE:init_per_suite =logfile calendar_suite.init_per_suite.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok =elapsed 0.0 =case calendar_SUITE:gregorian_days =logfile calendar_suite.gregorian_days.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.00384 +=elapsed 0.003901 =case calendar_SUITE:gregorian_seconds =logfile calendar_suite.gregorian_seconds.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok =elapsed 0.001996 =case calendar_SUITE:day_of_the_week =logfile calendar_suite.day_of_the_week.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.003976 +=elapsed 0.003965 =case calendar_SUITE:day_of_the_week_calibrate =logfile calendar_suite.day_of_the_week_calibrate.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.0 +=elapsed 1.0e-6 =case calendar_SUITE:leap_years =logfile calendar_suite.leap_years.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok =elapsed 1.0e-6 =case calendar_SUITE:last_day_of_the_month =logfile calendar_suite.last_day_of_the_month.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 1.3e-5 +=elapsed 1.4e-5 =case calendar_SUITE:local_time_to_universal_time_dst =logfile calendar_suite.local_time_to_universal_time_dst.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.002694 +=elapsed 0.002763 =case calendar_SUITE:iso_week_number =logfile calendar_suite.iso_week_number.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 2.0e-6 +=elapsed 3.0e-6 =case calendar_SUITE:system_time =logfile calendar_suite.system_time.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 2.5e-5 +=elapsed 2.4e-5 =case calendar_SUITE:rfc3339 =logfile calendar_suite.rfc3339.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 1.92e-4 +=elapsed 1.9e-4 =case calendar_SUITE:big_gregorian_days =logfile calendar_suite.big_gregorian_days.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.001256 +=elapsed 0.001254 =case calendar_SUITE:end_per_suite =logfile calendar_suite.end_per_suite.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok =elapsed 0.0 =group_time 0.294s =case dets_SUITE:init_per_suite =logfile dets_suite.init_per_suite.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok =elapsed 0.0 =case dets_SUITE:basic =logfile dets_suite.basic.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:25 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:36 =result ok -=elapsed 0.016685 +=elapsed 0.017349 =case dets_SUITE:open =logfile dets_suite.open.html -=started 2024-09-06 11:48:25 -=ended 2024-09-06 11:48:26 +=started 2024-09-06 16:50:36 +=ended 2024-09-06 16:50:37 =result ok -=elapsed 0.615797 +=elapsed 0.628398 =case dets_SUITE:sets =logfile dets_suite.sets.html -=started 2024-09-06 11:48:26 -=ended 2024-09-06 11:48:26 +=started 2024-09-06 16:50:37 +=ended 2024-09-06 16:50:37 =result ok -=elapsed 0.364435 +=elapsed 0.348035 =case dets_SUITE:bags =logfile dets_suite.bags.html -=started 2024-09-06 11:48:26 -=ended 2024-09-06 11:48:26 +=started 2024-09-06 16:50:37 +=ended 2024-09-06 16:50:38 =result ok -=elapsed 0.460441 +=elapsed 0.459627 =case dets_SUITE:duplicate_bags =logfile dets_suite.duplicate_bags.html -=started 2024-09-06 11:48:26 -=ended 2024-09-06 11:48:27 +=started 2024-09-06 16:50:38 +=ended 2024-09-06 16:50:38 =result ok -=elapsed 0.546327 +=elapsed 0.581601 =case dets_SUITE:newly_started =logfile dets_suite.newly_started.html -=started 2024-09-06 11:48:27 -=ended 2024-09-06 11:48:27 +=started 2024-09-06 16:50:38 +=ended 2024-09-06 16:50:39 =result ok -=elapsed 0.168908 +=elapsed 0.168172 =case dets_SUITE:open_file =logfile dets_suite.open_file.html -=started 2024-09-06 11:48:27 -=ended 2024-09-06 11:48:27 +=started 2024-09-06 16:50:39 +=ended 2024-09-06 16:50:39 =result ok -=elapsed 0.063969 +=elapsed 0.063813 =case dets_SUITE:init_table =logfile dets_suite.init_table.html -=started 2024-09-06 11:48:27 -=ended 2024-09-06 11:48:29 +=started 2024-09-06 16:50:39 +=ended 2024-09-06 16:50:40 =result ok -=elapsed 1.579295 +=elapsed 1.405559 =case dets_SUITE:repair =logfile dets_suite.repair.html -=started 2024-09-06 11:48:29 -=ended 2024-09-06 11:48:31 +=started 2024-09-06 16:50:40 +=ended 2024-09-06 16:50:42 =result ok -=elapsed 1.648872 +=elapsed 1.633946 =case dets_SUITE:access =logfile dets_suite.access.html -=started 2024-09-06 11:48:31 -=ended 2024-09-06 11:48:31 +=started 2024-09-06 16:50:42 +=ended 2024-09-06 16:50:42 =result ok -=elapsed 0.004219 +=elapsed 0.003814 =case dets_SUITE:oldbugs =logfile dets_suite.oldbugs.html -=started 2024-09-06 11:48:31 -=ended 2024-09-06 11:48:31 +=started 2024-09-06 16:50:42 +=ended 2024-09-06 16:50:42 =result ok -=elapsed 0.002712 +=elapsed 0.00199 =case dets_SUITE:truncated_segment_array =logfile dets_suite.truncated_segment_array.html -=started 2024-09-06 11:48:31 -=ended 2024-09-06 11:48:31 +=started 2024-09-06 16:50:42 +=ended 2024-09-06 16:50:42 =result ok -=elapsed 0.00505 +=elapsed 0.003079 =case dets_SUITE:dirty_mark =logfile dets_suite.dirty_mark.html -=started 2024-09-06 11:48:31 -=ended 2024-09-06 11:48:31 +=started 2024-09-06 16:50:42 +=ended 2024-09-06 16:50:42 =result ok -=elapsed 0.171252 +=elapsed 0.179713 =case dets_SUITE:dirty_mark2 =logfile dets_suite.dirty_mark2.html -=started 2024-09-06 11:48:31 -=ended 2024-09-06 11:48:33 +=started 2024-09-06 16:50:42 +=ended 2024-09-06 16:50:44 =result ok -=elapsed 2.283276 +=elapsed 2.27862 =case dets_SUITE:bag_next =logfile dets_suite.bag_next.html -=started 2024-09-06 11:48:33 -=ended 2024-09-06 11:48:33 +=started 2024-09-06 16:50:44 +=ended 2024-09-06 16:50:44 =result ok -=elapsed 0.004521 +=elapsed 0.004393 =case dets_SUITE:phash =logfile dets_suite.phash.html -=started 2024-09-06 11:48:33 -=ended 2024-09-06 11:48:33 +=started 2024-09-06 16:50:44 +=ended 2024-09-06 16:50:44 =result ok -=elapsed 0.004955 +=elapsed 0.004788 =case dets_SUITE:fold =logfile dets_suite.fold.html -=started 2024-09-06 11:48:33 -=ended 2024-09-06 11:48:33 +=started 2024-09-06 16:50:44 +=ended 2024-09-06 16:50:44 =result ok -=elapsed 0.00489 +=elapsed 0.004602 =case dets_SUITE:fixtable =logfile dets_suite.fixtable.html -=started 2024-09-06 11:48:33 -=ended 2024-09-06 11:48:33 +=started 2024-09-06 16:50:44 +=ended 2024-09-06 16:50:45 =result ok -=elapsed 0.024087 +=elapsed 0.02287 =case dets_SUITE:match =logfile dets_suite.match.html -=started 2024-09-06 11:48:33 -=ended 2024-09-06 11:48:33 +=started 2024-09-06 16:50:45 +=ended 2024-09-06 16:50:45 =result ok -=elapsed 0.022956 +=elapsed 0.020883 =case dets_SUITE:select =logfile dets_suite.select.html -=started 2024-09-06 11:48:33 -=ended 2024-09-06 11:48:33 +=started 2024-09-06 16:50:45 +=ended 2024-09-06 16:50:45 =result ok -=elapsed 0.012478 +=elapsed 0.011938 =case dets_SUITE:update_counter =logfile dets_suite.update_counter.html -=started 2024-09-06 11:48:33 -=ended 2024-09-06 11:48:33 +=started 2024-09-06 16:50:45 +=ended 2024-09-06 16:50:45 =result ok -=elapsed 0.003087 +=elapsed 0.002647 =case dets_SUITE:badarg =logfile dets_suite.badarg.html -=started 2024-09-06 11:48:33 -=ended 2024-09-06 11:48:33 +=started 2024-09-06 16:50:45 +=ended 2024-09-06 16:50:45 =result ok -=elapsed 0.002694 +=elapsed 0.003151 =case dets_SUITE:cache_sets =logfile dets_suite.cache_sets.html -=started 2024-09-06 11:48:33 -=ended 2024-09-06 11:48:38 +=started 2024-09-06 16:50:45 +=ended 2024-09-06 16:50:49 =result ok -=elapsed 4.217822 +=elapsed 4.217419 =case dets_SUITE:cache_bags =logfile dets_suite.cache_bags.html -=started 2024-09-06 11:48:38 -=ended 2024-09-06 11:48:43 +=started 2024-09-06 16:50:49 +=ended 2024-09-06 16:50:54 =result ok -=elapsed 5.072282 +=elapsed 5.067156 =case dets_SUITE:cache_duplicate_bags =logfile dets_suite.cache_duplicate_bags.html -=started 2024-09-06 11:48:43 -=ended 2024-09-06 11:48:48 +=started 2024-09-06 16:50:54 +=ended 2024-09-06 16:50:59 =result ok -=elapsed 5.108466 +=elapsed 5.104866 =case dets_SUITE:otp_4208 =logfile dets_suite.otp_4208.html -=started 2024-09-06 11:48:48 -=ended 2024-09-06 11:48:48 +=started 2024-09-06 16:50:59 +=ended 2024-09-06 16:50:59 =result ok -=elapsed 7.21e-4 +=elapsed 7.74e-4 =case dets_SUITE:otp_4989 =logfile dets_suite.otp_4989.html -=started 2024-09-06 11:48:48 -=ended 2024-09-06 11:48:48 +=started 2024-09-06 16:50:59 +=ended 2024-09-06 16:50:59 =result ok -=elapsed 0.217976 +=elapsed 0.228119 =case dets_SUITE:many_clients =logfile dets_suite.many_clients.html -=started 2024-09-06 11:48:48 -=ended 2024-09-06 11:48:48 +=started 2024-09-06 16:50:59 +=ended 2024-09-06 16:50:59 =result ok -=elapsed 0.068921 +=elapsed 0.06898 =case dets_SUITE:otp_4906 =logfile dets_suite.otp_4906.html -=started 2024-09-06 11:48:48 -=ended 2024-09-06 11:48:54 +=started 2024-09-06 16:50:59 +=ended 2024-09-06 16:51:12 =result ok -=elapsed 5.409397 +=elapsed 12.165001 =case dets_SUITE:otp_5402 =logfile dets_suite.otp_5402.html -=started 2024-09-06 11:48:54 -=ended 2024-09-06 11:48:59 +=started 2024-09-06 16:51:12 +=ended 2024-09-06 16:51:17 =result ok -=elapsed 5.00125 +=elapsed 5.000686 =case dets_SUITE:simultaneous_open =logfile dets_suite.simultaneous_open.html -=started 2024-09-06 11:48:59 -=ended 2024-09-06 11:49:12 +=started 2024-09-06 16:51:17 +=ended 2024-09-06 16:51:34 =result ok -=elapsed 12.981064 +=elapsed 17.604838 =case dets_SUITE:insert_new =logfile dets_suite.insert_new.html -=started 2024-09-06 11:49:12 -=ended 2024-09-06 11:49:12 +=started 2024-09-06 16:51:34 +=ended 2024-09-06 16:51:34 =result ok -=elapsed 9.21e-4 +=elapsed 9.69e-4 =case dets_SUITE:repair_continuation =logfile dets_suite.repair_continuation.html -=started 2024-09-06 11:49:12 -=ended 2024-09-06 11:49:12 +=started 2024-09-06 16:51:34 +=ended 2024-09-06 16:51:34 =result ok -=elapsed 0.005184 +=elapsed 0.005261 =case dets_SUITE:otp_5487 =logfile dets_suite.otp_5487.html -=started 2024-09-06 11:49:12 -=ended 2024-09-06 11:49:12 +=started 2024-09-06 16:51:34 +=ended 2024-09-06 16:51:34 =result ok -=elapsed 0.003408 +=elapsed 0.003237 =case dets_SUITE:otp_6206 =logfile dets_suite.otp_6206.html -=started 2024-09-06 11:49:12 -=ended 2024-09-06 11:49:13 +=started 2024-09-06 16:51:34 +=ended 2024-09-06 16:51:35 =result ok -=elapsed 1.185044 +=elapsed 0.366184 =case dets_SUITE:otp_6359 =logfile dets_suite.otp_6359.html -=started 2024-09-06 11:49:13 -=ended 2024-09-06 11:49:13 +=started 2024-09-06 16:51:35 +=ended 2024-09-06 16:51:35 =result ok -=elapsed 4.24e-4 +=elapsed 2.88e-4 =case dets_SUITE:otp_4738 =logfile dets_suite.otp_4738.html -=started 2024-09-06 11:49:13 -=ended 2024-09-06 11:49:13 +=started 2024-09-06 16:51:35 +=ended 2024-09-06 16:51:35 =result ok -=elapsed 0.013061 +=elapsed 0.009381 =case dets_SUITE:otp_7146 =logfile dets_suite.otp_7146.html -=started 2024-09-06 11:49:13 -=ended 2024-09-06 11:49:13 +=started 2024-09-06 16:51:35 +=ended 2024-09-06 16:51:35 =result ok -=elapsed 0.032588 +=elapsed 0.031886 =case dets_SUITE:otp_8070 =logfile dets_suite.otp_8070.html -=started 2024-09-06 11:49:13 -=ended 2024-09-06 11:49:13 +=started 2024-09-06 16:51:35 +=ended 2024-09-06 16:51:35 =result ok -=elapsed 4.12e-4 +=elapsed 3.59e-4 =case dets_SUITE:otp_8856 =logfile dets_suite.otp_8856.html -=started 2024-09-06 11:49:13 -=ended 2024-09-06 11:49:13 +=started 2024-09-06 16:51:35 +=ended 2024-09-06 16:51:35 =result ok -=elapsed 6.1e-4 +=elapsed 5.94e-4 =case dets_SUITE:otp_8898 =logfile dets_suite.otp_8898.html -=started 2024-09-06 11:49:13 -=ended 2024-09-06 11:49:13 +=started 2024-09-06 16:51:35 +=ended 2024-09-06 16:51:35 =result ok -=elapsed 0.008006 +=elapsed 0.007851 =case dets_SUITE:otp_8899 =logfile dets_suite.otp_8899.html -=started 2024-09-06 11:49:13 -=ended 2024-09-06 11:49:13 +=started 2024-09-06 16:51:35 +=ended 2024-09-06 16:51:35 =result ok -=elapsed 0.008585 +=elapsed 0.008679 =case dets_SUITE:otp_8903 =logfile dets_suite.otp_8903.html -=started 2024-09-06 11:49:13 -=ended 2024-09-06 11:49:13 +=started 2024-09-06 16:51:35 +=ended 2024-09-06 16:51:35 =result ok -=elapsed 7.2e-4 +=elapsed 5.9e-4 =case dets_SUITE:otp_8923 =logfile dets_suite.otp_8923.html -=started 2024-09-06 11:49:13 -=ended 2024-09-06 11:49:13 +=started 2024-09-06 16:51:35 +=ended 2024-09-06 16:51:35 =result ok -=elapsed 0.004459 +=elapsed 0.00377 =case dets_SUITE:otp_9282 =logfile dets_suite.otp_9282.html -=started 2024-09-06 11:49:13 -=ended 2024-09-06 11:49:13 +=started 2024-09-06 16:51:35 +=ended 2024-09-06 16:51:35 =result ok -=elapsed 0.001357 +=elapsed 0.001104 =case dets_SUITE:otp_11245 =logfile dets_suite.otp_11245.html -=started 2024-09-06 11:49:13 -=ended 2024-09-06 11:49:13 +=started 2024-09-06 16:51:35 +=ended 2024-09-06 16:51:35 =result ok -=elapsed 0.020173 +=elapsed 0.062199 =case dets_SUITE:otp_11709 =logfile dets_suite.otp_11709.html -=started 2024-09-06 11:49:13 -=ended 2024-09-06 11:49:13 +=started 2024-09-06 16:51:35 +=ended 2024-09-06 16:51:35 =result ok -=elapsed 0.030074 +=elapsed 0.031128 =case dets_SUITE:otp_13229 =logfile dets_suite.otp_13229.html -=started 2024-09-06 11:49:13 -=ended 2024-09-06 11:49:13 +=started 2024-09-06 16:51:35 +=ended 2024-09-06 16:51:35 =result ok -=elapsed 5.0e-6 +=elapsed 7.0e-6 =case dets_SUITE:otp_13260 =logfile dets_suite.otp_13260.html -=started 2024-09-06 11:49:13 -=ended 2024-09-06 11:49:14 +=started 2024-09-06 16:51:35 +=ended 2024-09-06 16:51:36 =result ok -=elapsed 0.305572 +=elapsed 0.305797 =case dets_SUITE:otp_13830 =logfile dets_suite.otp_13830.html -=started 2024-09-06 11:49:14 -=ended 2024-09-06 11:49:14 +=started 2024-09-06 16:51:36 +=ended 2024-09-06 16:51:36 =result ok -=elapsed 7.27e-4 +=elapsed 7.62e-4 =case dets_SUITE:receive_optimisation =logfile dets_suite.receive_optimisation.html -=started 2024-09-06 11:49:14 -=ended 2024-09-06 11:49:14 +=started 2024-09-06 16:51:36 +=ended 2024-09-06 16:51:36 =result ok -=elapsed 0.148628 +=elapsed 0.154002 =case dets_SUITE:end_per_suite =logfile dets_suite.end_per_suite.html -=started 2024-09-06 11:49:14 -=ended 2024-09-06 11:49:14 +=started 2024-09-06 16:51:36 +=ended 2024-09-06 16:51:36 =result ok =elapsed 0.0 -=group_time 49.250s +=group_time 59.690s =case dict_SUITE:init_per_suite =logfile dict_suite.init_per_suite.html -=started 2024-09-06 11:49:14 -=ended 2024-09-06 11:49:14 +=started 2024-09-06 16:51:36 +=ended 2024-09-06 16:51:36 =result ok =elapsed 0.0 =case dict_SUITE:create =logfile dict_suite.create.html -=started 2024-09-06 11:49:14 -=ended 2024-09-06 11:49:14 +=started 2024-09-06 16:51:36 +=ended 2024-09-06 16:51:36 =result ok -=elapsed 2.5e-5 +=elapsed 3.0e-5 =case dict_SUITE:store =logfile dict_suite.store.html -=started 2024-09-06 11:49:14 -=ended 2024-09-06 11:49:15 +=started 2024-09-06 16:51:36 +=ended 2024-09-06 16:51:37 =result ok -=elapsed 0.499637 +=elapsed 0.508067 =case dict_SUITE:remove =logfile dict_suite.remove.html -=started 2024-09-06 11:49:15 -=ended 2024-09-06 11:49:15 +=started 2024-09-06 16:51:37 +=ended 2024-09-06 16:51:37 =result ok -=elapsed 0.551684 +=elapsed 0.533122 =case dict_SUITE:iterate =logfile dict_suite.iterate.html -=started 2024-09-06 11:49:15 -=ended 2024-09-06 11:49:15 +=started 2024-09-06 16:51:37 +=ended 2024-09-06 16:51:37 =result ok -=elapsed 0.103441 +=elapsed 0.101715 =case dict_SUITE:end_per_suite =logfile dict_suite.end_per_suite.html -=started 2024-09-06 11:49:15 -=ended 2024-09-06 11:49:15 +=started 2024-09-06 16:51:37 +=ended 2024-09-06 16:51:37 =result ok =elapsed 0.0 -=group_time 1.274s +=group_time 1.263s =case digraph_SUITE:init_per_suite =logfile digraph_suite.init_per_suite.html -=started 2024-09-06 11:49:15 -=ended 2024-09-06 11:49:15 +=started 2024-09-06 16:51:37 +=ended 2024-09-06 16:51:37 =result ok =elapsed 1.0e-6 =case digraph_SUITE:opts =logfile digraph_suite.opts.html -=started 2024-09-06 11:49:15 -=ended 2024-09-06 11:49:15 +=started 2024-09-06 16:51:37 +=ended 2024-09-06 16:51:37 =result ok -=elapsed 1.3e-4 +=elapsed 1.75e-4 =case digraph_SUITE:degree =logfile digraph_suite.degree.html -=started 2024-09-06 11:49:15 -=ended 2024-09-06 11:49:15 +=started 2024-09-06 16:51:37 +=ended 2024-09-06 16:51:37 =result ok -=elapsed 7.2e-5 +=elapsed 1.03e-4 =case digraph_SUITE:path =logfile digraph_suite.path.html -=started 2024-09-06 11:49:15 -=ended 2024-09-06 11:49:15 +=started 2024-09-06 16:51:37 +=ended 2024-09-06 16:51:37 =result ok -=elapsed 7.8e-5 +=elapsed 1.11e-4 =case digraph_SUITE:cycle =logfile digraph_suite.cycle.html -=started 2024-09-06 11:49:15 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:37 +=ended 2024-09-06 16:51:37 =result ok -=elapsed 9.5e-5 +=elapsed 1.38e-4 =case digraph_SUITE:init_per_group =logfile digraph_suite.init_per_group.html =group_props [{name,misc}] -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:37 +=ended 2024-09-06 16:51:37 =result ok =elapsed 0.0 =case digraph_SUITE:vertices =logfile digraph_suite.vertices.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:37 +=ended 2024-09-06 16:51:37 =result ok -=elapsed 2.5e-5 +=elapsed 3.4e-5 =case digraph_SUITE:edges =logfile digraph_suite.edges.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:37 +=ended 2024-09-06 16:51:37 =result ok -=elapsed 4.4e-5 +=elapsed 6.1e-5 =case digraph_SUITE:data =logfile digraph_suite.data.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:37 +=ended 2024-09-06 16:51:37 =result ok -=elapsed 5.0e-5 +=elapsed 7.0e-5 =case digraph_SUITE:vertex_names =logfile digraph_suite.vertex_names.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:37 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 2.1e-5 +=elapsed 2.8e-5 =case digraph_SUITE:end_per_group =logfile digraph_suite.end_per_group.html =group_props [{name,misc}] -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok =elapsed 0.0 =group_time 0.115s =case digraph_SUITE:init_per_group -=logfile digraph_suite.init_per_group.38082.html +=logfile digraph_suite.init_per_group.7138.html =group_props [{name,tickets}] -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok =elapsed 0.0 =case digraph_SUITE:otp_3522 =logfile digraph_suite.otp_3522.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 5.7e-5 +=elapsed 8.7e-5 =case digraph_SUITE:otp_3630 =logfile digraph_suite.otp_3630.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 1.7e-4 +=elapsed 2.64e-4 =case digraph_SUITE:otp_8066 =logfile digraph_suite.otp_8066.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 1.63e-4 +=elapsed 1.93e-4 =case digraph_SUITE:end_per_group -=logfile digraph_suite.end_per_group.38114.html +=logfile digraph_suite.end_per_group.7170.html =group_props [{name,tickets}] -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok =elapsed 0.0 =group_time 0.092s =case digraph_SUITE:vertex_names -=logfile digraph_suite.vertex_names.38146.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=logfile digraph_suite.vertex_names.7202.html +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 2.1e-5 +=elapsed 3.1e-5 =case digraph_SUITE:end_per_suite =logfile digraph_suite.end_per_suite.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok =elapsed 0.0 -=group_time 0.395s +=group_time 0.396s =case digraph_utils_SUITE:init_per_suite =logfile digraph_utils_suite.init_per_suite.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok =elapsed 0.0 =case digraph_utils_SUITE:simple =logfile digraph_utils_suite.simple.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 1.34e-4 +=elapsed 1.43e-4 =case digraph_utils_SUITE:loop =logfile digraph_utils_suite.loop.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 5.4e-5 +=elapsed 5.8e-5 =case digraph_utils_SUITE:isolated =logfile digraph_utils_suite.isolated.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 4.6e-5 +=elapsed 5.3e-5 =case digraph_utils_SUITE:topsort =logfile digraph_utils_suite.topsort.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 3.0e-5 +=elapsed 3.8e-5 =case digraph_utils_SUITE:subgraph =logfile digraph_utils_suite.subgraph.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 6.9e-5 +=elapsed 7.5e-5 =case digraph_utils_SUITE:condensation =logfile digraph_utils_suite.condensation.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 7.5e-5 +=elapsed 7.9e-5 =case digraph_utils_SUITE:tree =logfile digraph_utils_suite.tree.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 2.35e-4 +=elapsed 2.53e-4 =case digraph_utils_SUITE:end_per_suite =logfile digraph_utils_suite.end_per_suite.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok =elapsed 0.0 =group_time 0.189s =case edlin_context_SUITE:init_per_suite =logfile edlin_context_suite.init_per_suite.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 0.0 +=elapsed 1.0e-6 =case edlin_context_SUITE:get_context =logfile edlin_context_suite.get_context.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 0.011934 +=elapsed 0.012896 =case edlin_context_SUITE:end_per_suite =logfile edlin_context_suite.end_per_suite.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok =elapsed 0.0 -=group_time 0.061s +=group_time 0.063s =case edlin_expand_SUITE:init_per_suite =logfile edlin_expand_suite.init_per_suite.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok =elapsed 0.0 =case edlin_expand_SUITE:normal =logfile edlin_expand_suite.normal.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 0.037797 +=elapsed 0.03634 =case edlin_expand_SUITE:filename_completion =logfile edlin_expand_suite.filename_completion.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 0.039928 +=elapsed 0.045563 =case edlin_expand_SUITE:binding_completion =logfile edlin_expand_suite.binding_completion.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:16 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:38 =result ok -=elapsed 0.011633 +=elapsed 0.011324 =case edlin_expand_SUITE:get_coverage =logfile edlin_expand_suite.get_coverage.html -=started 2024-09-06 11:49:16 -=ended 2024-09-06 11:49:18 +=started 2024-09-06 16:51:38 +=ended 2024-09-06 16:51:40 =result ok -=elapsed 1.9899 +=elapsed 2.066819 =case edlin_expand_SUITE:type_completion =logfile edlin_expand_suite.type_completion.html -=started 2024-09-06 11:49:18 -=ended 2024-09-06 11:49:24 -=result skipped: "Expansion too slow (5578905) on this machine" +=started 2024-09-06 16:51:40 +=ended 2024-09-06 16:51:46 +=result skipped: "Expansion too slow (5660886) on this machine" === *** SKIPPED test case 278 *** =case edlin_expand_SUITE:record_completion =logfile edlin_expand_suite.record_completion.html -=started 2024-09-06 11:49:24 -=ended 2024-09-06 11:49:24 +=started 2024-09-06 16:51:46 +=ended 2024-09-06 16:51:46 =result ok -=elapsed 0.062932 +=elapsed 0.064396 =case edlin_expand_SUITE:fun_completion =logfile edlin_expand_suite.fun_completion.html -=started 2024-09-06 11:49:24 -=ended 2024-09-06 11:49:24 +=started 2024-09-06 16:51:46 +=ended 2024-09-06 16:51:46 =result ok -=elapsed 0.045412 +=elapsed 0.045253 =case edlin_expand_SUITE:map_completion =logfile edlin_expand_suite.map_completion.html -=started 2024-09-06 11:49:24 -=ended 2024-09-06 11:49:24 +=started 2024-09-06 16:51:46 +=ended 2024-09-06 16:51:46 =result ok -=elapsed 0.008787 +=elapsed 0.009146 =case edlin_expand_SUITE:function_parameter_completion =logfile edlin_expand_suite.function_parameter_completion.html -=started 2024-09-06 11:49:24 -=ended 2024-09-06 11:49:24 +=started 2024-09-06 16:51:46 +=ended 2024-09-06 16:51:46 =result ok -=elapsed 0.129952 +=elapsed 0.124678 =case edlin_expand_SUITE:no_completion =logfile edlin_expand_suite.no_completion.html -=started 2024-09-06 11:49:24 -=ended 2024-09-06 11:49:24 +=started 2024-09-06 16:51:46 +=ended 2024-09-06 16:51:46 =result ok -=elapsed 0.00663 +=elapsed 0.006334 =case edlin_expand_SUITE:quoted_fun =logfile edlin_expand_suite.quoted_fun.html -=started 2024-09-06 11:49:24 -=ended 2024-09-06 11:49:24 +=started 2024-09-06 16:51:46 +=ended 2024-09-06 16:51:46 =result ok -=elapsed 0.049857 +=elapsed 0.05069 =case edlin_expand_SUITE:quoted_module =logfile edlin_expand_suite.quoted_module.html -=started 2024-09-06 11:49:24 -=ended 2024-09-06 11:49:24 +=started 2024-09-06 16:51:46 +=ended 2024-09-06 16:51:46 =result ok -=elapsed 0.019321 +=elapsed 0.019631 =case edlin_expand_SUITE:quoted_both =logfile edlin_expand_suite.quoted_both.html -=started 2024-09-06 11:49:24 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:46 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 0.033283 +=elapsed 0.0341 =case edlin_expand_SUITE:erl_1152 =logfile edlin_expand_suite.erl_1152.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 2.3e-5 +=elapsed 2.2e-5 =case edlin_expand_SUITE:check_trailing =logfile edlin_expand_suite.check_trailing.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 3.4e-5 +=elapsed 3.3e-5 =case edlin_expand_SUITE:invalid_module =logfile edlin_expand_suite.invalid_module.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 0.035275 +=elapsed 0.03635 =case edlin_expand_SUITE:unicode =logfile edlin_expand_suite.unicode.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 0.012176 +=elapsed 0.011186 =case edlin_expand_SUITE:end_per_suite =logfile edlin_expand_suite.end_per_suite.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 0.002803 -=group_time 8.550s +=elapsed 0.00257 +=group_time 8.717s =case epp_SUITE:init_per_suite =logfile epp_suite.init_per_suite.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok =elapsed 0.0 =case epp_SUITE:rec_1 =logfile epp_suite.rec_1.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 0.001357 +=elapsed 0.001127 =case epp_SUITE:init_per_group =logfile epp_suite.init_per_group.html =group_props [{name,upcase_mac}] -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok =elapsed 0.0 =case epp_SUITE:upcase_mac_1 =logfile epp_suite.upcase_mac_1.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 3.33e-4 +=elapsed 3.44e-4 =case epp_SUITE:upcase_mac_2 =logfile epp_suite.upcase_mac_2.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 2.64e-4 +=elapsed 3.64e-4 =case epp_SUITE:end_per_group =logfile epp_suite.end_per_group.html =group_props [{name,upcase_mac}] -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok =elapsed 0.0 -=group_time 0.070s +=group_time 0.071s =case epp_SUITE:include_local =logfile epp_suite.include_local.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 4.88e-4 +=elapsed 8.32e-4 =case epp_SUITE:predef_mac =logfile epp_suite.predef_mac.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 2.74e-4 +=elapsed 4.49e-4 =case epp_SUITE:init_per_group -=logfile epp_suite.init_per_group.228.html +=logfile epp_suite.init_per_group.133.html =group_props [{name,variable}] -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok =elapsed 0.0 =case epp_SUITE:variable_1 =logfile epp_suite.variable_1.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 7.91e-4 +=elapsed 6.18e-4 =case epp_SUITE:end_per_group -=logfile epp_suite.end_per_group.1477.html +=logfile epp_suite.end_per_group.165.html =group_props [{name,variable}] -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok =elapsed 0.0 -=group_time 0.047s +=group_time 0.046s =case epp_SUITE:otp_4870 =logfile epp_suite.otp_4870.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 8.23e-4 +=elapsed 6.54e-4 =case epp_SUITE:otp_4871 =logfile epp_suite.otp_4871.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 0.003481 +=elapsed 0.003801 =case epp_SUITE:otp_5362 =logfile epp_suite.otp_5362.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 0.008944 +=elapsed 0.008469 =case epp_SUITE:pmod =logfile epp_suite.pmod.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 3.11e-4 +=elapsed 2.76e-4 =case epp_SUITE:not_circular =logfile epp_suite.not_circular.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 0.162197 +=elapsed 0.16681 =case epp_SUITE:skip_header =logfile epp_suite.skip_header.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 4.44e-4 +=elapsed 4.66e-4 =case epp_SUITE:otp_6277 =logfile epp_suite.otp_6277.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 0.001019 +=elapsed 0.001061 =case epp_SUITE:gh_4995 =logfile epp_suite.gh_4995.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 0.001034 +=elapsed 7.21e-4 =case epp_SUITE:otp_7702 =logfile epp_suite.otp_7702.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:25 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:47 =result ok -=elapsed 0.002881 +=elapsed 0.00257 =case epp_SUITE:otp_8130 =logfile epp_suite.otp_8130.html -=started 2024-09-06 11:49:25 -=ended 2024-09-06 11:49:28 +=started 2024-09-06 16:51:47 +=ended 2024-09-06 16:51:50 =result ok -=elapsed 2.676143 +=elapsed 2.70487 =case epp_SUITE:overload_mac =logfile epp_suite.overload_mac.html -=started 2024-09-06 11:49:28 -=ended 2024-09-06 11:49:29 +=started 2024-09-06 16:51:50 +=ended 2024-09-06 16:51:51 =result ok -=elapsed 0.482154 +=elapsed 0.498636 =case epp_SUITE:otp_8388 =logfile epp_suite.otp_8388.html -=started 2024-09-06 11:49:29 -=ended 2024-09-06 11:49:29 +=started 2024-09-06 16:51:51 +=ended 2024-09-06 16:51:51 =result ok -=elapsed 0.006992 +=elapsed 0.006649 =case epp_SUITE:otp_8470 =logfile epp_suite.otp_8470.html -=started 2024-09-06 11:49:29 -=ended 2024-09-06 11:49:29 +=started 2024-09-06 16:51:51 +=ended 2024-09-06 16:51:51 =result ok -=elapsed 4.14e-4 +=elapsed 4.49e-4 =case epp_SUITE:otp_8562 =logfile epp_suite.otp_8562.html -=started 2024-09-06 11:49:29 -=ended 2024-09-06 11:49:29 +=started 2024-09-06 16:51:51 +=ended 2024-09-06 16:51:51 =result ok -=elapsed 0.001001 +=elapsed 0.001142 =case epp_SUITE:otp_8665 =logfile epp_suite.otp_8665.html -=started 2024-09-06 11:49:29 -=ended 2024-09-06 11:49:29 +=started 2024-09-06 16:51:51 +=ended 2024-09-06 16:51:51 =result ok -=elapsed 8.96e-4 +=elapsed 9.84e-4 =case epp_SUITE:otp_8911 =logfile epp_suite.otp_8911.html -=started 2024-09-06 11:49:29 -=ended 2024-09-06 11:49:29 +=started 2024-09-06 16:51:51 +=ended 2024-09-06 16:51:51 =result ok -=elapsed 0.012176 +=elapsed 0.012531 =case epp_SUITE:otp_10302 =logfile epp_suite.otp_10302.html -=started 2024-09-06 11:49:29 -=ended 2024-09-06 11:49:29 +=started 2024-09-06 16:51:51 +=ended 2024-09-06 16:51:51 =result ok -=elapsed 0.14205 +=elapsed 0.238535 =case epp_SUITE:otp_10820 =logfile epp_suite.otp_10820.html -=started 2024-09-06 11:49:29 -=ended 2024-09-06 11:49:30 +=started 2024-09-06 16:51:51 +=ended 2024-09-06 16:51:52 =result ok -=elapsed 0.67674 +=elapsed 0.673087 =case epp_SUITE:otp_11728 =logfile epp_suite.otp_11728.html -=started 2024-09-06 11:49:30 -=ended 2024-09-06 11:49:30 +=started 2024-09-06 16:51:52 +=ended 2024-09-06 16:51:52 =result ok -=elapsed 8.25e-4 +=elapsed 8.68e-4 =case epp_SUITE:encoding =logfile epp_suite.encoding.html -=started 2024-09-06 11:49:30 -=ended 2024-09-06 11:49:30 +=started 2024-09-06 16:51:52 +=ended 2024-09-06 16:51:52 =result ok -=elapsed 0.002287 +=elapsed 0.002217 =case epp_SUITE:extends =logfile epp_suite.extends.html -=started 2024-09-06 11:49:30 -=ended 2024-09-06 11:49:30 +=started 2024-09-06 16:51:52 +=ended 2024-09-06 16:51:52 =result ok -=elapsed 0.158061 +=elapsed 0.161077 =case epp_SUITE:function_macro =logfile epp_suite.function_macro.html -=started 2024-09-06 11:49:30 -=ended 2024-09-06 11:49:30 +=started 2024-09-06 16:51:52 +=ended 2024-09-06 16:51:53 =result ok -=elapsed 0.668544 +=elapsed 0.650667 =case epp_SUITE:test_error =logfile epp_suite.test_error.html -=started 2024-09-06 11:49:30 -=ended 2024-09-06 11:49:31 +=started 2024-09-06 16:51:53 +=ended 2024-09-06 16:51:53 =result ok -=elapsed 0.003153 +=elapsed 0.00333 =case epp_SUITE:test_warning =logfile epp_suite.test_warning.html -=started 2024-09-06 11:49:31 -=ended 2024-09-06 11:49:31 +=started 2024-09-06 16:51:53 +=ended 2024-09-06 16:51:53 =result ok -=elapsed 0.005469 +=elapsed 0.005654 =case epp_SUITE:otp_14285 =logfile epp_suite.otp_14285.html -=started 2024-09-06 11:49:31 -=ended 2024-09-06 11:49:31 +=started 2024-09-06 16:51:53 +=ended 2024-09-06 16:51:53 =result ok -=elapsed 9.94e-4 +=elapsed 0.001106 =case epp_SUITE:test_if =logfile epp_suite.test_if.html -=started 2024-09-06 11:49:31 -=ended 2024-09-06 11:49:32 +=started 2024-09-06 16:51:53 +=ended 2024-09-06 16:51:54 =result ok -=elapsed 1.130529 +=elapsed 1.167231 =case epp_SUITE:source_name =logfile epp_suite.source_name.html -=started 2024-09-06 11:49:32 -=ended 2024-09-06 11:49:32 +=started 2024-09-06 16:51:54 +=ended 2024-09-06 16:51:54 =result ok -=elapsed 8.51e-4 +=elapsed 0.001112 =case epp_SUITE:otp_16978 =logfile epp_suite.otp_16978.html -=started 2024-09-06 11:49:32 -=ended 2024-09-06 11:49:32 +=started 2024-09-06 16:51:54 +=ended 2024-09-06 16:51:54 =result ok -=elapsed 0.505671 +=elapsed 0.482301 =case epp_SUITE:otp_16824 =logfile epp_suite.otp_16824.html -=started 2024-09-06 11:49:32 -=ended 2024-09-06 11:49:32 +=started 2024-09-06 16:51:54 +=ended 2024-09-06 16:51:55 =result ok -=elapsed 0.040173 +=elapsed 0.055614 =case epp_SUITE:scan_file =logfile epp_suite.scan_file.html -=started 2024-09-06 11:49:32 -=ended 2024-09-06 11:49:32 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok -=elapsed 4.71e-4 +=elapsed 4.96e-4 =case epp_SUITE:file_macro =logfile epp_suite.file_macro.html -=started 2024-09-06 11:49:32 -=ended 2024-09-06 11:49:32 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok -=elapsed 3.84e-4 +=elapsed 5.15e-4 =case epp_SUITE:deterministic_include =logfile epp_suite.deterministic_include.html -=started 2024-09-06 11:49:32 -=ended 2024-09-06 11:49:32 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok -=elapsed 7.53e-4 +=elapsed 0.001212 =case epp_SUITE:nondeterministic_include =logfile epp_suite.nondeterministic_include.html -=started 2024-09-06 11:49:32 -=ended 2024-09-06 11:49:32 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok -=elapsed 7.07e-4 +=elapsed 9.17e-4 =case epp_SUITE:gh_8268 =logfile epp_suite.gh_8268.html -=started 2024-09-06 11:49:32 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok -=elapsed 0.313198 +=elapsed 0.315027 =case epp_SUITE:moduledoc_include =logfile epp_suite.moduledoc_include.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok -=elapsed 0.001188 +=elapsed 0.001022 =case epp_SUITE:end_per_suite =logfile epp_suite.end_per_suite.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok =elapsed 1.0e-6 -=group_time 8.087s +=group_time 8.247s =case erl_anno_SUITE:init_per_suite =logfile erl_anno_suite.init_per_suite.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok =elapsed 0.0 =case erl_anno_SUITE:init_per_group =logfile erl_anno_suite.init_per_group.html =group_props [{name,anno}] -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok =elapsed 0.0 =case erl_anno_SUITE:new =logfile erl_anno_suite.new.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok =elapsed 2.0e-6 =case erl_anno_SUITE:is_anno =logfile erl_anno_suite.is_anno.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok -=elapsed 4.0e-6 +=elapsed 5.0e-6 =case erl_anno_SUITE:generated =logfile erl_anno_suite.generated.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok =elapsed 3.0e-5 =case erl_anno_SUITE:end_location =logfile erl_anno_suite.end_location.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok =elapsed 1.4e-5 =case erl_anno_SUITE:file =logfile erl_anno_suite.file.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok =elapsed 1.0e-5 =case erl_anno_SUITE:line =logfile erl_anno_suite.line.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok =elapsed 8.0e-6 =case erl_anno_SUITE:location =logfile erl_anno_suite.location.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok -=elapsed 1.9e-5 +=elapsed 2.0e-5 =case erl_anno_SUITE:record =logfile erl_anno_suite.record.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok -=elapsed 2.6e-5 +=elapsed 2.9e-5 =case erl_anno_SUITE:text =logfile erl_anno_suite.text.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok =elapsed 1.0e-5 =case erl_anno_SUITE:bad =logfile erl_anno_suite.bad.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok -=elapsed 7.0e-6 +=elapsed 8.0e-6 =case erl_anno_SUITE:end_per_group =logfile erl_anno_suite.end_per_group.html =group_props [{name,anno}] -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok =elapsed 0.0 =group_time 0.253s =case erl_anno_SUITE:init_per_group -=logfile erl_anno_suite.init_per_group.39330.html +=logfile erl_anno_suite.init_per_group.8578.html =group_props [{name,parse}] -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok =elapsed 0.0 =case erl_anno_SUITE:parse_abstract =logfile erl_anno_suite.parse_abstract.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok -=elapsed 2.6e-5 +=elapsed 2.9e-5 =case erl_anno_SUITE:mapfold_anno =logfile erl_anno_suite.mapfold_anno.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok -=elapsed 2.4e-5 +=elapsed 2.3e-5 =case erl_anno_SUITE:end_per_group -=logfile erl_anno_suite.end_per_group.39362.html +=logfile erl_anno_suite.end_per_group.8610.html =group_props [{name,parse}] -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok =elapsed 0.0 =group_time 0.069s =case erl_anno_SUITE:end_per_suite =logfile erl_anno_suite.end_per_suite.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok =elapsed 0.0 =group_time 0.394s =case erl_eval_SUITE:init_per_suite =logfile erl_eval_suite.init_per_suite.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok =elapsed 0.0 =case erl_eval_SUITE:guard_1 =logfile erl_eval_suite.guard_1.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok -=elapsed 4.8e-5 +=elapsed 5.1e-5 =case erl_eval_SUITE:guard_2 =logfile erl_eval_suite.guard_2.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:55 =result ok -=elapsed 2.9e-5 +=elapsed 3.0e-5 =case erl_eval_SUITE:match_pattern =logfile erl_eval_suite.match_pattern.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:55 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 5.79e-4 +=elapsed 5.76e-4 =case erl_eval_SUITE:string_plusplus =logfile erl_eval_suite.string_plusplus.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 3.28e-4 +=elapsed 3.33e-4 =case erl_eval_SUITE:pattern_expr =logfile erl_eval_suite.pattern_expr.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 2.93e-4 +=elapsed 2.06e-4 =case erl_eval_SUITE:match_bin =logfile erl_eval_suite.match_bin.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 3.53e-4 +=elapsed 3.8e-4 =case erl_eval_SUITE:guard_3 =logfile erl_eval_suite.guard_3.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 3.77e-4 +=elapsed 3.79e-4 =case erl_eval_SUITE:guard_4 =logfile erl_eval_suite.guard_4.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 8.27e-4 +=elapsed 8.47e-4 =case erl_eval_SUITE:guard_5 =logfile erl_eval_suite.guard_5.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 3.0e-5 +=elapsed 3.4e-5 =case erl_eval_SUITE:lc =logfile erl_eval_suite.lc.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:33 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 8.69e-4 +=elapsed 8.71e-4 =case erl_eval_SUITE:simple_cases =logfile erl_eval_suite.simple_cases.html -=started 2024-09-06 11:49:33 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 0.107074 +=elapsed 0.106749 =case erl_eval_SUITE:unary_plus =logfile erl_eval_suite.unary_plus.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 5.6e-5 +=elapsed 5.7e-5 =case erl_eval_SUITE:apply_atom =logfile erl_eval_suite.apply_atom.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 5.9e-5 +=elapsed 6.1e-5 =case erl_eval_SUITE:otp_5269 =logfile erl_eval_suite.otp_5269.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 0.001601 +=elapsed 0.001632 =case erl_eval_SUITE:otp_6539 =logfile erl_eval_suite.otp_6539.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 2.92e-4 +=elapsed 2.8e-4 =case erl_eval_SUITE:otp_6543 =logfile erl_eval_suite.otp_6543.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 0.005309 +=elapsed 0.005227 =case erl_eval_SUITE:otp_6787 =logfile erl_eval_suite.otp_6787.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 0.001846 +=elapsed 0.00218 =case erl_eval_SUITE:otp_6977 =logfile erl_eval_suite.otp_6977.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 1.75e-4 +=elapsed 1.46e-4 =case erl_eval_SUITE:otp_7550 =logfile erl_eval_suite.otp_7550.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 0.001538 +=elapsed 0.001462 =case erl_eval_SUITE:otp_8133 =logfile erl_eval_suite.otp_8133.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 7.97e-4 +=elapsed 7.79e-4 =case erl_eval_SUITE:otp_10622 =logfile erl_eval_suite.otp_10622.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 0.001043 +=elapsed 9.97e-4 =case erl_eval_SUITE:otp_13228 =logfile erl_eval_suite.otp_13228.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 1.4e-5 +=elapsed 1.2e-5 =case erl_eval_SUITE:otp_14826 =logfile erl_eval_suite.otp_14826.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 0.002464 +=elapsed 0.001299 =case erl_eval_SUITE:funs =logfile erl_eval_suite.funs.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 0.074003 +=elapsed 0.073802 =case erl_eval_SUITE:custom_stacktrace =logfile erl_eval_suite.custom_stacktrace.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 2.76e-4 +=elapsed 2.07e-4 =case erl_eval_SUITE:try_catch =logfile erl_eval_suite.try_catch.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 0.002357 +=elapsed 0.002272 =case erl_eval_SUITE:eval_expr_5 =logfile erl_eval_suite.eval_expr_5.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 2.3e-5 +=elapsed 2.0e-5 =case erl_eval_SUITE:zero_width =logfile erl_eval_suite.zero_width.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 2.38e-4 +=elapsed 1.89e-4 =case erl_eval_SUITE:eep37 =logfile erl_eval_suite.eep37.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 0.0007 +=elapsed 6.36e-4 =case erl_eval_SUITE:eep43 =logfile erl_eval_suite.eep43.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 0.001305 +=elapsed 0.001228 =case erl_eval_SUITE:otp_15035 =logfile erl_eval_suite.otp_15035.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 6.83e-4 +=elapsed 6.21e-4 =case erl_eval_SUITE:otp_16439 =logfile erl_eval_suite.otp_16439.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 3.13e-4 +=elapsed 2.48e-4 =case erl_eval_SUITE:otp_14708 =logfile erl_eval_suite.otp_14708.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 0.001095 +=elapsed 9.91e-4 =case erl_eval_SUITE:otp_16545 =logfile erl_eval_suite.otp_16545.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 3.09e-4 +=elapsed 2.51e-4 =case erl_eval_SUITE:otp_16865 =logfile erl_eval_suite.otp_16865.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 2.94e-4 +=elapsed 2.41e-4 =case erl_eval_SUITE:eep49 =logfile erl_eval_suite.eep49.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 0.001157 +=elapsed 0.001085 =case erl_eval_SUITE:binary_and_map_aliases =logfile erl_eval_suite.binary_and_map_aliases.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:56 =result ok -=elapsed 7.94e-4 +=elapsed 7.38e-4 =case erl_eval_SUITE:eep58 =logfile erl_eval_suite.eep58.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:56 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 9.58e-4 +=elapsed 8.8e-4 =case erl_eval_SUITE:end_per_suite =logfile erl_eval_suite.end_per_suite.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok =elapsed 0.0 -=group_time 1.139s +=group_time 1.102s =case erl_expand_records_SUITE:init_per_suite =logfile erl_expand_records_suite.init_per_suite.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok =elapsed 0.0 =case erl_expand_records_SUITE:attributes =logfile erl_expand_records_suite.attributes.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:34 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 0.003596 +=elapsed 0.003039 =case erl_expand_records_SUITE:expr =logfile erl_expand_records_suite.expr.html -=started 2024-09-06 11:49:34 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 0.084241 +=elapsed 0.080461 =case erl_expand_records_SUITE:guard =logfile erl_expand_records_suite.guard.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 0.001635 +=elapsed 0.00174 =case erl_expand_records_SUITE:init =logfile erl_expand_records_suite.init.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 0.021224 +=elapsed 0.023695 =case erl_expand_records_SUITE:pattern =logfile erl_expand_records_suite.pattern.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 0.018016 +=elapsed 0.018123 =case erl_expand_records_SUITE:strict =logfile erl_expand_records_suite.strict.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 0.013517 +=elapsed 0.014103 =case erl_expand_records_SUITE:update =logfile erl_expand_records_suite.update.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 0.008232 +=elapsed 0.009548 =case erl_expand_records_SUITE:maps =logfile erl_expand_records_suite.maps.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 0.006332 +=elapsed 0.006954 =case erl_expand_records_SUITE:side_effects =logfile erl_expand_records_suite.side_effects.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 4.0e-6 +=elapsed 5.0e-6 =case erl_expand_records_SUITE:init_per_group =logfile erl_expand_records_suite.init_per_group.html =group_props [{name,tickets}] -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok =elapsed 0.0 =case erl_expand_records_SUITE:otp_5915 =logfile erl_expand_records_suite.otp_5915.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 0.049735 +=elapsed 0.05031 =case erl_expand_records_SUITE:otp_7931 =logfile erl_expand_records_suite.otp_7931.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 0.018895 +=elapsed 0.020509 =case erl_expand_records_SUITE:otp_5990 =logfile erl_expand_records_suite.otp_5990.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 0.017772 +=elapsed 0.01876 =case erl_expand_records_SUITE:otp_7078 =logfile erl_expand_records_suite.otp_7078.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 0.011238 +=elapsed 0.014453 =case erl_expand_records_SUITE:end_per_group =logfile erl_expand_records_suite.end_per_group.html =group_props [{name,tickets}] -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok =elapsed 0.0 -=group_time 0.216s +=group_time 0.222s =case erl_expand_records_SUITE:end_per_suite =logfile erl_expand_records_suite.end_per_suite.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok =elapsed 0.0 -=group_time 0.639s +=group_time 0.641s =case erl_internal_SUITE:init_per_suite =logfile erl_internal_suite.init_per_suite.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok =elapsed 0.0 =case erl_internal_SUITE:behav =logfile erl_internal_suite.behav.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 0.002184 +=elapsed 0.002284 =case erl_internal_SUITE:end_per_suite =logfile erl_internal_suite.end_per_suite.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok =elapsed 0.0 -=group_time 0.054s +=group_time 0.053s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.1411.html +=logfile ct_framework.init_per_suite.32771.html =group_props [{suite,erl_lint_SUITE}] -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 0.0 +=elapsed 1.0e-6 =case ct_framework:init_per_group -=logfile ct_framework.init_per_group.1443.html +=logfile ct_framework.init_per_group.32803.html =group_props [{suite,erl_lint_SUITE},{name,unused_vars_warn}] -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 2.7e-5 +=elapsed 3.9e-5 =case erl_lint_SUITE:unused_vars_warn_basic =logfile erl_lint_suite.unused_vars_warn_basic.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:57 =result ok -=elapsed 0.015697 +=elapsed 0.016666 =case erl_lint_SUITE:unused_vars_warn_lc =logfile erl_lint_suite.unused_vars_warn_lc.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:57 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.132047 +=elapsed 0.130015 =case erl_lint_SUITE:unused_vars_warn_rec =logfile erl_lint_suite.unused_vars_warn_rec.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.016685 +=elapsed 0.016573 =case erl_lint_SUITE:unused_vars_warn_fun =logfile erl_lint_suite.unused_vars_warn_fun.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.015525 +=elapsed 0.014775 =case erl_lint_SUITE:unused_vars_OTP_4858 =logfile erl_lint_suite.unused_vars_otp_4858.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:35 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.002056 +=elapsed 0.001999 =case erl_lint_SUITE:unused_unsafe_vars_warn =logfile erl_lint_suite.unused_unsafe_vars_warn.html -=started 2024-09-06 11:49:35 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.010063 +=elapsed 0.009502 =case ct_framework:end_per_group -=logfile ct_framework.end_per_group.39394.html +=logfile ct_framework.end_per_group.8642.html =group_props [{suite,erl_lint_SUITE},{name,unused_vars_warn}] -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 4.0e-5 -=group_time 0.354s +=elapsed 3.1e-5 +=group_time 0.350s =case erl_lint_SUITE:export_vars_warn =logfile erl_lint_suite.export_vars_warn.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.009221 +=elapsed 0.008547 =case erl_lint_SUITE:shadow_vars =logfile erl_lint_suite.shadow_vars.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.004009 +=elapsed 0.003911 =case erl_lint_SUITE:unused_import =logfile erl_lint_suite.unused_import.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.003015 +=elapsed 0.002938 =case erl_lint_SUITE:unused_function =logfile erl_lint_suite.unused_function.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.009147 +=elapsed 0.008616 =case erl_lint_SUITE:unsafe_vars =logfile erl_lint_suite.unsafe_vars.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.017684 +=elapsed 0.016432 =case erl_lint_SUITE:unsafe_vars2 =logfile erl_lint_suite.unsafe_vars2.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.002515 +=elapsed 0.002409 =case erl_lint_SUITE:unsafe_vars_try =logfile erl_lint_suite.unsafe_vars_try.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.015336 +=elapsed 0.014125 =case erl_lint_SUITE:guard =logfile erl_lint_suite.guard.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.036489 +=elapsed 0.03705 =case erl_lint_SUITE:unsized_binary_in_bin_gen_pattern =logfile erl_lint_suite.unsized_binary_in_bin_gen_pattern.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.003368 +=elapsed 0.003008 =case erl_lint_SUITE:otp_4886 =logfile erl_lint_suite.otp_4886.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.001946 +=elapsed 0.001588 =case erl_lint_SUITE:otp_4988 =logfile erl_lint_suite.otp_4988.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.00231 +=elapsed 0.001998 =case erl_lint_SUITE:otp_5091 =logfile erl_lint_suite.otp_5091.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.09546 +=elapsed 0.094243 =case erl_lint_SUITE:otp_5276 =logfile erl_lint_suite.otp_5276.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.002734 +=elapsed 0.00236 =case erl_lint_SUITE:otp_5338 =logfile erl_lint_suite.otp_5338.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.001477 +=elapsed 0.001427 =case erl_lint_SUITE:otp_5362 =logfile erl_lint_suite.otp_5362.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.148194 +=elapsed 0.145757 =case erl_lint_SUITE:otp_5371 =logfile erl_lint_suite.otp_5371.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.017438 +=elapsed 0.017057 =case erl_lint_SUITE:otp_7227 =logfile erl_lint_suite.otp_7227.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:58 =result ok -=elapsed 0.030962 +=elapsed 0.030144 =case erl_lint_SUITE:binary_aliases =logfile erl_lint_suite.binary_aliases.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:58 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.011577 +=elapsed 0.011257 =case erl_lint_SUITE:otp_5494 =logfile erl_lint_suite.otp_5494.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.002363 +=elapsed 0.00229 =case erl_lint_SUITE:otp_5644 =logfile erl_lint_suite.otp_5644.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:36 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.002663 +=elapsed 0.00259 =case erl_lint_SUITE:otp_5878 =logfile erl_lint_suite.otp_5878.html -=started 2024-09-06 11:49:36 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.068845 +=elapsed 0.066938 =case erl_lint_SUITE:otp_5917 =logfile erl_lint_suite.otp_5917.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.002126 +=elapsed 0.002075 =case erl_lint_SUITE:otp_6585 =logfile erl_lint_suite.otp_6585.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.003739 +=elapsed 0.004149 =case erl_lint_SUITE:otp_6885 =logfile erl_lint_suite.otp_6885.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.002286 +=elapsed 0.002157 =case erl_lint_SUITE:otp_10436 =logfile erl_lint_suite.otp_10436.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.002532 +=elapsed 0.002392 =case erl_lint_SUITE:otp_11254 =logfile erl_lint_suite.otp_11254.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.001627 +=elapsed 0.001129 =case erl_lint_SUITE:otp_11772 =logfile erl_lint_suite.otp_11772.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.003221 +=elapsed 0.002379 =case erl_lint_SUITE:otp_11771 =logfile erl_lint_suite.otp_11771.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.003454 +=elapsed 0.002501 =case erl_lint_SUITE:otp_11872 =logfile erl_lint_suite.otp_11872.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.001615 +=elapsed 0.001321 =case erl_lint_SUITE:export_all =logfile erl_lint_suite.export_all.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.00427 +=elapsed 0.00379 =case erl_lint_SUITE:bif_clash =logfile erl_lint_suite.bif_clash.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.053149 +=elapsed 0.049556 =case erl_lint_SUITE:behaviour_basic =logfile erl_lint_suite.behaviour_basic.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.009456 +=elapsed 0.007988 =case erl_lint_SUITE:behaviour_multiple =logfile erl_lint_suite.behaviour_multiple.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.015255 +=elapsed 0.015178 =case erl_lint_SUITE:otp_11861 =logfile erl_lint_suite.otp_11861.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.049829 +=elapsed 0.053019 =case erl_lint_SUITE:otp_7550 =logfile erl_lint_suite.otp_7550.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.002607 +=elapsed 0.002412 =case erl_lint_SUITE:otp_8051 =logfile erl_lint_suite.otp_8051.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.001252 +=elapsed 0.001205 =case erl_lint_SUITE:format_warn =logfile erl_lint_suite.format_warn.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.039652 +=elapsed 0.038321 =case ct_framework:init_per_group -=logfile ct_framework.init_per_group.39426.html +=logfile ct_framework.init_per_group.8674.html =group_props [{name,on_load},{suite,erl_lint_SUITE}] -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 3.3e-5 +=elapsed 2.7e-5 =case erl_lint_SUITE:on_load_successful =logfile erl_lint_suite.on_load_successful.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.006746 +=elapsed 0.006788 =case erl_lint_SUITE:on_load_failing =logfile erl_lint_suite.on_load_failing.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.006866 +=elapsed 0.00568 =case ct_framework:end_per_group -=logfile ct_framework.end_per_group.39458.html +=logfile ct_framework.end_per_group.8706.html =group_props [{name,on_load},{suite,erl_lint_SUITE}] -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 4.0e-5 -=group_time 0.083s +=elapsed 2.6e-5 +=group_time 0.080s =case erl_lint_SUITE:too_many_arguments =logfile erl_lint_suite.too_many_arguments.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.001732 +=elapsed 0.00172 =case erl_lint_SUITE:basic_errors =logfile erl_lint_suite.basic_errors.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.013342 +=elapsed 0.008444 =case erl_lint_SUITE:bin_syntax_errors =logfile erl_lint_suite.bin_syntax_errors.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.002844 +=elapsed 0.003462 =case erl_lint_SUITE:predef =logfile erl_lint_suite.predef.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.008552 +=elapsed 0.008673 =case erl_lint_SUITE:maps =logfile erl_lint_suite.maps.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.017241 +=elapsed 0.018979 =case erl_lint_SUITE:maps_type =logfile erl_lint_suite.maps_type.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:51:59 =result ok -=elapsed 0.004955 +=elapsed 0.005568 =case erl_lint_SUITE:maps_parallel_match =logfile erl_lint_suite.maps_parallel_match.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:51:59 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.016046 +=elapsed 0.018052 =case erl_lint_SUITE:otp_11851 =logfile erl_lint_suite.otp_11851.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.006834 +=elapsed 0.0075 =case erl_lint_SUITE:otp_11879 =logfile erl_lint_suite.otp_11879.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 2.65e-4 +=elapsed 2.55e-4 =case erl_lint_SUITE:otp_13230 =logfile erl_lint_suite.otp_13230.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:37 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.001618 +=elapsed 0.001313 =case erl_lint_SUITE:record_errors =logfile erl_lint_suite.record_errors.html -=started 2024-09-06 11:49:37 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.001426 +=elapsed 0.00153 =case erl_lint_SUITE:otp_11879_cont =logfile erl_lint_suite.otp_11879_cont.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.009868 +=elapsed 0.012166 =case erl_lint_SUITE:non_latin1_module =logfile erl_lint_suite.non_latin1_module.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.007033 +=elapsed 0.005152 =case erl_lint_SUITE:illegal_module_name =logfile erl_lint_suite.illegal_module_name.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.006211 +=elapsed 0.006018 =case erl_lint_SUITE:otp_14323 =logfile erl_lint_suite.otp_14323.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.004225 +=elapsed 0.003914 =case erl_lint_SUITE:stacktrace_syntax =logfile erl_lint_suite.stacktrace_syntax.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.004886 +=elapsed 0.004948 =case erl_lint_SUITE:otp_14285 =logfile erl_lint_suite.otp_14285.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.008989 +=elapsed 0.004707 =case erl_lint_SUITE:otp_14378 =logfile erl_lint_suite.otp_14378.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.002507 +=elapsed 0.002513 =case erl_lint_SUITE:external_funs =logfile erl_lint_suite.external_funs.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.003444 +=elapsed 0.003511 =case erl_lint_SUITE:otp_15456 =logfile erl_lint_suite.otp_15456.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.006158 +=elapsed 0.005956 =case erl_lint_SUITE:otp_15563 =logfile erl_lint_suite.otp_15563.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.001665 +=elapsed 0.001566 =case erl_lint_SUITE:unused_type =logfile erl_lint_suite.unused_type.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.007181 +=elapsed 0.005876 =case erl_lint_SUITE:binary_types =logfile erl_lint_suite.binary_types.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.004893 +=elapsed 0.004221 =case erl_lint_SUITE:removed =logfile erl_lint_suite.removed.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.00212 +=elapsed 0.002149 =case erl_lint_SUITE:otp_16516 =logfile erl_lint_suite.otp_16516.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.011278 +=elapsed 0.011611 =case erl_lint_SUITE:undefined_nifs =logfile erl_lint_suite.undefined_nifs.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.001245 +=elapsed 0.00125 =case erl_lint_SUITE:no_load_nif =logfile erl_lint_suite.no_load_nif.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.002301 +=elapsed 0.00229 =case erl_lint_SUITE:inline_nifs =logfile erl_lint_suite.inline_nifs.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.011243 +=elapsed 0.011303 =case erl_lint_SUITE:warn_missing_spec =logfile erl_lint_suite.warn_missing_spec.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.015225 +=elapsed 0.017501 =case erl_lint_SUITE:otp_16824 =logfile erl_lint_suite.otp_16824.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.003423 +=elapsed 0.004414 =case erl_lint_SUITE:underscore_match =logfile erl_lint_suite.underscore_match.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.028653 +=elapsed 0.030007 =case erl_lint_SUITE:unused_record =logfile erl_lint_suite.unused_record.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.003886 +=elapsed 0.004402 =case erl_lint_SUITE:unused_type2 =logfile erl_lint_suite.unused_type2.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.012202 +=elapsed 0.015006 =case erl_lint_SUITE:eep49 =logfile erl_lint_suite.eep49.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.005738 +=elapsed 0.007294 =case erl_lint_SUITE:redefined_builtin_type =logfile erl_lint_suite.redefined_builtin_type.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.020919 +=elapsed 0.02541 =case erl_lint_SUITE:tilde_k =logfile erl_lint_suite.tilde_k.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.007776 +=elapsed 0.008508 =case erl_lint_SUITE:singleton_type_var_errors =logfile erl_lint_suite.singleton_type_var_errors.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.023865 +=elapsed 0.027495 =case erl_lint_SUITE:documentation_attributes =logfile erl_lint_suite.documentation_attributes.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:00 +=ended 2024-09-06 16:52:00 =result ok -=elapsed 0.01963 +=elapsed 0.015678 =case erl_lint_SUITE:match_float_zero =logfile erl_lint_suite.match_float_zero.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.00984 +=elapsed 0.010163 =case erl_lint_SUITE:undefined_module =logfile erl_lint_suite.undefined_module.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.001006 +=elapsed 0.001061 =case erl_lint_SUITE:update_literal =logfile erl_lint_suite.update_literal.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.008322 +=elapsed 0.008908 =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.39490.html +=logfile ct_framework.end_per_suite.8738.html =group_props [{suite,erl_lint_SUITE}] -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:38 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.0 -=group_time 3.341s +=elapsed 1.0e-6 +=group_time 3.307s =case erl_pp_SUITE:init_per_suite =logfile erl_pp_suite.init_per_suite.html -=started 2024-09-06 11:49:38 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok =elapsed 0.0 =case erl_pp_SUITE:init_per_group =logfile erl_pp_suite.init_per_group.html =group_props [{name,expr}] -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok =elapsed 0.0 =case erl_pp_SUITE:func =logfile erl_pp_suite.func.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.025963 +=elapsed 0.025809 =case erl_pp_SUITE:call =logfile erl_pp_suite.call.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.002299 +=elapsed 0.002286 =case erl_pp_SUITE:recs =logfile erl_pp_suite.recs.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.057671 +=elapsed 0.057639 =case erl_pp_SUITE:try_catch =logfile erl_pp_suite.try_catch.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.039012 +=elapsed 0.038 =case erl_pp_SUITE:if_then =logfile erl_pp_suite.if_then.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.008022 +=elapsed 0.006221 =case erl_pp_SUITE:receive_after =logfile erl_pp_suite.receive_after.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.015264 +=elapsed 0.012642 =case erl_pp_SUITE:bits =logfile erl_pp_suite.bits.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.026063 +=elapsed 0.020035 =case erl_pp_SUITE:head_tail =logfile erl_pp_suite.head_tail.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.011737 +=elapsed 0.010385 =case erl_pp_SUITE:cond1 =logfile erl_pp_suite.cond1.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 2.6e-5 +=elapsed 2.7e-5 =case erl_pp_SUITE:block =logfile erl_pp_suite.block.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.002355 +=elapsed 0.002052 =case erl_pp_SUITE:case1 =logfile erl_pp_suite.case1.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.002812 +=elapsed 0.002378 =case erl_pp_SUITE:ops =logfile erl_pp_suite.ops.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.007093 +=elapsed 0.006517 =case erl_pp_SUITE:messages =logfile erl_pp_suite.messages.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok =elapsed 2.3e-5 =case erl_pp_SUITE:maps_syntax =logfile erl_pp_suite.maps_syntax.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.006124 +=elapsed 0.005436 =case erl_pp_SUITE:quoted_atom_types =logfile erl_pp_suite.quoted_atom_types.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 7.5e-5 +=elapsed 7.7e-5 =case erl_pp_SUITE:format_options =logfile erl_pp_suite.format_options.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 1.22e-4 +=elapsed 1.19e-4 =case erl_pp_SUITE:form_vars =logfile erl_pp_suite.form_vars.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.003574 +=elapsed 0.003286 =case erl_pp_SUITE:end_per_group =logfile erl_pp_suite.end_per_group.html =group_props [{name,expr}] -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok =elapsed 0.0 -=group_time 0.620s +=group_time 0.602s =case erl_pp_SUITE:init_per_group -=logfile erl_pp_suite.init_per_group.39522.html +=logfile erl_pp_suite.init_per_group.8770.html =group_props [{name,attributes}] -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok =elapsed 0.0 =case erl_pp_SUITE:misc_attrs =logfile erl_pp_suite.misc_attrs.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 3.42e-4 +=elapsed 3.46e-4 =case erl_pp_SUITE:import_export =logfile erl_pp_suite.import_export.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.011634 +=elapsed 0.019194 =case erl_pp_SUITE:dialyzer_attrs =logfile erl_pp_suite.dialyzer_attrs.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 1.92e-4 +=elapsed 1.96e-4 =case erl_pp_SUITE:end_per_group -=logfile erl_pp_suite.end_per_group.39554.html +=logfile erl_pp_suite.end_per_group.8802.html =group_props [{name,attributes}] -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok =elapsed 0.0 -=group_time 0.104s +=group_time 0.111s =case erl_pp_SUITE:hook =logfile erl_pp_suite.hook.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 7.32e-4 +=elapsed 7.21e-4 =case erl_pp_SUITE:neg_indent =logfile erl_pp_suite.neg_indent.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 0.001119 +=elapsed 0.001115 =case erl_pp_SUITE:init_per_group -=logfile erl_pp_suite.init_per_group.39586.html +=logfile erl_pp_suite.init_per_group.8834.html =group_props [{name,tickets}] -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok =elapsed 0.0 =case erl_pp_SUITE:otp_6321 =logfile erl_pp_suite.otp_6321.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:01 =result ok -=elapsed 2.2e-5 +=elapsed 2.3e-5 =case erl_pp_SUITE:otp_6911 =logfile erl_pp_suite.otp_6911.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:01 +=ended 2024-09-06 16:52:02 =result ok -=elapsed 1.09e-4 +=elapsed 1.12e-4 =case erl_pp_SUITE:otp_6914 =logfile erl_pp_suite.otp_6914.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:02 +=ended 2024-09-06 16:52:02 =result ok -=elapsed 1.95e-4 +=elapsed 3.11e-4 =case erl_pp_SUITE:otp_8150 =logfile erl_pp_suite.otp_8150.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:02 +=ended 2024-09-06 16:52:02 =result ok -=elapsed 0.001775 +=elapsed 0.001814 =case erl_pp_SUITE:otp_8238 =logfile erl_pp_suite.otp_8238.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:02 +=ended 2024-09-06 16:52:02 =result ok -=elapsed 0.008708 +=elapsed 0.008494 =case erl_pp_SUITE:otp_8473 =logfile erl_pp_suite.otp_8473.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:39 +=started 2024-09-06 16:52:02 +=ended 2024-09-06 16:52:02 =result ok -=elapsed 7.5e-5 +=elapsed 2.7e-4 =case erl_pp_SUITE:otp_8522 =logfile erl_pp_suite.otp_8522.html -=started 2024-09-06 11:49:39 -=ended 2024-09-06 11:49:40 +=started 2024-09-06 16:52:02 +=ended 2024-09-06 16:52:02 =result ok -=elapsed 0.001162 +=elapsed 0.001256 =case erl_pp_SUITE:otp_8567 =logfile erl_pp_suite.otp_8567.html -=started 2024-09-06 11:49:40 -=ended 2024-09-06 11:49:40 +=started 2024-09-06 16:52:02 +=ended 2024-09-06 16:52:02 =result ok -=elapsed 7.59e-4 +=elapsed 0.001081 =case erl_pp_SUITE:otp_8664 =logfile erl_pp_suite.otp_8664.html -=started 2024-09-06 11:49:40 -=ended 2024-09-06 11:49:40 +=started 2024-09-06 16:52:02 +=ended 2024-09-06 16:52:02 =result ok -=elapsed 0.001685 +=elapsed 0.001899 =case erl_pp_SUITE:otp_9147 =logfile erl_pp_suite.otp_9147.html -=started 2024-09-06 11:49:40 -=ended 2024-09-06 11:49:40 +=started 2024-09-06 16:52:02 +=ended 2024-09-06 16:52:02 =result ok -=elapsed 8.7e-4 +=elapsed 7.77e-4 =case erl_pp_SUITE:otp_10302 =logfile erl_pp_suite.otp_10302.html -=started 2024-09-06 11:49:40 -=ended 2024-09-06 11:49:40 +=started 2024-09-06 16:52:02 +=ended 2024-09-06 16:52:02 =result ok -=elapsed 0.003673 +=elapsed 0.003712 =case erl_pp_SUITE:otp_10820 =logfile erl_pp_suite.otp_10820.html -=started 2024-09-06 11:49:40 -=ended 2024-09-06 11:49:40 +=started 2024-09-06 16:52:02 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 0.754892 +=elapsed 0.775344 =case erl_pp_SUITE:otp_11100 =logfile erl_pp_suite.otp_11100.html -=started 2024-09-06 11:49:40 -=ended 2024-09-06 11:49:40 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 1.54e-4 +=elapsed 1.2e-4 =case erl_pp_SUITE:otp_11861 =logfile erl_pp_suite.otp_11861.html -=started 2024-09-06 11:49:40 -=ended 2024-09-06 11:49:40 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 3.6e-5 +=elapsed 3.2e-5 =case erl_pp_SUITE:pr_1014 =logfile erl_pp_suite.pr_1014.html -=started 2024-09-06 11:49:40 -=ended 2024-09-06 11:49:40 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 9.46e-4 +=elapsed 7.38e-4 =case erl_pp_SUITE:otp_13662 =logfile erl_pp_suite.otp_13662.html -=started 2024-09-06 11:49:40 -=ended 2024-09-06 11:49:40 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 0.005417 +=elapsed 0.004455 =case erl_pp_SUITE:otp_14285 =logfile erl_pp_suite.otp_14285.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 4.8e-4 +=elapsed 4.02e-4 =case erl_pp_SUITE:otp_15592 =logfile erl_pp_suite.otp_15592.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 7.0e-5 +=elapsed 5.6e-5 =case erl_pp_SUITE:otp_15751 =logfile erl_pp_suite.otp_15751.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 5.76e-4 +=elapsed 5.56e-4 =case erl_pp_SUITE:otp_15755 =logfile erl_pp_suite.otp_15755.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 2.22e-4 +=elapsed 2.25e-4 =case erl_pp_SUITE:otp_16435 =logfile erl_pp_suite.otp_16435.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 3.69e-4 +=elapsed 3.86e-4 =case erl_pp_SUITE:gh_5093 =logfile erl_pp_suite.gh_5093.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 1.23e-4 +=elapsed 1.16e-4 =case erl_pp_SUITE:eep49 =logfile erl_pp_suite.eep49.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 5.9e-5 +=elapsed 5.7e-5 =case erl_pp_SUITE:eep58 =logfile erl_pp_suite.eep58.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 1.05e-4 +=elapsed 1.16e-4 =case erl_pp_SUITE:end_per_group -=logfile erl_pp_suite.end_per_group.39874.html +=logfile erl_pp_suite.end_per_group.9122.html =group_props [{name,tickets}] -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok =elapsed 0.0 -=group_time 1.359s +=group_time 1.375s =case erl_pp_SUITE:end_per_suite =logfile erl_pp_suite.end_per_suite.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok =elapsed 0.0 -=group_time 2.229s +=group_time 2.234s =case erl_scan_SUITE:init_per_suite =logfile erl_scan_suite.init_per_suite.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 =case erl_scan_SUITE:init_per_group =logfile erl_scan_suite.init_per_group.html =group_props [{name,error}] -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok =elapsed 0.0 =case erl_scan_SUITE:error_1 =logfile erl_scan_suite.error_1.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok =elapsed 5.0e-6 =case erl_scan_SUITE:error_2 =logfile erl_scan_suite.error_2.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 3.6e-5 +=elapsed 3.7e-5 =case erl_scan_SUITE:end_per_group =logfile erl_scan_suite.end_per_group.html =group_props [{name,error}] -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok =elapsed 0.0 =group_time 0.069s =case erl_scan_SUITE:iso88591 =logfile erl_scan_suite.iso88591.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 1.7e-5 +=elapsed 1.8e-5 =case erl_scan_SUITE:otp_7810 =logfile erl_scan_suite.otp_7810.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 0.247115 +=elapsed 0.2501 =case erl_scan_SUITE:otp_10302 =logfile erl_scan_suite.otp_10302.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 4.2e-5 +=elapsed 4.3e-5 =case erl_scan_SUITE:otp_10990 =logfile erl_scan_suite.otp_10990.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 3.0e-6 +=elapsed 5.0e-6 =case erl_scan_SUITE:otp_10992 =logfile erl_scan_suite.otp_10992.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 3.0e-6 +=elapsed 4.0e-6 =case erl_scan_SUITE:otp_11807 =logfile erl_scan_suite.otp_11807.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 6.0e-6 +=elapsed 7.0e-6 =case erl_scan_SUITE:otp_16480 =logfile erl_scan_suite.otp_16480.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok =elapsed 4.0e-6 =case erl_scan_SUITE:otp_17024 =logfile erl_scan_suite.otp_17024.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 1.0e-6 +=elapsed 2.0e-6 =case erl_scan_SUITE:text_fun =logfile erl_scan_suite.text_fun.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok -=elapsed 5.1e-5 +=elapsed 5.5e-5 =case erl_scan_SUITE:triple_quoted_string =logfile erl_scan_suite.triple_quoted_string.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok =elapsed 3.0e-5 =case erl_scan_SUITE:end_per_suite =logfile erl_scan_suite.end_per_suite.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:03 =result ok =elapsed 0.0 -=group_time 0.600s +=group_time 0.604s =case error_logger_h_SUITE:init_per_suite =logfile error_logger_h_suite.init_per_suite.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:41 +=started 2024-09-06 16:52:03 +=ended 2024-09-06 16:52:04 =result ok =elapsed 0.0 =case error_logger_h_SUITE:logfile =logfile error_logger_h_suite.logfile.html -=started 2024-09-06 11:49:41 -=ended 2024-09-06 11:49:43 +=started 2024-09-06 16:52:04 +=ended 2024-09-06 16:52:05 =result ok -=elapsed 1.945287 +=elapsed 1.943717 =case error_logger_h_SUITE:logfile_truncated =logfile error_logger_h_suite.logfile_truncated.html -=started 2024-09-06 11:49:43 -=ended 2024-09-06 11:49:44 +=started 2024-09-06 16:52:05 +=ended 2024-09-06 16:52:06 =result ok -=elapsed 0.390653 +=elapsed 0.389749 =case error_logger_h_SUITE:tty =logfile error_logger_h_suite.tty.html -=started 2024-09-06 11:49:44 -=ended 2024-09-06 11:49:46 +=started 2024-09-06 16:52:06 +=ended 2024-09-06 16:52:08 =result ok -=elapsed 1.943922 +=elapsed 1.927061 =case error_logger_h_SUITE:tty_truncated =logfile error_logger_h_suite.tty_truncated.html -=started 2024-09-06 11:49:46 -=ended 2024-09-06 11:49:46 +=started 2024-09-06 16:52:08 +=ended 2024-09-06 16:52:08 =result ok -=elapsed 0.390949 +=elapsed 0.388524 =case error_logger_h_SUITE:end_per_suite =logfile error_logger_h_suite.end_per_suite.html -=started 2024-09-06 11:49:46 -=ended 2024-09-06 11:49:46 +=started 2024-09-06 16:52:08 +=ended 2024-09-06 16:52:08 =result ok =elapsed 0.0 -=group_time 4.790s +=group_time 4.769s =case escript_SUITE:init_per_suite =logfile escript_suite.init_per_suite.html -=started 2024-09-06 11:49:46 -=ended 2024-09-06 11:49:46 +=started 2024-09-06 16:52:08 +=ended 2024-09-06 16:52:08 =result ok =elapsed 0.0 =case escript_SUITE:basic =logfile escript_suite.basic.html -=started 2024-09-06 11:49:46 -=ended 2024-09-06 11:49:49 +=started 2024-09-06 16:52:08 +=ended 2024-09-06 16:52:11 =result ok -=elapsed 2.955963 +=elapsed 2.997417 =case escript_SUITE:errors =logfile escript_suite.errors.html -=started 2024-09-06 11:49:49 -=ended 2024-09-06 11:49:50 +=started 2024-09-06 16:52:11 +=ended 2024-09-06 16:52:12 =result ok -=elapsed 0.693179 +=elapsed 0.700782 =case escript_SUITE:strange_name =logfile escript_suite.strange_name.html -=started 2024-09-06 11:49:50 -=ended 2024-09-06 11:49:50 +=started 2024-09-06 16:52:12 +=ended 2024-09-06 16:52:12 =result ok -=elapsed 0.260218 +=elapsed 0.258767 =case escript_SUITE:emulator_flags =logfile escript_suite.emulator_flags.html -=started 2024-09-06 11:49:50 -=ended 2024-09-06 11:49:50 +=started 2024-09-06 16:52:12 +=ended 2024-09-06 16:52:13 =result ok -=elapsed 0.2667 +=elapsed 0.272935 =case escript_SUITE:emulator_flags_no_shebang =logfile escript_suite.emulator_flags_no_shebang.html -=started 2024-09-06 11:49:50 -=ended 2024-09-06 11:49:51 +=started 2024-09-06 16:52:13 +=ended 2024-09-06 16:52:13 =result ok -=elapsed 0.271006 +=elapsed 0.267113 =case escript_SUITE:two_lines =logfile escript_suite.two_lines.html -=started 2024-09-06 11:49:51 -=ended 2024-09-06 11:49:51 +=started 2024-09-06 16:52:13 +=ended 2024-09-06 16:52:13 =result ok -=elapsed 0.259752 +=elapsed 0.261095 =case escript_SUITE:module_script =logfile escript_suite.module_script.html -=started 2024-09-06 11:49:51 -=ended 2024-09-06 11:49:52 +=started 2024-09-06 16:52:13 +=ended 2024-09-06 16:52:15 =result ok -=elapsed 1.310451 +=elapsed 1.355147 =case escript_SUITE:beam_script =logfile escript_suite.beam_script.html -=started 2024-09-06 11:49:52 -=ended 2024-09-06 11:49:53 +=started 2024-09-06 16:52:15 +=ended 2024-09-06 16:52:15 =result ok -=elapsed 0.757179 +=elapsed 0.775686 =case escript_SUITE:archive_script =logfile escript_suite.archive_script.html -=started 2024-09-06 11:49:53 -=ended 2024-09-06 11:49:54 +=started 2024-09-06 16:52:15 +=ended 2024-09-06 16:52:16 =result ok -=elapsed 0.866573 +=elapsed 0.889921 =case escript_SUITE:epp =logfile escript_suite.epp.html -=started 2024-09-06 11:49:54 -=ended 2024-09-06 11:49:54 +=started 2024-09-06 16:52:16 +=ended 2024-09-06 16:52:17 =result ok -=elapsed 0.25624 +=elapsed 0.262606 =case escript_SUITE:create_and_extract =logfile escript_suite.create_and_extract.html -=started 2024-09-06 11:49:54 -=ended 2024-09-06 11:50:19 +=started 2024-09-06 16:52:17 +=ended 2024-09-06 16:52:42 =result ok -=elapsed 24.915646 +=elapsed 25.473004 =case escript_SUITE:foldl =logfile escript_suite.foldl.html -=started 2024-09-06 11:50:19 -=ended 2024-09-06 11:50:19 +=started 2024-09-06 16:52:42 +=ended 2024-09-06 16:52:42 =result ok -=elapsed 0.017794 +=elapsed 0.019249 =case escript_SUITE:overflow =logfile escript_suite.overflow.html -=started 2024-09-06 11:50:19 -=ended 2024-09-06 11:50:20 +=started 2024-09-06 16:52:42 +=ended 2024-09-06 16:52:43 =result ok -=elapsed 0.486459 +=elapsed 0.497199 =case escript_SUITE:archive_script_file_access =logfile escript_suite.archive_script_file_access.html -=started 2024-09-06 11:50:20 -=ended 2024-09-06 11:50:20 +=started 2024-09-06 16:52:43 +=ended 2024-09-06 16:52:43 =result ok -=elapsed 0.487791 +=elapsed 0.515916 =case escript_SUITE:unicode =logfile escript_suite.unicode.html -=started 2024-09-06 11:50:20 -=ended 2024-09-06 11:50:22 +=started 2024-09-06 16:52:43 +=ended 2024-09-06 16:52:45 =result ok -=elapsed 1.568621 +=elapsed 1.597828 =case escript_SUITE:bad_io_server =logfile escript_suite.bad_io_server.html -=started 2024-09-06 11:50:22 -=ended 2024-09-06 11:50:22 +=started 2024-09-06 16:52:45 +=ended 2024-09-06 16:52:45 =result ok -=elapsed 0.247484 +=elapsed 0.251668 =case escript_SUITE:end_per_suite =logfile escript_suite.end_per_suite.html -=started 2024-09-06 11:50:22 -=ended 2024-09-06 11:50:22 +=started 2024-09-06 16:52:45 +=ended 2024-09-06 16:52:45 =result ok =elapsed 0.0 -=group_time 36.023s +=group_time 36.802s =case ets_SUITE:init_per_suite =logfile ets_suite.init_per_suite.html -=started 2024-09-06 11:50:22 -=ended 2024-09-06 11:50:22 +=started 2024-09-06 16:52:45 +=ended 2024-09-06 16:52:45 =result ok -=elapsed 2.7e-5 +=elapsed 2.1e-5 =case ets_SUITE:init_per_group =logfile ets_suite.init_per_group.html =group_props [{name,new}] -=started 2024-09-06 11:50:22 -=ended 2024-09-06 11:50:22 +=started 2024-09-06 16:52:45 +=ended 2024-09-06 16:52:45 =result ok =elapsed 0.0 =case ets_SUITE:default =logfile ets_suite.default.html -=started 2024-09-06 11:50:22 -=ended 2024-09-06 11:50:22 +=started 2024-09-06 16:52:45 +=ended 2024-09-06 16:52:45 =result ok -=elapsed 0.002067 +=elapsed 0.001576 =case ets_SUITE:setbag =logfile ets_suite.setbag.html -=started 2024-09-06 11:50:22 -=ended 2024-09-06 11:50:22 +=started 2024-09-06 16:52:45 +=ended 2024-09-06 16:52:45 =result ok -=elapsed 0.002043 +=elapsed 0.002288 =case ets_SUITE:badnew =logfile ets_suite.badnew.html -=started 2024-09-06 11:50:22 -=ended 2024-09-06 11:50:22 +=started 2024-09-06 16:52:45 +=ended 2024-09-06 16:52:45 =result ok -=elapsed 0.00128 +=elapsed 0.001964 =case ets_SUITE:verybadnew =logfile ets_suite.verybadnew.html -=started 2024-09-06 11:50:22 -=ended 2024-09-06 11:50:22 +=started 2024-09-06 16:52:45 +=ended 2024-09-06 16:52:45 =result ok -=elapsed 0.001231 +=elapsed 0.001265 =case ets_SUITE:named =logfile ets_suite.named.html -=started 2024-09-06 11:50:22 -=ended 2024-09-06 11:50:22 +=started 2024-09-06 16:52:45 +=ended 2024-09-06 16:52:45 =result ok -=elapsed 0.001668 +=elapsed 0.001356 =case ets_SUITE:keypos2 =logfile ets_suite.keypos2.html -=started 2024-09-06 11:50:22 -=ended 2024-09-06 11:50:22 +=started 2024-09-06 16:52:45 +=ended 2024-09-06 16:52:45 =result ok -=elapsed 0.001947 +=elapsed 0.001525 =case ets_SUITE:privacy =logfile ets_suite.privacy.html -=started 2024-09-06 11:50:22 -=ended 2024-09-06 11:50:22 +=started 2024-09-06 16:52:45 +=ended 2024-09-06 16:52:45 =result ok -=elapsed 0.028416 +=elapsed 0.026224 =case ets_SUITE:end_per_group =logfile ets_suite.end_per_group.html =group_props [{name,new}] -=started 2024-09-06 11:50:22 -=ended 2024-09-06 11:50:23 +=started 2024-09-06 16:52:45 +=ended 2024-09-06 16:52:45 =result ok =elapsed 0.0 -=group_time 0.223s +=group_time 0.225s =case ets_SUITE:init_per_group -=logfile ets_suite.init_per_group.40354.html +=logfile ets_suite.init_per_group.9570.html =group_props [{name,insert}] -=started 2024-09-06 11:50:23 -=ended 2024-09-06 11:50:23 +=started 2024-09-06 16:52:45 +=ended 2024-09-06 16:52:45 =result ok =elapsed 0.0 =case ets_SUITE:empty =logfile ets_suite.empty.html -=started 2024-09-06 11:50:23 -=ended 2024-09-06 11:50:23 +=started 2024-09-06 16:52:45 +=ended 2024-09-06 16:52:46 =result ok -=elapsed 0.096427 +=elapsed 0.099412 =case ets_SUITE:badinsert =logfile ets_suite.badinsert.html -=started 2024-09-06 11:50:23 -=ended 2024-09-06 11:50:23 +=started 2024-09-06 16:52:46 +=ended 2024-09-06 16:52:46 =result ok -=elapsed 0.110818 +=elapsed 0.106753 =case ets_SUITE:end_per_group -=logfile ets_suite.end_per_group.40450.html +=logfile ets_suite.end_per_group.9666.html =group_props [{name,insert}] -=started 2024-09-06 11:50:23 -=ended 2024-09-06 11:50:23 +=started 2024-09-06 16:52:46 +=ended 2024-09-06 16:52:46 =result ok =elapsed 0.0 -=group_time 0.276s +=group_time 0.277s =case ets_SUITE:init_per_group -=logfile ets_suite.init_per_group.40482.html +=logfile ets_suite.init_per_group.9698.html =group_props [{name,lookup}] -=started 2024-09-06 11:50:23 -=ended 2024-09-06 11:50:23 +=started 2024-09-06 16:52:46 +=ended 2024-09-06 16:52:46 =result ok =elapsed 0.0 =case ets_SUITE:badlookup =logfile ets_suite.badlookup.html -=started 2024-09-06 11:50:23 -=ended 2024-09-06 11:50:23 +=started 2024-09-06 16:52:46 +=ended 2024-09-06 16:52:46 =result ok -=elapsed 0.001615 +=elapsed 0.001286 =case ets_SUITE:lookup_order =logfile ets_suite.lookup_order.html -=started 2024-09-06 11:50:23 -=ended 2024-09-06 11:50:23 +=started 2024-09-06 16:52:46 +=ended 2024-09-06 16:52:46 =result ok -=elapsed 0.058584 +=elapsed 0.058325 =case ets_SUITE:end_per_group -=logfile ets_suite.end_per_group.40578.html +=logfile ets_suite.end_per_group.9794.html =group_props [{name,lookup}] -=started 2024-09-06 11:50:23 -=ended 2024-09-06 11:50:23 +=started 2024-09-06 16:52:46 +=ended 2024-09-06 16:52:46 =result ok =elapsed 0.0 =group_time 0.128s =case ets_SUITE:init_per_group -=logfile ets_suite.init_per_group.40610.html +=logfile ets_suite.init_per_group.9826.html =group_props [{name,delete}] -=started 2024-09-06 11:50:23 -=ended 2024-09-06 11:50:23 +=started 2024-09-06 16:52:46 +=ended 2024-09-06 16:52:46 =result ok =elapsed 0.0 =case ets_SUITE:delete_elem =logfile ets_suite.delete_elem.html -=started 2024-09-06 11:50:23 -=ended 2024-09-06 11:50:23 +=started 2024-09-06 16:52:46 +=ended 2024-09-06 16:52:46 =result ok -=elapsed 0.027979 +=elapsed 0.025792 =case ets_SUITE:delete_tab =logfile ets_suite.delete_tab.html -=started 2024-09-06 11:50:23 -=ended 2024-09-06 11:50:23 +=started 2024-09-06 16:52:46 +=ended 2024-09-06 16:52:46 =result ok -=elapsed 0.025156 +=elapsed 0.027372 =case ets_SUITE:delete_large_tab =logfile ets_suite.delete_large_tab.html -=started 2024-09-06 11:50:23 -=ended 2024-09-06 11:50:28 +=started 2024-09-06 16:52:46 +=ended 2024-09-06 16:52:51 =result ok -=elapsed 4.491649 +=elapsed 4.723715 =case ets_SUITE:delete_large_named_table =logfile ets_suite.delete_large_named_table.html -=started 2024-09-06 11:50:28 -=ended 2024-09-06 11:50:32 +=started 2024-09-06 16:52:51 +=ended 2024-09-06 16:52:55 =result ok -=elapsed 4.315598 +=elapsed 4.500737 =case ets_SUITE:evil_delete =logfile ets_suite.evil_delete.html -=started 2024-09-06 11:50:32 -=ended 2024-09-06 11:50:35 +=started 2024-09-06 16:52:55 +=ended 2024-09-06 16:52:59 =result ok -=elapsed 3.089682 +=elapsed 3.215056 =case ets_SUITE:table_leak =logfile ets_suite.table_leak.html -=started 2024-09-06 11:50:35 -=ended 2024-09-06 11:51:19 +=started 2024-09-06 16:52:59 +=ended 2024-09-06 16:53:39 =result ok -=elapsed 43.569425 +=elapsed 40.592783 =case ets_SUITE:baddelete =logfile ets_suite.baddelete.html -=started 2024-09-06 11:51:19 -=ended 2024-09-06 11:51:19 +=started 2024-09-06 16:53:39 +=ended 2024-09-06 16:53:39 =result ok -=elapsed 0.004912 +=elapsed 0.001487 =case ets_SUITE:match_delete =logfile ets_suite.match_delete.html -=started 2024-09-06 11:51:19 -=ended 2024-09-06 11:51:19 +=started 2024-09-06 16:53:39 +=ended 2024-09-06 16:53:39 =result ok -=elapsed 0.074986 +=elapsed 0.025773 =case ets_SUITE:match_delete3 =logfile ets_suite.match_delete3.html -=started 2024-09-06 11:51:19 -=ended 2024-09-06 11:51:19 +=started 2024-09-06 16:53:39 +=ended 2024-09-06 16:53:39 =result ok -=elapsed 0.029966 +=elapsed 0.023502 =case ets_SUITE:end_per_group -=logfile ets_suite.end_per_group.41186.html +=logfile ets_suite.end_per_group.10402.html =group_props [{name,delete}] -=started 2024-09-06 11:51:19 -=ended 2024-09-06 11:51:19 +=started 2024-09-06 16:53:39 +=ended 2024-09-06 16:53:39 =result ok -=elapsed 1.0e-6 -=group_time 55.862s +=elapsed 0.0 +=group_time 53.369s =case ets_SUITE:firstnext =logfile ets_suite.firstnext.html -=started 2024-09-06 11:51:19 -=ended 2024-09-06 11:51:19 +=started 2024-09-06 16:53:39 +=ended 2024-09-06 16:53:39 =result ok -=elapsed 0.058007 +=elapsed 0.063865 =case ets_SUITE:firstnext_concurrent =logfile ets_suite.firstnext_concurrent.html -=started 2024-09-06 11:51:19 -=ended 2024-09-06 11:51:34 +=started 2024-09-06 16:53:39 +=ended 2024-09-06 16:53:54 =result ok -=elapsed 15.002315 +=elapsed 15.002345 =case ets_SUITE:firstnext_lookup =logfile ets_suite.firstnext_lookup.html -=started 2024-09-06 11:51:34 -=ended 2024-09-06 11:51:34 +=started 2024-09-06 16:53:54 +=ended 2024-09-06 16:53:54 =result ok -=elapsed 0.064038 +=elapsed 0.065878 =case ets_SUITE:firstnext_lookup_concurrent =logfile ets_suite.firstnext_lookup_concurrent.html -=started 2024-09-06 11:51:34 -=ended 2024-09-06 11:51:49 +=started 2024-09-06 16:53:54 +=ended 2024-09-06 16:54:09 =result ok -=elapsed 15.002721 +=elapsed 15.003028 =case ets_SUITE:slot =logfile ets_suite.slot.html -=started 2024-09-06 11:51:49 -=ended 2024-09-06 11:51:49 +=started 2024-09-06 16:54:09 +=ended 2024-09-06 16:54:10 =result ok -=elapsed 0.062792 +=elapsed 0.064274 =case ets_SUITE:hash_clash =logfile ets_suite.hash_clash.html -=started 2024-09-06 11:51:49 -=ended 2024-09-06 11:51:49 +=started 2024-09-06 16:54:10 +=ended 2024-09-06 16:54:10 =result ok -=elapsed 9.0e-6 +=elapsed 1.1e-5 =case ets_SUITE:init_per_group -=logfile ets_suite.init_per_group.41410.html +=logfile ets_suite.init_per_group.10626.html =group_props [{name,match}] -=started 2024-09-06 11:51:49 -=ended 2024-09-06 11:51:49 +=started 2024-09-06 16:54:10 +=ended 2024-09-06 16:54:10 =result ok -=elapsed 0.0 +=elapsed 1.0e-6 =case ets_SUITE:match1 =logfile ets_suite.match1.html -=started 2024-09-06 11:51:49 -=ended 2024-09-06 11:51:49 +=started 2024-09-06 16:54:10 +=ended 2024-09-06 16:54:10 =result ok -=elapsed 0.065219 +=elapsed 0.062629 =case ets_SUITE:match2 =logfile ets_suite.match2.html -=started 2024-09-06 11:51:49 -=ended 2024-09-06 11:51:49 +=started 2024-09-06 16:54:10 +=ended 2024-09-06 16:54:10 =result ok -=elapsed 0.025423 +=elapsed 0.025324 =case ets_SUITE:match_object =logfile ets_suite.match_object.html -=started 2024-09-06 11:51:49 -=ended 2024-09-06 11:51:49 +=started 2024-09-06 16:54:10 +=ended 2024-09-06 16:54:10 =result ok -=elapsed 0.084481 +=elapsed 0.081963 =case ets_SUITE:match_object2 =logfile ets_suite.match_object2.html -=started 2024-09-06 11:51:49 -=ended 2024-09-06 11:51:50 +=started 2024-09-06 16:54:10 +=ended 2024-09-06 16:54:11 =result ok -=elapsed 0.750889 +=elapsed 0.748272 =case ets_SUITE:end_per_group -=logfile ets_suite.end_per_group.41570.html +=logfile ets_suite.end_per_group.10786.html =group_props [{name,match}] -=started 2024-09-06 11:51:50 -=ended 2024-09-06 11:51:50 +=started 2024-09-06 16:54:11 +=ended 2024-09-06 16:54:11 =result ok =elapsed 0.0 -=group_time 1.044s +=group_time 1.036s =case ets_SUITE:t_match_spec_run =logfile ets_suite.t_match_spec_run.html -=started 2024-09-06 11:51:50 -=ended 2024-09-06 11:51:51 +=started 2024-09-06 16:54:11 +=ended 2024-09-06 16:54:12 =result ok -=elapsed 0.945134 +=elapsed 0.935399 =case ets_SUITE:init_per_group -=logfile ets_suite.init_per_group.41634.html +=logfile ets_suite.init_per_group.10850.html =group_props [{name,lookup_element}] -=started 2024-09-06 11:51:51 -=ended 2024-09-06 11:51:51 +=started 2024-09-06 16:54:12 +=ended 2024-09-06 16:54:12 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 =case ets_SUITE:lookup_element_mult =logfile ets_suite.lookup_element_mult.html -=started 2024-09-06 11:51:51 -=ended 2024-09-06 11:51:51 +=started 2024-09-06 16:54:12 +=ended 2024-09-06 16:54:12 =result ok -=elapsed 0.025692 +=elapsed 0.027635 =case ets_SUITE:lookup_element_default =logfile ets_suite.lookup_element_default.html -=started 2024-09-06 11:51:51 -=ended 2024-09-06 11:51:51 +=started 2024-09-06 16:54:12 +=ended 2024-09-06 16:54:12 =result ok -=elapsed 0.001328 +=elapsed 0.001778 =case ets_SUITE:end_per_group -=logfile ets_suite.end_per_group.41730.html +=logfile ets_suite.end_per_group.10946.html =group_props [{name,lookup_element}] -=started 2024-09-06 11:51:51 -=ended 2024-09-06 11:51:51 +=started 2024-09-06 16:54:12 +=ended 2024-09-06 16:54:12 =result ok -=elapsed 1.0e-6 -=group_time 0.099s +=elapsed 0.0 +=group_time 0.098s =case ets_SUITE:init_per_group -=logfile ets_suite.init_per_group.41762.html +=logfile ets_suite.init_per_group.10978.html =group_props [{name,misc}] -=started 2024-09-06 11:51:51 -=ended 2024-09-06 11:51:51 +=started 2024-09-06 16:54:12 +=ended 2024-09-06 16:54:12 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 =case ets_SUITE:misc1 =logfile ets_suite.misc1.html -=started 2024-09-06 11:51:51 -=ended 2024-09-06 11:51:51 +=started 2024-09-06 16:54:12 +=ended 2024-09-06 16:54:12 =result ok -=elapsed 0.104645 +=elapsed 0.099789 =case ets_SUITE:safe_fixtable =logfile ets_suite.safe_fixtable.html -=started 2024-09-06 11:51:51 -=ended 2024-09-06 11:51:52 +=started 2024-09-06 16:54:12 +=ended 2024-09-06 16:54:12 =result ok -=elapsed 0.23536 +=elapsed 0.232573 =case ets_SUITE:info =logfile ets_suite.info.html -=started 2024-09-06 11:51:52 -=ended 2024-09-06 11:51:52 +=started 2024-09-06 16:54:12 +=ended 2024-09-06 16:54:13 =result ok -=elapsed 0.46343 +=elapsed 0.450204 =case ets_SUITE:info_binary_stress =logfile ets_suite.info_binary_stress.html -=started 2024-09-06 11:51:52 -=ended 2024-09-06 11:51:56 +=started 2024-09-06 16:54:13 +=ended 2024-09-06 16:54:17 =result ok -=elapsed 4.016037 +=elapsed 4.015725 =case ets_SUITE:info_whereis_busy =logfile ets_suite.info_whereis_busy.html -=started 2024-09-06 11:51:56 -=ended 2024-09-06 11:51:56 +=started 2024-09-06 16:54:17 +=ended 2024-09-06 16:54:17 =result ok -=elapsed 0.037923 +=elapsed 0.039939 =case ets_SUITE:dups =logfile ets_suite.dups.html -=started 2024-09-06 11:51:56 -=ended 2024-09-06 11:51:56 +=started 2024-09-06 16:54:17 +=ended 2024-09-06 16:54:17 =result ok -=elapsed 0.025076 +=elapsed 0.026524 =case ets_SUITE:tab2list =logfile ets_suite.tab2list.html -=started 2024-09-06 11:51:56 -=ended 2024-09-06 11:51:56 +=started 2024-09-06 16:54:17 +=ended 2024-09-06 16:54:17 =result ok -=elapsed 0.003997 +=elapsed 0.003855 =case ets_SUITE:end_per_group -=logfile ets_suite.end_per_group.42018.html +=logfile ets_suite.end_per_group.11170.html =group_props [{name,misc}] -=started 2024-09-06 11:51:56 -=ended 2024-09-06 11:51:56 +=started 2024-09-06 16:54:17 +=ended 2024-09-06 16:54:17 =result ok =elapsed 0.0 -=group_time 5.076s +=group_time 5.056s =case ets_SUITE:init_per_group -=logfile ets_suite.init_per_group.42050.html +=logfile ets_suite.init_per_group.1188.html =group_props [{name,files}] -=started 2024-09-06 11:51:56 -=ended 2024-09-06 11:51:56 +=started 2024-09-06 16:54:17 +=ended 2024-09-06 16:54:17 =result ok =elapsed 0.0 =case ets_SUITE:tab2file =logfile ets_suite.tab2file.html -=started 2024-09-06 11:51:56 -=ended 2024-09-06 11:51:57 +=started 2024-09-06 16:54:17 +=ended 2024-09-06 16:54:17 =result ok -=elapsed 0.025823 +=elapsed 0.02281 =case ets_SUITE:tab2file2 =logfile ets_suite.tab2file2.html -=started 2024-09-06 11:51:57 -=ended 2024-09-06 11:51:57 +=started 2024-09-06 16:54:17 +=ended 2024-09-06 16:54:17 =result ok -=elapsed 0.210399 +=elapsed 0.211519 =case ets_SUITE:tabfile_ext1 =logfile ets_suite.tabfile_ext1.html -=started 2024-09-06 11:51:57 -=ended 2024-09-06 11:51:57 +=started 2024-09-06 16:54:17 +=ended 2024-09-06 16:54:17 =result ok -=elapsed 0.100514 +=elapsed 0.098869 =case ets_SUITE:tabfile_ext2 =logfile ets_suite.tabfile_ext2.html -=started 2024-09-06 11:51:57 -=ended 2024-09-06 11:51:57 +=started 2024-09-06 16:54:17 +=ended 2024-09-06 16:54:17 =result ok -=elapsed 0.098395 +=elapsed 0.094205 =case ets_SUITE:tabfile_ext3 =logfile ets_suite.tabfile_ext3.html -=started 2024-09-06 11:51:57 -=ended 2024-09-06 11:51:57 +=started 2024-09-06 16:54:17 +=ended 2024-09-06 16:54:17 =result ok -=elapsed 0.007925 +=elapsed 0.007795 =case ets_SUITE:tabfile_ext4 =logfile ets_suite.tabfile_ext4.html -=started 2024-09-06 11:51:57 -=ended 2024-09-06 11:52:05 +=started 2024-09-06 16:54:17 +=ended 2024-09-06 16:54:25 =result ok -=elapsed 7.321513 +=elapsed 6.928507 =case ets_SUITE:badfile =logfile ets_suite.badfile.html -=started 2024-09-06 11:52:05 -=ended 2024-09-06 11:52:05 +=started 2024-09-06 16:54:25 +=ended 2024-09-06 16:54:25 =result ok -=elapsed 0.001318 +=elapsed 0.001052 =case ets_SUITE:end_per_group -=logfile ets_suite.end_per_group.42306.html +=logfile ets_suite.end_per_group.11362.html =group_props [{name,files}] -=started 2024-09-06 11:52:05 -=ended 2024-09-06 11:52:05 +=started 2024-09-06 16:54:25 +=ended 2024-09-06 16:54:25 =result ok =elapsed 0.0 -=group_time 8.186s +=group_time 7.783s =case ets_SUITE:init_per_group -=logfile ets_suite.init_per_group.42338.html +=logfile ets_suite.init_per_group.11394.html =group_props [{name,heavy}] -=started 2024-09-06 11:52:05 -=ended 2024-09-06 11:52:05 +=started 2024-09-06 16:54:25 +=ended 2024-09-06 16:54:25 =result ok =elapsed 0.0 =case ets_SUITE:heavy_lookup =logfile ets_suite.heavy_lookup.html -=started 2024-09-06 11:52:05 -=ended 2024-09-06 11:52:08 +=started 2024-09-06 16:54:25 +=ended 2024-09-06 16:54:28 =result ok -=elapsed 3.009128 +=elapsed 3.061262 =case ets_SUITE:heavy_lookup_element =logfile ets_suite.heavy_lookup_element.html -=started 2024-09-06 11:52:08 -=ended 2024-09-06 11:52:23 +=started 2024-09-06 16:54:28 +=ended 2024-09-06 16:54:43 =result ok -=elapsed 14.84056 +=elapsed 14.884207 =case ets_SUITE:heavy_concurrent =logfile ets_suite.heavy_concurrent.html -=started 2024-09-06 11:52:23 -=ended 2024-09-06 11:52:53 +=started 2024-09-06 16:54:43 +=ended 2024-09-06 16:55:13 =result ok -=elapsed 30.19146 +=elapsed 29.9384 =case ets_SUITE:end_per_group -=logfile ets_suite.end_per_group.42466.html +=logfile ets_suite.end_per_group.11522.html =group_props [{name,heavy}] -=started 2024-09-06 11:52:53 -=ended 2024-09-06 11:52:53 +=started 2024-09-06 16:55:13 +=ended 2024-09-06 16:55:13 =result ok =elapsed 0.0 -=group_time 48.136s +=group_time 47.977s =case ets_SUITE:init_per_group -=logfile ets_suite.init_per_group.42498.html +=logfile ets_suite.init_per_group.11554.html =group_props [{name,insert_list}] -=started 2024-09-06 11:52:53 -=ended 2024-09-06 11:52:53 +=started 2024-09-06 16:55:13 +=ended 2024-09-06 16:55:13 =result ok =elapsed 0.0 =case ets_SUITE:t_insert_list =logfile ets_suite.t_insert_list.html -=started 2024-09-06 11:52:53 -=ended 2024-09-06 11:52:53 +=started 2024-09-06 16:55:13 +=ended 2024-09-06 16:55:13 =result ok -=elapsed 0.129761 +=elapsed 0.131089 =case ets_SUITE:t_insert_list_set =logfile ets_suite.t_insert_list_set.html -=started 2024-09-06 11:52:53 -=ended 2024-09-06 11:52:53 +=started 2024-09-06 16:55:13 +=ended 2024-09-06 16:55:13 =result ok -=elapsed 0.002201 +=elapsed 0.002367 =case ets_SUITE:t_insert_list_bag =logfile ets_suite.t_insert_list_bag.html -=started 2024-09-06 11:52:53 -=ended 2024-09-06 11:52:53 +=started 2024-09-06 16:55:13 +=ended 2024-09-06 16:55:13 =result ok -=elapsed 0.213221 +=elapsed 0.204794 =case ets_SUITE:t_insert_list_duplicate_bag =logfile ets_suite.t_insert_list_duplicate_bag.html -=started 2024-09-06 11:52:53 -=ended 2024-09-06 11:52:53 +=started 2024-09-06 16:55:13 +=ended 2024-09-06 16:55:13 =result ok -=elapsed 0.012209 +=elapsed 0.012813 =case ets_SUITE:t_insert_list_delete_set =logfile ets_suite.t_insert_list_delete_set.html -=started 2024-09-06 11:52:53 -=ended 2024-09-06 11:53:13 +=started 2024-09-06 16:55:13 +=ended 2024-09-06 16:55:33 =result ok -=elapsed 19.841965 +=elapsed 19.877197 =case ets_SUITE:t_insert_list_parallel =logfile ets_suite.t_insert_list_parallel.html -=started 2024-09-06 11:53:13 -=ended 2024-09-06 11:53:15 +=started 2024-09-06 16:55:33 +=ended 2024-09-06 16:55:35 =result ok -=elapsed 1.552037 +=elapsed 1.500551 =case ets_SUITE:t_insert_list_delete_parallel =logfile ets_suite.t_insert_list_delete_parallel.html -=started 2024-09-06 11:53:15 -=ended 2024-09-06 11:53:16 +=started 2024-09-06 16:55:35 +=ended 2024-09-06 16:55:35 =result ok -=elapsed 0.78484 +=elapsed 0.791999 =case ets_SUITE:t_insert_list_kill_process =logfile ets_suite.t_insert_list_kill_process.html -=started 2024-09-06 11:53:16 -=ended 2024-09-06 11:53:19 +=started 2024-09-06 16:55:35 +=ended 2024-09-06 16:55:39 =result ok -=elapsed 3.462945 +=elapsed 3.449428 =case ets_SUITE:t_insert_list_insert_order_preserved =logfile ets_suite.t_insert_list_insert_order_preserved.html -=started 2024-09-06 11:53:19 -=ended 2024-09-06 11:53:23 +=started 2024-09-06 16:55:39 +=ended 2024-09-06 16:55:43 =result ok -=elapsed 3.885355 +=elapsed 3.778842 =case ets_SUITE:insert_trap_delete =logfile ets_suite.insert_trap_delete.html -=started 2024-09-06 11:53:23 -=ended 2024-09-06 11:53:36 +=started 2024-09-06 16:55:43 +=ended 2024-09-06 16:55:55 =result ok -=elapsed 13.19744 +=elapsed 12.405598 =case ets_SUITE:insert_trap_rename =logfile ets_suite.insert_trap_rename.html -=started 2024-09-06 11:53:36 -=ended 2024-09-06 11:53:43 +=started 2024-09-06 16:55:55 +=ended 2024-09-06 16:56:01 =result ok -=elapsed 6.701374 +=elapsed 6.183781 =case ets_SUITE:end_per_group -=logfile ets_suite.end_per_group.42850.html +=logfile ets_suite.end_per_group.11938.html =group_props [{name,insert_list}] -=started 2024-09-06 11:53:43 -=ended 2024-09-06 11:53:43 +=started 2024-09-06 16:56:01 +=ended 2024-09-06 16:56:01 =result ok =elapsed 0.0 -=group_time 50.067s +=group_time 48.621s =case ets_SUITE:ordered =logfile ets_suite.ordered.html -=started 2024-09-06 11:53:43 -=ended 2024-09-06 11:53:43 +=started 2024-09-06 16:56:01 +=ended 2024-09-06 16:56:01 =result ok -=elapsed 0.020143 +=elapsed 0.017492 =case ets_SUITE:ordered_match =logfile ets_suite.ordered_match.html -=started 2024-09-06 11:53:43 -=ended 2024-09-06 11:53:43 +=started 2024-09-06 16:56:01 +=ended 2024-09-06 16:56:01 =result ok -=elapsed 0.047229 +=elapsed 0.046457 =case ets_SUITE:interface_equality =logfile ets_suite.interface_equality.html -=started 2024-09-06 11:53:43 -=ended 2024-09-06 11:53:43 +=started 2024-09-06 16:56:01 +=ended 2024-09-06 16:56:01 =result ok -=elapsed 0.035287 +=elapsed 0.033851 =case ets_SUITE:fixtable_next =logfile ets_suite.fixtable_next.html -=started 2024-09-06 11:53:43 -=ended 2024-09-06 11:53:43 +=started 2024-09-06 16:56:01 +=ended 2024-09-06 16:56:01 =result ok -=elapsed 0.025613 +=elapsed 0.025048 =case ets_SUITE:fixtable_iter_bag =logfile ets_suite.fixtable_iter_bag.html -=started 2024-09-06 11:53:43 -=ended 2024-09-06 11:53:43 +=started 2024-09-06 16:56:01 +=ended 2024-09-06 16:56:02 =result ok -=elapsed 0.015707 +=elapsed 0.016313 =case ets_SUITE:fixtable_insert =logfile ets_suite.fixtable_insert.html -=started 2024-09-06 11:53:43 -=ended 2024-09-06 11:53:43 +=started 2024-09-06 16:56:02 +=ended 2024-09-06 16:56:02 =result ok -=elapsed 1.89e-4 +=elapsed 1.97e-4 =case ets_SUITE:rename =logfile ets_suite.rename.html -=started 2024-09-06 11:53:43 -=ended 2024-09-06 11:53:43 +=started 2024-09-06 16:56:02 +=ended 2024-09-06 16:56:02 =result ok -=elapsed 0.024511 +=elapsed 0.025869 =case ets_SUITE:rename_unnamed =logfile ets_suite.rename_unnamed.html -=started 2024-09-06 11:53:43 -=ended 2024-09-06 11:53:43 +=started 2024-09-06 16:56:02 +=ended 2024-09-06 16:56:02 =result ok -=elapsed 0.025901 +=elapsed 0.025579 =case ets_SUITE:evil_rename =logfile ets_suite.evil_rename.html -=started 2024-09-06 11:53:43 -=ended 2024-09-06 11:53:44 +=started 2024-09-06 16:56:02 +=ended 2024-09-06 16:56:02 =result ok -=elapsed 0.302611 +=elapsed 0.312302 =case ets_SUITE:update_element =logfile ets_suite.update_element.html -=started 2024-09-06 11:53:44 -=ended 2024-09-06 11:53:51 +=started 2024-09-06 16:56:02 +=ended 2024-09-06 16:56:09 =result ok -=elapsed 7.045249 +=elapsed 7.087725 =case ets_SUITE:update_element_default =logfile ets_suite.update_element_default.html -=started 2024-09-06 11:53:51 -=ended 2024-09-06 11:53:51 +=started 2024-09-06 16:56:09 +=ended 2024-09-06 16:56:09 =result ok -=elapsed 0.005316 +=elapsed 0.006554 =case ets_SUITE:update_counter =logfile ets_suite.update_counter.html -=started 2024-09-06 11:53:51 -=ended 2024-09-06 11:53:52 +=started 2024-09-06 16:56:09 +=ended 2024-09-06 16:56:10 =result ok -=elapsed 0.869639 +=elapsed 0.88572 =case ets_SUITE:evil_update_counter =logfile ets_suite.evil_update_counter.html -=started 2024-09-06 11:53:52 -=ended 2024-09-06 11:53:54 +=started 2024-09-06 16:56:10 +=ended 2024-09-06 16:56:13 =result ok -=elapsed 2.543865 +=elapsed 2.526979 =case ets_SUITE:update_counter_with_default =logfile ets_suite.update_counter_with_default.html -=started 2024-09-06 11:53:54 -=ended 2024-09-06 11:53:54 +=started 2024-09-06 16:56:13 +=ended 2024-09-06 16:56:13 =result ok -=elapsed 0.002428 +=elapsed 0.002171 =case ets_SUITE:update_counter_with_default_bad_pos =logfile ets_suite.update_counter_with_default_bad_pos.html -=started 2024-09-06 11:53:54 -=ended 2024-09-06 11:53:54 +=started 2024-09-06 16:56:13 +=ended 2024-09-06 16:56:13 =result ok -=elapsed 2.47e-4 +=elapsed 2.25e-4 =case ets_SUITE:partly_bound =logfile ets_suite.partly_bound.html -=started 2024-09-06 11:53:54 -=ended 2024-09-06 11:53:55 +=started 2024-09-06 16:56:13 +=ended 2024-09-06 16:56:13 =result ok -=elapsed 0.745486 +=elapsed 0.72446 =case ets_SUITE:update_counter_table_growth =logfile ets_suite.update_counter_table_growth.html -=started 2024-09-06 11:53:55 -=ended 2024-09-06 11:53:55 +=started 2024-09-06 16:56:13 +=ended 2024-09-06 16:56:14 =result ok -=elapsed 0.092463 +=elapsed 0.090057 =case ets_SUITE:match_heavy =logfile ets_suite.match_heavy.html -=started 2024-09-06 11:53:55 -=ended 2024-09-06 11:53:57 +=started 2024-09-06 16:56:14 +=ended 2024-09-06 16:56:15 =result ok -=elapsed 1.717468 +=elapsed 1.738269 =case ets_SUITE:init_per_group -=logfile ets_suite.init_per_group.47010.html +=logfile ets_suite.init_per_group.16226.html =group_props [{name,fold}] -=started 2024-09-06 11:53:57 -=ended 2024-09-06 11:53:57 +=started 2024-09-06 16:56:15 +=ended 2024-09-06 16:56:15 =result ok =elapsed 0.0 =case ets_SUITE:foldl_ordered =logfile ets_suite.foldl_ordered.html -=started 2024-09-06 11:53:57 -=ended 2024-09-06 11:53:57 +=started 2024-09-06 16:56:15 +=ended 2024-09-06 16:56:15 =result ok -=elapsed 0.037488 +=elapsed 0.03905 =case ets_SUITE:foldr_ordered =logfile ets_suite.foldr_ordered.html -=started 2024-09-06 11:53:57 -=ended 2024-09-06 11:53:57 +=started 2024-09-06 16:56:15 +=ended 2024-09-06 16:56:15 =result ok -=elapsed 0.036518 +=elapsed 0.03771 =case ets_SUITE:foldl =logfile ets_suite.foldl.html -=started 2024-09-06 11:53:57 -=ended 2024-09-06 11:53:57 +=started 2024-09-06 16:56:15 +=ended 2024-09-06 16:56:16 =result ok -=elapsed 0.099063 +=elapsed 0.103583 =case ets_SUITE:foldr =logfile ets_suite.foldr.html -=started 2024-09-06 11:53:57 -=ended 2024-09-06 11:53:57 +=started 2024-09-06 16:56:16 +=ended 2024-09-06 16:56:16 =result ok -=elapsed 0.102823 +=elapsed 0.108305 =case ets_SUITE:fold_empty =logfile ets_suite.fold_empty.html -=started 2024-09-06 11:53:57 -=ended 2024-09-06 11:53:57 +=started 2024-09-06 16:56:16 +=ended 2024-09-06 16:56:16 =result ok -=elapsed 0.058826 +=elapsed 0.058897 =case ets_SUITE:fold_badarg =logfile ets_suite.fold_badarg.html -=started 2024-09-06 11:53:57 -=ended 2024-09-06 11:53:57 +=started 2024-09-06 16:56:16 +=ended 2024-09-06 16:56:16 =result ok =elapsed 2.0e-6 =case ets_SUITE:end_per_group -=logfile ets_suite.end_per_group.47234.html +=logfile ets_suite.end_per_group.16450.html =group_props [{name,fold}] -=started 2024-09-06 11:53:57 -=ended 2024-09-06 11:53:57 +=started 2024-09-06 16:56:16 +=ended 2024-09-06 16:56:16 =result ok =elapsed 0.0 -=group_time 0.495s +=group_time 0.511s =case ets_SUITE:member =logfile ets_suite.member.html -=started 2024-09-06 11:53:57 -=ended 2024-09-06 11:53:57 +=started 2024-09-06 16:56:16 +=ended 2024-09-06 16:56:16 =result ok -=elapsed 0.077484 +=elapsed 0.080881 =case ets_SUITE:t_delete_object =logfile ets_suite.t_delete_object.html -=started 2024-09-06 11:53:57 -=ended 2024-09-06 11:53:59 +=started 2024-09-06 16:56:16 +=ended 2024-09-06 16:56:19 =result ok -=elapsed 1.247025 +=elapsed 3.198746 =case ets_SUITE:select_bound_chunk =logfile ets_suite.select_bound_chunk.html -=started 2024-09-06 11:53:59 -=ended 2024-09-06 11:53:59 +=started 2024-09-06 16:56:19 +=ended 2024-09-06 16:56:19 =result ok -=elapsed 3.2e-4 +=elapsed 3.47e-4 =case ets_SUITE:t_init_table =logfile ets_suite.t_init_table.html -=started 2024-09-06 11:53:59 -=ended 2024-09-06 11:53:59 +=started 2024-09-06 16:56:19 +=ended 2024-09-06 16:56:20 =result ok -=elapsed 0.127736 +=elapsed 0.327851 =case ets_SUITE:t_whitebox =logfile ets_suite.t_whitebox.html -=started 2024-09-06 11:53:59 -=ended 2024-09-06 11:53:59 +=started 2024-09-06 16:56:20 +=ended 2024-09-06 16:56:20 =result ok -=elapsed 0.010467 +=elapsed 0.011771 =case ets_SUITE:t_delete_all_objects =logfile ets_suite.t_delete_all_objects.html -=started 2024-09-06 11:53:59 -=ended 2024-09-06 11:54:02 +=started 2024-09-06 16:56:20 +=ended 2024-09-06 16:56:23 =result ok -=elapsed 3.200382 +=elapsed 3.180683 =case ets_SUITE:t_delete_all_objects_trap =logfile ets_suite.t_delete_all_objects_trap.html -=started 2024-09-06 11:54:02 -=ended 2024-09-06 11:54:05 +=started 2024-09-06 16:56:23 +=ended 2024-09-06 16:56:25 =result ok -=elapsed 2.638981 +=elapsed 2.655965 =case ets_SUITE:t_test_ms =logfile ets_suite.t_test_ms.html -=started 2024-09-06 11:54:05 -=ended 2024-09-06 11:54:05 +=started 2024-09-06 16:56:25 +=ended 2024-09-06 16:56:25 =result ok -=elapsed 0.001602 +=elapsed 0.001157 =case ets_SUITE:t_select_delete =logfile ets_suite.t_select_delete.html -=started 2024-09-06 11:54:05 -=ended 2024-09-06 11:54:11 +=started 2024-09-06 16:56:25 +=ended 2024-09-06 16:56:31 =result ok -=elapsed 5.77445 +=elapsed 5.639851 =case ets_SUITE:t_select_replace =logfile ets_suite.t_select_replace.html -=started 2024-09-06 11:54:11 -=ended 2024-09-06 11:54:12 +=started 2024-09-06 16:56:31 +=ended 2024-09-06 16:56:33 =result ok -=elapsed 1.773107 +=elapsed 1.799366 =case ets_SUITE:t_select_replace_next_bug =logfile ets_suite.t_select_replace_next_bug.html -=started 2024-09-06 11:54:12 -=ended 2024-09-06 11:54:12 +=started 2024-09-06 16:56:33 +=ended 2024-09-06 16:56:33 =result ok -=elapsed 1.4e-5 +=elapsed 1.2e-5 =case ets_SUITE:t_select_pam_stack_overflow_bug =logfile ets_suite.t_select_pam_stack_overflow_bug.html -=started 2024-09-06 11:54:12 -=ended 2024-09-06 11:54:13 +=started 2024-09-06 16:56:33 +=ended 2024-09-06 16:56:33 =result ok -=elapsed 8.0e-6 +=elapsed 7.0e-6 =case ets_SUITE:t_select_flatmap_term_copy_bug =logfile ets_suite.t_select_flatmap_term_copy_bug.html -=started 2024-09-06 11:54:13 -=ended 2024-09-06 11:54:13 +=started 2024-09-06 16:56:33 +=ended 2024-09-06 16:56:33 =result ok -=elapsed 4.0e-5 +=elapsed 4.1e-5 =case ets_SUITE:t_select_hashmap_term_copy_bug =logfile ets_suite.t_select_hashmap_term_copy_bug.html -=started 2024-09-06 11:54:13 -=ended 2024-09-06 11:54:13 +=started 2024-09-06 16:56:33 +=ended 2024-09-06 16:56:34 =result ok -=elapsed 0.028598 +=elapsed 0.58183 =case ets_SUITE:t_ets_dets =logfile ets_suite.t_ets_dets.html -=started 2024-09-06 11:54:13 -=ended 2024-09-06 11:54:13 +=started 2024-09-06 16:56:34 +=ended 2024-09-06 16:56:34 =result ok -=elapsed 0.140806 +=elapsed 0.139563 =case ets_SUITE:memory =logfile ets_suite.memory.html -=started 2024-09-06 11:54:13 -=ended 2024-09-06 11:54:13 +=started 2024-09-06 16:56:34 +=ended 2024-09-06 16:56:34 =result ok -=elapsed 0.004907 +=elapsed 0.004679 =case ets_SUITE:t_select_reverse =logfile ets_suite.t_select_reverse.html -=started 2024-09-06 11:54:13 -=ended 2024-09-06 11:54:13 +=started 2024-09-06 16:56:34 +=ended 2024-09-06 16:56:34 =result ok -=elapsed 0.001699 +=elapsed 0.001731 =case ets_SUITE:t_bucket_disappears =logfile ets_suite.t_bucket_disappears.html -=started 2024-09-06 11:54:13 -=ended 2024-09-06 11:54:13 +=started 2024-09-06 16:56:34 +=ended 2024-09-06 16:56:34 =result ok -=elapsed 0.025579 +=elapsed 0.027667 =case ets_SUITE:t_named_select =logfile ets_suite.t_named_select.html -=started 2024-09-06 11:54:13 -=ended 2024-09-06 11:54:13 +=started 2024-09-06 16:56:34 +=ended 2024-09-06 16:56:34 =result ok -=elapsed 0.025815 +=elapsed 0.025605 =case ets_SUITE:select_fixtab_owner_change =logfile ets_suite.select_fixtab_owner_change.html -=started 2024-09-06 11:54:13 -=ended 2024-09-06 11:54:13 +=started 2024-09-06 16:56:34 +=ended 2024-09-06 16:56:34 =result ok -=elapsed 6.96e-4 +=elapsed 0.001156 =case ets_SUITE:select_fail =logfile ets_suite.select_fail.html -=started 2024-09-06 11:54:13 -=ended 2024-09-06 11:54:13 +=started 2024-09-06 16:56:34 +=ended 2024-09-06 16:56:34 =result ok -=elapsed 0.003085 +=elapsed 0.003175 =case ets_SUITE:t_insert_new =logfile ets_suite.t_insert_new.html -=started 2024-09-06 11:54:13 -=ended 2024-09-06 11:54:13 +=started 2024-09-06 16:56:34 +=ended 2024-09-06 16:56:34 =result ok -=elapsed 0.006286 +=elapsed 0.00741 =case ets_SUITE:t_repair_continuation =logfile ets_suite.t_repair_continuation.html -=started 2024-09-06 11:54:13 -=ended 2024-09-06 11:54:13 +=started 2024-09-06 16:56:34 +=ended 2024-09-06 16:56:34 =result ok -=elapsed 0.071363 +=elapsed 0.074288 =case ets_SUITE:otp_5340 =logfile ets_suite.otp_5340.html -=started 2024-09-06 11:54:13 -=ended 2024-09-06 11:54:13 +=started 2024-09-06 16:56:34 +=ended 2024-09-06 16:56:34 =result ok -=elapsed 0.10551 +=elapsed 0.107235 =case ets_SUITE:otp_6338 =logfile ets_suite.otp_6338.html -=started 2024-09-06 11:54:13 -=ended 2024-09-06 11:54:13 +=started 2024-09-06 16:56:34 +=ended 2024-09-06 16:56:34 =result ok -=elapsed 0.0027 +=elapsed 0.00268 =case ets_SUITE:otp_6842_select_1000 =logfile ets_suite.otp_6842_select_1000.html -=started 2024-09-06 11:54:13 -=ended 2024-09-06 11:54:14 +=started 2024-09-06 16:56:34 +=ended 2024-09-06 16:56:35 =result ok -=elapsed 0.569075 +=elapsed 0.558152 =case ets_SUITE:otp_7665 =logfile ets_suite.otp_7665.html -=started 2024-09-06 11:54:14 -=ended 2024-09-06 11:54:14 +=started 2024-09-06 16:56:35 +=ended 2024-09-06 16:56:35 =result ok -=elapsed 0.002933 +=elapsed 0.004714 =case ets_SUITE:select_mbuf_trapping =logfile ets_suite.select_mbuf_trapping.html -=started 2024-09-06 11:54:14 -=ended 2024-09-06 11:54:14 +=started 2024-09-06 16:56:35 +=ended 2024-09-06 16:56:35 =result ok -=elapsed 5.05e-4 +=elapsed 2.92e-4 =case ets_SUITE:otp_8732 =logfile ets_suite.otp_8732.html -=started 2024-09-06 11:54:14 -=ended 2024-09-06 11:54:14 +=started 2024-09-06 16:56:35 +=ended 2024-09-06 16:56:35 =result ok -=elapsed 0.001414 +=elapsed 0.001895 =case ets_SUITE:meta_wb =logfile ets_suite.meta_wb.html -=started 2024-09-06 11:54:14 -=ended 2024-09-06 11:54:14 +=started 2024-09-06 16:56:35 +=ended 2024-09-06 16:56:35 =result ok -=elapsed 0.480669 +=elapsed 0.504303 =case ets_SUITE:grow_shrink =logfile ets_suite.grow_shrink.html -=started 2024-09-06 11:54:14 -=ended 2024-09-06 11:54:15 +=started 2024-09-06 16:56:35 +=ended 2024-09-06 16:56:36 =result ok -=elapsed 0.267196 +=elapsed 0.269549 =case ets_SUITE:grow_pseudo_deleted =logfile ets_suite.grow_pseudo_deleted.html -=started 2024-09-06 11:54:15 -=ended 2024-09-06 11:54:15 +=started 2024-09-06 16:56:36 +=ended 2024-09-06 16:56:36 =result ok -=elapsed 0.141143 +=elapsed 0.157479 =case ets_SUITE:shrink_pseudo_deleted =logfile ets_suite.shrink_pseudo_deleted.html -=started 2024-09-06 11:54:15 -=ended 2024-09-06 11:54:15 +=started 2024-09-06 16:56:36 +=ended 2024-09-06 16:56:36 =result ok -=elapsed 0.041856 +=elapsed 0.042829 =case ets_SUITE:init_per_group -=logfile ets_suite.init_per_group.48834.html +=logfile ets_suite.init_per_group.18050.html =group_props [{name,meta_smp}] -=started 2024-09-06 11:54:15 -=ended 2024-09-06 11:54:15 +=started 2024-09-06 16:56:36 +=ended 2024-09-06 16:56:36 =result ok =elapsed 0.0 =case ets_SUITE:meta_lookup_unnamed_read =logfile ets_suite.meta_lookup_unnamed_read.html -=started 2024-09-06 11:54:15 -=ended 2024-09-06 11:54:15 +=started 2024-09-06 16:56:36 +=ended 2024-09-06 16:56:36 =result ok -=elapsed 0.002155 +=elapsed 0.002186 =case ets_SUITE:meta_lookup_unnamed_write =logfile ets_suite.meta_lookup_unnamed_write.html -=started 2024-09-06 11:54:15 -=ended 2024-09-06 11:54:15 +=started 2024-09-06 16:56:36 +=ended 2024-09-06 16:56:36 =result ok -=elapsed 0.00268 +=elapsed 0.002079 =case ets_SUITE:meta_lookup_named_read =logfile ets_suite.meta_lookup_named_read.html -=started 2024-09-06 11:54:15 -=ended 2024-09-06 11:54:15 +=started 2024-09-06 16:56:36 +=ended 2024-09-06 16:56:36 =result ok -=elapsed 0.003615 +=elapsed 0.003265 =case ets_SUITE:meta_lookup_named_write =logfile ets_suite.meta_lookup_named_write.html -=started 2024-09-06 11:54:15 -=ended 2024-09-06 11:54:15 +=started 2024-09-06 16:56:36 +=ended 2024-09-06 16:56:36 =result ok -=elapsed 0.003338 +=elapsed 0.003374 =case ets_SUITE:meta_newdel_unnamed =logfile ets_suite.meta_newdel_unnamed.html -=started 2024-09-06 11:54:15 -=ended 2024-09-06 11:54:15 +=started 2024-09-06 16:56:36 +=ended 2024-09-06 16:56:36 =result ok -=elapsed 0.016244 +=elapsed 0.01576 =case ets_SUITE:meta_newdel_named =logfile ets_suite.meta_newdel_named.html -=started 2024-09-06 11:54:15 -=ended 2024-09-06 11:54:15 +=started 2024-09-06 16:56:36 +=ended 2024-09-06 16:56:36 =result ok -=elapsed 0.01913 +=elapsed 0.019324 =case ets_SUITE:end_per_group -=logfile ets_suite.end_per_group.48930.html +=logfile ets_suite.end_per_group.18274.html =group_props [{name,meta_smp}] -=started 2024-09-06 11:54:15 -=ended 2024-09-06 11:54:15 +=started 2024-09-06 16:56:36 +=ended 2024-09-06 16:56:36 =result ok =elapsed 0.0 -=group_time 0.211s +=group_time 0.208s =case ets_SUITE:smp_insert =logfile ets_suite.smp_insert.html -=started 2024-09-06 11:54:15 -=ended 2024-09-06 11:54:15 +=started 2024-09-06 16:56:36 +=ended 2024-09-06 16:56:36 =result ok -=elapsed 0.168101 +=elapsed 0.167269 =case ets_SUITE:smp_fixed_delete =logfile ets_suite.smp_fixed_delete.html -=started 2024-09-06 11:54:15 -=ended 2024-09-06 11:54:15 +=started 2024-09-06 16:56:36 +=ended 2024-09-06 16:56:37 =result ok -=elapsed 0.067771 +=elapsed 0.074644 =case ets_SUITE:smp_unfix_fix =logfile ets_suite.smp_unfix_fix.html -=started 2024-09-06 11:54:15 -=ended 2024-09-06 11:54:16 +=started 2024-09-06 16:56:37 +=ended 2024-09-06 16:56:37 =result ok -=elapsed 0.073455 +=elapsed 0.080393 =case ets_SUITE:smp_select_replace =logfile ets_suite.smp_select_replace.html -=started 2024-09-06 11:54:16 -=ended 2024-09-06 11:54:40 +=started 2024-09-06 16:56:37 +=ended 2024-09-06 16:57:01 =result ok -=elapsed 24.017485 +=elapsed 24.019549 =case ets_SUITE:smp_ordered_iteration =logfile ets_suite.smp_ordered_iteration.html -=started 2024-09-06 11:54:40 -=ended 2024-09-06 11:54:42 +=started 2024-09-06 16:57:01 +=ended 2024-09-06 16:57:03 =result ok -=elapsed 2.021639 +=elapsed 2.024122 =case ets_SUITE:smp_select_delete =logfile ets_suite.smp_select_delete.html -=started 2024-09-06 11:54:42 -=ended 2024-09-06 11:54:43 +=started 2024-09-06 16:57:03 +=ended 2024-09-06 16:57:04 =result ok -=elapsed 1.345192 +=elapsed 1.355671 =case ets_SUITE:otp_8166 =logfile ets_suite.otp_8166.html -=started 2024-09-06 11:54:43 -=ended 2024-09-06 11:54:43 +=started 2024-09-06 16:57:04 +=ended 2024-09-06 16:57:04 =result ok -=elapsed 0.250406 +=elapsed 0.237869 =case ets_SUITE:exit_large_table_owner =logfile ets_suite.exit_large_table_owner.html -=started 2024-09-06 11:54:43 -=ended 2024-09-06 11:54:54 +=started 2024-09-06 16:57:04 +=ended 2024-09-06 16:57:16 =result ok -=elapsed 11.033863 +=elapsed 11.942973 =case ets_SUITE:exit_many_large_table_owner =logfile ets_suite.exit_many_large_table_owner.html -=started 2024-09-06 11:54:54 -=ended 2024-09-06 11:55:14 +=started 2024-09-06 16:57:16 +=ended 2024-09-06 16:57:36 =result ok -=elapsed 19.800132 +=elapsed 20.057189 =case ets_SUITE:exit_many_tables_owner =logfile ets_suite.exit_many_tables_owner.html -=started 2024-09-06 11:55:14 -=ended 2024-09-06 11:55:14 +=started 2024-09-06 16:57:36 +=ended 2024-09-06 16:57:36 =result ok -=elapsed 0.01008 +=elapsed 0.010182 =case ets_SUITE:exit_many_many_tables_owner =logfile ets_suite.exit_many_many_tables_owner.html -=started 2024-09-06 11:55:14 -=ended 2024-09-06 11:55:15 +=started 2024-09-06 16:57:36 +=ended 2024-09-06 16:57:38 =result ok -=elapsed 1.044992 +=elapsed 1.079203 =case ets_SUITE:write_concurrency =logfile ets_suite.write_concurrency.html -=started 2024-09-06 11:55:15 -=ended 2024-09-06 11:55:15 +=started 2024-09-06 16:57:38 +=ended 2024-09-06 16:57:38 =result ok -=elapsed 0.002256 +=elapsed 0.002257 =case ets_SUITE:heir =logfile ets_suite.heir.html -=started 2024-09-06 11:55:15 -=ended 2024-09-06 11:55:15 +=started 2024-09-06 16:57:38 +=ended 2024-09-06 16:57:38 =result ok -=elapsed 0.182042 +=elapsed 0.184714 =case ets_SUITE:give_away =logfile ets_suite.give_away.html -=started 2024-09-06 11:55:15 -=ended 2024-09-06 11:55:16 +=started 2024-09-06 16:57:38 +=ended 2024-09-06 16:57:38 =result ok =elapsed 0.002244 =case ets_SUITE:setopts =logfile ets_suite.setopts.html -=started 2024-09-06 11:55:16 -=ended 2024-09-06 11:55:16 +=started 2024-09-06 16:57:38 +=ended 2024-09-06 16:57:38 =result ok -=elapsed 9.91e-4 +=elapsed 0.001153 =case ets_SUITE:bad_table =logfile ets_suite.bad_table.html -=started 2024-09-06 11:55:16 -=ended 2024-09-06 11:55:16 +=started 2024-09-06 16:57:38 +=ended 2024-09-06 16:57:38 =result ok -=elapsed 0.17303 +=elapsed 0.147059 =case ets_SUITE:types =logfile ets_suite.types.html -=started 2024-09-06 11:55:16 -=ended 2024-09-06 11:55:16 +=started 2024-09-06 16:57:38 +=ended 2024-09-06 16:57:38 =result ok -=elapsed 0.033987 +=elapsed 0.034027 =case ets_SUITE:otp_10182 =logfile ets_suite.otp_10182.html -=started 2024-09-06 11:55:16 -=ended 2024-09-06 11:55:16 +=started 2024-09-06 16:57:38 +=ended 2024-09-06 16:57:38 =result ok -=elapsed 0.011136 +=elapsed 0.008263 =case ets_SUITE:otp_9932 =logfile ets_suite.otp_9932.html -=started 2024-09-06 11:55:16 -=ended 2024-09-06 11:55:16 +=started 2024-09-06 16:57:38 +=ended 2024-09-06 16:57:38 =result ok -=elapsed 6.3e-5 +=elapsed 4.7e-5 =case ets_SUITE:otp_9423 =logfile ets_suite.otp_9423.html -=started 2024-09-06 11:55:16 -=ended 2024-09-06 11:55:16 +=started 2024-09-06 16:57:38 +=ended 2024-09-06 16:57:38 =result ok -=elapsed 0.160272 +=elapsed 0.159333 =case ets_SUITE:compress_magic_ref =logfile ets_suite.compress_magic_ref.html -=started 2024-09-06 11:55:16 -=ended 2024-09-06 11:55:16 +=started 2024-09-06 16:57:38 +=ended 2024-09-06 16:57:38 =result ok -=elapsed 1.64e-4 +=elapsed 1.16e-4 =case ets_SUITE:ets_all =logfile ets_suite.ets_all.html -=started 2024-09-06 11:55:16 -=ended 2024-09-06 11:55:19 +=started 2024-09-06 16:57:38 +=ended 2024-09-06 16:57:41 =result ok -=elapsed 3.000736 +=elapsed 3.000418 =case ets_SUITE:massive_ets_all =logfile ets_suite.massive_ets_all.html -=started 2024-09-06 11:55:19 -=ended 2024-09-06 11:55:19 +=started 2024-09-06 16:57:41 +=ended 2024-09-06 16:57:41 =result ok -=elapsed 0.007685 +=elapsed 0.009654 =case ets_SUITE:take =logfile ets_suite.take.html -=started 2024-09-06 11:55:19 -=ended 2024-09-06 11:55:19 +=started 2024-09-06 16:57:41 +=ended 2024-09-06 16:57:41 =result ok -=elapsed 2.94e-4 +=elapsed 3.65e-4 =case ets_SUITE:whereis_table =logfile ets_suite.whereis_table.html -=started 2024-09-06 11:55:19 -=ended 2024-09-06 11:55:19 +=started 2024-09-06 16:57:41 +=ended 2024-09-06 16:57:41 =result ok -=elapsed 3.6e-5 +=elapsed 3.8e-5 =case ets_SUITE:delete_unfix_race =logfile ets_suite.delete_unfix_race.html -=started 2024-09-06 11:55:19 -=ended 2024-09-06 11:55:19 +=started 2024-09-06 16:57:41 +=ended 2024-09-06 16:57:41 =result ok -=elapsed 0.041879 +=elapsed 0.041659 =case ets_SUITE:test_throughput_benchmark =logfile ets_suite.test_throughput_benchmark.html -=started 2024-09-06 11:55:19 -=ended 2024-09-06 11:55:50 -=result ok: Result visualization -=elapsed 31.006782 +=started 2024-09-06 16:57:41 +=ended 2024-09-06 16:58:13 +=result ok: Result visualization +=elapsed 31.05298 === =case ets_SUITE:init_per_group =group_props [{name,"benchmark"}] -=started 2024-09-06 11:55:50 +=started 2024-09-06 16:58:13 =result skipped: Benchmark only === *** Skipping {ets_SUITE,init_per_group} *** === =case ets_SUITE:long_throughput_benchmark =group_props [{name,"benchmark"}] -=started 2024-09-06 11:55:50 +=started 2024-09-06 16:58:13 =result skipped: Benchmark only === *** Skipping test case #711 {ets_SUITE,long_throughput_benchmark} *** === =case ets_SUITE:end_per_group =group_props [{name,"benchmark"}] -=started 2024-09-06 11:55:50 +=started 2024-09-06 16:58:13 =result skipped: Benchmark only === *** Skipping {ets_SUITE,end_per_group} *** =case ets_SUITE:test_table_size_concurrency =logfile ets_suite.test_table_size_concurrency.html -=started 2024-09-06 11:55:50 -=ended 2024-09-06 11:55:52 +=started 2024-09-06 16:58:13 +=ended 2024-09-06 16:58:14 =result ok -=elapsed 1.381628 +=elapsed 1.330144 =case ets_SUITE:test_table_memory_concurrency =logfile ets_suite.test_table_memory_concurrency.html -=started 2024-09-06 11:55:52 -=ended 2024-09-06 11:55:54 +=started 2024-09-06 16:58:14 +=ended 2024-09-06 16:58:16 =result ok -=elapsed 1.367421 +=elapsed 1.379764 =case ets_SUITE:test_delete_table_while_size_snapshot =logfile ets_suite.test_delete_table_while_size_snapshot.html -=started 2024-09-06 11:55:54 -=ended 2024-09-06 11:55:54 +=started 2024-09-06 16:58:16 +=ended 2024-09-06 16:58:17 =result ok -=elapsed 0.502374 +=elapsed 0.501412 =case ets_SUITE:test_decentralized_counters_setting =logfile ets_suite.test_decentralized_counters_setting.html -=started 2024-09-06 11:55:54 -=ended 2024-09-06 11:55:54 +=started 2024-09-06 16:58:17 +=ended 2024-09-06 16:58:17 =result ok -=elapsed 0.002019 +=elapsed 0.00223 =case ets_SUITE:ms_excessive_nesting =logfile ets_suite.ms_excessive_nesting.html -=started 2024-09-06 11:55:54 -=ended 2024-09-06 11:55:55 +=started 2024-09-06 16:58:17 +=ended 2024-09-06 16:58:17 =result ok: match_spec_compile() got system_limit; select_replace(_,[ordered_set]) got system_limit; select_replace(_,[set]) got system_limit -=elapsed 0.193586 +=elapsed 0.175521 =case ets_SUITE:error_info =logfile ets_suite.error_info.html -=started 2024-09-06 11:55:55 -=ended 2024-09-06 11:55:55 +=started 2024-09-06 16:58:17 +=ended 2024-09-06 16:58:17 =result ok -=elapsed 0.099408 +=elapsed 0.110756 =case ets_SUITE:bound_maps =logfile ets_suite.bound_maps.html -=started 2024-09-06 11:55:55 -=ended 2024-09-06 11:55:55 +=started 2024-09-06 16:58:17 +=ended 2024-09-06 16:58:17 =result ok -=elapsed 1.1e-5 +=elapsed 1.6e-5 =case ets_SUITE:end_per_suite =logfile ets_suite.end_per_suite.html -=started 2024-09-06 11:55:55 -=ended 2024-09-06 11:55:55 +=started 2024-09-06 16:58:17 +=ended 2024-09-06 16:58:17 =result ok -=elapsed 9.0e-6 -=group_time 332.480s +=elapsed 1.2e-5 +=group_time 331.895s =case ets_property_test_SUITE:init_per_suite =logfile ets_property_test_suite.init_per_suite.html -=started 2024-09-06 11:55:55 -=ended 2024-09-06 11:55:56 +=started 2024-09-06 16:58:17 +=ended 2024-09-06 16:58:18 =result ok -=elapsed 1.265876 +=elapsed 1.248001 =case ets_property_test_SUITE:first_case =logfile ets_property_test_suite.first_case.html -=started 2024-09-06 11:55:56 -=ended 2024-09-06 11:55:56 +=started 2024-09-06 16:58:18 +=ended 2024-09-06 16:58:18 =result ok -=elapsed 0.131017 +=elapsed 0.142193 =case ets_property_test_SUITE:next_case =logfile ets_property_test_suite.next_case.html -=started 2024-09-06 11:55:56 -=ended 2024-09-06 11:55:56 +=started 2024-09-06 16:58:18 +=ended 2024-09-06 16:58:19 =result ok -=elapsed 0.129368 +=elapsed 0.132198 =case ets_property_test_SUITE:last_case =logfile ets_property_test_suite.last_case.html -=started 2024-09-06 11:55:56 -=ended 2024-09-06 11:55:56 +=started 2024-09-06 16:58:19 +=ended 2024-09-06 16:58:19 =result ok -=elapsed 0.142984 +=elapsed 0.130287 =case ets_property_test_SUITE:prev_case =logfile ets_property_test_suite.prev_case.html -=started 2024-09-06 11:55:56 -=ended 2024-09-06 11:55:57 +=started 2024-09-06 16:58:19 +=ended 2024-09-06 16:58:19 =result ok -=elapsed 0.144507 +=elapsed 0.13126 =case ets_property_test_SUITE:end_per_suite =logfile ets_property_test_suite.end_per_suite.html -=started 2024-09-06 11:55:57 -=ended 2024-09-06 11:55:57 +=started 2024-09-06 16:58:19 +=ended 2024-09-06 16:58:19 =result ok =elapsed 0.0 -=group_time 1.934s +=group_time 1.904s =case ets_tough_SUITE:init_per_suite =logfile ets_tough_suite.init_per_suite.html -=started 2024-09-06 11:55:57 -=ended 2024-09-06 11:55:57 +=started 2024-09-06 16:58:19 +=ended 2024-09-06 16:58:19 =result ok =elapsed 0.0 =case ets_tough_SUITE:ex1 =logfile ets_tough_suite.ex1.html -=started 2024-09-06 11:55:57 -=ended 2024-09-06 11:55:58 +=started 2024-09-06 16:58:19 +=ended 2024-09-06 16:58:20 =result ok -=elapsed 0.896816 +=elapsed 0.928383 =case ets_tough_SUITE:end_per_suite =logfile ets_tough_suite.end_per_suite.html -=started 2024-09-06 11:55:58 -=ended 2024-09-06 11:55:58 +=started 2024-09-06 16:58:20 +=ended 2024-09-06 16:58:20 =result ok =elapsed 0.0 -=group_time 0.949s +=group_time 0.980s =case file_sorter_SUITE:init_per_suite =logfile file_sorter_suite.init_per_suite.html -=started 2024-09-06 11:55:58 -=ended 2024-09-06 11:55:58 +=started 2024-09-06 16:58:20 +=ended 2024-09-06 16:58:20 =result ok =elapsed 0.0 =case file_sorter_SUITE:basic =logfile file_sorter_suite.basic.html -=started 2024-09-06 11:55:58 -=ended 2024-09-06 11:55:58 +=started 2024-09-06 16:58:20 +=ended 2024-09-06 16:58:20 =result ok -=elapsed 0.008503 +=elapsed 0.00563 =case file_sorter_SUITE:badarg =logfile file_sorter_suite.badarg.html -=started 2024-09-06 11:55:58 -=ended 2024-09-06 11:55:58 +=started 2024-09-06 16:58:20 +=ended 2024-09-06 16:58:20 =result ok -=elapsed 0.002842 +=elapsed 0.002828 =case file_sorter_SUITE:term_sort =logfile file_sorter_suite.term_sort.html -=started 2024-09-06 11:55:58 -=ended 2024-09-06 11:55:58 +=started 2024-09-06 16:58:20 +=ended 2024-09-06 16:58:20 =result ok -=elapsed 0.068734 +=elapsed 0.05528 =case file_sorter_SUITE:term_keysort =logfile file_sorter_suite.term_keysort.html -=started 2024-09-06 11:55:58 -=ended 2024-09-06 11:55:58 +=started 2024-09-06 16:58:20 +=ended 2024-09-06 16:58:20 =result ok -=elapsed 0.039263 +=elapsed 0.025624 =case file_sorter_SUITE:binary_term_sort =logfile file_sorter_suite.binary_term_sort.html -=started 2024-09-06 11:55:58 -=ended 2024-09-06 11:55:58 +=started 2024-09-06 16:58:20 +=ended 2024-09-06 16:58:20 =result ok -=elapsed 0.081902 +=elapsed 0.050583 =case file_sorter_SUITE:binary_term_keysort =logfile file_sorter_suite.binary_term_keysort.html -=started 2024-09-06 11:55:58 -=ended 2024-09-06 11:55:58 +=started 2024-09-06 16:58:20 +=ended 2024-09-06 16:58:20 =result ok -=elapsed 0.033808 +=elapsed 0.028364 =case file_sorter_SUITE:binary_sort =logfile file_sorter_suite.binary_sort.html -=started 2024-09-06 11:55:58 -=ended 2024-09-06 11:55:58 +=started 2024-09-06 16:58:20 +=ended 2024-09-06 16:58:20 =result ok -=elapsed 0.075362 +=elapsed 0.050046 =case file_sorter_SUITE:term_merge =logfile file_sorter_suite.term_merge.html -=started 2024-09-06 11:55:58 -=ended 2024-09-06 11:55:58 +=started 2024-09-06 16:58:20 +=ended 2024-09-06 16:58:20 =result ok -=elapsed 0.022595 +=elapsed 0.015398 =case file_sorter_SUITE:term_keymerge =logfile file_sorter_suite.term_keymerge.html -=started 2024-09-06 11:55:58 -=ended 2024-09-06 11:55:58 +=started 2024-09-06 16:58:20 +=ended 2024-09-06 16:58:20 =result ok -=elapsed 0.083521 +=elapsed 0.058502 =case file_sorter_SUITE:binary_term_merge =logfile file_sorter_suite.binary_term_merge.html -=started 2024-09-06 11:55:58 -=ended 2024-09-06 11:55:58 +=started 2024-09-06 16:58:20 +=ended 2024-09-06 16:58:21 =result ok -=elapsed 0.017068 +=elapsed 0.011626 =case file_sorter_SUITE:binary_term_keymerge =logfile file_sorter_suite.binary_term_keymerge.html -=started 2024-09-06 11:55:58 -=ended 2024-09-06 11:55:58 +=started 2024-09-06 16:58:21 +=ended 2024-09-06 16:58:21 =result ok -=elapsed 0.084008 +=elapsed 0.058599 =case file_sorter_SUITE:binary_merge =logfile file_sorter_suite.binary_merge.html -=started 2024-09-06 11:55:58 -=ended 2024-09-06 11:55:58 +=started 2024-09-06 16:58:21 +=ended 2024-09-06 16:58:21 =result ok -=elapsed 0.017454 +=elapsed 0.012907 =case file_sorter_SUITE:term_check =logfile file_sorter_suite.term_check.html -=started 2024-09-06 11:55:58 -=ended 2024-09-06 11:55:59 +=started 2024-09-06 16:58:21 +=ended 2024-09-06 16:58:21 =result ok -=elapsed 0.041378 +=elapsed 0.038211 =case file_sorter_SUITE:binary_term_keycheck =logfile file_sorter_suite.binary_term_keycheck.html -=started 2024-09-06 11:55:59 -=ended 2024-09-06 11:55:59 +=started 2024-09-06 16:58:21 +=ended 2024-09-06 16:58:21 =result ok -=elapsed 0.004384 +=elapsed 0.00256 =case file_sorter_SUITE:binary_term_check =logfile file_sorter_suite.binary_term_check.html -=started 2024-09-06 11:55:59 -=ended 2024-09-06 11:55:59 +=started 2024-09-06 16:58:21 +=ended 2024-09-06 16:58:21 =result ok -=elapsed 0.010424 +=elapsed 0.007363 =case file_sorter_SUITE:binary_term_keycheck -=logfile file_sorter_suite.binary_term_keycheck.502466.html -=started 2024-09-06 11:55:59 -=ended 2024-09-06 11:55:59 +=logfile file_sorter_suite.binary_term_keycheck.508386.html +=started 2024-09-06 16:58:21 +=ended 2024-09-06 16:58:21 =result ok -=elapsed 0.004253 +=elapsed 0.004358 =case file_sorter_SUITE:binary_check =logfile file_sorter_suite.binary_check.html -=started 2024-09-06 11:55:59 -=ended 2024-09-06 11:55:59 +=started 2024-09-06 16:58:21 +=ended 2024-09-06 16:58:21 =result ok -=elapsed 0.005591 +=elapsed 0.008897 =case file_sorter_SUITE:inout =logfile file_sorter_suite.inout.html -=started 2024-09-06 11:55:59 -=ended 2024-09-06 11:55:59 +=started 2024-09-06 16:58:21 +=ended 2024-09-06 16:58:21 =result ok -=elapsed 0.001741 +=elapsed 0.002508 =case file_sorter_SUITE:misc =logfile file_sorter_suite.misc.html -=started 2024-09-06 11:55:59 -=ended 2024-09-06 11:55:59 +=started 2024-09-06 16:58:21 +=ended 2024-09-06 16:58:21 =result ok -=elapsed 0.015539 +=elapsed 0.019338 =case file_sorter_SUITE:many =logfile file_sorter_suite.many.html -=started 2024-09-06 11:55:59 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:21 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 0.767421 +=elapsed 0.861345 =case file_sorter_SUITE:end_per_suite =logfile file_sorter_suite.end_per_suite.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok =elapsed 0.0 -=group_time 1.877s +=group_time 1.806s =case filelib_SUITE:init_per_suite =logfile filelib_suite.init_per_suite.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok =elapsed 0.0 =case filelib_SUITE:wildcard_one =logfile filelib_suite.wildcard_one.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 0.081104 +=elapsed 0.080594 =case filelib_SUITE:wildcard_two =logfile filelib_suite.wildcard_two.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 0.096034 +=elapsed 0.09483 =case filelib_SUITE:wildcard_errors =logfile filelib_suite.wildcard_errors.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 1.9e-5 +=elapsed 2.1e-5 =case filelib_SUITE:fold_files =logfile filelib_suite.fold_files.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 0.003499 +=elapsed 0.00358 =case filelib_SUITE:otp_5960 =logfile filelib_suite.otp_5960.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 4.54e-4 +=elapsed 4.22e-4 =case filelib_SUITE:ensure_dir_eexist =logfile filelib_suite.ensure_dir_eexist.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 4.45e-4 +=elapsed 4.68e-4 =case filelib_SUITE:ensure_dir_symlink =logfile filelib_suite.ensure_dir_symlink.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 2.82e-4 +=elapsed 2.76e-4 =case filelib_SUITE:ensure_path_single_dir =logfile filelib_suite.ensure_path_single_dir.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 1.48e-4 +=elapsed 1.4e-4 =case filelib_SUITE:ensure_path_nested_dirs =logfile filelib_suite.ensure_path_nested_dirs.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 2.86e-4 +=elapsed 2.8e-4 =case filelib_SUITE:ensure_path_binary_args =logfile filelib_suite.ensure_path_binary_args.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 2.49e-4 +=elapsed 2.46e-4 =case filelib_SUITE:ensure_path_symlink =logfile filelib_suite.ensure_path_symlink.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 3.16e-4 +=elapsed 2.9e-4 =case filelib_SUITE:ensure_path_relative_path =logfile filelib_suite.ensure_path_relative_path.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 2.9e-4 +=elapsed 2.78e-4 =case filelib_SUITE:ensure_path_relative_path_dot_dot =logfile filelib_suite.ensure_path_relative_path_dot_dot.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 1.9e-4 +=elapsed 1.88e-4 =case filelib_SUITE:ensure_path_invalid_path =logfile filelib_suite.ensure_path_invalid_path.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 3.95e-4 +=elapsed 4.38e-4 =case filelib_SUITE:wildcard_symlink =logfile filelib_suite.wildcard_symlink.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 0.001012 +=elapsed 0.00105 =case filelib_SUITE:is_file_symlink =logfile filelib_suite.is_file_symlink.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 7.3e-4 +=elapsed 7.58e-4 =case filelib_SUITE:file_props_symlink =logfile filelib_suite.file_props_symlink.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 4.9e-4 +=elapsed 4.8e-4 =case filelib_SUITE:find_source =logfile filelib_suite.find_source.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 0.001411 +=elapsed 0.001494 =case filelib_SUITE:find_source_subdir =logfile filelib_suite.find_source_subdir.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:00 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:22 =result ok -=elapsed 0.001192 +=elapsed 0.001167 =case filelib_SUITE:find_source_otp =logfile filelib_suite.find_source_otp.html -=started 2024-09-06 11:56:00 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:22 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 0.526155 +=elapsed 0.456936 =case filelib_SUITE:safe_relative_path =logfile filelib_suite.safe_relative_path.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 0.004724 +=elapsed 0.003236 =case filelib_SUITE:safe_relative_path_links =logfile filelib_suite.safe_relative_path_links.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 0.007417 +=elapsed 0.006908 =case filelib_SUITE:end_per_suite =logfile filelib_suite.end_per_suite.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok =elapsed 0.0 -=group_time 1.259s +=group_time 1.189s =case filename_SUITE:init_per_suite =logfile filename_suite.init_per_suite.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok =elapsed 0.0 =case filename_SUITE:absname =logfile filename_suite.absname.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 1.96e-4 +=elapsed 9.3e-5 =case filename_SUITE:absname_2 =logfile filename_suite.absname_2.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 5.0e-6 +=elapsed 6.0e-6 =case filename_SUITE:absname_bin =logfile filename_suite.absname_bin.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 1.52e-4 +=elapsed 7.2e-5 =case filename_SUITE:absname_bin_2 =logfile filename_suite.absname_bin_2.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 6.0e-6 +=elapsed 7.0e-6 =case filename_SUITE:init_per_group =logfile filename_suite.init_per_group.html =group_props [{name,p},parallel] -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok =elapsed 0.0 =case filename_SUITE:dirname -=logfile filename_suite.dirname.504738.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.dirname.461475.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 7.0e-6 +=elapsed 6.0e-6 =case filename_SUITE:extension -=logfile filename_suite.extension.504706.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.extension.510626.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 8.0e-6 +=elapsed 6.0e-6 =case filename_SUITE:extension_bin -=logfile filename_suite.extension_bin.504770.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.extension_bin.461507.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 1.3e-5 +=elapsed 1.5e-5 =case filename_SUITE:join -=logfile filename_suite.join.504802.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.join.461571.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 2.1e-5 +=elapsed 2.0e-5 =case filename_SUITE:pathtype -=logfile filename_suite.pathtype.504866.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.pathtype.510594.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok =elapsed 3.0e-6 =case filename_SUITE:rootname -=logfile filename_suite.rootname.504834.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.rootname.510562.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 1.2e-5 +=elapsed 1.0e-5 =case filename_SUITE:split -=logfile filename_suite.split.504674.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.split.461539.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 5.0e-6 +=elapsed 2.1e-5 =case filename_SUITE:t_nativename -=logfile filename_suite.t_nativename.504898.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.t_nativename.510658.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 4.0e-6 +=elapsed 3.0e-6 =case filename_SUITE:basename_1 -=logfile filename_suite.basename_1.504930.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.basename_1.362372.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 6.0e-6 +=elapsed 5.0e-6 =case filename_SUITE:basename_2 -=logfile filename_suite.basename_2.504962.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.basename_2.362404.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok =elapsed 1.0e-5 =case filename_SUITE:basename_bin_1 -=logfile filename_suite.basename_bin_1.504994.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.basename_bin_1.510690.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 2.6e-5 +=elapsed 7.0e-6 =case filename_SUITE:basename_bin_2 -=logfile filename_suite.basename_bin_2.402180.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.basename_bin_2.362436.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok =elapsed 1.1e-5 =case filename_SUITE:dirname_bin -=logfile filename_suite.dirname_bin.402212.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.dirname_bin.461603.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 8.0e-6 +=elapsed 9.0e-6 =case filename_SUITE:join_bin -=logfile filename_suite.join_bin.402244.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.join_bin.461635.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 2.9e-5 +=elapsed 2.7e-5 =case filename_SUITE:pathtype_bin -=logfile filename_suite.pathtype_bin.402276.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.pathtype_bin.461667.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok =elapsed 2.0e-6 =case filename_SUITE:rootname_bin -=logfile filename_suite.rootname_bin.402308.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.rootname_bin.510722.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 1.0e-5 +=elapsed 1.2e-5 =case filename_SUITE:split_bin -=logfile filename_suite.split_bin.402340.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.split_bin.510754.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok =elapsed 7.0e-6 =case filename_SUITE:t_nativename_bin -=logfile filename_suite.t_nativename_bin.505026.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.t_nativename_bin.510786.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 3.0e-6 +=elapsed 4.0e-6 =case filename_SUITE:t_basedir_api -=logfile filename_suite.t_basedir_api.505058.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=logfile filename_suite.t_basedir_api.510818.html +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 1.66e-4 +=elapsed 1.28e-4 =case filename_SUITE:end_per_group =logfile filename_suite.end_per_group.html =group_props [{name,p},parallel] -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok =elapsed 1.0e-6 =group_time 0.071s =case filename_SUITE:t_basedir_xdg =logfile filename_suite.t_basedir_xdg.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 6.18e-4 +=elapsed 6.99e-4 =case filename_SUITE:t_basedir_windows =logfile filename_suite.t_basedir_windows.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 0.001406 +=elapsed 0.001334 =case filename_SUITE:end_per_suite =logfile filename_suite.end_per_suite.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok =elapsed 0.0 =group_time 0.269s =case fixtable_SUITE:init_per_suite =logfile fixtable_suite.init_per_suite.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 0.0 +=elapsed 1.0e-6 =case fixtable_SUITE:multiple_fixes =logfile fixtable_suite.multiple_fixes.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:01 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:23 =result ok -=elapsed 4.31e-4 +=elapsed 4.55e-4 =case fixtable_SUITE:multiple_processes =logfile fixtable_suite.multiple_processes.html -=started 2024-09-06 11:56:01 -=ended 2024-09-06 11:56:05 +=started 2024-09-06 16:58:23 +=ended 2024-09-06 16:58:27 =result ok -=elapsed 4.011588 +=elapsed 4.011729 =case fixtable_SUITE:other_process_deletes =logfile fixtable_suite.other_process_deletes.html -=started 2024-09-06 11:56:05 -=ended 2024-09-06 11:56:05 +=started 2024-09-06 16:58:27 +=ended 2024-09-06 16:58:27 =result ok -=elapsed 0.001589 +=elapsed 0.001395 =case fixtable_SUITE:owner_dies =logfile fixtable_suite.owner_dies.html -=started 2024-09-06 11:56:05 -=ended 2024-09-06 11:56:05 +=started 2024-09-06 16:58:27 +=ended 2024-09-06 16:58:27 =result ok -=elapsed 0.007928 +=elapsed 0.007992 =case fixtable_SUITE:other_process_closes =logfile fixtable_suite.other_process_closes.html -=started 2024-09-06 11:56:05 -=ended 2024-09-06 11:56:05 +=started 2024-09-06 16:58:27 +=ended 2024-09-06 16:58:27 =result ok -=elapsed 0.001702 +=elapsed 0.002152 =case fixtable_SUITE:insert_same_key =logfile fixtable_suite.insert_same_key.html -=started 2024-09-06 11:56:05 -=ended 2024-09-06 11:56:05 +=started 2024-09-06 16:58:27 +=ended 2024-09-06 16:58:27 =result ok -=elapsed 0.001502 +=elapsed 0.001447 =case fixtable_SUITE:fixbag =logfile fixtable_suite.fixbag.html -=started 2024-09-06 11:56:05 -=ended 2024-09-06 11:56:05 +=started 2024-09-06 16:58:27 +=ended 2024-09-06 16:58:28 =result ok =elapsed 8.0e-6 =case fixtable_SUITE:end_per_suite =logfile fixtable_suite.end_per_suite.html -=started 2024-09-06 11:56:05 -=ended 2024-09-06 11:56:05 +=started 2024-09-06 16:58:28 +=ended 2024-09-06 16:58:28 =result ok =elapsed 0.0 -=group_time 4.217s +=group_time 4.218s =case format_SUITE:init_per_suite =logfile format_suite.init_per_suite.html -=started 2024-09-06 11:56:05 -=ended 2024-09-06 11:56:05 +=started 2024-09-06 16:58:28 +=ended 2024-09-06 16:58:28 =result ok =elapsed 0.0 =case format_SUITE:hang_1 =logfile format_suite.hang_1.html -=started 2024-09-06 11:56:05 -=ended 2024-09-06 11:56:05 +=started 2024-09-06 16:58:28 +=ended 2024-09-06 16:58:28 =result ok =elapsed 2.0e-6 =case format_SUITE:end_per_suite =logfile format_suite.end_per_suite.html -=started 2024-09-06 11:56:05 -=ended 2024-09-06 11:56:05 +=started 2024-09-06 16:58:28 +=ended 2024-09-06 16:58:28 =result ok =elapsed 0.0 =group_time 0.051s =case gb_sets_property_test_SUITE:init_per_suite =logfile gb_sets_property_test_suite.init_per_suite.html -=started 2024-09-06 11:56:05 -=ended 2024-09-06 11:56:07 +=started 2024-09-06 16:58:28 +=ended 2024-09-06 16:58:29 =result ok -=elapsed 1.246321 +=elapsed 1.254706 =case gb_sets_property_test_SUITE:add_case =logfile gb_sets_property_test_suite.add_case.html -=started 2024-09-06 11:56:07 -=ended 2024-09-06 11:56:07 +=started 2024-09-06 16:58:29 +=ended 2024-09-06 16:58:29 =result ok -=elapsed 0.12975 +=elapsed 0.139019 =case gb_sets_property_test_SUITE:balance_case =logfile gb_sets_property_test_suite.balance_case.html -=started 2024-09-06 11:56:07 -=ended 2024-09-06 11:56:07 +=started 2024-09-06 16:58:29 +=ended 2024-09-06 16:58:29 =result ok -=elapsed 0.125793 +=elapsed 0.140818 =case gb_sets_property_test_SUITE:delete_case =logfile gb_sets_property_test_suite.delete_case.html -=started 2024-09-06 11:56:07 -=ended 2024-09-06 11:56:07 +=started 2024-09-06 16:58:29 +=ended 2024-09-06 16:58:29 =result ok -=elapsed 0.138149 +=elapsed 0.136676 =case gb_sets_property_test_SUITE:delete_any_case =logfile gb_sets_property_test_suite.delete_any_case.html -=started 2024-09-06 11:56:07 -=ended 2024-09-06 11:56:07 +=started 2024-09-06 16:58:29 +=ended 2024-09-06 16:58:30 =result ok -=elapsed 0.118677 +=elapsed 0.133361 =case gb_sets_property_test_SUITE:difference_case =logfile gb_sets_property_test_suite.difference_case.html -=started 2024-09-06 11:56:07 -=ended 2024-09-06 11:56:08 +=started 2024-09-06 16:58:30 +=ended 2024-09-06 16:58:30 =result ok -=elapsed 0.198148 +=elapsed 0.182997 =case gb_sets_property_test_SUITE:from_ordset_case =logfile gb_sets_property_test_suite.from_ordset_case.html -=started 2024-09-06 11:56:08 -=ended 2024-09-06 11:56:08 +=started 2024-09-06 16:58:30 +=ended 2024-09-06 16:58:30 =result ok -=elapsed 0.067137 +=elapsed 0.070904 =case gb_sets_property_test_SUITE:insert_case =logfile gb_sets_property_test_suite.insert_case.html -=started 2024-09-06 11:56:08 -=ended 2024-09-06 11:56:08 +=started 2024-09-06 16:58:30 +=ended 2024-09-06 16:58:30 =result ok -=elapsed 0.146122 +=elapsed 0.130725 =case gb_sets_property_test_SUITE:is_member_case =logfile gb_sets_property_test_suite.is_member_case.html -=started 2024-09-06 11:56:08 -=ended 2024-09-06 11:56:08 +=started 2024-09-06 16:58:30 +=ended 2024-09-06 16:58:30 =result ok -=elapsed 0.12289 +=elapsed 0.134075 =case gb_sets_property_test_SUITE:iterator_case =logfile gb_sets_property_test_suite.iterator_case.html -=started 2024-09-06 11:56:08 -=ended 2024-09-06 11:56:08 +=started 2024-09-06 16:58:30 +=ended 2024-09-06 16:58:30 =result ok -=elapsed 0.064341 +=elapsed 0.057076 =case gb_sets_property_test_SUITE:iterator_from_case =logfile gb_sets_property_test_suite.iterator_from_case.html -=started 2024-09-06 11:56:08 -=ended 2024-09-06 11:56:08 +=started 2024-09-06 16:58:30 +=ended 2024-09-06 16:58:30 =result ok -=elapsed 0.085211 +=elapsed 0.071415 =case gb_sets_property_test_SUITE:larger_case =logfile gb_sets_property_test_suite.larger_case.html -=started 2024-09-06 11:56:08 -=ended 2024-09-06 11:56:08 +=started 2024-09-06 16:58:30 +=ended 2024-09-06 16:58:30 =result ok -=elapsed 0.13741 +=elapsed 0.127294 =case gb_sets_property_test_SUITE:largest_case =logfile gb_sets_property_test_suite.largest_case.html -=started 2024-09-06 11:56:08 -=ended 2024-09-06 11:56:08 +=started 2024-09-06 16:58:30 +=ended 2024-09-06 16:58:31 =result ok -=elapsed 0.064356 +=elapsed 0.055502 =case gb_sets_property_test_SUITE:singleton_case =logfile gb_sets_property_test_suite.singleton_case.html -=started 2024-09-06 11:56:08 -=ended 2024-09-06 11:56:08 +=started 2024-09-06 16:58:31 +=ended 2024-09-06 16:58:31 =result ok -=elapsed 0.005238 +=elapsed 0.009467 =case gb_sets_property_test_SUITE:smaller_case =logfile gb_sets_property_test_suite.smaller_case.html -=started 2024-09-06 11:56:08 -=ended 2024-09-06 11:56:09 +=started 2024-09-06 16:58:31 +=ended 2024-09-06 16:58:31 =result ok -=elapsed 0.119005 +=elapsed 0.142152 =case gb_sets_property_test_SUITE:smallest_case =logfile gb_sets_property_test_suite.smallest_case.html -=started 2024-09-06 11:56:09 -=ended 2024-09-06 11:56:09 +=started 2024-09-06 16:58:31 +=ended 2024-09-06 16:58:31 =result ok -=elapsed 0.059759 +=elapsed 0.069541 =case gb_sets_property_test_SUITE:take_largest_case =logfile gb_sets_property_test_suite.take_largest_case.html -=started 2024-09-06 11:56:09 -=ended 2024-09-06 11:56:09 +=started 2024-09-06 16:58:31 +=ended 2024-09-06 16:58:31 =result ok -=elapsed 0.053926 +=elapsed 0.075143 =case gb_sets_property_test_SUITE:take_smallest_case =logfile gb_sets_property_test_suite.take_smallest_case.html -=started 2024-09-06 11:56:09 -=ended 2024-09-06 11:56:09 +=started 2024-09-06 16:58:31 +=ended 2024-09-06 16:58:31 =result ok -=elapsed 0.06534 +=elapsed 0.06356 =case gb_sets_property_test_SUITE:end_per_suite =logfile gb_sets_property_test_suite.end_per_suite.html -=started 2024-09-06 11:56:09 -=ended 2024-09-06 11:56:09 +=started 2024-09-06 16:58:31 +=ended 2024-09-06 16:58:31 =result ok =elapsed 0.0 -=group_time 3.366s +=group_time 3.416s =case gen_event_SUITE:init_per_suite =logfile gen_event_suite.init_per_suite.html -=started 2024-09-06 11:56:09 -=ended 2024-09-06 11:56:09 +=started 2024-09-06 16:58:31 +=ended 2024-09-06 16:58:31 =result ok =elapsed 0.0 =case gen_event_SUITE:start =logfile gen_event_suite.start.html -=started 2024-09-06 11:56:09 -=ended 2024-09-06 11:56:09 +=started 2024-09-06 16:58:31 +=ended 2024-09-06 16:58:31 =result ok -=elapsed 4.29e-4 +=elapsed 4.49e-4 =case gen_event_SUITE:init_per_group =logfile gen_event_suite.init_per_group.html =group_props [{name,test_all}] -=started 2024-09-06 11:56:09 -=ended 2024-09-06 11:56:09 +=started 2024-09-06 16:58:31 +=ended 2024-09-06 16:58:31 =result ok =elapsed 0.0 =case gen_event_SUITE:add_handler =logfile gen_event_suite.add_handler.html -=started 2024-09-06 11:56:09 -=ended 2024-09-06 11:56:09 +=started 2024-09-06 16:58:31 +=ended 2024-09-06 16:58:31 =result ok =elapsed 3.6e-5 =case gen_event_SUITE:add_sup_handler =logfile gen_event_suite.add_sup_handler.html -=started 2024-09-06 11:56:09 -=ended 2024-09-06 11:56:10 +=started 2024-09-06 16:58:31 +=ended 2024-09-06 16:58:32 =result ok -=elapsed 1.000338 +=elapsed 1.000255 =case gen_event_SUITE:delete_handler =logfile gen_event_suite.delete_handler.html -=started 2024-09-06 11:56:10 -=ended 2024-09-06 11:56:10 +=started 2024-09-06 16:58:32 +=ended 2024-09-06 16:58:32 =result ok -=elapsed 7.7e-5 +=elapsed 5.0e-5 =case gen_event_SUITE:swap_handler =logfile gen_event_suite.swap_handler.html -=started 2024-09-06 11:56:10 -=ended 2024-09-06 11:56:10 +=started 2024-09-06 16:58:32 +=ended 2024-09-06 16:58:32 =result ok -=elapsed 5.4e-5 +=elapsed 3.9e-5 =case gen_event_SUITE:swap_sup_handler =logfile gen_event_suite.swap_sup_handler.html -=started 2024-09-06 11:56:10 -=ended 2024-09-06 11:56:10 +=started 2024-09-06 16:58:32 +=ended 2024-09-06 16:58:32 =result ok -=elapsed 6.1e-5 +=elapsed 4.4e-5 =case gen_event_SUITE:notify =logfile gen_event_suite.notify.html -=started 2024-09-06 11:56:10 -=ended 2024-09-06 11:56:10 +=started 2024-09-06 16:58:32 +=ended 2024-09-06 16:58:32 =result ok -=elapsed 0.001479 +=elapsed 0.001457 =case gen_event_SUITE:sync_notify =logfile gen_event_suite.sync_notify.html -=started 2024-09-06 11:56:10 -=ended 2024-09-06 11:56:10 +=started 2024-09-06 16:58:32 +=ended 2024-09-06 16:58:32 =result ok -=elapsed 0.001589 +=elapsed 0.002178 =case gen_event_SUITE:call =logfile gen_event_suite.call.html -=started 2024-09-06 11:56:10 -=ended 2024-09-06 11:56:10 +=started 2024-09-06 16:58:32 +=ended 2024-09-06 16:58:32 =result ok -=elapsed 0.001773 +=elapsed 0.001763 =case gen_event_SUITE:info =logfile gen_event_suite.info.html -=started 2024-09-06 11:56:10 -=ended 2024-09-06 11:56:10 +=started 2024-09-06 16:58:32 +=ended 2024-09-06 16:58:32 =result ok -=elapsed 0.001274 +=elapsed 0.001283 =case gen_event_SUITE:end_per_group =logfile gen_event_suite.end_per_group.html =group_props [{name,test_all}] -=started 2024-09-06 11:56:10 -=ended 2024-09-06 11:56:10 +=started 2024-09-06 16:58:32 +=ended 2024-09-06 16:58:32 =result ok =elapsed 0.0 -=group_time 1.238s +=group_time 1.240s =case gen_event_SUITE:hibernate =logfile gen_event_suite.hibernate.html -=started 2024-09-06 11:56:10 -=ended 2024-09-06 11:56:11 +=started 2024-09-06 16:58:32 +=ended 2024-09-06 16:58:33 =result ok -=elapsed 1.038945 +=elapsed 1.038992 =case gen_event_SUITE:auto_hibernate =logfile gen_event_suite.auto_hibernate.html -=started 2024-09-06 11:56:11 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:33 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 0.520929 +=elapsed 0.520578 =case gen_event_SUITE:call_format_status =logfile gen_event_suite.call_format_status.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 7.0e-5 +=elapsed 1.04e-4 =case gen_event_SUITE:call_format_status_anon =logfile gen_event_suite.call_format_status_anon.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 3.2e-5 +=elapsed 4.2e-5 =case gen_event_SUITE:error_format_status =logfile gen_event_suite.error_format_status.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 0.001273 +=elapsed 9.65e-4 =case gen_event_SUITE:get_state =logfile gen_event_suite.get_state.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 5.6e-5 +=elapsed 6.7e-5 =case gen_event_SUITE:replace_state =logfile gen_event_suite.replace_state.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok =elapsed 3.5e-5 =case gen_event_SUITE:start_opt =logfile gen_event_suite.start_opt.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 2.82e-4 +=elapsed 2.75e-4 =case gen_event_SUITE:init_per_group -=logfile gen_event_suite.init_per_group.505634.html +=logfile gen_event_suite.init_per_group.511362.html =group_props [{name,undef_callbacks}] -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 0.002515 +=elapsed 0.002242 =case gen_event_SUITE:undef_init =logfile gen_event_suite.undef_init.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 5.92e-4 +=elapsed 5.79e-4 =case gen_event_SUITE:undef_handle_call =logfile gen_event_suite.undef_handle_call.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 3.52e-4 +=elapsed 2.91e-4 =case gen_event_SUITE:undef_handle_event =logfile gen_event_suite.undef_handle_event.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 7.64e-4 +=elapsed 7.06e-4 =case gen_event_SUITE:undef_handle_info =logfile gen_event_suite.undef_handle_info.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 0.100608 +=elapsed 0.100708 =case gen_event_SUITE:undef_code_change =logfile gen_event_suite.undef_code_change.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 5.2e-5 +=elapsed 2.6e-5 =case gen_event_SUITE:undef_terminate =logfile gen_event_suite.undef_terminate.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 7.0e-6 +=elapsed 5.0e-6 =case gen_event_SUITE:end_per_group -=logfile gen_event_suite.end_per_group.505666.html +=logfile gen_event_suite.end_per_group.511394.html =group_props [{name,undef_callbacks}] -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok =elapsed 0.0 -=group_time 0.269s +=group_time 0.267s =case gen_event_SUITE:undef_in_terminate =logfile gen_event_suite.undef_in_terminate.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 2.0e-5 +=elapsed 2.2e-5 =case gen_event_SUITE:format_log_1 =logfile gen_event_suite.format_log_1.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 1.79e-4 +=elapsed 1.6e-4 =case gen_event_SUITE:format_log_2 =logfile gen_event_suite.format_log_2.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 8.57e-4 +=elapsed 8.67e-4 =case gen_event_SUITE:format_log_with_process_label =logfile gen_event_suite.format_log_with_process_label.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:12 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:34 =result ok -=elapsed 2.19e-4 +=elapsed 2.49e-4 =case gen_event_SUITE:send_request_receive_reqid_collection =logfile gen_event_suite.send_request_receive_reqid_collection.html -=started 2024-09-06 11:56:12 -=ended 2024-09-06 11:56:14 +=started 2024-09-06 16:58:34 +=ended 2024-09-06 16:58:36 =result ok -=elapsed 1.90239 +=elapsed 1.90264 =case gen_event_SUITE:send_request_wait_reqid_collection =logfile gen_event_suite.send_request_wait_reqid_collection.html -=started 2024-09-06 11:56:14 -=ended 2024-09-06 11:56:16 +=started 2024-09-06 16:58:36 +=ended 2024-09-06 16:58:38 =result ok -=elapsed 1.802495 +=elapsed 1.802329 =case gen_event_SUITE:send_request_check_reqid_collection =logfile gen_event_suite.send_request_check_reqid_collection.html -=started 2024-09-06 11:56:16 -=ended 2024-09-06 11:56:17 +=started 2024-09-06 16:58:38 +=ended 2024-09-06 16:58:39 =result ok -=elapsed 1.004217 +=elapsed 1.003687 =case gen_event_SUITE:end_per_suite =logfile gen_event_suite.end_per_suite.html -=started 2024-09-06 11:56:17 -=ended 2024-09-06 11:56:17 +=started 2024-09-06 16:58:39 +=ended 2024-09-06 16:58:39 =result ok =elapsed 0.0 -=group_time 8.230s +=group_time 8.229s =case gen_fsm_SUITE:init_per_suite =logfile gen_fsm_suite.init_per_suite.html -=started 2024-09-06 11:56:17 -=ended 2024-09-06 11:56:17 +=started 2024-09-06 16:58:39 +=ended 2024-09-06 16:58:39 =result ok =elapsed 0.0 =case gen_fsm_SUITE:init_per_group =logfile gen_fsm_suite.init_per_group.html =group_props [{name,start}] -=started 2024-09-06 11:56:17 -=ended 2024-09-06 11:56:17 +=started 2024-09-06 16:58:39 +=ended 2024-09-06 16:58:39 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 =case gen_fsm_SUITE:start1 =logfile gen_fsm_suite.start1.html -=started 2024-09-06 11:56:17 -=ended 2024-09-06 11:56:18 +=started 2024-09-06 16:58:39 +=ended 2024-09-06 16:58:41 =result ok -=elapsed 1.204551 +=elapsed 1.204591 =case gen_fsm_SUITE:start2 =logfile gen_fsm_suite.start2.html -=started 2024-09-06 11:56:18 -=ended 2024-09-06 11:56:20 +=started 2024-09-06 16:58:41 +=ended 2024-09-06 16:58:42 =result ok -=elapsed 1.204448 +=elapsed 1.204683 =case gen_fsm_SUITE:start3 =logfile gen_fsm_suite.start3.html -=started 2024-09-06 11:56:20 -=ended 2024-09-06 11:56:21 +=started 2024-09-06 16:58:42 +=ended 2024-09-06 16:58:43 =result ok -=elapsed 1.210576 +=elapsed 1.21044 =case gen_fsm_SUITE:start4 =logfile gen_fsm_suite.start4.html -=started 2024-09-06 11:56:21 -=ended 2024-09-06 11:56:21 +=started 2024-09-06 16:58:43 +=ended 2024-09-06 16:58:43 =result ok -=elapsed 0.001324 +=elapsed 0.002008 =case gen_fsm_SUITE:start5 =logfile gen_fsm_suite.start5.html -=started 2024-09-06 11:56:21 -=ended 2024-09-06 11:56:21 +=started 2024-09-06 16:58:43 +=ended 2024-09-06 16:58:43 =result ok -=elapsed 0.001594 +=elapsed 0.001891 =case gen_fsm_SUITE:start6 =logfile gen_fsm_suite.start6.html -=started 2024-09-06 11:56:21 -=ended 2024-09-06 11:56:22 +=started 2024-09-06 16:58:43 +=ended 2024-09-06 16:58:44 =result ok -=elapsed 1.205147 +=elapsed 1.204919 =case gen_fsm_SUITE:start7 =logfile gen_fsm_suite.start7.html -=started 2024-09-06 11:56:22 -=ended 2024-09-06 11:56:25 +=started 2024-09-06 16:58:44 +=ended 2024-09-06 16:58:47 =result ok -=elapsed 2.407962 +=elapsed 2.408028 =case gen_fsm_SUITE:start8 =logfile gen_fsm_suite.start8.html -=started 2024-09-06 11:56:25 -=ended 2024-09-06 11:56:27 +=started 2024-09-06 16:58:47 +=ended 2024-09-06 16:58:49 =result ok -=elapsed 2.40804 +=elapsed 2.407925 =case gen_fsm_SUITE:start9 =logfile gen_fsm_suite.start9.html -=started 2024-09-06 11:56:27 -=ended 2024-09-06 11:56:29 +=started 2024-09-06 16:58:49 +=ended 2024-09-06 16:58:52 =result ok -=elapsed 2.407496 +=elapsed 2.408096 =case gen_fsm_SUITE:start10 =logfile gen_fsm_suite.start10.html -=started 2024-09-06 11:56:29 -=ended 2024-09-06 11:56:32 +=started 2024-09-06 16:58:52 +=ended 2024-09-06 16:58:54 =result ok -=elapsed 2.407902 +=elapsed 2.407795 =case gen_fsm_SUITE:start11 =logfile gen_fsm_suite.start11.html -=started 2024-09-06 11:56:32 -=ended 2024-09-06 11:56:32 +=started 2024-09-06 16:58:54 +=ended 2024-09-06 16:58:54 =result ok -=elapsed 0.003976 +=elapsed 0.0033 =case gen_fsm_SUITE:start12 =logfile gen_fsm_suite.start12.html -=started 2024-09-06 11:56:32 -=ended 2024-09-06 11:56:34 +=started 2024-09-06 16:58:54 +=ended 2024-09-06 16:58:57 =result ok -=elapsed 2.407185 +=elapsed 2.407803 =case gen_fsm_SUITE:end_per_group =logfile gen_fsm_suite.end_per_group.html =group_props [{name,start}] -=started 2024-09-06 11:56:34 -=ended 2024-09-06 11:56:34 +=started 2024-09-06 16:58:57 +=ended 2024-09-06 16:58:57 =result ok =elapsed 0.0 -=group_time 17.172s +=group_time 17.176s =case gen_fsm_SUITE:init_per_group -=logfile gen_fsm_suite.init_per_group.505698.html +=logfile gen_fsm_suite.init_per_group.511426.html =group_props [{name,abnormal}] -=started 2024-09-06 11:56:34 -=ended 2024-09-06 11:56:34 +=started 2024-09-06 16:58:57 +=ended 2024-09-06 16:58:57 =result ok -=elapsed 0.0 +=elapsed 1.0e-6 =case gen_fsm_SUITE:abnormal1 =logfile gen_fsm_suite.abnormal1.html -=started 2024-09-06 11:56:34 -=ended 2024-09-06 11:56:34 +=started 2024-09-06 16:58:57 +=ended 2024-09-06 16:58:57 =result ok -=elapsed 0.005957 +=elapsed 0.005194 =case gen_fsm_SUITE:abnormal2 =logfile gen_fsm_suite.abnormal2.html -=started 2024-09-06 11:56:34 -=ended 2024-09-06 11:56:34 +=started 2024-09-06 16:58:57 +=ended 2024-09-06 16:58:57 =result ok -=elapsed 0.002082 +=elapsed 0.001943 =case gen_fsm_SUITE:end_per_group -=logfile gen_fsm_suite.end_per_group.505730.html +=logfile gen_fsm_suite.end_per_group.511458.html =group_props [{name,abnormal}] -=started 2024-09-06 11:56:34 -=ended 2024-09-06 11:56:34 +=started 2024-09-06 16:58:57 +=ended 2024-09-06 16:58:57 =result ok =elapsed 0.0 -=group_time 0.077s +=group_time 0.078s =case gen_fsm_SUITE:shutdown =logfile gen_fsm_suite.shutdown.html -=started 2024-09-06 11:56:34 -=ended 2024-09-06 11:56:36 +=started 2024-09-06 16:58:57 +=ended 2024-09-06 16:58:58 =result ok -=elapsed 1.703658 +=elapsed 1.703934 =case gen_fsm_SUITE:init_per_group -=logfile gen_fsm_suite.init_per_group.505762.html +=logfile gen_fsm_suite.init_per_group.511490.html =group_props [{name,sys}] -=started 2024-09-06 11:56:36 -=ended 2024-09-06 11:56:36 +=started 2024-09-06 16:58:58 +=ended 2024-09-06 16:58:58 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 =case gen_fsm_SUITE:sys1 =logfile gen_fsm_suite.sys1.html -=started 2024-09-06 11:56:36 -=ended 2024-09-06 11:56:41 +=started 2024-09-06 16:58:58 +=ended 2024-09-06 16:59:03 =result ok -=elapsed 5.000456 +=elapsed 5.00108 =case gen_fsm_SUITE:call_format_status =logfile gen_fsm_suite.call_format_status.html -=started 2024-09-06 11:56:41 -=ended 2024-09-06 11:56:41 +=started 2024-09-06 16:59:03 +=ended 2024-09-06 16:59:03 =result ok -=elapsed 3.17e-4 +=elapsed 2.47e-4 =case gen_fsm_SUITE:error_format_status =logfile gen_fsm_suite.error_format_status.html -=started 2024-09-06 11:56:41 -=ended 2024-09-06 11:56:41 +=started 2024-09-06 16:59:03 +=ended 2024-09-06 16:59:03 =result ok -=elapsed 7.28e-4 +=elapsed 7.09e-4 =case gen_fsm_SUITE:terminate_crash_format =logfile gen_fsm_suite.terminate_crash_format.html -=started 2024-09-06 11:56:41 -=ended 2024-09-06 11:56:41 +=started 2024-09-06 16:59:03 +=ended 2024-09-06 16:59:03 =result ok -=elapsed 7.12e-4 +=elapsed 8.58e-4 =case gen_fsm_SUITE:get_state =logfile gen_fsm_suite.get_state.html -=started 2024-09-06 11:56:41 -=ended 2024-09-06 11:56:41 +=started 2024-09-06 16:59:03 +=ended 2024-09-06 16:59:04 =result ok -=elapsed 6.2e-5 +=elapsed 8.7e-5 =case gen_fsm_SUITE:replace_state =logfile gen_fsm_suite.replace_state.html -=started 2024-09-06 11:56:41 -=ended 2024-09-06 11:56:41 +=started 2024-09-06 16:59:04 +=ended 2024-09-06 16:59:04 =result ok -=elapsed 4.7e-5 +=elapsed 7.3e-5 =case gen_fsm_SUITE:end_per_group -=logfile gen_fsm_suite.end_per_group.505794.html +=logfile gen_fsm_suite.end_per_group.511522.html =group_props [{name,sys}] -=started 2024-09-06 11:56:41 -=ended 2024-09-06 11:56:41 +=started 2024-09-06 16:59:04 +=ended 2024-09-06 16:59:04 =result ok =elapsed 0.0 =group_time 5.164s =case gen_fsm_SUITE:hibernate =logfile gen_fsm_suite.hibernate.html -=started 2024-09-06 11:56:41 -=ended 2024-09-06 11:56:43 +=started 2024-09-06 16:59:04 +=ended 2024-09-06 16:59:06 =result ok -=elapsed 2.059321 +=elapsed 2.0593 =case gen_fsm_SUITE:auto_hibernate =logfile gen_fsm_suite.auto_hibernate.html -=started 2024-09-06 11:56:43 -=ended 2024-09-06 11:56:44 +=started 2024-09-06 16:59:06 +=ended 2024-09-06 16:59:06 =result ok -=elapsed 0.421279 +=elapsed 0.421724 =case gen_fsm_SUITE:enter_loop =logfile gen_fsm_suite.enter_loop.html -=started 2024-09-06 11:56:44 -=ended 2024-09-06 11:56:44 +=started 2024-09-06 16:59:06 +=ended 2024-09-06 16:59:06 =result ok -=elapsed 0.002974 +=elapsed 0.002496 =case gen_fsm_SUITE:init_per_group -=logfile gen_fsm_suite.init_per_group.455843.html +=logfile gen_fsm_suite.init_per_group.511554.html =group_props [{name,undef_callbacks}] -=started 2024-09-06 11:56:44 -=ended 2024-09-06 11:56:44 +=started 2024-09-06 16:59:06 +=ended 2024-09-06 16:59:06 =result ok -=elapsed 0.002477 +=elapsed 0.002294 =case gen_fsm_SUITE:undef_handle_event =logfile gen_fsm_suite.undef_handle_event.html -=started 2024-09-06 11:56:44 -=ended 2024-09-06 11:56:44 +=started 2024-09-06 16:59:06 +=ended 2024-09-06 16:59:06 =result ok -=elapsed 0.002967 +=elapsed 0.002554 =case gen_fsm_SUITE:undef_handle_sync_event =logfile gen_fsm_suite.undef_handle_sync_event.html -=started 2024-09-06 11:56:44 -=ended 2024-09-06 11:56:44 +=started 2024-09-06 16:59:06 +=ended 2024-09-06 16:59:06 =result ok -=elapsed 0.001138 +=elapsed 0.001047 =case gen_fsm_SUITE:undef_handle_info =logfile gen_fsm_suite.undef_handle_info.html -=started 2024-09-06 11:56:44 -=ended 2024-09-06 11:56:44 +=started 2024-09-06 16:59:06 +=ended 2024-09-06 16:59:07 =result ok -=elapsed 0.500518 +=elapsed 0.50065 =case gen_fsm_SUITE:undef_init =logfile gen_fsm_suite.undef_init.html -=started 2024-09-06 11:56:44 -=ended 2024-09-06 11:56:44 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:07 =result ok -=elapsed 0.001606 +=elapsed 0.001047 =case gen_fsm_SUITE:undef_code_change =logfile gen_fsm_suite.undef_code_change.html -=started 2024-09-06 11:56:44 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:07 =result ok -=elapsed 2.9e-5 +=elapsed 3.0e-5 =case gen_fsm_SUITE:undef_terminate1 =logfile gen_fsm_suite.undef_terminate1.html -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:07 =result ok -=elapsed 2.1e-5 +=elapsed 2.0e-5 =case gen_fsm_SUITE:undef_terminate2 =logfile gen_fsm_suite.undef_terminate2.html -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:07 =result ok -=elapsed 5.5e-4 +=elapsed 5.46e-4 =case gen_fsm_SUITE:end_per_group -=logfile gen_fsm_suite.end_per_group.455875.html +=logfile gen_fsm_suite.end_per_group.511586.html =group_props [{name,undef_callbacks}] -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:07 =result ok =elapsed 0.0 -=group_time 0.699s +=group_time 0.694s =case gen_fsm_SUITE:undef_in_handle_info =logfile gen_fsm_suite.undef_in_handle_info.html -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:07 =result ok -=elapsed 8.89e-4 +=elapsed 7.84e-4 =case gen_fsm_SUITE:undef_in_terminate =logfile gen_fsm_suite.undef_in_terminate.html -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:07 =result ok -=elapsed 8.11e-4 +=elapsed 7.96e-4 =case gen_fsm_SUITE:init_per_group -=logfile gen_fsm_suite.init_per_group.455907.html +=logfile gen_fsm_suite.init_per_group.511618.html =group_props [{name,format_log}] -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:07 =result ok =elapsed 0.0 =case gen_fsm_SUITE:format_log_1 =logfile gen_fsm_suite.format_log_1.html -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:07 =result ok -=elapsed 1.01e-4 +=elapsed 1.13e-4 =case gen_fsm_SUITE:format_log_2 =logfile gen_fsm_suite.format_log_2.html -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:07 =result ok -=elapsed 8.47e-4 +=elapsed 8.01e-4 =case gen_fsm_SUITE:format_log_with_process_label =logfile gen_fsm_suite.format_log_with_process_label.html -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:07 =result ok -=elapsed 3.18e-4 +=elapsed 3.84e-4 =case gen_fsm_SUITE:end_per_group -=logfile gen_fsm_suite.end_per_group.455939.html +=logfile gen_fsm_suite.end_per_group.511650.html =group_props [{name,format_log}] -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:07 =result ok =elapsed 0.0 -=group_time 0.094s +=group_time 0.095s =case gen_fsm_SUITE:reply_by_alias_with_payload =logfile gen_fsm_suite.reply_by_alias_with_payload.html -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:07 =result ok -=elapsed 1.0e-5 +=elapsed 9.0e-6 =case gen_fsm_SUITE:end_per_suite =logfile gen_fsm_suite.end_per_suite.html -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:07 =result ok =elapsed 0.0 -=group_time 27.712s +=group_time 27.707s =case gen_server_SUITE:init_per_suite =logfile gen_server_suite.init_per_suite.html -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:07 =result ok -=elapsed 0.004578 +=elapsed 0.004664 =case gen_server_SUITE:start =logfile gen_server_suite.start.html -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:07 +=ended 2024-09-06 16:59:08 =result ok -=elapsed 0.516771 +=elapsed 0.518603 =case gen_server_SUITE:init_per_group =logfile gen_server_suite.init_per_group.html =group_props [{name,stop}] -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:08 +=ended 2024-09-06 16:59:08 =result ok =elapsed 0.0 =case gen_server_SUITE:stop1 =logfile gen_server_suite.stop1.html -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:08 +=ended 2024-09-06 16:59:08 =result ok -=elapsed 2.6e-5 +=elapsed 3.2e-5 =case gen_server_SUITE:stop2 =logfile gen_server_suite.stop2.html -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:08 +=ended 2024-09-06 16:59:08 =result ok -=elapsed 5.93e-4 +=elapsed 6.23e-4 =case gen_server_SUITE:stop3 =logfile gen_server_suite.stop3.html -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:45 +=started 2024-09-06 16:59:08 +=ended 2024-09-06 16:59:08 =result ok -=elapsed 2.3e-5 +=elapsed 3.1e-5 =case gen_server_SUITE:stop4 =logfile gen_server_suite.stop4.html -=started 2024-09-06 11:56:45 -=ended 2024-09-06 11:56:46 +=started 2024-09-06 16:59:08 +=ended 2024-09-06 16:59:08 =result ok -=elapsed 1.8e-5 +=elapsed 2.7e-5 =case gen_server_SUITE:stop5 =logfile gen_server_suite.stop5.html -=started 2024-09-06 11:56:46 -=ended 2024-09-06 11:56:46 +=started 2024-09-06 16:59:08 +=ended 2024-09-06 16:59:08 =result ok -=elapsed 2.1e-5 +=elapsed 2.2e-5 =case gen_server_SUITE:stop6 =logfile gen_server_suite.stop6.html -=started 2024-09-06 11:56:46 -=ended 2024-09-06 11:56:46 +=started 2024-09-06 16:59:08 +=ended 2024-09-06 16:59:08 =result ok -=elapsed 2.03e-4 +=elapsed 1.09e-4 =case gen_server_SUITE:stop7 =logfile gen_server_suite.stop7.html -=started 2024-09-06 11:56:46 -=ended 2024-09-06 11:56:46 +=started 2024-09-06 16:59:08 +=ended 2024-09-06 16:59:08 =result ok -=elapsed 3.2e-5 +=elapsed 4.7e-5 =case gen_server_SUITE:stop8 =logfile gen_server_suite.stop8.html -=started 2024-09-06 11:56:46 -=ended 2024-09-06 11:56:46 +=started 2024-09-06 16:59:08 +=ended 2024-09-06 16:59:08 =result ok -=elapsed 0.161613 +=elapsed 0.176089 =case gen_server_SUITE:stop9 =logfile gen_server_suite.stop9.html -=started 2024-09-06 11:56:46 -=ended 2024-09-06 11:56:46 +=started 2024-09-06 16:59:08 +=ended 2024-09-06 16:59:08 =result ok -=elapsed 0.165203 +=elapsed 0.15703 =case gen_server_SUITE:stop10 =logfile gen_server_suite.stop10.html -=started 2024-09-06 11:56:46 -=ended 2024-09-06 11:56:46 +=started 2024-09-06 16:59:08 +=ended 2024-09-06 16:59:09 =result ok -=elapsed 0.358935 +=elapsed 0.346909 =case gen_server_SUITE:end_per_group =logfile gen_server_suite.end_per_group.html =group_props [{name,stop}] -=started 2024-09-06 11:56:46 -=ended 2024-09-06 11:56:46 +=started 2024-09-06 16:59:09 +=ended 2024-09-06 16:59:09 =result ok =elapsed 0.0 -=group_time 0.941s +=group_time 0.934s =case gen_server_SUITE:crash =logfile gen_server_suite.crash.html -=started 2024-09-06 11:56:46 -=ended 2024-09-06 11:56:47 +=started 2024-09-06 16:59:09 +=ended 2024-09-06 16:59:09 =result ok -=elapsed 0.50214 +=elapsed 0.501755 =case gen_server_SUITE:loop_start_fail =logfile gen_server_suite.loop_start_fail.html -=started 2024-09-06 11:56:47 -=ended 2024-09-06 11:56:52 +=started 2024-09-06 16:59:09 +=ended 2024-09-06 16:59:14 =result ok -=elapsed 5.074398 +=elapsed 5.073438 =case gen_server_SUITE:call =logfile gen_server_suite.call.html -=started 2024-09-06 11:56:52 -=ended 2024-09-06 11:56:54 +=started 2024-09-06 16:59:14 +=ended 2024-09-06 16:59:16 =result ok -=elapsed 2.008804 +=elapsed 2.008327 =case gen_server_SUITE:send_request =logfile gen_server_suite.send_request.html -=started 2024-09-06 11:56:54 -=ended 2024-09-06 11:56:56 +=started 2024-09-06 16:59:16 +=ended 2024-09-06 16:59:18 =result ok -=elapsed 1.622671 +=elapsed 1.650332 =case gen_server_SUITE:send_request_receive_reqid_collection =logfile gen_server_suite.send_request_receive_reqid_collection.html -=started 2024-09-06 11:56:56 -=ended 2024-09-06 11:56:58 +=started 2024-09-06 16:59:18 +=ended 2024-09-06 16:59:20 =result ok -=elapsed 1.902266 +=elapsed 1.903158 =case gen_server_SUITE:send_request_wait_reqid_collection =logfile gen_server_suite.send_request_wait_reqid_collection.html -=started 2024-09-06 11:56:58 -=ended 2024-09-06 11:57:00 +=started 2024-09-06 16:59:20 +=ended 2024-09-06 16:59:22 =result ok -=elapsed 1.802378 +=elapsed 1.802768 =case gen_server_SUITE:send_request_check_reqid_collection =logfile gen_server_suite.send_request_check_reqid_collection.html -=started 2024-09-06 11:57:00 -=ended 2024-09-06 11:57:01 +=started 2024-09-06 16:59:22 +=ended 2024-09-06 16:59:23 =result ok -=elapsed 1.003709 +=elapsed 1.003608 =case gen_server_SUITE:cast =logfile gen_server_suite.cast.html -=started 2024-09-06 11:57:01 -=ended 2024-09-06 11:57:01 +=started 2024-09-06 16:59:23 +=ended 2024-09-06 16:59:23 =result ok -=elapsed 0.001448 +=elapsed 0.001916 =case gen_server_SUITE:cast_fast =logfile gen_server_suite.cast_fast.html -=started 2024-09-06 11:57:01 -=ended 2024-09-06 11:57:02 +=started 2024-09-06 16:59:23 +=ended 2024-09-06 16:59:24 =result ok -=elapsed 1.348188 +=elapsed 1.355495 =case gen_server_SUITE:info =logfile gen_server_suite.info.html -=started 2024-09-06 11:57:02 -=ended 2024-09-06 11:57:02 +=started 2024-09-06 16:59:24 +=ended 2024-09-06 16:59:24 =result ok -=elapsed 0.001209 +=elapsed 0.001329 =case gen_server_SUITE:abcast =logfile gen_server_suite.abcast.html -=started 2024-09-06 11:57:02 -=ended 2024-09-06 11:57:02 +=started 2024-09-06 16:59:24 +=ended 2024-09-06 16:59:24 =result ok -=elapsed 0.001508 +=elapsed 0.001456 =case gen_server_SUITE:continue =logfile gen_server_suite.continue.html -=started 2024-09-06 11:57:02 -=ended 2024-09-06 11:57:02 +=started 2024-09-06 16:59:24 +=ended 2024-09-06 16:59:25 =result ok -=elapsed 3.07e-4 +=elapsed 5.2e-5 =case gen_server_SUITE:init_per_group -=logfile gen_server_suite.init_per_group.402596.html +=logfile gen_server_suite.init_per_group.511810.html =group_props [{name,multi_call}] -=started 2024-09-06 11:57:02 -=ended 2024-09-06 11:57:02 +=started 2024-09-06 16:59:25 +=ended 2024-09-06 16:59:25 =result ok =elapsed 0.0 =case gen_server_SUITE:init_per_group -=logfile gen_server_suite.init_per_group.402628.html +=logfile gen_server_suite.init_per_group.511842.html =group_props [{name,multi_call_parallel},parallel] -=started 2024-09-06 11:57:02 -=ended 2024-09-06 11:57:02 +=started 2024-09-06 16:59:25 +=ended 2024-09-06 16:59:25 =result ok =elapsed 0.0 === =case gen_server_SUITE:multicall_remote_old1 =group_props [{name,"multi_call_parallel"}] -=started 2024-09-06 11:57:02 +=started 2024-09-06 16:59:25 =result skipped: Broken in docker === *** Skipping test case #910 {gen_server_SUITE,multicall_remote_old1} *** =case gen_server_SUITE:multicall -=logfile gen_server_suite.multicall.402660.html -=started 2024-09-06 11:57:02 -=ended 2024-09-06 11:57:04 +=logfile gen_server_suite.multicall.511874.html +=started 2024-09-06 16:59:25 +=ended 2024-09-06 16:59:27 =result ok -=elapsed 2.004745 +=elapsed 2.005353 =case gen_server_SUITE:multicall_down -=logfile gen_server_suite.multicall_down.402692.html -=started 2024-09-06 11:57:02 -=ended 2024-09-06 11:57:02 +=logfile gen_server_suite.multicall_down.511906.html +=started 2024-09-06 16:59:25 +=ended 2024-09-06 16:59:25 =result ok -=elapsed 0.029314 +=elapsed 0.086121 =case gen_server_SUITE:multicall_remote -=logfile gen_server_suite.multicall_remote.402724.html -=started 2024-09-06 11:57:02 -=ended 2024-09-06 11:57:05 +=logfile gen_server_suite.multicall_remote.511938.html +=started 2024-09-06 16:59:25 +=ended 2024-09-06 16:59:27 =result ok -=elapsed 2.812156 +=elapsed 2.812682 =case gen_server_SUITE:multicall_remote_old2 -=logfile gen_server_suite.multicall_remote_old2.402756.html -=started 2024-09-06 11:57:02 -=ended 2024-09-06 11:57:32 +=logfile gen_server_suite.multicall_remote_old2.511970.html +=started 2024-09-06 16:59:25 +=ended 2024-09-06 16:59:55 =result ok -=elapsed 30.0785 +=elapsed 30.155148 =case gen_server_SUITE:end_per_group -=logfile gen_server_suite.end_per_group.402884.html +=logfile gen_server_suite.end_per_group.512194.html =group_props [{name,multi_call_parallel},parallel] -=started 2024-09-06 11:57:32 -=ended 2024-09-06 11:57:32 +=started 2024-09-06 16:59:55 +=ended 2024-09-06 16:59:55 =result ok =elapsed 0.0 -=group_time 30.130s +=group_time 30.207s =case gen_server_SUITE:init_per_group -=logfile gen_server_suite.init_per_group.402916.html +=logfile gen_server_suite.init_per_group.462371.html =group_props [{name,multi_call_sequence}] -=started 2024-09-06 11:57:32 -=ended 2024-09-06 11:57:32 +=started 2024-09-06 16:59:55 +=ended 2024-09-06 16:59:55 =result ok =elapsed 0.0 =case gen_server_SUITE:multicall_recv_opt_success =logfile gen_server_suite.multicall_recv_opt_success.html -=started 2024-09-06 11:57:32 -=ended 2024-09-06 11:57:33 -=result ok: Ratio: 9.57199116157434581886e-01 -=elapsed 0.654702 +=started 2024-09-06 16:59:55 +=ended 2024-09-06 16:59:55 +=result ok: Ratio: 1.00142430854896735681e+00 +=elapsed 0.6689 =case gen_server_SUITE:multicall_recv_opt_timeout =logfile gen_server_suite.multicall_recv_opt_timeout.html -=started 2024-09-06 11:57:33 -=ended 2024-09-06 11:57:38 -=result ok: Ratio: 9.99792479465945960193e-01 -=elapsed 4.602907 +=started 2024-09-06 16:59:55 +=ended 2024-09-06 17:00:00 +=result ok: Ratio: 9.99778779670735473495e-01 +=elapsed 4.607486 =case gen_server_SUITE:multicall_recv_opt_noconnection =logfile gen_server_suite.multicall_recv_opt_noconnection.html -=started 2024-09-06 11:57:38 -=ended 2024-09-06 11:57:39 -=result ok: Ratio: 1.02423645738207991229e+00 -=elapsed 1.413896 +=started 2024-09-06 17:00:00 +=ended 2024-09-06 17:00:02 +=result ok: Ratio: 1.01092527404835674787e+00 +=elapsed 1.448817 =case gen_server_SUITE:end_per_group -=logfile gen_server_suite.end_per_group.506722.html +=logfile gen_server_suite.end_per_group.512450.html =group_props [{name,multi_call_sequence}] -=started 2024-09-06 11:57:39 -=ended 2024-09-06 11:57:39 +=started 2024-09-06 17:00:02 +=ended 2024-09-06 17:00:02 =result ok -=elapsed 1.0e-6 -=group_time 6.766s +=elapsed 0.0 +=group_time 6.818s =case gen_server_SUITE:end_per_group -=logfile gen_server_suite.end_per_group.506754.html +=logfile gen_server_suite.end_per_group.512482.html =group_props [{name,multi_call}] -=started 2024-09-06 11:57:39 -=ended 2024-09-06 11:57:39 +=started 2024-09-06 17:00:02 +=ended 2024-09-06 17:00:02 =result ok =elapsed 0.0 -=group_time 36.965s +=group_time 37.095s =case gen_server_SUITE:call_remote1 =logfile gen_server_suite.call_remote1.html -=started 2024-09-06 11:57:39 -=ended 2024-09-06 11:57:40 +=started 2024-09-06 17:00:02 +=ended 2024-09-06 17:00:02 =result ok -=elapsed 0.008834 +=elapsed 0.00804 =case gen_server_SUITE:call_remote2 =logfile gen_server_suite.call_remote2.html -=started 2024-09-06 11:57:40 -=ended 2024-09-06 11:57:40 +=started 2024-09-06 17:00:02 +=ended 2024-09-06 17:00:02 =result ok -=elapsed 0.007798 +=elapsed 0.007166 =case gen_server_SUITE:calling_self =logfile gen_server_suite.calling_self.html -=started 2024-09-06 11:57:40 -=ended 2024-09-06 11:57:40 +=started 2024-09-06 17:00:02 +=ended 2024-09-06 17:00:02 =result ok =elapsed 1.0e-6 =case gen_server_SUITE:call_remote3 =logfile gen_server_suite.call_remote3.html -=started 2024-09-06 11:57:40 -=ended 2024-09-06 11:57:40 +=started 2024-09-06 17:00:02 +=ended 2024-09-06 17:00:03 =result ok -=elapsed 0.007018 +=elapsed 0.007381 =case gen_server_SUITE:call_remote_n1 =logfile gen_server_suite.call_remote_n1.html -=started 2024-09-06 11:57:40 -=ended 2024-09-06 11:57:41 +=started 2024-09-06 17:00:03 +=ended 2024-09-06 17:00:03 =result ok -=elapsed 0.006325 +=elapsed 0.00583 =case gen_server_SUITE:call_remote_n2 =logfile gen_server_suite.call_remote_n2.html -=started 2024-09-06 11:57:41 -=ended 2024-09-06 11:57:41 +=started 2024-09-06 17:00:03 +=ended 2024-09-06 17:00:04 =result ok -=elapsed 0.006807 +=elapsed 0.007206 =case gen_server_SUITE:call_remote_n3 =logfile gen_server_suite.call_remote_n3.html -=started 2024-09-06 11:57:41 -=ended 2024-09-06 11:57:42 +=started 2024-09-06 17:00:04 +=ended 2024-09-06 17:00:04 =result ok -=elapsed 0.005916 +=elapsed 0.006958 =case gen_server_SUITE:spec_init =logfile gen_server_suite.spec_init.html -=started 2024-09-06 11:57:42 -=ended 2024-09-06 11:57:43 +=started 2024-09-06 17:00:04 +=ended 2024-09-06 17:00:05 =result ok -=elapsed 1.00821 +=elapsed 1.007765 =case gen_server_SUITE:spec_init_local_registered_parent =logfile gen_server_suite.spec_init_local_registered_parent.html -=started 2024-09-06 11:57:43 -=ended 2024-09-06 11:57:43 +=started 2024-09-06 17:00:05 +=ended 2024-09-06 17:00:05 =result ok -=elapsed 6.2e-5 +=elapsed 1.03e-4 =case gen_server_SUITE:spec_init_global_registered_parent =logfile gen_server_suite.spec_init_global_registered_parent.html -=started 2024-09-06 11:57:43 -=ended 2024-09-06 11:57:43 +=started 2024-09-06 17:00:05 +=ended 2024-09-06 17:00:05 =result ok -=elapsed 2.82e-4 +=elapsed 2.94e-4 =case gen_server_SUITE:otp_5854 =logfile gen_server_suite.otp_5854.html -=started 2024-09-06 11:57:43 -=ended 2024-09-06 11:57:43 +=started 2024-09-06 17:00:05 +=ended 2024-09-06 17:00:05 =result ok -=elapsed 0.001657 +=elapsed 0.001771 =case gen_server_SUITE:hibernate =logfile gen_server_suite.hibernate.html -=started 2024-09-06 11:57:43 -=ended 2024-09-06 11:57:46 +=started 2024-09-06 17:00:05 +=ended 2024-09-06 17:00:08 =result ok -=elapsed 3.022412 +=elapsed 3.021447 =case gen_server_SUITE:auto_hibernate =logfile gen_server_suite.auto_hibernate.html -=started 2024-09-06 11:57:46 -=ended 2024-09-06 11:57:46 +=started 2024-09-06 17:00:08 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 0.423121 +=elapsed 0.422709 =case gen_server_SUITE:otp_7669 =logfile gen_server_suite.otp_7669.html -=started 2024-09-06 11:57:46 -=ended 2024-09-06 11:57:46 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 0.040191 +=elapsed 0.037909 =case gen_server_SUITE:init_per_group -=logfile gen_server_suite.init_per_group.507266.html +=logfile gen_server_suite.init_per_group.513026.html =group_props [{name,format_status}] -=started 2024-09-06 11:57:46 -=ended 2024-09-06 11:57:46 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok =elapsed 0.0 =case gen_server_SUITE:call_format_status =logfile gen_server_suite.call_format_status.html -=started 2024-09-06 11:57:46 -=ended 2024-09-06 11:57:46 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 0.013736 +=elapsed 0.013204 =case gen_server_SUITE:error_format_status =logfile gen_server_suite.error_format_status.html -=started 2024-09-06 11:57:46 -=ended 2024-09-06 11:57:46 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 0.00296 +=elapsed 0.003701 =case gen_server_SUITE:terminate_crash_format =logfile gen_server_suite.terminate_crash_format.html -=started 2024-09-06 11:57:46 -=ended 2024-09-06 11:57:46 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 0.003156 +=elapsed 0.002109 =case gen_server_SUITE:crash_in_format_status =logfile gen_server_suite.crash_in_format_status.html -=started 2024-09-06 11:57:46 -=ended 2024-09-06 11:57:46 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 0.00238 +=elapsed 0.001953 =case gen_server_SUITE:throw_in_format_status =logfile gen_server_suite.throw_in_format_status.html -=started 2024-09-06 11:57:46 -=ended 2024-09-06 11:57:46 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 0.002285 +=elapsed 0.002966 =case gen_server_SUITE:format_all_status =logfile gen_server_suite.format_all_status.html -=started 2024-09-06 11:57:46 -=ended 2024-09-06 11:57:46 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 0.01247 +=elapsed 0.012644 =case gen_server_SUITE:end_per_group -=logfile gen_server_suite.end_per_group.507298.html +=logfile gen_server_suite.end_per_group.513058.html =group_props [{name,format_status}] -=started 2024-09-06 11:57:46 -=ended 2024-09-06 11:57:46 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok =elapsed 0.0 -=group_time 0.204s +=group_time 0.203s =case gen_server_SUITE:get_state =logfile gen_server_suite.get_state.html -=started 2024-09-06 11:57:46 -=ended 2024-09-06 11:57:46 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 9.7e-5 +=elapsed 1.01e-4 =case gen_server_SUITE:replace_state =logfile gen_server_suite.replace_state.html -=started 2024-09-06 11:57:46 -=ended 2024-09-06 11:57:46 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 1.43e-4 +=elapsed 1.46e-4 =case gen_server_SUITE:call_with_huge_message_queue =logfile gen_server_suite.call_with_huge_message_queue.html -=started 2024-09-06 11:57:46 -=ended 2024-09-06 11:57:47 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 0.127918 +=elapsed 0.127814 =case gen_server_SUITE:init_per_group -=logfile gen_server_suite.init_per_group.507330.html +=logfile gen_server_suite.init_per_group.513090.html =group_props [{name,undef_callbacks}] -=started 2024-09-06 11:57:47 -=ended 2024-09-06 11:57:47 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 0.002777 +=elapsed 0.002761 =case gen_server_SUITE:undef_handle_call =logfile gen_server_suite.undef_handle_call.html -=started 2024-09-06 11:57:47 -=ended 2024-09-06 11:57:47 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 0.002968 +=elapsed 0.003049 =case gen_server_SUITE:undef_handle_cast =logfile gen_server_suite.undef_handle_cast.html -=started 2024-09-06 11:57:47 -=ended 2024-09-06 11:57:47 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 8.13e-4 +=elapsed 8.56e-4 =case gen_server_SUITE:undef_handle_info =logfile gen_server_suite.undef_handle_info.html -=started 2024-09-06 11:57:47 -=ended 2024-09-06 11:57:47 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 0.100756 +=elapsed 0.100531 =case gen_server_SUITE:undef_handle_continue =logfile gen_server_suite.undef_handle_continue.html -=started 2024-09-06 11:57:47 -=ended 2024-09-06 11:57:47 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:09 =result ok -=elapsed 7.73e-4 +=elapsed 7.99e-4 =case gen_server_SUITE:undef_init =logfile gen_server_suite.undef_init.html -=started 2024-09-06 11:57:47 -=ended 2024-09-06 11:57:47 +=started 2024-09-06 17:00:09 +=ended 2024-09-06 17:00:10 =result ok -=elapsed 0.503365 +=elapsed 0.502935 =case gen_server_SUITE:undef_code_change =logfile gen_server_suite.undef_code_change.html -=started 2024-09-06 11:57:47 -=ended 2024-09-06 11:57:47 +=started 2024-09-06 17:00:10 +=ended 2024-09-06 17:00:10 =result ok -=elapsed 4.0e-5 +=elapsed 4.6e-5 =case gen_server_SUITE:undef_terminate1 =logfile gen_server_suite.undef_terminate1.html -=started 2024-09-06 11:57:47 -=ended 2024-09-06 11:57:48 +=started 2024-09-06 17:00:10 +=ended 2024-09-06 17:00:10 =result ok -=elapsed 2.5e-5 +=elapsed 2.3e-5 =case gen_server_SUITE:undef_terminate2 =logfile gen_server_suite.undef_terminate2.html -=started 2024-09-06 11:57:48 -=ended 2024-09-06 11:57:48 +=started 2024-09-06 17:00:10 +=ended 2024-09-06 17:00:10 =result ok -=elapsed 5.36e-4 +=elapsed 6.81e-4 =case gen_server_SUITE:end_per_group -=logfile gen_server_suite.end_per_group.507362.html +=logfile gen_server_suite.end_per_group.513122.html =group_props [{name,undef_callbacks}] -=started 2024-09-06 11:57:48 -=ended 2024-09-06 11:57:48 +=started 2024-09-06 17:00:10 +=ended 2024-09-06 17:00:10 =result ok =elapsed 0.0 -=group_time 0.823s +=group_time 0.822s =case gen_server_SUITE:undef_in_terminate =logfile gen_server_suite.undef_in_terminate.html -=started 2024-09-06 11:57:48 -=ended 2024-09-06 11:57:48 +=started 2024-09-06 17:00:10 +=ended 2024-09-06 17:00:10 =result ok -=elapsed 9.81e-4 +=elapsed 8.21e-4 =case gen_server_SUITE:undef_in_handle_info =logfile gen_server_suite.undef_in_handle_info.html -=started 2024-09-06 11:57:48 -=ended 2024-09-06 11:57:48 +=started 2024-09-06 17:00:10 +=ended 2024-09-06 17:00:10 =result ok -=elapsed 9.38e-4 +=elapsed 8.14e-4 =case gen_server_SUITE:format_log_1 =logfile gen_server_suite.format_log_1.html -=started 2024-09-06 11:57:48 -=ended 2024-09-06 11:57:48 +=started 2024-09-06 17:00:10 +=ended 2024-09-06 17:00:10 =result ok -=elapsed 1.5e-4 +=elapsed 1.82e-4 =case gen_server_SUITE:format_log_2 =logfile gen_server_suite.format_log_2.html -=started 2024-09-06 11:57:48 -=ended 2024-09-06 11:57:48 +=started 2024-09-06 17:00:10 +=ended 2024-09-06 17:00:10 =result ok -=elapsed 9.24e-4 +=elapsed 6.76e-4 =case gen_server_SUITE:format_log_with_process_label =logfile gen_server_suite.format_log_with_process_label.html -=started 2024-09-06 11:57:48 -=ended 2024-09-06 11:57:48 +=started 2024-09-06 17:00:10 +=ended 2024-09-06 17:00:10 =result ok -=elapsed 2.81e-4 +=elapsed 2.07e-4 =case gen_server_SUITE:reply_by_alias_with_payload =logfile gen_server_suite.reply_by_alias_with_payload.html -=started 2024-09-06 11:57:48 -=ended 2024-09-06 11:57:48 +=started 2024-09-06 17:00:10 +=ended 2024-09-06 17:00:10 =result ok -=elapsed 1.4e-5 +=elapsed 1.6e-5 =case gen_server_SUITE:end_per_suite =logfile gen_server_suite.end_per_suite.html -=started 2024-09-06 11:57:48 -=ended 2024-09-06 11:57:48 +=started 2024-09-06 17:00:10 +=ended 2024-09-06 17:00:10 =result ok =elapsed 0.0 -=group_time 62.889s +=group_time 63.050s =case gen_statem_SUITE:init_per_suite =logfile gen_statem_suite.init_per_suite.html -=started 2024-09-06 11:57:48 -=ended 2024-09-06 11:57:48 +=started 2024-09-06 17:00:10 +=ended 2024-09-06 17:00:10 =result ok =elapsed 0.0 =case gen_statem_SUITE:init_per_group =logfile gen_statem_suite.init_per_group.html =group_props [{name,start}] -=started 2024-09-06 11:57:48 -=ended 2024-09-06 11:57:48 +=started 2024-09-06 17:00:10 +=ended 2024-09-06 17:00:10 =result ok =elapsed 0.0 =case gen_statem_SUITE:start1 =logfile gen_statem_suite.start1.html -=started 2024-09-06 11:57:48 -=ended 2024-09-06 11:57:51 +=started 2024-09-06 17:00:10 +=ended 2024-09-06 17:00:13 =result ok -=elapsed 2.807865 +=elapsed 2.807895 =case gen_statem_SUITE:start2 =logfile gen_statem_suite.start2.html -=started 2024-09-06 11:57:51 -=ended 2024-09-06 11:57:53 +=started 2024-09-06 17:00:13 +=ended 2024-09-06 17:00:15 =result ok -=elapsed 1.402894 +=elapsed 1.402898 =case gen_statem_SUITE:start3 =logfile gen_statem_suite.start3.html -=started 2024-09-06 11:57:53 -=ended 2024-09-06 11:57:55 +=started 2024-09-06 17:00:15 +=ended 2024-09-06 17:00:17 =result ok -=elapsed 1.408926 +=elapsed 1.408863 =case gen_statem_SUITE:start4 =logfile gen_statem_suite.start4.html -=started 2024-09-06 11:57:55 -=ended 2024-09-06 11:57:56 +=started 2024-09-06 17:00:17 +=ended 2024-09-06 17:00:18 =result ok -=elapsed 0.500899 +=elapsed 0.500895 =case gen_statem_SUITE:start5a =logfile gen_statem_suite.start5a.html -=started 2024-09-06 11:57:56 -=ended 2024-09-06 11:57:57 +=started 2024-09-06 17:00:18 +=ended 2024-09-06 17:00:19 =result ok -=elapsed 0.500871 +=elapsed 0.500881 =case gen_statem_SUITE:start5b =logfile gen_statem_suite.start5b.html -=started 2024-09-06 11:57:57 -=ended 2024-09-06 11:57:58 +=started 2024-09-06 17:00:19 +=ended 2024-09-06 17:00:20 =result ok -=elapsed 0.500886 +=elapsed 0.500873 =case gen_statem_SUITE:start6 =logfile gen_statem_suite.start6.html -=started 2024-09-06 11:57:58 -=ended 2024-09-06 11:58:00 +=started 2024-09-06 17:00:20 +=ended 2024-09-06 17:00:22 =result ok -=elapsed 1.402903 +=elapsed 1.402883 =case gen_statem_SUITE:start7 =logfile gen_statem_suite.start7.html -=started 2024-09-06 11:58:00 -=ended 2024-09-06 11:58:05 +=started 2024-09-06 17:00:22 +=ended 2024-09-06 17:00:27 =result ok -=elapsed 4.609898 +=elapsed 4.609885 =case gen_statem_SUITE:start8 =logfile gen_statem_suite.start8.html -=started 2024-09-06 11:58:05 -=ended 2024-09-06 11:58:08 +=started 2024-09-06 17:00:27 +=ended 2024-09-06 17:00:30 =result ok -=elapsed 2.304882 +=elapsed 2.304865 =case gen_statem_SUITE:start9 =logfile gen_statem_suite.start9.html -=started 2024-09-06 11:58:08 -=ended 2024-09-06 11:58:13 +=started 2024-09-06 17:00:30 +=ended 2024-09-06 17:00:35 =result ok -=elapsed 4.609899 +=elapsed 4.609874 =case gen_statem_SUITE:start10 =logfile gen_statem_suite.start10.html -=started 2024-09-06 11:58:13 -=ended 2024-09-06 11:58:16 +=started 2024-09-06 17:00:35 +=ended 2024-09-06 17:00:38 =result ok -=elapsed 2.304859 +=elapsed 2.304855 =case gen_statem_SUITE:start11 =logfile gen_statem_suite.start11.html -=started 2024-09-06 11:58:16 -=ended 2024-09-06 11:58:17 +=started 2024-09-06 17:00:38 +=ended 2024-09-06 17:00:39 =result ok -=elapsed 0.502871 +=elapsed 0.502882 =case gen_statem_SUITE:start12 =logfile gen_statem_suite.start12.html -=started 2024-09-06 11:58:17 -=ended 2024-09-06 11:58:20 +=started 2024-09-06 17:00:39 +=ended 2024-09-06 17:00:42 =result ok -=elapsed 2.304899 +=elapsed 2.304851 =case gen_statem_SUITE:next_events =logfile gen_statem_suite.next_events.html -=started 2024-09-06 11:58:20 -=ended 2024-09-06 11:58:20 +=started 2024-09-06 17:00:42 +=ended 2024-09-06 17:00:43 =result ok -=elapsed 1.58e-4 +=elapsed 1.72e-4 =case gen_statem_SUITE:end_per_group =logfile gen_statem_suite.end_per_group.html =group_props [{name,start}] -=started 2024-09-06 11:58:20 -=ended 2024-09-06 11:58:20 +=started 2024-09-06 17:00:43 +=ended 2024-09-06 17:00:43 =result ok =elapsed 0.0 =group_time 32.523s =case gen_statem_SUITE:init_per_group -=logfile gen_statem_suite.init_per_group.507394.html +=logfile gen_statem_suite.init_per_group.513154.html =group_props [{name,start_handle_event}] -=started 2024-09-06 11:58:20 -=ended 2024-09-06 11:58:20 +=started 2024-09-06 17:00:43 +=ended 2024-09-06 17:00:43 =result ok =elapsed 0.0 =case gen_statem_SUITE:start1 -=logfile gen_statem_suite.start1.507426.html -=started 2024-09-06 11:58:20 -=ended 2024-09-06 11:58:24 +=logfile gen_statem_suite.start1.513186.html +=started 2024-09-06 17:00:43 +=ended 2024-09-06 17:00:46 =result ok -=elapsed 2.807872 +=elapsed 2.807863 =case gen_statem_SUITE:start2 -=logfile gen_statem_suite.start2.507458.html -=started 2024-09-06 11:58:24 -=ended 2024-09-06 11:58:26 +=logfile gen_statem_suite.start2.513218.html +=started 2024-09-06 17:00:46 +=ended 2024-09-06 17:00:48 =result ok -=elapsed 1.402857 +=elapsed 1.402872 =case gen_statem_SUITE:start3 -=logfile gen_statem_suite.start3.507490.html -=started 2024-09-06 11:58:26 -=ended 2024-09-06 11:58:28 +=logfile gen_statem_suite.start3.513250.html +=started 2024-09-06 17:00:48 +=ended 2024-09-06 17:00:50 =result ok -=elapsed 1.40885 +=elapsed 1.408873 =case gen_statem_SUITE:start4 -=logfile gen_statem_suite.start4.507522.html -=started 2024-09-06 11:58:28 -=ended 2024-09-06 11:58:29 +=logfile gen_statem_suite.start4.513282.html +=started 2024-09-06 17:00:50 +=ended 2024-09-06 17:00:51 =result ok -=elapsed 0.500853 +=elapsed 0.500832 =case gen_statem_SUITE:start5a -=logfile gen_statem_suite.start5a.507554.html -=started 2024-09-06 11:58:29 -=ended 2024-09-06 11:58:30 +=logfile gen_statem_suite.start5a.513314.html +=started 2024-09-06 17:00:51 +=ended 2024-09-06 17:00:52 =result ok -=elapsed 0.500881 +=elapsed 0.500875 =case gen_statem_SUITE:start5b -=logfile gen_statem_suite.start5b.507586.html -=started 2024-09-06 11:58:30 -=ended 2024-09-06 11:58:31 +=logfile gen_statem_suite.start5b.513346.html +=started 2024-09-06 17:00:52 +=ended 2024-09-06 17:00:53 =result ok -=elapsed 0.500899 +=elapsed 0.500847 =case gen_statem_SUITE:start6 -=logfile gen_statem_suite.start6.507618.html -=started 2024-09-06 11:58:31 -=ended 2024-09-06 11:58:33 +=logfile gen_statem_suite.start6.513378.html +=started 2024-09-06 17:00:53 +=ended 2024-09-06 17:00:55 =result ok -=elapsed 1.402871 +=elapsed 1.402895 =case gen_statem_SUITE:start7 -=logfile gen_statem_suite.start7.507650.html -=started 2024-09-06 11:58:33 -=ended 2024-09-06 11:58:38 +=logfile gen_statem_suite.start7.513410.html +=started 2024-09-06 17:00:55 +=ended 2024-09-06 17:01:00 =result ok -=elapsed 4.609908 +=elapsed 4.609881 =case gen_statem_SUITE:start8 -=logfile gen_statem_suite.start8.507682.html -=started 2024-09-06 11:58:38 -=ended 2024-09-06 11:58:40 +=logfile gen_statem_suite.start8.513442.html +=started 2024-09-06 17:01:00 +=ended 2024-09-06 17:01:03 =result ok -=elapsed 2.304862 +=elapsed 2.304891 =case gen_statem_SUITE:start9 -=logfile gen_statem_suite.start9.507714.html -=started 2024-09-06 11:58:40 -=ended 2024-09-06 11:58:46 +=logfile gen_statem_suite.start9.513474.html +=started 2024-09-06 17:01:03 +=ended 2024-09-06 17:01:08 =result ok -=elapsed 4.609879 +=elapsed 4.609835 =case gen_statem_SUITE:start10 -=logfile gen_statem_suite.start10.507746.html -=started 2024-09-06 11:58:46 -=ended 2024-09-06 11:58:48 +=logfile gen_statem_suite.start10.513506.html +=started 2024-09-06 17:01:08 +=ended 2024-09-06 17:01:11 =result ok -=elapsed 2.304873 +=elapsed 2.304844 =case gen_statem_SUITE:start11 -=logfile gen_statem_suite.start11.507778.html -=started 2024-09-06 11:58:48 -=ended 2024-09-06 11:58:49 +=logfile gen_statem_suite.start11.513538.html +=started 2024-09-06 17:01:11 +=ended 2024-09-06 17:01:12 =result ok -=elapsed 0.502869 +=elapsed 0.502831 =case gen_statem_SUITE:start12 -=logfile gen_statem_suite.start12.507810.html -=started 2024-09-06 11:58:49 -=ended 2024-09-06 11:58:52 +=logfile gen_statem_suite.start12.513570.html +=started 2024-09-06 17:01:12 +=ended 2024-09-06 17:01:15 =result ok -=elapsed 2.304873 +=elapsed 2.304859 =case gen_statem_SUITE:next_events -=logfile gen_statem_suite.next_events.507842.html -=started 2024-09-06 11:58:52 -=ended 2024-09-06 11:58:53 +=logfile gen_statem_suite.next_events.513602.html +=started 2024-09-06 17:01:15 +=ended 2024-09-06 17:01:15 =result ok -=elapsed 2.59e-4 +=elapsed 2.38e-4 =case gen_statem_SUITE:end_per_group -=logfile gen_statem_suite.end_per_group.507874.html +=logfile gen_statem_suite.end_per_group.513634.html =group_props [{name,start_handle_event}] -=started 2024-09-06 11:58:53 -=ended 2024-09-06 11:58:53 +=started 2024-09-06 17:01:15 +=ended 2024-09-06 17:01:15 =result ok =elapsed 0.0 -=group_time 32.523s +=group_time 32.524s =case gen_statem_SUITE:init_per_group -=logfile gen_statem_suite.init_per_group.507906.html +=logfile gen_statem_suite.init_per_group.513666.html =group_props [{name,stop}] -=started 2024-09-06 11:58:53 -=ended 2024-09-06 11:58:53 +=started 2024-09-06 17:01:15 +=ended 2024-09-06 17:01:15 =result ok =elapsed 0.0 =case gen_statem_SUITE:stop1 =logfile gen_statem_suite.stop1.html -=started 2024-09-06 11:58:53 -=ended 2024-09-06 11:58:53 +=started 2024-09-06 17:01:15 +=ended 2024-09-06 17:01:16 =result ok -=elapsed 1.62e-4 +=elapsed 1.69e-4 =case gen_statem_SUITE:stop2 =logfile gen_statem_suite.stop2.html -=started 2024-09-06 11:58:53 -=ended 2024-09-06 11:58:54 +=started 2024-09-06 17:01:16 +=ended 2024-09-06 17:01:16 =result ok -=elapsed 8.68e-4 +=elapsed 9.11e-4 =case gen_statem_SUITE:stop3 =logfile gen_statem_suite.stop3.html -=started 2024-09-06 11:58:54 -=ended 2024-09-06 11:58:54 +=started 2024-09-06 17:01:16 +=ended 2024-09-06 17:01:17 =result ok -=elapsed 1.58e-4 +=elapsed 1.61e-4 =case gen_statem_SUITE:stop4 =logfile gen_statem_suite.stop4.html -=started 2024-09-06 11:58:54 -=ended 2024-09-06 11:58:55 +=started 2024-09-06 17:01:17 +=ended 2024-09-06 17:01:17 =result ok -=elapsed 1.55e-4 +=elapsed 1.57e-4 =case gen_statem_SUITE:stop5 =logfile gen_statem_suite.stop5.html -=started 2024-09-06 11:58:55 -=ended 2024-09-06 11:58:55 +=started 2024-09-06 17:01:17 +=ended 2024-09-06 17:01:18 =result ok -=elapsed 1.57e-4 +=elapsed 1.49e-4 =case gen_statem_SUITE:stop6 =logfile gen_statem_suite.stop6.html -=started 2024-09-06 11:58:55 -=ended 2024-09-06 11:58:56 +=started 2024-09-06 17:01:18 +=ended 2024-09-06 17:01:18 =result ok -=elapsed 2.27e-4 +=elapsed 2.41e-4 =case gen_statem_SUITE:stop7 =logfile gen_statem_suite.stop7.html -=started 2024-09-06 11:58:56 -=ended 2024-09-06 11:58:57 +=started 2024-09-06 17:01:18 +=ended 2024-09-06 17:01:19 =result ok =elapsed 1.76e-4 =case gen_statem_SUITE:stop8 =logfile gen_statem_suite.stop8.html -=started 2024-09-06 11:58:57 -=ended 2024-09-06 11:58:57 +=started 2024-09-06 17:01:19 +=ended 2024-09-06 17:01:20 =result ok -=elapsed 0.164215 +=elapsed 0.171994 =case gen_statem_SUITE:stop9 =logfile gen_statem_suite.stop9.html -=started 2024-09-06 11:58:57 -=ended 2024-09-06 11:58:58 +=started 2024-09-06 17:01:20 +=ended 2024-09-06 17:01:20 =result ok -=elapsed 0.157212 +=elapsed 0.171877 =case gen_statem_SUITE:stop10 =logfile gen_statem_suite.stop10.html -=started 2024-09-06 11:58:58 -=ended 2024-09-06 11:58:59 +=started 2024-09-06 17:01:20 +=ended 2024-09-06 17:01:21 =result ok -=elapsed 0.342111 +=elapsed 0.348749 =case gen_statem_SUITE:end_per_group -=logfile gen_statem_suite.end_per_group.508130.html +=logfile gen_statem_suite.end_per_group.513922.html =group_props [{name,stop}] -=started 2024-09-06 11:58:59 -=ended 2024-09-06 11:58:59 +=started 2024-09-06 17:01:21 +=ended 2024-09-06 17:01:21 =result ok -=elapsed 1.0e-6 -=group_time 5.928s +=elapsed 0.0 +=group_time 5.960s =case gen_statem_SUITE:init_per_group -=logfile gen_statem_suite.init_per_group.508162.html +=logfile gen_statem_suite.init_per_group.513954.html =group_props [{name,stop_handle_event}] -=started 2024-09-06 11:58:59 -=ended 2024-09-06 11:58:59 +=started 2024-09-06 17:01:21 +=ended 2024-09-06 17:01:21 =result ok =elapsed 0.0 =case gen_statem_SUITE:stop1 -=logfile gen_statem_suite.stop1.508194.html -=started 2024-09-06 11:58:59 -=ended 2024-09-06 11:58:59 +=logfile gen_statem_suite.stop1.513986.html +=started 2024-09-06 17:01:21 +=ended 2024-09-06 17:01:22 =result ok -=elapsed 0.0002 +=elapsed 2.58e-4 =case gen_statem_SUITE:stop2 -=logfile gen_statem_suite.stop2.508226.html -=started 2024-09-06 11:58:59 -=ended 2024-09-06 11:59:00 +=logfile gen_statem_suite.stop2.514018.html +=started 2024-09-06 17:01:22 +=ended 2024-09-06 17:01:22 =result ok -=elapsed 0.001219 +=elapsed 0.001022 =case gen_statem_SUITE:stop3 -=logfile gen_statem_suite.stop3.456163.html -=started 2024-09-06 11:59:00 -=ended 2024-09-06 11:59:00 +=logfile gen_statem_suite.stop3.514050.html +=started 2024-09-06 17:01:22 +=ended 2024-09-06 17:01:23 =result ok -=elapsed 2.03e-4 +=elapsed 1.92e-4 =case gen_statem_SUITE:stop4 -=logfile gen_statem_suite.stop4.456195.html -=started 2024-09-06 11:59:00 -=ended 2024-09-06 11:59:01 +=logfile gen_statem_suite.stop4.514082.html +=started 2024-09-06 17:01:23 +=ended 2024-09-06 17:01:23 =result ok -=elapsed 2.17e-4 +=elapsed 2.35e-4 =case gen_statem_SUITE:stop5 -=logfile gen_statem_suite.stop5.456227.html -=started 2024-09-06 11:59:01 -=ended 2024-09-06 11:59:01 +=logfile gen_statem_suite.stop5.514114.html +=started 2024-09-06 17:01:23 +=ended 2024-09-06 17:01:24 =result ok -=elapsed 2.51e-4 +=elapsed 2.56e-4 =case gen_statem_SUITE:stop6 -=logfile gen_statem_suite.stop6.456259.html -=started 2024-09-06 11:59:01 -=ended 2024-09-06 11:59:02 +=logfile gen_statem_suite.stop6.514146.html +=started 2024-09-06 17:01:24 +=ended 2024-09-06 17:01:24 =result ok -=elapsed 3.35e-4 +=elapsed 2.81e-4 =case gen_statem_SUITE:stop7 -=logfile gen_statem_suite.stop7.456291.html -=started 2024-09-06 11:59:02 -=ended 2024-09-06 11:59:02 +=logfile gen_statem_suite.stop7.514178.html +=started 2024-09-06 17:01:24 +=ended 2024-09-06 17:01:25 =result ok -=elapsed 1.98e-4 +=elapsed 3.05e-4 =case gen_statem_SUITE:stop8 -=logfile gen_statem_suite.stop8.456323.html -=started 2024-09-06 11:59:02 -=ended 2024-09-06 11:59:03 +=logfile gen_statem_suite.stop8.514210.html +=started 2024-09-06 17:01:25 +=ended 2024-09-06 17:01:26 =result ok -=elapsed 0.159239 +=elapsed 0.161271 =case gen_statem_SUITE:stop9 -=logfile gen_statem_suite.stop9.456387.html -=started 2024-09-06 11:59:03 -=ended 2024-09-06 11:59:04 +=logfile gen_statem_suite.stop9.514306.html +=started 2024-09-06 17:01:26 +=ended 2024-09-06 17:01:26 =result ok -=elapsed 0.174105 +=elapsed 0.178687 =case gen_statem_SUITE:stop10 -=logfile gen_statem_suite.stop10.508322.html -=started 2024-09-06 11:59:04 -=ended 2024-09-06 11:59:05 +=logfile gen_statem_suite.stop10.514402.html +=started 2024-09-06 17:01:26 +=ended 2024-09-06 17:01:27 =result ok -=elapsed 0.343643 +=elapsed 0.348293 =case gen_statem_SUITE:end_per_group -=logfile gen_statem_suite.end_per_group.508418.html +=logfile gen_statem_suite.end_per_group.514498.html =group_props [{name,stop_handle_event}] -=started 2024-09-06 11:59:05 -=ended 2024-09-06 11:59:05 +=started 2024-09-06 17:01:27 +=ended 2024-09-06 17:01:27 =result ok =elapsed 0.0 -=group_time 5.943s +=group_time 5.953s =case gen_statem_SUITE:init_per_group -=logfile gen_statem_suite.init_per_group.508450.html +=logfile gen_statem_suite.init_per_group.514530.html =group_props [{name,abnormal}] -=started 2024-09-06 11:59:05 -=ended 2024-09-06 11:59:05 +=started 2024-09-06 17:01:27 +=ended 2024-09-06 17:01:27 =result ok =elapsed 0.0 =case gen_statem_SUITE:abnormal1 =logfile gen_statem_suite.abnormal1.html -=started 2024-09-06 11:59:05 -=ended 2024-09-06 11:59:09 +=started 2024-09-06 17:01:27 +=ended 2024-09-06 17:01:31 =result ok -=elapsed 3.70387 +=elapsed 3.703845 =case gen_statem_SUITE:abnormal1clean =logfile gen_statem_suite.abnormal1clean.html -=started 2024-09-06 11:59:09 -=ended 2024-09-06 11:59:12 +=started 2024-09-06 17:01:31 +=ended 2024-09-06 17:01:35 =result ok -=elapsed 2.604855 +=elapsed 2.60488 =case gen_statem_SUITE:abnormal1dirty =logfile gen_statem_suite.abnormal1dirty.html -=started 2024-09-06 11:59:12 -=ended 2024-09-06 11:59:15 +=started 2024-09-06 17:01:35 +=ended 2024-09-06 17:01:38 =result ok -=elapsed 2.604861 +=elapsed 2.604917 =case gen_statem_SUITE:abnormal2 =logfile gen_statem_suite.abnormal2.html -=started 2024-09-06 11:59:15 -=ended 2024-09-06 11:59:16 +=started 2024-09-06 17:01:38 +=ended 2024-09-06 17:01:39 =result ok -=elapsed 0.501959 +=elapsed 0.501935 =case gen_statem_SUITE:abnormal3 =logfile gen_statem_suite.abnormal3.html -=started 2024-09-06 11:59:16 -=ended 2024-09-06 11:59:17 +=started 2024-09-06 17:01:39 +=ended 2024-09-06 17:01:40 =result ok -=elapsed 0.501859 +=elapsed 0.501855 =case gen_statem_SUITE:abnormal4 =logfile gen_statem_suite.abnormal4.html -=started 2024-09-06 11:59:17 -=ended 2024-09-06 11:59:18 +=started 2024-09-06 17:01:40 +=ended 2024-09-06 17:01:41 =result ok -=elapsed 0.501863 +=elapsed 0.501867 =case gen_statem_SUITE:end_per_group -=logfile gen_statem_suite.end_per_group.508482.html +=logfile gen_statem_suite.end_per_group.514562.html =group_props [{name,abnormal}] -=started 2024-09-06 11:59:18 -=ended 2024-09-06 11:59:18 +=started 2024-09-06 17:01:41 +=ended 2024-09-06 17:01:41 =result ok -=elapsed 1.0e-6 -=group_time 13.587s +=elapsed 0.0 +=group_time 13.588s =case gen_statem_SUITE:init_per_group -=logfile gen_statem_suite.init_per_group.508514.html +=logfile gen_statem_suite.init_per_group.514594.html =group_props [{name,abnormal_handle_event}] -=started 2024-09-06 11:59:18 -=ended 2024-09-06 11:59:18 +=started 2024-09-06 17:01:41 +=ended 2024-09-06 17:01:41 =result ok =elapsed 0.0 =case gen_statem_SUITE:abnormal1 -=logfile gen_statem_suite.abnormal1.508546.html -=started 2024-09-06 11:59:18 -=ended 2024-09-06 11:59:23 +=logfile gen_statem_suite.abnormal1.462563.html +=started 2024-09-06 17:01:41 +=ended 2024-09-06 17:01:45 =result ok -=elapsed 3.703863 +=elapsed 3.70388 =case gen_statem_SUITE:abnormal1clean -=logfile gen_statem_suite.abnormal1clean.508578.html -=started 2024-09-06 11:59:23 -=ended 2024-09-06 11:59:26 +=logfile gen_statem_suite.abnormal1clean.462595.html +=started 2024-09-06 17:01:45 +=ended 2024-09-06 17:01:48 =result ok -=elapsed 2.604872 +=elapsed 2.604856 =case gen_statem_SUITE:abnormal1dirty -=logfile gen_statem_suite.abnormal1dirty.508610.html -=started 2024-09-06 11:59:26 -=ended 2024-09-06 11:59:29 +=logfile gen_statem_suite.abnormal1dirty.462627.html +=started 2024-09-06 17:01:48 +=ended 2024-09-06 17:01:51 =result ok -=elapsed 2.604869 +=elapsed 2.604807 =case gen_statem_SUITE:abnormal2 -=logfile gen_statem_suite.abnormal2.508642.html -=started 2024-09-06 11:59:29 -=ended 2024-09-06 11:59:30 +=logfile gen_statem_suite.abnormal2.514626.html +=started 2024-09-06 17:01:51 +=ended 2024-09-06 17:01:52 =result ok -=elapsed 0.50182 +=elapsed 0.501811 =case gen_statem_SUITE:abnormal3 -=logfile gen_statem_suite.abnormal3.508674.html -=started 2024-09-06 11:59:30 -=ended 2024-09-06 11:59:31 +=logfile gen_statem_suite.abnormal3.514658.html +=started 2024-09-06 17:01:52 +=ended 2024-09-06 17:01:53 =result ok -=elapsed 0.501901 +=elapsed 0.501845 =case gen_statem_SUITE:abnormal4 -=logfile gen_statem_suite.abnormal4.508706.html -=started 2024-09-06 11:59:31 -=ended 2024-09-06 11:59:32 +=logfile gen_statem_suite.abnormal4.514690.html +=started 2024-09-06 17:01:53 +=ended 2024-09-06 17:01:54 =result ok -=elapsed 0.50188 +=elapsed 0.501835 =case gen_statem_SUITE:end_per_group -=logfile gen_statem_suite.end_per_group.508738.html +=logfile gen_statem_suite.end_per_group.514722.html =group_props [{name,abnormal_handle_event}] -=started 2024-09-06 11:59:32 -=ended 2024-09-06 11:59:32 +=started 2024-09-06 17:01:54 +=ended 2024-09-06 17:01:54 =result ok =elapsed 0.0 -=group_time 13.589s +=group_time 13.588s =case gen_statem_SUITE:shutdown =logfile gen_statem_suite.shutdown.html -=started 2024-09-06 11:59:32 -=ended 2024-09-06 11:59:34 +=started 2024-09-06 17:01:54 +=ended 2024-09-06 17:01:56 =result ok =elapsed 1.402837 =case gen_statem_SUITE:loop_start_fail =logfile gen_statem_suite.loop_start_fail.html -=started 2024-09-06 11:59:34 -=ended 2024-09-06 11:59:40 +=started 2024-09-06 17:01:56 +=ended 2024-09-06 17:02:02 =result ok -=elapsed 5.09691 +=elapsed 5.095917 =case gen_statem_SUITE:stop_and_reply =logfile gen_statem_suite.stop_and_reply.html -=started 2024-09-06 11:59:40 -=ended 2024-09-06 11:59:41 +=started 2024-09-06 17:02:02 +=ended 2024-09-06 17:02:03 =result ok -=elapsed 1.002857 +=elapsed 1.002856 =case gen_statem_SUITE:state_enter =logfile gen_statem_suite.state_enter.html -=started 2024-09-06 11:59:41 -=ended 2024-09-06 11:59:45 +=started 2024-09-06 17:02:03 +=ended 2024-09-06 17:02:08 =result ok -=elapsed 3.507842 +=elapsed 3.507853 =case gen_statem_SUITE:event_order =logfile gen_statem_suite.event_order.html -=started 2024-09-06 11:59:45 -=ended 2024-09-06 11:59:47 +=started 2024-09-06 17:02:08 +=ended 2024-09-06 17:02:09 =result ok -=elapsed 1.002815 +=elapsed 1.002807 =case gen_statem_SUITE:state_timeout =logfile gen_statem_suite.state_timeout.html -=started 2024-09-06 11:59:47 -=ended 2024-09-06 11:59:49 +=started 2024-09-06 17:02:09 +=ended 2024-09-06 17:02:11 =result ok -=elapsed 1.501857 +=elapsed 1.501897 =case gen_statem_SUITE:timeout_cancel_and_update =logfile gen_statem_suite.timeout_cancel_and_update.html -=started 2024-09-06 11:59:49 -=ended 2024-09-06 11:59:50 +=started 2024-09-06 17:02:11 +=ended 2024-09-06 17:02:12 =result ok -=elapsed 0.569829 +=elapsed 0.569853 =case gen_statem_SUITE:event_types =logfile gen_statem_suite.event_types.html -=started 2024-09-06 11:59:50 -=ended 2024-09-06 11:59:51 +=started 2024-09-06 17:02:12 +=ended 2024-09-06 17:02:13 =result ok -=elapsed 0.501839 +=elapsed 0.501864 =case gen_statem_SUITE:generic_timers =logfile gen_statem_suite.generic_timers.html -=started 2024-09-06 11:59:51 -=ended 2024-09-06 11:59:53 +=started 2024-09-06 17:02:13 +=ended 2024-09-06 17:02:15 =result ok -=elapsed 1.501831 +=elapsed 1.50185 =case gen_statem_SUITE:code_change =logfile gen_statem_suite.code_change.html -=started 2024-09-06 11:59:53 -=ended 2024-09-06 11:59:53 +=started 2024-09-06 17:02:15 +=ended 2024-09-06 17:02:16 =result ok -=elapsed 3.37e-4 +=elapsed 3.11e-4 =case gen_statem_SUITE:init_per_group -=logfile gen_statem_suite.init_per_group.508770.html +=logfile gen_statem_suite.init_per_group.514754.html =group_props [{name,sys}] -=started 2024-09-06 11:59:53 -=ended 2024-09-06 11:59:53 +=started 2024-09-06 17:02:16 +=ended 2024-09-06 17:02:16 =result ok -=elapsed 0.003834 +=elapsed 0.003945 =case gen_statem_SUITE:sys1 =logfile gen_statem_suite.sys1.html -=started 2024-09-06 11:59:53 -=ended 2024-09-06 11:59:57 +=started 2024-09-06 17:02:16 +=ended 2024-09-06 17:02:19 =result ok -=elapsed 3.000883 +=elapsed 3.000957 =case gen_statem_SUITE:init_per_group -=logfile gen_statem_suite.init_per_group.508802.html +=logfile gen_statem_suite.init_per_group.514786.html =group_props [{name,format_status}] -=started 2024-09-06 11:59:57 -=ended 2024-09-06 11:59:57 +=started 2024-09-06 17:02:19 +=ended 2024-09-06 17:02:19 =result ok =elapsed 0.0 =case gen_statem_SUITE:call_format_status =logfile gen_statem_suite.call_format_status.html -=started 2024-09-06 11:59:57 -=ended 2024-09-06 11:59:57 +=started 2024-09-06 17:02:19 +=ended 2024-09-06 17:02:20 =result ok -=elapsed 0.005808 +=elapsed 0.005407 =case gen_statem_SUITE:error_format_status =logfile gen_statem_suite.error_format_status.html -=started 2024-09-06 11:59:57 -=ended 2024-09-06 11:59:59 +=started 2024-09-06 17:02:20 +=ended 2024-09-06 17:02:21 =result ok -=elapsed 1.003939 +=elapsed 1.003946 =case gen_statem_SUITE:terminate_crash_format =logfile gen_statem_suite.terminate_crash_format.html -=started 2024-09-06 11:59:59 -=ended 2024-09-06 12:00:01 +=started 2024-09-06 17:02:21 +=ended 2024-09-06 17:02:23 =result ok -=elapsed 1.512192 +=elapsed 1.511057 =case gen_statem_SUITE:format_all_status =logfile gen_statem_suite.format_all_status.html -=started 2024-09-06 12:00:01 -=ended 2024-09-06 12:00:02 +=started 2024-09-06 17:02:23 +=ended 2024-09-06 17:02:24 =result ok -=elapsed 0.001684 +=elapsed 0.001529 =case gen_statem_SUITE:end_per_group -=logfile gen_statem_suite.end_per_group.508834.html +=logfile gen_statem_suite.end_per_group.514818.html =group_props [{name,format_status}] -=started 2024-09-06 12:00:02 -=ended 2024-09-06 12:00:02 +=started 2024-09-06 17:02:24 +=ended 2024-09-06 17:02:24 =result ok =elapsed 0.0 -=group_time 4.643s +=group_time 4.642s =case gen_statem_SUITE:get_state =logfile gen_statem_suite.get_state.html -=started 2024-09-06 12:00:02 -=ended 2024-09-06 12:00:03 +=started 2024-09-06 17:02:24 +=ended 2024-09-06 17:02:25 =result ok -=elapsed 0.500862 +=elapsed 0.500901 =case gen_statem_SUITE:replace_state =logfile gen_statem_suite.replace_state.html -=started 2024-09-06 12:00:03 -=ended 2024-09-06 12:00:04 +=started 2024-09-06 17:02:25 +=ended 2024-09-06 17:02:26 =result ok -=elapsed 0.500887 +=elapsed 0.5009 =case gen_statem_SUITE:end_per_group -=logfile gen_statem_suite.end_per_group.508866.html +=logfile gen_statem_suite.end_per_group.514850.html =group_props [{name,sys}] -=started 2024-09-06 12:00:04 -=ended 2024-09-06 12:00:04 +=started 2024-09-06 17:02:26 +=ended 2024-09-06 17:02:26 =result ok =elapsed 0.0 -=group_time 10.269s +=group_time 10.268s =case gen_statem_SUITE:hibernate =logfile gen_statem_suite.hibernate.html -=started 2024-09-06 12:00:04 -=ended 2024-09-06 12:00:05 +=started 2024-09-06 17:02:26 +=ended 2024-09-06 17:02:28 =result ok -=elapsed 1.309858 +=elapsed 1.30984 =case gen_statem_SUITE:auto_hibernate =logfile gen_statem_suite.auto_hibernate.html -=started 2024-09-06 12:00:05 -=ended 2024-09-06 12:00:11 +=started 2024-09-06 17:02:28 +=ended 2024-09-06 17:02:33 =result ok -=elapsed 4.786898 +=elapsed 4.786894 =case gen_statem_SUITE:enter_loop =logfile gen_statem_suite.enter_loop.html -=started 2024-09-06 12:00:11 -=ended 2024-09-06 12:00:12 +=started 2024-09-06 17:02:33 +=ended 2024-09-06 17:02:34 =result ok -=elapsed 0.50386 +=elapsed 0.503821 =case gen_statem_SUITE:init_per_group -=logfile gen_statem_suite.init_per_group.508898.html +=logfile gen_statem_suite.init_per_group.514882.html =group_props [{name,undef_callbacks}] -=started 2024-09-06 12:00:12 -=ended 2024-09-06 12:00:12 +=started 2024-09-06 17:02:34 +=ended 2024-09-06 17:02:34 =result ok -=elapsed 0.006964 +=elapsed 0.006961 =case gen_statem_SUITE:undef_code_change =logfile gen_statem_suite.undef_code_change.html -=started 2024-09-06 12:00:12 -=ended 2024-09-06 12:00:12 +=started 2024-09-06 17:02:34 +=ended 2024-09-06 17:02:35 =result ok -=elapsed 0.002354 +=elapsed 0.002802 =case gen_statem_SUITE:undef_terminate1 =logfile gen_statem_suite.undef_terminate1.html -=started 2024-09-06 12:00:12 -=ended 2024-09-06 12:00:13 +=started 2024-09-06 17:02:35 +=ended 2024-09-06 17:02:35 =result ok -=elapsed 8.68e-4 +=elapsed 2.99e-4 =case gen_statem_SUITE:undef_terminate2 =logfile gen_statem_suite.undef_terminate2.html -=started 2024-09-06 12:00:13 -=ended 2024-09-06 12:00:13 +=started 2024-09-06 17:02:35 +=ended 2024-09-06 17:02:36 =result ok -=elapsed 0.001185 +=elapsed 9.04e-4 =case gen_statem_SUITE:pop_too_many =logfile gen_statem_suite.pop_too_many.html -=started 2024-09-06 12:00:13 -=ended 2024-09-06 12:00:14 +=started 2024-09-06 17:02:36 +=ended 2024-09-06 17:02:36 =result ok -=elapsed 0.002178 +=elapsed 0.00182 =case gen_statem_SUITE:end_per_group -=logfile gen_statem_suite.end_per_group.508930.html +=logfile gen_statem_suite.end_per_group.514914.html =group_props [{name,undef_callbacks}] -=started 2024-09-06 12:00:14 -=ended 2024-09-06 12:00:14 +=started 2024-09-06 17:02:36 +=ended 2024-09-06 17:02:36 =result ok -=elapsed 1.0e-6 -=group_time 2.134s +=elapsed 0.0 +=group_time 2.132s =case gen_statem_SUITE:undef_in_terminate =logfile gen_statem_suite.undef_in_terminate.html -=started 2024-09-06 12:00:14 -=ended 2024-09-06 12:00:14 +=started 2024-09-06 17:02:36 +=ended 2024-09-06 17:02:37 =result ok -=elapsed 0.001082 +=elapsed 0.001157 =case gen_statem_SUITE:init_per_group -=logfile gen_statem_suite.init_per_group.508962.html +=logfile gen_statem_suite.init_per_group.514946.html =group_props [{name,format_log}] -=started 2024-09-06 12:00:14 -=ended 2024-09-06 12:00:14 +=started 2024-09-06 17:02:37 +=ended 2024-09-06 17:02:37 =result ok =elapsed 0.0 =case gen_statem_SUITE:format_log_1 =logfile gen_statem_suite.format_log_1.html -=started 2024-09-06 12:00:14 -=ended 2024-09-06 12:00:15 +=started 2024-09-06 17:02:37 +=ended 2024-09-06 17:02:37 =result ok -=elapsed 1.88e-4 +=elapsed 2.27e-4 =case gen_statem_SUITE:format_log_2 =logfile gen_statem_suite.format_log_2.html -=started 2024-09-06 12:00:15 -=ended 2024-09-06 12:00:16 +=started 2024-09-06 17:02:37 +=ended 2024-09-06 17:02:38 =result ok -=elapsed 0.00129 +=elapsed 0.001371 =case gen_statem_SUITE:format_log_with_process_label =logfile gen_statem_suite.format_log_with_process_label.html -=started 2024-09-06 12:00:16 -=ended 2024-09-06 12:00:16 +=started 2024-09-06 17:02:38 +=ended 2024-09-06 17:02:38 =result ok -=elapsed 3.11e-4 +=elapsed 3.54e-4 =case gen_statem_SUITE:end_per_group -=logfile gen_statem_suite.end_per_group.508994.html +=logfile gen_statem_suite.end_per_group.514978.html =group_props [{name,format_log}] -=started 2024-09-06 12:00:16 -=ended 2024-09-06 12:00:16 +=started 2024-09-06 17:02:38 +=ended 2024-09-06 17:02:39 =result ok -=elapsed 1.0e-6 -=group_time 1.598s +=elapsed 0.0 +=group_time 1.599s =case gen_statem_SUITE:reply_by_alias_with_payload =logfile gen_statem_suite.reply_by_alias_with_payload.html -=started 2024-09-06 12:00:16 -=ended 2024-09-06 12:00:17 +=started 2024-09-06 17:02:39 +=ended 2024-09-06 17:02:39 =result ok -=elapsed 2.1e-5 +=elapsed 2.5e-5 =case gen_statem_SUITE:send_request_receive_reqid_collection =logfile gen_statem_suite.send_request_receive_reqid_collection.html -=started 2024-09-06 12:00:17 -=ended 2024-09-06 12:00:19 +=started 2024-09-06 17:02:39 +=ended 2024-09-06 17:02:41 =result ok -=elapsed 1.902962 +=elapsed 1.902919 =case gen_statem_SUITE:send_request_wait_reqid_collection =logfile gen_statem_suite.send_request_wait_reqid_collection.html -=started 2024-09-06 12:00:19 -=ended 2024-09-06 12:00:21 +=started 2024-09-06 17:02:41 +=ended 2024-09-06 17:02:44 =result ok -=elapsed 1.802987 +=elapsed 1.802967 =case gen_statem_SUITE:send_request_check_reqid_collection =logfile gen_statem_suite.send_request_check_reqid_collection.html -=started 2024-09-06 12:00:21 -=ended 2024-09-06 12:00:23 +=started 2024-09-06 17:02:44 +=ended 2024-09-06 17:02:45 =result ok -=elapsed 1.003957 +=elapsed 1.00391 =case gen_statem_SUITE:end_per_suite =logfile gen_statem_suite.end_per_suite.html -=started 2024-09-06 12:00:23 -=ended 2024-09-06 12:00:23 +=started 2024-09-06 17:02:45 +=ended 2024-09-06 17:02:45 =result ok =elapsed 0.0 -=group_time 155.178s +=group_time 155.211s =case id_transform_SUITE:init_per_suite =logfile id_transform_suite.init_per_suite.html -=started 2024-09-06 12:00:23 -=ended 2024-09-06 12:00:23 +=started 2024-09-06 17:02:45 +=ended 2024-09-06 17:02:45 =result ok =elapsed 0.0 =case id_transform_SUITE:id_transform =logfile id_transform_suite.id_transform.html -=started 2024-09-06 12:00:23 -=ended 2024-09-06 12:00:26 +=started 2024-09-06 17:02:45 +=ended 2024-09-06 17:02:49 =result ok -=elapsed 3.3151 +=elapsed 3.310539 =case id_transform_SUITE:end_per_suite =logfile id_transform_suite.end_per_suite.html -=started 2024-09-06 12:00:26 -=ended 2024-09-06 12:00:26 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:49 =result ok =elapsed 0.0 -=group_time 3.371s +=group_time 3.368s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.509026.html +=logfile ct_framework.init_per_suite.515010.html =group_props [{suite,io_SUITE}] -=started 2024-09-06 12:00:26 -=ended 2024-09-06 12:00:26 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:49 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 =case io_SUITE:error_1 =logfile io_suite.error_1.html -=started 2024-09-06 12:00:26 -=ended 2024-09-06 12:00:26 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:49 =result ok -=elapsed 0.002578 +=elapsed 0.003141 =case io_SUITE:float_g =logfile io_suite.float_g.html -=started 2024-09-06 12:00:26 -=ended 2024-09-06 12:00:26 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:49 =result ok -=elapsed 3.49e-4 +=elapsed 4.39e-4 =case io_SUITE:float_w =logfile io_suite.float_w.html -=started 2024-09-06 12:00:26 -=ended 2024-09-06 12:00:26 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:49 =result ok -=elapsed 1.39e-4 +=elapsed 1.8e-4 =case io_SUITE:otp_5403 =logfile io_suite.otp_5403.html -=started 2024-09-06 12:00:26 -=ended 2024-09-06 12:00:26 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:49 =result ok -=elapsed 1.1e-5 +=elapsed 1.4e-5 =case io_SUITE:otp_5813 =logfile io_suite.otp_5813.html -=started 2024-09-06 12:00:26 -=ended 2024-09-06 12:00:26 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:49 =result ok -=elapsed 3.82e-4 +=elapsed 4.26e-4 =case io_SUITE:otp_6230 =logfile io_suite.otp_6230.html -=started 2024-09-06 12:00:26 -=ended 2024-09-06 12:00:27 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:49 =result ok -=elapsed 0.005183 +=elapsed 0.004844 =case io_SUITE:otp_6282 =logfile io_suite.otp_6282.html -=started 2024-09-06 12:00:27 -=ended 2024-09-06 12:00:27 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:49 =result ok -=elapsed 4.9e-5 +=elapsed 6.4e-5 =case io_SUITE:otp_6354 =logfile io_suite.otp_6354.html -=started 2024-09-06 12:00:27 -=ended 2024-09-06 12:00:27 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:49 =result ok -=elapsed 0.0008 +=elapsed 8.43e-4 =case io_SUITE:otp_6495 =logfile io_suite.otp_6495.html -=started 2024-09-06 12:00:27 -=ended 2024-09-06 12:00:27 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:49 =result ok -=elapsed 1.6e-5 +=elapsed 2.0e-5 =case io_SUITE:otp_6517 =logfile io_suite.otp_6517.html -=started 2024-09-06 12:00:27 -=ended 2024-09-06 12:00:27 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:49 =result ok -=elapsed 4.0e-6 +=elapsed 5.0e-6 =case io_SUITE:otp_6502 =logfile io_suite.otp_6502.html -=started 2024-09-06 12:00:27 -=ended 2024-09-06 12:00:27 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:49 =result ok -=elapsed 2.4e-5 +=elapsed 3.4e-5 =case io_SUITE:manpage =logfile io_suite.manpage.html -=started 2024-09-06 12:00:27 -=ended 2024-09-06 12:00:27 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:49 =result ok -=elapsed 2.56e-4 +=elapsed 3.12e-4 =case io_SUITE:otp_6708 =logfile io_suite.otp_6708.html -=started 2024-09-06 12:00:27 -=ended 2024-09-06 12:00:27 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:49 =result ok -=elapsed 1.72e-4 +=elapsed 2.4e-4 =case io_SUITE:otp_7084 =logfile io_suite.otp_7084.html -=started 2024-09-06 12:00:27 -=ended 2024-09-06 12:00:28 +=started 2024-09-06 17:02:49 +=ended 2024-09-06 17:02:50 =result ok -=elapsed 0.957371 +=elapsed 0.963994 =case io_SUITE:otp_7421 =logfile io_suite.otp_7421.html -=started 2024-09-06 12:00:28 -=ended 2024-09-06 12:00:28 +=started 2024-09-06 17:02:50 +=ended 2024-09-06 17:02:50 =result ok =elapsed 1.6e-5 =case io_SUITE:io_lib_collect_line_3_wb =logfile io_suite.io_lib_collect_line_3_wb.html -=started 2024-09-06 12:00:28 -=ended 2024-09-06 12:00:28 +=started 2024-09-06 17:02:50 +=ended 2024-09-06 17:02:50 =result ok -=elapsed 5.5e-5 +=elapsed 5.2e-5 =case io_SUITE:cr_whitespace_in_string =logfile io_suite.cr_whitespace_in_string.html -=started 2024-09-06 12:00:28 -=ended 2024-09-06 12:00:28 +=started 2024-09-06 17:02:50 +=ended 2024-09-06 17:02:50 =result ok -=elapsed 0.001727 +=elapsed 0.001703 =case io_SUITE:io_fread_newlines =logfile io_suite.io_fread_newlines.html -=started 2024-09-06 12:00:28 -=ended 2024-09-06 12:00:28 +=started 2024-09-06 17:02:50 +=ended 2024-09-06 17:02:50 =result ok -=elapsed 0.009916 +=elapsed 0.008595 =case io_SUITE:otp_8989 =logfile io_suite.otp_8989.html -=started 2024-09-06 12:00:28 -=ended 2024-09-06 12:00:28 +=started 2024-09-06 17:02:50 +=ended 2024-09-06 17:02:50 =result ok -=elapsed 9.7e-5 +=elapsed 1.02e-4 =case io_SUITE:io_lib_fread_literal =logfile io_suite.io_lib_fread_literal.html -=started 2024-09-06 12:00:28 -=ended 2024-09-06 12:00:28 +=started 2024-09-06 17:02:50 +=ended 2024-09-06 17:02:50 =result ok -=elapsed 1.0e-5 +=elapsed 7.0e-6 =case io_SUITE:printable_range =logfile io_suite.printable_range.html -=started 2024-09-06 12:00:28 -=ended 2024-09-06 12:00:29 +=started 2024-09-06 17:02:50 +=ended 2024-09-06 17:02:51 =result ok -=elapsed 0.875204 +=elapsed 0.848242 =case io_SUITE:bad_printable_range =logfile io_suite.bad_printable_range.html -=started 2024-09-06 12:00:29 -=ended 2024-09-06 12:00:29 +=started 2024-09-06 17:02:51 +=ended 2024-09-06 17:02:51 =result ok -=elapsed 0.009203 +=elapsed 0.009198 =case io_SUITE:format_neg_zero =logfile io_suite.format_neg_zero.html -=started 2024-09-06 12:00:29 -=ended 2024-09-06 12:00:29 +=started 2024-09-06 17:02:51 +=ended 2024-09-06 17:02:51 =result ok -=elapsed 1.2e-5 +=elapsed 1.4e-5 =case io_SUITE:io_lib_print_binary_depth_one =logfile io_suite.io_lib_print_binary_depth_one.html -=started 2024-09-06 12:00:29 -=ended 2024-09-06 12:00:29 +=started 2024-09-06 17:02:51 +=ended 2024-09-06 17:02:51 =result ok -=elapsed 1.9e-5 +=elapsed 2.7e-5 =case io_SUITE:otp_10302 =logfile io_suite.otp_10302.html -=started 2024-09-06 12:00:29 -=ended 2024-09-06 12:00:29 +=started 2024-09-06 17:02:51 +=ended 2024-09-06 17:02:52 =result ok -=elapsed 0.337403 +=elapsed 0.352867 =case io_SUITE:otp_10755 =logfile io_suite.otp_10755.html -=started 2024-09-06 12:00:29 -=ended 2024-09-06 12:00:29 +=started 2024-09-06 17:02:52 +=ended 2024-09-06 17:02:52 =result ok -=elapsed 0.002737 +=elapsed 0.002635 =case io_SUITE:otp_10836 =logfile io_suite.otp_10836.html -=started 2024-09-06 12:00:29 -=ended 2024-09-06 12:00:29 +=started 2024-09-06 17:02:52 +=ended 2024-09-06 17:02:52 =result ok =elapsed 4.0e-6 =case io_SUITE:io_lib_width_too_small =logfile io_suite.io_lib_width_too_small.html -=started 2024-09-06 12:00:29 -=ended 2024-09-06 12:00:29 +=started 2024-09-06 17:02:52 +=ended 2024-09-06 17:02:52 =result ok -=elapsed 6.0e-6 +=elapsed 5.0e-6 =case io_SUITE:io_with_huge_message_queue =logfile io_suite.io_with_huge_message_queue.html -=started 2024-09-06 12:00:29 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:52 +=ended 2024-09-06 17:02:52 =result ok -=elapsed 0.433518 +=elapsed 0.41383 =case io_SUITE:calling_self =logfile io_suite.calling_self.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:52 +=ended 2024-09-06 17:02:52 =result ok -=elapsed 3.0e-6 +=elapsed 4.0e-6 =case io_SUITE:format_string =logfile io_suite.format_string.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:52 +=ended 2024-09-06 17:02:52 =result ok -=elapsed 1.0e-5 +=elapsed 1.1e-5 =case io_SUITE:maps =logfile io_suite.maps.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:52 +=ended 2024-09-06 17:02:52 =result ok -=elapsed 8.03e-4 +=elapsed 8.11e-4 =case io_SUITE:coverage =logfile io_suite.coverage.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:52 +=ended 2024-09-06 17:02:52 =result ok -=elapsed 9.7e-5 +=elapsed 8.9e-5 =case io_SUITE:otp_14178_unicode_atoms =logfile io_suite.otp_14178_unicode_atoms.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:52 +=ended 2024-09-06 17:02:52 =result ok -=elapsed 0.001708 +=elapsed 0.001683 =case io_SUITE:otp_14175 =logfile io_suite.otp_14175.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:52 +=ended 2024-09-06 17:02:52 =result ok -=elapsed 3.83e-4 +=elapsed 3.74e-4 =case io_SUITE:otp_14285 =logfile io_suite.otp_14285.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:52 +=ended 2024-09-06 17:02:52 =result ok -=elapsed 6.97e-4 +=elapsed 7.5e-4 =case io_SUITE:limit_term =logfile io_suite.limit_term.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:52 +=ended 2024-09-06 17:02:52 =result ok -=elapsed 3.21e-4 +=elapsed 3.25e-4 =case io_SUITE:otp_14983 =logfile io_suite.otp_14983.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:52 +=ended 2024-09-06 17:02:53 =result ok -=elapsed 0.173313 +=elapsed 0.171709 =case io_SUITE:otp_15103 =logfile io_suite.otp_15103.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:53 +=ended 2024-09-06 17:02:53 =result ok -=elapsed 3.6e-5 +=elapsed 3.5e-5 =case io_SUITE:otp_15076 =logfile io_suite.otp_15076.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:53 +=ended 2024-09-06 17:02:53 =result ok -=elapsed 0.00226 +=elapsed 0.002307 =case io_SUITE:otp_15159 =logfile io_suite.otp_15159.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:53 +=ended 2024-09-06 17:02:53 =result ok -=elapsed 7.0e-6 +=elapsed 6.0e-6 =case io_SUITE:otp_15639 =logfile io_suite.otp_15639.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:53 +=ended 2024-09-06 17:02:53 =result ok =elapsed 5.4e-5 =case io_SUITE:otp_15705 =logfile io_suite.otp_15705.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:53 +=ended 2024-09-06 17:02:53 =result ok =elapsed 3.3e-5 =case io_SUITE:otp_15847 =logfile io_suite.otp_15847.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:53 +=ended 2024-09-06 17:02:53 =result ok -=elapsed 1.1e-5 +=elapsed 1.0e-5 =case io_SUITE:otp_15875 =logfile io_suite.otp_15875.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:53 +=ended 2024-09-06 17:02:53 =result ok -=elapsed 1.4e-5 +=elapsed 1.1e-5 =case io_SUITE:github_4801 =logfile io_suite.github_4801.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:30 +=started 2024-09-06 17:02:53 +=ended 2024-09-06 17:02:53 =result ok =elapsed 7.0e-6 =case io_SUITE:chars_limit =logfile io_suite.chars_limit.html -=started 2024-09-06 12:00:30 -=ended 2024-09-06 12:00:31 +=started 2024-09-06 17:02:53 +=ended 2024-09-06 17:02:53 =result ok -=elapsed 0.318966 +=elapsed 0.305006 =case io_SUITE:error_info =logfile io_suite.error_info.html -=started 2024-09-06 12:00:31 -=ended 2024-09-06 12:00:31 +=started 2024-09-06 17:02:53 +=ended 2024-09-06 17:02:53 =result ok -=elapsed 0.061496 +=elapsed 0.060821 =case io_SUITE:otp_17525 =logfile io_suite.otp_17525.html -=started 2024-09-06 12:00:31 -=ended 2024-09-06 12:00:31 +=started 2024-09-06 17:02:53 +=ended 2024-09-06 17:02:53 =result ok -=elapsed 3.9e-5 +=elapsed 3.7e-5 =case io_SUITE:unscan_format_without_maps_order =logfile io_suite.unscan_format_without_maps_order.html -=started 2024-09-06 12:00:31 -=ended 2024-09-06 12:00:31 +=started 2024-09-06 17:02:53 +=ended 2024-09-06 17:02:53 =result ok =elapsed 1.0e-6 =case io_SUITE:build_text_without_maps_order =logfile io_suite.build_text_without_maps_order.html -=started 2024-09-06 12:00:31 -=ended 2024-09-06 12:00:31 +=started 2024-09-06 17:02:53 +=ended 2024-09-06 17:02:53 =result ok =elapsed 2.0e-6 =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.509602.html +=logfile ct_framework.end_per_suite.515586.html =group_props [{suite,io_SUITE}] -=started 2024-09-06 12:00:31 -=ended 2024-09-06 12:00:31 +=started 2024-09-06 17:02:53 +=ended 2024-09-06 17:02:53 =result ok =elapsed 0.0 -=group_time 4.493s +=group_time 4.446s =case io_proto_SUITE:init_per_suite =logfile io_proto_suite.init_per_suite.html -=started 2024-09-06 12:00:31 -=ended 2024-09-06 12:00:34 +=started 2024-09-06 17:02:53 +=ended 2024-09-06 17:02:56 =result ok -=elapsed 2.691668 +=elapsed 2.702025 =case io_proto_SUITE:setopts_getopts =logfile io_proto_suite.setopts_getopts.html -=started 2024-09-06 12:00:34 -=ended 2024-09-06 12:00:40 +=started 2024-09-06 17:02:56 +=ended 2024-09-06 17:03:03 =result ok -=elapsed 6.593618 +=elapsed 6.596217 =case io_proto_SUITE:unicode_options =logfile io_proto_suite.unicode_options.html -=started 2024-09-06 12:00:40 -=ended 2024-09-06 12:00:46 +=started 2024-09-06 17:03:03 +=ended 2024-09-06 17:03:08 =result ok -=elapsed 5.423087 +=elapsed 5.436594 =case io_proto_SUITE:unicode_options_gen =logfile io_proto_suite.unicode_options_gen.html -=started 2024-09-06 12:00:46 -=ended 2024-09-06 12:01:03 +=started 2024-09-06 17:03:08 +=ended 2024-09-06 17:03:25 =result ok -=elapsed 16.871223 +=elapsed 17.007199 =case io_proto_SUITE:binary_options =logfile io_proto_suite.binary_options.html -=started 2024-09-06 12:01:03 -=ended 2024-09-06 12:01:08 +=started 2024-09-06 17:03:25 +=ended 2024-09-06 17:03:30 =result ok -=elapsed 5.400189 +=elapsed 5.425996 =case io_proto_SUITE:read_modes_gl =logfile io_proto_suite.read_modes_gl.html -=started 2024-09-06 12:01:08 -=ended 2024-09-06 12:01:11 +=started 2024-09-06 17:03:30 +=ended 2024-09-06 17:03:34 =result ok -=elapsed 3.228909 +=elapsed 3.232883 =case io_proto_SUITE:read_modes_ogl =logfile io_proto_suite.read_modes_ogl.html -=started 2024-09-06 12:01:11 -=ended 2024-09-06 12:01:14 +=started 2024-09-06 17:03:34 +=ended 2024-09-06 17:03:37 =result ok -=elapsed 3.232684 +=elapsed 3.231363 =case io_proto_SUITE:broken_unicode =logfile io_proto_suite.broken_unicode.html -=started 2024-09-06 12:01:14 -=ended 2024-09-06 12:01:15 +=started 2024-09-06 17:03:37 +=ended 2024-09-06 17:03:37 =result ok -=elapsed 0.206259 +=elapsed 0.220898 =case io_proto_SUITE:eof_on_pipe =logfile io_proto_suite.eof_on_pipe.html -=started 2024-09-06 12:01:15 -=ended 2024-09-06 12:01:17 +=started 2024-09-06 17:03:37 +=ended 2024-09-06 17:03:40 =result ok -=elapsed 2.344141 +=elapsed 2.348511 =case io_proto_SUITE:unicode_prompt =logfile io_proto_suite.unicode_prompt.html -=started 2024-09-06 12:01:17 -=ended 2024-09-06 12:01:22 +=started 2024-09-06 17:03:40 +=ended 2024-09-06 17:03:45 =result ok -=elapsed 5.414866 +=elapsed 5.440332 =case io_proto_SUITE:shell_slogan =logfile io_proto_suite.shell_slogan.html -=started 2024-09-06 12:01:22 -=ended 2024-09-06 12:01:31 +=started 2024-09-06 17:03:45 +=ended 2024-09-06 17:03:53 =result ok -=elapsed 8.069648 +=elapsed 8.06064 =case io_proto_SUITE:raw_stdout =logfile io_proto_suite.raw_stdout.html -=started 2024-09-06 12:01:31 -=ended 2024-09-06 12:01:31 +=started 2024-09-06 17:03:53 +=ended 2024-09-06 17:03:53 =result ok -=elapsed 0.142717 +=elapsed 0.152551 =case io_proto_SUITE:raw_stdout_isatty =logfile io_proto_suite.raw_stdout_isatty.html -=started 2024-09-06 12:01:31 -=ended 2024-09-06 12:01:33 +=started 2024-09-06 17:03:53 +=ended 2024-09-06 17:03:56 =result ok -=elapsed 2.696915 +=elapsed 2.692901 =case io_proto_SUITE:file_read_stdin_binary_mode =logfile io_proto_suite.file_read_stdin_binary_mode.html -=started 2024-09-06 12:01:33 -=ended 2024-09-06 12:01:34 +=started 2024-09-06 17:03:56 +=ended 2024-09-06 17:03:56 =result ok -=elapsed 0.158317 +=elapsed 0.154629 =case io_proto_SUITE:file_read_stdin_list_mode =logfile io_proto_suite.file_read_stdin_list_mode.html -=started 2024-09-06 12:01:34 -=ended 2024-09-06 12:01:34 +=started 2024-09-06 17:03:56 +=ended 2024-09-06 17:03:56 =result ok -=elapsed 0.155973 +=elapsed 0.155512 =case io_proto_SUITE:file_read_stdin_unicode_translation_error_binary_mode =logfile io_proto_suite.file_read_stdin_unicode_translation_error_binary_mode.html -=started 2024-09-06 12:01:34 -=ended 2024-09-06 12:01:34 +=started 2024-09-06 17:03:56 +=ended 2024-09-06 17:03:57 =result ok -=elapsed 0.150643 +=elapsed 0.162768 =case io_proto_SUITE:file_read_stdin_unicode_translation_error_list_mode =logfile io_proto_suite.file_read_stdin_unicode_translation_error_list_mode.html -=started 2024-09-06 12:01:34 -=ended 2024-09-06 12:01:34 +=started 2024-09-06 17:03:57 +=ended 2024-09-06 17:03:57 =result ok -=elapsed 0.16273 +=elapsed 0.153564 =case io_proto_SUITE:file_read_line_stdin_unicode_translation_error_binary_mode =logfile io_proto_suite.file_read_line_stdin_unicode_translation_error_binary_mode.html -=started 2024-09-06 12:01:34 -=ended 2024-09-06 12:01:34 +=started 2024-09-06 17:03:57 +=ended 2024-09-06 17:03:57 =result ok -=elapsed 0.151682 +=elapsed 0.149313 =case io_proto_SUITE:file_read_line_stdin_unicode_translation_error_list_mode =logfile io_proto_suite.file_read_line_stdin_unicode_translation_error_list_mode.html -=started 2024-09-06 12:01:34 -=ended 2024-09-06 12:01:35 +=started 2024-09-06 17:03:57 +=ended 2024-09-06 17:03:57 =result ok -=elapsed 0.153421 +=elapsed 0.147188 =case io_proto_SUITE:io_get_chars_stdin_binary_mode =logfile io_proto_suite.io_get_chars_stdin_binary_mode.html -=started 2024-09-06 12:01:35 -=ended 2024-09-06 12:01:35 +=started 2024-09-06 17:03:57 +=ended 2024-09-06 17:03:57 =result ok -=elapsed 0.158975 +=elapsed 0.156817 =case io_proto_SUITE:io_get_chars_stdin_list_mode =logfile io_proto_suite.io_get_chars_stdin_list_mode.html -=started 2024-09-06 12:01:35 -=ended 2024-09-06 12:01:35 +=started 2024-09-06 17:03:57 +=ended 2024-09-06 17:03:57 =result ok -=elapsed 0.146912 +=elapsed 0.151799 =case io_proto_SUITE:io_get_until_stdin_binary_mode =logfile io_proto_suite.io_get_until_stdin_binary_mode.html -=started 2024-09-06 12:01:35 -=ended 2024-09-06 12:01:36 +=started 2024-09-06 17:03:57 +=ended 2024-09-06 17:03:58 =result ok -=elapsed 0.905538 +=elapsed 0.898593 =case io_proto_SUITE:io_get_until_stdin_list_mode =logfile io_proto_suite.io_get_until_stdin_list_mode.html -=started 2024-09-06 12:01:36 -=ended 2024-09-06 12:01:37 +=started 2024-09-06 17:03:58 +=ended 2024-09-06 17:04:00 =result ok -=elapsed 1.448824 +=elapsed 1.492167 =case io_proto_SUITE:io_get_chars_file_read_stdin_binary_mode =logfile io_proto_suite.io_get_chars_file_read_stdin_binary_mode.html -=started 2024-09-06 12:01:37 -=ended 2024-09-06 12:01:38 +=started 2024-09-06 17:04:00 +=ended 2024-09-06 17:04:00 =result ok -=elapsed 0.400441 +=elapsed 0.489939 =case io_proto_SUITE:file_read_stdin_latin1_binary_mode =logfile io_proto_suite.file_read_stdin_latin1_binary_mode.html -=started 2024-09-06 12:01:38 -=ended 2024-09-06 12:01:39 +=started 2024-09-06 17:04:00 +=ended 2024-09-06 17:04:01 =result ok -=elapsed 0.869775 +=elapsed 0.795695 =case io_proto_SUITE:file_read_stdin_latin1_list_mode =logfile io_proto_suite.file_read_stdin_latin1_list_mode.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=started 2024-09-06 17:04:01 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 0.315415 +=elapsed 0.314626 =case io_proto_SUITE:io_fwrite_stdin_latin1_mode =logfile io_proto_suite.io_fwrite_stdin_latin1_mode.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 0.153356 +=elapsed 0.15325 =case io_proto_SUITE:end_per_suite =logfile io_proto_suite.end_per_suite.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 3.0e-6 -=group_time 68.311s +=elapsed 2.0e-6 +=group_time 68.572s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.510626.html +=logfile ct_framework.init_per_suite.516418.html =group_props [{suite,json_SUITE}] -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 =case json_SUITE:init_per_group =logfile json_suite.init_per_group.html =group_props [{name,encode},parallel] -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok =elapsed 0.0 =case json_SUITE:test_encode_atom -=logfile json_suite.test_encode_atom.456515.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_encode_atom.516450.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 0.003203 +=elapsed 0.003326 =case json_SUITE:test_encode_integer -=logfile json_suite.test_encode_integer.456547.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_encode_integer.516482.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 0.002938 +=elapsed 0.003555 =case json_SUITE:test_encode_float -=logfile json_suite.test_encode_float.456611.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_encode_float.516546.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 0.002839 +=elapsed 0.003584 =case json_SUITE:test_encode_binary -=logfile json_suite.test_encode_binary.456643.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_encode_binary.362468.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 0.002873 +=elapsed 0.003776 =case json_SUITE:test_encode_map -=logfile json_suite.test_encode_map.456483.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_encode_map.462851.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 0.003062 +=elapsed 0.003746 =case json_SUITE:test_encode_list -=logfile json_suite.test_encode_list.456579.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_encode_list.362500.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 0.002753 +=elapsed 0.003422 =case json_SUITE:test_encode_proplist -=logfile json_suite.test_encode_proplist.456675.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_encode_proplist.462883.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 0.002805 +=elapsed 0.003395 =case json_SUITE:test_encode_escape_all -=logfile json_suite.test_encode_escape_all.402980.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_encode_escape_all.516514.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 0.002624 +=elapsed 0.003887 =case json_SUITE:end_per_group =logfile json_suite.end_per_group.html =group_props [{name,encode},parallel] -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok =elapsed 0.0 =group_time 0.061s =case json_SUITE:init_per_group -=logfile json_suite.init_per_group.456707.html +=logfile json_suite.init_per_group.402021.html =group_props [{name,decode},parallel] -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok =elapsed 0.0 =case json_SUITE:test_decode_atoms -=logfile json_suite.test_decode_atoms.456739.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_decode_atoms.402149.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 8.0e-6 +=elapsed 1.0e-5 =case json_SUITE:test_decode_numbers -=logfile json_suite.test_decode_numbers.456771.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_decode_numbers.402053.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 1.22e-4 +=elapsed 1.33e-4 =case json_SUITE:test_decode_strings -=logfile json_suite.test_decode_strings.456835.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_decode_strings.402181.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 4.11e-4 +=elapsed 3.98e-4 =case json_SUITE:test_decode_arrays -=logfile json_suite.test_decode_arrays.456803.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_decode_arrays.402213.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 5.1e-5 +=elapsed 4.5e-5 =case json_SUITE:test_decode_objects -=logfile json_suite.test_decode_objects.510690.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_decode_objects.402085.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 8.8e-5 +=elapsed 8.1e-5 =case json_SUITE:test_decode_whitespace -=logfile json_suite.test_decode_whitespace.510722.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_decode_whitespace.402117.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 7.5e-5 +=elapsed 6.3e-5 =case json_SUITE:test_decode_api -=logfile json_suite.test_decode_api.456867.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_decode_api.402245.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 3.4e-5 +=elapsed 2.8e-5 =case json_SUITE:test_decode_api_stream -=logfile json_suite.test_decode_api_stream.510658.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_decode_api_stream.402277.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 3.06e-4 +=elapsed 2.63e-4 =case json_SUITE:end_per_group -=logfile json_suite.end_per_group.456899.html +=logfile json_suite.end_per_group.402309.html =group_props [{name,decode},parallel] -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 1.0e-6 -=group_time 0.057s +=elapsed 0.0 +=group_time 0.056s =case json_SUITE:init_per_group -=logfile json_suite.init_per_group.456931.html +=logfile json_suite.init_per_group.402341.html =group_props [{name,format},parallel] -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok =elapsed 0.0 =case json_SUITE:test_format_list -=logfile json_suite.test_format_list.456963.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_format_list.402373.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 2.1e-5 +=elapsed 2.6e-5 =case json_SUITE:test_format_map -=logfile json_suite.test_format_map.510754.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_format_map.402405.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 5.2e-5 +=elapsed 5.4e-5 =case json_SUITE:test_format_fun -=logfile json_suite.test_format_fun.510786.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=logfile json_suite.test_format_fun.362532.html +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok -=elapsed 3.1e-5 +=elapsed 2.3e-5 =case json_SUITE:end_per_group -=logfile json_suite.end_per_group.510818.html +=logfile json_suite.end_per_group.362564.html =group_props [{name,format},parallel] -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:39 +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:02 =result ok =elapsed 0.0 -=group_time 0.049s +=group_time 0.052s =case json_SUITE:test_json_test_suite =logfile json_suite.test_json_test_suite.html -=started 2024-09-06 12:01:39 -=ended 2024-09-06 12:01:40 +=started 2024-09-06 17:04:02 +=ended 2024-09-06 17:04:03 =result ok -=elapsed 0.539321 +=elapsed 0.529888 =case json_SUITE:init_per_group -=logfile json_suite.init_per_group.510850.html +=logfile json_suite.init_per_group.516578.html =group_props [{name,properties},parallel] -=started 2024-09-06 12:01:40 -=ended 2024-09-06 12:01:41 +=started 2024-09-06 17:04:03 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 1.270937 +=elapsed 1.235679 =case json_SUITE:property_string_roundtrip -=logfile json_suite.property_string_roundtrip.510882.html -=started 2024-09-06 12:01:41 -=ended 2024-09-06 12:01:41 +=logfile json_suite.property_string_roundtrip.462915.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 0.00852 +=elapsed 0.004252 =case json_SUITE:property_integer_roundtrip -=logfile json_suite.property_integer_roundtrip.510946.html -=started 2024-09-06 12:01:41 -=ended 2024-09-06 12:01:41 +=logfile json_suite.property_integer_roundtrip.462947.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 0.004595 +=elapsed 0.00627 =case json_SUITE:property_float_roundtrip -=logfile json_suite.property_float_roundtrip.510914.html -=started 2024-09-06 12:01:41 -=ended 2024-09-06 12:01:41 +=logfile json_suite.property_float_roundtrip.516642.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 0.005583 +=elapsed 0.004738 =case json_SUITE:property_object_roundtrip -=logfile json_suite.property_object_roundtrip.510978.html -=started 2024-09-06 12:01:41 -=ended 2024-09-06 12:01:41 +=logfile json_suite.property_object_roundtrip.516610.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 0.007022 +=elapsed 0.013519 =case json_SUITE:property_escape_all -=logfile json_suite.property_escape_all.456995.html -=started 2024-09-06 12:01:41 -=ended 2024-09-06 12:01:41 +=logfile json_suite.property_escape_all.516674.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 0.005903 +=elapsed 0.010453 =case json_SUITE:end_per_group -=logfile json_suite.end_per_group.511042.html +=logfile json_suite.end_per_group.516770.html =group_props [{name,properties},parallel] -=started 2024-09-06 12:01:41 -=ended 2024-09-06 12:01:41 +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok =elapsed 0.0 -=group_time 1.331s +=group_time 1.299s =case json_SUITE:counterexamples =logfile json_suite.counterexamples.html -=started 2024-09-06 12:01:41 -=ended 2024-09-06 12:01:41 +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 1.4e-5 +=elapsed 1.1e-5 =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.403140.html +=logfile ct_framework.end_per_suite.402469.html =group_props [{suite,json_SUITE}] -=started 2024-09-06 12:01:41 -=ended 2024-09-06 12:01:41 +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok =elapsed 0.0 -=group_time 2.222s +=group_time 2.177s =case lists_SUITE:init_per_suite =logfile lists_suite.init_per_suite.html -=started 2024-09-06 12:01:41 -=ended 2024-09-06 12:01:41 +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok =elapsed 0.0 =case lists_SUITE:init_per_group =logfile lists_suite.init_per_group.html =group_props [{name,append},parallel] -=started 2024-09-06 12:01:41 -=ended 2024-09-06 12:01:41 +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok =elapsed 0.0 =case lists_SUITE:append_1 -=logfile lists_suite.append_1.403172.html -=started 2024-09-06 12:01:41 -=ended 2024-09-06 12:01:41 +=logfile lists_suite.append_1.402501.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok =elapsed 1.0e-6 =case lists_SUITE:append_2 -=logfile lists_suite.append_2.403204.html -=started 2024-09-06 12:01:41 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.append_2.402533.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 0.121059 +=elapsed 0.122783 =case lists_SUITE:end_per_group =logfile lists_suite.end_per_group.html =group_props [{name,append},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok =elapsed 0.0 -=group_time 0.168s +=group_time 0.171s =case lists_SUITE:init_per_group -=logfile lists_suite.init_per_group.403236.html +=logfile lists_suite.init_per_group.402565.html =group_props [{name,key},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok =elapsed 0.0 =case lists_SUITE:keymember -=logfile lists_suite.keymember.457059.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.keymember.402597.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 0.01366 +=elapsed 0.011818 =case lists_SUITE:keysearch_keyfind -=logfile lists_suite.keysearch_keyfind.457027.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.keysearch_keyfind.402629.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 0.011454 +=elapsed 0.012635 =case lists_SUITE:keystore -=logfile lists_suite.keystore.403268.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.keystore.516802.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 6.0e-6 +=elapsed 4.0e-6 =case lists_SUITE:keytake -=logfile lists_suite.keytake.403300.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.keytake.402661.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok =elapsed 6.0e-6 =case lists_SUITE:keyreplace -=logfile lists_suite.keyreplace.457091.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.keyreplace.463043.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 3.0e-6 +=elapsed 4.0e-6 =case lists_SUITE:end_per_group -=logfile lists_suite.end_per_group.457123.html +=logfile lists_suite.end_per_group.463075.html =group_props [{name,key},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok =elapsed 0.0 -=group_time 0.066s +=group_time 0.064s =case lists_SUITE:init_per_group -=logfile lists_suite.init_per_group.457155.html +=logfile lists_suite.init_per_group.463107.html =group_props [{name,sort},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok =elapsed 0.0 =case lists_SUITE:merge -=logfile lists_suite.merge.403332.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.merge.362596.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok =elapsed 6.8e-5 =case lists_SUITE:rmerge -=logfile lists_suite.rmerge.403364.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.rmerge.362628.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 2.7e-5 +=elapsed 3.2e-5 =case lists_SUITE:sort_1 -=logfile lists_suite.sort_1.403396.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.sort_1.362660.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 0.022676 +=elapsed 0.02199 =case lists_SUITE:sort_rand -=logfile lists_suite.sort_rand.403428.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.sort_rand.463139.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 0.007585 +=elapsed 0.006952 =case lists_SUITE:end_per_group -=logfile lists_suite.end_per_group.403588.html +=logfile lists_suite.end_per_group.463299.html =group_props [{name,sort},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok =elapsed 0.0 -=group_time 0.073s +=group_time 0.070s =case lists_SUITE:init_per_group -=logfile lists_suite.init_per_group.403620.html +=logfile lists_suite.init_per_group.402693.html =group_props [{name,usort},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok =elapsed 0.0 =case lists_SUITE:umerge -=logfile lists_suite.umerge.403652.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.umerge.402725.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 6.7e-5 +=elapsed 6.4e-5 =case lists_SUITE:rumerge -=logfile lists_suite.rumerge.457219.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.rumerge.463331.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 3.1e-5 +=elapsed 2.3e-5 =case lists_SUITE:usort_1 -=logfile lists_suite.usort_1.457187.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.usort_1.402789.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 0.024157 +=elapsed 0.023113 =case lists_SUITE:usort_rand -=logfile lists_suite.usort_rand.457251.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.usort_rand.402757.html +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok -=elapsed 0.014211 +=elapsed 0.011761 =case lists_SUITE:end_per_group -=logfile lists_suite.end_per_group.457283.html +=logfile lists_suite.end_per_group.402821.html =group_props [{name,usort},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:04 =result ok =elapsed 0.0 -=group_time 0.073s +=group_time 0.071s =case lists_SUITE:init_per_group -=logfile lists_suite.init_per_group.373989.html +=logfile lists_suite.init_per_group.402853.html =group_props [{name,keysort},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:04 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 =case lists_SUITE:keymerge -=logfile lists_suite.keymerge.403684.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.keymerge.402885.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 1.2e-5 +=elapsed 1.1e-5 =case lists_SUITE:rkeymerge -=logfile lists_suite.rkeymerge.403716.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.rkeymerge.402917.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 1.0e-5 +=elapsed 1.1e-5 =case lists_SUITE:keysort_1 -=logfile lists_suite.keysort_1.403748.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.keysort_1.402949.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 0.038139 +=elapsed 0.038109 =case lists_SUITE:keysort_rand -=logfile lists_suite.keysort_rand.403780.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.keysort_rand.403013.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 0.013746 +=elapsed 0.014698 =case lists_SUITE:keysort_i -=logfile lists_suite.keysort_i.403812.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.keysort_i.402981.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 =case lists_SUITE:keysort_error -=logfile lists_suite.keysort_error.374021.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.keysort_error.403045.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 7.0e-6 +=elapsed 8.0e-6 =case lists_SUITE:end_per_group -=logfile lists_suite.end_per_group.374053.html +=logfile lists_suite.end_per_group.403237.html =group_props [{name,keysort},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 -=group_time 0.090s +=group_time 0.089s =case lists_SUITE:init_per_group -=logfile lists_suite.init_per_group.374085.html +=logfile lists_suite.init_per_group.403269.html =group_props [{name,ukeysort},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 =case lists_SUITE:ukeymerge -=logfile lists_suite.ukeymerge.374117.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.ukeymerge.403301.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 9.0e-6 +=elapsed 1.2e-5 =case lists_SUITE:rukeymerge -=logfile lists_suite.rukeymerge.374149.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.rukeymerge.403333.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 1.3e-5 +=elapsed 9.0e-6 =case lists_SUITE:ukeysort_1 -=logfile lists_suite.ukeysort_1.374213.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.ukeysort_1.403365.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 0.031715 +=elapsed 0.033755 =case lists_SUITE:ukeysort_rand -=logfile lists_suite.ukeysort_rand.374181.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.ukeysort_rand.403429.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 0.008939 +=elapsed 0.013406 =case lists_SUITE:ukeysort_i -=logfile lists_suite.ukeysort_i.457315.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.ukeysort_i.403461.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 =case lists_SUITE:ukeysort_error -=logfile lists_suite.ukeysort_error.457347.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.ukeysort_error.403397.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 8.0e-6 +=elapsed 9.0e-6 =case lists_SUITE:end_per_group -=logfile lists_suite.end_per_group.457379.html +=logfile lists_suite.end_per_group.403621.html =group_props [{name,ukeysort},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 -=group_time 0.083s +=group_time 0.085s =case lists_SUITE:init_per_group -=logfile lists_suite.init_per_group.457411.html +=logfile lists_suite.init_per_group.517090.html =group_props [{name,uniq},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 =case lists_SUITE:uniq_1 -=logfile lists_suite.uniq_1.457443.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.uniq_1.517122.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 5.0e-6 +=elapsed 4.0e-6 =case lists_SUITE:uniq_2 -=logfile lists_suite.uniq_2.457475.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.uniq_2.517154.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 3.0e-6 +=elapsed 2.0e-6 =case lists_SUITE:end_per_group -=logfile lists_suite.end_per_group.457507.html +=logfile lists_suite.end_per_group.517186.html =group_props [{name,uniq},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 -=group_time 0.047s +=group_time 0.048s =case lists_SUITE:init_per_group -=logfile lists_suite.init_per_group.457539.html +=logfile lists_suite.init_per_group.517218.html =group_props [{name,sublist},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 =case lists_SUITE:sublist_2 -=logfile lists_suite.sublist_2.511586.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.sublist_2.403685.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 1.0e-6 =case lists_SUITE:sublist_3 -=logfile lists_suite.sublist_3.511618.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.sublist_3.403653.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 1.0e-6 +=elapsed 2.0e-6 =case lists_SUITE:sublist_2_e -=logfile lists_suite.sublist_2_e.511650.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.sublist_2_e.403717.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 8.0e-6 +=elapsed 9.0e-6 =case lists_SUITE:sublist_3_e -=logfile lists_suite.sublist_3_e.511682.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.sublist_3_e.517250.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 3.2e-5 +=elapsed 2.9e-5 =case lists_SUITE:end_per_group -=logfile lists_suite.end_per_group.511714.html +=logfile lists_suite.end_per_group.517282.html =group_props [{name,sublist},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 -=group_time 0.050s +=group_time 0.049s =case lists_SUITE:init_per_group -=logfile lists_suite.init_per_group.511746.html +=logfile lists_suite.init_per_group.517314.html =group_props [{name,flatten},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 =case lists_SUITE:flatten_1 -=logfile lists_suite.flatten_1.511778.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.flatten_1.517346.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 3.0e-6 +=elapsed 2.0e-6 =case lists_SUITE:flatten_2 -=logfile lists_suite.flatten_2.511810.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.flatten_2.403749.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 1.0e-6 =case lists_SUITE:flatten_1_e -=logfile lists_suite.flatten_1_e.511842.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.flatten_1_e.403781.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 7.0e-6 +=elapsed 5.0e-6 =case lists_SUITE:flatten_2_e -=logfile lists_suite.flatten_2_e.511874.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.flatten_2_e.403813.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 =case lists_SUITE:end_per_group -=logfile lists_suite.end_per_group.404100.html +=logfile lists_suite.end_per_group.362820.html =group_props [{name,flatten},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 -=group_time 0.051s +=group_time 0.049s =case lists_SUITE:init_per_group -=logfile lists_suite.init_per_group.404132.html +=logfile lists_suite.init_per_group.362852.html =group_props [{name,seq},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 =case lists_SUITE:seq_loop -=logfile lists_suite.seq_loop.404164.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.seq_loop.362884.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 1.0e-6 +=elapsed 2.0e-6 =case lists_SUITE:seq_2 -=logfile lists_suite.seq_2.404196.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.seq_2.362916.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 3.0e-6 +=elapsed 2.0e-6 =case lists_SUITE:seq_3 -=logfile lists_suite.seq_3.404228.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.seq_3.362948.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 4.0e-6 =case lists_SUITE:seq_2_e -=logfile lists_suite.seq_2_e.404260.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.seq_2_e.362980.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 5.0e-6 +=elapsed 4.0e-6 =case lists_SUITE:seq_3_e -=logfile lists_suite.seq_3_e.404292.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.seq_3_e.363012.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 1.4e-5 +=elapsed 1.6e-5 =case lists_SUITE:end_per_group -=logfile lists_suite.end_per_group.404324.html +=logfile lists_suite.end_per_group.363044.html =group_props [{name,seq},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 -=group_time 0.052s +=group_time 0.051s =case lists_SUITE:init_per_group -=logfile lists_suite.init_per_group.404356.html +=logfile lists_suite.init_per_group.363076.html =group_props [{name,tickets},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 =case lists_SUITE:otp_5939 -=logfile lists_suite.otp_5939.404388.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.otp_5939.517378.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 4.7e-5 +=elapsed 4.5e-5 =case lists_SUITE:otp_6023 -=logfile lists_suite.otp_6023.404420.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.otp_6023.517410.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 3.0e-6 +=elapsed 2.0e-6 =case lists_SUITE:otp_6606 -=logfile lists_suite.otp_6606.404452.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.otp_6606.363108.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 3.0e-6 +=elapsed 2.0e-6 =case lists_SUITE:otp_7230 -=logfile lists_suite.otp_7230.404484.html -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:42 +=logfile lists_suite.otp_7230.363140.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 0.003873 +=elapsed 0.003495 =case lists_SUITE:end_per_group -=logfile lists_suite.end_per_group.404516.html +=logfile lists_suite.end_per_group.363172.html =group_props [{name,tickets},parallel] -=started 2024-09-06 12:01:42 -=ended 2024-09-06 12:01:43 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 =group_time 0.052s =case lists_SUITE:init_per_group -=logfile lists_suite.init_per_group.404548.html +=logfile lists_suite.init_per_group.363204.html =group_props [{name,zip},parallel] -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 0.0 +=elapsed 3.0e-6 =case lists_SUITE:zip_unzip -=logfile lists_suite.zip_unzip.404676.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zip_unzip.363300.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 3.9e-5 +=elapsed 3.3e-5 =case lists_SUITE:zip_unzip3 -=logfile lists_suite.zip_unzip3.404580.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zip_unzip3.363236.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 4.0e-5 =case lists_SUITE:zipwith -=logfile lists_suite.zipwith.404612.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zipwith.363332.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 2.5e-5 +=elapsed 2.7e-5 =case lists_SUITE:zipwith3 -=logfile lists_suite.zipwith3.404644.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zipwith3.517506.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 3.3e-5 +=elapsed 2.9e-5 =case lists_SUITE:zip_fail -=logfile lists_suite.zip_fail.404708.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zip_fail.363268.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 6.0e-6 +=elapsed 5.0e-6 =case lists_SUITE:zip_trim -=logfile lists_suite.zip_trim.404740.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zip_trim.517474.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 1.0e-6 =case lists_SUITE:zip_pad -=logfile lists_suite.zip_pad.457571.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zip_pad.517442.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 1.0e-6 =case lists_SUITE:zip3_fail -=logfile lists_suite.zip3_fail.457603.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zip3_fail.517538.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 1.1e-5 +=elapsed 2.3e-5 =case lists_SUITE:zip3_trim -=logfile lists_suite.zip3_trim.457635.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zip3_trim.517570.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 1.0e-6 =case lists_SUITE:zip3_pad -=logfile lists_suite.zip3_pad.404772.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zip3_pad.403845.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 2.0e-6 =case lists_SUITE:zipwith_fail -=logfile lists_suite.zipwith_fail.404804.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zipwith_fail.463491.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 6.0e-6 +=elapsed 4.0e-6 =case lists_SUITE:zipwith_trim -=logfile lists_suite.zipwith_trim.404836.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zipwith_trim.463459.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 1.0e-6 =case lists_SUITE:zipwith_pad -=logfile lists_suite.zipwith_pad.457667.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zipwith_pad.463523.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 1.0e-6 =case lists_SUITE:zipwith3_fail -=logfile lists_suite.zipwith3_fail.457699.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zipwith3_fail.463555.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 1.1e-5 +=elapsed 1.3e-5 =case lists_SUITE:zipwith3_trim -=logfile lists_suite.zipwith3_trim.457731.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zipwith3_trim.463587.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 1.0e-6 =case lists_SUITE:zipwith3_pad -=logfile lists_suite.zipwith3_pad.374245.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.zipwith3_pad.403877.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 3.0e-6 +=elapsed 2.0e-6 =case lists_SUITE:end_per_group -=logfile lists_suite.end_per_group.374277.html +=logfile lists_suite.end_per_group.403909.html =group_props [{name,zip},parallel] -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 -=group_time 0.064s +=group_time 0.066s =case lists_SUITE:init_per_group -=logfile lists_suite.init_per_group.374309.html +=logfile lists_suite.init_per_group.403941.html =group_props [{name,misc},parallel] -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 0.0 =case lists_SUITE:reverse -=logfile lists_suite.reverse.511906.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.reverse.403973.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 0.010456 +=elapsed 0.009861 =case lists_SUITE:member -=logfile lists_suite.member.511938.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.member.404005.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 0.007693 +=elapsed 0.006651 =case lists_SUITE:dropwhile -=logfile lists_suite.dropwhile.511970.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.dropwhile.404037.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 2.8e-5 +=elapsed 3.0e-5 =case lists_SUITE:takewhile -=logfile lists_suite.takewhile.512002.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.takewhile.404069.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 2.9e-5 +=elapsed 2.3e-5 =case lists_SUITE:filter_partition -=logfile lists_suite.filter_partition.512034.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.filter_partition.363364.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 8.0e-6 =case lists_SUITE:suffix -=logfile lists_suite.suffix.512066.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.suffix.363428.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 0.023255 +=elapsed 0.024052 =case lists_SUITE:subtract -=logfile lists_suite.subtract.512098.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:46 +=logfile lists_suite.subtract.363396.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:08 =result ok -=elapsed 3.093903 +=elapsed 3.14314 =case lists_SUITE:join -=logfile lists_suite.join.512130.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.join.517602.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 1.0e-6 =case lists_SUITE:hof -=logfile lists_suite.hof.512162.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.hof.517634.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 7.0e-6 +=elapsed 6.0e-6 =case lists_SUITE:droplast -=logfile lists_suite.droplast.512194.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.droplast.517666.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok =elapsed 4.0e-6 =case lists_SUITE:search -=logfile lists_suite.search.404868.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.search.363460.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 4.0e-6 +=elapsed 3.0e-6 =case lists_SUITE:enumerate -=logfile lists_suite.enumerate.374341.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.enumerate.517698.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 5.3e-5 +=elapsed 3.4e-5 =case lists_SUITE:error_info -=logfile lists_suite.error_info.404900.html -=started 2024-09-06 12:01:43 -=ended 2024-09-06 12:01:43 +=logfile lists_suite.error_info.517730.html +=started 2024-09-06 17:04:05 +=ended 2024-09-06 17:04:05 =result ok -=elapsed 0.004432 +=elapsed 0.004586 =case lists_SUITE:end_per_group -=logfile lists_suite.end_per_group.512226.html +=logfile lists_suite.end_per_group.517762.html =group_props [{name,misc},parallel] -=started 2024-09-06 12:01:46 -=ended 2024-09-06 12:01:46 +=started 2024-09-06 17:04:08 +=ended 2024-09-06 17:04:08 =result ok =elapsed 0.0 -=group_time 3.154s +=group_time 3.202s =case lists_SUITE:end_per_suite =logfile lists_suite.end_per_suite.html -=started 2024-09-06 12:01:46 -=ended 2024-09-06 12:01:46 +=started 2024-09-06 17:04:08 +=ended 2024-09-06 17:04:08 =result ok -=elapsed 0.0 -=group_time 4.368s +=elapsed 2.4e-5 +=group_time 4.410s =case lists_property_test_SUITE:init_per_suite =logfile lists_property_test_suite.init_per_suite.html -=started 2024-09-06 12:01:46 -=ended 2024-09-06 12:01:47 +=started 2024-09-06 17:04:08 +=ended 2024-09-06 17:04:10 =result ok -=elapsed 1.274375 +=elapsed 1.246865 =case lists_property_test_SUITE:all_true_case =logfile lists_property_test_suite.all_true_case.html -=started 2024-09-06 12:01:47 -=ended 2024-09-06 12:01:47 +=started 2024-09-06 17:04:10 +=ended 2024-09-06 17:04:10 =result ok -=elapsed 0.066105 +=elapsed 0.064022 =case lists_property_test_SUITE:all_false_case =logfile lists_property_test_suite.all_false_case.html -=started 2024-09-06 12:01:47 -=ended 2024-09-06 12:01:47 +=started 2024-09-06 17:04:10 +=ended 2024-09-06 17:04:10 =result ok -=elapsed 0.125532 +=elapsed 0.119831 =case lists_property_test_SUITE:any_true_case =logfile lists_property_test_suite.any_true_case.html -=started 2024-09-06 12:01:47 -=ended 2024-09-06 12:01:48 +=started 2024-09-06 17:04:10 +=ended 2024-09-06 17:04:10 =result ok -=elapsed 0.140233 +=elapsed 0.131089 =case lists_property_test_SUITE:any_false_case =logfile lists_property_test_suite.any_false_case.html -=started 2024-09-06 12:01:48 -=ended 2024-09-06 12:01:48 +=started 2024-09-06 17:04:10 +=ended 2024-09-06 17:04:10 =result ok -=elapsed 0.070031 +=elapsed 0.072747 =case lists_property_test_SUITE:append_1_case =logfile lists_property_test_suite.append_1_case.html -=started 2024-09-06 12:01:48 -=ended 2024-09-06 12:01:49 +=started 2024-09-06 17:04:10 +=ended 2024-09-06 17:04:11 =result ok -=elapsed 1.003356 +=elapsed 0.993811 =case lists_property_test_SUITE:append_2_case =logfile lists_property_test_suite.append_2_case.html -=started 2024-09-06 12:01:49 -=ended 2024-09-06 12:01:49 +=started 2024-09-06 17:04:11 +=ended 2024-09-06 17:04:11 =result ok -=elapsed 0.122244 +=elapsed 0.123043 =case lists_property_test_SUITE:concat_case =logfile lists_property_test_suite.concat_case.html -=started 2024-09-06 12:01:49 -=ended 2024-09-06 12:01:49 +=started 2024-09-06 17:04:11 +=ended 2024-09-06 17:04:11 =result ok -=elapsed 0.022391 +=elapsed 0.022085 =case lists_property_test_SUITE:delete_case =logfile lists_property_test_suite.delete_case.html -=started 2024-09-06 12:01:49 -=ended 2024-09-06 12:01:49 +=started 2024-09-06 17:04:11 +=ended 2024-09-06 17:04:12 =result ok -=elapsed 0.118354 +=elapsed 0.119674 =case lists_property_test_SUITE:delete_absent_case =logfile lists_property_test_suite.delete_absent_case.html -=started 2024-09-06 12:01:49 -=ended 2024-09-06 12:01:49 +=started 2024-09-06 17:04:12 +=ended 2024-09-06 17:04:12 =result ok -=elapsed 0.059908 +=elapsed 0.065584 =case lists_property_test_SUITE:droplast_case =logfile lists_property_test_suite.droplast_case.html -=started 2024-09-06 12:01:49 -=ended 2024-09-06 12:01:49 +=started 2024-09-06 17:04:12 +=ended 2024-09-06 17:04:12 =result ok -=elapsed 0.05449 +=elapsed 0.062956 =case lists_property_test_SUITE:dropwhile_case =logfile lists_property_test_suite.dropwhile_case.html -=started 2024-09-06 12:01:49 -=ended 2024-09-06 12:01:49 +=started 2024-09-06 17:04:12 +=ended 2024-09-06 17:04:12 =result ok -=elapsed 0.143669 +=elapsed 0.161183 =case lists_property_test_SUITE:duplicate_case =logfile lists_property_test_suite.duplicate_case.html -=started 2024-09-06 12:01:49 -=ended 2024-09-06 12:01:49 +=started 2024-09-06 17:04:12 +=ended 2024-09-06 17:04:12 =result ok -=elapsed 0.012987 +=elapsed 0.015775 =case lists_property_test_SUITE:enumerate_1_case =logfile lists_property_test_suite.enumerate_1_case.html -=started 2024-09-06 12:01:49 -=ended 2024-09-06 12:01:50 +=started 2024-09-06 17:04:12 +=ended 2024-09-06 17:04:12 =result ok -=elapsed 0.157307 +=elapsed 0.156958 =case lists_property_test_SUITE:enumerate_2_case =logfile lists_property_test_suite.enumerate_2_case.html -=started 2024-09-06 12:01:50 -=ended 2024-09-06 12:01:50 +=started 2024-09-06 17:04:12 +=ended 2024-09-06 17:04:12 =result ok -=elapsed 0.164837 +=elapsed 0.159568 =case lists_property_test_SUITE:enumerate_3_case =logfile lists_property_test_suite.enumerate_3_case.html -=started 2024-09-06 12:01:50 -=ended 2024-09-06 12:01:50 +=started 2024-09-06 17:04:12 +=ended 2024-09-06 17:04:12 =result ok -=elapsed 0.152098 +=elapsed 0.15863 =case lists_property_test_SUITE:filter_case =logfile lists_property_test_suite.filter_case.html -=started 2024-09-06 12:01:50 -=ended 2024-09-06 12:01:50 +=started 2024-09-06 17:04:12 +=ended 2024-09-06 17:04:13 =result ok -=elapsed 0.152502 +=elapsed 0.142273 =case lists_property_test_SUITE:filtermap_case =logfile lists_property_test_suite.filtermap_case.html -=started 2024-09-06 12:01:50 -=ended 2024-09-06 12:01:50 +=started 2024-09-06 17:04:13 +=ended 2024-09-06 17:04:13 =result ok -=elapsed 0.220561 +=elapsed 0.230937 =case lists_property_test_SUITE:flatlength_case =logfile lists_property_test_suite.flatlength_case.html -=started 2024-09-06 12:01:50 -=ended 2024-09-06 12:01:50 +=started 2024-09-06 17:04:13 +=ended 2024-09-06 17:04:13 =result ok -=elapsed 0.057516 +=elapsed 0.056088 =case lists_property_test_SUITE:flatmap_case =logfile lists_property_test_suite.flatmap_case.html -=started 2024-09-06 12:01:50 -=ended 2024-09-06 12:01:54 +=started 2024-09-06 17:04:13 +=ended 2024-09-06 17:04:17 =result ok -=elapsed 3.3745 +=elapsed 3.543695 =case lists_property_test_SUITE:flatten_1_case =logfile lists_property_test_suite.flatten_1_case.html -=started 2024-09-06 12:01:54 -=ended 2024-09-06 12:01:54 +=started 2024-09-06 17:04:17 +=ended 2024-09-06 17:04:17 =result ok -=elapsed 0.114659 +=elapsed 0.066038 =case lists_property_test_SUITE:flatten_2_case =logfile lists_property_test_suite.flatten_2_case.html -=started 2024-09-06 12:01:54 -=ended 2024-09-06 12:01:54 +=started 2024-09-06 17:04:17 +=ended 2024-09-06 17:04:17 =result ok -=elapsed 0.131152 +=elapsed 0.126304 =case lists_property_test_SUITE:foldl_case =logfile lists_property_test_suite.foldl_case.html -=started 2024-09-06 12:01:54 -=ended 2024-09-06 12:01:54 +=started 2024-09-06 17:04:17 +=ended 2024-09-06 17:04:17 =result ok -=elapsed 0.367512 +=elapsed 0.370247 =case lists_property_test_SUITE:foldr_case =logfile lists_property_test_suite.foldr_case.html -=started 2024-09-06 12:01:54 -=ended 2024-09-06 12:01:55 +=started 2024-09-06 17:04:17 +=ended 2024-09-06 17:04:18 =result ok -=elapsed 0.359773 +=elapsed 0.363309 =case lists_property_test_SUITE:foreach_case =logfile lists_property_test_suite.foreach_case.html -=started 2024-09-06 12:01:55 -=ended 2024-09-06 12:01:55 +=started 2024-09-06 17:04:18 +=ended 2024-09-06 17:04:18 =result ok -=elapsed 0.049106 +=elapsed 0.058538 =case lists_property_test_SUITE:join_case =logfile lists_property_test_suite.join_case.html -=started 2024-09-06 12:01:55 -=ended 2024-09-06 12:01:55 +=started 2024-09-06 17:04:18 +=ended 2024-09-06 17:04:18 =result ok -=elapsed 0.05749 +=elapsed 0.064097 =case lists_property_test_SUITE:keydelete_case =logfile lists_property_test_suite.keydelete_case.html -=started 2024-09-06 12:01:55 -=ended 2024-09-06 12:01:55 +=started 2024-09-06 17:04:18 +=ended 2024-09-06 17:04:18 =result ok -=elapsed 0.141147 +=elapsed 0.161556 =case lists_property_test_SUITE:keydelete_absent_case =logfile lists_property_test_suite.keydelete_absent_case.html -=started 2024-09-06 12:01:55 -=ended 2024-09-06 12:01:55 +=started 2024-09-06 17:04:18 +=ended 2024-09-06 17:04:18 =result ok -=elapsed 0.060772 +=elapsed 0.06754 =case lists_property_test_SUITE:keyfind_case =logfile lists_property_test_suite.keyfind_case.html -=started 2024-09-06 12:01:55 -=ended 2024-09-06 12:01:55 +=started 2024-09-06 17:04:18 +=ended 2024-09-06 17:04:18 =result ok -=elapsed 0.152809 +=elapsed 0.140161 =case lists_property_test_SUITE:keyfind_absent_case =logfile lists_property_test_suite.keyfind_absent_case.html -=started 2024-09-06 12:01:55 -=ended 2024-09-06 12:01:55 +=started 2024-09-06 17:04:18 +=ended 2024-09-06 17:04:18 =result ok -=elapsed 0.052332 +=elapsed 0.060772 =case lists_property_test_SUITE:keymap_case =logfile lists_property_test_suite.keymap_case.html -=started 2024-09-06 12:01:55 -=ended 2024-09-06 12:01:56 +=started 2024-09-06 17:04:18 +=ended 2024-09-06 17:04:19 =result ok -=elapsed 0.856972 +=elapsed 0.913226 =case lists_property_test_SUITE:keymember_case =logfile lists_property_test_suite.keymember_case.html -=started 2024-09-06 12:01:56 -=ended 2024-09-06 12:01:57 +=started 2024-09-06 17:04:19 +=ended 2024-09-06 17:04:19 =result ok -=elapsed 0.147744 +=elapsed 0.139459 =case lists_property_test_SUITE:keymember_absent_case =logfile lists_property_test_suite.keymember_absent_case.html -=started 2024-09-06 12:01:57 -=ended 2024-09-06 12:01:57 +=started 2024-09-06 17:04:19 +=ended 2024-09-06 17:04:19 =result ok -=elapsed 0.063117 +=elapsed 0.064961 =case lists_property_test_SUITE:keymerge_case =logfile lists_property_test_suite.keymerge_case.html -=started 2024-09-06 12:01:57 -=ended 2024-09-06 12:01:57 +=started 2024-09-06 17:04:19 +=ended 2024-09-06 17:04:20 =result ok -=elapsed 0.456548 +=elapsed 0.489975 =case lists_property_test_SUITE:keymerge_invalid_case =logfile lists_property_test_suite.keymerge_invalid_case.html -=started 2024-09-06 12:01:57 -=ended 2024-09-06 12:01:57 +=started 2024-09-06 17:04:20 +=ended 2024-09-06 17:04:20 =result ok -=elapsed 0.263983 +=elapsed 0.285799 =case lists_property_test_SUITE:keyreplace_case =logfile lists_property_test_suite.keyreplace_case.html -=started 2024-09-06 12:01:57 -=ended 2024-09-06 12:01:58 +=started 2024-09-06 17:04:20 +=ended 2024-09-06 17:04:20 =result ok -=elapsed 0.196995 +=elapsed 0.197313 =case lists_property_test_SUITE:keyreplace_absent_case =logfile lists_property_test_suite.keyreplace_absent_case.html -=started 2024-09-06 12:01:58 -=ended 2024-09-06 12:01:58 +=started 2024-09-06 17:04:20 +=ended 2024-09-06 17:04:21 =result ok -=elapsed 0.131074 +=elapsed 0.121207 =case lists_property_test_SUITE:keysearch_case =logfile lists_property_test_suite.keysearch_case.html -=started 2024-09-06 12:01:58 -=ended 2024-09-06 12:01:58 +=started 2024-09-06 17:04:21 +=ended 2024-09-06 17:04:21 =result ok -=elapsed 0.154491 +=elapsed 0.147221 =case lists_property_test_SUITE:keysearch_absent_case =logfile lists_property_test_suite.keysearch_absent_case.html -=started 2024-09-06 12:01:58 -=ended 2024-09-06 12:01:58 +=started 2024-09-06 17:04:21 +=ended 2024-09-06 17:04:21 =result ok -=elapsed 0.052862 +=elapsed 0.067188 =case lists_property_test_SUITE:keysort_case =logfile lists_property_test_suite.keysort_case.html -=started 2024-09-06 12:01:58 -=ended 2024-09-06 12:01:58 +=started 2024-09-06 17:04:21 +=ended 2024-09-06 17:04:21 =result ok -=elapsed 0.258647 +=elapsed 0.307144 =case lists_property_test_SUITE:keystore_case =logfile lists_property_test_suite.keystore_case.html -=started 2024-09-06 12:01:58 -=ended 2024-09-06 12:01:59 +=started 2024-09-06 17:04:21 +=ended 2024-09-06 17:04:21 =result ok -=elapsed 0.2067 +=elapsed 0.211885 =case lists_property_test_SUITE:keystore_absent_case =logfile lists_property_test_suite.keystore_absent_case.html -=started 2024-09-06 12:01:59 -=ended 2024-09-06 12:01:59 +=started 2024-09-06 17:04:21 +=ended 2024-09-06 17:04:22 =result ok -=elapsed 0.117423 +=elapsed 0.137519 =case lists_property_test_SUITE:keytake_case =logfile lists_property_test_suite.keytake_case.html -=started 2024-09-06 12:01:59 -=ended 2024-09-06 12:01:59 +=started 2024-09-06 17:04:22 +=ended 2024-09-06 17:04:22 =result ok -=elapsed 0.146564 +=elapsed 0.153481 =case lists_property_test_SUITE:keytake_absent_case =logfile lists_property_test_suite.keytake_absent_case.html -=started 2024-09-06 12:01:59 -=ended 2024-09-06 12:01:59 +=started 2024-09-06 17:04:22 +=ended 2024-09-06 17:04:22 =result ok -=elapsed 0.058666 +=elapsed 0.064323 =case lists_property_test_SUITE:last_case =logfile lists_property_test_suite.last_case.html -=started 2024-09-06 12:01:59 -=ended 2024-09-06 12:01:59 +=started 2024-09-06 17:04:22 +=ended 2024-09-06 17:04:22 =result ok -=elapsed 0.067177 +=elapsed 0.069579 =case lists_property_test_SUITE:map_case =logfile lists_property_test_suite.map_case.html -=started 2024-09-06 12:01:59 -=ended 2024-09-06 12:01:59 +=started 2024-09-06 17:04:22 +=ended 2024-09-06 17:04:22 =result ok -=elapsed 0.366264 +=elapsed 0.382891 =case lists_property_test_SUITE:mapfoldl_case =logfile lists_property_test_suite.mapfoldl_case.html -=started 2024-09-06 12:01:59 -=ended 2024-09-06 12:02:00 +=started 2024-09-06 17:04:22 +=ended 2024-09-06 17:04:23 =result ok -=elapsed 0.58399 +=elapsed 0.596473 =case lists_property_test_SUITE:mapfoldr_case =logfile lists_property_test_suite.mapfoldr_case.html -=started 2024-09-06 12:02:00 -=ended 2024-09-06 12:02:01 +=started 2024-09-06 17:04:23 +=ended 2024-09-06 17:04:24 =result ok -=elapsed 0.602505 +=elapsed 0.597427 =case lists_property_test_SUITE:max_case =logfile lists_property_test_suite.max_case.html -=started 2024-09-06 12:02:01 -=ended 2024-09-06 12:02:01 +=started 2024-09-06 17:04:24 +=ended 2024-09-06 17:04:24 =result ok -=elapsed 0.141121 +=elapsed 0.138812 =case lists_property_test_SUITE:member_case =logfile lists_property_test_suite.member_case.html -=started 2024-09-06 12:02:01 -=ended 2024-09-06 12:02:01 +=started 2024-09-06 17:04:24 +=ended 2024-09-06 17:04:24 =result ok -=elapsed 0.114324 +=elapsed 0.130258 =case lists_property_test_SUITE:member_absent_case =logfile lists_property_test_suite.member_absent_case.html -=started 2024-09-06 12:02:01 -=ended 2024-09-06 12:02:01 +=started 2024-09-06 17:04:24 +=ended 2024-09-06 17:04:24 =result ok -=elapsed 0.058499 +=elapsed 0.064245 =case lists_property_test_SUITE:merge_1_case =logfile lists_property_test_suite.merge_1_case.html -=started 2024-09-06 12:02:01 -=ended 2024-09-06 12:02:02 +=started 2024-09-06 17:04:24 +=ended 2024-09-06 17:04:25 =result ok -=elapsed 0.90038 +=elapsed 0.77318 =case lists_property_test_SUITE:merge_1_invalid_case =logfile lists_property_test_suite.merge_1_invalid_case.html -=started 2024-09-06 12:02:02 -=ended 2024-09-06 12:02:03 +=started 2024-09-06 17:04:25 +=ended 2024-09-06 17:04:26 =result ok -=elapsed 0.922749 +=elapsed 0.982691 =case lists_property_test_SUITE:merge_2_case =logfile lists_property_test_suite.merge_2_case.html -=started 2024-09-06 12:02:03 -=ended 2024-09-06 12:02:03 +=started 2024-09-06 17:04:26 +=ended 2024-09-06 17:04:26 =result ok -=elapsed 0.12084 +=elapsed 0.133085 =case lists_property_test_SUITE:merge_2_invalid_case =logfile lists_property_test_suite.merge_2_invalid_case.html -=started 2024-09-06 12:02:03 -=ended 2024-09-06 12:02:03 +=started 2024-09-06 17:04:26 +=ended 2024-09-06 17:04:26 =result ok -=elapsed 0.073375 +=elapsed 0.074127 =case lists_property_test_SUITE:merge_3_case =logfile lists_property_test_suite.merge_3_case.html -=started 2024-09-06 12:02:03 -=ended 2024-09-06 12:02:03 +=started 2024-09-06 17:04:26 +=ended 2024-09-06 17:04:26 =result ok -=elapsed 0.136643 +=elapsed 0.134472 =case lists_property_test_SUITE:merge_3_invalid_case =logfile lists_property_test_suite.merge_3_invalid_case.html -=started 2024-09-06 12:02:03 -=ended 2024-09-06 12:02:03 +=started 2024-09-06 17:04:26 +=ended 2024-09-06 17:04:26 =result ok -=elapsed 0.064846 +=elapsed 0.073094 =case lists_property_test_SUITE:merge3_case =logfile lists_property_test_suite.merge3_case.html -=started 2024-09-06 12:02:03 -=ended 2024-09-06 12:02:04 +=started 2024-09-06 17:04:26 +=ended 2024-09-06 17:04:27 =result ok -=elapsed 0.166518 +=elapsed 0.184144 =case lists_property_test_SUITE:merge3_invalid_case =logfile lists_property_test_suite.merge3_invalid_case.html -=started 2024-09-06 12:02:04 -=ended 2024-09-06 12:02:04 +=started 2024-09-06 17:04:27 +=ended 2024-09-06 17:04:27 =result ok -=elapsed 0.086833 +=elapsed 0.074111 =case lists_property_test_SUITE:min_case =logfile lists_property_test_suite.min_case.html -=started 2024-09-06 12:02:04 -=ended 2024-09-06 12:02:04 +=started 2024-09-06 17:04:27 +=ended 2024-09-06 17:04:27 =result ok -=elapsed 0.147192 +=elapsed 0.138285 =case lists_property_test_SUITE:nth_case =logfile lists_property_test_suite.nth_case.html -=started 2024-09-06 12:02:04 -=ended 2024-09-06 12:02:04 +=started 2024-09-06 17:04:27 +=ended 2024-09-06 17:04:27 =result ok -=elapsed 0.130619 +=elapsed 0.126295 =case lists_property_test_SUITE:nth_outofrange_case =logfile lists_property_test_suite.nth_outofrange_case.html -=started 2024-09-06 12:02:04 -=ended 2024-09-06 12:02:04 +=started 2024-09-06 17:04:27 +=ended 2024-09-06 17:04:27 =result ok -=elapsed 0.061806 +=elapsed 0.055548 =case lists_property_test_SUITE:nthtail_case =logfile lists_property_test_suite.nthtail_case.html -=started 2024-09-06 12:02:04 -=ended 2024-09-06 12:02:04 +=started 2024-09-06 17:04:27 +=ended 2024-09-06 17:04:27 =result ok -=elapsed 0.128965 +=elapsed 0.131929 =case lists_property_test_SUITE:nthtail_outofrange_case =logfile lists_property_test_suite.nthtail_outofrange_case.html -=started 2024-09-06 12:02:04 -=ended 2024-09-06 12:02:04 +=started 2024-09-06 17:04:27 +=ended 2024-09-06 17:04:27 =result ok -=elapsed 0.064001 +=elapsed 0.056132 =case lists_property_test_SUITE:partition_case =logfile lists_property_test_suite.partition_case.html -=started 2024-09-06 12:02:04 -=ended 2024-09-06 12:02:04 +=started 2024-09-06 17:04:27 +=ended 2024-09-06 17:04:27 =result ok -=elapsed 0.060973 +=elapsed 0.070255 =case lists_property_test_SUITE:prefix_case =logfile lists_property_test_suite.prefix_case.html -=started 2024-09-06 12:02:04 -=ended 2024-09-06 12:02:05 +=started 2024-09-06 17:04:27 +=ended 2024-09-06 17:04:27 =result ok -=elapsed 0.12445 +=elapsed 0.124824 =case lists_property_test_SUITE:reverse_1_case =logfile lists_property_test_suite.reverse_1_case.html -=started 2024-09-06 12:02:05 -=ended 2024-09-06 12:02:05 +=started 2024-09-06 17:04:27 +=ended 2024-09-06 17:04:28 =result ok -=elapsed 0.059232 +=elapsed 0.055176 =case lists_property_test_SUITE:reverse_2_case =logfile lists_property_test_suite.reverse_2_case.html -=started 2024-09-06 12:02:05 -=ended 2024-09-06 12:02:05 +=started 2024-09-06 17:04:28 +=ended 2024-09-06 17:04:28 =result ok -=elapsed 0.123273 +=elapsed 0.124755 =case lists_property_test_SUITE:search_case =logfile lists_property_test_suite.search_case.html -=started 2024-09-06 12:02:05 -=ended 2024-09-06 12:02:05 +=started 2024-09-06 17:04:28 +=ended 2024-09-06 17:04:28 =result ok -=elapsed 0.124505 +=elapsed 0.122872 =case lists_property_test_SUITE:search_absent_case =logfile lists_property_test_suite.search_absent_case.html -=started 2024-09-06 12:02:05 -=ended 2024-09-06 12:02:05 +=started 2024-09-06 17:04:28 +=ended 2024-09-06 17:04:28 =result ok -=elapsed 0.052439 +=elapsed 0.067256 =case lists_property_test_SUITE:seq2_case =logfile lists_property_test_suite.seq2_case.html -=started 2024-09-06 12:02:05 -=ended 2024-09-06 12:02:05 +=started 2024-09-06 17:04:28 +=ended 2024-09-06 17:04:28 =result ok -=elapsed 0.001272 +=elapsed 0.001345 =case lists_property_test_SUITE:seq3_case =logfile lists_property_test_suite.seq3_case.html -=started 2024-09-06 12:02:05 -=ended 2024-09-06 12:02:05 +=started 2024-09-06 17:04:28 +=ended 2024-09-06 17:04:28 =result ok -=elapsed 0.001329 +=elapsed 0.001376 =case lists_property_test_SUITE:sort_1_case =logfile lists_property_test_suite.sort_1_case.html -=started 2024-09-06 12:02:05 -=ended 2024-09-06 12:02:05 +=started 2024-09-06 17:04:28 +=ended 2024-09-06 17:04:28 =result ok -=elapsed 0.065076 +=elapsed 0.054594 =case lists_property_test_SUITE:sort_2_case =logfile lists_property_test_suite.sort_2_case.html -=started 2024-09-06 12:02:05 -=ended 2024-09-06 12:02:05 +=started 2024-09-06 17:04:28 +=ended 2024-09-06 17:04:28 =result ok -=elapsed 0.077281 +=elapsed 0.06862 =case lists_property_test_SUITE:split_case =logfile lists_property_test_suite.split_case.html -=started 2024-09-06 12:02:05 -=ended 2024-09-06 12:02:05 +=started 2024-09-06 17:04:28 +=ended 2024-09-06 17:04:28 =result ok -=elapsed 0.142963 +=elapsed 0.113227 =case lists_property_test_SUITE:split_outofrange_case =logfile lists_property_test_suite.split_outofrange_case.html -=started 2024-09-06 12:02:05 -=ended 2024-09-06 12:02:05 +=started 2024-09-06 17:04:28 +=ended 2024-09-06 17:04:28 =result ok -=elapsed 0.058316 +=elapsed 0.069216 =case lists_property_test_SUITE:splitwith_case =logfile lists_property_test_suite.splitwith_case.html -=started 2024-09-06 12:02:05 -=ended 2024-09-06 12:02:06 +=started 2024-09-06 17:04:28 +=ended 2024-09-06 17:04:28 =result ok -=elapsed 0.065061 +=elapsed 0.071384 =case lists_property_test_SUITE:sublist_2_case =logfile lists_property_test_suite.sublist_2_case.html -=started 2024-09-06 12:02:06 -=ended 2024-09-06 12:02:06 +=started 2024-09-06 17:04:28 +=ended 2024-09-06 17:04:29 =result ok -=elapsed 0.128261 +=elapsed 0.11886 =case lists_property_test_SUITE:sublist_3_case =logfile lists_property_test_suite.sublist_3_case.html -=started 2024-09-06 12:02:06 -=ended 2024-09-06 12:02:06 +=started 2024-09-06 17:04:29 +=ended 2024-09-06 17:04:29 =result ok -=elapsed 0.169105 +=elapsed 0.195822 =case lists_property_test_SUITE:subtract_case =logfile lists_property_test_suite.subtract_case.html -=started 2024-09-06 12:02:06 -=ended 2024-09-06 12:02:06 +=started 2024-09-06 17:04:29 +=ended 2024-09-06 17:04:29 =result ok -=elapsed 0.195351 +=elapsed 0.190825 =case lists_property_test_SUITE:suffix_case =logfile lists_property_test_suite.suffix_case.html -=started 2024-09-06 12:02:06 -=ended 2024-09-06 12:02:06 +=started 2024-09-06 17:04:29 +=ended 2024-09-06 17:04:29 =result ok -=elapsed 0.127821 +=elapsed 0.128279 =case lists_property_test_SUITE:sum_case =logfile lists_property_test_suite.sum_case.html -=started 2024-09-06 12:02:06 -=ended 2024-09-06 12:02:06 +=started 2024-09-06 17:04:29 +=ended 2024-09-06 17:04:29 =result ok -=elapsed 0.004057 +=elapsed 0.004158 =case lists_property_test_SUITE:takewhile_case =logfile lists_property_test_suite.takewhile_case.html -=started 2024-09-06 12:02:06 -=ended 2024-09-06 12:02:06 +=started 2024-09-06 17:04:29 +=ended 2024-09-06 17:04:29 =result ok -=elapsed 0.133718 +=elapsed 0.138368 =case lists_property_test_SUITE:ukeymerge_case =logfile lists_property_test_suite.ukeymerge_case.html -=started 2024-09-06 12:02:06 -=ended 2024-09-06 12:02:07 +=started 2024-09-06 17:04:29 +=ended 2024-09-06 17:04:30 =result ok -=elapsed 0.569147 +=elapsed 0.476471 =case lists_property_test_SUITE:ukeymerge_invalid_case =logfile lists_property_test_suite.ukeymerge_invalid_case.html -=started 2024-09-06 12:02:07 -=ended 2024-09-06 12:02:07 +=started 2024-09-06 17:04:30 +=ended 2024-09-06 17:04:30 =result ok -=elapsed 0.290544 +=elapsed 0.290305 =case lists_property_test_SUITE:ukeysort_case =logfile lists_property_test_suite.ukeysort_case.html -=started 2024-09-06 12:02:07 -=ended 2024-09-06 12:02:08 +=started 2024-09-06 17:04:30 +=ended 2024-09-06 17:04:31 =result ok -=elapsed 0.294579 +=elapsed 0.292794 =case lists_property_test_SUITE:umerge_1_case =logfile lists_property_test_suite.umerge_1_case.html -=started 2024-09-06 12:02:08 -=ended 2024-09-06 12:02:09 +=started 2024-09-06 17:04:31 +=ended 2024-09-06 17:04:31 =result ok -=elapsed 0.977856 +=elapsed 0.753767 =case lists_property_test_SUITE:umerge_1_invalid_case =logfile lists_property_test_suite.umerge_1_invalid_case.html -=started 2024-09-06 12:02:09 -=ended 2024-09-06 12:02:10 +=started 2024-09-06 17:04:31 +=ended 2024-09-06 17:04:32 =result ok -=elapsed 0.995862 +=elapsed 0.876227 =case lists_property_test_SUITE:umerge_2_case =logfile lists_property_test_suite.umerge_2_case.html -=started 2024-09-06 12:02:10 -=ended 2024-09-06 12:02:10 +=started 2024-09-06 17:04:32 +=ended 2024-09-06 17:04:32 =result ok -=elapsed 0.115988 +=elapsed 0.129986 =case lists_property_test_SUITE:umerge_2_invalid_case =logfile lists_property_test_suite.umerge_2_invalid_case.html -=started 2024-09-06 12:02:10 -=ended 2024-09-06 12:02:10 +=started 2024-09-06 17:04:32 +=ended 2024-09-06 17:04:32 =result ok -=elapsed 0.080326 +=elapsed 0.075833 =case lists_property_test_SUITE:umerge_3_case =logfile lists_property_test_suite.umerge_3_case.html -=started 2024-09-06 12:02:10 -=ended 2024-09-06 12:02:10 +=started 2024-09-06 17:04:32 +=ended 2024-09-06 17:04:33 =result ok -=elapsed 0.14462 +=elapsed 0.14372 =case lists_property_test_SUITE:umerge_3_invalid_case =logfile lists_property_test_suite.umerge_3_invalid_case.html -=started 2024-09-06 12:02:10 -=ended 2024-09-06 12:02:10 +=started 2024-09-06 17:04:33 +=ended 2024-09-06 17:04:33 =result ok -=elapsed 0.074793 +=elapsed 0.081229 =case lists_property_test_SUITE:umerge3_case =logfile lists_property_test_suite.umerge3_case.html -=started 2024-09-06 12:02:10 -=ended 2024-09-06 12:02:10 +=started 2024-09-06 17:04:33 +=ended 2024-09-06 17:04:33 =result ok -=elapsed 0.193012 +=elapsed 0.18528 =case lists_property_test_SUITE:umerge3_invalid_case =logfile lists_property_test_suite.umerge3_invalid_case.html -=started 2024-09-06 12:02:10 -=ended 2024-09-06 12:02:11 +=started 2024-09-06 17:04:33 +=ended 2024-09-06 17:04:33 =result ok -=elapsed 0.097086 +=elapsed 0.078451 =case lists_property_test_SUITE:uniq_1_case =logfile lists_property_test_suite.uniq_1_case.html -=started 2024-09-06 12:02:11 -=ended 2024-09-06 12:02:11 +=started 2024-09-06 17:04:33 +=ended 2024-09-06 17:04:33 =result ok -=elapsed 0.137478 +=elapsed 0.112245 =case lists_property_test_SUITE:uniq_2_case =logfile lists_property_test_suite.uniq_2_case.html -=started 2024-09-06 12:02:11 -=ended 2024-09-06 12:02:11 +=started 2024-09-06 17:04:33 +=ended 2024-09-06 17:04:33 =result ok -=elapsed 0.080181 +=elapsed 0.068209 =case lists_property_test_SUITE:unzip_case =logfile lists_property_test_suite.unzip_case.html -=started 2024-09-06 12:02:11 -=ended 2024-09-06 12:02:11 +=started 2024-09-06 17:04:33 +=ended 2024-09-06 17:04:34 =result ok -=elapsed 0.294756 +=elapsed 0.289455 =case lists_property_test_SUITE:unzip3_case =logfile lists_property_test_suite.unzip3_case.html -=started 2024-09-06 12:02:11 -=ended 2024-09-06 12:02:12 +=started 2024-09-06 17:04:34 +=ended 2024-09-06 17:04:34 =result ok -=elapsed 0.441004 +=elapsed 0.420696 =case lists_property_test_SUITE:usort_1_case =logfile lists_property_test_suite.usort_1_case.html -=started 2024-09-06 12:02:12 -=ended 2024-09-06 12:02:12 +=started 2024-09-06 17:04:34 +=ended 2024-09-06 17:04:34 =result ok -=elapsed 0.067408 +=elapsed 0.052852 =case lists_property_test_SUITE:usort_2_case =logfile lists_property_test_suite.usort_2_case.html -=started 2024-09-06 12:02:12 -=ended 2024-09-06 12:02:12 +=started 2024-09-06 17:04:34 +=ended 2024-09-06 17:04:34 =result ok -=elapsed 0.073125 +=elapsed 0.064585 =case lists_property_test_SUITE:zip_2_case =logfile lists_property_test_suite.zip_2_case.html -=started 2024-09-06 12:02:12 -=ended 2024-09-06 12:02:12 +=started 2024-09-06 17:04:34 +=ended 2024-09-06 17:04:34 =result ok -=elapsed 0.285646 +=elapsed 0.284747 =case lists_property_test_SUITE:zip_3_case =logfile lists_property_test_suite.zip_3_case.html -=started 2024-09-06 12:02:12 -=ended 2024-09-06 12:02:12 +=started 2024-09-06 17:04:34 +=ended 2024-09-06 17:04:35 =result ok -=elapsed 0.354561 +=elapsed 0.353519 =case lists_property_test_SUITE:zip3_3_case =logfile lists_property_test_suite.zip3_3_case.html -=started 2024-09-06 12:02:12 -=ended 2024-09-06 12:02:13 +=started 2024-09-06 17:04:35 +=ended 2024-09-06 17:04:35 =result ok -=elapsed 0.42672 +=elapsed 0.429554 =case lists_property_test_SUITE:zip3_4_case =logfile lists_property_test_suite.zip3_4_case.html -=started 2024-09-06 12:02:13 -=ended 2024-09-06 12:02:13 +=started 2024-09-06 17:04:35 +=ended 2024-09-06 17:04:36 =result ok -=elapsed 0.49876 +=elapsed 0.498558 =case lists_property_test_SUITE:zipwith_3_case =logfile lists_property_test_suite.zipwith_3_case.html -=started 2024-09-06 12:02:13 -=ended 2024-09-06 12:02:14 +=started 2024-09-06 17:04:36 +=ended 2024-09-06 17:04:36 =result ok -=elapsed 0.520592 +=elapsed 0.524686 =case lists_property_test_SUITE:zipwith_4_case =logfile lists_property_test_suite.zipwith_4_case.html -=started 2024-09-06 12:02:14 -=ended 2024-09-06 12:02:16 +=started 2024-09-06 17:04:36 +=ended 2024-09-06 17:04:38 =result ok -=elapsed 1.673835 +=elapsed 1.593293 =case lists_property_test_SUITE:zipwith3_4_case =logfile lists_property_test_suite.zipwith3_4_case.html -=started 2024-09-06 12:02:16 -=ended 2024-09-06 12:02:16 +=started 2024-09-06 17:04:38 +=ended 2024-09-06 17:04:39 =result ok -=elapsed 0.665435 +=elapsed 0.667507 =case lists_property_test_SUITE:zipwith3_5_case =logfile lists_property_test_suite.zipwith3_5_case.html -=started 2024-09-06 12:02:16 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:39 +=ended 2024-09-06 17:04:42 =result ok -=elapsed 3.468101 +=elapsed 3.525322 =case lists_property_test_SUITE:end_per_suite =logfile lists_property_test_suite.end_per_suite.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:42 +=ended 2024-09-06 17:04:42 =result ok =elapsed 0.0 -=group_time 34.061s +=group_time 33.831s =case log_mf_h_SUITE:init_per_suite =logfile log_mf_h_suite.init_per_suite.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:42 +=ended 2024-09-06 17:04:42 =result ok =elapsed 0.0 =case log_mf_h_SUITE:test =logfile log_mf_h_suite.test.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:42 +=ended 2024-09-06 17:04:42 =result ok -=elapsed 0.010951 +=elapsed 0.005924 =case log_mf_h_SUITE:end_per_suite =logfile log_mf_h_suite.end_per_suite.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:42 +=ended 2024-09-06 17:04:42 =result ok =elapsed 0.0 -=group_time 0.064s +=group_time 0.059s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.515618.html +=logfile ct_framework.init_per_suite.521154.html =group_props [{suite,maps_SUITE}] -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:42 +=ended 2024-09-06 17:04:42 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 =case maps_SUITE:t_update_with_3 =logfile maps_suite.t_update_with_3.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:42 +=ended 2024-09-06 17:04:42 =result ok -=elapsed 8.0e-6 +=elapsed 7.0e-6 =case maps_SUITE:t_update_with_4 =logfile maps_suite.t_update_with_4.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:42 +=ended 2024-09-06 17:04:42 =result ok -=elapsed 5.0e-6 +=elapsed 4.0e-6 =case maps_SUITE:t_get_3 =logfile maps_suite.t_get_3.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:42 +=ended 2024-09-06 17:04:42 =result ok =elapsed 1.0e-6 =case maps_SUITE:t_filter_2 =logfile maps_suite.t_filter_2.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:42 +=ended 2024-09-06 17:04:42 =result ok -=elapsed 1.0e-5 +=elapsed 9.0e-6 =case maps_SUITE:t_filtermap_2 =logfile maps_suite.t_filtermap_2.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:42 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 1.0e-5 +=elapsed 9.0e-6 =case maps_SUITE:t_fold_3 =logfile maps_suite.t_fold_3.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 7.6e-5 +=elapsed 5.8e-5 =case maps_SUITE:t_map_2 =logfile maps_suite.t_map_2.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 1.5e-4 +=elapsed 1.08e-4 =case maps_SUITE:t_size_1 =logfile maps_suite.t_size_1.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 2.21e-4 +=elapsed 1.74e-4 =case maps_SUITE:t_foreach_2 =logfile maps_suite.t_foreach_2.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 1.8e-5 +=elapsed 1.4e-5 =case maps_SUITE:t_iterator_1 =logfile maps_suite.t_iterator_1.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 0.017186 +=elapsed 0.01723 =case maps_SUITE:t_iterator_2 =logfile maps_suite.t_iterator_2.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 0.064861 +=elapsed 0.064247 =case maps_SUITE:t_iterator_valid =logfile maps_suite.t_iterator_valid.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 1.1e-5 +=elapsed 1.0e-5 =case maps_SUITE:t_put_opt =logfile maps_suite.t_put_opt.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 3.9e-5 +=elapsed 3.1e-5 =case maps_SUITE:t_merge_opt =logfile maps_suite.t_merge_opt.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 2.9e-5 +=elapsed 4.0e-5 =case maps_SUITE:t_with_2 =logfile maps_suite.t_with_2.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 3.0e-5 +=elapsed 3.8e-5 =case maps_SUITE:t_without_2 =logfile maps_suite.t_without_2.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:20 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 4.6e-5 +=elapsed 6.2e-5 =case maps_SUITE:t_intersect =logfile maps_suite.t_intersect.html -=started 2024-09-06 12:02:20 -=ended 2024-09-06 12:02:21 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 0.019757 +=elapsed 0.019545 =case maps_SUITE:t_intersect_with =logfile maps_suite.t_intersect_with.html -=started 2024-09-06 12:02:21 -=ended 2024-09-06 12:02:21 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 0.015106 +=elapsed 0.015672 =case maps_SUITE:t_merge_with =logfile maps_suite.t_merge_with.html -=started 2024-09-06 12:02:21 -=ended 2024-09-06 12:02:21 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 0.02892 +=elapsed 0.029124 =case maps_SUITE:t_from_keys =logfile maps_suite.t_from_keys.html -=started 2024-09-06 12:02:21 -=ended 2024-09-06 12:02:21 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok =elapsed 4.0e-6 =case maps_SUITE:error_info =logfile maps_suite.error_info.html -=started 2024-09-06 12:02:21 -=ended 2024-09-06 12:02:21 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 0.005492 +=elapsed 0.008273 =case maps_SUITE:t_from_list_kill_process =logfile maps_suite.t_from_list_kill_process.html -=started 2024-09-06 12:02:21 -=ended 2024-09-06 12:02:21 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 0.001605 +=elapsed 0.001774 =case maps_SUITE:t_from_keys_kill_process =logfile maps_suite.t_from_keys_kill_process.html -=started 2024-09-06 12:02:21 -=ended 2024-09-06 12:02:21 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 0.001061 +=elapsed 0.001309 =case maps_SUITE:t_values_kill_process =logfile maps_suite.t_values_kill_process.html -=started 2024-09-06 12:02:21 -=ended 2024-09-06 12:02:21 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 0.163425 +=elapsed 0.16554 =case maps_SUITE:t_keys_kill_process =logfile maps_suite.t_keys_kill_process.html -=started 2024-09-06 12:02:21 -=ended 2024-09-06 12:02:21 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:43 =result ok -=elapsed 0.118951 +=elapsed 0.120284 =case maps_SUITE:t_from_list_check_trapping =logfile maps_suite.t_from_list_check_trapping.html -=started 2024-09-06 12:02:21 -=ended 2024-09-06 12:02:21 +=started 2024-09-06 17:04:43 +=ended 2024-09-06 17:04:44 =result ok -=elapsed 0.095152 +=elapsed 0.096058 =case maps_SUITE:t_from_keys_check_trapping =logfile maps_suite.t_from_keys_check_trapping.html -=started 2024-09-06 12:02:21 -=ended 2024-09-06 12:02:23 +=started 2024-09-06 17:04:44 +=ended 2024-09-06 17:04:45 =result ok -=elapsed 1.364426 +=elapsed 1.37497 =case maps_SUITE:t_keys_trapping =logfile maps_suite.t_keys_trapping.html -=started 2024-09-06 12:02:23 -=ended 2024-09-06 12:02:24 +=started 2024-09-06 17:04:45 +=ended 2024-09-06 17:04:47 =result ok -=elapsed 1.612312 +=elapsed 1.597654 =case maps_SUITE:t_values_trapping =logfile maps_suite.t_values_trapping.html -=started 2024-09-06 12:02:24 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:47 +=ended 2024-09-06 17:04:48 =result ok -=elapsed 1.620601 +=elapsed 1.561194 =case maps_SUITE:t_groups_from_list =logfile maps_suite.t_groups_from_list.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:48 +=ended 2024-09-06 17:04:48 =result ok -=elapsed 4.0e-6 +=elapsed 3.0e-6 =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.515778.html +=logfile ct_framework.end_per_suite.521250.html =group_props [{suite,maps_SUITE}] -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:48 +=ended 2024-09-06 17:04:48 =result ok =elapsed 0.0 -=group_time 5.856s +=group_time 5.798s =case math_SUITE:init_per_suite =logfile math_suite.init_per_suite.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:48 +=ended 2024-09-06 17:04:48 =result ok =elapsed 0.0 =case math_SUITE:floor_ceil =logfile math_suite.floor_ceil.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:48 +=ended 2024-09-06 17:04:48 =result ok =elapsed 1.0e-6 =case math_SUITE:error_info =logfile math_suite.error_info.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:48 +=ended 2024-09-06 17:04:48 =result ok -=elapsed 0.002426 +=elapsed 0.002416 =case math_SUITE:constants =logfile math_suite.constants.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:48 +=ended 2024-09-06 17:04:48 =result ok =elapsed 0.0 =case math_SUITE:end_per_suite =logfile math_suite.end_per_suite.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:48 +=ended 2024-09-06 17:04:48 =result ok =elapsed 0.0 -=group_time 0.100s +=group_time 0.101s =case ms_transform_SUITE:init_per_suite =logfile ms_transform_suite.init_per_suite.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:48 +=ended 2024-09-06 17:04:48 =result ok =elapsed 0.0 =case ms_transform_SUITE:from_shell =logfile ms_transform_suite.from_shell.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:48 +=ended 2024-09-06 17:04:48 =result ok -=elapsed 1.38e-4 +=elapsed 1.47e-4 =case ms_transform_SUITE:basic_ets =logfile ms_transform_suite.basic_ets.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:48 +=ended 2024-09-06 17:04:48 =result ok -=elapsed 0.020998 +=elapsed 0.019859 =case ms_transform_SUITE:basic_dbg =logfile ms_transform_suite.basic_dbg.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:48 +=ended 2024-09-06 17:04:48 =result ok -=elapsed 0.034203 +=elapsed 0.036652 =case ms_transform_SUITE:records =logfile ms_transform_suite.records.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:48 +=ended 2024-09-06 17:04:49 =result ok -=elapsed 0.015715 +=elapsed 0.017921 =case ms_transform_SUITE:record_index =logfile ms_transform_suite.record_index.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:49 +=ended 2024-09-06 17:04:49 =result ok -=elapsed 0.016395 +=elapsed 0.018542 =case ms_transform_SUITE:multipass =logfile ms_transform_suite.multipass.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:49 +=ended 2024-09-06 17:04:49 =result ok -=elapsed 0.03349 +=elapsed 0.035174 =case ms_transform_SUITE:bitsyntax =logfile ms_transform_suite.bitsyntax.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:49 +=ended 2024-09-06 17:04:49 =result ok -=elapsed 0.012334 +=elapsed 0.013293 =case ms_transform_SUITE:binary_bifs =logfile ms_transform_suite.binary_bifs.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:49 +=ended 2024-09-06 17:04:49 =result ok -=elapsed 0.015167 +=elapsed 0.018129 =case ms_transform_SUITE:record_defaults =logfile ms_transform_suite.record_defaults.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:49 +=ended 2024-09-06 17:04:49 =result ok -=elapsed 0.003989 +=elapsed 0.004358 =case ms_transform_SUITE:andalso_orelse =logfile ms_transform_suite.andalso_orelse.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:49 +=ended 2024-09-06 17:04:49 =result ok -=elapsed 0.022223 +=elapsed 0.023612 =case ms_transform_SUITE:float_1_function =logfile ms_transform_suite.float_1_function.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:26 +=started 2024-09-06 17:04:49 +=ended 2024-09-06 17:04:49 =result ok -=elapsed 0.044127 +=elapsed 0.04884 =case ms_transform_SUITE:action_function =logfile ms_transform_suite.action_function.html -=started 2024-09-06 12:02:26 -=ended 2024-09-06 12:02:27 +=started 2024-09-06 17:04:49 +=ended 2024-09-06 17:04:49 =result ok -=elapsed 0.023917 +=elapsed 0.024142 =case ms_transform_SUITE:warnings =logfile ms_transform_suite.warnings.html -=started 2024-09-06 12:02:27 -=ended 2024-09-06 12:02:27 +=started 2024-09-06 17:04:49 +=ended 2024-09-06 17:04:49 =result ok -=elapsed 0.011726 +=elapsed 0.012678 =case ms_transform_SUITE:no_warnings =logfile ms_transform_suite.no_warnings.html -=started 2024-09-06 12:02:27 -=ended 2024-09-06 12:02:27 +=started 2024-09-06 17:04:49 +=ended 2024-09-06 17:04:49 =result ok -=elapsed 0.003237 +=elapsed 0.003331 =case ms_transform_SUITE:top_match =logfile ms_transform_suite.top_match.html -=started 2024-09-06 12:02:27 -=ended 2024-09-06 12:02:27 +=started 2024-09-06 17:04:49 +=ended 2024-09-06 17:04:49 =result ok -=elapsed 0.027616 +=elapsed 0.029583 =case ms_transform_SUITE:old_guards =logfile ms_transform_suite.old_guards.html -=started 2024-09-06 12:02:27 -=ended 2024-09-06 12:02:27 +=started 2024-09-06 17:04:49 +=ended 2024-09-06 17:04:49 =result ok -=elapsed 0.074637 +=elapsed 0.081567 =case ms_transform_SUITE:autoimported =logfile ms_transform_suite.autoimported.html -=started 2024-09-06 12:02:27 -=ended 2024-09-06 12:02:27 +=started 2024-09-06 17:04:49 +=ended 2024-09-06 17:04:50 =result ok -=elapsed 0.58833 +=elapsed 0.662437 =case ms_transform_SUITE:semicolon =logfile ms_transform_suite.semicolon.html -=started 2024-09-06 12:02:27 -=ended 2024-09-06 12:02:27 +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok -=elapsed 0.022394 +=elapsed 0.024515 =case ms_transform_SUITE:eep37 =logfile ms_transform_suite.eep37.html -=started 2024-09-06 12:02:27 -=ended 2024-09-06 12:02:27 +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok -=elapsed 0.004916 +=elapsed 0.00405 =case ms_transform_SUITE:otp_14454 =logfile ms_transform_suite.otp_14454.html -=started 2024-09-06 12:02:27 -=ended 2024-09-06 12:02:27 +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok -=elapsed 0.008863 +=elapsed 0.011947 =case ms_transform_SUITE:otp_16824 =logfile ms_transform_suite.otp_16824.html -=started 2024-09-06 12:02:27 -=ended 2024-09-06 12:02:28 +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok -=elapsed 8.8e-4 +=elapsed 7.89e-4 =case ms_transform_SUITE:unused_record =logfile ms_transform_suite.unused_record.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:28 +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok -=elapsed 0.00156 +=elapsed 0.001618 =case ms_transform_SUITE:map_pattern =logfile ms_transform_suite.map_pattern.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:28 +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok -=elapsed 0.0043 +=elapsed 0.003721 =case ms_transform_SUITE:map_expr_in_head =logfile ms_transform_suite.map_expr_in_head.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:28 +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok -=elapsed 0.004714 +=elapsed 0.004958 =case ms_transform_SUITE:map_pattern_from_shell =logfile ms_transform_suite.map_pattern_from_shell.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:28 +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok -=elapsed 5.5e-5 +=elapsed 5.7e-5 =case ms_transform_SUITE:map_expr_in_head_from_shell =logfile ms_transform_suite.map_expr_in_head_from_shell.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:28 +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok -=elapsed 3.9e-5 +=elapsed 4.7e-5 =case ms_transform_SUITE:map_exprs =logfile ms_transform_suite.map_exprs.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:28 +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok -=elapsed 0.010637 +=elapsed 0.01265 =case ms_transform_SUITE:map_exprs_from_shell =logfile ms_transform_suite.map_exprs_from_shell.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:28 +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok -=elapsed 1.05e-4 +=elapsed 1.19e-4 =case ms_transform_SUITE:end_per_suite =logfile ms_transform_suite.end_per_suite.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:28 +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok =elapsed 0.0 -=group_time 1.707s +=group_time 1.828s =case peer_SUITE:init_per_suite =logfile peer_suite.init_per_suite.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:28 +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok =elapsed 2.0e-6 =case peer_SUITE:init_per_group =logfile peer_suite.init_per_group.html =group_props [{name,dist},parallel] -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:28 +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok =elapsed 0.0 =case peer_SUITE:errors -=logfile peer_suite.errors.515810.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:28 +=logfile peer_suite.errors.463747.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok -=elapsed 5.0e-6 +=elapsed 7.0e-6 =case peer_SUITE:dist -=logfile peer_suite.dist.515842.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:41 +=logfile peer_suite.dist.463779.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:05:03 =result ok -=elapsed 13.163615 +=elapsed 13.128813 =case peer_SUITE:peer_down_crash -=logfile peer_suite.peer_down_crash.515874.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:29 +=logfile peer_suite.peer_down_crash.463811.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:51 =result ok -=elapsed 1.197202 +=elapsed 0.983259 =case peer_SUITE:peer_down_continue -=logfile peer_suite.peer_down_continue.515906.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:41 +=logfile peer_suite.peer_down_continue.463843.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:05:03 =result ok -=elapsed 13.165615 +=elapsed 13.129124 =case peer_SUITE:peer_down_boot -=logfile peer_suite.peer_down_boot.515938.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:28 +=logfile peer_suite.peer_down_boot.463875.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:50 =result ok -=elapsed 0.029637 +=elapsed 0.022117 =case peer_SUITE:dist_up_down -=logfile peer_suite.dist_up_down.515970.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:29 +=logfile peer_suite.dist_up_down.463939.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:51 =result ok -=elapsed 1.072882 +=elapsed 1.113428 =case peer_SUITE:dist_localhost -=logfile peer_suite.dist_localhost.516066.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:29 +=logfile peer_suite.dist_localhost.521282.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:52 =result ok -=elapsed 1.392093 +=elapsed 1.414211 =case peer_SUITE:post_process_args -=logfile peer_suite.post_process_args.516034.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:29 +=logfile peer_suite.post_process_args.463907.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:51 =result ok -=elapsed 1.200408 +=elapsed 1.079556 =case peer_SUITE:attached -=logfile peer_suite.attached.516002.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:29 +=logfile peer_suite.attached.521314.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:51 =result ok -=elapsed 1.225714 +=elapsed 1.204983 =case peer_SUITE:attached_cntrl_channel_handler_crash -=logfile peer_suite.attached_cntrl_channel_handler_crash.374373.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:30 +=logfile peer_suite.attached_cntrl_channel_handler_crash.521346.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:52 =result ok -=elapsed 2.218981 +=elapsed 2.201787 =case peer_SUITE:cntrl_channel_handler_crash -=logfile peer_suite.cntrl_channel_handler_crash.374405.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:29 +=logfile peer_suite.cntrl_channel_handler_crash.363492.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:52 =result ok -=elapsed 1.275666 +=elapsed 1.292606 =case peer_SUITE:cntrl_channel_handler_crash_old_release -=logfile peer_suite.cntrl_channel_handler_crash_old_release.374437.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:43 +=logfile peer_suite.cntrl_channel_handler_crash_old_release.521378.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:05:05 =result ok -=elapsed 15.284157 +=elapsed 15.242174 =case peer_SUITE:shutdown_halt -=logfile peer_suite.shutdown_halt.516098.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:30 +=logfile peer_suite.shutdown_halt.463971.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:53 =result ok -=elapsed 2.198037 +=elapsed 2.284029 =case peer_SUITE:shutdown_halt_timeout -=logfile peer_suite.shutdown_halt_timeout.516130.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:30 +=logfile peer_suite.shutdown_halt_timeout.464003.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:53 =result ok -=elapsed 2.50177 +=elapsed 2.718161 =case peer_SUITE:shutdown_stop -=logfile peer_suite.shutdown_stop.516162.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:31 +=logfile peer_suite.shutdown_stop.521410.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:53 =result ok -=elapsed 3.230002 +=elapsed 3.250635 =case peer_SUITE:shutdown_stop_timeout -=logfile peer_suite.shutdown_stop_timeout.374469.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:30 +=logfile peer_suite.shutdown_stop_timeout.521442.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:53 =result ok -=elapsed 2.337705 +=elapsed 2.714004 =case peer_SUITE:shutdown_close -=logfile peer_suite.shutdown_close.374501.html -=started 2024-09-06 12:02:28 -=ended 2024-09-06 12:02:30 +=logfile peer_suite.shutdown_close.521474.html +=started 2024-09-06 17:04:50 +=ended 2024-09-06 17:04:52 =result ok -=elapsed 1.734002 +=elapsed 1.645037 =case peer_SUITE:end_per_group =logfile peer_suite.end_per_group.html =group_props [{name,dist},parallel] -=started 2024-09-06 12:02:43 -=ended 2024-09-06 12:02:43 +=started 2024-09-06 17:05:05 +=ended 2024-09-06 17:05:06 =result ok -=elapsed 0.0 -=group_time 15.347s +=elapsed 1.0e-6 +=group_time 15.305s =case peer_SUITE:init_per_group -=logfile peer_suite.init_per_group.374597.html +=logfile peer_suite.init_per_group.522082.html =group_props [{name,dist_seq}] -=started 2024-09-06 12:02:43 -=ended 2024-09-06 12:02:43 +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:06 =result ok =elapsed 0.0 =case peer_SUITE:dist_io_redirect =logfile peer_suite.dist_io_redirect.html -=started 2024-09-06 12:02:43 -=ended 2024-09-06 12:02:44 +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:06 =result ok -=elapsed 0.664286 +=elapsed 0.65963 =case peer_SUITE:peer_down_crash_tcp =logfile peer_suite.peer_down_crash_tcp.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:44 +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:06 =result ok -=elapsed 0.151361 +=elapsed 0.151037 =case peer_SUITE:end_per_group -=logfile peer_suite.end_per_group.516770.html +=logfile peer_suite.end_per_group.522178.html =group_props [{name,dist_seq}] -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:44 +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:06 =result ok =elapsed 1.0e-6 -=group_time 0.888s +=group_time 0.883s =case peer_SUITE:init_per_group -=logfile peer_suite.init_per_group.516802.html +=logfile peer_suite.init_per_group.522210.html =group_props [{name,tcp},parallel] -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:44 +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:06 =result ok =elapsed 0.0 =case peer_SUITE:basic -=logfile peer_suite.basic.516834.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:46 +=logfile peer_suite.basic.522242.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:08 =result ok -=elapsed 1.741305 +=elapsed 1.724501 =case peer_SUITE:peer_states -=logfile peer_suite.peer_states.516898.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:47 +=logfile peer_suite.peer_states.522338.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:09 =result ok -=elapsed 2.476885 +=elapsed 2.532417 =case peer_SUITE:cast -=logfile peer_suite.cast.516930.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:46 +=logfile peer_suite.cast.522370.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:08 =result ok -=elapsed 1.533971 +=elapsed 1.764135 =case peer_SUITE:detached -=logfile peer_suite.detached.374693.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:46 +=logfile peer_suite.detached.522274.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:08 =result ok -=elapsed 1.606196 +=elapsed 1.582577 =case peer_SUITE:dyn_peer -=logfile peer_suite.dyn_peer.374661.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:46 +=logfile peer_suite.dyn_peer.522306.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:08 =result ok -=elapsed 1.664795 +=elapsed 1.557195 =case peer_SUITE:stop_peer -=logfile peer_suite.stop_peer.516866.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:46 +=logfile peer_suite.stop_peer.522402.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:08 =result ok -=elapsed 1.720651 +=elapsed 1.595679 =case peer_SUITE:io_redirect -=logfile peer_suite.io_redirect.374629.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:46 +=logfile peer_suite.io_redirect.522434.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:08 =result ok -=elapsed 1.704442 +=elapsed 1.595219 =case peer_SUITE:multi_node -=logfile peer_suite.multi_node.458243.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:46 +=logfile peer_suite.multi_node.522466.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:08 =result ok -=elapsed 1.694425 +=elapsed 1.77563 =case peer_SUITE:duplicate_name -=logfile peer_suite.duplicate_name.516962.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:46 +=logfile peer_suite.duplicate_name.522498.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:08 =result ok -=elapsed 1.89339 +=elapsed 1.876727 =case peer_SUITE:attached -=logfile peer_suite.attached.516994.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:46 +=logfile peer_suite.attached.522530.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:08 =result ok -=elapsed 1.762811 +=elapsed 1.700581 =case peer_SUITE:attached_cntrl_channel_handler_crash -=logfile peer_suite.attached_cntrl_channel_handler_crash.517026.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:47 +=logfile peer_suite.attached_cntrl_channel_handler_crash.522562.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:09 =result ok -=elapsed 2.782517 +=elapsed 2.822592 =case peer_SUITE:cntrl_channel_handler_crash -=logfile peer_suite.cntrl_channel_handler_crash.458275.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:46 +=logfile peer_suite.cntrl_channel_handler_crash.522594.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:08 =result ok -=elapsed 1.757341 +=elapsed 1.693894 =case peer_SUITE:cntrl_channel_handler_crash_old_release -=logfile peer_suite.cntrl_channel_handler_crash_old_release.458307.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:48 +=logfile peer_suite.cntrl_channel_handler_crash_old_release.522626.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:11 =result ok -=elapsed 4.219339 +=elapsed 4.22235 =case peer_SUITE:shutdown_halt -=logfile peer_suite.shutdown_halt.458339.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:47 +=logfile peer_suite.shutdown_halt.522658.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:09 =result ok -=elapsed 2.710611 +=elapsed 2.757519 =case peer_SUITE:shutdown_halt_timeout -=logfile peer_suite.shutdown_halt_timeout.458371.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:47 +=logfile peer_suite.shutdown_halt_timeout.522690.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:10 =result ok -=elapsed 3.216933 +=elapsed 3.120907 =case peer_SUITE:shutdown_stop -=logfile peer_suite.shutdown_stop.458403.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:48 +=logfile peer_suite.shutdown_stop.522722.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:10 =result ok -=elapsed 3.62086 +=elapsed 3.764318 =case peer_SUITE:shutdown_stop_timeout -=logfile peer_suite.shutdown_stop_timeout.458435.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:47 +=logfile peer_suite.shutdown_stop_timeout.363620.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:10 =result ok -=elapsed 3.13718 +=elapsed 3.180606 =case peer_SUITE:shutdown_close -=logfile peer_suite.shutdown_close.458467.html -=started 2024-09-06 12:02:44 -=ended 2024-09-06 12:02:46 +=logfile peer_suite.shutdown_close.363652.html +=started 2024-09-06 17:05:06 +=ended 2024-09-06 17:05:09 =result ok -=elapsed 2.172276 +=elapsed 2.224358 =case peer_SUITE:end_per_group -=logfile peer_suite.end_per_group.458595.html +=logfile peer_suite.end_per_group.464899.html =group_props [{name,tcp},parallel] -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:48 +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:11 =result ok =elapsed 1.0e-6 -=group_time 4.284s +=group_time 4.290s =case peer_SUITE:init_per_group -=logfile peer_suite.init_per_group.458627.html +=logfile peer_suite.init_per_group.464931.html =group_props [{name,standard_io},parallel] -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:48 +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:11 =result ok =elapsed 0.0 =case peer_SUITE:init_debug -=logfile peer_suite.init_debug.458691.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:51 +=logfile peer_suite.init_debug.464963.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:13 =result ok -=elapsed 2.609117 +=elapsed 2.628203 =case peer_SUITE:basic -=logfile peer_suite.basic.517058.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:50 +=logfile peer_suite.basic.464995.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:12 =result ok -=elapsed 1.462385 +=elapsed 1.31858 =case peer_SUITE:peer_states -=logfile peer_suite.peer_states.374981.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:51 +=logfile peer_suite.peer_states.465027.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:13 =result ok -=elapsed 2.192945 +=elapsed 2.388031 =case peer_SUITE:cast -=logfile peer_suite.cast.375013.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:50 +=logfile peer_suite.cast.465059.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:12 =result ok -=elapsed 1.266812 +=elapsed 1.490251 =case peer_SUITE:detached -=logfile peer_suite.detached.458659.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:50 +=logfile peer_suite.detached.465123.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:12 =result ok -=elapsed 1.496273 +=elapsed 1.478088 =case peer_SUITE:dyn_peer -=logfile peer_suite.dyn_peer.374917.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:50 +=logfile peer_suite.dyn_peer.465091.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:12 =result ok -=elapsed 1.559059 +=elapsed 1.486367 =case peer_SUITE:stop_peer -=logfile peer_suite.stop_peer.374949.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:50 +=logfile peer_suite.stop_peer.404229.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:12 =result ok -=elapsed 1.196218 +=elapsed 1.466756 =case peer_SUITE:io_redirect -=logfile peer_suite.io_redirect.375045.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:50 +=logfile peer_suite.io_redirect.465155.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:12 =result ok -=elapsed 1.184592 +=elapsed 1.419959 =case peer_SUITE:multi_node -=logfile peer_suite.multi_node.375077.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:50 +=logfile peer_suite.multi_node.404261.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:12 =result ok -=elapsed 1.542941 +=elapsed 1.469261 =case peer_SUITE:duplicate_name -=logfile peer_suite.duplicate_name.375109.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:50 +=logfile peer_suite.duplicate_name.465187.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:13 =result ok -=elapsed 1.684537 +=elapsed 1.719789 =case peer_SUITE:attached -=logfile peer_suite.attached.517090.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:48 +=logfile peer_suite.attached.465219.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:11 =result ok -=elapsed 1.81e-4 +=elapsed 2.32e-4 =case peer_SUITE:attached_cntrl_channel_handler_crash -=logfile peer_suite.attached_cntrl_channel_handler_crash.375141.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:48 +=logfile peer_suite.attached_cntrl_channel_handler_crash.465251.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:11 =result ok -=elapsed 3.2e-4 +=elapsed 0.001646 =case peer_SUITE:cntrl_channel_handler_crash -=logfile peer_suite.cntrl_channel_handler_crash.375173.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:50 +=logfile peer_suite.cntrl_channel_handler_crash.465283.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:12 =result ok -=elapsed 1.488413 +=elapsed 1.595496 =case peer_SUITE:cntrl_channel_handler_crash_old_release -=logfile peer_suite.cntrl_channel_handler_crash_old_release.375205.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:52 +=logfile peer_suite.cntrl_channel_handler_crash_old_release.522882.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:15 =result ok -=elapsed 4.001146 +=elapsed 4.05744 =case peer_SUITE:shutdown_halt -=logfile peer_suite.shutdown_halt.405540.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:51 +=logfile peer_suite.shutdown_halt.522914.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:13 =result ok -=elapsed 2.560533 +=elapsed 2.521219 =case peer_SUITE:shutdown_halt_timeout -=logfile peer_suite.shutdown_halt_timeout.405572.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:51 +=logfile peer_suite.shutdown_halt_timeout.404293.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:14 =result ok -=elapsed 2.912502 +=elapsed 3.059747 =case peer_SUITE:shutdown_stop -=logfile peer_suite.shutdown_stop.405604.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:52 +=logfile peer_suite.shutdown_stop.465315.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:14 =result ok -=elapsed 3.524707 +=elapsed 3.586826 =case peer_SUITE:shutdown_stop_timeout -=logfile peer_suite.shutdown_stop_timeout.458723.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:51 +=logfile peer_suite.shutdown_stop_timeout.465347.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:14 =result ok -=elapsed 2.799168 +=elapsed 2.934566 =case peer_SUITE:shutdown_close -=logfile peer_suite.shutdown_close.517122.html -=started 2024-09-06 12:02:48 -=ended 2024-09-06 12:02:50 +=logfile peer_suite.shutdown_close.465379.html +=started 2024-09-06 17:05:11 +=ended 2024-09-06 17:05:13 =result ok -=elapsed 1.89454 +=elapsed 1.8909 =case peer_SUITE:end_per_group -=logfile peer_suite.end_per_group.517186.html +=logfile peer_suite.end_per_group.465891.html =group_props [{name,standard_io},parallel] -=started 2024-09-06 12:02:52 -=ended 2024-09-06 12:02:52 +=started 2024-09-06 17:05:15 +=ended 2024-09-06 17:05:15 =result ok -=elapsed 0.0 -=group_time 4.070s +=elapsed 1.0e-6 +=group_time 4.122s =case peer_SUITE:init_per_group -=logfile peer_suite.init_per_group.517218.html +=logfile peer_suite.init_per_group.523042.html =group_props [{name,compatibility},parallel] -=started 2024-09-06 12:02:52 -=ended 2024-09-06 12:02:52 +=started 2024-09-06 17:05:15 +=ended 2024-09-06 17:05:15 =result ok =elapsed 0.0 =case peer_SUITE:old_release -=logfile peer_suite.old_release.517250.html -=started 2024-09-06 12:02:52 -=ended 2024-09-06 12:03:06 +=logfile peer_suite.old_release.523074.html +=started 2024-09-06 17:05:15 +=ended 2024-09-06 17:05:28 =result ok -=elapsed 13.417922 +=elapsed 13.440437 =case peer_SUITE:end_per_group -=logfile peer_suite.end_per_group.517314.html +=logfile peer_suite.end_per_group.523170.html =group_props [{name,compatibility},parallel] -=started 2024-09-06 12:03:06 -=ended 2024-09-06 12:03:06 +=started 2024-09-06 17:05:28 +=ended 2024-09-06 17:05:28 =result ok =elapsed 1.0e-6 -=group_time 13.468s +=group_time 13.491s =case peer_SUITE:init_per_group -=logfile peer_suite.init_per_group.517346.html +=logfile peer_suite.init_per_group.523202.html =group_props [{name,remote},parallel] -=started 2024-09-06 12:03:06 -=ended 2024-09-06 12:03:06 +=started 2024-09-06 17:05:28 +=ended 2024-09-06 17:05:28 =result skipped: "'ssh localhost echo ok' did not return ok" === *** SKIPPED {peer_SUITE,init_per_group} *** === =case peer_SUITE:ssh =group_props [{name,"remote"}] -=started 2024-09-06 12:03:06 +=started 2024-09-06 17:05:28 =result skipped: 'ssh localhost echo ok' did not return ok === *** Skipping test case #1449 {peer_SUITE,ssh} *** === =case peer_SUITE:end_per_group =group_props [{name,"remote"}] -=started 2024-09-06 12:03:06 +=started 2024-09-06 17:05:28 =result skipped: 'ssh localhost echo ok' did not return ok === *** Skipping {peer_SUITE,end_per_group} *** =case peer_SUITE:end_per_suite =logfile peer_suite.end_per_suite.html -=started 2024-09-06 12:03:06 -=ended 2024-09-06 12:03:06 +=started 2024-09-06 17:05:28 +=ended 2024-09-06 17:05:28 =result ok -=elapsed 3.0e-6 -=group_time 38.267s +=elapsed 2.0e-6 +=group_time 38.298s =case pool_SUITE:init_per_suite =logfile pool_suite.init_per_suite.html -=started 2024-09-06 12:03:06 -=ended 2024-09-06 12:03:06 +=started 2024-09-06 17:05:28 +=ended 2024-09-06 17:05:29 =result ok =elapsed 0.0 =case pool_SUITE:basic =logfile pool_suite.basic.html -=started 2024-09-06 12:03:06 -=ended 2024-09-06 12:03:06 +=started 2024-09-06 17:05:29 +=ended 2024-09-06 17:05:29 =result ok -=elapsed 0.170211 +=elapsed 0.167339 =case pool_SUITE:link_race =logfile pool_suite.link_race.html -=started 2024-09-06 12:03:06 -=ended 2024-09-06 12:03:07 +=started 2024-09-06 17:05:29 +=ended 2024-09-06 17:05:29 =result ok -=elapsed 0.329648 +=elapsed 0.341272 =case pool_SUITE:end_per_suite =logfile pool_suite.end_per_suite.html -=started 2024-09-06 12:03:07 -=ended 2024-09-06 12:03:07 +=started 2024-09-06 17:05:29 +=ended 2024-09-06 17:05:29 =result ok -=elapsed 0.0 -=group_time 0.582s +=elapsed 1.0e-6 +=group_time 0.588s =case proc_lib_SUITE:init_per_suite =logfile proc_lib_suite.init_per_suite.html -=started 2024-09-06 12:03:07 -=ended 2024-09-06 12:03:07 +=started 2024-09-06 17:05:29 +=ended 2024-09-06 17:05:29 =result ok =elapsed 0.0 =case proc_lib_SUITE:crash =logfile proc_lib_suite.crash.html -=started 2024-09-06 12:03:07 -=ended 2024-09-06 12:03:07 +=started 2024-09-06 17:05:29 +=ended 2024-09-06 17:05:29 =result ok -=elapsed 0.206849 +=elapsed 0.209921 =case proc_lib_SUITE:stacktrace =logfile proc_lib_suite.stacktrace.html -=started 2024-09-06 12:03:07 -=ended 2024-09-06 12:03:07 +=started 2024-09-06 17:05:29 +=ended 2024-09-06 17:05:29 =result ok -=elapsed 0.001803 +=elapsed 0.001276 =case proc_lib_SUITE:init_per_group =logfile proc_lib_suite.init_per_group.html =group_props [{name,sync_start}] -=started 2024-09-06 12:03:07 -=ended 2024-09-06 12:03:07 +=started 2024-09-06 17:05:29 +=ended 2024-09-06 17:05:29 =result ok =elapsed 0.0 =case proc_lib_SUITE:sync_start_nolink =logfile proc_lib_suite.sync_start_nolink.html -=started 2024-09-06 12:03:07 -=ended 2024-09-06 12:03:08 +=started 2024-09-06 17:05:29 +=ended 2024-09-06 17:05:30 =result ok -=elapsed 1.000841 +=elapsed 1.00068 =case proc_lib_SUITE:sync_start_link =logfile proc_lib_suite.sync_start_link.html -=started 2024-09-06 12:03:08 -=ended 2024-09-06 12:03:09 +=started 2024-09-06 17:05:30 +=ended 2024-09-06 17:05:31 =result ok -=elapsed 1.000392 +=elapsed 1.00042 =case proc_lib_SUITE:sync_start_monitor =logfile proc_lib_suite.sync_start_monitor.html -=started 2024-09-06 12:03:09 -=ended 2024-09-06 12:03:11 +=started 2024-09-06 17:05:31 +=ended 2024-09-06 17:05:33 =result ok -=elapsed 2.00139 +=elapsed 2.001268 =case proc_lib_SUITE:sync_start_monitor_link =logfile proc_lib_suite.sync_start_monitor_link.html -=started 2024-09-06 12:03:11 -=ended 2024-09-06 12:03:12 +=started 2024-09-06 17:05:33 +=ended 2024-09-06 17:05:35 =result ok -=elapsed 1.000196 +=elapsed 1.000357 =case proc_lib_SUITE:sync_start_timeout =logfile proc_lib_suite.sync_start_timeout.html -=started 2024-09-06 12:03:12 -=ended 2024-09-06 12:03:13 +=started 2024-09-06 17:05:35 +=ended 2024-09-06 17:05:36 =result ok -=elapsed 1.001104 +=elapsed 1.001369 =case proc_lib_SUITE:sync_start_link_timeout =logfile proc_lib_suite.sync_start_link_timeout.html -=started 2024-09-06 12:03:13 -=ended 2024-09-06 12:03:14 +=started 2024-09-06 17:05:36 +=ended 2024-09-06 17:05:37 =result ok -=elapsed 1.001611 +=elapsed 1.00118 =case proc_lib_SUITE:sync_start_monitor_link_timeout =logfile proc_lib_suite.sync_start_monitor_link_timeout.html -=started 2024-09-06 12:03:14 -=ended 2024-09-06 12:03:15 +=started 2024-09-06 17:05:37 +=ended 2024-09-06 17:05:38 =result ok -=elapsed 1.00189 +=elapsed 1.002017 =case proc_lib_SUITE:end_per_group =logfile proc_lib_suite.end_per_group.html =group_props [{name,sync_start}] -=started 2024-09-06 12:03:15 -=ended 2024-09-06 12:03:15 +=started 2024-09-06 17:05:38 +=ended 2024-09-06 17:05:38 =result ok =elapsed 0.0 =group_time 8.197s =case proc_lib_SUITE:spawn_opt =logfile proc_lib_suite.spawn_opt.html -=started 2024-09-06 12:03:15 -=ended 2024-09-06 12:03:15 +=started 2024-09-06 17:05:38 +=ended 2024-09-06 17:05:38 =result ok -=elapsed 0.101059 +=elapsed 0.100535 =case proc_lib_SUITE:hibernate =logfile proc_lib_suite.hibernate.html -=started 2024-09-06 12:03:15 -=ended 2024-09-06 12:03:15 +=started 2024-09-06 17:05:38 +=ended 2024-09-06 17:05:38 =result ok -=elapsed 6.26e-4 +=elapsed 7.66e-4 =case proc_lib_SUITE:init_per_group -=logfile proc_lib_suite.init_per_group.459171.html +=logfile proc_lib_suite.init_per_group.465923.html =group_props [{name,tickets}] -=started 2024-09-06 12:03:15 -=ended 2024-09-06 12:03:15 +=started 2024-09-06 17:05:38 +=ended 2024-09-06 17:05:38 =result ok =elapsed 0.0 =case proc_lib_SUITE:otp_6345 =logfile proc_lib_suite.otp_6345.html -=started 2024-09-06 12:03:15 -=ended 2024-09-06 12:03:15 +=started 2024-09-06 17:05:38 +=ended 2024-09-06 17:05:38 =result ok =elapsed 1.0e-6 =case proc_lib_SUITE:init_dont_hang =logfile proc_lib_suite.init_dont_hang.html -=started 2024-09-06 12:03:15 -=ended 2024-09-06 12:03:15 +=started 2024-09-06 17:05:38 +=ended 2024-09-06 17:05:38 =result ok -=elapsed 0.001207 +=elapsed 0.001399 =case proc_lib_SUITE:end_per_group -=logfile proc_lib_suite.end_per_group.459203.html +=logfile proc_lib_suite.end_per_group.465955.html =group_props [{name,tickets}] -=started 2024-09-06 12:03:15 -=ended 2024-09-06 12:03:15 +=started 2024-09-06 17:05:38 +=ended 2024-09-06 17:05:38 =result ok -=elapsed 0.0 -=group_time 0.070s +=elapsed 1.0e-6 +=group_time 0.072s =case proc_lib_SUITE:stop =logfile proc_lib_suite.stop.html -=started 2024-09-06 12:03:15 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:38 +=ended 2024-09-06 17:05:44 =result ok -=elapsed 6.162931 +=elapsed 6.158761 =case proc_lib_SUITE:t_format =logfile proc_lib_suite.t_format.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:44 +=ended 2024-09-06 17:05:44 =result ok -=elapsed 0.004869 +=elapsed 0.004138 =case proc_lib_SUITE:t_format_arbitrary =logfile proc_lib_suite.t_format_arbitrary.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:44 +=ended 2024-09-06 17:05:44 =result ok -=elapsed 5.83e-4 +=elapsed 8.04e-4 =case proc_lib_SUITE:report_cb =logfile proc_lib_suite.report_cb.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:44 +=ended 2024-09-06 17:05:44 =result ok -=elapsed 0.103791 +=elapsed 0.103669 =case proc_lib_SUITE:end_per_suite =logfile proc_lib_suite.end_per_suite.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:44 +=ended 2024-09-06 17:05:44 =result ok =elapsed 0.0 -=group_time 15.117s +=group_time 15.120s =case proplists_SUITE:init_per_suite =logfile proplists_suite.init_per_suite.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:44 +=ended 2024-09-06 17:05:44 =result ok =elapsed 0.0 =case proplists_SUITE:examples =logfile proplists_suite.examples.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:44 +=ended 2024-09-06 17:05:44 =result ok -=elapsed 9.0e-6 +=elapsed 1.1e-5 =case proplists_SUITE:map_conversion =logfile proplists_suite.map_conversion.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:44 +=ended 2024-09-06 17:05:44 =result ok -=elapsed 0.068764 +=elapsed 0.069202 =case proplists_SUITE:map_conversion_normalize =logfile proplists_suite.map_conversion_normalize.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:44 +=ended 2024-09-06 17:05:44 =result ok -=elapsed 3.0e-6 +=elapsed 4.0e-6 =case proplists_SUITE:pm_fold_test =logfile proplists_suite.pm_fold_test.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:44 +=ended 2024-09-06 17:05:44 =result ok =elapsed 3.0e-6 =case proplists_SUITE:end_per_suite =logfile proplists_suite.end_per_suite.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:44 +=ended 2024-09-06 17:05:44 =result ok =elapsed 0.0 -=group_time 0.194s +=group_time 0.195s =case qlc_SUITE:init_per_suite =logfile qlc_suite.init_per_suite.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:44 +=ended 2024-09-06 17:05:44 =result ok =elapsed 0.0 =case qlc_SUITE:init_per_group =logfile qlc_suite.init_per_group.html =group_props [{name,parse_transform}] -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:44 +=ended 2024-09-06 17:05:45 =result ok =elapsed 0.0 =case qlc_SUITE:badarg =logfile qlc_suite.badarg.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:45 =result ok -=elapsed 0.004791 +=elapsed 0.004597 =case qlc_SUITE:nested_qlc =logfile qlc_suite.nested_qlc.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:45 =result ok -=elapsed 0.091402 +=elapsed 0.091011 =case qlc_SUITE:unused_var =logfile qlc_suite.unused_var.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:45 =result ok -=elapsed 0.025096 +=elapsed 0.024833 =case qlc_SUITE:lc =logfile qlc_suite.lc.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:45 =result ok -=elapsed 0.004671 +=elapsed 0.004699 =case qlc_SUITE:fun_clauses =logfile qlc_suite.fun_clauses.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:45 =result ok -=elapsed 0.009524 +=elapsed 0.009514 =case qlc_SUITE:filter_var =logfile qlc_suite.filter_var.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:45 =result ok -=elapsed 0.020261 +=elapsed 0.021557 =case qlc_SUITE:single =logfile qlc_suite.single.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:45 =result ok -=elapsed 0.033431 +=elapsed 0.033964 =case qlc_SUITE:exported_var =logfile qlc_suite.exported_var.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:45 =result ok -=elapsed 0.006289 +=elapsed 0.006649 =case qlc_SUITE:generator_vars =logfile qlc_suite.generator_vars.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:22 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:45 =result ok -=elapsed 0.004729 +=elapsed 0.004758 =case qlc_SUITE:nomatch =logfile qlc_suite.nomatch.html -=started 2024-09-06 12:03:22 -=ended 2024-09-06 12:03:23 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:45 =result ok -=elapsed 0.119334 +=elapsed 0.122322 =case qlc_SUITE:errors =logfile qlc_suite.errors.html -=started 2024-09-06 12:03:23 -=ended 2024-09-06 12:03:23 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:45 =result ok -=elapsed 0.001314 +=elapsed 0.001451 =case qlc_SUITE:pattern =logfile qlc_suite.pattern.html -=started 2024-09-06 12:03:23 -=ended 2024-09-06 12:03:23 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:45 =result ok -=elapsed 0.088265 +=elapsed 0.093736 =case qlc_SUITE:overridden_bif =logfile qlc_suite.overridden_bif.html -=started 2024-09-06 12:03:23 -=ended 2024-09-06 12:03:23 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:45 =result ok -=elapsed 0.073764 +=elapsed 0.078607 =case qlc_SUITE:end_per_group =logfile qlc_suite.end_per_group.html =group_props [{name,parse_transform}] -=started 2024-09-06 12:03:23 -=ended 2024-09-06 12:03:23 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:45 =result ok =elapsed 0.0 -=group_time 0.806s +=group_time 0.817s =case qlc_SUITE:init_per_group -=logfile qlc_suite.init_per_group.517474.html +=logfile qlc_suite.init_per_group.363876.html =group_props [{name,evaluation}] -=started 2024-09-06 12:03:23 -=ended 2024-09-06 12:03:23 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:45 =result ok =elapsed 0.0 =case qlc_SUITE:eval =logfile qlc_suite.eval.html -=started 2024-09-06 12:03:23 -=ended 2024-09-06 12:03:24 +=started 2024-09-06 17:05:45 +=ended 2024-09-06 17:05:46 =result ok -=elapsed 0.776607 +=elapsed 0.784065 =case qlc_SUITE:cursor =logfile qlc_suite.cursor.html -=started 2024-09-06 12:03:24 -=ended 2024-09-06 12:03:24 +=started 2024-09-06 17:05:46 +=ended 2024-09-06 17:05:47 =result ok -=elapsed 0.487584 +=elapsed 0.498565 =case qlc_SUITE:fold =logfile qlc_suite.fold.html -=started 2024-09-06 12:03:24 -=ended 2024-09-06 12:03:25 +=started 2024-09-06 17:05:47 +=ended 2024-09-06 17:05:47 =result ok -=elapsed 0.524287 +=elapsed 0.530964 =case qlc_SUITE:eval_unique =logfile qlc_suite.eval_unique.html -=started 2024-09-06 12:03:25 -=ended 2024-09-06 12:03:25 +=started 2024-09-06 17:05:47 +=ended 2024-09-06 17:05:48 =result ok -=elapsed 0.60577 +=elapsed 0.61591 =case qlc_SUITE:eval_cache =logfile qlc_suite.eval_cache.html -=started 2024-09-06 12:03:25 -=ended 2024-09-06 12:03:26 +=started 2024-09-06 17:05:48 +=ended 2024-09-06 17:05:48 =result ok -=elapsed 0.550342 +=elapsed 0.568819 =case qlc_SUITE:append =logfile qlc_suite.append.html -=started 2024-09-06 12:03:26 -=ended 2024-09-06 12:03:27 +=started 2024-09-06 17:05:48 +=ended 2024-09-06 17:05:49 =result ok -=elapsed 0.642825 +=elapsed 0.650059 =case qlc_SUITE:evaluator =logfile qlc_suite.evaluator.html -=started 2024-09-06 12:03:27 -=ended 2024-09-06 12:03:27 +=started 2024-09-06 17:05:49 +=ended 2024-09-06 17:05:49 =result ok -=elapsed 0.202917 +=elapsed 0.208104 =case qlc_SUITE:string_to_handle =logfile qlc_suite.string_to_handle.html -=started 2024-09-06 12:03:27 -=ended 2024-09-06 12:03:27 +=started 2024-09-06 17:05:49 +=ended 2024-09-06 17:05:49 =result ok -=elapsed 0.028904 +=elapsed 0.028555 =case qlc_SUITE:table =logfile qlc_suite.table.html -=started 2024-09-06 12:03:27 -=ended 2024-09-06 12:03:28 +=started 2024-09-06 17:05:49 +=ended 2024-09-06 17:05:51 =result ok -=elapsed 1.090062 +=elapsed 1.140646 =case qlc_SUITE:process_dies =logfile qlc_suite.process_dies.html -=started 2024-09-06 12:03:28 -=ended 2024-09-06 12:03:28 +=started 2024-09-06 17:05:51 +=ended 2024-09-06 17:05:51 =result ok -=elapsed 0.466577 +=elapsed 0.478797 =case qlc_SUITE:sort =logfile qlc_suite.sort.html -=started 2024-09-06 12:03:28 -=ended 2024-09-06 12:03:29 +=started 2024-09-06 17:05:51 +=ended 2024-09-06 17:05:52 =result ok -=elapsed 0.564935 +=elapsed 0.567709 =case qlc_SUITE:keysort =logfile qlc_suite.keysort.html -=started 2024-09-06 12:03:29 -=ended 2024-09-06 12:03:30 +=started 2024-09-06 17:05:52 +=ended 2024-09-06 17:05:52 =result ok -=elapsed 0.74266 +=elapsed 0.760237 =case qlc_SUITE:filesort =logfile qlc_suite.filesort.html -=started 2024-09-06 12:03:30 -=ended 2024-09-06 12:03:30 +=started 2024-09-06 17:05:52 +=ended 2024-09-06 17:05:53 =result ok -=elapsed 0.043206 +=elapsed 0.04586 =case qlc_SUITE:cache =logfile qlc_suite.cache.html -=started 2024-09-06 12:03:30 -=ended 2024-09-06 12:03:31 +=started 2024-09-06 17:05:53 +=ended 2024-09-06 17:05:54 =result ok -=elapsed 0.941323 +=elapsed 0.975842 =case qlc_SUITE:cache_list =logfile qlc_suite.cache_list.html -=started 2024-09-06 12:03:31 -=ended 2024-09-06 12:03:35 +=started 2024-09-06 17:05:54 +=ended 2024-09-06 17:05:57 =result ok -=elapsed 3.635103 +=elapsed 3.679505 =case qlc_SUITE:filter =logfile qlc_suite.filter.html -=started 2024-09-06 12:03:35 -=ended 2024-09-06 12:03:35 +=started 2024-09-06 17:05:57 +=ended 2024-09-06 17:05:58 =result ok -=elapsed 0.879163 +=elapsed 0.910245 =case qlc_SUITE:info =logfile qlc_suite.info.html -=started 2024-09-06 12:03:35 -=ended 2024-09-06 12:03:37 +=started 2024-09-06 17:05:58 +=ended 2024-09-06 17:06:00 =result ok -=elapsed 1.334779 +=elapsed 1.366356 =case qlc_SUITE:nested_info =logfile qlc_suite.nested_info.html -=started 2024-09-06 12:03:37 -=ended 2024-09-06 12:03:37 +=started 2024-09-06 17:06:00 +=ended 2024-09-06 17:06:00 =result ok -=elapsed 0.514926 +=elapsed 0.52662 =case qlc_SUITE:lookup1 =logfile qlc_suite.lookup1.html -=started 2024-09-06 12:03:37 -=ended 2024-09-06 12:03:39 +=started 2024-09-06 17:06:00 +=ended 2024-09-06 17:06:02 =result ok -=elapsed 1.321759 +=elapsed 1.354278 =case qlc_SUITE:lookup2 =logfile qlc_suite.lookup2.html -=started 2024-09-06 12:03:39 -=ended 2024-09-06 12:03:43 +=started 2024-09-06 17:06:02 +=ended 2024-09-06 17:06:06 =result ok -=elapsed 3.982408 +=elapsed 4.098341 =case qlc_SUITE:lookup_rec =logfile qlc_suite.lookup_rec.html -=started 2024-09-06 12:03:43 -=ended 2024-09-06 12:03:43 +=started 2024-09-06 17:06:06 +=ended 2024-09-06 17:06:06 =result ok -=elapsed 0.38479 +=elapsed 0.403801 =case qlc_SUITE:indices =logfile qlc_suite.indices.html -=started 2024-09-06 12:03:43 -=ended 2024-09-06 12:03:43 +=started 2024-09-06 17:06:06 +=ended 2024-09-06 17:06:06 =result ok -=elapsed 0.373249 +=elapsed 0.389599 =case qlc_SUITE:pre_fun =logfile qlc_suite.pre_fun.html -=started 2024-09-06 12:03:43 -=ended 2024-09-06 12:03:44 +=started 2024-09-06 17:06:06 +=ended 2024-09-06 17:06:07 =result ok -=elapsed 0.313259 +=elapsed 0.326596 =case qlc_SUITE:skip_filters =logfile qlc_suite.skip_filters.html -=started 2024-09-06 12:03:44 -=ended 2024-09-06 12:03:46 +=started 2024-09-06 17:06:07 +=ended 2024-09-06 17:06:09 =result ok -=elapsed 2.211995 +=elapsed 2.288619 =case qlc_SUITE:eep37 =logfile qlc_suite.eep37.html -=started 2024-09-06 12:03:46 -=ended 2024-09-06 12:03:46 +=started 2024-09-06 17:06:09 +=ended 2024-09-06 17:06:09 =result ok -=elapsed 0.022692 +=elapsed 0.022953 =case qlc_SUITE:end_per_group -=logfile qlc_suite.end_per_group.460131.html +=logfile qlc_suite.end_per_group.364260.html =group_props [{name,evaluation}] -=started 2024-09-06 12:03:46 -=ended 2024-09-06 12:03:46 +=started 2024-09-06 17:06:09 +=ended 2024-09-06 17:06:09 =result ok =elapsed 0.0 -=group_time 23.267s +=group_time 23.844s =case qlc_SUITE:init_per_group -=logfile qlc_suite.init_per_group.460163.html +=logfile qlc_suite.init_per_group.364292.html =group_props [{name,table_impls}] -=started 2024-09-06 12:03:46 -=ended 2024-09-06 12:03:46 +=started 2024-09-06 17:06:09 +=ended 2024-09-06 17:06:09 =result ok =elapsed 0.0 =case qlc_SUITE:ets =logfile qlc_suite.ets.html -=started 2024-09-06 12:03:46 -=ended 2024-09-06 12:03:47 +=started 2024-09-06 17:06:09 +=ended 2024-09-06 17:06:10 =result ok -=elapsed 0.375541 +=elapsed 0.377147 =case qlc_SUITE:dets =logfile qlc_suite.dets.html -=started 2024-09-06 12:03:47 -=ended 2024-09-06 12:03:47 +=started 2024-09-06 17:06:10 +=ended 2024-09-06 17:06:10 =result ok -=elapsed 0.591715 +=elapsed 0.594099 =case qlc_SUITE:end_per_group -=logfile qlc_suite.end_per_group.460195.html +=logfile qlc_suite.end_per_group.466723.html =group_props [{name,table_impls}] -=started 2024-09-06 12:03:47 -=ended 2024-09-06 12:03:47 +=started 2024-09-06 17:06:10 +=ended 2024-09-06 17:06:10 =result ok =elapsed 0.0 -=group_time 1.037s +=group_time 1.043s =case qlc_SUITE:init_per_group -=logfile qlc_suite.init_per_group.460227.html +=logfile qlc_suite.init_per_group.466755.html =group_props [{name,join}] -=started 2024-09-06 12:03:47 -=ended 2024-09-06 12:03:47 +=started 2024-09-06 17:06:10 +=ended 2024-09-06 17:06:10 =result ok =elapsed 0.0 =case qlc_SUITE:join_option =logfile qlc_suite.join_option.html -=started 2024-09-06 12:03:47 -=ended 2024-09-06 12:03:48 +=started 2024-09-06 17:06:10 +=ended 2024-09-06 17:06:11 =result ok -=elapsed 1.137109 +=elapsed 1.140628 =case qlc_SUITE:join_filter =logfile qlc_suite.join_filter.html -=started 2024-09-06 12:03:48 -=ended 2024-09-06 12:03:49 +=started 2024-09-06 17:06:11 +=ended 2024-09-06 17:06:12 =result ok -=elapsed 0.291951 +=elapsed 0.299806 =case qlc_SUITE:join_lookup =logfile qlc_suite.join_lookup.html -=started 2024-09-06 12:03:49 -=ended 2024-09-06 12:03:49 +=started 2024-09-06 17:06:12 +=ended 2024-09-06 17:06:12 =result ok -=elapsed 0.631759 +=elapsed 0.638775 =case qlc_SUITE:join_merge =logfile qlc_suite.join_merge.html -=started 2024-09-06 12:03:49 -=ended 2024-09-06 12:03:54 +=started 2024-09-06 17:06:12 +=ended 2024-09-06 17:06:17 =result ok -=elapsed 4.7796 +=elapsed 4.940206 =case qlc_SUITE:join_sort =logfile qlc_suite.join_sort.html -=started 2024-09-06 12:03:54 -=ended 2024-09-06 12:03:57 +=started 2024-09-06 17:06:17 +=ended 2024-09-06 17:06:20 =result ok -=elapsed 2.629242 +=elapsed 2.725856 =case qlc_SUITE:join_complex =logfile qlc_suite.join_complex.html -=started 2024-09-06 12:03:57 -=ended 2024-09-06 12:03:57 +=started 2024-09-06 17:06:20 +=ended 2024-09-06 17:06:20 =result ok -=elapsed 0.306575 +=elapsed 0.302133 =case qlc_SUITE:end_per_group -=logfile qlc_suite.end_per_group.518562.html +=logfile qlc_suite.end_per_group.524322.html =group_props [{name,join}] -=started 2024-09-06 12:03:57 -=ended 2024-09-06 12:03:57 +=started 2024-09-06 17:06:20 +=ended 2024-09-06 17:06:21 =result ok =elapsed 0.0 -=group_time 9.940s +=group_time 10.220s =case qlc_SUITE:init_per_group -=logfile qlc_suite.init_per_group.518594.html +=logfile qlc_suite.init_per_group.524354.html =group_props [{name,tickets}] -=started 2024-09-06 12:03:57 -=ended 2024-09-06 12:03:57 +=started 2024-09-06 17:06:21 +=ended 2024-09-06 17:06:21 =result ok =elapsed 0.0 =case qlc_SUITE:otp_5644 =logfile qlc_suite.otp_5644.html -=started 2024-09-06 12:03:57 -=ended 2024-09-06 12:03:57 +=started 2024-09-06 17:06:21 +=ended 2024-09-06 17:06:21 =result ok -=elapsed 0.027085 +=elapsed 0.029701 =case qlc_SUITE:otp_5195 =logfile qlc_suite.otp_5195.html -=started 2024-09-06 12:03:57 -=ended 2024-09-06 12:03:58 +=started 2024-09-06 17:06:21 +=ended 2024-09-06 17:06:21 =result ok -=elapsed 0.457213 +=elapsed 0.484382 =case qlc_SUITE:otp_6038_bug =logfile qlc_suite.otp_6038_bug.html -=started 2024-09-06 12:03:58 -=ended 2024-09-06 12:03:58 +=started 2024-09-06 17:06:21 +=ended 2024-09-06 17:06:21 =result ok -=elapsed 0.294702 +=elapsed 0.299606 =case qlc_SUITE:otp_6359 =logfile qlc_suite.otp_6359.html -=started 2024-09-06 12:03:58 -=ended 2024-09-06 12:03:58 +=started 2024-09-06 17:06:21 +=ended 2024-09-06 17:06:21 =result ok -=elapsed 0.039975 +=elapsed 0.042211 =case qlc_SUITE:otp_6562 =logfile qlc_suite.otp_6562.html -=started 2024-09-06 12:03:58 -=ended 2024-09-06 12:03:58 +=started 2024-09-06 17:06:21 +=ended 2024-09-06 17:06:22 =result ok -=elapsed 0.31911 +=elapsed 0.323417 =case qlc_SUITE:otp_6590 =logfile qlc_suite.otp_6590.html -=started 2024-09-06 12:03:58 -=ended 2024-09-06 12:03:59 +=started 2024-09-06 17:06:22 +=ended 2024-09-06 17:06:22 =result ok -=elapsed 0.067763 +=elapsed 0.072163 =case qlc_SUITE:otp_6673 =logfile qlc_suite.otp_6673.html -=started 2024-09-06 12:03:59 -=ended 2024-09-06 12:03:59 +=started 2024-09-06 17:06:22 +=ended 2024-09-06 17:06:22 =result ok -=elapsed 0.412107 +=elapsed 0.418281 =case qlc_SUITE:otp_6964 =logfile qlc_suite.otp_6964.html -=started 2024-09-06 12:03:59 -=ended 2024-09-06 12:04:00 +=started 2024-09-06 17:06:22 +=ended 2024-09-06 17:06:23 =result ok -=elapsed 1.012208 +=elapsed 0.989377 =case qlc_SUITE:otp_7114 =logfile qlc_suite.otp_7114.html -=started 2024-09-06 12:04:00 -=ended 2024-09-06 12:04:00 +=started 2024-09-06 17:06:23 +=ended 2024-09-06 17:06:23 =result ok -=elapsed 0.043755 +=elapsed 0.043819 =case qlc_SUITE:otp_7232 =logfile qlc_suite.otp_7232.html -=started 2024-09-06 12:04:00 -=ended 2024-09-06 12:04:00 +=started 2024-09-06 17:06:23 +=ended 2024-09-06 17:06:24 =result ok -=elapsed 0.132998 +=elapsed 0.135952 =case qlc_SUITE:otp_7238 =logfile qlc_suite.otp_7238.html -=started 2024-09-06 12:04:00 -=ended 2024-09-06 12:04:01 +=started 2024-09-06 17:06:24 +=ended 2024-09-06 17:06:25 =result ok -=elapsed 1.224771 +=elapsed 1.218562 =case qlc_SUITE:otp_7552 =logfile qlc_suite.otp_7552.html -=started 2024-09-06 12:04:01 -=ended 2024-09-06 12:04:02 +=started 2024-09-06 17:06:25 +=ended 2024-09-06 17:06:25 =result ok -=elapsed 0.098103 +=elapsed 0.098871 =case qlc_SUITE:otp_6674 =logfile qlc_suite.otp_6674.html -=started 2024-09-06 12:04:02 -=ended 2024-09-06 12:04:04 +=started 2024-09-06 17:06:25 +=ended 2024-09-06 17:06:28 =result ok -=elapsed 2.770509 +=elapsed 2.894792 =case qlc_SUITE:otp_7714 =logfile qlc_suite.otp_7714.html -=started 2024-09-06 12:04:04 -=ended 2024-09-06 12:04:04 +=started 2024-09-06 17:06:28 +=ended 2024-09-06 17:06:28 =result ok -=elapsed 0.083399 +=elapsed 0.081091 =case qlc_SUITE:otp_11758 =logfile qlc_suite.otp_11758.html -=started 2024-09-06 12:04:04 -=ended 2024-09-06 12:04:05 +=started 2024-09-06 17:06:28 +=ended 2024-09-06 17:06:28 =result ok -=elapsed 0.048739 +=elapsed 0.04965 =case qlc_SUITE:otp_12946 =logfile qlc_suite.otp_12946.html -=started 2024-09-06 12:04:05 -=ended 2024-09-06 12:04:05 +=started 2024-09-06 17:06:28 +=ended 2024-09-06 17:06:28 =result ok -=elapsed 0.012639 +=elapsed 0.012653 =case qlc_SUITE:end_per_group -=logfile qlc_suite.end_per_group.406628.html +=logfile qlc_suite.end_per_group.364612.html =group_props [{name,tickets}] -=started 2024-09-06 12:04:05 -=ended 2024-09-06 12:04:05 +=started 2024-09-06 17:06:28 +=ended 2024-09-06 17:06:28 =result ok =elapsed 0.0 -=group_time 7.445s +=group_time 7.597s =case qlc_SUITE:manpage =logfile qlc_suite.manpage.html -=started 2024-09-06 12:04:05 -=ended 2024-09-06 12:04:05 +=started 2024-09-06 17:06:28 +=ended 2024-09-06 17:06:29 =result ok -=elapsed 0.628694 +=elapsed 0.663564 =case qlc_SUITE:init_per_group -=logfile qlc_suite.init_per_group.406660.html +=logfile qlc_suite.init_per_group.405445.html =group_props [{name,compat}] -=started 2024-09-06 12:04:05 -=ended 2024-09-06 12:04:05 +=started 2024-09-06 17:06:29 +=ended 2024-09-06 17:06:29 =result ok =elapsed 0.0 =case qlc_SUITE:backward =logfile qlc_suite.backward.html -=started 2024-09-06 12:04:05 -=ended 2024-09-06 12:04:05 +=started 2024-09-06 17:06:29 +=ended 2024-09-06 17:06:29 =result ok -=elapsed 0.060307 +=elapsed 0.057252 =case qlc_SUITE:forward =logfile qlc_suite.forward.html -=started 2024-09-06 12:04:05 -=ended 2024-09-06 12:04:05 +=started 2024-09-06 17:06:29 +=ended 2024-09-06 17:06:29 =result ok -=elapsed 0.050683 +=elapsed 0.055259 =case qlc_SUITE:end_per_group -=logfile qlc_suite.end_per_group.460643.html +=logfile qlc_suite.end_per_group.466979.html =group_props [{name,compat}] -=started 2024-09-06 12:04:05 -=ended 2024-09-06 12:04:05 +=started 2024-09-06 17:06:29 +=ended 2024-09-06 17:06:29 =result ok =elapsed 0.0 =group_time 0.184s =case qlc_SUITE:end_per_suite =logfile qlc_suite.end_per_suite.html -=started 2024-09-06 12:04:05 -=ended 2024-09-06 12:04:06 +=started 2024-09-06 17:06:29 +=ended 2024-09-06 17:06:29 =result ok =elapsed 0.0 -=group_time 43.527s +=group_time 44.583s =case queue_SUITE:init_per_suite =logfile queue_suite.init_per_suite.html -=started 2024-09-06 12:04:06 -=ended 2024-09-06 12:04:06 +=started 2024-09-06 17:06:29 +=ended 2024-09-06 17:06:29 =result ok =elapsed 0.0 =case queue_SUITE:do =logfile queue_suite.do.html -=started 2024-09-06 12:04:06 -=ended 2024-09-06 12:04:06 +=started 2024-09-06 17:06:29 +=ended 2024-09-06 17:06:29 =result ok =elapsed 3.0e-6 =case queue_SUITE:to_list =logfile queue_suite.to_list.html -=started 2024-09-06 12:04:06 -=ended 2024-09-06 12:04:06 +=started 2024-09-06 17:06:29 +=ended 2024-09-06 17:06:29 =result ok -=elapsed 2.0e-6 +=elapsed 1.0e-6 =case queue_SUITE:io_test =logfile queue_suite.io_test.html -=started 2024-09-06 12:04:06 -=ended 2024-09-06 12:04:06 +=started 2024-09-06 17:06:29 +=ended 2024-09-06 17:06:29 =result ok -=elapsed 9.7e-5 +=elapsed 7.3e-5 =case queue_SUITE:op_test =logfile queue_suite.op_test.html -=started 2024-09-06 12:04:06 -=ended 2024-09-06 12:04:06 +=started 2024-09-06 17:06:29 +=ended 2024-09-06 17:06:29 =result ok -=elapsed 5.4e-5 +=elapsed 4.5e-5 =case queue_SUITE:error =logfile queue_suite.error.html -=started 2024-09-06 12:04:06 -=ended 2024-09-06 12:04:06 +=started 2024-09-06 17:06:29 +=ended 2024-09-06 17:06:29 =result ok -=elapsed 1.2e-4 +=elapsed 1.27e-4 =case queue_SUITE:oops =logfile queue_suite.oops.html -=started 2024-09-06 12:04:06 -=ended 2024-09-06 12:04:06 +=started 2024-09-06 17:06:29 +=ended 2024-09-06 17:06:29 =result ok -=elapsed 0.16258 +=elapsed 0.15696 =case queue_SUITE:end_per_suite =logfile queue_suite.end_per_suite.html -=started 2024-09-06 12:04:06 -=ended 2024-09-06 12:04:06 +=started 2024-09-06 17:06:29 +=ended 2024-09-06 17:06:29 =result ok =elapsed 0.0 -=group_time 0.337s +=group_time 0.340s =case queue_property_test_SUITE:init_per_suite =logfile queue_property_test_suite.init_per_suite.html -=started 2024-09-06 12:04:06 -=ended 2024-09-06 12:04:07 +=started 2024-09-06 17:06:29 +=ended 2024-09-06 17:06:31 =result ok -=elapsed 1.247408 +=elapsed 1.268882 =case queue_property_test_SUITE:new_case =logfile queue_property_test_suite.new_case.html -=started 2024-09-06 12:04:07 -=ended 2024-09-06 12:04:07 +=started 2024-09-06 17:06:31 +=ended 2024-09-06 17:06:31 =result ok -=elapsed 0.001803 +=elapsed 0.001032 =case queue_property_test_SUITE:is_queue_case =logfile queue_property_test_suite.is_queue_case.html -=started 2024-09-06 12:04:07 -=ended 2024-09-06 12:04:07 +=started 2024-09-06 17:06:31 +=ended 2024-09-06 17:06:31 =result ok -=elapsed 0.036754 +=elapsed 0.043151 =case queue_property_test_SUITE:list_conversion_case =logfile queue_property_test_suite.list_conversion_case.html -=started 2024-09-06 12:04:07 -=ended 2024-09-06 12:04:07 +=started 2024-09-06 17:06:31 +=ended 2024-09-06 17:06:31 =result ok -=elapsed 0.055265 +=elapsed 0.060639 =case queue_property_test_SUITE:from_list_invalid_case =logfile queue_property_test_suite.from_list_invalid_case.html -=started 2024-09-06 12:04:07 -=ended 2024-09-06 12:04:07 +=started 2024-09-06 17:06:31 +=ended 2024-09-06 17:06:31 =result ok -=elapsed 0.006624 +=elapsed 0.005966 =case queue_property_test_SUITE:to_list_invalid_case =logfile queue_property_test_suite.to_list_invalid_case.html -=started 2024-09-06 12:04:07 -=ended 2024-09-06 12:04:07 +=started 2024-09-06 17:06:31 +=ended 2024-09-06 17:06:31 =result ok -=elapsed 0.006028 +=elapsed 0.005804 =case queue_property_test_SUITE:all_case =logfile queue_property_test_suite.all_case.html -=started 2024-09-06 12:04:07 -=ended 2024-09-06 12:04:07 +=started 2024-09-06 17:06:31 +=ended 2024-09-06 17:06:31 =result ok -=elapsed 0.063066 +=elapsed 0.048844 =case queue_property_test_SUITE:all_invalid_case =logfile queue_property_test_suite.all_invalid_case.html -=started 2024-09-06 12:04:07 -=ended 2024-09-06 12:04:08 +=started 2024-09-06 17:06:31 +=ended 2024-09-06 17:06:31 =result ok -=elapsed 0.020595 +=elapsed 0.025371 =case queue_property_test_SUITE:any_case =logfile queue_property_test_suite.any_case.html -=started 2024-09-06 12:04:08 -=ended 2024-09-06 12:04:08 +=started 2024-09-06 17:06:31 +=ended 2024-09-06 17:06:31 =result ok -=elapsed 0.136889 +=elapsed 0.135577 =case queue_property_test_SUITE:any_invalid_case =logfile queue_property_test_suite.any_invalid_case.html -=started 2024-09-06 12:04:08 -=ended 2024-09-06 12:04:08 +=started 2024-09-06 17:06:31 +=ended 2024-09-06 17:06:31 =result ok -=elapsed 0.031274 +=elapsed 0.019731 =case queue_property_test_SUITE:cons_case =logfile queue_property_test_suite.cons_case.html -=started 2024-09-06 12:04:08 -=ended 2024-09-06 12:04:08 +=started 2024-09-06 17:06:31 +=ended 2024-09-06 17:06:31 =result ok -=elapsed 0.059633 +=elapsed 0.071508 =case queue_property_test_SUITE:cons_invalid_case =logfile queue_property_test_suite.cons_invalid_case.html -=started 2024-09-06 12:04:08 -=ended 2024-09-06 12:04:08 +=started 2024-09-06 17:06:31 +=ended 2024-09-06 17:06:31 =result ok -=elapsed 0.010658 +=elapsed 0.010182 =case queue_property_test_SUITE:daeh_case =logfile queue_property_test_suite.daeh_case.html -=started 2024-09-06 12:04:08 -=ended 2024-09-06 12:04:08 +=started 2024-09-06 17:06:31 +=ended 2024-09-06 17:06:32 =result ok -=elapsed 0.125485 +=elapsed 0.11793 =case queue_property_test_SUITE:daeh_invalid_case =logfile queue_property_test_suite.daeh_invalid_case.html -=started 2024-09-06 12:04:08 -=ended 2024-09-06 12:04:08 +=started 2024-09-06 17:06:32 +=ended 2024-09-06 17:06:32 =result ok -=elapsed 0.006097 +=elapsed 0.005622 =case queue_property_test_SUITE:delete_case =logfile queue_property_test_suite.delete_case.html -=started 2024-09-06 12:04:08 -=ended 2024-09-06 12:04:08 +=started 2024-09-06 17:06:32 +=ended 2024-09-06 17:06:32 =result ok -=elapsed 0.132637 +=elapsed 0.13014 =case queue_property_test_SUITE:delete_invalid_case =logfile queue_property_test_suite.delete_invalid_case.html -=started 2024-09-06 12:04:08 -=ended 2024-09-06 12:04:08 +=started 2024-09-06 17:06:32 +=ended 2024-09-06 17:06:32 =result ok -=elapsed 0.010925 +=elapsed 0.009871 =case queue_property_test_SUITE:delete_r_case =logfile queue_property_test_suite.delete_r_case.html -=started 2024-09-06 12:04:08 -=ended 2024-09-06 12:04:08 +=started 2024-09-06 17:06:32 +=ended 2024-09-06 17:06:32 =result ok -=elapsed 0.139607 +=elapsed 0.137273 =case queue_property_test_SUITE:delete_r_invalid_case =logfile queue_property_test_suite.delete_r_invalid_case.html -=started 2024-09-06 12:04:08 -=ended 2024-09-06 12:04:08 +=started 2024-09-06 17:06:32 +=ended 2024-09-06 17:06:32 =result ok -=elapsed 0.012225 +=elapsed 0.01362 =case queue_property_test_SUITE:delete_with_case =logfile queue_property_test_suite.delete_with_case.html -=started 2024-09-06 12:04:08 -=ended 2024-09-06 12:04:09 +=started 2024-09-06 17:06:32 +=ended 2024-09-06 17:06:32 =result ok -=elapsed 0.109787 +=elapsed 0.121485 =case queue_property_test_SUITE:delete_with_invalid_case =logfile queue_property_test_suite.delete_with_invalid_case.html -=started 2024-09-06 12:04:09 -=ended 2024-09-06 12:04:09 +=started 2024-09-06 17:06:32 +=ended 2024-09-06 17:06:32 =result ok -=elapsed 0.020951 +=elapsed 0.03249 =case queue_property_test_SUITE:delete_with_r_case =logfile queue_property_test_suite.delete_with_r_case.html -=started 2024-09-06 12:04:09 -=ended 2024-09-06 12:04:09 +=started 2024-09-06 17:06:32 +=ended 2024-09-06 17:06:32 =result ok -=elapsed 0.122569 +=elapsed 0.118127 =case queue_property_test_SUITE:delete_with_r_invalid_case =logfile queue_property_test_suite.delete_with_r_invalid_case.html -=started 2024-09-06 12:04:09 -=ended 2024-09-06 12:04:09 +=started 2024-09-06 17:06:32 +=ended 2024-09-06 17:06:32 =result ok -=elapsed 0.032201 +=elapsed 0.034321 =case queue_property_test_SUITE:drop_case =logfile queue_property_test_suite.drop_case.html -=started 2024-09-06 12:04:09 -=ended 2024-09-06 12:04:09 +=started 2024-09-06 17:06:32 +=ended 2024-09-06 17:06:33 =result ok -=elapsed 0.130536 +=elapsed 0.130935 =case queue_property_test_SUITE:drop_invalid_case =logfile queue_property_test_suite.drop_invalid_case.html -=started 2024-09-06 12:04:09 -=ended 2024-09-06 12:04:09 +=started 2024-09-06 17:06:33 +=ended 2024-09-06 17:06:33 =result ok -=elapsed 0.006027 +=elapsed 0.007078 =case queue_property_test_SUITE:drop_r_case =logfile queue_property_test_suite.drop_r_case.html -=started 2024-09-06 12:04:09 -=ended 2024-09-06 12:04:09 +=started 2024-09-06 17:06:33 +=ended 2024-09-06 17:06:33 =result ok -=elapsed 0.119074 +=elapsed 0.136612 =case queue_property_test_SUITE:drop_r_invalid_case =logfile queue_property_test_suite.drop_r_invalid_case.html -=started 2024-09-06 12:04:09 -=ended 2024-09-06 12:04:09 +=started 2024-09-06 17:06:33 +=ended 2024-09-06 17:06:33 =result ok -=elapsed 0.005238 +=elapsed 0.007255 =case queue_property_test_SUITE:filter_case =logfile queue_property_test_suite.filter_case.html -=started 2024-09-06 12:04:09 -=ended 2024-09-06 12:04:09 +=started 2024-09-06 17:06:33 +=ended 2024-09-06 17:06:33 =result ok -=elapsed 0.132043 +=elapsed 0.124164 =case queue_property_test_SUITE:filter_invalid_case =logfile queue_property_test_suite.filter_invalid_case.html -=started 2024-09-06 12:04:09 -=ended 2024-09-06 12:04:09 +=started 2024-09-06 17:06:33 +=ended 2024-09-06 17:06:33 =result ok -=elapsed 0.023247 +=elapsed 0.02966 =case queue_property_test_SUITE:filtermap_case =logfile queue_property_test_suite.filtermap_case.html -=started 2024-09-06 12:04:09 -=ended 2024-09-06 12:04:09 +=started 2024-09-06 17:06:33 +=ended 2024-09-06 17:06:33 =result ok -=elapsed 0.13443 +=elapsed 0.126861 =case queue_property_test_SUITE:filtermap_invalid_case =logfile queue_property_test_suite.filtermap_invalid_case.html -=started 2024-09-06 12:04:09 -=ended 2024-09-06 12:04:10 +=started 2024-09-06 17:06:33 +=ended 2024-09-06 17:06:33 =result ok -=elapsed 0.033025 +=elapsed 0.025634 =case queue_property_test_SUITE:fold_case =logfile queue_property_test_suite.fold_case.html -=started 2024-09-06 12:04:10 -=ended 2024-09-06 12:04:10 +=started 2024-09-06 17:06:33 +=ended 2024-09-06 17:06:33 =result ok -=elapsed 0.123475 +=elapsed 0.116377 =case queue_property_test_SUITE:fold_invalid_case =logfile queue_property_test_suite.fold_invalid_case.html -=started 2024-09-06 12:04:10 -=ended 2024-09-06 12:04:10 +=started 2024-09-06 17:06:33 +=ended 2024-09-06 17:06:33 =result ok -=elapsed 0.02987 +=elapsed 0.026128 =case queue_property_test_SUITE:get_case =logfile queue_property_test_suite.get_case.html -=started 2024-09-06 12:04:10 -=ended 2024-09-06 12:04:10 +=started 2024-09-06 17:06:33 +=ended 2024-09-06 17:06:33 =result ok -=elapsed 0.120022 +=elapsed 0.125977 =case queue_property_test_SUITE:get_invalid_case =logfile queue_property_test_suite.get_invalid_case.html -=started 2024-09-06 12:04:10 -=ended 2024-09-06 12:04:10 +=started 2024-09-06 17:06:33 +=ended 2024-09-06 17:06:33 =result ok -=elapsed 0.005117 +=elapsed 0.004841 =case queue_property_test_SUITE:get_r_case =logfile queue_property_test_suite.get_r_case.html -=started 2024-09-06 12:04:10 -=ended 2024-09-06 12:04:10 +=started 2024-09-06 17:06:33 +=ended 2024-09-06 17:06:34 =result ok -=elapsed 0.141723 +=elapsed 0.122165 =case queue_property_test_SUITE:get_r_invalid_case =logfile queue_property_test_suite.get_r_invalid_case.html -=started 2024-09-06 12:04:10 -=ended 2024-09-06 12:04:10 +=started 2024-09-06 17:06:34 +=ended 2024-09-06 17:06:34 =result ok -=elapsed 0.004941 +=elapsed 0.005414 =case queue_property_test_SUITE:head_case =logfile queue_property_test_suite.head_case.html -=started 2024-09-06 12:04:10 -=ended 2024-09-06 12:04:10 +=started 2024-09-06 17:06:34 +=ended 2024-09-06 17:06:34 =result ok -=elapsed 0.116558 +=elapsed 0.129914 =case queue_property_test_SUITE:head_invalid_case =logfile queue_property_test_suite.head_invalid_case.html -=started 2024-09-06 12:04:10 -=ended 2024-09-06 12:04:10 +=started 2024-09-06 17:06:34 +=ended 2024-09-06 17:06:34 =result ok -=elapsed 0.005701 +=elapsed 0.00601 =case queue_property_test_SUITE:in_case =logfile queue_property_test_suite.in_case.html -=started 2024-09-06 12:04:10 -=ended 2024-09-06 12:04:10 +=started 2024-09-06 17:06:34 +=ended 2024-09-06 17:06:34 =result ok -=elapsed 0.059639 +=elapsed 0.061484 =case queue_property_test_SUITE:in_invalid_case =logfile queue_property_test_suite.in_invalid_case.html -=started 2024-09-06 12:04:10 -=ended 2024-09-06 12:04:10 +=started 2024-09-06 17:06:34 +=ended 2024-09-06 17:06:34 =result ok -=elapsed 0.009756 +=elapsed 0.009586 =case queue_property_test_SUITE:in_r_case =logfile queue_property_test_suite.in_r_case.html -=started 2024-09-06 12:04:10 -=ended 2024-09-06 12:04:10 +=started 2024-09-06 17:06:34 +=ended 2024-09-06 17:06:34 =result ok -=elapsed 0.065809 +=elapsed 0.060433 =case queue_property_test_SUITE:in_r_invalid_case =logfile queue_property_test_suite.in_r_invalid_case.html -=started 2024-09-06 12:04:10 -=ended 2024-09-06 12:04:11 +=started 2024-09-06 17:06:34 +=ended 2024-09-06 17:06:34 =result ok -=elapsed 0.010212 +=elapsed 0.010655 =case queue_property_test_SUITE:init_case =logfile queue_property_test_suite.init_case.html -=started 2024-09-06 12:04:11 -=ended 2024-09-06 12:04:11 +=started 2024-09-06 17:06:34 +=ended 2024-09-06 17:06:34 =result ok -=elapsed 0.124836 +=elapsed 0.119453 =case queue_property_test_SUITE:init_invalid_case =logfile queue_property_test_suite.init_invalid_case.html -=started 2024-09-06 12:04:11 -=ended 2024-09-06 12:04:11 +=started 2024-09-06 17:06:34 +=ended 2024-09-06 17:06:34 =result ok -=elapsed 0.005192 +=elapsed 0.005389 =case queue_property_test_SUITE:is_empty_case =logfile queue_property_test_suite.is_empty_case.html -=started 2024-09-06 12:04:11 -=ended 2024-09-06 12:04:11 +=started 2024-09-06 17:06:34 +=ended 2024-09-06 17:06:34 =result ok -=elapsed 0.123115 +=elapsed 0.118252 =case queue_property_test_SUITE:is_empty_invalid_case =logfile queue_property_test_suite.is_empty_invalid_case.html -=started 2024-09-06 12:04:11 -=ended 2024-09-06 12:04:11 +=started 2024-09-06 17:06:34 +=ended 2024-09-06 17:06:34 =result ok -=elapsed 0.004956 +=elapsed 0.005855 =case queue_property_test_SUITE:join_case =logfile queue_property_test_suite.join_case.html -=started 2024-09-06 12:04:11 -=ended 2024-09-06 12:04:11 +=started 2024-09-06 17:06:34 +=ended 2024-09-06 17:06:35 =result ok -=elapsed 0.247862 +=elapsed 0.252991 =case queue_property_test_SUITE:join_invalid_case =logfile queue_property_test_suite.join_invalid_case.html -=started 2024-09-06 12:04:11 -=ended 2024-09-06 12:04:11 +=started 2024-09-06 17:06:35 +=ended 2024-09-06 17:06:35 =result ok -=elapsed 0.045832 +=elapsed 0.05471 =case queue_property_test_SUITE:last_case =logfile queue_property_test_suite.last_case.html -=started 2024-09-06 12:04:11 -=ended 2024-09-06 12:04:11 +=started 2024-09-06 17:06:35 +=ended 2024-09-06 17:06:35 =result ok -=elapsed 0.132652 +=elapsed 0.127546 =case queue_property_test_SUITE:last_invalid_case =logfile queue_property_test_suite.last_invalid_case.html -=started 2024-09-06 12:04:11 -=ended 2024-09-06 12:04:11 +=started 2024-09-06 17:06:35 +=ended 2024-09-06 17:06:35 =result ok -=elapsed 0.004729 +=elapsed 0.005186 =case queue_property_test_SUITE:len_case =logfile queue_property_test_suite.len_case.html -=started 2024-09-06 12:04:11 -=ended 2024-09-06 12:04:12 +=started 2024-09-06 17:06:35 +=ended 2024-09-06 17:06:35 =result ok -=elapsed 0.128974 +=elapsed 0.11495 =case queue_property_test_SUITE:len_invalid_case =logfile queue_property_test_suite.len_invalid_case.html -=started 2024-09-06 12:04:12 -=ended 2024-09-06 12:04:12 +=started 2024-09-06 17:06:35 +=ended 2024-09-06 17:06:35 =result ok -=elapsed 0.005493 +=elapsed 0.005536 =case queue_property_test_SUITE:liat_case =logfile queue_property_test_suite.liat_case.html -=started 2024-09-06 12:04:12 -=ended 2024-09-06 12:04:12 +=started 2024-09-06 17:06:35 +=ended 2024-09-06 17:06:35 =result ok -=elapsed 0.123056 +=elapsed 0.114176 =case queue_property_test_SUITE:liat_invalid_case =logfile queue_property_test_suite.liat_invalid_case.html -=started 2024-09-06 12:04:12 -=ended 2024-09-06 12:04:12 +=started 2024-09-06 17:06:35 +=ended 2024-09-06 17:06:35 =result ok -=elapsed 0.005669 +=elapsed 0.00538 =case queue_property_test_SUITE:member_case =logfile queue_property_test_suite.member_case.html -=started 2024-09-06 12:04:12 -=ended 2024-09-06 12:04:12 +=started 2024-09-06 17:06:35 +=ended 2024-09-06 17:06:35 =result ok -=elapsed 0.132256 +=elapsed 0.130093 =case queue_property_test_SUITE:member_invalid_case =logfile queue_property_test_suite.member_invalid_case.html -=started 2024-09-06 12:04:12 -=ended 2024-09-06 12:04:12 +=started 2024-09-06 17:06:35 +=ended 2024-09-06 17:06:35 =result ok -=elapsed 0.010665 +=elapsed 0.01067 =case queue_property_test_SUITE:out_case =logfile queue_property_test_suite.out_case.html -=started 2024-09-06 12:04:12 -=ended 2024-09-06 12:04:12 +=started 2024-09-06 17:06:35 +=ended 2024-09-06 17:06:36 =result ok -=elapsed 0.117802 +=elapsed 0.12002 =case queue_property_test_SUITE:out_invalid_case =logfile queue_property_test_suite.out_invalid_case.html -=started 2024-09-06 12:04:12 -=ended 2024-09-06 12:04:12 +=started 2024-09-06 17:06:36 +=ended 2024-09-06 17:06:36 =result ok -=elapsed 0.005517 +=elapsed 0.007927 =case queue_property_test_SUITE:out_r_case =logfile queue_property_test_suite.out_r_case.html -=started 2024-09-06 12:04:12 -=ended 2024-09-06 12:04:12 +=started 2024-09-06 17:06:36 +=ended 2024-09-06 17:06:36 =result ok -=elapsed 0.122587 +=elapsed 0.130907 =case queue_property_test_SUITE:out_r_invalid_case =logfile queue_property_test_suite.out_r_invalid_case.html -=started 2024-09-06 12:04:12 -=ended 2024-09-06 12:04:12 +=started 2024-09-06 17:06:36 +=ended 2024-09-06 17:06:36 =result ok -=elapsed 0.00603 +=elapsed 0.006129 =case queue_property_test_SUITE:peek_case =logfile queue_property_test_suite.peek_case.html -=started 2024-09-06 12:04:12 -=ended 2024-09-06 12:04:12 +=started 2024-09-06 17:06:36 +=ended 2024-09-06 17:06:36 =result ok -=elapsed 0.120887 +=elapsed 0.123245 =case queue_property_test_SUITE:peek_invalid_case =logfile queue_property_test_suite.peek_invalid_case.html -=started 2024-09-06 12:04:12 -=ended 2024-09-06 12:04:12 +=started 2024-09-06 17:06:36 +=ended 2024-09-06 17:06:36 =result ok -=elapsed 0.005706 +=elapsed 0.004402 =case queue_property_test_SUITE:peek_r_case =logfile queue_property_test_suite.peek_r_case.html -=started 2024-09-06 12:04:12 -=ended 2024-09-06 12:04:13 +=started 2024-09-06 17:06:36 +=ended 2024-09-06 17:06:36 =result ok -=elapsed 0.115283 +=elapsed 0.12539 =case queue_property_test_SUITE:peek_r_invalid_case =logfile queue_property_test_suite.peek_r_invalid_case.html -=started 2024-09-06 12:04:13 -=ended 2024-09-06 12:04:13 +=started 2024-09-06 17:06:36 +=ended 2024-09-06 17:06:36 =result ok -=elapsed 0.005566 +=elapsed 0.006935 =case queue_property_test_SUITE:reverse_case =logfile queue_property_test_suite.reverse_case.html -=started 2024-09-06 12:04:13 -=ended 2024-09-06 12:04:13 +=started 2024-09-06 17:06:36 +=ended 2024-09-06 17:06:36 =result ok -=elapsed 0.116401 +=elapsed 0.120248 =case queue_property_test_SUITE:reverse_invalid_case =logfile queue_property_test_suite.reverse_invalid_case.html -=started 2024-09-06 12:04:13 -=ended 2024-09-06 12:04:13 +=started 2024-09-06 17:06:36 +=ended 2024-09-06 17:06:36 =result ok -=elapsed 0.005449 +=elapsed 0.005637 =case queue_property_test_SUITE:snoc_case =logfile queue_property_test_suite.snoc_case.html -=started 2024-09-06 12:04:13 -=ended 2024-09-06 12:04:13 +=started 2024-09-06 17:06:36 +=ended 2024-09-06 17:06:36 =result ok -=elapsed 0.057519 +=elapsed 0.058854 =case queue_property_test_SUITE:snoc_invalid_case =logfile queue_property_test_suite.snoc_invalid_case.html -=started 2024-09-06 12:04:13 -=ended 2024-09-06 12:04:13 +=started 2024-09-06 17:06:36 +=ended 2024-09-06 17:06:36 =result ok -=elapsed 0.008829 +=elapsed 0.009675 =case queue_property_test_SUITE:split_case =logfile queue_property_test_suite.split_case.html -=started 2024-09-06 12:04:13 -=ended 2024-09-06 12:04:13 +=started 2024-09-06 17:06:36 +=ended 2024-09-06 17:06:37 =result ok -=elapsed 0.13322 +=elapsed 0.135312 =case queue_property_test_SUITE:split_invalid_case =logfile queue_property_test_suite.split_invalid_case.html -=started 2024-09-06 12:04:13 -=ended 2024-09-06 12:04:13 +=started 2024-09-06 17:06:37 +=ended 2024-09-06 17:06:37 =result ok -=elapsed 0.035627 +=elapsed 0.044562 =case queue_property_test_SUITE:tail_case =logfile queue_property_test_suite.tail_case.html -=started 2024-09-06 12:04:13 -=ended 2024-09-06 12:04:13 +=started 2024-09-06 17:06:37 +=ended 2024-09-06 17:06:37 =result ok -=elapsed 0.135813 +=elapsed 0.11936 =case queue_property_test_SUITE:tail_invalid_case =logfile queue_property_test_suite.tail_invalid_case.html -=started 2024-09-06 12:04:13 -=ended 2024-09-06 12:04:13 +=started 2024-09-06 17:06:37 +=ended 2024-09-06 17:06:37 =result ok -=elapsed 0.005546 +=elapsed 0.005321 =case queue_property_test_SUITE:ops_case =logfile queue_property_test_suite.ops_case.html -=started 2024-09-06 12:04:13 -=ended 2024-09-06 12:04:13 +=started 2024-09-06 17:06:37 +=ended 2024-09-06 17:06:37 =result ok -=elapsed 0.16159 +=elapsed 0.138749 =case queue_property_test_SUITE:end_per_suite =logfile queue_property_test_suite.end_per_suite.html -=started 2024-09-06 12:04:13 -=ended 2024-09-06 12:04:13 +=started 2024-09-06 17:06:37 +=ended 2024-09-06 17:06:37 =result ok =elapsed 0.0 -=group_time 7.598s +=group_time 7.610s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.521218.html +=logfile ct_framework.init_per_suite.526722.html =group_props [{suite,rand_SUITE}] -=started 2024-09-06 12:04:13 -=ended 2024-09-06 12:04:14 +=started 2024-09-06 17:06:37 +=ended 2024-09-06 17:06:37 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 =case rand_SUITE:seed =logfile rand_suite.seed.html -=started 2024-09-06 12:04:14 -=ended 2024-09-06 12:04:14 +=started 2024-09-06 17:06:37 +=ended 2024-09-06 17:06:37 =result ok -=elapsed 2.4e-4 +=elapsed 3.08e-4 =case rand_SUITE:interval_int =logfile rand_suite.interval_int.html -=started 2024-09-06 12:04:14 -=ended 2024-09-06 12:04:14 +=started 2024-09-06 17:06:37 +=ended 2024-09-06 17:06:38 =result ok -=elapsed 0.67466 +=elapsed 0.686955 =case rand_SUITE:interval_float =logfile rand_suite.interval_float.html -=started 2024-09-06 12:04:14 -=ended 2024-09-06 12:04:15 +=started 2024-09-06 17:06:38 +=ended 2024-09-06 17:06:38 =result ok -=elapsed 0.325803 +=elapsed 0.329742 =case rand_SUITE:bytes_count =logfile rand_suite.bytes_count.html -=started 2024-09-06 12:04:15 -=ended 2024-09-06 12:04:15 +=started 2024-09-06 17:06:38 +=ended 2024-09-06 17:06:38 =result ok -=elapsed 0.01098 +=elapsed 0.011241 =case rand_SUITE:api_eq =logfile rand_suite.api_eq.html -=started 2024-09-06 12:04:15 -=ended 2024-09-06 12:04:15 +=started 2024-09-06 17:06:38 +=ended 2024-09-06 17:06:38 =result ok -=elapsed 0.029064 +=elapsed 0.029154 =case rand_SUITE:mwc59_api =logfile rand_suite.mwc59_api.html -=started 2024-09-06 12:04:15 -=ended 2024-09-06 12:04:15 +=started 2024-09-06 17:06:38 +=ended 2024-09-06 17:06:38 =result ok -=elapsed 0.043764 +=elapsed 0.043786 =case rand_SUITE:exsp_next_api =logfile rand_suite.exsp_next_api.html -=started 2024-09-06 12:04:15 -=ended 2024-09-06 12:04:15 +=started 2024-09-06 17:06:38 +=ended 2024-09-06 17:06:38 =result ok -=elapsed 0.057338 +=elapsed 0.058108 =case rand_SUITE:exsp_jump_api =logfile rand_suite.exsp_jump_api.html -=started 2024-09-06 12:04:15 -=ended 2024-09-06 12:04:15 +=started 2024-09-06 17:06:38 +=ended 2024-09-06 17:06:38 =result ok -=elapsed 0.061342 +=elapsed 0.061162 =case rand_SUITE:splitmix64_next_api =logfile rand_suite.splitmix64_next_api.html -=started 2024-09-06 12:04:15 -=ended 2024-09-06 12:04:15 +=started 2024-09-06 17:06:38 +=ended 2024-09-06 17:06:39 =result ok -=elapsed 0.02819 +=elapsed 0.029065 =case rand_SUITE:reference =logfile rand_suite.reference.html -=started 2024-09-06 12:04:15 -=ended 2024-09-06 12:04:16 +=started 2024-09-06 17:06:39 +=ended 2024-09-06 17:06:40 =result ok -=elapsed 1.193386 +=elapsed 1.203585 =case ct_framework:init_per_group -=logfile ct_framework.init_per_group.523586.html +=logfile ct_framework.init_per_group.529090.html =group_props [{name,basic_stats},parallel,{suite,rand_SUITE}] -=started 2024-09-06 12:04:16 -=ended 2024-09-06 12:04:16 +=started 2024-09-06 17:06:40 +=ended 2024-09-06 17:06:40 =result ok -=elapsed 3.5e-5 +=elapsed 3.1e-5 =case rand_SUITE:basic_stats_uniform_1 -=logfile rand_suite.basic_stats_uniform_1.523618.html -=started 2024-09-06 12:04:16 -=ended 2024-09-06 12:04:20 +=logfile rand_suite.basic_stats_uniform_1.467011.html +=started 2024-09-06 17:06:40 +=ended 2024-09-06 17:06:43 =result ok -=elapsed 3.337743 +=elapsed 3.502491 =case rand_SUITE:basic_stats_uniform_2 -=logfile rand_suite.basic_stats_uniform_2.523650.html -=started 2024-09-06 12:04:16 -=ended 2024-09-06 12:04:20 +=logfile rand_suite.basic_stats_uniform_2.467043.html +=started 2024-09-06 17:06:40 +=ended 2024-09-06 17:06:43 =result ok -=elapsed 3.494719 +=elapsed 3.445603 =case rand_SUITE:basic_stats_bytes -=logfile rand_suite.basic_stats_bytes.460675.html -=started 2024-09-06 12:04:16 -=ended 2024-09-06 12:04:19 +=logfile rand_suite.basic_stats_bytes.467107.html +=started 2024-09-06 17:06:40 +=ended 2024-09-06 17:06:42 =result ok -=elapsed 2.514409 +=elapsed 2.492459 =case rand_SUITE:basic_stats_standard_normal -=logfile rand_suite.basic_stats_standard_normal.523682.html -=started 2024-09-06 12:04:16 -=ended 2024-09-06 12:04:19 +=logfile rand_suite.basic_stats_standard_normal.467075.html +=started 2024-09-06 17:06:40 +=ended 2024-09-06 17:06:43 =result ok -=elapsed 3.167271 +=elapsed 2.911531 =case ct_framework:end_per_group -=logfile ct_framework.end_per_group.524034.html +=logfile ct_framework.end_per_group.467395.html =group_props [{name,basic_stats},parallel,{suite,rand_SUITE}] -=started 2024-09-06 12:04:20 -=ended 2024-09-06 12:04:20 +=started 2024-09-06 17:06:43 +=ended 2024-09-06 17:06:43 =result ok -=elapsed 5.2e-5 -=group_time 3.546s +=elapsed 3.5e-5 +=group_time 3.552s =case ct_framework:init_per_group -=logfile ct_framework.init_per_group.524066.html +=logfile ct_framework.init_per_group.467427.html =group_props [{name,distr_stats},parallel,{suite,rand_SUITE}] -=started 2024-09-06 12:04:20 -=ended 2024-09-06 12:04:20 +=started 2024-09-06 17:06:43 +=ended 2024-09-06 17:06:43 =result ok -=elapsed 3.9e-5 +=elapsed 3.8e-5 =case rand_SUITE:stats_standard_normal_box_muller -=logfile rand_suite.stats_standard_normal_box_muller.524098.html -=started 2024-09-06 12:04:20 -=ended 2024-09-06 12:04:28 -=result ok: {tp,7.566871963719636,op,9.477016273836256} -=elapsed 8.189377 +=logfile rand_suite.stats_standard_normal_box_muller.529506.html +=started 2024-09-06 17:06:43 +=ended 2024-09-06 17:06:51 +=result ok: {tp,8.982265584763816,op,1.271630603514381} +=elapsed 7.74447 =case rand_SUITE:stats_standard_normal_box_muller_2 -=logfile rand_suite.stats_standard_normal_box_muller_2.524130.html -=started 2024-09-06 12:04:20 -=ended 2024-09-06 12:04:28 -=result ok: {tp,8.066312616181055,op,1.6303876884639525} -=elapsed 8.087466 +=logfile rand_suite.stats_standard_normal_box_muller_2.467459.html +=started 2024-09-06 17:06:43 +=ended 2024-09-06 17:06:51 +=result ok: {tp,7.566871963719636,op,0.8882967615022256} +=elapsed 7.810175 =case rand_SUITE:stats_standard_normal -=logfile rand_suite.stats_standard_normal.461027.html -=started 2024-09-06 12:04:20 -=ended 2024-09-06 12:04:28 -=result ok: {tp,9.12599096011556,op,3.460929353977978} -=elapsed 8.160449 +=logfile rand_suite.stats_standard_normal.467491.html +=started 2024-09-06 17:06:43 +=ended 2024-09-06 17:06:59 +=result ok: {tp,10.074821228501287,op,2.1222349306263544} +=elapsed 15.603561 =case ct_framework:end_per_group -=logfile ct_framework.end_per_group.461123.html +=logfile ct_framework.end_per_group.467587.html =group_props [{name,distr_stats},parallel,{suite,rand_SUITE}] -=started 2024-09-06 12:04:28 -=ended 2024-09-06 12:04:28 +=started 2024-09-06 17:06:59 +=ended 2024-09-06 17:06:59 =result ok -=elapsed 4.6e-5 -=group_time 8.238s +=elapsed 3.7e-5 +=group_time 15.652s =case rand_SUITE:uniform_real_conv =logfile rand_suite.uniform_real_conv.html -=started 2024-09-06 12:04:28 -=ended 2024-09-06 12:04:28 +=started 2024-09-06 17:06:59 +=ended 2024-09-06 17:06:59 =result ok -=elapsed 0.008199 +=elapsed 0.008583 =case rand_SUITE:plugin =logfile rand_suite.plugin.html -=started 2024-09-06 12:04:28 -=ended 2024-09-06 12:04:28 +=started 2024-09-06 17:06:59 +=ended 2024-09-06 17:06:59 =result ok -=elapsed 7.4e-5 +=elapsed 9.6e-5 =case rand_SUITE:measure =logfile rand_suite.measure.html -=started 2024-09-06 12:04:28 -=ended 2024-09-06 12:04:46 +=started 2024-09-06 17:06:59 +=ended 2024-09-06 17:07:17 =result ok -=elapsed 17.567308 +=elapsed 17.536498 =case ct_framework:init_per_group -=logfile ct_framework.init_per_group.19729314.html +=logfile ct_framework.init_per_group.19734690.html =group_props [{name,reference_jump},parallel,{suite,rand_SUITE}] -=started 2024-09-06 12:04:46 -=ended 2024-09-06 12:04:46 +=started 2024-09-06 17:07:17 +=ended 2024-09-06 17:07:17 =result ok -=elapsed 3.2e-5 +=elapsed 3.1e-5 =case rand_SUITE:reference_jump_state -=logfile rand_suite.reference_jump_state.19729346.html -=started 2024-09-06 12:04:46 -=ended 2024-09-06 12:04:47 +=logfile rand_suite.reference_jump_state.19734722.html +=started 2024-09-06 17:07:17 +=ended 2024-09-06 17:07:18 =result ok -=elapsed 1.173691 +=elapsed 1.269549 =case rand_SUITE:reference_jump_procdict -=logfile rand_suite.reference_jump_procdict.19729378.html -=started 2024-09-06 12:04:46 -=ended 2024-09-06 12:04:47 +=logfile rand_suite.reference_jump_procdict.19734754.html +=started 2024-09-06 17:07:17 +=ended 2024-09-06 17:07:18 =result ok -=elapsed 1.181539 +=elapsed 1.263255 =case ct_framework:end_per_group -=logfile ct_framework.end_per_group.19729442.html +=logfile ct_framework.end_per_group.19734818.html =group_props [{name,reference_jump},parallel,{suite,rand_SUITE}] -=started 2024-09-06 12:04:47 -=ended 2024-09-06 12:04:47 +=started 2024-09-06 17:07:18 +=ended 2024-09-06 17:07:18 =result ok -=elapsed 4.6e-5 -=group_time 1.229s +=elapsed 3.3e-5 +=group_time 1.317s =case rand_SUITE:short_jump =logfile rand_suite.short_jump.html -=started 2024-09-06 12:04:47 -=ended 2024-09-06 12:04:47 +=started 2024-09-06 17:07:18 +=ended 2024-09-06 17:07:18 =result ok -=elapsed 0.449144 +=elapsed 0.454995 =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.19729474.html +=logfile ct_framework.end_per_suite.19734850.html =group_props [{suite,rand_SUITE}] -=started 2024-09-06 12:04:47 -=ended 2024-09-06 12:04:47 +=started 2024-09-06 17:07:18 +=ended 2024-09-06 17:07:18 =result ok =elapsed 0.0 -=group_time 33.894s +=group_time 41.407s =case random_SUITE:init_per_suite =logfile random_suite.init_per_suite.html -=started 2024-09-06 12:04:47 -=ended 2024-09-06 12:04:47 +=started 2024-09-06 17:07:18 +=ended 2024-09-06 17:07:19 =result ok =elapsed 0.0 =case random_SUITE:interval_1 =logfile random_suite.interval_1.html -=started 2024-09-06 12:04:47 -=ended 2024-09-06 12:04:47 +=started 2024-09-06 17:07:19 +=ended 2024-09-06 17:07:19 =result ok -=elapsed 0.001498 +=elapsed 0.001527 =case random_SUITE:seed0 =logfile random_suite.seed0.html -=started 2024-09-06 12:04:47 -=ended 2024-09-06 12:04:47 +=started 2024-09-06 17:07:19 +=ended 2024-09-06 17:07:19 =result ok -=elapsed 1.0e-5 +=elapsed 9.0e-6 =case random_SUITE:seed =logfile random_suite.seed.html -=started 2024-09-06 12:04:47 -=ended 2024-09-06 12:04:48 +=started 2024-09-06 17:07:19 +=ended 2024-09-06 17:07:19 =result ok -=elapsed 5.6e-5 +=elapsed 4.7e-5 =case random_SUITE:end_per_suite =logfile random_suite.end_per_suite.html -=started 2024-09-06 12:04:48 -=ended 2024-09-06 12:04:48 +=started 2024-09-06 17:07:19 +=ended 2024-09-06 17:07:19 =result ok =elapsed 0.0 =group_time 0.110s =case re_SUITE:init_per_suite =logfile re_suite.init_per_suite.html -=started 2024-09-06 12:04:48 -=ended 2024-09-06 12:04:48 +=started 2024-09-06 17:07:19 +=ended 2024-09-06 17:07:19 =result ok =elapsed 0.0 =case re_SUITE:pcre =logfile re_suite.pcre.html -=started 2024-09-06 12:04:48 -=ended 2024-09-06 12:04:48 +=started 2024-09-06 17:07:19 +=ended 2024-09-06 17:07:19 =result ok: [{0,6786,0}, {0,4926,88}, {0,138,48}, @@ -12042,3689 +12042,3689 @@ {0,1716,0}, {0,594,8}, {0,36,0}] -=elapsed 0.653202 +=elapsed 0.657741 =case re_SUITE:compile_options =logfile re_suite.compile_options.html -=started 2024-09-06 12:04:48 -=ended 2024-09-06 12:04:48 +=started 2024-09-06 17:07:19 +=ended 2024-09-06 17:07:19 =result ok -=elapsed 6.0e-5 +=elapsed 1.02e-4 =case re_SUITE:run_options =logfile re_suite.run_options.html -=started 2024-09-06 12:04:48 -=ended 2024-09-06 12:04:48 +=started 2024-09-06 17:07:19 +=ended 2024-09-06 17:07:19 =result ok -=elapsed 9.6e-5 +=elapsed 1.82e-4 =case re_SUITE:combined_options =logfile re_suite.combined_options.html -=started 2024-09-06 12:04:48 -=ended 2024-09-06 12:04:48 +=started 2024-09-06 17:07:19 +=ended 2024-09-06 17:07:19 =result ok -=elapsed 8.1e-5 +=elapsed 1.31e-4 =case re_SUITE:replace_autogen =logfile re_suite.replace_autogen.html -=started 2024-09-06 12:04:48 -=ended 2024-09-06 12:04:48 +=started 2024-09-06 17:07:19 +=ended 2024-09-06 17:07:19 =result ok -=elapsed 0.024977 +=elapsed 0.025184 =case re_SUITE:global_capture =logfile re_suite.global_capture.html -=started 2024-09-06 12:04:48 -=ended 2024-09-06 12:04:48 +=started 2024-09-06 17:07:19 +=ended 2024-09-06 17:07:19 =result ok -=elapsed 1.05e-4 +=elapsed 1.58e-4 =case re_SUITE:replace_input_types =logfile re_suite.replace_input_types.html -=started 2024-09-06 12:04:48 -=ended 2024-09-06 12:04:48 +=started 2024-09-06 17:07:19 +=ended 2024-09-06 17:07:19 =result ok -=elapsed 1.2e-5 +=elapsed 1.7e-5 =case re_SUITE:replace_with_fun =logfile re_suite.replace_with_fun.html -=started 2024-09-06 12:04:48 -=ended 2024-09-06 12:04:48 +=started 2024-09-06 17:07:19 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 3.2e-5 +=elapsed 4.7e-5 =case re_SUITE:replace_return =logfile re_suite.replace_return.html -=started 2024-09-06 12:04:48 -=ended 2024-09-06 12:04:48 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 1.8e-4 +=elapsed 2.59e-4 =case re_SUITE:split_autogen =logfile re_suite.split_autogen.html -=started 2024-09-06 12:04:48 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 0.038717 +=elapsed 0.038827 =case re_SUITE:split_options =logfile re_suite.split_options.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 1.51e-4 +=elapsed 2.41e-4 =case re_SUITE:split_specials =logfile re_suite.split_specials.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 1.7e-5 +=elapsed 2.5e-5 =case re_SUITE:error_handling =logfile re_suite.error_handling.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 8.6e-5 +=elapsed 1.36e-4 =case re_SUITE:pcre_cve_2008_2371 =logfile re_suite.pcre_cve_2008_2371.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 5.0e-6 +=elapsed 8.0e-6 =case re_SUITE:pcre_compile_workspace_overflow =logfile re_suite.pcre_compile_workspace_overflow.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok: Got expected error: regular expression is too complicated -=elapsed 1.28e-4 +=elapsed 3.26e-4 =case re_SUITE:re_infinite_loop =logfile re_suite.re_infinite_loop.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 0.459853 +=elapsed 0.440224 =case re_SUITE:re_backwards_accented =logfile re_suite.re_backwards_accented.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 9.0e-6 +=elapsed 1.3e-5 =case re_SUITE:opt_dupnames =logfile re_suite.opt_dupnames.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 1.83e-4 +=elapsed 2.81e-4 =case re_SUITE:opt_all_names =logfile re_suite.opt_all_names.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 1.77e-4 +=elapsed 2.78e-4 =case re_SUITE:inspect =logfile re_suite.inspect.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 1.2e-5 +=elapsed 1.6e-5 =case re_SUITE:opt_no_start_optimize =logfile re_suite.opt_no_start_optimize.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 8.0e-6 +=elapsed 1.1e-5 =case re_SUITE:opt_never_utf =logfile re_suite.opt_never_utf.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 2.6e-5 +=elapsed 3.8e-5 =case re_SUITE:opt_ucp =logfile re_suite.opt_ucp.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 1.3e-5 +=elapsed 1.9e-5 =case re_SUITE:match_limit =logfile re_suite.match_limit.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 0.001681 +=elapsed 0.001705 =case re_SUITE:sub_binaries =logfile re_suite.sub_binaries.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 1.86e-4 +=elapsed 2.73e-4 =case re_SUITE:re_version =logfile re_suite.re_version.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:49 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:20 =result ok -=elapsed 9.0e-6 +=elapsed 1.2e-5 =case re_SUITE:global_unicode_validation =logfile re_suite.global_unicode_validation.html -=started 2024-09-06 12:04:49 -=ended 2024-09-06 12:04:50 +=started 2024-09-06 17:07:20 +=ended 2024-09-06 17:07:21 =result ok -=elapsed 0.125497 +=elapsed 0.12959 =case re_SUITE:yield_on_subject_validation =logfile re_suite.yield_on_subject_validation.html -=started 2024-09-06 12:04:50 -=ended 2024-09-06 12:04:50 +=started 2024-09-06 17:07:21 +=ended 2024-09-06 17:07:21 =result ok -=elapsed 0.001171 +=elapsed 0.001216 =case re_SUITE:bad_utf8_subject =logfile re_suite.bad_utf8_subject.html -=started 2024-09-06 12:04:50 -=ended 2024-09-06 12:04:50 +=started 2024-09-06 17:07:21 +=ended 2024-09-06 17:07:21 =result ok -=elapsed 0.003125 +=elapsed 0.003257 =case re_SUITE:error_info =logfile re_suite.error_info.html -=started 2024-09-06 12:04:50 -=ended 2024-09-06 12:04:50 +=started 2024-09-06 17:07:21 +=ended 2024-09-06 17:07:21 =result ok -=elapsed 0.003272 +=elapsed 0.004821 =case re_SUITE:end_per_suite =logfile re_suite.end_per_suite.html -=started 2024-09-06 12:04:50 -=ended 2024-09-06 12:04:50 +=started 2024-09-06 17:07:21 +=ended 2024-09-06 17:07:21 =result ok =elapsed 0.0 -=group_time 2.042s +=group_time 2.034s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.19729506.html +=logfile ct_framework.init_per_suite.19734882.html =group_props [{suite,select_SUITE}] -=started 2024-09-06 12:04:50 -=ended 2024-09-06 12:04:50 +=started 2024-09-06 17:07:21 +=ended 2024-09-06 17:07:21 =result ok -=elapsed 0.0 +=elapsed 1.0e-6 =case select_SUITE:return_values =logfile select_suite.return_values.html -=started 2024-09-06 12:04:50 -=ended 2024-09-06 12:04:50 +=started 2024-09-06 17:07:21 +=ended 2024-09-06 17:07:21 =result ok -=elapsed 0.005563 +=elapsed 0.005598 =case select_SUITE:select_test =logfile select_suite.select_test.html -=started 2024-09-06 12:04:50 -=ended 2024-09-06 12:05:03 +=started 2024-09-06 17:07:21 +=ended 2024-09-06 17:07:34 =result ok -=elapsed 12.840898 +=elapsed 12.883891 =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.19729570.html +=logfile ct_framework.end_per_suite.19734946.html =group_props [{suite,select_SUITE}] -=started 2024-09-06 12:05:03 -=ended 2024-09-06 12:05:03 +=started 2024-09-06 17:07:34 +=ended 2024-09-06 17:07:34 =result ok =elapsed 0.0 -=group_time 12.926s +=group_time 12.972s =case sets_SUITE:init_per_suite =logfile sets_suite.init_per_suite.html -=started 2024-09-06 12:05:03 -=ended 2024-09-06 12:05:03 +=started 2024-09-06 17:07:34 +=ended 2024-09-06 17:07:34 =result ok =elapsed 0.0 =case sets_SUITE:create =logfile sets_suite.create.html -=started 2024-09-06 12:05:03 -=ended 2024-09-06 12:05:03 +=started 2024-09-06 17:07:34 +=ended 2024-09-06 17:07:34 =result ok -=elapsed 1.8e-5 +=elapsed 2.0e-5 =case sets_SUITE:add_element =logfile sets_suite.add_element.html -=started 2024-09-06 12:05:03 -=ended 2024-09-06 12:05:03 +=started 2024-09-06 17:07:34 +=ended 2024-09-06 17:07:34 =result ok -=elapsed 0.161675 +=elapsed 0.162196 =case sets_SUITE:del_element =logfile sets_suite.del_element.html -=started 2024-09-06 12:05:03 -=ended 2024-09-06 12:05:03 +=started 2024-09-06 17:07:34 +=ended 2024-09-06 17:07:34 =result ok -=elapsed 0.178682 +=elapsed 0.180647 =case sets_SUITE:subtract =logfile sets_suite.subtract.html -=started 2024-09-06 12:05:03 -=ended 2024-09-06 12:05:03 +=started 2024-09-06 17:07:34 +=ended 2024-09-06 17:07:35 =result ok -=elapsed 0.436077 +=elapsed 0.441264 =case sets_SUITE:intersection =logfile sets_suite.intersection.html -=started 2024-09-06 12:05:03 -=ended 2024-09-06 12:05:04 +=started 2024-09-06 17:07:35 +=ended 2024-09-06 17:07:35 =result ok -=elapsed 0.57564 +=elapsed 0.579949 =case sets_SUITE:union =logfile sets_suite.union.html -=started 2024-09-06 12:05:04 -=ended 2024-09-06 12:05:05 +=started 2024-09-06 17:07:35 +=ended 2024-09-06 17:07:36 =result ok -=elapsed 0.675028 +=elapsed 0.677676 =case sets_SUITE:is_subset =logfile sets_suite.is_subset.html -=started 2024-09-06 12:05:05 -=ended 2024-09-06 12:05:05 +=started 2024-09-06 17:07:36 +=ended 2024-09-06 17:07:37 =result ok -=elapsed 0.599926 +=elapsed 0.60377 =case sets_SUITE:is_set =logfile sets_suite.is_set.html -=started 2024-09-06 12:05:05 -=ended 2024-09-06 12:05:05 +=started 2024-09-06 17:07:37 +=ended 2024-09-06 17:07:37 =result ok =elapsed 8.0e-6 =case sets_SUITE:fold =logfile sets_suite.fold.html -=started 2024-09-06 12:05:05 -=ended 2024-09-06 12:05:06 +=started 2024-09-06 17:07:37 +=ended 2024-09-06 17:07:37 =result ok -=elapsed 0.085177 +=elapsed 0.085333 =case sets_SUITE:filter =logfile sets_suite.filter.html -=started 2024-09-06 12:05:06 -=ended 2024-09-06 12:05:06 +=started 2024-09-06 17:07:37 +=ended 2024-09-06 17:07:37 =result ok -=elapsed 0.062046 +=elapsed 0.06305 =case sets_SUITE:map =logfile sets_suite.map.html -=started 2024-09-06 12:05:06 -=ended 2024-09-06 12:05:06 +=started 2024-09-06 17:07:37 +=ended 2024-09-06 17:07:37 =result ok -=elapsed 0.099955 +=elapsed 0.10222 =case sets_SUITE:filtermap =logfile sets_suite.filtermap.html -=started 2024-09-06 12:05:06 -=ended 2024-09-06 12:05:06 +=started 2024-09-06 17:07:37 +=ended 2024-09-06 17:07:37 =result ok -=elapsed 0.053189 +=elapsed 0.052463 =case sets_SUITE:take_smallest =logfile sets_suite.take_smallest.html -=started 2024-09-06 12:05:06 -=ended 2024-09-06 12:05:06 +=started 2024-09-06 17:07:37 +=ended 2024-09-06 17:07:37 =result ok -=elapsed 0.014743 +=elapsed 0.014674 =case sets_SUITE:take_largest =logfile sets_suite.take_largest.html -=started 2024-09-06 12:05:06 -=ended 2024-09-06 12:05:06 +=started 2024-09-06 17:07:37 +=ended 2024-09-06 17:07:37 =result ok -=elapsed 0.016605 +=elapsed 0.016584 =case sets_SUITE:iterate =logfile sets_suite.iterate.html -=started 2024-09-06 12:05:06 -=ended 2024-09-06 12:05:06 +=started 2024-09-06 17:07:37 +=ended 2024-09-06 17:07:37 =result ok -=elapsed 0.069379 +=elapsed 0.069447 =case sets_SUITE:is_empty =logfile sets_suite.is_empty.html -=started 2024-09-06 12:05:06 -=ended 2024-09-06 12:05:06 +=started 2024-09-06 17:07:37 +=ended 2024-09-06 17:07:37 =result ok -=elapsed 1.3e-5 +=elapsed 1.1e-5 =case sets_SUITE:is_disjoint =logfile sets_suite.is_disjoint.html -=started 2024-09-06 12:05:06 -=ended 2024-09-06 12:05:06 +=started 2024-09-06 17:07:37 +=ended 2024-09-06 17:07:37 =result ok -=elapsed 0.025043 +=elapsed 0.024954 =case sets_SUITE:is_equal =logfile sets_suite.is_equal.html -=started 2024-09-06 12:05:06 -=ended 2024-09-06 12:05:06 +=started 2024-09-06 17:07:37 +=ended 2024-09-06 17:07:37 =result ok -=elapsed 0.051049 +=elapsed 0.051937 =case sets_SUITE:end_per_suite =logfile sets_suite.end_per_suite.html -=started 2024-09-06 12:05:06 -=ended 2024-09-06 12:05:06 +=started 2024-09-06 17:07:37 +=ended 2024-09-06 17:07:37 =result ok =elapsed 0.0 -=group_time 3.560s +=group_time 3.578s =case sets_property_test_SUITE:init_per_suite =logfile sets_property_test_suite.init_per_suite.html -=started 2024-09-06 12:05:06 -=ended 2024-09-06 12:05:07 +=started 2024-09-06 17:07:37 +=ended 2024-09-06 17:07:39 =result ok -=elapsed 1.266803 +=elapsed 1.266425 =case sets_property_test_SUITE:add_element_case =logfile sets_property_test_suite.add_element_case.html -=started 2024-09-06 12:05:07 -=ended 2024-09-06 12:05:08 +=started 2024-09-06 17:07:39 +=ended 2024-09-06 17:07:39 =result ok -=elapsed 0.548711 +=elapsed 0.572289 =case sets_property_test_SUITE:del_element_case =logfile sets_property_test_suite.del_element_case.html -=started 2024-09-06 12:05:08 -=ended 2024-09-06 12:05:09 +=started 2024-09-06 17:07:39 +=ended 2024-09-06 17:07:40 =result ok -=elapsed 0.494939 +=elapsed 0.538675 =case sets_property_test_SUITE:filter_case =logfile sets_property_test_suite.filter_case.html -=started 2024-09-06 12:05:09 -=ended 2024-09-06 12:05:09 +=started 2024-09-06 17:07:40 +=ended 2024-09-06 17:07:40 =result ok -=elapsed 0.19628 +=elapsed 0.1887 =case sets_property_test_SUITE:filtermap_case =logfile sets_property_test_suite.filtermap_case.html -=started 2024-09-06 12:05:09 -=ended 2024-09-06 12:05:09 +=started 2024-09-06 17:07:40 +=ended 2024-09-06 17:07:40 =result ok -=elapsed 0.317157 +=elapsed 0.306431 =case sets_property_test_SUITE:fold_case =logfile sets_property_test_suite.fold_case.html -=started 2024-09-06 12:05:09 -=ended 2024-09-06 12:05:09 +=started 2024-09-06 17:07:40 +=ended 2024-09-06 17:07:40 =result ok -=elapsed 0.189187 +=elapsed 0.17656 =case sets_property_test_SUITE:from_list_case =logfile sets_property_test_suite.from_list_case.html -=started 2024-09-06 12:05:09 -=ended 2024-09-06 12:05:09 +=started 2024-09-06 17:07:40 +=ended 2024-09-06 17:07:41 =result ok -=elapsed 0.172135 +=elapsed 0.181699 =case sets_property_test_SUITE:intersection_1_case =logfile sets_property_test_suite.intersection_1_case.html -=started 2024-09-06 12:05:09 -=ended 2024-09-06 12:05:12 +=started 2024-09-06 17:07:41 +=ended 2024-09-06 17:07:44 =result ok -=elapsed 2.818114 +=elapsed 3.045682 =case sets_property_test_SUITE:intersection_2_case =logfile sets_property_test_suite.intersection_2_case.html -=started 2024-09-06 12:05:12 -=ended 2024-09-06 12:05:13 +=started 2024-09-06 17:07:44 +=ended 2024-09-06 17:07:44 =result ok -=elapsed 0.5501 +=elapsed 0.579322 =case sets_property_test_SUITE:is_disjoint_case =logfile sets_property_test_suite.is_disjoint_case.html -=started 2024-09-06 12:05:13 -=ended 2024-09-06 12:05:14 +=started 2024-09-06 17:07:44 +=ended 2024-09-06 17:07:45 =result ok -=elapsed 0.584615 +=elapsed 0.573049 =case sets_property_test_SUITE:is_element_case =logfile sets_property_test_suite.is_element_case.html -=started 2024-09-06 12:05:14 -=ended 2024-09-06 12:05:14 +=started 2024-09-06 17:07:45 +=ended 2024-09-06 17:07:45 =result ok -=elapsed 0.391404 +=elapsed 0.368628 =case sets_property_test_SUITE:is_empty_case =logfile sets_property_test_suite.is_empty_case.html -=started 2024-09-06 12:05:14 -=ended 2024-09-06 12:05:14 +=started 2024-09-06 17:07:45 +=ended 2024-09-06 17:07:46 =result ok -=elapsed 0.208132 +=elapsed 0.194779 =case sets_property_test_SUITE:is_equal_case =logfile sets_property_test_suite.is_equal_case.html -=started 2024-09-06 12:05:14 -=ended 2024-09-06 12:05:15 +=started 2024-09-06 17:07:46 +=ended 2024-09-06 17:07:46 =result ok -=elapsed 0.373577 +=elapsed 0.360205 =case sets_property_test_SUITE:is_set_case =logfile sets_property_test_suite.is_set_case.html -=started 2024-09-06 12:05:15 -=ended 2024-09-06 12:05:15 +=started 2024-09-06 17:07:46 +=ended 2024-09-06 17:07:46 =result ok -=elapsed 0.104334 +=elapsed 0.103884 =case sets_property_test_SUITE:is_subset_case =logfile sets_property_test_suite.is_subset_case.html -=started 2024-09-06 12:05:15 -=ended 2024-09-06 12:05:15 +=started 2024-09-06 17:07:46 +=ended 2024-09-06 17:07:47 =result ok -=elapsed 0.437785 +=elapsed 0.420034 =case sets_property_test_SUITE:map_case =logfile sets_property_test_suite.map_case.html -=started 2024-09-06 12:05:15 -=ended 2024-09-06 12:05:16 +=started 2024-09-06 17:07:47 +=ended 2024-09-06 17:07:47 =result ok -=elapsed 0.493938 +=elapsed 0.519313 =case sets_property_test_SUITE:size_case =logfile sets_property_test_suite.size_case.html -=started 2024-09-06 12:05:16 -=ended 2024-09-06 12:05:16 +=started 2024-09-06 17:07:47 +=ended 2024-09-06 17:07:47 =result ok -=elapsed 0.202214 +=elapsed 0.201455 =case sets_property_test_SUITE:subtract_case =logfile sets_property_test_suite.subtract_case.html -=started 2024-09-06 12:05:16 -=ended 2024-09-06 12:05:16 +=started 2024-09-06 17:07:47 +=ended 2024-09-06 17:07:48 =result ok -=elapsed 0.543352 +=elapsed 0.573775 =case sets_property_test_SUITE:to_list_case =logfile sets_property_test_suite.to_list_case.html -=started 2024-09-06 12:05:16 -=ended 2024-09-06 12:05:17 +=started 2024-09-06 17:07:48 +=ended 2024-09-06 17:07:48 =result ok -=elapsed 0.190074 +=elapsed 0.193524 =case sets_property_test_SUITE:union_1_case =logfile sets_property_test_suite.union_1_case.html -=started 2024-09-06 12:05:17 -=ended 2024-09-06 12:05:20 +=started 2024-09-06 17:07:48 +=ended 2024-09-06 17:07:51 =result ok -=elapsed 2.85857 +=elapsed 2.506014 =case sets_property_test_SUITE:union_2_case =logfile sets_property_test_suite.union_2_case.html -=started 2024-09-06 12:05:20 -=ended 2024-09-06 12:05:20 +=started 2024-09-06 17:07:51 +=ended 2024-09-06 17:07:51 =result ok -=elapsed 0.536558 +=elapsed 0.553378 =case sets_property_test_SUITE:operations_case =logfile sets_property_test_suite.operations_case.html -=started 2024-09-06 12:05:20 -=ended 2024-09-06 12:05:22 +=started 2024-09-06 17:07:51 +=ended 2024-09-06 17:07:53 =result ok -=elapsed 1.788087 +=elapsed 1.743212 =case sets_property_test_SUITE:end_per_suite =logfile sets_property_test_suite.end_per_suite.html -=started 2024-09-06 12:05:22 -=ended 2024-09-06 12:05:22 +=started 2024-09-06 17:07:53 +=ended 2024-09-06 17:07:53 =result ok =elapsed 0.0 -=group_time 15.787s +=group_time 15.690s =case shell_SUITE:init_per_suite =logfile shell_suite.init_per_suite.html -=started 2024-09-06 12:05:22 -=ended 2024-09-06 12:05:22 +=started 2024-09-06 17:07:53 +=ended 2024-09-06 17:07:53 =result ok =elapsed 0.0 =case shell_SUITE:forget =logfile shell_suite.forget.html -=started 2024-09-06 12:05:22 -=ended 2024-09-06 12:05:22 +=started 2024-09-06 17:07:53 +=ended 2024-09-06 17:07:53 =result ok -=elapsed 0.008859 +=elapsed 0.008835 =case shell_SUITE:known_bugs =logfile shell_suite.known_bugs.html -=started 2024-09-06 12:05:22 -=ended 2024-09-06 12:05:22 +=started 2024-09-06 17:07:53 +=ended 2024-09-06 17:07:53 =result ok -=elapsed 0.001308 +=elapsed 0.001284 =case shell_SUITE:otp_5226 =logfile shell_suite.otp_5226.html -=started 2024-09-06 12:05:22 -=ended 2024-09-06 12:05:22 +=started 2024-09-06 17:07:53 +=ended 2024-09-06 17:07:53 =result ok -=elapsed 0.061531 +=elapsed 0.080502 =case shell_SUITE:otp_5327 =logfile shell_suite.otp_5327.html -=started 2024-09-06 12:05:22 -=ended 2024-09-06 12:05:22 +=started 2024-09-06 17:07:53 +=ended 2024-09-06 17:07:53 =result ok -=elapsed 0.035724 +=elapsed 0.027585 =case shell_SUITE:otp_5435 =logfile shell_suite.otp_5435.html -=started 2024-09-06 12:05:22 -=ended 2024-09-06 12:05:22 +=started 2024-09-06 17:07:53 +=ended 2024-09-06 17:07:53 =result ok -=elapsed 0.18276 +=elapsed 0.187453 =case shell_SUITE:otp_5195 =logfile shell_suite.otp_5195.html -=started 2024-09-06 12:05:22 -=ended 2024-09-06 12:05:22 +=started 2024-09-06 17:07:53 +=ended 2024-09-06 17:07:54 =result ok -=elapsed 0.028927 +=elapsed 0.029161 =case shell_SUITE:otp_5915 =logfile shell_suite.otp_5915.html -=started 2024-09-06 12:05:22 -=ended 2024-09-06 12:05:23 +=started 2024-09-06 17:07:54 +=ended 2024-09-06 17:07:54 =result ok -=elapsed 0.007214 +=elapsed 0.007057 =case shell_SUITE:otp_5916 =logfile shell_suite.otp_5916.html -=started 2024-09-06 12:05:23 -=ended 2024-09-06 12:05:23 +=started 2024-09-06 17:07:54 +=ended 2024-09-06 17:07:54 =result ok -=elapsed 0.001384 +=elapsed 0.001528 =case shell_SUITE:prompt_width =logfile shell_suite.prompt_width.html -=started 2024-09-06 12:05:23 -=ended 2024-09-06 12:05:23 +=started 2024-09-06 17:07:54 +=ended 2024-09-06 17:07:54 =result ok -=elapsed 1.02e-4 +=elapsed 1.05e-4 =case shell_SUITE:local_definitions_save_to_module_and_forget =logfile shell_suite.local_definitions_save_to_module_and_forget.html -=started 2024-09-06 12:05:23 -=ended 2024-09-06 12:05:23 +=started 2024-09-06 17:07:54 +=ended 2024-09-06 17:07:54 =result ok -=elapsed 0.020661 +=elapsed 0.020216 =case shell_SUITE:start_interactive =logfile shell_suite.start_interactive.html -=started 2024-09-06 12:05:23 -=ended 2024-09-06 12:06:08 +=started 2024-09-06 17:07:54 +=ended 2024-09-06 17:08:39 =result ok -=elapsed 45.113482 +=elapsed 45.137483 =case shell_SUITE:whereis =logfile shell_suite.whereis.html -=started 2024-09-06 12:06:08 -=ended 2024-09-06 12:06:21 +=started 2024-09-06 17:08:39 +=ended 2024-09-06 17:08:52 =result ok -=elapsed 13.032155 +=elapsed 12.99814 =case shell_SUITE:init_per_group =logfile shell_suite.init_per_group.html =group_props [{name,bits}] -=started 2024-09-06 12:06:21 -=ended 2024-09-06 12:06:21 +=started 2024-09-06 17:08:52 +=ended 2024-09-06 17:08:52 =result ok =elapsed 0.0 =case shell_SUITE:bs_match_misc_SUITE =logfile shell_suite.bs_match_misc_suite.html -=started 2024-09-06 12:06:21 -=ended 2024-09-06 12:06:21 +=started 2024-09-06 17:08:52 +=ended 2024-09-06 17:08:52 =result ok -=elapsed 0.00975 +=elapsed 0.008496 =case shell_SUITE:bs_match_tail_SUITE =logfile shell_suite.bs_match_tail_suite.html -=started 2024-09-06 12:06:21 -=ended 2024-09-06 12:06:21 +=started 2024-09-06 17:08:52 +=ended 2024-09-06 17:08:52 =result ok -=elapsed 0.004122 +=elapsed 0.003413 =case shell_SUITE:bs_match_bin_SUITE =logfile shell_suite.bs_match_bin_suite.html -=started 2024-09-06 12:06:21 -=ended 2024-09-06 12:06:22 +=started 2024-09-06 17:08:52 +=ended 2024-09-06 17:08:53 =result ok -=elapsed 0.754595 +=elapsed 0.764046 =case shell_SUITE:bs_construct_SUITE =logfile shell_suite.bs_construct_suite.html -=started 2024-09-06 12:06:22 -=ended 2024-09-06 12:06:22 +=started 2024-09-06 17:08:53 +=ended 2024-09-06 17:08:53 =result ok -=elapsed 0.010398 +=elapsed 0.009868 =case shell_SUITE:end_per_group =logfile shell_suite.end_per_group.html =group_props [{name,bits}] -=started 2024-09-06 12:06:22 -=ended 2024-09-06 12:06:22 +=started 2024-09-06 17:08:53 +=ended 2024-09-06 17:08:53 =result ok =elapsed 0.0 -=group_time 0.919s +=group_time 0.915s =case shell_SUITE:init_per_group -=logfile shell_suite.init_per_group.19732770.html +=logfile shell_suite.init_per_group.19738146.html =group_props [{name,refman}] -=started 2024-09-06 12:06:22 -=ended 2024-09-06 12:06:22 +=started 2024-09-06 17:08:53 +=ended 2024-09-06 17:08:53 =result ok =elapsed 0.0 =case shell_SUITE:refman_bit_syntax =logfile shell_suite.refman_bit_syntax.html -=started 2024-09-06 12:06:22 -=ended 2024-09-06 12:06:22 +=started 2024-09-06 17:08:53 +=ended 2024-09-06 17:08:53 =result ok -=elapsed 0.001643 +=elapsed 0.001554 =case shell_SUITE:end_per_group -=logfile shell_suite.end_per_group.19732802.html +=logfile shell_suite.end_per_group.19738178.html =group_props [{name,refman}] -=started 2024-09-06 12:06:22 -=ended 2024-09-06 12:06:22 +=started 2024-09-06 17:08:53 +=ended 2024-09-06 17:08:53 =result ok =elapsed 0.0 -=group_time 0.052s +=group_time 0.051s =case shell_SUITE:init_per_group -=logfile shell_suite.init_per_group.19732834.html +=logfile shell_suite.init_per_group.19738210.html =group_props [{name,progex}] -=started 2024-09-06 12:06:22 -=ended 2024-09-06 12:06:22 +=started 2024-09-06 17:08:53 +=ended 2024-09-06 17:08:53 =result ok =elapsed 0.0 =case shell_SUITE:progex_bit_syntax =logfile shell_suite.progex_bit_syntax.html -=started 2024-09-06 12:06:22 -=ended 2024-09-06 12:06:22 +=started 2024-09-06 17:08:53 +=ended 2024-09-06 17:08:53 =result ok -=elapsed 0.002902 +=elapsed 0.002688 =case shell_SUITE:progex_records =logfile shell_suite.progex_records.html -=started 2024-09-06 12:06:22 -=ended 2024-09-06 12:06:22 +=started 2024-09-06 17:08:53 +=ended 2024-09-06 17:08:53 =result ok -=elapsed 0.015198 +=elapsed 0.015646 =case shell_SUITE:progex_lc =logfile shell_suite.progex_lc.html -=started 2024-09-06 12:06:22 -=ended 2024-09-06 12:06:22 +=started 2024-09-06 17:08:53 +=ended 2024-09-06 17:08:53 =result ok -=elapsed 0.105913 +=elapsed 0.106702 =case shell_SUITE:progex_funs =logfile shell_suite.progex_funs.html -=started 2024-09-06 12:06:22 -=ended 2024-09-06 12:06:22 +=started 2024-09-06 17:08:53 +=ended 2024-09-06 17:08:53 =result ok -=elapsed 0.032203 +=elapsed 0.03158 =case shell_SUITE:end_per_group -=logfile shell_suite.end_per_group.19732866.html +=logfile shell_suite.end_per_group.19738242.html =group_props [{name,progex}] -=started 2024-09-06 12:06:22 -=ended 2024-09-06 12:06:22 +=started 2024-09-06 17:08:53 +=ended 2024-09-06 17:08:53 =result ok =elapsed 0.0 -=group_time 0.290s +=group_time 0.286s =case shell_SUITE:init_per_group -=logfile shell_suite.init_per_group.19732898.html +=logfile shell_suite.init_per_group.19738274.html =group_props [{name,tickets}] -=started 2024-09-06 12:06:22 -=ended 2024-09-06 12:06:22 +=started 2024-09-06 17:08:53 +=ended 2024-09-06 17:08:53 =result ok =elapsed 0.0 =case shell_SUITE:otp_5990 =logfile shell_suite.otp_5990.html -=started 2024-09-06 12:06:22 -=ended 2024-09-06 12:06:22 +=started 2024-09-06 17:08:53 +=ended 2024-09-06 17:08:53 =result ok -=elapsed 0.001381 +=elapsed 0.001434 =case shell_SUITE:otp_6166 =logfile shell_suite.otp_6166.html -=started 2024-09-06 12:06:22 -=ended 2024-09-06 12:06:22 +=started 2024-09-06 17:08:53 +=ended 2024-09-06 17:08:53 =result ok -=elapsed 0.002759 +=elapsed 0.002762 =case shell_SUITE:otp_6554 =logfile shell_suite.otp_6554.html -=started 2024-09-06 12:06:22 -=ended 2024-09-06 12:06:24 +=started 2024-09-06 17:08:53 +=ended 2024-09-06 17:08:55 =result ok -=elapsed 1.999788 +=elapsed 1.993581 =case shell_SUITE:otp_7184 =logfile shell_suite.otp_7184.html -=started 2024-09-06 12:06:24 -=ended 2024-09-06 12:06:24 +=started 2024-09-06 17:08:55 +=ended 2024-09-06 17:08:55 =result ok -=elapsed 0.006514 +=elapsed 0.005895 =case shell_SUITE:otp_7232 =logfile shell_suite.otp_7232.html -=started 2024-09-06 12:06:24 -=ended 2024-09-06 12:06:24 +=started 2024-09-06 17:08:55 +=ended 2024-09-06 17:08:55 =result ok -=elapsed 0.00193 +=elapsed 0.001847 =case shell_SUITE:otp_8393 =logfile shell_suite.otp_8393.html -=started 2024-09-06 12:06:24 -=ended 2024-09-06 12:06:24 +=started 2024-09-06 17:08:55 +=ended 2024-09-06 17:08:55 =result ok -=elapsed 0.017123 +=elapsed 0.015545 =case shell_SUITE:otp_10302 =logfile shell_suite.otp_10302.html -=started 2024-09-06 12:06:24 -=ended 2024-09-06 12:06:25 +=started 2024-09-06 17:08:55 +=ended 2024-09-06 17:08:56 =result ok -=elapsed 0.23537 +=elapsed 0.238954 =case shell_SUITE:otp_13719 =logfile shell_suite.otp_13719.html -=started 2024-09-06 12:06:25 -=ended 2024-09-06 12:06:25 +=started 2024-09-06 17:08:56 +=ended 2024-09-06 17:08:56 =result ok -=elapsed 0.003736 +=elapsed 0.003804 =case shell_SUITE:otp_14285 =logfile shell_suite.otp_14285.html -=started 2024-09-06 12:06:25 -=ended 2024-09-06 12:06:25 +=started 2024-09-06 17:08:56 +=ended 2024-09-06 17:08:56 =result ok -=elapsed 0.180239 +=elapsed 0.190397 =case shell_SUITE:otp_14296 =logfile shell_suite.otp_14296.html -=started 2024-09-06 12:06:25 -=ended 2024-09-06 12:06:25 +=started 2024-09-06 17:08:56 +=ended 2024-09-06 17:08:56 =result ok -=elapsed 0.009181 +=elapsed 0.012947 =case shell_SUITE:end_per_group -=logfile shell_suite.end_per_group.19733058.html +=logfile shell_suite.end_per_group.19738434.html =group_props [{name,tickets}] -=started 2024-09-06 12:06:25 -=ended 2024-09-06 12:06:25 +=started 2024-09-06 17:08:56 +=ended 2024-09-06 17:08:56 =result ok =elapsed 0.0 -=group_time 2.757s +=group_time 2.763s =case shell_SUITE:init_per_group -=logfile shell_suite.init_per_group.19733090.html +=logfile shell_suite.init_per_group.19738466.html =group_props [{name,restricted}] -=started 2024-09-06 12:06:25 -=ended 2024-09-06 12:06:25 +=started 2024-09-06 17:08:56 +=ended 2024-09-06 17:08:56 =result ok =elapsed 0.0 =case shell_SUITE:start_restricted_from_shell =logfile shell_suite.start_restricted_from_shell.html -=started 2024-09-06 12:06:25 -=ended 2024-09-06 12:06:25 +=started 2024-09-06 17:08:56 +=ended 2024-09-06 17:08:56 =result ok -=elapsed 0.113613 +=elapsed 0.106196 =case shell_SUITE:start_restricted_on_command_line =logfile shell_suite.start_restricted_on_command_line.html -=started 2024-09-06 12:06:25 -=ended 2024-09-06 12:06:26 +=started 2024-09-06 17:08:56 +=ended 2024-09-06 17:08:57 =result ok -=elapsed 0.396282 +=elapsed 0.404635 =case shell_SUITE:restricted_local =logfile shell_suite.restricted_local.html -=started 2024-09-06 12:06:26 -=ended 2024-09-06 12:06:27 +=started 2024-09-06 17:08:57 +=ended 2024-09-06 17:08:58 =result ok -=elapsed 1.366625 +=elapsed 1.345816 =case shell_SUITE:end_per_group -=logfile shell_suite.end_per_group.19733250.html +=logfile shell_suite.end_per_group.364996.html =group_props [{name,restricted}] -=started 2024-09-06 12:06:27 -=ended 2024-09-06 12:06:27 +=started 2024-09-06 17:08:58 +=ended 2024-09-06 17:08:58 =result ok =elapsed 0.0 -=group_time 1.992s +=group_time 1.971s =case shell_SUITE:init_per_group -=logfile shell_suite.init_per_group.19733282.html +=logfile shell_suite.init_per_group.365028.html =group_props [{name,records}] -=started 2024-09-06 12:06:27 -=ended 2024-09-06 12:06:27 +=started 2024-09-06 17:08:58 +=ended 2024-09-06 17:08:58 =result ok =elapsed 0.0 =case shell_SUITE:records =logfile shell_suite.records.html -=started 2024-09-06 12:06:27 -=ended 2024-09-06 12:06:27 +=started 2024-09-06 17:08:58 +=ended 2024-09-06 17:08:58 =result ok -=elapsed 0.19888 +=elapsed 0.184163 =case shell_SUITE:typed_records =logfile shell_suite.typed_records.html -=started 2024-09-06 12:06:27 -=ended 2024-09-06 12:06:27 +=started 2024-09-06 17:08:58 +=ended 2024-09-06 17:08:58 =result ok -=elapsed 0.012485 +=elapsed 0.015585 =case shell_SUITE:end_per_group -=logfile shell_suite.end_per_group.407012.html +=logfile shell_suite.end_per_group.467651.html =group_props [{name,records}] -=started 2024-09-06 12:06:27 -=ended 2024-09-06 12:06:27 +=started 2024-09-06 17:08:58 +=ended 2024-09-06 17:08:58 =result ok =elapsed 0.0 -=group_time 0.301s +=group_time 0.288s =case shell_SUITE:init_per_group -=logfile shell_suite.init_per_group.407044.html +=logfile shell_suite.init_per_group.467683.html =group_props [{name,definitions}] -=started 2024-09-06 12:06:27 -=ended 2024-09-06 12:06:27 +=started 2024-09-06 17:08:58 +=ended 2024-09-06 17:08:58 =result ok =elapsed 0.0 =case shell_SUITE:types =logfile shell_suite.types.html -=started 2024-09-06 12:06:27 -=ended 2024-09-06 12:06:41 +=started 2024-09-06 17:08:58 +=ended 2024-09-06 17:09:12 =result ok -=elapsed 13.889548 +=elapsed 13.874512 =case shell_SUITE:end_per_group -=logfile shell_suite.end_per_group.407140.html +=logfile shell_suite.end_per_group.19738850.html =group_props [{name,definitions}] -=started 2024-09-06 12:06:41 -=ended 2024-09-06 12:06:41 +=started 2024-09-06 17:09:12 +=ended 2024-09-06 17:09:12 =result ok =elapsed 0.0 -=group_time 13.945s +=group_time 13.931s =case shell_SUITE:end_per_suite =logfile shell_suite.end_per_suite.html -=started 2024-09-06 12:06:41 -=ended 2024-09-06 12:06:41 +=started 2024-09-06 17:09:12 +=ended 2024-09-06 17:09:12 =result ok =elapsed 0.0 -=group_time 79.290s +=group_time 79.243s =case shell_docs_SUITE:init_per_suite =logfile shell_docs_suite.init_per_suite.html -=started 2024-09-06 12:06:41 -=ended 2024-09-06 12:06:41 +=started 2024-09-06 17:09:12 +=ended 2024-09-06 17:09:12 =result ok -=elapsed 0.075289 +=elapsed 0.075841 =case shell_docs_SUITE:render_smoke =logfile shell_docs_suite.render_smoke.html -=started 2024-09-06 12:06:41 -=ended 2024-09-06 12:07:57 +=started 2024-09-06 17:09:12 +=ended 2024-09-06 17:10:28 =result ok -=elapsed 75.122113 +=elapsed 75.349529 =case shell_docs_SUITE:render =logfile shell_docs_suite.render.html -=started 2024-09-06 12:07:57 -=ended 2024-09-06 12:08:02 +=started 2024-09-06 17:10:28 +=ended 2024-09-06 17:10:33 =result ok -=elapsed 4.988314 +=elapsed 5.087823 =case shell_docs_SUITE:render_non_native =logfile shell_docs_suite.render_non_native.html -=started 2024-09-06 12:08:02 -=ended 2024-09-06 12:08:02 +=started 2024-09-06 17:10:33 +=ended 2024-09-06 17:10:33 =result ok -=elapsed 5.8e-5 +=elapsed 7.4e-5 =case shell_docs_SUITE:links =logfile shell_docs_suite.links.html -=started 2024-09-06 12:08:02 -=ended 2024-09-06 12:08:02 +=started 2024-09-06 17:10:33 +=ended 2024-09-06 17:10:34 =result ok -=elapsed 0.905342 +=elapsed 0.892918 =case shell_docs_SUITE:normalize =logfile shell_docs_suite.normalize.html -=started 2024-09-06 12:08:02 -=ended 2024-09-06 12:08:03 +=started 2024-09-06 17:10:34 +=ended 2024-09-06 17:10:34 =result ok -=elapsed 9.2e-5 +=elapsed 9.5e-5 =case shell_docs_SUITE:init_per_group =logfile shell_docs_suite.init_per_group.html =group_props [{name,prop}] -=started 2024-09-06 12:08:03 -=ended 2024-09-06 12:08:04 +=started 2024-09-06 17:10:34 +=ended 2024-09-06 17:10:35 =result ok -=elapsed 1.29171 +=elapsed 1.300998 =case shell_docs_SUITE:render_prop =logfile shell_docs_suite.render_prop.html -=started 2024-09-06 12:08:04 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:35 +=ended 2024-09-06 17:10:47 =result ok -=elapsed 11.790832 +=elapsed 11.811335 =case shell_docs_SUITE:end_per_group =logfile shell_docs_suite.end_per_group.html =group_props [{name,prop}] -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok =elapsed 0.0 -=group_time 13.128s +=group_time 13.158s =case shell_docs_SUITE:end_per_suite =logfile shell_docs_suite.end_per_suite.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok =elapsed 0.0 -=group_time 94.392s +=group_time 94.738s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.19733506.html +=logfile ct_framework.init_per_suite.19738882.html =group_props [{suite,shell_docs_markdown_SUITE}] -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 =case shell_docs_markdown_SUITE:init_per_group =logfile shell_docs_markdown_suite.init_per_group.html =group_props [{name,different_format_generator},sequence] -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok =elapsed 0.0 =case shell_docs_markdown_SUITE:convert_erlang_html =logfile shell_docs_markdown_suite.convert_erlang_html.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok -=elapsed 1.4e-5 +=elapsed 1.7e-5 =case shell_docs_markdown_SUITE:convert_unknown_format =logfile shell_docs_markdown_suite.convert_unknown_format.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok =elapsed 1.0e-6 =case shell_docs_markdown_SUITE:end_per_group =logfile shell_docs_markdown_suite.end_per_group.html =group_props [{name,different_format_generator},sequence] -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok =elapsed 0.0 =group_time 0.069s =case shell_docs_markdown_SUITE:init_per_group -=logfile shell_docs_markdown_suite.init_per_group.19733538.html +=logfile shell_docs_markdown_suite.init_per_group.19738914.html =group_props [{name,module_generator},sequence] -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok =elapsed 0.0 =case shell_docs_markdown_SUITE:non_existing_moduledoc =logfile shell_docs_markdown_suite.non_existing_moduledoc.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok -=elapsed 9.0e-6 +=elapsed 1.2e-5 =case shell_docs_markdown_SUITE:hidden_moduledoc =logfile shell_docs_markdown_suite.hidden_moduledoc.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok -=elapsed 1.0e-5 +=elapsed 1.1e-5 =case shell_docs_markdown_SUITE:existing_moduledoc =logfile shell_docs_markdown_suite.existing_moduledoc.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok -=elapsed 5.2e-5 +=elapsed 9.3e-5 =case shell_docs_markdown_SUITE:end_per_group -=logfile shell_docs_markdown_suite.end_per_group.19733570.html +=logfile shell_docs_markdown_suite.end_per_group.19738946.html =group_props [{name,module_generator},sequence] -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok =elapsed 0.0 =group_time 0.092s =case shell_docs_markdown_SUITE:init_per_group -=logfile shell_docs_markdown_suite.init_per_group.19733602.html +=logfile shell_docs_markdown_suite.init_per_group.19738978.html =group_props [{name,doc_generator},sequence] -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok =elapsed 0.0 =case shell_docs_markdown_SUITE:non_existing_doc =logfile shell_docs_markdown_suite.non_existing_doc.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok -=elapsed 1.2e-5 +=elapsed 1.3e-5 =case shell_docs_markdown_SUITE:hidden_doc =logfile shell_docs_markdown_suite.hidden_doc.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok -=elapsed 8.0e-6 +=elapsed 9.0e-6 =case shell_docs_markdown_SUITE:existing_doc =logfile shell_docs_markdown_suite.existing_doc.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok -=elapsed 5.1e-5 +=elapsed 6.7e-5 =case shell_docs_markdown_SUITE:end_per_group -=logfile shell_docs_markdown_suite.end_per_group.19733634.html +=logfile shell_docs_markdown_suite.end_per_group.19739010.html =group_props [{name,doc_generator},sequence] -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok =elapsed 0.0 -=group_time 0.093s +=group_time 0.092s =case shell_docs_markdown_SUITE:init_per_group -=logfile shell_docs_markdown_suite.init_per_group.19733666.html +=logfile shell_docs_markdown_suite.init_per_group.19739042.html =group_props [{name,header_generator},sequence] -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok =elapsed 0.0 =case shell_docs_markdown_SUITE:h1_test =logfile shell_docs_markdown_suite.h1_test.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok -=elapsed 4.7e-5 +=elapsed 7.7e-5 =case shell_docs_markdown_SUITE:h2_test =logfile shell_docs_markdown_suite.h2_test.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok -=elapsed 5.9e-5 +=elapsed 8.6e-5 =case shell_docs_markdown_SUITE:h3_test =logfile shell_docs_markdown_suite.h3_test.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok -=elapsed 5.7e-5 +=elapsed 8.5e-5 =case shell_docs_markdown_SUITE:h4_test =logfile shell_docs_markdown_suite.h4_test.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:47 =result ok -=elapsed 6.0e-5 +=elapsed 8.5e-5 =case shell_docs_markdown_SUITE:h5_test =logfile shell_docs_markdown_suite.h5_test.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:47 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 8.7e-5 +=elapsed 1.3e-4 =case shell_docs_markdown_SUITE:h6_test =logfile shell_docs_markdown_suite.h6_test.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 9.4e-5 +=elapsed 1.43e-4 =case shell_docs_markdown_SUITE:setext_h1 =logfile shell_docs_markdown_suite.setext_h1.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 5.6e-5 +=elapsed 8.7e-5 =case shell_docs_markdown_SUITE:setext_h2 =logfile shell_docs_markdown_suite.setext_h2.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 5.6e-5 +=elapsed 8.5e-5 =case shell_docs_markdown_SUITE:end_per_group -=logfile shell_docs_markdown_suite.end_per_group.19733698.html +=logfile shell_docs_markdown_suite.end_per_group.19739074.html =group_props [{name,header_generator},sequence] -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok =elapsed 0.0 =group_time 0.207s =case shell_docs_markdown_SUITE:init_per_group -=logfile shell_docs_markdown_suite.init_per_group.19733730.html +=logfile shell_docs_markdown_suite.init_per_group.19739106.html =group_props [{name,quote_generator},sequence] -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok =elapsed 0.0 =case shell_docs_markdown_SUITE:single_line_quote_test =logfile shell_docs_markdown_suite.single_line_quote_test.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 7.6e-5 +=elapsed 1.54e-4 =case shell_docs_markdown_SUITE:double_char_for_quote_test =logfile shell_docs_markdown_suite.double_char_for_quote_test.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 6.0e-5 +=elapsed 9.2e-5 =case shell_docs_markdown_SUITE:ignore_three_spaces_before_quote =logfile shell_docs_markdown_suite.ignore_three_spaces_before_quote.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 3.8e-5 +=elapsed 5.5e-5 =case shell_docs_markdown_SUITE:multiple_line_quote_test =logfile shell_docs_markdown_suite.multiple_line_quote_test.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 5.9e-5 +=elapsed 8.6e-5 =case shell_docs_markdown_SUITE:paragraph_in_between_test =logfile shell_docs_markdown_suite.paragraph_in_between_test.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 1.16e-4 +=elapsed 1.75e-4 =case shell_docs_markdown_SUITE:quote_with_anchor_test =logfile shell_docs_markdown_suite.quote_with_anchor_test.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 1.1e-4 +=elapsed 1.6e-4 =case shell_docs_markdown_SUITE:quote_without_space =logfile shell_docs_markdown_suite.quote_without_space.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 1.05e-4 +=elapsed 1.54e-4 =case shell_docs_markdown_SUITE:end_per_group -=logfile shell_docs_markdown_suite.end_per_group.19733762.html +=logfile shell_docs_markdown_suite.end_per_group.19739138.html =group_props [{name,quote_generator},sequence] -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok =elapsed 0.0 -=group_time 0.184s +=group_time 0.187s =case shell_docs_markdown_SUITE:init_per_group -=logfile shell_docs_markdown_suite.init_per_group.19733794.html +=logfile shell_docs_markdown_suite.init_per_group.19739170.html =group_props [{name,paragraph_generator},sequence] -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:16 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok =elapsed 0.0 =case shell_docs_markdown_SUITE:paragraph_after_heading_test =logfile shell_docs_markdown_suite.paragraph_after_heading_test.html -=started 2024-09-06 12:08:16 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 0.0001 +=elapsed 1.43e-4 =case shell_docs_markdown_SUITE:quote_before_and_after_paragraph_test =logfile shell_docs_markdown_suite.quote_before_and_after_paragraph_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 9.2e-5 +=elapsed 1.39e-4 =case shell_docs_markdown_SUITE:end_per_group -=logfile shell_docs_markdown_suite.end_per_group.19733826.html +=logfile shell_docs_markdown_suite.end_per_group.19739202.html =group_props [{name,paragraph_generator},sequence] -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok =elapsed 0.0 -=group_time 0.070s +=group_time 0.071s =case shell_docs_markdown_SUITE:init_per_group -=logfile shell_docs_markdown_suite.init_per_group.19733858.html +=logfile shell_docs_markdown_suite.init_per_group.19739234.html =group_props [{name,code_generator},sequence] -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok =elapsed 0.0 =case shell_docs_markdown_SUITE:single_line_code_test =logfile shell_docs_markdown_suite.single_line_code_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 6.7e-5 +=elapsed 8.4e-5 =case shell_docs_markdown_SUITE:multiple_line_code_test =logfile shell_docs_markdown_suite.multiple_line_code_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 3.7e-5 +=elapsed 5.7e-5 =case shell_docs_markdown_SUITE:paragraph_between_code_test =logfile shell_docs_markdown_suite.paragraph_between_code_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 8.7e-5 +=elapsed 1.43e-4 =case shell_docs_markdown_SUITE:end_per_group -=logfile shell_docs_markdown_suite.end_per_group.19733890.html +=logfile shell_docs_markdown_suite.end_per_group.19739266.html =group_props [{name,code_generator},sequence] -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok =elapsed 0.0 -=group_time 0.092s +=group_time 0.093s =case shell_docs_markdown_SUITE:init_per_group -=logfile shell_docs_markdown_suite.init_per_group.19733922.html +=logfile shell_docs_markdown_suite.init_per_group.19739298.html =group_props [{name,fence_code_generator},sequence] -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 0.0 +=elapsed 1.0e-6 =case shell_docs_markdown_SUITE:single_line_fence_code_test =logfile shell_docs_markdown_suite.single_line_fence_code_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 6.2e-5 +=elapsed 6.3e-5 =case shell_docs_markdown_SUITE:multiple_line_fence_code_test =logfile shell_docs_markdown_suite.multiple_line_fence_code_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 3.8e-5 +=elapsed 6.2e-5 =case shell_docs_markdown_SUITE:single_line_fence_code_no_language_test =logfile shell_docs_markdown_suite.single_line_fence_code_no_language_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 3.5e-5 +=elapsed 4.6e-5 =case shell_docs_markdown_SUITE:single_line_fence_code_no_language_spaces_test =logfile shell_docs_markdown_suite.single_line_fence_code_no_language_spaces_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 3.5e-5 +=elapsed 5.7e-5 =case shell_docs_markdown_SUITE:paragraph_between_fence_code_test =logfile shell_docs_markdown_suite.paragraph_between_fence_code_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 7.3e-5 +=elapsed 8.3e-5 =case shell_docs_markdown_SUITE:fence_code_ignores_link_format_test =logfile shell_docs_markdown_suite.fence_code_ignores_link_format_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 7.0e-5 +=elapsed 7.9e-5 =case shell_docs_markdown_SUITE:fence_code_with_spaces =logfile shell_docs_markdown_suite.fence_code_with_spaces.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 4.1e-5 +=elapsed 4.6e-5 =case shell_docs_markdown_SUITE:fence_code_with_tabs =logfile shell_docs_markdown_suite.fence_code_with_tabs.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 5.2e-5 +=elapsed 4.7e-5 =case shell_docs_markdown_SUITE:end_per_group -=logfile shell_docs_markdown_suite.end_per_group.19733954.html +=logfile shell_docs_markdown_suite.end_per_group.19739330.html =group_props [{name,fence_code_generator},sequence] -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok =elapsed 0.0 -=group_time 0.207s +=group_time 0.208s =case shell_docs_markdown_SUITE:init_per_group -=logfile shell_docs_markdown_suite.init_per_group.19733986.html +=logfile shell_docs_markdown_suite.init_per_group.19739362.html =group_props [{name,br_generator},sequence] -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok =elapsed 0.0 =case shell_docs_markdown_SUITE:start_with_br_test =logfile shell_docs_markdown_suite.start_with_br_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 5.4e-5 +=elapsed 5.6e-5 =case shell_docs_markdown_SUITE:multiple_br_followed_by_paragraph_test =logfile shell_docs_markdown_suite.multiple_br_followed_by_paragraph_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 6.6e-5 +=elapsed 7.4e-5 =case shell_docs_markdown_SUITE:multiple_lines_of_a_paragraph_test =logfile shell_docs_markdown_suite.multiple_lines_of_a_paragraph_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 1.16e-4 +=elapsed 1.09e-4 =case shell_docs_markdown_SUITE:ending_br_test =logfile shell_docs_markdown_suite.ending_br_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 4.5e-5 +=elapsed 4.0e-5 =case shell_docs_markdown_SUITE:end_per_group -=logfile shell_docs_markdown_suite.end_per_group.19734018.html +=logfile shell_docs_markdown_suite.end_per_group.19739394.html =group_props [{name,br_generator},sequence] -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok =elapsed 0.0 =group_time 0.115s =case shell_docs_markdown_SUITE:init_per_group -=logfile shell_docs_markdown_suite.init_per_group.19734050.html +=logfile shell_docs_markdown_suite.init_per_group.19739426.html =group_props [{name,comment_generator},sequence] -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok =elapsed 0.0 =case shell_docs_markdown_SUITE:begin_comment_test =logfile shell_docs_markdown_suite.begin_comment_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 5.7e-5 +=elapsed 5.3e-5 =case shell_docs_markdown_SUITE:after_paragraph_comment =logfile shell_docs_markdown_suite.after_paragraph_comment.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 5.9e-5 +=elapsed 6.3e-5 =case shell_docs_markdown_SUITE:forget_closing_comment =logfile shell_docs_markdown_suite.forget_closing_comment.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:48 =result ok -=elapsed 1.7e-5 +=elapsed 1.5e-5 =case shell_docs_markdown_SUITE:end_per_group -=logfile shell_docs_markdown_suite.end_per_group.19734082.html +=logfile shell_docs_markdown_suite.end_per_group.19739458.html =group_props [{name,comment_generator},sequence] -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:48 +=ended 2024-09-06 17:10:49 =result ok =elapsed 0.0 =group_time 0.092s =case shell_docs_markdown_SUITE:init_per_group -=logfile shell_docs_markdown_suite.init_per_group.19734114.html +=logfile shell_docs_markdown_suite.init_per_group.19739490.html =group_props [{name,format_generator},sequence] -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok =elapsed 0.0 =case shell_docs_markdown_SUITE:format_heading_test =logfile shell_docs_markdown_suite.format_heading_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 9.2e-5 +=elapsed 7.9e-5 =case shell_docs_markdown_SUITE:format_paragraph_test =logfile shell_docs_markdown_suite.format_paragraph_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 5.4e-5 +=elapsed 5.2e-5 =case shell_docs_markdown_SUITE:format_multiple_inline =logfile shell_docs_markdown_suite.format_multiple_inline.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 5.2e-5 +=elapsed 5.3e-5 =case shell_docs_markdown_SUITE:format_multiple_inline_format_long =logfile shell_docs_markdown_suite.format_multiple_inline_format_long.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok =elapsed 4.7e-5 =case shell_docs_markdown_SUITE:format_multiple_inline_format_short =logfile shell_docs_markdown_suite.format_multiple_inline_format_short.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 4.9e-5 +=elapsed 4.8e-5 =case shell_docs_markdown_SUITE:format_multiple_inline_format_mixed =logfile shell_docs_markdown_suite.format_multiple_inline_format_mixed.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 6.0e-5 +=elapsed 6.1e-5 =case shell_docs_markdown_SUITE:unmatched_format_simple =logfile shell_docs_markdown_suite.unmatched_format_simple.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 4.5e-5 +=elapsed 6.8e-5 =case shell_docs_markdown_SUITE:unmatched_format_with_inline =logfile shell_docs_markdown_suite.unmatched_format_with_inline.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 6.2e-5 +=elapsed 7.0e-5 =case shell_docs_markdown_SUITE:unmatched_complex_format_with_inline =logfile shell_docs_markdown_suite.unmatched_complex_format_with_inline.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 7.6e-5 +=elapsed 8.5e-5 =case shell_docs_markdown_SUITE:format_inline_link_with_inline =logfile shell_docs_markdown_suite.format_inline_link_with_inline.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 6.2e-5 +=elapsed 6.5e-5 =case shell_docs_markdown_SUITE:complex_inline_format =logfile shell_docs_markdown_suite.complex_inline_format.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 5.2e-5 +=elapsed 5.6e-5 =case shell_docs_markdown_SUITE:skip_symbols_in_inline =logfile shell_docs_markdown_suite.skip_symbols_in_inline.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 5.9e-5 +=elapsed 6.2e-5 =case shell_docs_markdown_SUITE:format_header_identifier =logfile shell_docs_markdown_suite.format_header_identifier.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:17 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok =elapsed 5.1e-5 =case shell_docs_markdown_SUITE:italic_in_middle_word_test =logfile shell_docs_markdown_suite.italic_in_middle_word_test.html -=started 2024-09-06 12:08:17 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 6.2e-5 +=elapsed 6.5e-5 =case shell_docs_markdown_SUITE:italic_with_colons =logfile shell_docs_markdown_suite.italic_with_colons.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 5.7e-5 +=elapsed 5.8e-5 =case shell_docs_markdown_SUITE:list_format_with_italics_in_sentence =logfile shell_docs_markdown_suite.list_format_with_italics_in_sentence.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 7.5e-5 +=elapsed 8.9e-5 =case shell_docs_markdown_SUITE:list_format_with_bold_in_sentence =logfile shell_docs_markdown_suite.list_format_with_bold_in_sentence.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 7.6e-5 +=elapsed 8.4e-5 =case shell_docs_markdown_SUITE:new_lines_test =logfile shell_docs_markdown_suite.new_lines_test.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 5.7e-5 +=elapsed 5.9e-5 =case shell_docs_markdown_SUITE:format_separator_test =logfile shell_docs_markdown_suite.format_separator_test.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 8.8e-5 +=elapsed 8.7e-5 =case shell_docs_markdown_SUITE:list_with_format =logfile shell_docs_markdown_suite.list_with_format.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 7.3e-5 +=elapsed 7.7e-5 =case shell_docs_markdown_SUITE:multi_word_format_test =logfile shell_docs_markdown_suite.multi_word_format_test.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 7.5e-5 +=elapsed 7.7e-5 =case shell_docs_markdown_SUITE:multiline_link =logfile shell_docs_markdown_suite.multiline_link.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 6.7e-5 +=elapsed 7.0e-5 =case shell_docs_markdown_SUITE:multiline_link_not_allowed =logfile shell_docs_markdown_suite.multiline_link_not_allowed.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 7.0e-5 +=elapsed 7.2e-5 =case shell_docs_markdown_SUITE:inline_mfa_link =logfile shell_docs_markdown_suite.inline_mfa_link.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 6.8e-5 +=elapsed 8.1e-5 =case shell_docs_markdown_SUITE:escaped_character =logfile shell_docs_markdown_suite.escaped_character.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 7.1e-5 +=elapsed 7.4e-5 =case shell_docs_markdown_SUITE:parens_with_italics =logfile shell_docs_markdown_suite.parens_with_italics.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 1.6e-4 +=elapsed 1.62e-4 =case shell_docs_markdown_SUITE:end_per_group -=logfile shell_docs_markdown_suite.end_per_group.19734146.html +=logfile shell_docs_markdown_suite.end_per_group.19739522.html =group_props [{name,format_generator},sequence] -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok =elapsed 0.0 =group_time 0.621s =case shell_docs_markdown_SUITE:init_per_group -=logfile shell_docs_markdown_suite.init_per_group.19734178.html +=logfile shell_docs_markdown_suite.init_per_group.19739554.html =group_props [{name,bullet_list_generator},sequence] -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok =elapsed 0.0 =case shell_docs_markdown_SUITE:singleton_bullet_list =logfile shell_docs_markdown_suite.singleton_bullet_list.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 4.8e-5 +=elapsed 6.6e-5 =case shell_docs_markdown_SUITE:singleton_bullet_list_followed_new_paragraph =logfile shell_docs_markdown_suite.singleton_bullet_list_followed_new_paragraph.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 6.9e-5 +=elapsed 7.6e-5 =case shell_docs_markdown_SUITE:singleton_bullet_list_with_format =logfile shell_docs_markdown_suite.singleton_bullet_list_with_format.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 5.2e-5 +=elapsed 5.6e-5 =case shell_docs_markdown_SUITE:singleton_bullet_list_followed_inner_paragraph =logfile shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 6.0e-5 +=elapsed 6.7e-5 =case shell_docs_markdown_SUITE:singleton_bullet_list_followed_inner_paragraph2 =logfile shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph2.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 5.8e-5 +=elapsed 6.0e-5 =case shell_docs_markdown_SUITE:singleton_bullet_list_followed_inner_paragraph3 =logfile shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph3.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 1.14e-4 +=elapsed 1.2e-4 =case shell_docs_markdown_SUITE:multiline_bullet_indented_list =logfile shell_docs_markdown_suite.multiline_bullet_indented_list.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 6.5e-5 +=elapsed 6.4e-5 =case shell_docs_markdown_SUITE:multiline_bullet_indented_list2 =logfile shell_docs_markdown_suite.multiline_bullet_indented_list2.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 7.0e-5 +=elapsed 7.3e-5 =case shell_docs_markdown_SUITE:multiline_bullet_list =logfile shell_docs_markdown_suite.multiline_bullet_list.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 6.3e-5 +=elapsed 6.5e-5 =case shell_docs_markdown_SUITE:even_nested_bullet_list =logfile shell_docs_markdown_suite.even_nested_bullet_list.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 9.5e-5 +=elapsed 9.6e-5 =case shell_docs_markdown_SUITE:odd_nested_bullet_list =logfile shell_docs_markdown_suite.odd_nested_bullet_list.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 1.25e-4 +=elapsed 1.26e-4 =case shell_docs_markdown_SUITE:complex_nested_bullet_list =logfile shell_docs_markdown_suite.complex_nested_bullet_list.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 9.1e-5 +=elapsed 9.3e-5 =case shell_docs_markdown_SUITE:complex_nested_bullet_list2 =logfile shell_docs_markdown_suite.complex_nested_bullet_list2.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 1.65e-4 +=elapsed 1.71e-4 =case shell_docs_markdown_SUITE:complex_nested_bullet_list3 =logfile shell_docs_markdown_suite.complex_nested_bullet_list3.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:49 =result ok -=elapsed 1.75e-4 +=elapsed 1.89e-4 =case shell_docs_markdown_SUITE:bullet_list_mix_with_number_list =logfile shell_docs_markdown_suite.bullet_list_mix_with_number_list.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:49 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 7.0e-5 +=elapsed 7.1e-5 =case shell_docs_markdown_SUITE:inline_code_list =logfile shell_docs_markdown_suite.inline_code_list.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 6.4e-5 +=elapsed 8.6e-5 =case shell_docs_markdown_SUITE:bullet_list_with_anchor =logfile shell_docs_markdown_suite.bullet_list_with_anchor.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 1.72e-4 +=elapsed 2.03e-4 =case shell_docs_markdown_SUITE:end_per_group -=logfile shell_docs_markdown_suite.end_per_group.19734210.html +=logfile shell_docs_markdown_suite.end_per_group.19739586.html =group_props [{name,bullet_list_generator},sequence] -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok =elapsed 0.0 =group_time 0.414s =case shell_docs_markdown_SUITE:init_per_group -=logfile shell_docs_markdown_suite.init_per_group.19734242.html +=logfile shell_docs_markdown_suite.init_per_group.19739618.html =group_props [{name,numbered_list_generator},sequence] -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok =elapsed 0.0 =case shell_docs_markdown_SUITE:singleton_numbered_list =logfile shell_docs_markdown_suite.singleton_numbered_list.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 4.7e-5 +=elapsed 7.1e-5 =case shell_docs_markdown_SUITE:singleton_numbered_list_followed_new_paragraph =logfile shell_docs_markdown_suite.singleton_numbered_list_followed_new_paragraph.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 7.6e-5 +=elapsed 7.9e-5 =case shell_docs_markdown_SUITE:singleton_numbered_list_with_format =logfile shell_docs_markdown_suite.singleton_numbered_list_with_format.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 5.2e-5 +=elapsed 6.6e-5 =case shell_docs_markdown_SUITE:singleton_numbered_list_followed_inner_paragraph =logfile shell_docs_markdown_suite.singleton_numbered_list_followed_inner_paragraph.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 5.8e-5 +=elapsed 6.9e-5 =case shell_docs_markdown_SUITE:singleton_numbered_list_followed_inner_paragraph2 =logfile shell_docs_markdown_suite.singleton_numbered_list_followed_inner_paragraph2.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 5.8e-5 +=elapsed 6.4e-5 =case shell_docs_markdown_SUITE:multiline_numbered_indented_list =logfile shell_docs_markdown_suite.multiline_numbered_indented_list.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 6.5e-5 +=elapsed 7.0e-5 =case shell_docs_markdown_SUITE:multiline_numbered_indented_list2 =logfile shell_docs_markdown_suite.multiline_numbered_indented_list2.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 7.0e-5 +=elapsed 7.3e-5 =case shell_docs_markdown_SUITE:multiline_numbered_list =logfile shell_docs_markdown_suite.multiline_numbered_list.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 6.2e-5 +=elapsed 6.6e-5 =case shell_docs_markdown_SUITE:even_nested_numbered_list =logfile shell_docs_markdown_suite.even_nested_numbered_list.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 9.4e-5 +=elapsed 9.8e-5 =case shell_docs_markdown_SUITE:odd_nested_numbered_list =logfile shell_docs_markdown_suite.odd_nested_numbered_list.html -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:18 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 1.19e-4 +=elapsed 1.22e-4 =case shell_docs_markdown_SUITE:end_per_group -=logfile shell_docs_markdown_suite.end_per_group.19734274.html +=logfile shell_docs_markdown_suite.end_per_group.19739650.html =group_props [{name,numbered_list_generator},sequence] -=started 2024-09-06 12:08:18 -=ended 2024-09-06 12:08:19 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok =elapsed 0.0 -=group_time 0.252s +=group_time 0.253s =case shell_docs_markdown_SUITE:init_per_group -=logfile shell_docs_markdown_suite.init_per_group.19734306.html +=logfile shell_docs_markdown_suite.init_per_group.19739682.html =group_props [{name,table_generator},sequence] -=started 2024-09-06 12:08:19 -=ended 2024-09-06 12:08:19 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok =elapsed 0.0 =case shell_docs_markdown_SUITE:table_with_rows =logfile shell_docs_markdown_suite.table_with_rows.html -=started 2024-09-06 12:08:19 -=ended 2024-09-06 12:08:19 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 6.1e-5 +=elapsed 6.9e-5 =case shell_docs_markdown_SUITE:table_with_escaped_bars =logfile shell_docs_markdown_suite.table_with_escaped_bars.html -=started 2024-09-06 12:08:19 -=ended 2024-09-06 12:08:19 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 6.8e-5 +=elapsed 7.0e-5 =case shell_docs_markdown_SUITE:fake_table_test =logfile shell_docs_markdown_suite.fake_table_test.html -=started 2024-09-06 12:08:19 -=ended 2024-09-06 12:08:19 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 5.1e-5 +=elapsed 5.4e-5 =case shell_docs_markdown_SUITE:end_per_group -=logfile shell_docs_markdown_suite.end_per_group.19734338.html +=logfile shell_docs_markdown_suite.end_per_group.19739714.html =group_props [{name,table_generator},sequence] -=started 2024-09-06 12:08:19 -=ended 2024-09-06 12:08:19 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok =elapsed 0.0 =group_time 0.092s =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.19734370.html +=logfile ct_framework.end_per_suite.19739746.html =group_props [{suite,shell_docs_markdown_SUITE}] -=started 2024-09-06 12:08:19 -=ended 2024-09-06 12:08:19 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok =elapsed 0.0 -=group_time 2.959s +=group_time 2.967s =case sigils_SUITE:init_per_suite =logfile sigils_suite.init_per_suite.html -=started 2024-09-06 12:08:19 -=ended 2024-09-06 12:08:19 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok =elapsed 1.0e-6 =case sigils_SUITE:compiled_sigils =logfile sigils_suite.compiled_sigils.html -=started 2024-09-06 12:08:19 -=ended 2024-09-06 12:08:19 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok =elapsed 0.0 =case sigils_SUITE:scan_sigils =logfile sigils_suite.scan_sigils.html -=started 2024-09-06 12:08:19 -=ended 2024-09-06 12:08:19 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 4.9e-5 +=elapsed 3.9e-5 =case sigils_SUITE:parse_sigils =logfile sigils_suite.parse_sigils.html -=started 2024-09-06 12:08:19 -=ended 2024-09-06 12:08:19 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok -=elapsed 9.0e-5 +=elapsed 6.9e-5 =case sigils_SUITE:end_per_suite =logfile sigils_suite.end_per_suite.html -=started 2024-09-06 12:08:19 -=ended 2024-09-06 12:08:19 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok =elapsed 0.0 -=group_time 0.105s +=group_time 0.101s =case slave_SUITE:init_per_suite =logfile slave_suite.init_per_suite.html -=started 2024-09-06 12:08:19 -=ended 2024-09-06 12:08:19 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:50 =result ok =elapsed 0.0 =case slave_SUITE:t_start_link =logfile slave_suite.t_start_link.html -=started 2024-09-06 12:08:19 -=ended 2024-09-06 12:08:20 +=started 2024-09-06 17:10:50 +=ended 2024-09-06 17:10:51 =result ok -=elapsed 1.142799 +=elapsed 1.122209 =case slave_SUITE:start_link_nodedown =logfile slave_suite.start_link_nodedown.html -=started 2024-09-06 12:08:20 -=ended 2024-09-06 12:08:21 +=started 2024-09-06 17:10:51 +=ended 2024-09-06 17:10:52 =result ok -=elapsed 0.516561 +=elapsed 0.518236 =case slave_SUITE:t_start =logfile slave_suite.t_start.html -=started 2024-09-06 12:08:21 -=ended 2024-09-06 12:08:22 +=started 2024-09-06 17:10:52 +=ended 2024-09-06 17:10:54 =result ok -=elapsed 1.658373 +=elapsed 1.64988 =case slave_SUITE:errors =logfile slave_suite.errors.html -=started 2024-09-06 12:08:22 -=ended 2024-09-06 12:08:54 +=started 2024-09-06 17:10:54 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 32.224647 +=elapsed 32.196057 =case slave_SUITE:end_per_suite =logfile slave_suite.end_per_suite.html -=started 2024-09-06 12:08:54 -=ended 2024-09-06 12:08:54 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok =elapsed 0.0 -=group_time 35.674s +=group_time 35.617s =case sofs_SUITE:init_per_suite =logfile sofs_suite.init_per_suite.html -=started 2024-09-06 12:08:54 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 =case sofs_SUITE:init_per_group =logfile sofs_suite.init_per_group.html =group_props [{name,sofs}] -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok =elapsed 0.0 =case sofs_SUITE:from_term_1 =logfile sofs_suite.from_term_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 4.7e-5 +=elapsed 6.1e-5 =case sofs_SUITE:set_1 =logfile sofs_suite.set_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 2.6e-5 +=elapsed 3.3e-5 =case sofs_SUITE:from_sets_1 =logfile sofs_suite.from_sets_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 2.9e-5 +=elapsed 2.8e-5 =case sofs_SUITE:relation_1 =logfile sofs_suite.relation_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 3.1e-5 +=elapsed 3.0e-5 =case sofs_SUITE:a_function_1 =logfile sofs_suite.a_function_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok =elapsed 3.7e-5 =case sofs_SUITE:family_1 =logfile sofs_suite.family_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 4.8e-5 +=elapsed 5.0e-5 =case sofs_SUITE:relation_to_family_1 =logfile sofs_suite.relation_to_family_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 6.0e-6 +=elapsed 7.0e-6 =case sofs_SUITE:domain_1 =logfile sofs_suite.domain_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 7.0e-6 +=elapsed 9.0e-6 =case sofs_SUITE:range_1 =logfile sofs_suite.range_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 4.0e-6 +=elapsed 5.0e-6 =case sofs_SUITE:image =logfile sofs_suite.image.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 1.1e-5 +=elapsed 1.4e-5 =case sofs_SUITE:inverse_image =logfile sofs_suite.inverse_image.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 1.2e-5 +=elapsed 1.5e-5 =case sofs_SUITE:inverse_1 =logfile sofs_suite.inverse_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 7.0e-6 +=elapsed 9.0e-6 =case sofs_SUITE:converse_1 =logfile sofs_suite.converse_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok =elapsed 5.0e-6 =case sofs_SUITE:no_elements_1 =logfile sofs_suite.no_elements_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 6.0e-6 +=elapsed 7.0e-6 =case sofs_SUITE:substitution =logfile sofs_suite.substitution.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 5.3e-5 +=elapsed 6.8e-5 =case sofs_SUITE:restriction =logfile sofs_suite.restriction.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 5.6e-5 +=elapsed 7.4e-5 =case sofs_SUITE:drestriction =logfile sofs_suite.drestriction.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 8.5e-5 +=elapsed 6.8e-5 =case sofs_SUITE:projection =logfile sofs_suite.projection.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 6.1e-5 +=elapsed 7.5e-5 =case sofs_SUITE:strict_relation_1 =logfile sofs_suite.strict_relation_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 5.0e-6 +=elapsed 6.0e-6 =case sofs_SUITE:extension =logfile sofs_suite.extension.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 1.9e-5 +=elapsed 2.4e-5 =case sofs_SUITE:weak_relation_1 =logfile sofs_suite.weak_relation_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 1.3e-5 +=elapsed 1.6e-5 =case sofs_SUITE:to_sets_1 =logfile sofs_suite.to_sets_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 8.0e-6 +=elapsed 1.1e-5 =case sofs_SUITE:specification =logfile sofs_suite.specification.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 1.1e-5 +=elapsed 1.4e-5 =case sofs_SUITE:union_1 =logfile sofs_suite.union_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 1.7e-5 +=elapsed 2.2e-5 =case sofs_SUITE:intersection_1 =logfile sofs_suite.intersection_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 9.0e-6 +=elapsed 1.2e-5 =case sofs_SUITE:difference =logfile sofs_suite.difference.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 7.0e-6 +=elapsed 9.0e-6 =case sofs_SUITE:symdiff =logfile sofs_suite.symdiff.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:26 =result ok -=elapsed 1.1e-5 +=elapsed 1.5e-5 =case sofs_SUITE:symmetric_partition =logfile sofs_suite.symmetric_partition.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:26 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 7.0e-6 +=elapsed 1.0e-5 =case sofs_SUITE:is_sofs_set_1 =logfile sofs_suite.is_sofs_set_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 1.0e-6 +=elapsed 2.0e-6 =case sofs_SUITE:is_set_1 =logfile sofs_suite.is_set_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 4.0e-6 +=elapsed 5.0e-6 =case sofs_SUITE:is_equal =logfile sofs_suite.is_equal.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 1.4e-5 +=elapsed 1.9e-5 =case sofs_SUITE:is_subset =logfile sofs_suite.is_subset.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 6.0e-6 +=elapsed 1.0e-5 =case sofs_SUITE:is_a_function_1 =logfile sofs_suite.is_a_function_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 4.0e-6 +=elapsed 8.0e-6 =case sofs_SUITE:is_disjoint =logfile sofs_suite.is_disjoint.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 4.0e-6 +=elapsed 7.0e-6 =case sofs_SUITE:join =logfile sofs_suite.join.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 3.4e-5 +=elapsed 4.5e-5 =case sofs_SUITE:canonical =logfile sofs_suite.canonical.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 5.0e-6 +=elapsed 8.0e-6 =case sofs_SUITE:composite_1 =logfile sofs_suite.composite_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 2.4e-5 +=elapsed 3.3e-5 =case sofs_SUITE:relative_product_1 =logfile sofs_suite.relative_product_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 1.1e-5 +=elapsed 1.5e-5 =case sofs_SUITE:relative_product_2 =logfile sofs_suite.relative_product_2.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 4.4e-5 +=elapsed 5.7e-5 =case sofs_SUITE:product_1 =logfile sofs_suite.product_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 1.3e-5 +=elapsed 1.7e-5 =case sofs_SUITE:partition_1 =logfile sofs_suite.partition_1.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:55 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 3.7e-5 +=elapsed 5.0e-5 =case sofs_SUITE:partition_3 =logfile sofs_suite.partition_3.html -=started 2024-09-06 12:08:55 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 7.9e-5 +=elapsed 1.01e-4 =case sofs_SUITE:multiple_relative_product =logfile sofs_suite.multiple_relative_product.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 2.6e-5 +=elapsed 3.4e-5 =case sofs_SUITE:digraph =logfile sofs_suite.digraph.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 2.16e-4 +=elapsed 3.62e-4 =case sofs_SUITE:constant_function =logfile sofs_suite.constant_function.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 6.0e-6 +=elapsed 7.0e-6 =case sofs_SUITE:misc =logfile sofs_suite.misc.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 5.57e-4 +=elapsed 5.58e-4 =case sofs_SUITE:end_per_group =logfile sofs_suite.end_per_group.html =group_props [{name,sofs}] -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok =elapsed 0.0 -=group_time 1.082s +=group_time 1.125s =case sofs_SUITE:init_per_group -=logfile sofs_suite.init_per_group.19734754.html +=logfile sofs_suite.init_per_group.19740162.html =group_props [{name,sofs_family}] -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok =elapsed 0.0 =case sofs_SUITE:family_specification =logfile sofs_suite.family_specification.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 1.1e-5 +=elapsed 1.2e-5 =case sofs_SUITE:family_domain_1 =logfile sofs_suite.family_domain_1.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 2.1e-5 +=elapsed 2.4e-5 =case sofs_SUITE:family_range_1 =logfile sofs_suite.family_range_1.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok =elapsed 1.7e-5 =case sofs_SUITE:family_to_relation_1 =logfile sofs_suite.family_to_relation_1.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 5.0e-6 +=elapsed 6.0e-6 =case sofs_SUITE:union_of_family_1 =logfile sofs_suite.union_of_family_1.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok =elapsed 9.0e-6 =case sofs_SUITE:intersection_of_family_1 =logfile sofs_suite.intersection_of_family_1.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok =elapsed 8.0e-6 =case sofs_SUITE:family_projection =logfile sofs_suite.family_projection.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 3.8e-5 +=elapsed 4.1e-5 =case sofs_SUITE:family_difference =logfile sofs_suite.family_difference.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 2.2e-5 +=elapsed 2.3e-5 =case sofs_SUITE:family_intersection_1 =logfile sofs_suite.family_intersection_1.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok =elapsed 1.1e-5 =case sofs_SUITE:family_intersection_2 =logfile sofs_suite.family_intersection_2.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 2.2e-5 +=elapsed 2.3e-5 =case sofs_SUITE:family_union_1 =logfile sofs_suite.family_union_1.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 8.0e-6 +=elapsed 9.0e-6 =case sofs_SUITE:family_union_2 =logfile sofs_suite.family_union_2.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 1.3e-5 +=elapsed 1.4e-5 =case sofs_SUITE:partition_family =logfile sofs_suite.partition_family.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 6.2e-5 +=elapsed 6.5e-5 =case sofs_SUITE:end_per_group -=logfile sofs_suite.end_per_group.19734786.html +=logfile sofs_suite.end_per_group.19740194.html =group_props [{name,sofs_family}] -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok =elapsed 0.0 -=group_time 0.321s +=group_time 0.322s =case sofs_SUITE:end_per_suite =logfile sofs_suite.end_per_suite.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok =elapsed 0.0 -=group_time 1.494s +=group_time 1.547s =case stdlib_SUITE:init_per_suite =logfile stdlib_suite.init_per_suite.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok =elapsed 0.0 =case stdlib_SUITE:app_test =logfile stdlib_suite.app_test.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 0.001375 +=elapsed 0.001515 =case stdlib_SUITE:appup_test =logfile stdlib_suite.appup_test.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result skipped: "This is a development version, test might fail because of incorrect version numbers" === *** SKIPPED test case 1922 *** =case stdlib_SUITE:assert_test =logfile stdlib_suite.assert_test.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok -=elapsed 2.2e-5 +=elapsed 2.3e-5 =case stdlib_SUITE:end_per_suite =logfile stdlib_suite.end_per_suite.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:27 =result ok =elapsed 0.0 -=group_time 0.105s +=group_time 0.112s =case stdlib_bench_SUITE:init_per_suite =logfile stdlib_bench_suite.init_per_suite.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:27 +=ended 2024-09-06 17:11:28 =result ok -=elapsed 1.0e-6 +=elapsed 0.0 === =case stdlib_bench_SUITE:init_per_group =group_props [{name,"unicode"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping {stdlib_bench_SUITE,init_per_group} *** === =case stdlib_bench_SUITE:norm_nfc_list =group_props [{name,"unicode"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1924 {stdlib_bench_SUITE,norm_nfc_list} *** === =case stdlib_bench_SUITE:norm_nfc_deep_l =group_props [{name,"unicode"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1925 {stdlib_bench_SUITE,norm_nfc_deep_l} *** === =case stdlib_bench_SUITE:norm_nfc_binary =group_props [{name,"unicode"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1926 {stdlib_bench_SUITE,norm_nfc_binary} *** === =case stdlib_bench_SUITE:string_lexemes_list =group_props [{name,"unicode"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1927 {stdlib_bench_SUITE,string_lexemes_list} *** === =case stdlib_bench_SUITE:string_lexemes_binary =group_props [{name,"unicode"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1928 {stdlib_bench_SUITE,string_lexemes_binary} *** === =case stdlib_bench_SUITE:end_per_group =group_props [{name,"unicode"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping {stdlib_bench_SUITE,end_per_group} *** === =case stdlib_bench_SUITE:init_per_group =group_props [{name,"base64"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping {stdlib_bench_SUITE,init_per_group} *** === =case stdlib_bench_SUITE:decode_binary =group_props [{name,"base64"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1929 {stdlib_bench_SUITE,decode_binary} *** === =case stdlib_bench_SUITE:decode_binary_to_string =group_props [{name,"base64"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1930 {stdlib_bench_SUITE,decode_binary_to_string} *** === =case stdlib_bench_SUITE:decode_list =group_props [{name,"base64"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1931 {stdlib_bench_SUITE,decode_list} *** === =case stdlib_bench_SUITE:decode_list_to_string =group_props [{name,"base64"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1932 {stdlib_bench_SUITE,decode_list_to_string} *** === =case stdlib_bench_SUITE:encode_binary =group_props [{name,"base64"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1933 {stdlib_bench_SUITE,encode_binary} *** === =case stdlib_bench_SUITE:encode_binary_to_string =group_props [{name,"base64"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1934 {stdlib_bench_SUITE,encode_binary_to_string} *** === =case stdlib_bench_SUITE:encode_list =group_props [{name,"base64"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1935 {stdlib_bench_SUITE,encode_list} *** === =case stdlib_bench_SUITE:encode_list_to_string =group_props [{name,"base64"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1936 {stdlib_bench_SUITE,encode_list_to_string} *** === =case stdlib_bench_SUITE:mime_binary_decode =group_props [{name,"base64"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1937 {stdlib_bench_SUITE,mime_binary_decode} *** === =case stdlib_bench_SUITE:mime_binary_decode_to_string =group_props [{name,"base64"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1938 {stdlib_bench_SUITE,mime_binary_decode_to_string} *** === =case stdlib_bench_SUITE:mime_list_decode =group_props [{name,"base64"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1939 {stdlib_bench_SUITE,mime_list_decode} *** === =case stdlib_bench_SUITE:mime_list_decode_to_string =group_props [{name,"base64"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1940 {stdlib_bench_SUITE,mime_list_decode_to_string} *** === =case stdlib_bench_SUITE:end_per_group =group_props [{name,"base64"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping {stdlib_bench_SUITE,end_per_group} *** === =case stdlib_bench_SUITE:init_per_group =group_props [{name,"binary"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping {stdlib_bench_SUITE,init_per_group} *** === =case stdlib_bench_SUITE:match_single_pattern_no_match =group_props [{name,"binary"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1941 {stdlib_bench_SUITE,match_single_pattern_no_match} *** === =case stdlib_bench_SUITE:matches_single_pattern_no_match =group_props [{name,"binary"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1942 {stdlib_bench_SUITE,matches_single_pattern_no_match} *** === =case stdlib_bench_SUITE:matches_single_pattern_eventual_match =group_props [{name,"binary"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1943 {stdlib_bench_SUITE,matches_single_pattern_eventual_match} *** === =case stdlib_bench_SUITE:matches_single_pattern_frequent_match =group_props [{name,"binary"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1944 {stdlib_bench_SUITE,matches_single_pattern_frequent_match} *** === =case stdlib_bench_SUITE:end_per_group =group_props [{name,"binary"}] -=started 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping {stdlib_bench_SUITE,end_per_group} *** =case stdlib_bench_SUITE:init_per_group =logfile stdlib_bench_suite.init_per_group.html =group_props [{name,io},{repeat,5}] -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 =result ok -=elapsed 0.0 +=elapsed 1.0e-6 =case stdlib_bench_SUITE:double_random_to_list =logfile stdlib_bench_suite.double_random_to_list.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 -=result ok: 7144899 -=elapsed 0.043851 +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 +=result ok: 7634171 +=elapsed 0.044468 =case stdlib_bench_SUITE:double_random_to_list_array =logfile stdlib_bench_suite.double_random_to_list_array.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 -=result ok: 6043757 -=elapsed 0.048336 +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 +=result ok: 6048143 +=elapsed 0.047302 =case stdlib_bench_SUITE:end_per_group =logfile stdlib_bench_suite.end_per_group.html =group_props [{name,io},{repeat,5}] -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 =result ok =elapsed 0.0 =group_time 0.160s =case stdlib_bench_SUITE:init_per_group -=logfile stdlib_bench_suite.init_per_group.19734818.html +=logfile stdlib_bench_suite.init_per_group.19740226.html =group_props [{repeat,4},{name,io}] -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:56 +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 =result ok =elapsed 0.0 =case stdlib_bench_SUITE:double_random_to_list -=logfile stdlib_bench_suite.double_random_to_list.19734850.html -=started 2024-09-06 12:08:56 -=ended 2024-09-06 12:08:57 -=result ok: 8325701 -=elapsed 0.039333 +=logfile stdlib_bench_suite.double_random_to_list.19740258.html +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 +=result ok: 8366101 +=elapsed 0.037867 =case stdlib_bench_SUITE:double_random_to_list_array -=logfile stdlib_bench_suite.double_random_to_list_array.19734882.html -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:08:57 -=result ok: 6039377 -=elapsed 0.045969 +=logfile stdlib_bench_suite.double_random_to_list_array.19740290.html +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 +=result ok: 5761364 +=elapsed 0.047629 =case stdlib_bench_SUITE:end_per_group -=logfile stdlib_bench_suite.end_per_group.19734914.html +=logfile stdlib_bench_suite.end_per_group.19740322.html =group_props [{repeat,4},{name,io}] -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 =result ok =elapsed 0.0 =group_time 0.155s =case stdlib_bench_SUITE:init_per_group -=logfile stdlib_bench_suite.init_per_group.19734946.html +=logfile stdlib_bench_suite.init_per_group.19740354.html =group_props [{repeat,3},{name,io}] -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 =result ok -=elapsed 0.0 +=elapsed 1.0e-6 =case stdlib_bench_SUITE:double_random_to_list -=logfile stdlib_bench_suite.double_random_to_list.19734978.html -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:08:57 -=result ok: 7675186 -=elapsed 0.038687 +=logfile stdlib_bench_suite.double_random_to_list.19740386.html +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 +=result ok: 8657259 +=elapsed 0.038117 =case stdlib_bench_SUITE:double_random_to_list_array -=logfile stdlib_bench_suite.double_random_to_list_array.19735010.html -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:08:57 -=result ok: 6100909 -=elapsed 0.045928 +=logfile stdlib_bench_suite.double_random_to_list_array.19740418.html +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 +=result ok: 6056568 +=elapsed 0.046408 =case stdlib_bench_SUITE:end_per_group -=logfile stdlib_bench_suite.end_per_group.19735042.html +=logfile stdlib_bench_suite.end_per_group.19740450.html =group_props [{repeat,3},{name,io}] -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 =result ok =elapsed 0.0 -=group_time 0.157s +=group_time 0.154s =case stdlib_bench_SUITE:init_per_group -=logfile stdlib_bench_suite.init_per_group.19735074.html +=logfile stdlib_bench_suite.init_per_group.19740482.html =group_props [{repeat,2},{name,io}] -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 =result ok =elapsed 0.0 =case stdlib_bench_SUITE:double_random_to_list -=logfile stdlib_bench_suite.double_random_to_list.19735106.html -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:08:57 -=result ok: 8675284 -=elapsed 0.037732 +=logfile stdlib_bench_suite.double_random_to_list.19740514.html +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 +=result ok: 8223684 +=elapsed 0.038681 =case stdlib_bench_SUITE:double_random_to_list_array -=logfile stdlib_bench_suite.double_random_to_list_array.19735138.html -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:08:57 -=result ok: 5925224 -=elapsed 0.046272 +=logfile stdlib_bench_suite.double_random_to_list_array.19740546.html +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 +=result ok: 6107989 +=elapsed 0.045023 =case stdlib_bench_SUITE:end_per_group -=logfile stdlib_bench_suite.end_per_group.19735170.html +=logfile stdlib_bench_suite.end_per_group.19740578.html =group_props [{repeat,2},{name,io}] -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 =result ok =elapsed 0.0 -=group_time 0.154s +=group_time 0.153s =case stdlib_bench_SUITE:init_per_group -=logfile stdlib_bench_suite.init_per_group.19735202.html +=logfile stdlib_bench_suite.init_per_group.19740610.html =group_props [{name,io}] -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 =result ok =elapsed 0.0 =case stdlib_bench_SUITE:double_random_to_list -=logfile stdlib_bench_suite.double_random_to_list.19735234.html -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:08:57 -=result ok: 8159269 -=elapsed 0.039291 +=logfile stdlib_bench_suite.double_random_to_list.19740642.html +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 +=result ok: 8242664 +=elapsed 0.038661 =case stdlib_bench_SUITE:double_random_to_list_array -=logfile stdlib_bench_suite.double_random_to_list_array.19735266.html -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:08:57 -=result ok: 6480041 -=elapsed 0.040722 +=logfile stdlib_bench_suite.double_random_to_list_array.19740674.html +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 +=result ok: 6421783 +=elapsed 0.040765 =case stdlib_bench_SUITE:end_per_group -=logfile stdlib_bench_suite.end_per_group.19735298.html +=logfile stdlib_bench_suite.end_per_group.19740706.html =group_props [{name,io}] -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 +=ended 2024-09-06 17:11:28 =result ok =elapsed 0.0 -=group_time 0.150s +=group_time 0.148s === =case stdlib_bench_SUITE:init_per_group =group_props [{name,"gen_server"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping {stdlib_bench_SUITE,init_per_group} *** === =case stdlib_bench_SUITE:simple =group_props [{name,"gen_server"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1955 {stdlib_bench_SUITE,simple} *** === =case stdlib_bench_SUITE:simple_timer =group_props [{name,"gen_server"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1956 {stdlib_bench_SUITE,simple_timer} *** === =case stdlib_bench_SUITE:simple_mon =group_props [{name,"gen_server"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1957 {stdlib_bench_SUITE,simple_mon} *** === =case stdlib_bench_SUITE:simple_timer_mon =group_props [{name,"gen_server"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1958 {stdlib_bench_SUITE,simple_timer_mon} *** === =case stdlib_bench_SUITE:generic =group_props [{name,"gen_server"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1959 {stdlib_bench_SUITE,generic} *** === =case stdlib_bench_SUITE:generic_timer =group_props [{name,"gen_server"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1960 {stdlib_bench_SUITE,generic_timer} *** === =case stdlib_bench_SUITE:end_per_group =group_props [{name,"gen_server"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping {stdlib_bench_SUITE,end_per_group} *** === =case stdlib_bench_SUITE:init_per_group =group_props [{name,"gen_statem"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping {stdlib_bench_SUITE,init_per_group} *** === =case stdlib_bench_SUITE:generic =group_props [{name,"gen_statem"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1961 {stdlib_bench_SUITE,generic} *** === =case stdlib_bench_SUITE:generic_log =group_props [{name,"gen_statem"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:28 =result skipped: Benchmark only === *** Skipping test case #1962 {stdlib_bench_SUITE,generic_log} *** === =case stdlib_bench_SUITE:generic_log100 =group_props [{name,"gen_statem"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:29 =result skipped: Benchmark only === *** Skipping test case #1963 {stdlib_bench_SUITE,generic_log100} *** === =case stdlib_bench_SUITE:generic_fsm =group_props [{name,"gen_statem"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:29 =result skipped: Benchmark only === *** Skipping test case #1964 {stdlib_bench_SUITE,generic_fsm} *** === =case stdlib_bench_SUITE:generic_fsm_transit =group_props [{name,"gen_statem"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:29 =result skipped: Benchmark only === *** Skipping test case #1965 {stdlib_bench_SUITE,generic_fsm_transit} *** === =case stdlib_bench_SUITE:generic_statem =group_props [{name,"gen_statem"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:29 =result skipped: Benchmark only === *** Skipping test case #1966 {stdlib_bench_SUITE,generic_statem} *** === =case stdlib_bench_SUITE:generic_statem_log =group_props [{name,"gen_statem"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:29 =result skipped: Benchmark only === *** Skipping test case #1967 {stdlib_bench_SUITE,generic_statem_log} *** === =case stdlib_bench_SUITE:generic_statem_log100 =group_props [{name,"gen_statem"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:29 =result skipped: Benchmark only === *** Skipping test case #1968 {stdlib_bench_SUITE,generic_statem_log100} *** === =case stdlib_bench_SUITE:generic_statem_transit =group_props [{name,"gen_statem"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:29 =result skipped: Benchmark only === *** Skipping test case #1969 {stdlib_bench_SUITE,generic_statem_transit} *** === =case stdlib_bench_SUITE:generic_statem_complex =group_props [{name,"gen_statem"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:29 =result skipped: Benchmark only === *** Skipping test case #1970 {stdlib_bench_SUITE,generic_statem_complex} *** === =case stdlib_bench_SUITE:end_per_group =group_props [{name,"gen_statem"}] -=started 2024-09-06 12:08:57 +=started 2024-09-06 17:11:29 =result skipped: Benchmark only === *** Skipping {stdlib_bench_SUITE,end_per_group} *** =case stdlib_bench_SUITE:init_per_group -=logfile stdlib_bench_suite.init_per_group.19735330.html +=logfile stdlib_bench_suite.init_per_group.19740738.html =group_props [{name,gen_server_comparison}] -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:08:57 +=started 2024-09-06 17:11:29 +=ended 2024-09-06 17:11:29 =result ok -=elapsed 0.039404 +=elapsed 0.038058 =case stdlib_bench_SUITE:single_small =logfile stdlib_bench_suite.single_small.html -=started 2024-09-06 12:08:57 -=ended 2024-09-06 12:09:03 -=result ok: #parallel gen_server instances: 1, message flat size: 0 bytes: simple: 1.00 simple_timer: 1.32 simple_mon: 1.66 simple_timer_mon: 2.07 generic: 1.88 generic_timer: 2.50 -=elapsed 6.031535 +=started 2024-09-06 17:11:29 +=ended 2024-09-06 17:11:35 +=result ok: #parallel gen_server instances: 1, message flat size: 0 bytes: simple: 1.00 simple_timer: 1.35 simple_mon: 1.70 simple_timer_mon: 2.08 generic: 1.89 generic_timer: 2.76 +=elapsed 6.030891 =case stdlib_bench_SUITE:single_medium =logfile stdlib_bench_suite.single_medium.html -=started 2024-09-06 12:09:03 -=ended 2024-09-06 12:09:09 -=result ok: #parallel gen_server instances: 1, message flat size: 800 bytes: simple: 1.00 simple_timer: 1.14 simple_mon: 1.47 simple_timer_mon: 1.59 generic: 1.20 generic_timer: 1.55 -=elapsed 6.005672 +=started 2024-09-06 17:11:35 +=ended 2024-09-06 17:11:41 +=result ok: #parallel gen_server instances: 1, message flat size: 800 bytes: simple: 1.00 simple_timer: 1.14 simple_mon: 1.36 simple_timer_mon: 1.53 generic: 1.37 generic_timer: 1.63 +=elapsed 6.005946 =case stdlib_bench_SUITE:single_big =logfile stdlib_bench_suite.single_big.html -=started 2024-09-06 12:09:09 -=ended 2024-09-06 12:09:15 -=result ok: #parallel gen_server instances: 1, message flat size: 16000 bytes: simple: 1.00 simple_timer: 1.02 simple_mon: 1.11 simple_timer_mon: 1.12 generic: 0.99 generic_timer: 1.01 -=elapsed 6.005494 +=started 2024-09-06 17:11:41 +=ended 2024-09-06 17:11:47 +=result ok: #parallel gen_server instances: 1, message flat size: 16000 bytes: simple: 1.00 simple_timer: 1.03 simple_mon: 1.05 simple_timer_mon: 1.05 generic: 0.98 generic_timer: 1.01 +=elapsed 6.005963 =case stdlib_bench_SUITE:sched_small =logfile stdlib_bench_suite.sched_small.html -=started 2024-09-06 12:09:15 -=ended 2024-09-06 12:09:21 -=result ok: #parallel gen_server instances: 4, message flat size: 0 bytes: simple: 1.00 simple_timer: 1.48 simple_mon: 1.78 simple_timer_mon: 2.36 generic: 1.65 generic_timer: 2.24 -=elapsed 6.006014 +=started 2024-09-06 17:11:47 +=ended 2024-09-06 17:11:53 +=result ok: #parallel gen_server instances: 4, message flat size: 0 bytes: simple: 1.00 simple_timer: 1.47 simple_mon: 2.02 simple_timer_mon: 2.25 generic: 1.72 generic_timer: 2.37 +=elapsed 6.005716 =case stdlib_bench_SUITE:sched_medium =logfile stdlib_bench_suite.sched_medium.html -=started 2024-09-06 12:09:21 -=ended 2024-09-06 12:09:27 -=result ok: #parallel gen_server instances: 4, message flat size: 800 bytes: simple: 1.00 simple_timer: 1.03 simple_mon: 1.30 simple_timer_mon: 1.45 generic: 1.25 generic_timer: 1.43 -=elapsed 6.006096 +=started 2024-09-06 17:11:53 +=ended 2024-09-06 17:11:59 +=result ok: #parallel gen_server instances: 4, message flat size: 800 bytes: simple: 1.00 simple_timer: 1.06 simple_mon: 1.27 simple_timer_mon: 1.51 generic: 1.25 generic_timer: 1.40 +=elapsed 6.005877 =case stdlib_bench_SUITE:sched_big =logfile stdlib_bench_suite.sched_big.html -=started 2024-09-06 12:09:27 -=ended 2024-09-06 12:09:33 -=result ok: #parallel gen_server instances: 4, message flat size: 16000 bytes: simple: 1.00 simple_timer: 1.05 simple_mon: 0.97 simple_timer_mon: 1.04 generic: 0.94 generic_timer: 0.96 -=elapsed 6.00543 +=started 2024-09-06 17:11:59 +=ended 2024-09-06 17:12:05 +=result ok: #parallel gen_server instances: 4, message flat size: 16000 bytes: simple: 1.00 simple_timer: 1.02 simple_mon: 1.04 simple_timer_mon: 1.05 generic: 0.95 generic_timer: 0.99 +=elapsed 6.005738 =case stdlib_bench_SUITE:multi_small =logfile stdlib_bench_suite.multi_small.html -=started 2024-09-06 12:09:33 -=ended 2024-09-06 12:09:40 -=result ok: #parallel gen_server instances: 400, message flat size: 0 bytes: simple: 1.00 simple_timer: 1.07 simple_mon: 1.34 simple_timer_mon: 1.42 generic: 1.46 generic_timer: 1.68 -=elapsed 6.074789 +=started 2024-09-06 17:12:05 +=ended 2024-09-06 17:12:11 +=result ok: #parallel gen_server instances: 400, message flat size: 0 bytes: simple: 1.00 simple_timer: 1.07 simple_mon: 1.34 simple_timer_mon: 1.40 generic: 1.49 generic_timer: 1.76 +=elapsed 6.07751 =case stdlib_bench_SUITE:multi_medium =logfile stdlib_bench_suite.multi_medium.html -=started 2024-09-06 12:09:40 -=ended 2024-09-06 12:09:46 -=result ok: #parallel gen_server instances: 400, message flat size: 800 bytes: simple: 1.00 simple_timer: 1.08 simple_mon: 1.25 simple_timer_mon: 1.33 generic: 1.26 generic_timer: 1.48 -=elapsed 6.056761 +=started 2024-09-06 17:12:11 +=ended 2024-09-06 17:12:17 +=result ok: #parallel gen_server instances: 400, message flat size: 800 bytes: simple: 1.00 simple_timer: 1.04 simple_mon: 1.19 simple_timer_mon: 1.26 generic: 1.24 generic_timer: 1.37 +=elapsed 6.058574 =case stdlib_bench_SUITE:multi_big =logfile stdlib_bench_suite.multi_big.html -=started 2024-09-06 12:09:46 -=ended 2024-09-06 12:09:52 -=result ok: #parallel gen_server instances: 400, message flat size: 16000 bytes: simple: 1.00 simple_timer: 1.01 simple_mon: 1.04 simple_timer_mon: 1.10 generic: 1.00 generic_timer: 1.02 -=elapsed 6.056386 +=started 2024-09-06 17:12:17 +=ended 2024-09-06 17:12:23 +=result ok: #parallel gen_server instances: 400, message flat size: 16000 bytes: simple: 1.00 simple_timer: 1.10 simple_mon: 1.05 simple_timer_mon: 1.07 generic: 1.03 generic_timer: 1.05 +=elapsed 6.057192 =case stdlib_bench_SUITE:end_per_group -=logfile stdlib_bench_suite.end_per_group.19735362.html +=logfile stdlib_bench_suite.end_per_group.19740770.html =group_props [{name,gen_server_comparison}] -=started 2024-09-06 12:09:52 -=ended 2024-09-06 12:09:52 +=started 2024-09-06 17:12:23 +=ended 2024-09-06 17:12:23 =result ok =elapsed 0.0 -=group_time 54.524s +=group_time 54.525s =case stdlib_bench_SUITE:init_per_group -=logfile stdlib_bench_suite.init_per_group.19735394.html +=logfile stdlib_bench_suite.init_per_group.19740802.html =group_props [{name,gen_statem_comparison}] -=started 2024-09-06 12:09:52 -=ended 2024-09-06 12:09:52 +=started 2024-09-06 17:12:23 +=ended 2024-09-06 17:12:23 =result ok -=elapsed 0.037037 +=elapsed 0.038167 =case stdlib_bench_SUITE:single_small -=logfile stdlib_bench_suite.single_small.19735426.html -=started 2024-09-06 12:09:52 -=ended 2024-09-06 12:10:02 -=result ok: #parallel gen_server instances: 1, message flat size: 0 bytes: generic: 1.00 generic_log: 1.08 generic_log100: 1.09 generic_fsm: 1.04 generic_fsm_transit: 1.04 generic_statem: 1.09 generic_statem_log: 1.33 generic_statem_log100: 1.22 generic_statem_transit: 1.86 generic_statem_complex: 2.72 -=elapsed 10.02387 +=logfile stdlib_bench_suite.single_small.19740834.html +=started 2024-09-06 17:12:23 +=ended 2024-09-06 17:12:33 +=result ok: #parallel gen_server instances: 1, message flat size: 0 bytes: generic: 1.00 generic_log: 1.10 generic_log100: 1.09 generic_fsm: 1.05 generic_fsm_transit: 1.05 generic_statem: 1.08 generic_statem_log: 1.33 generic_statem_log100: 1.25 generic_statem_transit: 1.87 generic_statem_complex: 2.70 +=elapsed 10.024934 =case stdlib_bench_SUITE:single_big -=logfile stdlib_bench_suite.single_big.19735458.html -=started 2024-09-06 12:10:02 -=ended 2024-09-06 12:10:12 -=result ok: #parallel gen_server instances: 1, message flat size: 16000 bytes: generic: 1.00 generic_log: 0.91 generic_log100: 1.33 generic_fsm: 0.99 generic_fsm_transit: 0.99 generic_statem: 1.00 generic_statem_log: 0.94 generic_statem_log100: 1.22 generic_statem_transit: 1.06 generic_statem_complex: 1.16 -=elapsed 10.009771 +=logfile stdlib_bench_suite.single_big.19740866.html +=started 2024-09-06 17:12:33 +=ended 2024-09-06 17:12:43 +=result ok: #parallel gen_server instances: 1, message flat size: 16000 bytes: generic: 1.00 generic_log: 0.92 generic_log100: 1.24 generic_fsm: 0.99 generic_fsm_transit: 0.99 generic_statem: 1.00 generic_statem_log: 0.97 generic_statem_log100: 1.19 generic_statem_transit: 1.05 generic_statem_complex: 1.12 +=elapsed 10.00983 =case stdlib_bench_SUITE:sched_small -=logfile stdlib_bench_suite.sched_small.19735490.html -=started 2024-09-06 12:10:12 -=ended 2024-09-06 12:10:22 -=result ok: #parallel gen_server instances: 4, message flat size: 0 bytes: generic: 1.00 generic_log: 1.05 generic_log100: 1.06 generic_fsm: 1.00 generic_fsm_transit: 1.03 generic_statem: 1.09 generic_statem_log: 1.34 generic_statem_log100: 1.19 generic_statem_transit: 1.82 generic_statem_complex: 2.40 -=elapsed 10.010137 +=logfile stdlib_bench_suite.sched_small.19740898.html +=started 2024-09-06 17:12:43 +=ended 2024-09-06 17:12:53 +=result ok: #parallel gen_server instances: 4, message flat size: 0 bytes: generic: 1.00 generic_log: 1.10 generic_log100: 1.05 generic_fsm: 1.03 generic_fsm_transit: 1.00 generic_statem: 1.07 generic_statem_log: 1.29 generic_statem_log100: 1.15 generic_statem_transit: 1.72 generic_statem_complex: 2.29 +=elapsed 10.01026 =case stdlib_bench_SUITE:sched_big -=logfile stdlib_bench_suite.sched_big.19735522.html -=started 2024-09-06 12:10:22 -=ended 2024-09-06 12:10:32 -=result ok: #parallel gen_server instances: 4, message flat size: 16000 bytes: generic: 1.00 generic_log: 1.15 generic_log100: 1.36 generic_fsm: 1.00 generic_fsm_transit: 1.00 generic_statem: 1.00 generic_statem_log: 1.04 generic_statem_log100: 1.66 generic_statem_transit: 1.04 generic_statem_complex: 1.15 -=elapsed 10.009731 +=logfile stdlib_bench_suite.sched_big.19740930.html +=started 2024-09-06 17:12:53 +=ended 2024-09-06 17:13:03 +=result ok: #parallel gen_server instances: 4, message flat size: 16000 bytes: generic: 1.00 generic_log: 1.03 generic_log100: 1.35 generic_fsm: 0.99 generic_fsm_transit: 0.98 generic_statem: 1.00 generic_statem_log: 0.99 generic_statem_log100: 1.49 generic_statem_transit: 1.05 generic_statem_complex: 1.12 +=elapsed 10.009678 =case stdlib_bench_SUITE:multi_small -=logfile stdlib_bench_suite.multi_small.19735554.html -=started 2024-09-06 12:10:32 -=ended 2024-09-06 12:10:42 -=result ok: #parallel gen_server instances: 400, message flat size: 0 bytes: generic: 1.00 generic_log: 1.25 generic_log100: 1.15 generic_fsm: 1.01 generic_fsm_transit: 1.04 generic_statem: 1.14 generic_statem_log: 1.85 generic_statem_log100: 1.58 generic_statem_transit: 2.12 generic_statem_complex: 3.77 -=elapsed 10.073123 +=logfile stdlib_bench_suite.multi_small.19740962.html +=started 2024-09-06 17:13:03 +=ended 2024-09-06 17:13:13 +=result ok: #parallel gen_server instances: 400, message flat size: 0 bytes: generic: 1.00 generic_log: 1.22 generic_log100: 1.15 generic_fsm: 1.05 generic_fsm_transit: 1.05 generic_statem: 1.15 generic_statem_log: 1.90 generic_statem_log100: 1.61 generic_statem_transit: 2.13 generic_statem_complex: 3.86 +=elapsed 10.071572 =case stdlib_bench_SUITE:multi_big -=logfile stdlib_bench_suite.multi_big.19735586.html -=started 2024-09-06 12:10:42 -=ended 2024-09-06 12:10:52 -=result ok: #parallel gen_server instances: 400, message flat size: 16000 bytes: generic: 1.00 generic_log: 1.03 generic_log100: 1.05 generic_fsm: 1.01 generic_fsm_transit: 1.02 generic_statem: 1.00 generic_statem_log: 1.05 generic_statem_log100: 1.02 generic_statem_transit: 1.10 generic_statem_complex: 1.28 -=elapsed 10.087023 +=logfile stdlib_bench_suite.multi_big.19740994.html +=started 2024-09-06 17:13:13 +=ended 2024-09-06 17:13:23 +=result ok: #parallel gen_server instances: 400, message flat size: 16000 bytes: generic: 1.00 generic_log: 1.05 generic_log100: 1.02 generic_fsm: 1.02 generic_fsm_transit: 1.01 generic_statem: 1.05 generic_statem_log: 1.08 generic_statem_log100: 1.07 generic_statem_transit: 1.15 generic_statem_complex: 1.22 +=elapsed 10.09057 =case stdlib_bench_SUITE:end_per_group -=logfile stdlib_bench_suite.end_per_group.19735618.html +=logfile stdlib_bench_suite.end_per_group.19741026.html =group_props [{name,gen_statem_comparison}] -=started 2024-09-06 12:10:52 -=ended 2024-09-06 12:10:52 +=started 2024-09-06 17:13:23 +=ended 2024-09-06 17:13:24 =result ok =elapsed 0.0 -=group_time 60.415s +=group_time 60.418s =case stdlib_bench_SUITE:end_per_suite =logfile stdlib_bench_suite.end_per_suite.html -=started 2024-09-06 12:10:52 -=ended 2024-09-06 12:10:52 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok =elapsed 0.0 -=group_time 116.057s +=group_time 116.051s =case string_SUITE:init_per_suite =logfile string_suite.init_per_suite.html -=started 2024-09-06 12:10:52 -=ended 2024-09-06 12:10:52 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok =elapsed 0.0 =case string_SUITE:init_per_group =logfile string_suite.init_per_group.html =group_props [{name,chardata}] -=started 2024-09-06 12:10:52 -=ended 2024-09-06 12:10:52 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok =elapsed 0.0 =case string_SUITE:is_empty =logfile string_suite.is_empty.html -=started 2024-09-06 12:10:52 -=ended 2024-09-06 12:10:52 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 1.6e-5 +=elapsed 1.7e-5 =case string_SUITE:length =logfile string_suite.length.html -=started 2024-09-06 12:10:52 -=ended 2024-09-06 12:10:52 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 4.4e-5 +=elapsed 5.9e-5 =case string_SUITE:to_graphemes =logfile string_suite.to_graphemes.html -=started 2024-09-06 12:10:52 -=ended 2024-09-06 12:10:52 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 1.8e-5 +=elapsed 1.9e-5 =case string_SUITE:equal =logfile string_suite.equal.html -=started 2024-09-06 12:10:52 -=ended 2024-09-06 12:10:52 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 2.95e-4 +=elapsed 3.65e-4 =case string_SUITE:reverse =logfile string_suite.reverse.html -=started 2024-09-06 12:10:52 -=ended 2024-09-06 12:10:52 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 2.3e-5 +=elapsed 2.9e-5 =case string_SUITE:slice =logfile string_suite.slice.html -=started 2024-09-06 12:10:52 -=ended 2024-09-06 12:10:52 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 1.16e-4 +=elapsed 1.27e-4 =case string_SUITE:pad =logfile string_suite.pad.html -=started 2024-09-06 12:10:52 -=ended 2024-09-06 12:10:52 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok =elapsed 7.6e-5 =case string_SUITE:trim =logfile string_suite.trim.html -=started 2024-09-06 12:10:52 -=ended 2024-09-06 12:10:52 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 3.99e-4 +=elapsed 4.14e-4 =case string_SUITE:chomp =logfile string_suite.chomp.html -=started 2024-09-06 12:10:52 -=ended 2024-09-06 12:10:52 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 1.81e-4 +=elapsed 1.88e-4 =case string_SUITE:take =logfile string_suite.take.html -=started 2024-09-06 12:10:52 -=ended 2024-09-06 12:10:53 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 0.001353 +=elapsed 0.001404 =case string_SUITE:lexemes =logfile string_suite.lexemes.html -=started 2024-09-06 12:10:53 -=ended 2024-09-06 12:10:53 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 9.04e-4 +=elapsed 9.01e-4 =case string_SUITE:nth_lexeme =logfile string_suite.nth_lexeme.html -=started 2024-09-06 12:10:53 -=ended 2024-09-06 12:10:53 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 5.88e-4 +=elapsed 5.6e-4 =case string_SUITE:to_integer =logfile string_suite.to_integer.html -=started 2024-09-06 12:10:53 -=ended 2024-09-06 12:10:53 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 8.6e-5 +=elapsed 6.1e-5 =case string_SUITE:to_float =logfile string_suite.to_float.html -=started 2024-09-06 12:10:53 -=ended 2024-09-06 12:10:53 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 1.27e-4 +=elapsed 8.6e-5 =case string_SUITE:uppercase =logfile string_suite.uppercase.html -=started 2024-09-06 12:10:53 -=ended 2024-09-06 12:10:53 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 1.3e-4 +=elapsed 0.0001 =case string_SUITE:lowercase =logfile string_suite.lowercase.html -=started 2024-09-06 12:10:53 -=ended 2024-09-06 12:10:53 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 1.1e-4 +=elapsed 8.2e-5 =case string_SUITE:titlecase =logfile string_suite.titlecase.html -=started 2024-09-06 12:10:53 -=ended 2024-09-06 12:10:53 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 1.54e-4 +=elapsed 1.09e-4 =case string_SUITE:casefold =logfile string_suite.casefold.html -=started 2024-09-06 12:10:53 -=ended 2024-09-06 12:10:53 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 1.21e-4 +=elapsed 9.3e-5 =case string_SUITE:prefix =logfile string_suite.prefix.html -=started 2024-09-06 12:10:53 -=ended 2024-09-06 12:10:53 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 1.31e-4 +=elapsed 9.4e-5 =case string_SUITE:find =logfile string_suite.find.html -=started 2024-09-06 12:10:53 -=ended 2024-09-06 12:10:53 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 3.15e-4 +=elapsed 3.27e-4 =case string_SUITE:split =logfile string_suite.split.html -=started 2024-09-06 12:10:53 -=ended 2024-09-06 12:10:53 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 0.001111 +=elapsed 0.001092 =case string_SUITE:replace =logfile string_suite.replace.html -=started 2024-09-06 12:10:53 -=ended 2024-09-06 12:10:53 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 6.6e-5 +=elapsed 8.0e-5 =case string_SUITE:cd_gc =logfile string_suite.cd_gc.html -=started 2024-09-06 12:10:53 -=ended 2024-09-06 12:10:53 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 6.0e-6 +=elapsed 8.0e-6 =case string_SUITE:jaro_similarity =logfile string_suite.jaro_similarity.html -=started 2024-09-06 12:10:53 -=ended 2024-09-06 12:10:53 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:13:24 =result ok -=elapsed 1.3e-4 +=elapsed 1.43e-4 =case string_SUITE:meas =logfile string_suite.meas.html -=started 2024-09-06 12:10:53 -=ended 2024-09-06 12:11:45 +=started 2024-09-06 17:13:24 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 52.357017 +=elapsed 52.405461 =case string_SUITE:end_per_group =logfile string_suite.end_per_group.html =group_props [{name,chardata}] -=started 2024-09-06 12:11:45 -=ended 2024-09-06 12:11:45 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok =elapsed 0.0 -=group_time 52.965s +=group_time 53.008s =case string_SUITE:init_per_group -=logfile string_suite.init_per_group.19735650.html +=logfile string_suite.init_per_group.19741058.html =group_props [{name,list_string}] -=started 2024-09-06 12:11:45 -=ended 2024-09-06 12:11:45 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok =elapsed 0.0 =case string_SUITE:len =logfile string_suite.len.html -=started 2024-09-06 12:11:45 -=ended 2024-09-06 12:11:45 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok =elapsed 4.0e-6 =case string_SUITE:old_equal =logfile string_suite.old_equal.html -=started 2024-09-06 12:11:45 -=ended 2024-09-06 12:11:45 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok =elapsed 1.0e-6 =case string_SUITE:old_concat =logfile string_suite.old_concat.html -=started 2024-09-06 12:11:45 -=ended 2024-09-06 12:11:45 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 2.0e-6 +=elapsed 3.0e-6 =case string_SUITE:chr_rchr =logfile string_suite.chr_rchr.html -=started 2024-09-06 12:11:45 -=ended 2024-09-06 12:11:45 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 4.0e-6 +=elapsed 5.0e-6 =case string_SUITE:str_rstr =logfile string_suite.str_rstr.html -=started 2024-09-06 12:11:45 -=ended 2024-09-06 12:11:45 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 5.0e-6 +=elapsed 6.0e-6 =case string_SUITE:span_cspan =logfile string_suite.span_cspan.html -=started 2024-09-06 12:11:45 -=ended 2024-09-06 12:11:45 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok =elapsed 5.0e-6 =case string_SUITE:substr =logfile string_suite.substr.html -=started 2024-09-06 12:11:45 -=ended 2024-09-06 12:11:45 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 5.0e-6 +=elapsed 6.0e-6 =case string_SUITE:old_tokens =logfile string_suite.old_tokens.html -=started 2024-09-06 12:11:45 -=ended 2024-09-06 12:11:45 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 4.0e-5 +=elapsed 4.2e-5 =case string_SUITE:chars =logfile string_suite.chars.html -=started 2024-09-06 12:11:45 -=ended 2024-09-06 12:11:45 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok =elapsed 2.0e-6 =case string_SUITE:copies =logfile string_suite.copies.html -=started 2024-09-06 12:11:45 -=ended 2024-09-06 12:11:45 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok =elapsed 3.0e-6 =case string_SUITE:words =logfile string_suite.words.html -=started 2024-09-06 12:11:45 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok =elapsed 9.0e-6 =case string_SUITE:strip =logfile string_suite.strip.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 5.0e-6 +=elapsed 6.0e-6 =case string_SUITE:sub_word =logfile string_suite.sub_word.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 4.0e-6 +=elapsed 6.0e-6 =case string_SUITE:left_right =logfile string_suite.left_right.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 5.0e-6 +=elapsed 7.0e-6 =case string_SUITE:sub_string =logfile string_suite.sub_string.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 5.0e-6 +=elapsed 8.0e-6 =case string_SUITE:centre =logfile string_suite.centre.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 3.0e-6 +=elapsed 4.0e-6 =case string_SUITE:join =logfile string_suite.join.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 3.0e-6 +=elapsed 4.0e-6 =case string_SUITE:old_to_integer =logfile string_suite.old_to_integer.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 4.4e-5 +=elapsed 5.7e-5 =case string_SUITE:old_to_float =logfile string_suite.old_to_float.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 5.2e-5 +=elapsed 7.4e-5 =case string_SUITE:to_upper_to_lower =logfile string_suite.to_upper_to_lower.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 8.2e-5 +=elapsed 1.07e-4 =case string_SUITE:end_per_group -=logfile string_suite.end_per_group.19735682.html +=logfile string_suite.end_per_group.19741090.html =group_props [{name,list_string}] -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok =elapsed 0.0 -=group_time 0.474s +=group_time 0.479s =case string_SUITE:end_per_suite =logfile string_suite.end_per_suite.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok =elapsed 0.0 -=group_time 53.533s +=group_time 53.583s =case supervisor_SUITE:init_per_suite =logfile supervisor_suite.init_per_suite.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok =elapsed 0.0 =case supervisor_SUITE:init_per_group =logfile supervisor_suite.init_per_group.html =group_props [{name,sup_start}] -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok =elapsed 0.0 =case supervisor_SUITE:sup_start_normal =logfile supervisor_suite.sup_start_normal.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 3.3e-5 +=elapsed 4.1e-5 =case supervisor_SUITE:sup_start_ignore_init =logfile supervisor_suite.sup_start_ignore_init.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 0.101096 +=elapsed 0.100477 =case supervisor_SUITE:sup_start_ignore_child =logfile supervisor_suite.sup_start_ignore_child.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 4.7e-5 +=elapsed 6.0e-5 =case supervisor_SUITE:sup_start_ignore_temporary_child =logfile supervisor_suite.sup_start_ignore_temporary_child.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 2.8e-5 +=elapsed 4.0e-5 =case supervisor_SUITE:sup_start_ignore_temporary_child_start_child =logfile supervisor_suite.sup_start_ignore_temporary_child_start_child.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 3.5e-5 +=elapsed 5.3e-5 =case supervisor_SUITE:sup_start_ignore_temporary_child_start_child_simple =logfile supervisor_suite.sup_start_ignore_temporary_child_start_child_simple.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 2.7e-5 +=elapsed 3.9e-5 =case supervisor_SUITE:sup_start_ignore_permanent_child_start_child_simple =logfile supervisor_suite.sup_start_ignore_permanent_child_start_child_simple.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:17 =result ok -=elapsed 4.7e-5 +=elapsed 6.7e-5 =case supervisor_SUITE:sup_start_error_return =logfile supervisor_suite.sup_start_error_return.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:17 +=ended 2024-09-06 17:14:18 =result ok -=elapsed 0.101239 +=elapsed 0.101537 =case supervisor_SUITE:sup_start_fail =logfile supervisor_suite.sup_start_fail.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:18 +=ended 2024-09-06 17:14:18 =result ok -=elapsed 0.101017 +=elapsed 0.101438 =case supervisor_SUITE:sup_start_child_returns_error =logfile supervisor_suite.sup_start_child_returns_error.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:18 +=ended 2024-09-06 17:14:18 =result ok -=elapsed 2.3e-5 +=elapsed 3.9e-5 =case supervisor_SUITE:sup_start_restart_child_returns_error =logfile supervisor_suite.sup_start_restart_child_returns_error.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:18 +=ended 2024-09-06 17:14:18 =result ok -=elapsed 4.62e-4 +=elapsed 5.98e-4 =case supervisor_SUITE:sup_start_child_returns_error_simple =logfile supervisor_suite.sup_start_child_returns_error_simple.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:18 +=ended 2024-09-06 17:14:18 =result ok -=elapsed 1.7e-5 +=elapsed 2.7e-5 =case supervisor_SUITE:end_per_group =logfile supervisor_suite.end_per_group.html =group_props [{name,sup_start}] -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:18 +=ended 2024-09-06 17:14:18 =result ok =elapsed 0.0 -=group_time 0.602s +=group_time 0.610s =case supervisor_SUITE:init_per_group -=logfile supervisor_suite.init_per_group.19735714.html +=logfile supervisor_suite.init_per_group.19741122.html =group_props [{name,sup_start_map}] -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:18 +=ended 2024-09-06 17:14:18 =result ok =elapsed 0.0 =case supervisor_SUITE:sup_start_map =logfile supervisor_suite.sup_start_map.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:46 +=started 2024-09-06 17:14:18 +=ended 2024-09-06 17:14:18 =result ok -=elapsed 6.4e-5 +=elapsed 1.09e-4 =case supervisor_SUITE:sup_start_map_simple =logfile supervisor_suite.sup_start_map_simple.html -=started 2024-09-06 12:11:46 -=ended 2024-09-06 12:11:47 +=started 2024-09-06 17:14:18 +=ended 2024-09-06 17:14:18 =result ok -=elapsed 6.1e-5 +=elapsed 1.15e-4 =case supervisor_SUITE:sup_start_map_faulty_specs =logfile supervisor_suite.sup_start_map_faulty_specs.html -=started 2024-09-06 12:11:47 -=ended 2024-09-06 12:11:47 +=started 2024-09-06 17:14:18 +=ended 2024-09-06 17:14:18 =result ok -=elapsed 0.001293 +=elapsed 0.001544 =case supervisor_SUITE:end_per_group -=logfile supervisor_suite.end_per_group.19735746.html +=logfile supervisor_suite.end_per_group.19741154.html =group_props [{name,sup_start_map}] -=started 2024-09-06 12:11:47 -=ended 2024-09-06 12:11:47 +=started 2024-09-06 17:14:18 +=ended 2024-09-06 17:14:18 =result ok =elapsed 0.0 -=group_time 0.093s +=group_time 0.095s =case supervisor_SUITE:init_per_group -=logfile supervisor_suite.init_per_group.19735778.html +=logfile supervisor_suite.init_per_group.19741186.html =group_props [{name,sup_stop}] -=started 2024-09-06 12:11:47 -=ended 2024-09-06 12:11:47 +=started 2024-09-06 17:14:18 +=ended 2024-09-06 17:14:18 =result ok =elapsed 0.0 =case supervisor_SUITE:sup_stop_infinity =logfile supervisor_suite.sup_stop_infinity.html -=started 2024-09-06 12:11:47 -=ended 2024-09-06 12:11:47 +=started 2024-09-06 17:14:18 +=ended 2024-09-06 17:14:18 =result ok -=elapsed 5.0e-5 +=elapsed 8.9e-5 =case supervisor_SUITE:sup_stop_timeout =logfile supervisor_suite.sup_stop_timeout.html -=started 2024-09-06 12:11:47 -=ended 2024-09-06 12:11:48 +=started 2024-09-06 17:14:18 +=ended 2024-09-06 17:14:19 =result ok -=elapsed 1.001486 +=elapsed 1.001012 =case supervisor_SUITE:sup_stop_timeout_dynamic =logfile supervisor_suite.sup_stop_timeout_dynamic.html -=started 2024-09-06 12:11:48 -=ended 2024-09-06 12:11:49 +=started 2024-09-06 17:14:19 +=ended 2024-09-06 17:14:20 =result ok -=elapsed 1.001152 +=elapsed 1.001576 =case supervisor_SUITE:sup_stop_brutal_kill =logfile supervisor_suite.sup_stop_brutal_kill.html -=started 2024-09-06 12:11:49 -=ended 2024-09-06 12:11:49 +=started 2024-09-06 17:14:20 +=ended 2024-09-06 17:14:20 =result ok -=elapsed 7.7e-5 +=elapsed 6.3e-5 =case supervisor_SUITE:sup_stop_brutal_kill_dynamic =logfile supervisor_suite.sup_stop_brutal_kill_dynamic.html -=started 2024-09-06 12:11:49 -=ended 2024-09-06 12:11:49 +=started 2024-09-06 17:14:20 +=ended 2024-09-06 17:14:20 =result ok -=elapsed 1.66e-4 +=elapsed 1.24e-4 =case supervisor_SUITE:sup_stop_race =logfile supervisor_suite.sup_stop_race.html -=started 2024-09-06 12:11:49 -=ended 2024-09-06 12:11:50 +=started 2024-09-06 17:14:20 +=ended 2024-09-06 17:14:21 =result ok -=elapsed 1.001866 +=elapsed 1.002619 =case supervisor_SUITE:sup_stop_non_shutdown_exit_dynamic =logfile supervisor_suite.sup_stop_non_shutdown_exit_dynamic.html -=started 2024-09-06 12:11:50 -=ended 2024-09-06 12:11:50 +=started 2024-09-06 17:14:21 +=ended 2024-09-06 17:14:21 =result ok -=elapsed 0.005672 +=elapsed 0.004459 =case supervisor_SUITE:end_per_group -=logfile supervisor_suite.end_per_group.19735810.html +=logfile supervisor_suite.end_per_group.19741218.html =group_props [{name,sup_stop}] -=started 2024-09-06 12:11:50 -=ended 2024-09-06 12:11:50 +=started 2024-09-06 17:14:21 +=ended 2024-09-06 17:14:21 =result ok =elapsed 0.0 -=group_time 3.200s +=group_time 3.195s =case supervisor_SUITE:child_adm =logfile supervisor_suite.child_adm.html -=started 2024-09-06 12:11:50 -=ended 2024-09-06 12:11:50 +=started 2024-09-06 17:14:21 +=ended 2024-09-06 17:14:21 =result ok -=elapsed 1.49e-4 +=elapsed 1.35e-4 =case supervisor_SUITE:child_adm_simple =logfile supervisor_suite.child_adm_simple.html -=started 2024-09-06 12:11:50 -=ended 2024-09-06 12:11:50 +=started 2024-09-06 17:14:21 +=ended 2024-09-06 17:14:21 =result ok -=elapsed 1.04e-4 +=elapsed 7.7e-5 =case supervisor_SUITE:extra_return =logfile supervisor_suite.extra_return.html -=started 2024-09-06 12:11:50 -=ended 2024-09-06 12:11:50 +=started 2024-09-06 17:14:21 +=ended 2024-09-06 17:14:21 =result ok -=elapsed 9.2e-4 +=elapsed 0.001133 =case supervisor_SUITE:child_specs =logfile supervisor_suite.child_specs.html -=started 2024-09-06 12:11:50 -=ended 2024-09-06 12:11:50 +=started 2024-09-06 17:14:21 +=ended 2024-09-06 17:14:21 =result ok -=elapsed 0.00184 +=elapsed 0.002324 =case supervisor_SUITE:child_specs_map =logfile supervisor_suite.child_specs_map.html -=started 2024-09-06 12:11:50 -=ended 2024-09-06 12:11:50 +=started 2024-09-06 17:14:21 +=ended 2024-09-06 17:14:21 =result ok -=elapsed 0.00756 +=elapsed 0.007927 =case supervisor_SUITE:sup_flags =logfile supervisor_suite.sup_flags.html -=started 2024-09-06 12:11:50 -=ended 2024-09-06 12:11:50 +=started 2024-09-06 17:14:21 +=ended 2024-09-06 17:14:21 =result ok -=elapsed 0.00548 +=elapsed 0.006397 =case supervisor_SUITE:multiple_restarts =logfile supervisor_suite.multiple_restarts.html -=started 2024-09-06 12:11:50 -=ended 2024-09-06 12:11:56 +=started 2024-09-06 17:14:21 +=ended 2024-09-06 17:14:28 =result ok -=elapsed 6.304576 +=elapsed 6.306034 =case supervisor_SUITE:init_per_group -=logfile supervisor_suite.init_per_group.19735842.html +=logfile supervisor_suite.init_per_group.19741250.html =group_props [{name,restart_one_for_one}] -=started 2024-09-06 12:11:56 -=ended 2024-09-06 12:11:56 +=started 2024-09-06 17:14:28 +=ended 2024-09-06 17:14:28 =result ok =elapsed 0.0 =case supervisor_SUITE:one_for_one =logfile supervisor_suite.one_for_one.html -=started 2024-09-06 12:11:56 -=ended 2024-09-06 12:11:56 +=started 2024-09-06 17:14:28 +=ended 2024-09-06 17:14:28 =result ok -=elapsed 0.003344 +=elapsed 0.004377 =case supervisor_SUITE:one_for_one_escalation =logfile supervisor_suite.one_for_one_escalation.html -=started 2024-09-06 12:11:56 -=ended 2024-09-06 12:11:56 +=started 2024-09-06 17:14:28 +=ended 2024-09-06 17:14:28 =result ok -=elapsed 0.005468 +=elapsed 0.005136 =case supervisor_SUITE:end_per_group -=logfile supervisor_suite.end_per_group.19735874.html +=logfile supervisor_suite.end_per_group.365124.html =group_props [{name,restart_one_for_one}] -=started 2024-09-06 12:11:56 -=ended 2024-09-06 12:11:56 +=started 2024-09-06 17:14:28 +=ended 2024-09-06 17:14:28 =result ok =elapsed 0.0 -=group_time 0.079s +=group_time 0.081s =case supervisor_SUITE:init_per_group -=logfile supervisor_suite.init_per_group.19735906.html +=logfile supervisor_suite.init_per_group.365156.html =group_props [{name,restart_one_for_all}] -=started 2024-09-06 12:11:56 -=ended 2024-09-06 12:11:56 +=started 2024-09-06 17:14:28 +=ended 2024-09-06 17:14:28 =result ok =elapsed 0.0 =case supervisor_SUITE:one_for_all =logfile supervisor_suite.one_for_all.html -=started 2024-09-06 12:11:56 -=ended 2024-09-06 12:11:56 +=started 2024-09-06 17:14:28 +=ended 2024-09-06 17:14:28 =result ok -=elapsed 0.002994 +=elapsed 0.005369 =case supervisor_SUITE:one_for_all_escalation =logfile supervisor_suite.one_for_all_escalation.html -=started 2024-09-06 12:11:56 -=ended 2024-09-06 12:11:56 +=started 2024-09-06 17:14:28 +=ended 2024-09-06 17:14:28 =result ok -=elapsed 0.004392 +=elapsed 0.006343 =case supervisor_SUITE:one_for_all_other_child_fails_restart =logfile supervisor_suite.one_for_all_other_child_fails_restart.html -=started 2024-09-06 12:11:56 -=ended 2024-09-06 12:11:56 +=started 2024-09-06 17:14:28 +=ended 2024-09-06 17:14:28 =result ok -=elapsed 7.5e-4 +=elapsed 7.09e-4 =case supervisor_SUITE:end_per_group -=logfile supervisor_suite.end_per_group.19735938.html +=logfile supervisor_suite.end_per_group.365188.html =group_props [{name,restart_one_for_all}] -=started 2024-09-06 12:11:56 -=ended 2024-09-06 12:11:56 +=started 2024-09-06 17:14:28 +=ended 2024-09-06 17:14:28 =result ok =elapsed 0.0 -=group_time 0.102s +=group_time 0.109s =case supervisor_SUITE:init_per_group -=logfile supervisor_suite.init_per_group.19735970.html +=logfile supervisor_suite.init_per_group.365220.html =group_props [{name,restart_simple_one_for_one}] -=started 2024-09-06 12:11:56 -=ended 2024-09-06 12:11:57 +=started 2024-09-06 17:14:28 +=ended 2024-09-06 17:14:28 =result ok =elapsed 0.0 =case supervisor_SUITE:simple_one_for_one =logfile supervisor_suite.simple_one_for_one.html -=started 2024-09-06 12:11:57 -=ended 2024-09-06 12:11:57 +=started 2024-09-06 17:14:28 +=ended 2024-09-06 17:14:28 =result ok -=elapsed 0.00281 +=elapsed 0.004328 =case supervisor_SUITE:simple_one_for_one_shutdown =logfile supervisor_suite.simple_one_for_one_shutdown.html -=started 2024-09-06 12:11:57 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:28 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 2.001041 +=elapsed 2.000829 =case supervisor_SUITE:simple_one_for_one_extra =logfile supervisor_suite.simple_one_for_one_extra.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 0.004349 +=elapsed 0.005731 =case supervisor_SUITE:simple_one_for_one_escalation =logfile supervisor_suite.simple_one_for_one_escalation.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 0.004932 +=elapsed 0.007077 =case supervisor_SUITE:simple_one_for_one_corruption =logfile supervisor_suite.simple_one_for_one_corruption.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 0.004946 +=elapsed 0.003996 =case supervisor_SUITE:simple_one_for_one_restart_ignore =logfile supervisor_suite.simple_one_for_one_restart_ignore.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 0.001269 +=elapsed 0.00185 =case supervisor_SUITE:end_per_group -=logfile supervisor_suite.end_per_group.19736002.html +=logfile supervisor_suite.end_per_group.19741282.html =group_props [{name,restart_simple_one_for_one}] -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok =elapsed 0.0 -=group_time 2.185s +=group_time 2.190s =case supervisor_SUITE:init_per_group -=logfile supervisor_suite.init_per_group.19736034.html +=logfile supervisor_suite.init_per_group.19741314.html =group_props [{name,restart_rest_for_one}] -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok =elapsed 0.0 =case supervisor_SUITE:rest_for_one =logfile supervisor_suite.rest_for_one.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 0.004095 +=elapsed 0.003302 =case supervisor_SUITE:rest_for_one_escalation =logfile supervisor_suite.rest_for_one_escalation.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 0.005449 +=elapsed 0.004927 =case supervisor_SUITE:rest_for_one_other_child_fails_restart =logfile supervisor_suite.rest_for_one_other_child_fails_restart.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 7.61e-4 +=elapsed 6.01e-4 =case supervisor_SUITE:end_per_group -=logfile supervisor_suite.end_per_group.19736066.html +=logfile supervisor_suite.end_per_group.19741346.html =group_props [{name,restart_rest_for_one}] -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok =elapsed 0.0 -=group_time 0.105s +=group_time 0.103s =case supervisor_SUITE:init_per_group -=logfile supervisor_suite.init_per_group.19736098.html +=logfile supervisor_suite.init_per_group.467715.html =group_props [{name,normal_termination}] -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok =elapsed 0.0 =case supervisor_SUITE:external_start_no_progress_log =logfile supervisor_suite.external_start_no_progress_log.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 5.33e-4 +=elapsed 6.23e-4 =case supervisor_SUITE:permanent_normal =logfile supervisor_suite.permanent_normal.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 4.17e-4 +=elapsed 3.82e-4 =case supervisor_SUITE:transient_normal =logfile supervisor_suite.transient_normal.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 5.1e-5 +=elapsed 4.5e-5 =case supervisor_SUITE:temporary_normal =logfile supervisor_suite.temporary_normal.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 5.1e-5 +=elapsed 4.5e-5 =case supervisor_SUITE:end_per_group -=logfile supervisor_suite.end_per_group.19736130.html +=logfile supervisor_suite.end_per_group.467747.html =group_props [{name,normal_termination}] -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok =elapsed 0.0 -=group_time 0.119s +=group_time 0.118s =case supervisor_SUITE:init_per_group -=logfile supervisor_suite.init_per_group.461251.html +=logfile supervisor_suite.init_per_group.467779.html =group_props [{name,shutdown_termination}] -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok =elapsed 0.0 =case supervisor_SUITE:permanent_shutdown =logfile supervisor_suite.permanent_shutdown.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 0.001011 +=elapsed 8.09e-4 =case supervisor_SUITE:transient_shutdown =logfile supervisor_suite.transient_shutdown.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 7.6e-5 +=elapsed 6.6e-5 =case supervisor_SUITE:temporary_shutdown =logfile supervisor_suite.temporary_shutdown.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 1.15e-4 +=elapsed 7.2e-5 =case supervisor_SUITE:faulty_application_shutdown =logfile supervisor_suite.faulty_application_shutdown.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:30 =result ok -=elapsed 0.011207 +=elapsed 0.013437 =case supervisor_SUITE:end_per_group -=logfile supervisor_suite.end_per_group.461283.html +=logfile supervisor_suite.end_per_group.467811.html =group_props [{name,shutdown_termination}] -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:30 +=ended 2024-09-06 17:14:31 =result ok =elapsed 0.0 -=group_time 0.128s +=group_time 0.131s =case supervisor_SUITE:init_per_group -=logfile supervisor_suite.init_per_group.407204.html +=logfile supervisor_suite.init_per_group.467843.html =group_props [{name,abnormal_termination}] -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:31 +=ended 2024-09-06 17:14:31 =result ok =elapsed 0.0 =case supervisor_SUITE:permanent_abnormal =logfile supervisor_suite.permanent_abnormal.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:31 +=ended 2024-09-06 17:14:31 =result ok -=elapsed 0.001615 +=elapsed 0.002521 =case supervisor_SUITE:transient_abnormal =logfile supervisor_suite.transient_abnormal.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:31 +=ended 2024-09-06 17:14:31 =result ok -=elapsed 0.002198 +=elapsed 0.001611 =case supervisor_SUITE:temporary_abnormal =logfile supervisor_suite.temporary_abnormal.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:31 +=ended 2024-09-06 17:14:31 =result ok -=elapsed 0.001025 +=elapsed 8.94e-4 =case supervisor_SUITE:end_per_group -=logfile supervisor_suite.end_per_group.407236.html +=logfile supervisor_suite.end_per_group.467875.html =group_props [{name,abnormal_termination}] -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:11:59 +=started 2024-09-06 17:14:31 +=ended 2024-09-06 17:14:31 =result ok =elapsed 0.0 -=group_time 0.099s +=group_time 0.098s =case supervisor_SUITE:child_unlink =logfile supervisor_suite.child_unlink.html -=started 2024-09-06 12:11:59 -=ended 2024-09-06 12:12:04 +=started 2024-09-06 17:14:31 +=ended 2024-09-06 17:14:36 =result ok -=elapsed 5.000714 +=elapsed 5.000311 =case supervisor_SUITE:tree =logfile supervisor_suite.tree.html -=started 2024-09-06 12:12:04 -=ended 2024-09-06 12:12:05 +=started 2024-09-06 17:14:36 +=ended 2024-09-06 17:14:37 =result ok -=elapsed 1.003062 +=elapsed 1.003382 =case supervisor_SUITE:init_per_group -=logfile supervisor_suite.init_per_group.461315.html +=logfile supervisor_suite.init_per_group.467907.html =group_props [{name,significant}] -=started 2024-09-06 12:12:05 -=ended 2024-09-06 12:12:05 +=started 2024-09-06 17:14:37 +=ended 2024-09-06 17:14:37 =result ok =elapsed 0.0 =case supervisor_SUITE:nonsignificant_temporary =logfile supervisor_suite.nonsignificant_temporary.html -=started 2024-09-06 12:12:05 -=ended 2024-09-06 12:12:17 +=started 2024-09-06 17:14:37 +=ended 2024-09-06 17:14:49 =result ok -=elapsed 12.013462 +=elapsed 12.012274 =case supervisor_SUITE:nonsignificant_transient =logfile supervisor_suite.nonsignificant_transient.html -=started 2024-09-06 12:12:17 -=ended 2024-09-06 12:12:29 +=started 2024-09-06 17:14:49 +=ended 2024-09-06 17:15:01 =result ok -=elapsed 12.011745 +=elapsed 12.011306 =case supervisor_SUITE:significant_temporary =logfile supervisor_suite.significant_temporary.html -=started 2024-09-06 12:12:29 -=ended 2024-09-06 12:12:35 +=started 2024-09-06 17:15:01 +=ended 2024-09-06 17:15:07 =result ok -=elapsed 6.007309 +=elapsed 6.006974 =case supervisor_SUITE:significant_transient =logfile supervisor_suite.significant_transient.html -=started 2024-09-06 12:12:35 -=ended 2024-09-06 12:12:47 +=started 2024-09-06 17:15:07 +=ended 2024-09-06 17:15:19 =result ok -=elapsed 12.011392 +=elapsed 12.012115 =case supervisor_SUITE:significant_simple =logfile supervisor_suite.significant_simple.html -=started 2024-09-06 12:12:47 -=ended 2024-09-06 12:12:47 +=started 2024-09-06 17:15:19 +=ended 2024-09-06 17:15:19 =result ok -=elapsed 0.001006 +=elapsed 0.001152 =case supervisor_SUITE:significant_bystander =logfile supervisor_suite.significant_bystander.html -=started 2024-09-06 12:12:47 -=ended 2024-09-06 12:13:00 +=started 2024-09-06 17:15:19 +=ended 2024-09-06 17:15:31 =result ok -=elapsed 12.011814 +=elapsed 12.011801 =case supervisor_SUITE:significant_escalation =logfile supervisor_suite.significant_escalation.html -=started 2024-09-06 12:13:00 -=ended 2024-09-06 12:13:01 +=started 2024-09-06 17:15:31 +=ended 2024-09-06 17:15:32 =result ok -=elapsed 1.000413 +=elapsed 1.000401 =case supervisor_SUITE:significant_upgrade_never_any =logfile supervisor_suite.significant_upgrade_never_any.html -=started 2024-09-06 12:13:01 -=ended 2024-09-06 12:13:01 +=started 2024-09-06 17:15:32 +=ended 2024-09-06 17:15:32 =result ok -=elapsed 1.04e-4 +=elapsed 1.21e-4 =case supervisor_SUITE:significant_upgrade_any_never =logfile supervisor_suite.significant_upgrade_any_never.html -=started 2024-09-06 12:13:01 -=ended 2024-09-06 12:13:04 +=started 2024-09-06 17:15:32 +=ended 2024-09-06 17:15:35 =result ok -=elapsed 3.002438 +=elapsed 3.002425 =case supervisor_SUITE:significant_upgrade_never_all =logfile supervisor_suite.significant_upgrade_never_all.html -=started 2024-09-06 12:13:04 -=ended 2024-09-06 12:13:06 +=started 2024-09-06 17:15:35 +=ended 2024-09-06 17:15:37 =result ok -=elapsed 2.001594 +=elapsed 2.001259 =case supervisor_SUITE:significant_upgrade_all_never =logfile supervisor_suite.significant_upgrade_all_never.html -=started 2024-09-06 12:13:06 -=ended 2024-09-06 12:13:09 +=started 2024-09-06 17:15:37 +=ended 2024-09-06 17:15:40 =result ok -=elapsed 3.003142 +=elapsed 3.003205 =case supervisor_SUITE:significant_upgrade_any_all =logfile supervisor_suite.significant_upgrade_any_all.html -=started 2024-09-06 12:13:09 -=ended 2024-09-06 12:13:14 +=started 2024-09-06 17:15:40 +=ended 2024-09-06 17:15:45 =result ok -=elapsed 5.005154 +=elapsed 5.00513 =case supervisor_SUITE:significant_upgrade_all_any =logfile supervisor_suite.significant_upgrade_all_any.html -=started 2024-09-06 12:13:14 -=ended 2024-09-06 12:13:17 +=started 2024-09-06 17:15:45 +=ended 2024-09-06 17:15:48 =result ok -=elapsed 3.002798 +=elapsed 3.003195 =case supervisor_SUITE:significant_upgrade_child =logfile supervisor_suite.significant_upgrade_child.html -=started 2024-09-06 12:13:17 -=ended 2024-09-06 12:13:24 +=started 2024-09-06 17:15:48 +=ended 2024-09-06 17:15:55 =result ok -=elapsed 7.006892 +=elapsed 7.007203 =case supervisor_SUITE:end_per_group -=logfile supervisor_suite.end_per_group.19736162.html +=logfile supervisor_suite.end_per_group.467939.html =group_props [{name,significant}] -=started 2024-09-06 12:13:24 -=ended 2024-09-06 12:13:24 +=started 2024-09-06 17:15:55 +=ended 2024-09-06 17:15:55 =result ok =elapsed 0.0 -=group_time 78.434s +=group_time 78.435s =case supervisor_SUITE:count_children =logfile supervisor_suite.count_children.html -=started 2024-09-06 12:13:24 -=ended 2024-09-06 12:13:24 +=started 2024-09-06 17:15:55 +=ended 2024-09-06 17:15:56 =result ok -=elapsed 0.540945 +=elapsed 0.515592 =case supervisor_SUITE:count_children_supervisor =logfile supervisor_suite.count_children_supervisor.html -=started 2024-09-06 12:13:24 -=ended 2024-09-06 12:13:25 +=started 2024-09-06 17:15:56 +=ended 2024-09-06 17:15:56 =result ok -=elapsed 0.43195 +=elapsed 0.365728 =case supervisor_SUITE:count_restarting_children =logfile supervisor_suite.count_restarting_children.html -=started 2024-09-06 12:13:25 -=ended 2024-09-06 12:13:35 +=started 2024-09-06 17:15:56 +=ended 2024-09-06 17:16:07 =result ok -=elapsed 10.407494 +=elapsed 10.406542 =case supervisor_SUITE:get_callback_module =logfile supervisor_suite.get_callback_module.html -=started 2024-09-06 12:13:35 -=ended 2024-09-06 12:13:35 +=started 2024-09-06 17:16:07 +=ended 2024-09-06 17:16:07 =result ok -=elapsed 4.4e-5 +=elapsed 4.2e-5 =case supervisor_SUITE:do_not_save_start_parameters_for_temporary_children =logfile supervisor_suite.do_not_save_start_parameters_for_temporary_children.html -=started 2024-09-06 12:13:35 -=ended 2024-09-06 12:13:35 +=started 2024-09-06 17:16:07 +=ended 2024-09-06 17:16:07 =result ok -=elapsed 0.014534 +=elapsed 0.012164 =case supervisor_SUITE:do_not_save_child_specs_for_temporary_children =logfile supervisor_suite.do_not_save_child_specs_for_temporary_children.html -=started 2024-09-06 12:13:35 -=ended 2024-09-06 12:13:35 +=started 2024-09-06 17:16:07 +=ended 2024-09-06 17:16:07 =result ok -=elapsed 0.020123 +=elapsed 0.014421 =case supervisor_SUITE:simple_one_for_one_scale_many_temporary_children =logfile supervisor_suite.simple_one_for_one_scale_many_temporary_children.html -=started 2024-09-06 12:13:35 -=ended 2024-09-06 12:13:37 -=result failed: {test_case_failed,{bad_scaling,66}}, [{test_server, +=started 2024-09-06 17:16:07 +=ended 2024-09-06 17:16:08 +=result failed: {test_case_failed,{bad_scaling,87}}, [{test_server, ts_tc,1794}, {test_server, run_test_case_eval1, @@ -15735,86 +15735,86 @@ === *** FAILED test case 2107 *** =case supervisor_SUITE:temporary_bystander =logfile supervisor_suite.temporary_bystander.html -=started 2024-09-06 12:13:37 -=ended 2024-09-06 12:13:37 +=started 2024-09-06 17:16:08 +=ended 2024-09-06 17:16:08 =result ok -=elapsed 0.351232 +=elapsed 0.351215 =case supervisor_SUITE:simple_global_supervisor =logfile supervisor_suite.simple_global_supervisor.html -=started 2024-09-06 12:13:37 -=ended 2024-09-06 12:13:38 +=started 2024-09-06 17:16:08 +=ended 2024-09-06 17:16:10 =result ok -=elapsed 1.406704 +=elapsed 1.407306 =case supervisor_SUITE:hanging_restart_loop =logfile supervisor_suite.hanging_restart_loop.html -=started 2024-09-06 12:13:38 -=ended 2024-09-06 12:13:52 +=started 2024-09-06 17:16:10 +=ended 2024-09-06 17:16:24 =result ok -=elapsed 14.009282 +=elapsed 14.010283 =case supervisor_SUITE:hanging_restart_loop_rest_for_one =logfile supervisor_suite.hanging_restart_loop_rest_for_one.html -=started 2024-09-06 12:13:52 -=ended 2024-09-06 12:14:06 +=started 2024-09-06 17:16:24 +=ended 2024-09-06 17:16:38 =result ok -=elapsed 14.010945 +=elapsed 14.012862 =case supervisor_SUITE:hanging_restart_loop_simple =logfile supervisor_suite.hanging_restart_loop_simple.html -=started 2024-09-06 12:14:06 -=ended 2024-09-06 12:14:19 +=started 2024-09-06 17:16:38 +=ended 2024-09-06 17:16:50 =result ok -=elapsed 12.011627 +=elapsed 12.010324 =case supervisor_SUITE:code_change =logfile supervisor_suite.code_change.html -=started 2024-09-06 12:14:19 -=ended 2024-09-06 12:14:19 +=started 2024-09-06 17:16:50 +=ended 2024-09-06 17:16:50 =result ok -=elapsed 2.25e-4 +=elapsed 1.48e-4 =case supervisor_SUITE:code_change_map =logfile supervisor_suite.code_change_map.html -=started 2024-09-06 12:14:19 -=ended 2024-09-06 12:14:19 +=started 2024-09-06 17:16:50 +=ended 2024-09-06 17:16:50 =result ok -=elapsed 0.0002 +=elapsed 1.28e-4 =case supervisor_SUITE:code_change_simple =logfile supervisor_suite.code_change_simple.html -=started 2024-09-06 12:14:19 -=ended 2024-09-06 12:14:19 +=started 2024-09-06 17:16:50 +=ended 2024-09-06 17:16:50 =result ok -=elapsed 9.0e-5 +=elapsed 6.2e-5 =case supervisor_SUITE:code_change_simple_map =logfile supervisor_suite.code_change_simple_map.html -=started 2024-09-06 12:14:19 -=ended 2024-09-06 12:14:19 +=started 2024-09-06 17:16:50 +=ended 2024-09-06 17:16:50 =result ok -=elapsed 8.6e-5 +=elapsed 8.0e-5 =case supervisor_SUITE:order_of_children =logfile supervisor_suite.order_of_children.html -=started 2024-09-06 12:14:19 -=ended 2024-09-06 12:14:19 +=started 2024-09-06 17:16:50 +=ended 2024-09-06 17:16:50 =result ok -=elapsed 0.013507 +=elapsed 0.011115 =case supervisor_SUITE:scale_start_stop_many_children =logfile supervisor_suite.scale_start_stop_many_children.html -=started 2024-09-06 12:14:19 -=ended 2024-09-06 12:15:29 +=started 2024-09-06 17:16:50 +=ended 2024-09-06 17:18:00 =result failed: testcase_aborted_or_killed, unknown_location === *** FAILED test case 2118 *** =case supervisor_SUITE:format_log_1 =logfile supervisor_suite.format_log_1.html -=started 2024-09-06 12:15:29 -=ended 2024-09-06 12:15:29 +=started 2024-09-06 17:18:00 +=ended 2024-09-06 17:18:00 =result ok -=elapsed 2.03e-4 +=elapsed 0.001019 =case supervisor_SUITE:format_log_2 =logfile supervisor_suite.format_log_2.html -=started 2024-09-06 12:15:29 -=ended 2024-09-06 12:15:29 +=started 2024-09-06 17:18:00 +=ended 2024-09-06 17:18:00 =result ok -=elapsed 9.6e-4 +=elapsed 9.9e-4 =case supervisor_SUITE:already_started_outside_supervisor =logfile supervisor_suite.already_started_outside_supervisor.html -=started 2024-09-06 12:15:29 -=ended 2024-09-06 12:16:29 +=started 2024-09-06 17:18:00 +=ended 2024-09-06 17:19:00 =result failed: timeout, [{supervisor_SUITE,terminate,3745}, {supervisor_SUITE, already_started_outside_supervisor,3708}, @@ -15824,2432 +15824,2432 @@ === *** FAILED test case 2121 *** =case supervisor_SUITE:end_per_suite =logfile supervisor_suite.end_per_suite.html -=started 2024-09-06 12:16:29 -=ended 2024-09-06 12:16:29 +=started 2024-09-06 17:19:00 +=ended 2024-09-06 17:19:00 =result ok =elapsed 0.0 -=group_time 283.052s +=group_time 282.872s =case supervisor_bridge_SUITE:init_per_suite =logfile supervisor_bridge_suite.init_per_suite.html -=started 2024-09-06 12:16:29 -=ended 2024-09-06 12:16:29 +=started 2024-09-06 17:19:00 +=ended 2024-09-06 17:19:00 =result ok =elapsed 1.0e-6 =case supervisor_bridge_SUITE:starting =logfile supervisor_bridge_suite.starting.html -=started 2024-09-06 12:16:29 -=ended 2024-09-06 12:16:29 +=started 2024-09-06 17:19:00 +=ended 2024-09-06 17:19:00 =result ok -=elapsed 5.67e-4 +=elapsed 4.53e-4 =case supervisor_bridge_SUITE:mini_terminate =logfile supervisor_bridge_suite.mini_terminate.html -=started 2024-09-06 12:16:29 -=ended 2024-09-06 12:16:29 +=started 2024-09-06 17:19:00 +=ended 2024-09-06 17:19:00 =result ok -=elapsed 0.001316 +=elapsed 0.001411 =case supervisor_bridge_SUITE:mini_die =logfile supervisor_bridge_suite.mini_die.html -=started 2024-09-06 12:16:29 -=ended 2024-09-06 12:16:29 +=started 2024-09-06 17:19:00 +=ended 2024-09-06 17:19:00 =result ok -=elapsed 0.00101 +=elapsed 0.001846 =case supervisor_bridge_SUITE:badstart =logfile supervisor_bridge_suite.badstart.html -=started 2024-09-06 12:16:29 -=ended 2024-09-06 12:16:29 +=started 2024-09-06 17:19:00 +=ended 2024-09-06 17:19:00 =result ok -=elapsed 0.002979 +=elapsed 0.002153 =case supervisor_bridge_SUITE:simple_global_supervisor =logfile supervisor_bridge_suite.simple_global_supervisor.html -=started 2024-09-06 12:16:29 -=ended 2024-09-06 12:16:29 +=started 2024-09-06 17:19:00 +=ended 2024-09-06 17:19:00 =result ok -=elapsed 0.200883 +=elapsed 0.20069 =case supervisor_bridge_SUITE:format_log_1 =logfile supervisor_bridge_suite.format_log_1.html -=started 2024-09-06 12:16:29 -=ended 2024-09-06 12:16:29 +=started 2024-09-06 17:19:00 +=ended 2024-09-06 17:19:00 =result ok -=elapsed 1.46e-4 +=elapsed 1.75e-4 =case supervisor_bridge_SUITE:format_log_2 =logfile supervisor_bridge_suite.format_log_2.html -=started 2024-09-06 12:16:29 -=ended 2024-09-06 12:16:29 +=started 2024-09-06 17:19:00 +=ended 2024-09-06 17:19:01 =result ok -=elapsed 7.43e-4 +=elapsed 7.81e-4 =case supervisor_bridge_SUITE:end_per_suite =logfile supervisor_bridge_suite.end_per_suite.html -=started 2024-09-06 12:16:29 -=ended 2024-09-06 12:16:29 +=started 2024-09-06 17:19:01 +=ended 2024-09-06 17:19:01 =result ok =elapsed 0.0 -=group_time 0.471s +=group_time 0.460s =case sys_SUITE:init_per_suite =logfile sys_suite.init_per_suite.html -=started 2024-09-06 12:16:29 -=ended 2024-09-06 12:16:29 +=started 2024-09-06 17:19:01 +=ended 2024-09-06 17:19:01 =result ok =elapsed 0.0 =case sys_SUITE:log =logfile sys_suite.log.html -=started 2024-09-06 12:16:29 -=ended 2024-09-06 12:16:29 +=started 2024-09-06 17:19:01 +=ended 2024-09-06 17:19:01 =result ok -=elapsed 4.4e-5 +=elapsed 6.0e-5 =case sys_SUITE:log_to_file =logfile sys_suite.log_to_file.html -=started 2024-09-06 12:16:29 -=ended 2024-09-06 12:16:29 +=started 2024-09-06 17:19:01 +=ended 2024-09-06 17:19:01 =result ok -=elapsed 8.41e-4 +=elapsed 0.001183 =case sys_SUITE:stats =logfile sys_suite.stats.html -=started 2024-09-06 12:16:29 -=ended 2024-09-06 12:16:29 +=started 2024-09-06 17:19:01 +=ended 2024-09-06 17:19:01 =result ok -=elapsed 1.31e-4 +=elapsed 1.07e-4 =case sys_SUITE:trace =logfile sys_suite.trace.html -=started 2024-09-06 12:16:29 -=ended 2024-09-06 12:16:32 +=started 2024-09-06 17:19:01 +=ended 2024-09-06 17:19:04 =result ok -=elapsed 3.001594 +=elapsed 3.001524 =case sys_SUITE:suspend =logfile sys_suite.suspend.html -=started 2024-09-06 12:16:32 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:04 +=ended 2024-09-06 17:19:06 =result ok -=elapsed 2.013637 +=elapsed 2.018372 =case sys_SUITE:install =logfile sys_suite.install.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:06 +=ended 2024-09-06 17:19:06 =result ok -=elapsed 0.007689 +=elapsed 0.00788 =case sys_SUITE:special_process =logfile sys_suite.special_process.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:06 +=ended 2024-09-06 17:19:06 =result ok -=elapsed 4.66e-4 +=elapsed 5.26e-4 =case sys_SUITE:end_per_suite =logfile sys_suite.end_per_suite.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:06 +=ended 2024-09-06 17:19:06 =result ok =elapsed 1.0e-6 -=group_time 5.230s +=group_time 5.257s =case tar_SUITE:init_per_suite =logfile tar_suite.init_per_suite.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:06 +=ended 2024-09-06 17:19:06 =result ok -=elapsed 0.0 +=elapsed 1.0e-6 =case tar_SUITE:borderline =logfile tar_suite.borderline.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:06 +=ended 2024-09-06 17:19:06 =result ok -=elapsed 0.172473 +=elapsed 0.352031 =case tar_SUITE:atomic =logfile tar_suite.atomic.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:06 +=ended 2024-09-06 17:19:06 =result ok -=elapsed 0.009612 +=elapsed 0.015812 =case tar_SUITE:long_names =logfile tar_suite.long_names.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:06 +=ended 2024-09-06 17:19:06 =result ok -=elapsed 0.004451 +=elapsed 0.008133 =case tar_SUITE:create_long_names =logfile tar_suite.create_long_names.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:06 +=ended 2024-09-06 17:19:06 =result ok -=elapsed 0.068018 +=elapsed 0.008686 =case tar_SUITE:bad_tar =logfile tar_suite.bad_tar.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:06 +=ended 2024-09-06 17:19:06 =result ok -=elapsed 0.001839 +=elapsed 0.002902 =case tar_SUITE:errors =logfile tar_suite.errors.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:06 +=ended 2024-09-06 17:19:06 =result ok -=elapsed 8.45e-4 +=elapsed 0.001363 =case tar_SUITE:extract_from_binary =logfile tar_suite.extract_from_binary.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:06 +=ended 2024-09-06 17:19:06 =result ok -=elapsed 0.002092 +=elapsed 0.00343 =case tar_SUITE:extract_from_binary_compressed =logfile tar_suite.extract_from_binary_compressed.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:06 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 0.008437 +=elapsed 0.017368 =case tar_SUITE:extract_from_open_file =logfile tar_suite.extract_from_open_file.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 0.009923 +=elapsed 0.010493 =case tar_SUITE:extract_filtered =logfile tar_suite.extract_filtered.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 0.002028 +=elapsed 0.002241 =case tar_SUITE:symlinks =logfile tar_suite.symlinks.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 0.008191 +=elapsed 0.014435 =case tar_SUITE:open_add_close =logfile tar_suite.open_add_close.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 0.004884 +=elapsed 0.008168 =case tar_SUITE:cooked_compressed =logfile tar_suite.cooked_compressed.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 0.046773 +=elapsed 0.021043 =case tar_SUITE:memory =logfile tar_suite.memory.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:35 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 0.001063 +=elapsed 0.002193 =case tar_SUITE:unicode =logfile tar_suite.unicode.html -=started 2024-09-06 12:16:35 -=ended 2024-09-06 12:16:36 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 0.412928 +=elapsed 0.426624 =case tar_SUITE:read_other_implementations =logfile tar_suite.read_other_implementations.html -=started 2024-09-06 12:16:36 -=ended 2024-09-06 12:16:36 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 0.002224 +=elapsed 0.005056 =case tar_SUITE:bsdtgz =logfile tar_suite.bsdtgz.html -=started 2024-09-06 12:16:36 -=ended 2024-09-06 12:16:36 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 5.82e-4 +=elapsed 7.78e-4 =case tar_SUITE:sparse =logfile tar_suite.sparse.html -=started 2024-09-06 12:16:36 -=ended 2024-09-06 12:16:36 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 0.012136 +=elapsed 0.012486 =case tar_SUITE:init =logfile tar_suite.init.html -=started 2024-09-06 12:16:36 -=ended 2024-09-06 12:16:36 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 0.001835 +=elapsed 0.002662 =case tar_SUITE:leading_slash =logfile tar_suite.leading_slash.html -=started 2024-09-06 12:16:36 -=ended 2024-09-06 12:16:36 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 0.001431 +=elapsed 0.002477 =case tar_SUITE:dotdot =logfile tar_suite.dotdot.html -=started 2024-09-06 12:16:36 -=ended 2024-09-06 12:16:36 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 7.52e-4 +=elapsed 9.31e-4 =case tar_SUITE:roundtrip_metadata =logfile tar_suite.roundtrip_metadata.html -=started 2024-09-06 12:16:36 -=ended 2024-09-06 12:16:36 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 0.001026 +=elapsed 0.001357 =case tar_SUITE:apply_file_info_opts =logfile tar_suite.apply_file_info_opts.html -=started 2024-09-06 12:16:36 -=ended 2024-09-06 12:16:36 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 0.001122 +=elapsed 0.002606 =case tar_SUITE:incompatible_options =logfile tar_suite.incompatible_options.html -=started 2024-09-06 12:16:36 -=ended 2024-09-06 12:16:36 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:07 =result ok -=elapsed 1.6e-4 +=elapsed 2.56e-4 =case tar_SUITE:end_per_suite =logfile tar_suite.end_per_suite.html -=started 2024-09-06 12:16:36 -=ended 2024-09-06 12:16:36 +=started 2024-09-06 17:19:07 +=ended 2024-09-06 17:19:08 =result ok -=elapsed 1.0e-6 -=group_time 1.453s +=elapsed 2.0e-6 +=group_time 1.662s =case timer_SUITE:init_per_suite =logfile timer_suite.init_per_suite.html -=started 2024-09-06 12:16:36 -=ended 2024-09-06 12:16:36 +=started 2024-09-06 17:19:08 +=ended 2024-09-06 17:19:08 =result ok =elapsed 0.0 =case timer_SUITE:do_big_test =logfile timer_suite.do_big_test.html -=started 2024-09-06 12:16:36 -=ended 2024-09-06 12:18:01 +=started 2024-09-06 17:19:08 +=ended 2024-09-06 17:20:31 =result ok -=elapsed 84.628688 +=elapsed 83.782815 =case timer_SUITE:end_per_suite =logfile timer_suite.end_per_suite.html -=started 2024-09-06 12:18:01 -=ended 2024-09-06 12:18:01 +=started 2024-09-06 17:20:31 +=ended 2024-09-06 17:20:31 =result ok =elapsed 0.0 -=group_time 84.749s +=group_time 83.867s =case timer_simple_SUITE:init_per_suite =logfile timer_simple_suite.init_per_suite.html -=started 2024-09-06 12:18:01 -=ended 2024-09-06 12:18:01 +=started 2024-09-06 17:20:31 +=ended 2024-09-06 17:20:31 =result ok =elapsed 0.0 =case timer_simple_SUITE:init_per_group =logfile timer_simple_suite.init_per_group.html =group_props [{name,apply_after}] -=started 2024-09-06 12:18:01 -=ended 2024-09-06 12:18:01 +=started 2024-09-06 17:20:31 +=ended 2024-09-06 17:20:31 =result ok =elapsed 0.0 =case timer_simple_SUITE:apply_after1 =logfile timer_simple_suite.apply_after1.html -=started 2024-09-06 12:18:01 -=ended 2024-09-06 12:18:01 +=started 2024-09-06 17:20:31 +=ended 2024-09-06 17:20:31 =result ok -=elapsed 1.6e-5 +=elapsed 1.8e-5 =case timer_simple_SUITE:apply_after2 =logfile timer_simple_suite.apply_after2.html -=started 2024-09-06 12:18:01 -=ended 2024-09-06 12:18:01 +=started 2024-09-06 17:20:31 +=ended 2024-09-06 17:20:32 =result ok -=elapsed 0.502017 +=elapsed 0.504014 =case timer_simple_SUITE:apply_after3 =logfile timer_simple_suite.apply_after3.html -=started 2024-09-06 12:18:01 -=ended 2024-09-06 12:18:02 +=started 2024-09-06 17:20:32 +=ended 2024-09-06 17:20:32 =result ok -=elapsed 0.101232 +=elapsed 0.102129 =case timer_simple_SUITE:apply_after4 =logfile timer_simple_suite.apply_after4.html -=started 2024-09-06 12:18:02 -=ended 2024-09-06 12:18:02 +=started 2024-09-06 17:20:32 +=ended 2024-09-06 17:20:32 =result ok -=elapsed 0.102112 +=elapsed 0.102092 =case timer_simple_SUITE:apply_after_invalid_args =logfile timer_simple_suite.apply_after_invalid_args.html -=started 2024-09-06 12:18:02 -=ended 2024-09-06 12:18:02 +=started 2024-09-06 17:20:32 +=ended 2024-09-06 17:20:32 =result ok -=elapsed 2.0e-6 +=elapsed 6.0e-6 =case timer_simple_SUITE:end_per_group =logfile timer_simple_suite.end_per_group.html =group_props [{name,apply_after}] -=started 2024-09-06 12:18:02 -=ended 2024-09-06 12:18:02 +=started 2024-09-06 17:20:32 +=ended 2024-09-06 17:20:32 =result ok =elapsed 0.0 -=group_time 0.848s +=group_time 0.865s =case timer_simple_SUITE:init_per_group -=logfile timer_simple_suite.init_per_group.19736386.html +=logfile timer_simple_suite.init_per_group.468131.html =group_props [{name,send_after}] -=started 2024-09-06 12:18:02 -=ended 2024-09-06 12:18:02 +=started 2024-09-06 17:20:32 +=ended 2024-09-06 17:20:32 =result ok =elapsed 0.0 =case timer_simple_SUITE:send_after1 =logfile timer_simple_suite.send_after1.html -=started 2024-09-06 12:18:02 -=ended 2024-09-06 12:18:02 +=started 2024-09-06 17:20:32 +=ended 2024-09-06 17:20:32 =result ok -=elapsed 1.0e-6 +=elapsed 2.0e-6 =case timer_simple_SUITE:send_after2 =logfile timer_simple_suite.send_after2.html -=started 2024-09-06 12:18:02 -=ended 2024-09-06 12:18:02 +=started 2024-09-06 17:20:32 +=ended 2024-09-06 17:20:32 =result ok =elapsed 1.0e-5 =case timer_simple_SUITE:send_after3 =logfile timer_simple_suite.send_after3.html -=started 2024-09-06 12:18:02 -=ended 2024-09-06 12:18:02 +=started 2024-09-06 17:20:32 +=ended 2024-09-06 17:20:32 =result ok -=elapsed 1.2e-5 +=elapsed 1.1e-5 =case timer_simple_SUITE:send_after4 =logfile timer_simple_suite.send_after4.html -=started 2024-09-06 12:18:02 -=ended 2024-09-06 12:18:02 +=started 2024-09-06 17:20:32 +=ended 2024-09-06 17:20:33 =result ok -=elapsed 0.505455 +=elapsed 0.500911 =case timer_simple_SUITE:send_after5 =logfile timer_simple_suite.send_after5.html -=started 2024-09-06 12:18:02 -=ended 2024-09-06 12:18:03 +=started 2024-09-06 17:20:33 +=ended 2024-09-06 17:20:33 =result ok -=elapsed 0.501928 +=elapsed 0.502704 =case timer_simple_SUITE:send_after6 =logfile timer_simple_suite.send_after6.html -=started 2024-09-06 12:18:03 -=ended 2024-09-06 12:18:04 +=started 2024-09-06 17:20:33 +=ended 2024-09-06 17:20:34 =result ok -=elapsed 0.509038 +=elapsed 0.501956 =case timer_simple_SUITE:send_after7 =logfile timer_simple_suite.send_after7.html -=started 2024-09-06 12:18:04 -=ended 2024-09-06 12:18:04 +=started 2024-09-06 17:20:34 +=ended 2024-09-06 17:20:35 =result ok -=elapsed 0.503416 +=elapsed 0.502036 =case timer_simple_SUITE:send_after_invalid_args =logfile timer_simple_suite.send_after_invalid_args.html -=started 2024-09-06 12:18:04 -=ended 2024-09-06 12:18:04 +=started 2024-09-06 17:20:35 +=ended 2024-09-06 17:20:35 =result ok =elapsed 2.0e-6 =case timer_simple_SUITE:end_per_group -=logfile timer_simple_suite.end_per_group.19736418.html +=logfile timer_simple_suite.end_per_group.468163.html =group_props [{name,send_after}] -=started 2024-09-06 12:18:04 -=ended 2024-09-06 12:18:04 +=started 2024-09-06 17:20:35 +=ended 2024-09-06 17:20:35 =result ok =elapsed 0.0 -=group_time 2.423s +=group_time 2.235s =case timer_simple_SUITE:init_per_group -=logfile timer_simple_suite.init_per_group.19736450.html +=logfile timer_simple_suite.init_per_group.468195.html =group_props [{name,exit_after}] -=started 2024-09-06 12:18:04 -=ended 2024-09-06 12:18:04 +=started 2024-09-06 17:20:35 +=ended 2024-09-06 17:20:35 =result ok =elapsed 0.0 =case timer_simple_SUITE:exit_after1 =logfile timer_simple_suite.exit_after1.html -=started 2024-09-06 12:18:04 -=ended 2024-09-06 12:18:05 +=started 2024-09-06 17:20:35 +=ended 2024-09-06 17:20:36 =result ok -=elapsed 1.001613 +=elapsed 1.001946 =case timer_simple_SUITE:exit_after2 =logfile timer_simple_suite.exit_after2.html -=started 2024-09-06 12:18:05 -=ended 2024-09-06 12:18:06 +=started 2024-09-06 17:20:36 +=ended 2024-09-06 17:20:37 =result ok -=elapsed 1.00314 +=elapsed 1.0018 =case timer_simple_SUITE:exit_after3 =logfile timer_simple_suite.exit_after3.html -=started 2024-09-06 12:18:06 -=ended 2024-09-06 12:18:07 +=started 2024-09-06 17:20:37 +=ended 2024-09-06 17:20:38 =result ok -=elapsed 1.001924 +=elapsed 1.00183 =case timer_simple_SUITE:exit_after4 =logfile timer_simple_suite.exit_after4.html -=started 2024-09-06 12:18:07 -=ended 2024-09-06 12:18:08 +=started 2024-09-06 17:20:38 +=ended 2024-09-06 17:20:39 =result ok -=elapsed 1.000257 +=elapsed 1.001057 =case timer_simple_SUITE:end_per_group -=logfile timer_simple_suite.end_per_group.19736482.html +=logfile timer_simple_suite.end_per_group.468227.html =group_props [{name,exit_after}] -=started 2024-09-06 12:18:08 -=ended 2024-09-06 12:18:08 +=started 2024-09-06 17:20:39 +=ended 2024-09-06 17:20:39 =result ok =elapsed 0.0 -=group_time 4.159s +=group_time 4.128s =case timer_simple_SUITE:init_per_group -=logfile timer_simple_suite.init_per_group.19736514.html +=logfile timer_simple_suite.init_per_group.468259.html =group_props [{name,kill_after}] -=started 2024-09-06 12:18:08 -=ended 2024-09-06 12:18:08 +=started 2024-09-06 17:20:39 +=ended 2024-09-06 17:20:39 =result ok =elapsed 0.0 =case timer_simple_SUITE:kill_after1 =logfile timer_simple_suite.kill_after1.html -=started 2024-09-06 12:18:08 -=ended 2024-09-06 12:18:09 +=started 2024-09-06 17:20:39 +=ended 2024-09-06 17:20:40 =result ok -=elapsed 1.00257 +=elapsed 1.001791 =case timer_simple_SUITE:kill_after2 =logfile timer_simple_suite.kill_after2.html -=started 2024-09-06 12:18:09 -=ended 2024-09-06 12:18:10 +=started 2024-09-06 17:20:40 +=ended 2024-09-06 17:20:41 =result ok -=elapsed 1.001375 +=elapsed 1.005198 =case timer_simple_SUITE:kill_after3 =logfile timer_simple_suite.kill_after3.html -=started 2024-09-06 12:18:10 -=ended 2024-09-06 12:18:11 +=started 2024-09-06 17:20:41 +=ended 2024-09-06 17:20:42 =result ok -=elapsed 1.001942 +=elapsed 1.004769 =case timer_simple_SUITE:end_per_group -=logfile timer_simple_suite.end_per_group.461379.html +=logfile timer_simple_suite.end_per_group.468291.html =group_props [{name,kill_after}] -=started 2024-09-06 12:18:11 -=ended 2024-09-06 12:18:12 +=started 2024-09-06 17:20:42 +=ended 2024-09-06 17:20:42 =result ok =elapsed 0.0 -=group_time 3.112s +=group_time 3.120s =case timer_simple_SUITE:init_per_group -=logfile timer_simple_suite.init_per_group.461411.html +=logfile timer_simple_suite.init_per_group.468323.html =group_props [{name,apply_interval}] -=started 2024-09-06 12:18:12 -=ended 2024-09-06 12:18:12 +=started 2024-09-06 17:20:42 +=ended 2024-09-06 17:20:42 =result ok =elapsed 0.0 =case timer_simple_SUITE:apply_interval1 =logfile timer_simple_suite.apply_interval1.html -=started 2024-09-06 12:18:12 -=ended 2024-09-06 12:18:16 +=started 2024-09-06 17:20:42 +=ended 2024-09-06 17:20:46 =result ok -=elapsed 4.005625 +=elapsed 4.006748 =case timer_simple_SUITE:apply_interval2 =logfile timer_simple_suite.apply_interval2.html -=started 2024-09-06 12:18:16 -=ended 2024-09-06 12:18:18 +=started 2024-09-06 17:20:46 +=ended 2024-09-06 17:20:49 =result ok -=elapsed 2.802776 +=elapsed 2.802716 =case timer_simple_SUITE:apply_interval_invalid_args =logfile timer_simple_suite.apply_interval_invalid_args.html -=started 2024-09-06 12:18:18 -=ended 2024-09-06 12:18:18 +=started 2024-09-06 17:20:49 +=ended 2024-09-06 17:20:49 =result ok -=elapsed 3.0e-6 +=elapsed 2.0e-6 =case timer_simple_SUITE:end_per_group -=logfile timer_simple_suite.end_per_group.19736546.html +=logfile timer_simple_suite.end_per_group.468355.html =group_props [{name,apply_interval}] -=started 2024-09-06 12:18:18 -=ended 2024-09-06 12:18:18 +=started 2024-09-06 17:20:49 +=ended 2024-09-06 17:20:49 =result ok =elapsed 0.0 -=group_time 6.955s +=group_time 6.914s =case timer_simple_SUITE:init_per_group -=logfile timer_simple_suite.init_per_group.19736578.html +=logfile timer_simple_suite.init_per_group.468387.html =group_props [{name,apply_repeatedly}] -=started 2024-09-06 12:18:18 -=ended 2024-09-06 12:18:19 +=started 2024-09-06 17:20:49 +=ended 2024-09-06 17:20:49 =result ok =elapsed 0.0 =case timer_simple_SUITE:apply_repeatedly1 =logfile timer_simple_suite.apply_repeatedly1.html -=started 2024-09-06 12:18:19 -=ended 2024-09-06 12:18:23 +=started 2024-09-06 17:20:49 +=ended 2024-09-06 17:20:53 =result ok -=elapsed 4.0071 +=elapsed 4.003719 =case timer_simple_SUITE:apply_repeatedly2 =logfile timer_simple_suite.apply_repeatedly2.html -=started 2024-09-06 12:18:23 -=ended 2024-09-06 12:18:26 +=started 2024-09-06 17:20:53 +=ended 2024-09-06 17:20:56 =result ok -=elapsed 3.510032 +=elapsed 3.502144 =case timer_simple_SUITE:apply_repeatedly_invalid_args =logfile timer_simple_suite.apply_repeatedly_invalid_args.html -=started 2024-09-06 12:18:26 -=ended 2024-09-06 12:18:26 +=started 2024-09-06 17:20:56 +=ended 2024-09-06 17:20:56 =result ok =elapsed 2.0e-6 =case timer_simple_SUITE:end_per_group -=logfile timer_simple_suite.end_per_group.19736610.html +=logfile timer_simple_suite.end_per_group.19741442.html =group_props [{name,apply_repeatedly}] -=started 2024-09-06 12:18:26 -=ended 2024-09-06 12:18:26 +=started 2024-09-06 17:20:56 +=ended 2024-09-06 17:20:56 =result ok =elapsed 0.0 -=group_time 7.627s +=group_time 7.619s =case timer_simple_SUITE:init_per_group -=logfile timer_simple_suite.init_per_group.19736642.html +=logfile timer_simple_suite.init_per_group.19741474.html =group_props [{name,send_interval}] -=started 2024-09-06 12:18:26 -=ended 2024-09-06 12:18:26 +=started 2024-09-06 17:20:56 +=ended 2024-09-06 17:20:56 =result ok =elapsed 0.0 =case timer_simple_SUITE:send_interval1 =logfile timer_simple_suite.send_interval1.html -=started 2024-09-06 12:18:26 -=ended 2024-09-06 12:18:32 +=started 2024-09-06 17:20:56 +=ended 2024-09-06 17:21:03 =result ok -=elapsed 6.008039 +=elapsed 6.004933 =case timer_simple_SUITE:send_interval2 =logfile timer_simple_suite.send_interval2.html -=started 2024-09-06 12:18:32 -=ended 2024-09-06 12:18:35 +=started 2024-09-06 17:21:03 +=ended 2024-09-06 17:21:06 =result ok -=elapsed 3.007748 +=elapsed 3.004822 =case timer_simple_SUITE:send_interval3 =logfile timer_simple_suite.send_interval3.html -=started 2024-09-06 12:18:35 -=ended 2024-09-06 12:18:38 +=started 2024-09-06 17:21:06 +=ended 2024-09-06 17:21:09 =result ok -=elapsed 3.002767 +=elapsed 3.003375 =case timer_simple_SUITE:send_interval4 =logfile timer_simple_suite.send_interval4.html -=started 2024-09-06 12:18:38 -=ended 2024-09-06 12:18:41 +=started 2024-09-06 17:21:09 +=ended 2024-09-06 17:21:12 =result ok -=elapsed 3.004989 +=elapsed 3.003688 =case timer_simple_SUITE:send_interval5 =logfile timer_simple_suite.send_interval5.html -=started 2024-09-06 12:18:41 -=ended 2024-09-06 12:18:42 +=started 2024-09-06 17:21:12 +=ended 2024-09-06 17:21:13 =result ok -=elapsed 1.102977 +=elapsed 1.103165 =case timer_simple_SUITE:send_interval_invalid_args =logfile timer_simple_suite.send_interval_invalid_args.html -=started 2024-09-06 12:18:42 -=ended 2024-09-06 12:18:42 +=started 2024-09-06 17:21:13 +=ended 2024-09-06 17:21:13 =result ok -=elapsed 1.0e-6 +=elapsed 2.0e-6 =case timer_simple_SUITE:end_per_group -=logfile timer_simple_suite.end_per_group.19736674.html +=logfile timer_simple_suite.end_per_group.19741506.html =group_props [{name,send_interval}] -=started 2024-09-06 12:18:42 -=ended 2024-09-06 12:18:42 +=started 2024-09-06 17:21:13 +=ended 2024-09-06 17:21:13 =result ok -=elapsed 1.0e-6 -=group_time 16.329s +=elapsed 0.0 +=group_time 16.318s =case timer_simple_SUITE:init_per_group -=logfile timer_simple_suite.init_per_group.19736706.html +=logfile timer_simple_suite.init_per_group.19741538.html =group_props [{name,cancel}] -=started 2024-09-06 12:18:42 -=ended 2024-09-06 12:18:43 +=started 2024-09-06 17:21:13 +=ended 2024-09-06 17:21:13 =result ok =elapsed 0.0 =case timer_simple_SUITE:cancel1 =logfile timer_simple_suite.cancel1.html -=started 2024-09-06 12:18:43 -=ended 2024-09-06 12:18:43 +=started 2024-09-06 17:21:13 +=ended 2024-09-06 17:21:13 =result ok =elapsed 2.0e-6 =case timer_simple_SUITE:cancel2 =logfile timer_simple_suite.cancel2.html -=started 2024-09-06 12:18:43 -=ended 2024-09-06 12:18:45 +=started 2024-09-06 17:21:13 +=ended 2024-09-06 17:21:15 =result ok -=elapsed 2.001685 +=elapsed 2.000565 =case timer_simple_SUITE:cancel3 =logfile timer_simple_suite.cancel3.html -=started 2024-09-06 12:18:45 -=ended 2024-09-06 12:18:47 +=started 2024-09-06 17:21:15 +=ended 2024-09-06 17:21:17 =result ok -=elapsed 2.002536 +=elapsed 2.000767 =case timer_simple_SUITE:cancel4 =logfile timer_simple_suite.cancel4.html -=started 2024-09-06 12:18:47 -=ended 2024-09-06 12:18:48 +=started 2024-09-06 17:21:17 +=ended 2024-09-06 17:21:18 =result ok -=elapsed 1.10538 +=elapsed 1.102571 =case timer_simple_SUITE:cancel5 =logfile timer_simple_suite.cancel5.html -=started 2024-09-06 12:18:48 -=ended 2024-09-06 12:18:49 +=started 2024-09-06 17:21:18 +=ended 2024-09-06 17:21:24 =result ok -=elapsed 1.102584 +=elapsed 1.102455 =case timer_simple_SUITE:cancel6 =logfile timer_simple_suite.cancel6.html -=started 2024-09-06 12:18:49 -=ended 2024-09-06 12:18:51 +=started 2024-09-06 17:21:24 +=ended 2024-09-06 17:21:26 =result ok -=elapsed 2.009473 +=elapsed 2.003752 =case timer_simple_SUITE:cancel_invalid_args =logfile timer_simple_suite.cancel_invalid_args.html -=started 2024-09-06 12:18:51 -=ended 2024-09-06 12:18:51 +=started 2024-09-06 17:21:26 +=ended 2024-09-06 17:21:26 =result ok =elapsed 1.0e-6 =case timer_simple_SUITE:end_per_group -=logfile timer_simple_suite.end_per_group.461443.html +=logfile timer_simple_suite.end_per_group.19741570.html =group_props [{name,cancel}] -=started 2024-09-06 12:18:51 -=ended 2024-09-06 12:18:51 +=started 2024-09-06 17:21:26 +=ended 2024-09-06 17:21:26 =result ok =elapsed 0.0 -=group_time 8.466s +=group_time 13.474s =case timer_simple_SUITE:init_per_group -=logfile timer_simple_suite.init_per_group.461475.html +=logfile timer_simple_suite.init_per_group.19741602.html =group_props [{name,sleep}] -=started 2024-09-06 12:18:51 -=ended 2024-09-06 12:18:51 +=started 2024-09-06 17:21:26 +=ended 2024-09-06 17:21:26 =result ok =elapsed 0.0 =case timer_simple_SUITE:sleep1 =logfile timer_simple_suite.sleep1.html -=started 2024-09-06 12:18:51 -=ended 2024-09-06 12:18:52 +=started 2024-09-06 17:21:26 +=ended 2024-09-06 17:21:27 =result ok -=elapsed 1.002456 +=elapsed 1.000443 =case timer_simple_SUITE:sleep2 =logfile timer_simple_suite.sleep2.html -=started 2024-09-06 12:18:52 -=ended 2024-09-06 12:18:53 +=started 2024-09-06 17:21:27 +=ended 2024-09-06 17:21:28 =result ok -=elapsed 1.002972 +=elapsed 1.001308 =case timer_simple_SUITE:end_per_group -=logfile timer_simple_suite.end_per_group.461507.html +=logfile timer_simple_suite.end_per_group.19741634.html =group_props [{name,sleep}] -=started 2024-09-06 12:18:53 -=ended 2024-09-06 12:18:53 +=started 2024-09-06 17:21:28 +=ended 2024-09-06 17:21:28 =result ok =elapsed 0.0 -=group_time 2.116s +=group_time 2.073s =case timer_simple_SUITE:init_per_group -=logfile timer_simple_suite.init_per_group.461539.html +=logfile timer_simple_suite.init_per_group.19741666.html =group_props [{name,misc}] -=started 2024-09-06 12:18:53 -=ended 2024-09-06 12:18:53 +=started 2024-09-06 17:21:28 +=ended 2024-09-06 17:21:28 =result ok =elapsed 0.0 =case timer_simple_SUITE:tc =logfile timer_simple_suite.tc.html -=started 2024-09-06 12:18:53 -=ended 2024-09-06 12:18:55 +=started 2024-09-06 17:21:28 +=ended 2024-09-06 17:21:30 =result ok -=elapsed 2.006175 +=elapsed 2.003502 =case timer_simple_SUITE:unexpected1 =logfile timer_simple_suite.unexpected1.html -=started 2024-09-06 12:18:55 -=ended 2024-09-06 12:18:56 +=started 2024-09-06 17:21:30 +=ended 2024-09-06 17:21:31 =result ok -=elapsed 0.603687 +=elapsed 0.601738 =case timer_simple_SUITE:unexpected2 =logfile timer_simple_suite.unexpected2.html -=started 2024-09-06 12:18:56 -=ended 2024-09-06 12:18:56 +=started 2024-09-06 17:21:31 +=ended 2024-09-06 17:21:32 =result ok -=elapsed 0.500183 +=elapsed 0.500892 =case timer_simple_SUITE:unexpected3 =logfile timer_simple_suite.unexpected3.html -=started 2024-09-06 12:18:56 -=ended 2024-09-06 12:18:57 +=started 2024-09-06 17:21:32 +=ended 2024-09-06 17:21:32 =result ok -=elapsed 0.501291 +=elapsed 0.500167 =case timer_simple_SUITE:nonexistent1 =logfile timer_simple_suite.nonexistent1.html -=started 2024-09-06 12:18:57 -=ended 2024-09-06 12:18:58 +=started 2024-09-06 17:21:32 +=ended 2024-09-06 17:21:33 =result ok -=elapsed 1.002748 +=elapsed 1.000189 =case timer_simple_SUITE:nonexistent2 =logfile timer_simple_suite.nonexistent2.html -=started 2024-09-06 12:18:58 -=ended 2024-09-06 12:18:59 +=started 2024-09-06 17:21:33 +=ended 2024-09-06 17:21:34 =result ok -=elapsed 1.000118 +=elapsed 1.000945 =case timer_simple_SUITE:timer_perf =logfile timer_simple_suite.timer_perf.html -=started 2024-09-06 12:18:59 -=ended 2024-09-06 12:19:51 +=started 2024-09-06 17:21:34 +=ended 2024-09-06 17:22:26 =result ok -=elapsed 51.810169 +=elapsed 51.80757 =case timer_simple_SUITE:end_per_group -=logfile timer_simple_suite.end_per_group.461571.html +=logfile timer_simple_suite.end_per_group.19741698.html =group_props [{name,misc}] -=started 2024-09-06 12:19:51 -=ended 2024-09-06 12:19:51 +=started 2024-09-06 17:22:26 +=ended 2024-09-06 17:22:26 =result ok =elapsed 0.0 -=group_time 57.674s +=group_time 57.604s =case timer_simple_SUITE:end_per_suite =logfile timer_simple_suite.end_per_suite.html -=started 2024-09-06 12:19:51 -=ended 2024-09-06 12:19:51 +=started 2024-09-06 17:22:26 +=ended 2024-09-06 17:22:26 =result ok =elapsed 0.0 -=group_time 109.990s +=group_time 114.636s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.461603.html +=logfile ct_framework.init_per_suite.19741730.html =group_props [{suite,unicode_SUITE}] -=started 2024-09-06 12:19:51 -=ended 2024-09-06 12:19:51 +=started 2024-09-06 17:22:26 +=ended 2024-09-06 17:22:26 =result ok =elapsed 0.0 =case unicode_SUITE:utf8_illegal_sequences_bif =logfile unicode_suite.utf8_illegal_sequences_bif.html -=started 2024-09-06 12:19:51 -=ended 2024-09-06 12:19:59 +=started 2024-09-06 17:22:26 +=ended 2024-09-06 17:22:32 =result ok -=elapsed 7.827972 +=elapsed 6.052417 =case unicode_SUITE:utf16_illegal_sequences_bif =logfile unicode_suite.utf16_illegal_sequences_bif.html -=started 2024-09-06 12:19:59 -=ended 2024-09-06 12:20:07 +=started 2024-09-06 17:22:32 +=ended 2024-09-06 17:22:34 =result ok -=elapsed 2.029835 +=elapsed 2.08235 =case unicode_SUITE:random_lists =logfile unicode_suite.random_lists.html -=started 2024-09-06 12:20:07 -=ended 2024-09-06 12:20:10 +=started 2024-09-06 17:22:34 +=ended 2024-09-06 17:22:37 =result ok -=elapsed 2.811382 +=elapsed 2.603162 =case unicode_SUITE:roundtrips =logfile unicode_suite.roundtrips.html -=started 2024-09-06 12:20:10 -=ended 2024-09-06 12:20:10 +=started 2024-09-06 17:22:37 +=ended 2024-09-06 17:22:37 =result ok -=elapsed 0.618003 +=elapsed 0.433105 =case unicode_SUITE:latin1 =logfile unicode_suite.latin1.html -=started 2024-09-06 12:20:10 -=ended 2024-09-06 12:20:10 +=started 2024-09-06 17:22:37 +=ended 2024-09-06 17:22:37 =result ok -=elapsed 0.003996 +=elapsed 0.003815 =case unicode_SUITE:exceptions =logfile unicode_suite.exceptions.html -=started 2024-09-06 12:20:10 -=ended 2024-09-06 12:20:10 +=started 2024-09-06 17:22:37 +=ended 2024-09-06 17:22:37 =result ok -=elapsed 0.005494 +=elapsed 0.005409 =case unicode_SUITE:binaries_errors_limit =logfile unicode_suite.binaries_errors_limit.html -=started 2024-09-06 12:20:10 -=ended 2024-09-06 12:20:13 +=started 2024-09-06 17:22:37 +=ended 2024-09-06 17:22:40 =result ok -=elapsed 2.229294 +=elapsed 2.111482 =case unicode_SUITE:normalize =logfile unicode_suite.normalize.html -=started 2024-09-06 12:20:13 -=ended 2024-09-06 12:20:13 +=started 2024-09-06 17:22:40 +=ended 2024-09-06 17:22:40 =result ok -=elapsed 4.45e-4 +=elapsed 4.4e-4 =case ct_framework:init_per_group -=logfile ct_framework.init_per_group.19736738.html +=logfile ct_framework.init_per_group.19741762.html =group_props [{name,binaries_errors},parallel,{suite,unicode_SUITE}] -=started 2024-09-06 12:20:13 -=ended 2024-09-06 12:20:13 +=started 2024-09-06 17:22:40 +=ended 2024-09-06 17:22:40 =result ok -=elapsed 4.1e-5 +=elapsed 4.0e-5 =case unicode_SUITE:ex_binaries_errors_utf8 -=logfile unicode_suite.ex_binaries_errors_utf8.461635.html -=started 2024-09-06 12:20:13 -=ended 2024-09-06 12:20:13 +=logfile unicode_suite.ex_binaries_errors_utf8.19741794.html +=started 2024-09-06 17:22:40 +=ended 2024-09-06 17:22:40 =result ok -=elapsed 0.620395 +=elapsed 0.626342 =case unicode_SUITE:ex_binaries_errors_utf16_little -=logfile unicode_suite.ex_binaries_errors_utf16_little.461667.html -=started 2024-09-06 12:20:13 -=ended 2024-09-06 12:20:16 +=logfile unicode_suite.ex_binaries_errors_utf16_little.19741826.html +=started 2024-09-06 17:22:40 +=ended 2024-09-06 17:22:42 =result ok -=elapsed 2.883083 +=elapsed 2.736219 =case unicode_SUITE:ex_binaries_errors_utf16_big -=logfile unicode_suite.ex_binaries_errors_utf16_big.461731.html -=started 2024-09-06 12:20:13 -=ended 2024-09-06 12:20:15 +=logfile unicode_suite.ex_binaries_errors_utf16_big.19741858.html +=started 2024-09-06 17:22:40 +=ended 2024-09-06 17:22:42 =result ok -=elapsed 2.742915 +=elapsed 2.739267 =case unicode_SUITE:ex_binaries_errors_utf32_little -=logfile unicode_suite.ex_binaries_errors_utf32_little.461699.html -=started 2024-09-06 12:20:13 -=ended 2024-09-06 12:20:15 +=logfile unicode_suite.ex_binaries_errors_utf32_little.19741890.html +=started 2024-09-06 17:22:40 +=ended 2024-09-06 17:22:42 =result ok -=elapsed 2.393018 +=elapsed 2.63822 =case unicode_SUITE:ex_binaries_errors_utf32_big -=logfile unicode_suite.ex_binaries_errors_utf32_big.461763.html -=started 2024-09-06 12:20:13 -=ended 2024-09-06 12:20:15 +=logfile unicode_suite.ex_binaries_errors_utf32_big.468419.html +=started 2024-09-06 17:22:40 +=ended 2024-09-06 17:22:42 =result ok -=elapsed 2.463368 +=elapsed 2.453155 =case ct_framework:end_per_group -=logfile ct_framework.end_per_group.19736770.html +=logfile ct_framework.end_per_group.19741922.html =group_props [{name,binaries_errors},parallel,{suite,unicode_SUITE}] -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:42 +=ended 2024-09-06 17:22:42 =result ok -=elapsed 3.3e-5 -=group_time 2.936s +=elapsed 3.5e-5 +=group_time 2.791s =case unicode_SUITE:huge_illegal_code_points =logfile unicode_suite.huge_illegal_code_points.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:42 +=ended 2024-09-06 17:22:42 =result ok -=elapsed 1.86e-4 +=elapsed 2.43e-4 =case unicode_SUITE:error_info =logfile unicode_suite.error_info.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:42 +=ended 2024-09-06 17:22:42 =result ok -=elapsed 0.002716 +=elapsed 0.002738 =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.19736802.html +=logfile ct_framework.end_per_suite.468451.html =group_props [{suite,unicode_SUITE}] -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:42 +=ended 2024-09-06 17:22:42 =result ok =elapsed 0.0 -=group_time 24.794s +=group_time 16.378s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.19736834.html +=logfile ct_framework.init_per_suite.468483.html =group_props [{suite,unicode_util_SUITE}] -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:42 +=ended 2024-09-06 17:22:42 =result ok =elapsed 0.0 =case unicode_util_SUITE:extra =logfile unicode_util_suite.extra.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:42 +=ended 2024-09-06 17:22:43 =result ok =elapsed 3.0e-6 =case unicode_util_SUITE:uppercase =logfile unicode_util_suite.uppercase.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:43 +=ended 2024-09-06 17:22:43 =result ok =elapsed 1.0e-6 =case unicode_util_SUITE:lowercase =logfile unicode_util_suite.lowercase.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:43 +=ended 2024-09-06 17:22:43 =result ok =elapsed 1.0e-6 =case unicode_util_SUITE:titlecase =logfile unicode_util_suite.titlecase.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:43 +=ended 2024-09-06 17:22:43 =result ok =elapsed 1.0e-6 =case unicode_util_SUITE:casefold =logfile unicode_util_suite.casefold.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:43 +=ended 2024-09-06 17:22:43 =result ok -=elapsed 2.0e-6 +=elapsed 3.0e-6 =case unicode_util_SUITE:cp =logfile unicode_util_suite.cp.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:43 +=ended 2024-09-06 17:22:43 =result ok -=elapsed 9.0e-6 +=elapsed 1.0e-5 =case unicode_util_SUITE:gc =logfile unicode_util_suite.gc.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:43 +=ended 2024-09-06 17:22:43 =result ok -=elapsed 0.011103 +=elapsed 0.01125 =case unicode_util_SUITE:nfd =logfile unicode_util_suite.nfd.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:43 +=ended 2024-09-06 17:22:43 =result ok -=elapsed 0.094409 +=elapsed 0.114807 =case unicode_util_SUITE:nfc =logfile unicode_util_suite.nfc.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:43 +=ended 2024-09-06 17:22:43 =result ok -=elapsed 0.094383 +=elapsed 0.092107 =case unicode_util_SUITE:nfkd =logfile unicode_util_suite.nfkd.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:43 +=ended 2024-09-06 17:22:43 =result ok -=elapsed 0.09578 +=elapsed 0.09267 =case unicode_util_SUITE:nfkc =logfile unicode_util_suite.nfkc.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:43 +=ended 2024-09-06 17:22:43 =result ok -=elapsed 0.102472 +=elapsed 0.099792 =case unicode_util_SUITE:whitespace =logfile unicode_util_suite.whitespace.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:43 +=ended 2024-09-06 17:22:43 =result ok -=elapsed 1.0e-6 +=elapsed 2.0e-6 =case unicode_util_SUITE:get =logfile unicode_util_suite.get.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:43 +=ended 2024-09-06 17:22:43 =result ok -=elapsed 0.0 +=elapsed 1.0e-6 =case unicode_util_SUITE:lookup =logfile unicode_util_suite.lookup.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:16 +=started 2024-09-06 17:22:43 +=ended 2024-09-06 17:22:43 =result ok -=elapsed 0.028408 +=elapsed 0.028562 =case unicode_util_SUITE:count =logfile unicode_util_suite.count.html -=started 2024-09-06 12:20:16 -=ended 2024-09-06 12:20:53 +=started 2024-09-06 17:22:43 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 36.834731 +=elapsed 36.35868 =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.19736866.html +=logfile ct_framework.end_per_suite.19741954.html =group_props [{suite,unicode_util_SUITE}] -=started 2024-09-06 12:20:53 -=ended 2024-09-06 12:20:53 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok =elapsed 0.0 -=group_time 37.641s +=group_time 37.177s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.19736898.html +=logfile ct_framework.init_per_suite.19741986.html =group_props [{suite,uri_string_SUITE}] -=started 2024-09-06 12:20:53 -=ended 2024-09-06 12:20:53 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok =elapsed 0.0 =case uri_string_SUITE:normalize =logfile uri_string_suite.normalize.html -=started 2024-09-06 12:20:53 -=ended 2024-09-06 12:20:53 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 1.58e-4 +=elapsed 2.38e-4 =case uri_string_SUITE:normalize_map =logfile uri_string_suite.normalize_map.html -=started 2024-09-06 12:20:53 -=ended 2024-09-06 12:20:53 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 9.5e-5 +=elapsed 1.35e-4 =case uri_string_SUITE:normalize_return_map =logfile uri_string_suite.normalize_return_map.html -=started 2024-09-06 12:20:53 -=ended 2024-09-06 12:20:53 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 4.6e-5 +=elapsed 6.3e-5 =case uri_string_SUITE:normalize_negative =logfile uri_string_suite.normalize_negative.html -=started 2024-09-06 12:20:53 -=ended 2024-09-06 12:20:53 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 2.1e-5 +=elapsed 2.7e-5 =case uri_string_SUITE:normalize_binary_pct_encoded_userinfo =logfile uri_string_suite.normalize_binary_pct_encoded_userinfo.html -=started 2024-09-06 12:20:53 -=ended 2024-09-06 12:20:53 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 6.6e-5 +=elapsed 9.3e-5 =case uri_string_SUITE:normalize_binary_pct_encoded_query =logfile uri_string_suite.normalize_binary_pct_encoded_query.html -=started 2024-09-06 12:20:53 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 3.1e-5 +=elapsed 3.4e-5 =case uri_string_SUITE:normalize_binary_pct_encoded_fragment =logfile uri_string_suite.normalize_binary_pct_encoded_fragment.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 2.3e-5 +=elapsed 2.6e-5 =case uri_string_SUITE:normalize_pct_encoded_userinfo =logfile uri_string_suite.normalize_pct_encoded_userinfo.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 8.2e-5 +=elapsed 8.9e-5 =case uri_string_SUITE:normalize_pct_encoded_query =logfile uri_string_suite.normalize_pct_encoded_query.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 3.9e-5 +=elapsed 3.6e-5 =case uri_string_SUITE:normalize_pct_encoded_fragment =logfile uri_string_suite.normalize_pct_encoded_fragment.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 4.0e-5 +=elapsed 4.2e-5 =case uri_string_SUITE:normalize_pct_encoded_negative =logfile uri_string_suite.normalize_pct_encoded_negative.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 3.2e-5 +=elapsed 3.5e-5 =case uri_string_SUITE:parse_binary_scheme =logfile uri_string_suite.parse_binary_scheme.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 1.6e-5 +=elapsed 1.7e-5 =case uri_string_SUITE:parse_binary_userinfo =logfile uri_string_suite.parse_binary_userinfo.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 1.7e-5 +=elapsed 1.8e-5 =case uri_string_SUITE:parse_binary_pct_encoded_userinfo =logfile uri_string_suite.parse_binary_pct_encoded_userinfo.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 2.5e-5 +=elapsed 2.6e-5 =case uri_string_SUITE:parse_binary_host =logfile uri_string_suite.parse_binary_host.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 9.0e-6 +=elapsed 1.0e-5 =case uri_string_SUITE:parse_binary_host_ipv4 =logfile uri_string_suite.parse_binary_host_ipv4.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 1.7e-5 +=elapsed 1.8e-5 =case uri_string_SUITE:parse_binary_host_ipv6 =logfile uri_string_suite.parse_binary_host_ipv6.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok =elapsed 2.4e-5 =case uri_string_SUITE:parse_binary_port =logfile uri_string_suite.parse_binary_port.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok =elapsed 2.0e-5 =case uri_string_SUITE:parse_binary_path =logfile uri_string_suite.parse_binary_path.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok =elapsed 1.2e-5 =case uri_string_SUITE:parse_binary_query =logfile uri_string_suite.parse_binary_query.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 1.6e-5 +=elapsed 1.5e-5 =case uri_string_SUITE:parse_binary_pct_encoded_query =logfile uri_string_suite.parse_binary_pct_encoded_query.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok =elapsed 1.1e-5 =case uri_string_SUITE:parse_binary_fragment =logfile uri_string_suite.parse_binary_fragment.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 1.7e-5 +=elapsed 1.8e-5 =case uri_string_SUITE:parse_binary_pct_encoded_fragment =logfile uri_string_suite.parse_binary_pct_encoded_fragment.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok =elapsed 1.2e-5 =case uri_string_SUITE:parse_scheme =logfile uri_string_suite.parse_scheme.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 1.7e-5 +=elapsed 1.9e-5 =case uri_string_SUITE:parse_userinfo =logfile uri_string_suite.parse_userinfo.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 2.2e-5 +=elapsed 2.3e-5 =case uri_string_SUITE:parse_pct_encoded_userinfo =logfile uri_string_suite.parse_pct_encoded_userinfo.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 2.3e-5 +=elapsed 2.5e-5 =case uri_string_SUITE:parse_host =logfile uri_string_suite.parse_host.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 1.1e-5 +=elapsed 1.3e-5 =case uri_string_SUITE:parse_host_ipv4 =logfile uri_string_suite.parse_host_ipv4.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 3.1e-5 +=elapsed 3.0e-5 =case uri_string_SUITE:parse_host_ipv6 =logfile uri_string_suite.parse_host_ipv6.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 2.2e-5 +=elapsed 2.5e-5 =case uri_string_SUITE:parse_port =logfile uri_string_suite.parse_port.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 2.4e-5 +=elapsed 2.7e-5 =case uri_string_SUITE:parse_path =logfile uri_string_suite.parse_path.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 1.5e-5 +=elapsed 1.8e-5 =case uri_string_SUITE:parse_query =logfile uri_string_suite.parse_query.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 3.2e-5 +=elapsed 3.8e-5 =case uri_string_SUITE:parse_pct_encoded_query =logfile uri_string_suite.parse_pct_encoded_query.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 1.4e-5 +=elapsed 1.9e-5 =case uri_string_SUITE:parse_fragment =logfile uri_string_suite.parse_fragment.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 3.1e-5 +=elapsed 3.5e-5 =case uri_string_SUITE:parse_pct_encoded_fragment =logfile uri_string_suite.parse_pct_encoded_fragment.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:20 =result ok -=elapsed 9.0e-6 +=elapsed 1.3e-5 =case uri_string_SUITE:parse_list =logfile uri_string_suite.parse_list.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:20 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.6e-5 +=elapsed 1.9e-5 =case uri_string_SUITE:parse_binary =logfile uri_string_suite.parse_binary.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.2e-5 +=elapsed 1.4e-5 =case uri_string_SUITE:parse_mixed =logfile uri_string_suite.parse_mixed.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.0e-5 +=elapsed 1.2e-5 =case uri_string_SUITE:parse_relative =logfile uri_string_suite.parse_relative.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 8.0e-6 +=elapsed 1.2e-5 =case uri_string_SUITE:parse_special =logfile uri_string_suite.parse_special.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 4.3e-5 +=elapsed 4.9e-5 =case uri_string_SUITE:parse_special2 =logfile uri_string_suite.parse_special2.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.8e-5 +=elapsed 2.1e-5 =case uri_string_SUITE:parse_negative =logfile uri_string_suite.parse_negative.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.3e-5 +=elapsed 1.5e-5 =case uri_string_SUITE:recompose_fragment =logfile uri_string_suite.recompose_fragment.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 8.0e-6 +=elapsed 9.0e-6 =case uri_string_SUITE:recompose_parse_fragment =logfile uri_string_suite.recompose_parse_fragment.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.4e-5 +=elapsed 1.5e-5 =case uri_string_SUITE:recompose_query =logfile uri_string_suite.recompose_query.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.6e-5 +=elapsed 1.7e-5 =case uri_string_SUITE:recompose_parse_query =logfile uri_string_suite.recompose_parse_query.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 2.4e-5 +=elapsed 2.5e-5 =case uri_string_SUITE:recompose_path =logfile uri_string_suite.recompose_path.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 2.3e-5 +=elapsed 2.5e-5 =case uri_string_SUITE:recompose_parse_path =logfile uri_string_suite.recompose_parse_path.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 3.1e-5 +=elapsed 3.2e-5 =case uri_string_SUITE:recompose_autogen =logfile uri_string_suite.recompose_autogen.html -=started 2024-09-06 12:20:54 -=ended 2024-09-06 12:20:54 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 0.009679 +=elapsed 0.009789 =case uri_string_SUITE:parse_recompose_autogen =logfile uri_string_suite.parse_recompose_autogen.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 0.014128 +=elapsed 0.014412 =case uri_string_SUITE:resolve_normal_examples =logfile uri_string_suite.resolve_normal_examples.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.99e-4 +=elapsed 1.94e-4 =case uri_string_SUITE:resolve_abnormal_examples =logfile uri_string_suite.resolve_abnormal_examples.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.74e-4 +=elapsed 1.79e-4 =case uri_string_SUITE:resolve_base_uri =logfile uri_string_suite.resolve_base_uri.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 4.0e-5 +=elapsed 4.3e-5 =case uri_string_SUITE:resolve_return_map =logfile uri_string_suite.resolve_return_map.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok =elapsed 1.3e-5 =case uri_string_SUITE:transcode_basic =logfile uri_string_suite.transcode_basic.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 2.5e-5 +=elapsed 2.6e-5 =case uri_string_SUITE:transcode_options =logfile uri_string_suite.transcode_options.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.8e-5 +=elapsed 2.3e-5 =case uri_string_SUITE:transcode_mixed =logfile uri_string_suite.transcode_mixed.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 2.0e-5 +=elapsed 2.7e-5 =case uri_string_SUITE:transcode_negative =logfile uri_string_suite.transcode_negative.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 4.0e-6 +=elapsed 5.0e-6 =case uri_string_SUITE:compose_query =logfile uri_string_suite.compose_query.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 3.1e-5 +=elapsed 4.1e-5 =case uri_string_SUITE:compose_query_latin1 =logfile uri_string_suite.compose_query_latin1.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 5.2e-5 +=elapsed 6.6e-5 =case uri_string_SUITE:compose_query_negative =logfile uri_string_suite.compose_query_negative.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 2.0e-6 +=elapsed 3.0e-6 =case uri_string_SUITE:dissect_query =logfile uri_string_suite.dissect_query.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 7.9e-5 +=elapsed 1.09e-4 =case uri_string_SUITE:dissect_query_negative =logfile uri_string_suite.dissect_query_negative.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.5e-5 +=elapsed 1.8e-5 =case uri_string_SUITE:interop_query_latin1 =logfile uri_string_suite.interop_query_latin1.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 3.0e-5 +=elapsed 4.2e-5 =case uri_string_SUITE:interop_query_utf8 =logfile uri_string_suite.interop_query_utf8.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.8e-5 +=elapsed 2.3e-5 =case uri_string_SUITE:regression_parse =logfile uri_string_suite.regression_parse.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.6e-5 +=elapsed 2.2e-5 =case uri_string_SUITE:regression_recompose =logfile uri_string_suite.regression_recompose.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 2.5e-5 +=elapsed 3.8e-5 =case uri_string_SUITE:regression_normalize =logfile uri_string_suite.regression_normalize.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.02e-4 +=elapsed 1.63e-4 =case uri_string_SUITE:recompose_host_relative_path =logfile uri_string_suite.recompose_host_relative_path.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 9.0e-6 +=elapsed 1.2e-5 =case uri_string_SUITE:recompose_host_absolute_path =logfile uri_string_suite.recompose_host_absolute_path.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.2e-5 +=elapsed 1.6e-5 =case uri_string_SUITE:quote =logfile uri_string_suite.quote.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok -=elapsed 1.52e-4 +=elapsed 2.35e-4 =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.19736930.html +=logfile ct_framework.end_per_suite.19742018.html =group_props [{suite,uri_string_SUITE}] -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:55 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:21 =result ok =elapsed 0.0 -=group_time 1.693s +=group_time 1.694s =case uri_string_property_test_SUITE:init_per_suite =logfile uri_string_property_test_suite.init_per_suite.html -=started 2024-09-06 12:20:55 -=ended 2024-09-06 12:20:57 +=started 2024-09-06 17:23:21 +=ended 2024-09-06 17:23:23 =result ok -=elapsed 1.878021 +=elapsed 1.923653 =case uri_string_property_test_SUITE:recompose =logfile uri_string_property_test_suite.recompose.html -=started 2024-09-06 12:20:57 -=ended 2024-09-06 12:20:57 +=started 2024-09-06 17:23:23 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 0.080788 +=elapsed 0.089794 =case uri_string_property_test_SUITE:normalize =logfile uri_string_property_test_suite.normalize.html -=started 2024-09-06 12:20:57 -=ended 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 0.094457 +=elapsed 0.100714 =case uri_string_property_test_SUITE:end_per_suite =logfile uri_string_property_test_suite.end_per_suite.html -=started 2024-09-06 12:20:57 -=ended 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok =elapsed 0.0 -=group_time 2.209s +=group_time 2.285s =case win32reg_SUITE:init_per_suite =logfile win32reg_suite.init_per_suite.html -=started 2024-09-06 12:20:57 -=ended 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result skipped: "Doesn't run on UNIX." === *** SKIPPED {win32reg_SUITE,init_per_suite} *** === =case win32reg_SUITE:long -=started 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 =result skipped: Doesn't run on UNIX. === *** Skipping test case #2312 {win32reg_SUITE,long} *** === =case win32reg_SUITE:evil_write -=started 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 =result skipped: Doesn't run on UNIX. === *** Skipping test case #2313 {win32reg_SUITE,evil_write} *** === =case win32reg_SUITE:read_write_default_1 -=started 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 =result skipped: Doesn't run on UNIX. === *** Skipping test case #2314 {win32reg_SUITE,read_write_default_1} *** === =case win32reg_SUITE:read_write_default_2 -=started 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 =result skipped: Doesn't run on UNIX. === *** Skipping test case #2315 {win32reg_SUITE,read_write_default_2} *** === =case win32reg_SUITE:delete_key -=started 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 =result skipped: Doesn't run on UNIX. === *** Skipping test case #2316 {win32reg_SUITE,delete_key} *** === =case win32reg_SUITE:up_and_away -=started 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 =result skipped: Doesn't run on UNIX. === *** Skipping test case #2317 {win32reg_SUITE,up_and_away} *** === =case win32reg_SUITE:end_per_suite -=started 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 =result skipped: Doesn't run on UNIX. === *** Skipping {win32reg_SUITE,end_per_suite} *** =case y2k_SUITE:init_per_suite =logfile y2k_suite.init_per_suite.html -=started 2024-09-06 12:20:57 -=ended 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok =elapsed 0.0 =case y2k_SUITE:date_1999_01_01 =logfile y2k_suite.date_1999_01_01.html -=started 2024-09-06 12:20:57 -=ended 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 2.3e-5 +=elapsed 2.0e-5 =case y2k_SUITE:date_1999_02_28 =logfile y2k_suite.date_1999_02_28.html -=started 2024-09-06 12:20:57 -=ended 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 2.2e-5 +=elapsed 2.1e-5 =case y2k_SUITE:date_1999_09_09 =logfile y2k_suite.date_1999_09_09.html -=started 2024-09-06 12:20:57 -=ended 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 2.2e-5 +=elapsed 2.0e-5 =case y2k_SUITE:date_2000_01_01 =logfile y2k_suite.date_2000_01_01.html -=started 2024-09-06 12:20:57 -=ended 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 6.4e-5 +=elapsed 3.1e-5 =case y2k_SUITE:date_2000_02_29 =logfile y2k_suite.date_2000_02_29.html -=started 2024-09-06 12:20:57 -=ended 2024-09-06 12:20:57 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 3.8e-5 +=elapsed 3.1e-5 =case y2k_SUITE:date_2001_01_01 =logfile y2k_suite.date_2001_01_01.html -=started 2024-09-06 12:20:57 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 2.2e-5 +=elapsed 1.9e-5 =case y2k_SUITE:date_2001_02_29 =logfile y2k_suite.date_2001_02_29.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 2.2e-5 +=elapsed 1.9e-5 =case y2k_SUITE:date_2004_02_29 =logfile y2k_suite.date_2004_02_29.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 3.8e-5 +=elapsed 3.1e-5 =case y2k_SUITE:end_per_suite =logfile y2k_suite.end_per_suite.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok =elapsed 0.0 -=group_time 0.216s +=group_time 0.211s =case zip_SUITE:init_per_suite =logfile zip_suite.init_per_suite.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 0.034115 +=elapsed 0.035348 =case zip_SUITE:borderline =logfile zip_suite.borderline.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 0.105546 +=elapsed 0.104122 =case zip_SUITE:atomic =logfile zip_suite.atomic.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 0.004098 +=elapsed 0.003627 =case zip_SUITE:bad_zip =logfile zip_suite.bad_zip.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 0.001103 +=elapsed 0.00112 =case zip_SUITE:unzip_from_binary =logfile zip_suite.unzip_from_binary.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 0.004184 +=elapsed 0.005537 =case zip_SUITE:unzip_to_binary =logfile zip_suite.unzip_to_binary.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 7.41e-4 +=elapsed 7.72e-4 =case zip_SUITE:zip_to_binary =logfile zip_suite.zip_to_binary.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 7.29e-4 +=elapsed 8.05e-4 =case zip_SUITE:unzip_options =logfile zip_suite.unzip_options.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 0.003342 +=elapsed 0.004551 =case zip_SUITE:zip_options =logfile zip_suite.zip_options.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 0.00269 +=elapsed 0.002595 =case zip_SUITE:list_dir_options =logfile zip_suite.list_dir_options.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 4.61e-4 +=elapsed 5.13e-4 =case zip_SUITE:aliases =logfile zip_suite.aliases.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 1.35e-4 +=elapsed 1.72e-4 =case zip_SUITE:zip_api =logfile zip_suite.zip_api.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 0.003759 +=elapsed 0.00447 =case zip_SUITE:open_leak =logfile zip_suite.open_leak.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 3.94e-4 +=elapsed 4.06e-4 =case zip_SUITE:unzip_jar =logfile zip_suite.unzip_jar.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:24 =result ok -=elapsed 0.002635 +=elapsed 0.002485 =case zip_SUITE:compress_control =logfile zip_suite.compress_control.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:24 +=ended 2024-09-06 17:23:25 =result ok -=elapsed 0.050767 +=elapsed 0.046494 =case zip_SUITE:foldl =logfile zip_suite.foldl.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:25 +=ended 2024-09-06 17:23:25 =result ok -=elapsed 9.37e-4 +=elapsed 9.26e-4 =case zip_SUITE:unzip_traversal_exploit =logfile zip_suite.unzip_traversal_exploit.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:20:58 +=started 2024-09-06 17:23:25 +=ended 2024-09-06 17:23:25 =result ok -=elapsed 0.006843 +=elapsed 0.006721 =case zip_SUITE:fd_leak =logfile zip_suite.fd_leak.html -=started 2024-09-06 12:20:58 -=ended 2024-09-06 12:21:00 +=started 2024-09-06 17:23:25 +=ended 2024-09-06 17:23:26 =result ok -=elapsed 1.841839 +=elapsed 1.732637 =case zip_SUITE:unicode =logfile zip_suite.unicode.html -=started 2024-09-06 12:21:00 -=ended 2024-09-06 12:21:00 +=started 2024-09-06 17:23:26 +=ended 2024-09-06 17:23:27 =result ok -=elapsed 0.115733 +=elapsed 0.120858 =case zip_SUITE:test_zip_dir =logfile zip_suite.test_zip_dir.html -=started 2024-09-06 12:21:00 -=ended 2024-09-06 12:21:00 +=started 2024-09-06 17:23:27 +=ended 2024-09-06 17:23:27 =result ok -=elapsed 0.003184 +=elapsed 0.003375 =case zip_SUITE:explicit_file_info =logfile zip_suite.explicit_file_info.html -=started 2024-09-06 12:21:00 -=ended 2024-09-06 12:21:00 +=started 2024-09-06 17:23:27 +=ended 2024-09-06 17:23:27 =result ok -=elapsed 4.2e-5 +=elapsed 4.4e-5 =case zip_SUITE:init_per_group =logfile zip_suite.init_per_group.html =group_props [{name,zip_group}] -=started 2024-09-06 12:21:00 -=ended 2024-09-06 12:21:00 +=started 2024-09-06 17:23:27 +=ended 2024-09-06 17:23:27 =result ok -=elapsed 6.0e-6 +=elapsed 7.0e-6 =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.19736962.html +=logfile zip_suite.init_per_group.19742082.html =group_props [{name,zip}] -=started 2024-09-06 12:21:00 -=ended 2024-09-06 12:21:00 +=started 2024-09-06 17:23:27 +=ended 2024-09-06 17:23:27 =result ok =elapsed 3.68e-4 =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.19736994.html +=logfile zip_suite.init_per_group.19742114.html =group_props [{name,unzip},parallel] -=started 2024-09-06 12:21:00 -=ended 2024-09-06 12:21:00 +=started 2024-09-06 17:23:27 +=ended 2024-09-06 17:23:27 =result ok -=elapsed 3.47e-4 +=elapsed 3.63e-4 =case zip_SUITE:mode -=logfile zip_suite.mode.461859.html -=started 2024-09-06 12:21:00 -=ended 2024-09-06 12:21:00 +=logfile zip_suite.mode.468547.html +=started 2024-09-06 17:23:27 +=ended 2024-09-06 17:23:27 =result ok -=elapsed 0.008712 +=elapsed 0.009237 =case zip_SUITE:basic_timestamp -=logfile zip_suite.basic_timestamp.461891.html -=started 2024-09-06 12:21:00 -=ended 2024-09-06 12:21:02 +=logfile zip_suite.basic_timestamp.468579.html +=started 2024-09-06 17:23:27 +=ended 2024-09-06 17:23:29 =result ok -=elapsed 2.013531 +=elapsed 2.013633 =case zip_SUITE:extended_timestamp -=logfile zip_suite.extended_timestamp.461923.html -=started 2024-09-06 12:21:00 -=ended 2024-09-06 12:21:02 +=logfile zip_suite.extended_timestamp.468611.html +=started 2024-09-06 17:23:27 +=ended 2024-09-06 17:23:29 =result ok -=elapsed 2.016582 +=elapsed 2.012577 =case zip_SUITE:uid_gid -=logfile zip_suite.uid_gid.461955.html -=started 2024-09-06 12:21:00 -=ended 2024-09-06 12:21:00 +=logfile zip_suite.uid_gid.468643.html +=started 2024-09-06 17:23:27 +=ended 2024-09-06 17:23:27 =result ok -=elapsed 0.007832 +=elapsed 0.008326 =case zip_SUITE:end_per_group =logfile zip_suite.end_per_group.html =group_props [{name,unzip},parallel] -=started 2024-09-06 12:21:02 -=ended 2024-09-06 12:21:02 +=started 2024-09-06 17:23:29 +=ended 2024-09-06 17:23:29 =result ok -=elapsed 0.0006 -=group_time 2.068s +=elapsed 7.76e-4 +=group_time 2.066s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.461987.html +=logfile zip_suite.init_per_group.468675.html =group_props [{name,unezip},parallel] -=started 2024-09-06 12:21:02 -=ended 2024-09-06 12:21:02 +=started 2024-09-06 17:23:29 +=ended 2024-09-06 17:23:29 =result ok -=elapsed 1.48e-4 +=elapsed 1.4e-4 =case zip_SUITE:mode -=logfile zip_suite.mode.462019.html -=started 2024-09-06 12:21:02 -=ended 2024-09-06 12:21:02 +=logfile zip_suite.mode.468707.html +=started 2024-09-06 17:23:29 +=ended 2024-09-06 17:23:29 =result ok -=elapsed 0.005343 +=elapsed 0.00783 =case zip_SUITE:basic_timestamp -=logfile zip_suite.basic_timestamp.19737026.html -=started 2024-09-06 12:21:02 -=ended 2024-09-06 12:21:04 +=logfile zip_suite.basic_timestamp.19742178.html +=started 2024-09-06 17:23:29 +=ended 2024-09-06 17:23:31 =result ok -=elapsed 2.009376 +=elapsed 2.010434 =case zip_SUITE:extended_timestamp -=logfile zip_suite.extended_timestamp.19737058.html -=started 2024-09-06 12:21:02 -=ended 2024-09-06 12:21:04 +=logfile zip_suite.extended_timestamp.19742146.html +=started 2024-09-06 17:23:29 +=ended 2024-09-06 17:23:31 =result ok -=elapsed 2.010461 +=elapsed 2.009752 =case zip_SUITE:uid_gid -=logfile zip_suite.uid_gid.19737090.html -=started 2024-09-06 12:21:02 -=ended 2024-09-06 12:21:02 +=logfile zip_suite.uid_gid.365252.html +=started 2024-09-06 17:23:29 +=ended 2024-09-06 17:23:29 =result ok -=elapsed 0.005392 +=elapsed 0.005953 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.462051.html +=logfile zip_suite.end_per_group.365284.html =group_props [{name,unezip},parallel] -=started 2024-09-06 12:21:04 -=ended 2024-09-06 12:21:04 +=started 2024-09-06 17:23:31 +=ended 2024-09-06 17:23:31 =result ok -=elapsed 6.98e-4 -=group_time 2.063s +=elapsed 6.97e-4 +=group_time 2.064s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.462083.html +=logfile zip_suite.init_per_group.365316.html =group_props [{name,unemzip},parallel] -=started 2024-09-06 12:21:05 -=ended 2024-09-06 12:21:05 +=started 2024-09-06 17:23:31 +=ended 2024-09-06 17:23:31 =result ok -=elapsed 1.41e-4 +=elapsed 1.47e-4 =case zip_SUITE:mode -=logfile zip_suite.mode.375813.html -=started 2024-09-06 12:21:05 -=ended 2024-09-06 12:21:05 +=logfile zip_suite.mode.365348.html +=started 2024-09-06 17:23:31 +=ended 2024-09-06 17:23:31 =result ok -=elapsed 0.00588 +=elapsed 0.005045 =case zip_SUITE:basic_timestamp -=logfile zip_suite.basic_timestamp.375845.html -=started 2024-09-06 12:21:05 -=ended 2024-09-06 12:21:07 +=logfile zip_suite.basic_timestamp.19742210.html +=started 2024-09-06 17:23:31 +=ended 2024-09-06 17:23:33 =result ok -=elapsed 2.010424 +=elapsed 2.009442 =case zip_SUITE:extended_timestamp -=logfile zip_suite.extended_timestamp.407268.html -=started 2024-09-06 12:21:05 -=ended 2024-09-06 12:21:07 +=logfile zip_suite.extended_timestamp.19742242.html +=started 2024-09-06 17:23:31 +=ended 2024-09-06 17:23:33 =result ok -=elapsed 2.009908 +=elapsed 2.009888 =case zip_SUITE:uid_gid -=logfile zip_suite.uid_gid.375877.html -=started 2024-09-06 12:21:05 -=ended 2024-09-06 12:21:05 +=logfile zip_suite.uid_gid.19742274.html +=started 2024-09-06 17:23:31 +=ended 2024-09-06 17:23:31 =result ok -=elapsed 0.00468 +=elapsed 0.004517 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.375909.html +=logfile zip_suite.end_per_group.365380.html =group_props [{name,unemzip},parallel] -=started 2024-09-06 12:21:07 -=ended 2024-09-06 12:21:07 +=started 2024-09-06 17:23:33 +=ended 2024-09-06 17:23:33 =result ok -=elapsed 8.85e-4 -=group_time 2.063s +=elapsed 9.79e-4 +=group_time 2.061s =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.375941.html +=logfile zip_suite.end_per_group.365412.html =group_props [{name,zip}] -=started 2024-09-06 12:21:07 -=ended 2024-09-06 12:21:07 +=started 2024-09-06 17:23:33 +=ended 2024-09-06 17:23:33 =result ok -=elapsed 5.87e-4 -=group_time 6.291s +=elapsed 5.06e-4 +=group_time 6.288s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.407300.html +=logfile zip_suite.init_per_group.365444.html =group_props [{name,ezip}] -=started 2024-09-06 12:21:07 -=ended 2024-09-06 12:21:07 +=started 2024-09-06 17:23:33 +=ended 2024-09-06 17:23:33 =result ok -=elapsed 1.4e-4 +=elapsed 1.23e-4 =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.375973.html +=logfile zip_suite.init_per_group.468739.html =group_props [{name,unzip},parallel] -=started 2024-09-06 12:21:07 -=ended 2024-09-06 12:21:07 +=started 2024-09-06 17:23:33 +=ended 2024-09-06 17:23:33 =result ok -=elapsed 2.72e-4 +=elapsed 2.92e-4 =case zip_SUITE:mode -=logfile zip_suite.mode.376005.html -=started 2024-09-06 12:21:07 -=ended 2024-09-06 12:21:07 +=logfile zip_suite.mode.468771.html +=started 2024-09-06 17:23:33 +=ended 2024-09-06 17:23:33 =result ok -=elapsed 0.006365 +=elapsed 0.006297 =case zip_SUITE:basic_timestamp -=logfile zip_suite.basic_timestamp.376037.html -=started 2024-09-06 12:21:07 -=ended 2024-09-06 12:21:09 +=logfile zip_suite.basic_timestamp.468803.html +=started 2024-09-06 17:23:33 +=ended 2024-09-06 17:23:35 =result ok -=elapsed 2.011375 +=elapsed 2.010665 =case zip_SUITE:extended_timestamp -=logfile zip_suite.extended_timestamp.462115.html -=started 2024-09-06 12:21:07 -=ended 2024-09-06 12:21:09 +=logfile zip_suite.extended_timestamp.468835.html +=started 2024-09-06 17:23:33 +=ended 2024-09-06 17:23:35 =result ok -=elapsed 2.010484 +=elapsed 2.010796 =case zip_SUITE:uid_gid -=logfile zip_suite.uid_gid.462147.html -=started 2024-09-06 12:21:07 -=ended 2024-09-06 12:21:07 +=logfile zip_suite.uid_gid.468867.html +=started 2024-09-06 17:23:33 +=ended 2024-09-06 17:23:33 =result ok -=elapsed 0.004435 +=elapsed 0.006065 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.376069.html +=logfile zip_suite.end_per_group.405733.html =group_props [{name,unzip},parallel] -=started 2024-09-06 12:21:09 -=ended 2024-09-06 12:21:09 +=started 2024-09-06 17:23:35 +=ended 2024-09-06 17:23:35 =result ok -=elapsed 8.03e-4 +=elapsed 7.08e-4 =group_time 2.063s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.376101.html +=logfile zip_suite.init_per_group.405765.html =group_props [{name,unezip},parallel] -=started 2024-09-06 12:21:09 -=ended 2024-09-06 12:21:09 +=started 2024-09-06 17:23:35 +=ended 2024-09-06 17:23:35 =result ok -=elapsed 1.5e-4 +=elapsed 1.62e-4 =case zip_SUITE:mode -=logfile zip_suite.mode.376133.html -=started 2024-09-06 12:21:09 -=ended 2024-09-06 12:21:09 +=logfile zip_suite.mode.365476.html +=started 2024-09-06 17:23:35 +=ended 2024-09-06 17:23:35 =result ok -=elapsed 0.003764 +=elapsed 0.00353 =case zip_SUITE:basic_timestamp -=logfile zip_suite.basic_timestamp.376165.html -=started 2024-09-06 12:21:09 -=ended 2024-09-06 12:21:11 +=logfile zip_suite.basic_timestamp.365508.html +=started 2024-09-06 17:23:35 +=ended 2024-09-06 17:23:37 =result ok -=elapsed 2.007258 +=elapsed 2.007056 =case zip_SUITE:extended_timestamp -=logfile zip_suite.extended_timestamp.407332.html -=started 2024-09-06 12:21:09 -=ended 2024-09-06 12:21:11 +=logfile zip_suite.extended_timestamp.365540.html +=started 2024-09-06 17:23:35 +=ended 2024-09-06 17:23:37 =result ok -=elapsed 2.006551 +=elapsed 2.00643 =case zip_SUITE:uid_gid -=logfile zip_suite.uid_gid.407364.html -=started 2024-09-06 12:21:09 -=ended 2024-09-06 12:21:09 +=logfile zip_suite.uid_gid.365572.html +=started 2024-09-06 17:23:35 +=ended 2024-09-06 17:23:35 =result ok -=elapsed 0.001851 +=elapsed 0.001665 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.407396.html +=logfile zip_suite.end_per_group.365604.html =group_props [{name,unezip},parallel] -=started 2024-09-06 12:21:11 -=ended 2024-09-06 12:21:11 +=started 2024-09-06 17:23:37 +=ended 2024-09-06 17:23:37 =result ok -=elapsed 7.16e-4 -=group_time 2.058s +=elapsed 8.1e-4 +=group_time 2.059s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.19737122.html +=logfile zip_suite.init_per_group.365636.html =group_props [{name,unemzip},parallel] -=started 2024-09-06 12:21:11 -=ended 2024-09-06 12:21:11 +=started 2024-09-06 17:23:37 +=ended 2024-09-06 17:23:37 =result ok -=elapsed 1.55e-4 +=elapsed 1.61e-4 =case zip_SUITE:mode -=logfile zip_suite.mode.19737154.html -=started 2024-09-06 12:21:11 -=ended 2024-09-06 12:21:11 +=logfile zip_suite.mode.468899.html +=started 2024-09-06 17:23:37 +=ended 2024-09-06 17:23:37 =result ok -=elapsed 0.004257 +=elapsed 0.003681 =case zip_SUITE:basic_timestamp -=logfile zip_suite.basic_timestamp.19737186.html -=started 2024-09-06 12:21:11 -=ended 2024-09-06 12:21:13 +=logfile zip_suite.basic_timestamp.468963.html +=started 2024-09-06 17:23:37 +=ended 2024-09-06 17:23:39 =result ok -=elapsed 2.00799 +=elapsed 2.007594 =case zip_SUITE:extended_timestamp -=logfile zip_suite.extended_timestamp.376197.html -=started 2024-09-06 12:21:11 -=ended 2024-09-06 12:21:13 +=logfile zip_suite.extended_timestamp.468931.html +=started 2024-09-06 17:23:37 +=ended 2024-09-06 17:23:39 =result ok -=elapsed 2.006647 +=elapsed 2.008466 =case zip_SUITE:uid_gid -=logfile zip_suite.uid_gid.376229.html -=started 2024-09-06 12:21:11 -=ended 2024-09-06 12:21:11 +=logfile zip_suite.uid_gid.468995.html +=started 2024-09-06 17:23:37 +=ended 2024-09-06 17:23:37 =result ok -=elapsed 0.002453 +=elapsed 0.002196 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.407428.html +=logfile zip_suite.end_per_group.365668.html =group_props [{name,unemzip},parallel] -=started 2024-09-06 12:21:13 -=ended 2024-09-06 12:21:13 +=started 2024-09-06 17:23:39 +=ended 2024-09-06 17:23:39 =result ok -=elapsed 7.99e-4 +=elapsed 6.31e-4 =group_time 2.061s =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.19737218.html +=logfile zip_suite.end_per_group.365700.html =group_props [{name,ezip}] -=started 2024-09-06 12:21:13 -=ended 2024-09-06 12:21:13 +=started 2024-09-06 17:23:39 +=ended 2024-09-06 17:23:39 =result ok -=elapsed 6.5e-4 +=elapsed 5.99e-4 =group_time 6.281s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.19737250.html +=logfile zip_suite.init_per_group.365732.html =group_props [{name,emzip}] -=started 2024-09-06 12:21:13 -=ended 2024-09-06 12:21:13 +=started 2024-09-06 17:23:39 +=ended 2024-09-06 17:23:39 =result ok -=elapsed 2.17e-4 +=elapsed 2.18e-4 =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.407460.html +=logfile zip_suite.init_per_group.365764.html =group_props [{name,unzip},parallel] -=started 2024-09-06 12:21:13 -=ended 2024-09-06 12:21:13 +=started 2024-09-06 17:23:39 +=ended 2024-09-06 17:23:39 =result ok -=elapsed 2.7e-4 +=elapsed 2.64e-4 =case zip_SUITE:mode -=logfile zip_suite.mode.462179.html -=started 2024-09-06 12:21:13 -=ended 2024-09-06 12:21:13 +=logfile zip_suite.mode.469027.html +=started 2024-09-06 17:23:39 +=ended 2024-09-06 17:23:39 =result ok -=elapsed 0.005959 +=elapsed 0.008218 =case zip_SUITE:basic_timestamp -=logfile zip_suite.basic_timestamp.462211.html -=started 2024-09-06 12:21:13 -=ended 2024-09-06 12:21:15 +=logfile zip_suite.basic_timestamp.469059.html +=started 2024-09-06 17:23:39 +=ended 2024-09-06 17:23:41 =result ok -=elapsed 2.010033 +=elapsed 2.010476 =case zip_SUITE:extended_timestamp -=logfile zip_suite.extended_timestamp.462243.html -=started 2024-09-06 12:21:13 -=ended 2024-09-06 12:21:15 +=logfile zip_suite.extended_timestamp.469091.html +=started 2024-09-06 17:23:39 +=ended 2024-09-06 17:23:41 =result ok -=elapsed 2.010248 +=elapsed 2.009984 =case zip_SUITE:uid_gid -=logfile zip_suite.uid_gid.462275.html -=started 2024-09-06 12:21:13 -=ended 2024-09-06 12:21:13 +=logfile zip_suite.uid_gid.469123.html +=started 2024-09-06 17:23:39 +=ended 2024-09-06 17:23:39 =result ok -=elapsed 0.004844 +=elapsed 0.006204 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.462307.html +=logfile zip_suite.end_per_group.469155.html =group_props [{name,unzip},parallel] -=started 2024-09-06 12:21:15 -=ended 2024-09-06 12:21:15 +=started 2024-09-06 17:23:41 +=ended 2024-09-06 17:23:41 =result ok -=elapsed 7.52e-4 -=group_time 2.062s +=elapsed 7.19e-4 +=group_time 2.065s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.462339.html +=logfile zip_suite.init_per_group.469187.html =group_props [{name,unezip},parallel] -=started 2024-09-06 12:21:15 -=ended 2024-09-06 12:21:15 +=started 2024-09-06 17:23:41 +=ended 2024-09-06 17:23:41 =result ok -=elapsed 1.4e-4 +=elapsed 1.59e-4 =case zip_SUITE:mode -=logfile zip_suite.mode.19737282.html -=started 2024-09-06 12:21:15 -=ended 2024-09-06 12:21:15 +=logfile zip_suite.mode.469219.html +=started 2024-09-06 17:23:41 +=ended 2024-09-06 17:23:41 =result ok -=elapsed 0.003542 +=elapsed 0.003034 =case zip_SUITE:basic_timestamp -=logfile zip_suite.basic_timestamp.19737346.html -=started 2024-09-06 12:21:15 -=ended 2024-09-06 12:21:17 +=logfile zip_suite.basic_timestamp.469251.html +=started 2024-09-06 17:23:41 +=ended 2024-09-06 17:23:43 =result ok -=elapsed 2.008902 +=elapsed 2.008935 =case zip_SUITE:extended_timestamp -=logfile zip_suite.extended_timestamp.19737314.html -=started 2024-09-06 12:21:15 -=ended 2024-09-06 12:21:17 +=logfile zip_suite.extended_timestamp.469283.html +=started 2024-09-06 17:23:41 +=ended 2024-09-06 17:23:43 =result ok -=elapsed 2.008322 +=elapsed 2.0077 =case zip_SUITE:uid_gid -=logfile zip_suite.uid_gid.19737378.html -=started 2024-09-06 12:21:15 -=ended 2024-09-06 12:21:15 +=logfile zip_suite.uid_gid.469315.html +=started 2024-09-06 17:23:41 +=ended 2024-09-06 17:23:41 =result ok -=elapsed 0.002115 +=elapsed 0.002089 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.19737410.html +=logfile zip_suite.end_per_group.469347.html =group_props [{name,unezip},parallel] -=started 2024-09-06 12:21:17 -=ended 2024-09-06 12:21:17 +=started 2024-09-06 17:23:43 +=ended 2024-09-06 17:23:43 =result ok -=elapsed 7.44e-4 -=group_time 2.061s +=elapsed 7.37e-4 +=group_time 2.062s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.19737442.html +=logfile zip_suite.init_per_group.405797.html =group_props [{name,unemzip},parallel] -=started 2024-09-06 12:21:17 -=ended 2024-09-06 12:21:17 +=started 2024-09-06 17:23:43 +=ended 2024-09-06 17:23:43 =result ok -=elapsed 1.36e-4 +=elapsed 1.44e-4 =case zip_SUITE:mode -=logfile zip_suite.mode.462371.html -=started 2024-09-06 12:21:17 -=ended 2024-09-06 12:21:17 +=logfile zip_suite.mode.365796.html +=started 2024-09-06 17:23:43 +=ended 2024-09-06 17:23:43 =result ok -=elapsed 0.003009 +=elapsed 0.003179 =case zip_SUITE:basic_timestamp -=logfile zip_suite.basic_timestamp.462403.html -=started 2024-09-06 12:21:17 -=ended 2024-09-06 12:21:19 +=logfile zip_suite.basic_timestamp.365828.html +=started 2024-09-06 17:23:43 +=ended 2024-09-06 17:23:45 =result ok -=elapsed 2.00837 +=elapsed 2.007248 =case zip_SUITE:extended_timestamp -=logfile zip_suite.extended_timestamp.462467.html -=started 2024-09-06 12:21:17 -=ended 2024-09-06 12:21:19 +=logfile zip_suite.extended_timestamp.365860.html +=started 2024-09-06 17:23:43 +=ended 2024-09-06 17:23:45 =result ok -=elapsed 2.007972 +=elapsed 2.006245 =case zip_SUITE:uid_gid -=logfile zip_suite.uid_gid.462435.html -=started 2024-09-06 12:21:17 -=ended 2024-09-06 12:21:17 +=logfile zip_suite.uid_gid.365892.html +=started 2024-09-06 17:23:43 +=ended 2024-09-06 17:23:43 =result ok -=elapsed 0.001525 +=elapsed 0.003452 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.462499.html +=logfile zip_suite.end_per_group.365924.html =group_props [{name,unemzip},parallel] -=started 2024-09-06 12:21:19 -=ended 2024-09-06 12:21:19 +=started 2024-09-06 17:23:45 +=ended 2024-09-06 17:23:45 =result ok -=elapsed 8.16e-4 +=elapsed 0.001031 =group_time 2.060s =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.462531.html +=logfile zip_suite.end_per_group.365956.html =group_props [{name,emzip}] -=started 2024-09-06 12:21:19 -=ended 2024-09-06 12:21:19 +=started 2024-09-06 17:23:45 +=ended 2024-09-06 17:23:46 =result ok -=elapsed 6.09e-4 -=group_time 6.280s +=elapsed 6.3e-4 +=group_time 6.286s =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.462563.html +=logfile zip_suite.end_per_group.405829.html =group_props [{name,zip_group}] -=started 2024-09-06 12:21:19 -=ended 2024-09-06 12:21:19 +=started 2024-09-06 17:23:46 +=ended 2024-09-06 17:23:46 =result ok -=elapsed 0.00363 -=group_time 18.947s +=elapsed 0.00604 +=group_time 18.950s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.462595.html +=logfile zip_suite.init_per_group.365988.html =group_props [{name,zip64_group}] -=started 2024-09-06 12:21:19 -=ended 2024-09-06 12:21:28 +=started 2024-09-06 17:23:46 +=ended 2024-09-06 17:23:54 =result ok -=elapsed 8.494464 +=elapsed 8.538348 =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.462627.html +=logfile zip_suite.init_per_group.19742306.html =group_props [{name,z64_zip},sequence] -=started 2024-09-06 12:21:28 -=ended 2024-09-06 12:21:28 +=started 2024-09-06 17:23:54 +=ended 2024-09-06 17:23:54 =result ok =elapsed 2.92e-4 =case zip_SUITE:zip64_central_headers =logfile zip_suite.zip64_central_headers.html -=started 2024-09-06 12:21:28 -=ended 2024-09-06 12:22:41 +=started 2024-09-06 17:23:54 +=ended 2024-09-06 17:25:06 =result ok -=elapsed 73.378378 +=elapsed 71.941106 =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.19737474.html +=logfile zip_suite.init_per_group.19742338.html =group_props [{name,z64_unzip}] -=started 2024-09-06 12:22:41 -=ended 2024-09-06 12:22:41 +=started 2024-09-06 17:25:06 +=ended 2024-09-06 17:25:06 =result ok -=elapsed 0.183242 +=elapsed 0.004743 =case zip_SUITE:unzip64_central_headers =logfile zip_suite.unzip64_central_headers.html -=started 2024-09-06 12:22:41 -=ended 2024-09-06 12:24:24 +=started 2024-09-06 17:25:06 +=ended 2024-09-06 17:26:48 =result ok -=elapsed 102.19658 +=elapsed 102.045488 =case zip_SUITE:zip64_central_directory =logfile zip_suite.zip64_central_directory.html -=started 2024-09-06 12:24:24 -=ended 2024-09-06 12:24:41 +=started 2024-09-06 17:26:48 +=ended 2024-09-06 17:27:03 =result ok -=elapsed 12.785735 +=elapsed 10.281758 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.19737506.html +=logfile zip_suite.end_per_group.19742370.html =group_props [{name,z64_unzip}] -=started 2024-09-06 12:24:41 -=ended 2024-09-06 12:24:41 +=started 2024-09-06 17:27:03 +=ended 2024-09-06 17:27:03 =result ok -=elapsed 4.47e-4 -=group_time 120.014s +=elapsed 3.86e-4 +=group_time 117.095s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.19737538.html +=logfile zip_suite.init_per_group.19742402.html =group_props [{name,z64_unezip}] -=started 2024-09-06 12:24:41 -=ended 2024-09-06 12:24:41 +=started 2024-09-06 17:27:03 +=ended 2024-09-06 17:27:03 =result ok -=elapsed 5.86e-4 +=elapsed 1.4e-4 =case zip_SUITE:unzip64_central_headers -=logfile zip_suite.unzip64_central_headers.19737570.html -=started 2024-09-06 12:24:41 -=ended 2024-09-06 12:25:52 +=logfile zip_suite.unzip64_central_headers.19742434.html +=started 2024-09-06 17:27:03 +=ended 2024-09-06 17:28:22 =result ok -=elapsed 70.528018 +=elapsed 78.399561 =case zip_SUITE:zip64_central_directory -=logfile zip_suite.zip64_central_directory.19737602.html -=started 2024-09-06 12:25:52 -=ended 2024-09-06 12:26:09 +=logfile zip_suite.zip64_central_directory.19742466.html +=started 2024-09-06 17:28:22 +=ended 2024-09-06 17:28:38 =result ok -=elapsed 12.93886 +=elapsed 11.681892 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.19737634.html +=logfile zip_suite.end_per_group.19742498.html =group_props [{name,z64_unezip}] -=started 2024-09-06 12:26:09 -=ended 2024-09-06 12:26:09 +=started 2024-09-06 17:28:38 +=ended 2024-09-06 17:28:38 =result ok -=elapsed 4.25e-4 -=group_time 88.176s +=elapsed 4.68e-4 +=group_time 94.889s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.19737666.html +=logfile zip_suite.init_per_group.19742530.html =group_props [{name,z64_unemzip}] -=started 2024-09-06 12:26:09 -=ended 2024-09-06 12:26:09 +=started 2024-09-06 17:28:38 +=ended 2024-09-06 17:28:38 =result ok -=elapsed 1.21e-4 +=elapsed 1.62e-4 =case zip_SUITE:unzip64_central_headers -=logfile zip_suite.unzip64_central_headers.19737698.html -=started 2024-09-06 12:26:09 -=ended 2024-09-06 12:27:32 +=logfile zip_suite.unzip64_central_headers.19742562.html +=started 2024-09-06 17:28:38 +=ended 2024-09-06 17:30:00 =result ok -=elapsed 82.057045 +=elapsed 81.629913 =case zip_SUITE:zip64_central_directory -=logfile zip_suite.zip64_central_directory.19738146.html -=started 2024-09-06 12:27:32 -=ended 2024-09-06 12:27:54 +=logfile zip_suite.zip64_central_directory.19742978.html +=started 2024-09-06 17:30:00 +=ended 2024-09-06 17:30:21 =result ok -=elapsed 15.736259 +=elapsed 14.330978 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.19738274.html +=logfile zip_suite.end_per_group.19743074.html =group_props [{name,z64_unemzip}] -=started 2024-09-06 12:27:54 -=ended 2024-09-06 12:27:54 +=started 2024-09-06 17:30:21 +=ended 2024-09-06 17:30:21 =result ok -=elapsed 4.88e-4 -=group_time 104.879s +=elapsed 5.53e-4 +=group_time 102.975s =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.19738306.html +=logfile zip_suite.end_per_group.19743106.html =group_props [{name,z64_zip},sequence] -=started 2024-09-06 12:27:54 -=ended 2024-09-06 12:27:55 +=started 2024-09-06 17:30:21 +=ended 2024-09-06 17:30:22 =result ok -=elapsed 0.588379 -=group_time 386.610s +=elapsed 0.516084 +=group_time 387.026s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.19738338.html +=logfile zip_suite.init_per_group.19743138.html =group_props [{name,z64_ezip},sequence] -=started 2024-09-06 12:27:55 -=ended 2024-09-06 12:27:55 +=started 2024-09-06 17:30:22 +=ended 2024-09-06 17:30:22 =result ok -=elapsed 0.001641 +=elapsed 5.8e-4 =case zip_SUITE:zip64_central_headers -=logfile zip_suite.zip64_central_headers.19738370.html -=started 2024-09-06 12:27:55 -=ended 2024-09-06 12:29:39 +=logfile zip_suite.zip64_central_headers.19743170.html +=started 2024-09-06 17:30:22 +=ended 2024-09-06 17:32:00 =result ok -=elapsed 103.480273 +=elapsed 97.959289 =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.19738402.html +=logfile zip_suite.init_per_group.19743202.html =group_props [{name,z64_unzip}] -=started 2024-09-06 12:29:39 -=ended 2024-09-06 12:29:39 +=started 2024-09-06 17:32:00 +=ended 2024-09-06 17:32:00 =result ok -=elapsed 5.02e-4 +=elapsed 5.29e-4 =case zip_SUITE:unzip64_central_headers -=logfile zip_suite.unzip64_central_headers.19738434.html -=started 2024-09-06 12:29:39 -=ended 2024-09-06 12:31:35 +=logfile zip_suite.unzip64_central_headers.19743234.html +=started 2024-09-06 17:32:00 +=ended 2024-09-06 17:33:54 =result ok -=elapsed 116.360785 +=elapsed 114.233315 =case zip_SUITE:zip64_central_directory -=logfile zip_suite.zip64_central_directory.19738466.html -=started 2024-09-06 12:31:35 -=ended 2024-09-06 12:31:54 +=logfile zip_suite.zip64_central_directory.19743266.html +=started 2024-09-06 17:33:54 +=ended 2024-09-06 17:34:13 =result ok -=elapsed 13.675743 +=elapsed 13.729733 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.19738498.html +=logfile zip_suite.end_per_group.19743298.html =group_props [{name,z64_unzip}] -=started 2024-09-06 12:31:54 -=ended 2024-09-06 12:31:54 +=started 2024-09-06 17:34:13 +=ended 2024-09-06 17:34:13 =result ok -=elapsed 6.63e-4 -=group_time 134.774s +=elapsed 4.45e-4 +=group_time 132.988s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.19738530.html +=logfile zip_suite.init_per_group.19743330.html =group_props [{name,z64_unezip}] -=started 2024-09-06 12:31:54 -=ended 2024-09-06 12:31:54 +=started 2024-09-06 17:34:13 +=ended 2024-09-06 17:34:13 =result ok -=elapsed 4.27e-4 +=elapsed 1.18e-4 =case zip_SUITE:unzip64_central_headers -=logfile zip_suite.unzip64_central_headers.19738562.html -=started 2024-09-06 12:31:54 -=ended 2024-09-06 12:33:18 +=logfile zip_suite.unzip64_central_headers.19743362.html +=started 2024-09-06 17:34:13 +=ended 2024-09-06 17:35:36 =result ok -=elapsed 84.146756 +=elapsed 83.448728 =case zip_SUITE:zip64_central_directory -=logfile zip_suite.zip64_central_directory.19738594.html -=started 2024-09-06 12:33:18 -=ended 2024-09-06 12:33:42 +=logfile zip_suite.zip64_central_directory.19743394.html +=started 2024-09-06 17:35:36 +=ended 2024-09-06 17:36:04 =result ok -=elapsed 19.171852 +=elapsed 21.935258 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.19738626.html +=logfile zip_suite.end_per_group.19743426.html =group_props [{name,z64_unezip}] -=started 2024-09-06 12:33:42 -=ended 2024-09-06 12:33:42 +=started 2024-09-06 17:36:04 +=ended 2024-09-06 17:36:04 =result ok -=elapsed 5.02e-4 -=group_time 108.002s +=elapsed 4.28e-4 +=group_time 111.221s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.19738658.html +=logfile zip_suite.init_per_group.19743458.html =group_props [{name,z64_unemzip}] -=started 2024-09-06 12:33:42 -=ended 2024-09-06 12:33:42 +=started 2024-09-06 17:36:04 +=ended 2024-09-06 17:36:04 =result ok -=elapsed 1.81e-4 +=elapsed 1.27e-4 =case zip_SUITE:unzip64_central_headers -=logfile zip_suite.unzip64_central_headers.19738690.html -=started 2024-09-06 12:33:42 -=ended 2024-09-06 12:35:25 +=logfile zip_suite.unzip64_central_headers.19743490.html +=started 2024-09-06 17:36:04 +=ended 2024-09-06 17:37:47 =result ok -=elapsed 102.8308 +=elapsed 102.779282 =case zip_SUITE:zip64_central_directory -=logfile zip_suite.zip64_central_directory.19739106.html -=started 2024-09-06 12:35:25 -=ended 2024-09-06 12:35:53 +=logfile zip_suite.zip64_central_directory.469411.html +=started 2024-09-06 17:37:47 +=ended 2024-09-06 17:38:15 =result ok -=elapsed 23.823678 +=elapsed 21.311107 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.19739234.html +=logfile zip_suite.end_per_group.19743970.html =group_props [{name,z64_unemzip}] -=started 2024-09-06 12:35:53 -=ended 2024-09-06 12:35:53 +=started 2024-09-06 17:38:15 +=ended 2024-09-06 17:38:15 =result ok -=elapsed 4.97e-4 -=group_time 131.400s +=elapsed 8.07e-4 +=group_time 131.011s =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.19739266.html +=logfile zip_suite.end_per_group.19744002.html =group_props [{name,z64_ezip},sequence] -=started 2024-09-06 12:35:53 -=ended 2024-09-06 12:35:54 +=started 2024-09-06 17:38:15 +=ended 2024-09-06 17:38:16 =result ok -=elapsed 0.55786 -=group_time 478.282s +=elapsed 0.638295 +=group_time 473.303s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.19739298.html +=logfile zip_suite.init_per_group.19744034.html =group_props [{name,z64_emzip},sequence] -=started 2024-09-06 12:35:54 -=ended 2024-09-06 12:35:54 +=started 2024-09-06 17:38:16 +=ended 2024-09-06 17:38:16 =result ok -=elapsed 0.00115 +=elapsed 9.58e-4 =case zip_SUITE:zip64_central_headers -=logfile zip_suite.zip64_central_headers.19739330.html -=started 2024-09-06 12:35:54 -=ended 2024-09-06 12:37:43 +=logfile zip_suite.zip64_central_headers.19744066.html +=started 2024-09-06 17:38:16 +=ended 2024-09-06 17:40:03 =result ok -=elapsed 108.944615 +=elapsed 107.115837 =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.462659.html +=logfile zip_suite.init_per_group.469443.html =group_props [{name,z64_unzip}] -=started 2024-09-06 12:37:43 -=ended 2024-09-06 12:37:43 +=started 2024-09-06 17:40:03 +=ended 2024-09-06 17:40:03 =result ok -=elapsed 0.001228 +=elapsed 0.06269 =case zip_SUITE:unzip64_central_headers -=logfile zip_suite.unzip64_central_headers.462691.html -=started 2024-09-06 12:37:43 -=ended 2024-09-06 12:39:28 +=logfile zip_suite.unzip64_central_headers.469475.html +=started 2024-09-06 17:40:03 +=ended 2024-09-06 17:41:48 =result ok -=elapsed 104.677582 +=elapsed 104.755176 =case zip_SUITE:zip64_central_directory -=logfile zip_suite.zip64_central_directory.19739458.html -=started 2024-09-06 12:39:28 -=ended 2024-09-06 12:39:47 +=logfile zip_suite.zip64_central_directory.469507.html +=started 2024-09-06 17:41:48 +=ended 2024-09-06 17:42:08 =result ok -=elapsed 14.941954 +=elapsed 14.279131 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.19739554.html +=logfile zip_suite.end_per_group.19744290.html =group_props [{name,z64_unzip}] -=started 2024-09-06 12:39:47 -=ended 2024-09-06 12:39:47 +=started 2024-09-06 17:42:08 +=ended 2024-09-06 17:42:08 =result ok -=elapsed 5.13e-4 -=group_time 124.408s +=elapsed 5.11e-4 +=group_time 124.620s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.19739586.html +=logfile zip_suite.init_per_group.19744322.html =group_props [{name,z64_unezip}] -=started 2024-09-06 12:39:47 -=ended 2024-09-06 12:39:47 +=started 2024-09-06 17:42:08 +=ended 2024-09-06 17:42:08 =result ok -=elapsed 5.78e-4 +=elapsed 4.24e-4 =case zip_SUITE:unzip64_central_headers -=logfile zip_suite.unzip64_central_headers.19739618.html -=started 2024-09-06 12:39:47 -=ended 2024-09-06 12:40:55 +=logfile zip_suite.unzip64_central_headers.19744354.html +=started 2024-09-06 17:42:08 +=ended 2024-09-06 17:43:14 =result ok -=elapsed 67.706642 +=elapsed 66.741146 =case zip_SUITE:zip64_central_directory -=logfile zip_suite.zip64_central_directory.19739650.html -=started 2024-09-06 12:40:55 -=ended 2024-09-06 12:41:23 +=logfile zip_suite.zip64_central_directory.19744386.html +=started 2024-09-06 17:43:14 +=ended 2024-09-06 17:43:41 =result ok -=elapsed 20.706434 +=elapsed 19.6928 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.19739778.html +=logfile zip_suite.end_per_group.19744514.html =group_props [{name,z64_unezip}] -=started 2024-09-06 12:41:23 -=ended 2024-09-06 12:41:23 +=started 2024-09-06 17:43:41 +=ended 2024-09-06 17:43:41 =result ok -=elapsed 0.001006 -=group_time 95.699s +=elapsed 6.71e-4 +=group_time 93.417s =case zip_SUITE:init_per_group -=logfile zip_suite.init_per_group.19739810.html +=logfile zip_suite.init_per_group.19744546.html =group_props [{name,z64_unemzip}] -=started 2024-09-06 12:41:23 -=ended 2024-09-06 12:41:23 +=started 2024-09-06 17:43:41 +=ended 2024-09-06 17:43:41 =result ok -=elapsed 1.68e-4 +=elapsed 2.36e-4 =case zip_SUITE:unzip64_central_headers -=logfile zip_suite.unzip64_central_headers.19739842.html -=started 2024-09-06 12:41:23 -=ended 2024-09-06 12:42:57 +=logfile zip_suite.unzip64_central_headers.19744578.html +=started 2024-09-06 17:43:41 +=ended 2024-09-06 17:45:13 =result ok -=elapsed 93.941673 +=elapsed 91.354073 =case zip_SUITE:zip64_central_directory -=logfile zip_suite.zip64_central_directory.19740258.html -=started 2024-09-06 12:42:57 -=ended 2024-09-06 12:43:24 +=logfile zip_suite.zip64_central_directory.19745058.html +=started 2024-09-06 17:45:13 +=ended 2024-09-06 17:45:44 =result ok -=elapsed 20.272781 +=elapsed 24.04216 =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.19740450.html +=logfile zip_suite.end_per_group.19745282.html =group_props [{name,z64_unemzip}] -=started 2024-09-06 12:43:24 -=ended 2024-09-06 12:43:24 +=started 2024-09-06 17:45:44 +=ended 2024-09-06 17:45:44 =result ok -=elapsed 0.00131 -=group_time 121.410s +=elapsed 7.75e-4 +=group_time 122.689s =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.19740482.html +=logfile zip_suite.end_per_group.19745314.html =group_props [{name,z64_emzip},sequence] -=started 2024-09-06 12:43:24 -=ended 2024-09-06 12:43:25 +=started 2024-09-06 17:45:44 +=ended 2024-09-06 17:45:44 =result ok -=elapsed 0.491152 -=group_time 450.612s +=elapsed 0.543737 +=group_time 448.144s =case zip_SUITE:end_per_group -=logfile zip_suite.end_per_group.19740514.html +=logfile zip_suite.end_per_group.19745346.html =group_props [{name,zip64_group}] -=started 2024-09-06 12:43:25 -=ended 2024-09-06 12:43:25 +=started 2024-09-06 17:45:44 +=ended 2024-09-06 17:45:45 =result ok -=elapsed 0.200581 -=group_time 1325.747s +=elapsed 0.200573 +=group_time 1318.816s =case zip_SUITE:end_per_suite =logfile zip_suite.end_per_suite.html -=started 2024-09-06 12:43:25 -=ended 2024-09-06 12:43:25 +=started 2024-09-06 17:45:45 +=ended 2024-09-06 17:45:45 =result ok -=elapsed 0.04091 -=group_time 1347.642s +=elapsed 0.016279 +=group_time 1340.617s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.19740546.html +=logfile ct_framework.init_per_suite.19745378.html =group_props [{suite,zzz_SUITE}] -=started 2024-09-06 12:43:25 -=ended 2024-09-06 12:43:25 +=started 2024-09-06 17:45:45 +=ended 2024-09-06 17:45:45 =result ok -=elapsed 2.25e-4 +=elapsed 1.0e-6 =case zzz_SUITE:lc_graph =logfile zzz_suite.lc_graph.html -=started 2024-09-06 12:43:25 -=ended 2024-09-06 12:43:25 +=started 2024-09-06 17:45:45 +=ended 2024-09-06 17:45:45 =result ok -=elapsed 7.38e-4 +=elapsed 5.5e-4 =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.462723.html +=logfile ct_framework.end_per_suite.19745410.html =group_props [{suite,zzz_SUITE}] -=started 2024-09-06 12:43:25 -=ended 2024-09-06 12:43:25 +=started 2024-09-06 17:45:45 +=ended 2024-09-06 17:45:45 =result ok =elapsed 0.0 -=group_time 0.136s +=group_time 0.102s === TEST COMPLETE, 2352 ok, 3 failed, 48 skipped of 2403 test cases -=finished 2024-09-06 12:43:25 +=finished 2024-09-06 17:45:45 =failed 3 =successful 2352 =user_skipped 48 =auto_skipped 0 -=elapsed_time 3338042914 +=elapsed_time 3345748006 diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/suite.log.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/suite.log.html similarity index 85% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/suite.log.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/suite.log.html index fbe2467525ea3..96c781a61ce6d 100644 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/suite.log.html +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/suite.log.html @@ -80,9 +80,9 @@

Results for make_test_dir.stdlib_test

-

Test started at 2024-09-06 11:47:47

+

Test started at 2024-09-06 16:49:59

Host info:
-Run by otptest on f1d04d2ec4af
Used Erlang v15.0.1 in "/buildroot/otp/Erlang ∅⊤℞"

+Run by otptest on 86308d4cb4b9
Used Erlang v15.0.1 in "/buildroot/otp/Erlang ∅⊤℞"

-
*** CT Error Notification 2024-09-06 12:16:29.284 ***🔗
+
*** CT Error Notification 2024-09-06 17:19:00.498 ***🔗
 supervisor_SUITE:terminate failed on line 3745
 Reason: {timetrap_timeout,60000}
 
@@ -40,7 +40,7 @@
 
 
 
-=== Ended at 2024-09-06 12:16:29
+=== Ended at 2024-09-06 17:19:00
 === Location: [{supervisor_SUITE,terminate,3745},
               {supervisor_SUITE,already_started_outside_supervisor,3708},
               {test_server,ts_tc,1794},
@@ -55,7 +55,7 @@
   |  Latest test result
 

diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_stop_timeout.374469.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.child_adm.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_stop_timeout.374469.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.child_adm.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_stop_timeout.458435.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.child_adm_simple.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_stop_timeout.458435.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.child_adm_simple.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_stop_timeout.458723.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.child_specs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.shutdown_stop_timeout.458723.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.child_specs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.stop_peer.374949.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.child_specs_map.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.stop_peer.374949.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.child_specs_map.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.stop_peer.516866.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.child_unlink.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/peer_suite.stop_peer.516866.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.child_unlink.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/pool_suite.basic.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.code_change.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/pool_suite.basic.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.code_change.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/pool_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.code_change_map.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/pool_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.code_change_map.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/pool_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.code_change_simple.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/pool_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.code_change_simple.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/pool_suite.link_race.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.code_change_simple_map.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/pool_suite.link_race.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.code_change_simple_map.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.crash.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.count_children.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.crash.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.count_children.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.end_per_group.459203.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.count_children_supervisor.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.end_per_group.459203.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.count_children_supervisor.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.count_restarting_children.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.count_restarting_children.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.do_not_save_child_specs_for_temporary_children.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.do_not_save_child_specs_for_temporary_children.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.hibernate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.do_not_save_start_parameters_for_temporary_children.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.hibernate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.do_not_save_start_parameters_for_temporary_children.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.init_dont_hang.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.19741154.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.init_dont_hang.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.19741154.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.init_per_group.459171.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.19741218.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.init_per_group.459171.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.19741218.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.19741282.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.19741282.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.19741346.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.19741346.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.otp_6345.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.365124.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.otp_6345.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.365124.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.report_cb.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.365188.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.report_cb.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.365188.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.spawn_opt.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.467747.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.spawn_opt.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.467747.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.stacktrace.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.467811.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.stacktrace.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.467811.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.stop.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.467875.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.stop.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.467875.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_link.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.467939.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_link.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.467939.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_link_timeout.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_link_timeout.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_monitor.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_monitor.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_monitor_link.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.external_start_no_progress_log.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_monitor_link.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.external_start_no_progress_log.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_monitor_link_timeout.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.extra_return.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_monitor_link_timeout.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.extra_return.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_nolink.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.faulty_application_shutdown.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_nolink.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.faulty_application_shutdown.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_timeout.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.format_log_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.sync_start_timeout.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.format_log_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.t_format.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.format_log_2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.t_format.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.format_log_2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.t_format_arbitrary.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.get_callback_module.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proc_lib_suite.t_format_arbitrary.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.get_callback_module.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.hanging_restart_loop.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.hanging_restart_loop.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.examples.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.hanging_restart_loop_rest_for_one.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.examples.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.hanging_restart_loop_rest_for_one.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.hanging_restart_loop_simple.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.hanging_restart_loop_simple.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.map_conversion.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.19741122.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.map_conversion.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.19741122.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.map_conversion_normalize.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.19741186.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.map_conversion_normalize.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.19741186.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.pm_fold_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.19741250.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/proplists_suite.pm_fold_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.19741250.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.append.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.19741314.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.append.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.19741314.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.backward.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.365156.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.backward.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.365156.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.badarg.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.365220.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.badarg.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.365220.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.cache.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.467715.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.cache.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.467715.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.cache_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.467779.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.cache_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.467779.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.cursor.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.467843.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.cursor.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.467843.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.dets.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.467907.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.dets.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.467907.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.eep37.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.eep37.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.406628.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.406628.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.460131.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.multiple_restarts.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.460131.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.multiple_restarts.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.460195.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.nonsignificant_temporary.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.460195.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.nonsignificant_temporary.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.460643.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.nonsignificant_transient.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.460643.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.nonsignificant_transient.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.518562.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.one_for_all.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.518562.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.one_for_all.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.one_for_all_escalation.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.one_for_all_escalation.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.one_for_all_other_child_fails_restart.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.one_for_all_other_child_fails_restart.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.errors.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.one_for_one.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.errors.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.one_for_one.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.ets.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.one_for_one_escalation.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.ets.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.one_for_one_escalation.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.eval.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.order_of_children.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.eval.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.order_of_children.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.eval_cache.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.permanent_abnormal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.eval_cache.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.permanent_abnormal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.eval_unique.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.permanent_normal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.eval_unique.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.permanent_normal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.evaluator.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.permanent_shutdown.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.evaluator.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.permanent_shutdown.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.exported_var.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.rest_for_one.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.exported_var.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.rest_for_one.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.filesort.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.rest_for_one_escalation.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.filesort.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.rest_for_one_escalation.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.filter.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.rest_for_one_other_child_fails_restart.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.filter.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.rest_for_one_other_child_fails_restart.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.scale_start_stop_many_children.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.scale_start_stop_many_children.html similarity index 71% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.scale_start_stop_many_children.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.scale_start_stop_many_children.html index 15e5d45e5af5d..bd0bcb605214d 100644 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.scale_start_stop_many_children.html +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.scale_start_stop_many_children.html @@ -16,29 +16,29 @@ === Config value: - [{watchdog,<0.285847.0>}, - {tc_logfile,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.scale_start_stop_many_children.html"}, + [{watchdog,<0.285838.0>}, + {tc_logfile,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.scale_start_stop_many_children.html"}, {tc_group_properties,[]}, {tc_group_path,[]}, {data_dir,"/buildroot/otp/lib/stdlib/make_test_dir/stdlib_test/supervisor_SUITE_data/"}, - {priv_dir,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_private/"}] + {priv_dir,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_private/"}] -=== Current directory is "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12" +=== Current directory is "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23" -=== Started at 2024-09-06 12:14:19 +=== Started at 2024-09-06 17:16:50
-
*** User 2024-09-06 12:14:19.201 ***🔗
-1000 children, start time: 7 ms, stop time: 17 ms
+
*** User 2024-09-06 17:16:50.437 ***🔗
+1000 children, start time: 5 ms, stop time: 12 ms
 
 
 
-
*** System report during supervisor_SUITE:scale_start_stop_many_children/1 2024-09-06 12:15:29.164 ***🔗
-=WARNING REPORT==== 6-Sep-2024::12:15:29.164630 ===
-Testcase process <0.302971.0> not responding to timetrap timeout:
+
*** System report during supervisor_SUITE:scale_start_stop_many_children/1 2024-09-06 17:18:00.409 ***🔗
+=WARNING REPORT==== 6-Sep-2024::17:18:00.409328 ===
+Testcase process <0.302962.0> not responding to timetrap timeout:
   {timetrap_timeout,60000,
       [{gen,do_call,241},
        {gen_server,call,1218},
@@ -56,7 +56,7 @@
 
 
 
-
*** CT Error Notification 2024-09-06 12:15:29.173 ***🔗
+
*** CT Error Notification 2024-09-06 17:18:00.410 ***🔗
 Error detected: testcase_aborted_or_killed
 
 Full error description and stacktrace
@@ -65,7 +65,7 @@
 
 
 
-=== Ended at 2024-09-06 12:15:29
+=== Ended at 2024-09-06 17:18:00
 === Location: unknown
 === === Reason: testcase_aborted_or_killed
 
@@ -76,7 +76,7 @@ | Latest test result

diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.filter_var.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_bystander.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.filter_var.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_bystander.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.fold.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_escalation.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.fold.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_escalation.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.forward.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_simple.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.forward.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_simple.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.fun_clauses.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_temporary.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.fun_clauses.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_temporary.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.generator_vars.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_transient.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.generator_vars.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_transient.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.indices.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_all_any.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.indices.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_all_any.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_all_never.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_all_never.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.406660.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_any_all.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.406660.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_any_all.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.460163.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_any_never.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.460163.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_any_never.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.460227.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_child.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.460227.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_child.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.517474.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_never_all.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.517474.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_never_all.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.518594.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_never_any.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.518594.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.significant_upgrade_never_any.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_global_supervisor.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_global_supervisor.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_complex.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_corruption.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_complex.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_corruption.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_filter.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_escalation.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_filter.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_escalation.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_lookup.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_extra.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_lookup.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_extra.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_merge.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_restart_ignore.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_merge.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_restart_ignore.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_scale_many_temporary_children.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_scale_many_temporary_children.html similarity index 75% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_scale_many_temporary_children.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_scale_many_temporary_children.html index 526851fc547c6..7de66632f5323 100644 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_scale_many_temporary_children.html +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_scale_many_temporary_children.html @@ -16,23 +16,23 @@ === Config value: - [{watchdog,<0.285847.0>}, - {tc_logfile,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_scale_many_temporary_children.html"}, + [{watchdog,<0.285838.0>}, + {tc_logfile,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_scale_many_temporary_children.html"}, {tc_group_properties,[]}, {tc_group_path,[]}, {data_dir,"/buildroot/otp/lib/stdlib/make_test_dir/stdlib_test/supervisor_SUITE_data/"}, - {priv_dir,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_private/"}] + {priv_dir,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_private/"}] -=== Current directory is "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12" +=== Current directory is "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23" -=== Started at 2024-09-06 12:13:35 +=== Started at 2024-09-06 17:16:07
-
*** CT Error Notification 2024-09-06 12:13:37.092 ***🔗
+
*** CT Error Notification 2024-09-06 17:16:08.341 ***🔗
 test_server:ts_tc failed on line 1794
-Reason: {test_case_failed,{bad_scaling,66}}
+Reason: {test_case_failed,{bad_scaling,87}}
 
 Full error description and stacktrace
 
@@ -40,11 +40,11 @@ -=== Ended at 2024-09-06 12:13:37 +=== Ended at 2024-09-06 17:16:08 === Location: [{test_server,ts_tc,1794}, {test_server,run_test_case_eval1,1303}, {test_server,run_test_case_eval,1235}] -=== === Reason: {test_case_failed,{bad_scaling,66}} +=== === Reason: {test_case_failed,{bad_scaling,87}}


@@ -53,7 +53,7 @@ | Latest test result

diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_option.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_shutdown.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_option.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.simple_one_for_one_shutdown.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_sort.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_flags.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.join_sort.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_flags.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.keysort.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_child_returns_error.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.keysort.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_child_returns_error.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.lc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_child_returns_error_simple.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.lc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_child_returns_error_simple.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.lookup1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_error_return.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.lookup1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_error_return.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.lookup2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_fail.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.lookup2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_fail.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.lookup_rec.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_child.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.lookup_rec.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_child.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.manpage.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_init.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.manpage.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_init.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.nested_info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_permanent_child_start_child_simple.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.nested_info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_permanent_child_start_child_simple.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.nested_qlc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_temporary_child.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.nested_qlc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_temporary_child.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.nomatch.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_temporary_child_start_child.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.nomatch.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_temporary_child_start_child.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_11758.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_temporary_child_start_child_simple.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_11758.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_ignore_temporary_child_start_child_simple.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_12946.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_map.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_12946.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_map.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_5195.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_map_faulty_specs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_5195.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_map_faulty_specs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_5644.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_map_simple.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_5644.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_map_simple.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6038_bug.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_normal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6038_bug.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_normal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6359.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_restart_child_returns_error.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6359.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_start_restart_child_returns_error.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6562.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_brutal_kill.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6562.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_brutal_kill.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6590.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_brutal_kill_dynamic.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6590.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_brutal_kill_dynamic.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6673.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_infinity.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6673.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_infinity.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6674.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_non_shutdown_exit_dynamic.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6674.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_non_shutdown_exit_dynamic.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6964.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_race.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_6964.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_race.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_7114.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_timeout.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_7114.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_timeout.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_7232.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_timeout_dynamic.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_7232.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.sup_stop_timeout_dynamic.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_7238.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.temporary_abnormal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_7238.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.temporary_abnormal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_7552.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.temporary_bystander.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_7552.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.temporary_bystander.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_7714.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.temporary_normal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.otp_7714.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.temporary_normal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.overridden_bif.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.temporary_shutdown.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.overridden_bif.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.temporary_shutdown.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.pattern.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.transient_abnormal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.pattern.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.transient_abnormal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.pre_fun.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.transient_normal.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.pre_fun.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.transient_normal.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.process_dies.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.transient_shutdown.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.process_dies.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.transient_shutdown.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.single.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.tree.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.single.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/supervisor_suite.tree.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.skip_filters.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.skip_filters.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.sort.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.sort.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.string_to_handle.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.install.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.string_to_handle.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.install.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.table.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.log.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.table.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.log.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.unused_var.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.log_to_file.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/qlc_suite.unused_var.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.log_to_file.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.all_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.special_process.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.all_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.special_process.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.all_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.stats.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.all_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.stats.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.any_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.suspend.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.any_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.suspend.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.any_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.trace.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.any_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/sys_suite.trace.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.cons_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.apply_file_info_opts.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.cons_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.apply_file_info_opts.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.cons_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.atomic.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.cons_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.atomic.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.daeh_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.bad_tar.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.daeh_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.bad_tar.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.daeh_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.borderline.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.daeh_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.borderline.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.bsdtgz.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.bsdtgz.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.cooked_compressed.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.cooked_compressed.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_r_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.create_long_names.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_r_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.create_long_names.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_r_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.dotdot.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_r_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.dotdot.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_with_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_with_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_with_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.errors.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_with_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.errors.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_with_r_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.extract_filtered.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_with_r_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.extract_filtered.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_with_r_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.extract_from_binary.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.delete_with_r_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.extract_from_binary.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.drop_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.extract_from_binary_compressed.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.drop_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.extract_from_binary_compressed.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.drop_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.extract_from_open_file.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.drop_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.extract_from_open_file.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.drop_r_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.incompatible_options.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.drop_r_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.incompatible_options.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.drop_r_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.init.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.drop_r_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.init.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.filter_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.leading_slash.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.filter_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.leading_slash.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.filter_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.long_names.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.filter_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.long_names.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.filtermap_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.memory.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.filtermap_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.memory.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.filtermap_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.open_add_close.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.filtermap_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.open_add_close.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.fold_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.read_other_implementations.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.fold_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.read_other_implementations.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.fold_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.roundtrip_metadata.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.fold_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.roundtrip_metadata.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.from_list_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.sparse.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.from_list_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.sparse.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.get_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.symlinks.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.get_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.symlinks.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.get_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.unicode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.get_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/tar_suite.unicode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.get_r_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_after1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.get_r_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_after1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.get_r_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_after2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.get_r_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_after2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.head_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_after3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.head_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_after3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.head_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_after4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.head_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_after4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.in_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_after_invalid_args.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.in_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_after_invalid_args.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.in_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_interval1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.in_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_interval1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.in_r_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_interval2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.in_r_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_interval2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.in_r_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_interval_invalid_args.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.in_r_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_interval_invalid_args.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.init_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_repeatedly1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.init_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_repeatedly1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.init_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_repeatedly2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.init_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_repeatedly2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_repeatedly_invalid_args.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.apply_repeatedly_invalid_args.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.is_empty_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.is_empty_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.is_empty_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.is_empty_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.is_queue_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.is_queue_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.join_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.join_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.join_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel5.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.join_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel5.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.last_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel6.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.last_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel6.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.last_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel_invalid_args.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.last_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.cancel_invalid_args.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.len_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.19741442.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.len_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.19741442.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.len_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.19741506.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.len_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.19741506.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.liat_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.19741570.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.liat_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.19741570.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.liat_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.19741634.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.liat_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.19741634.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.list_conversion_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.19741698.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.list_conversion_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.19741698.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.member_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.468163.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.member_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.468163.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.member_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.468227.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.member_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.468227.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.new_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.468291.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.new_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.468291.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.ops_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.468355.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.ops_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.468355.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.out_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.out_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.out_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.out_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.out_r_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.exit_after1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.out_r_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.exit_after1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.out_r_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.exit_after2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.out_r_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.exit_after2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.peek_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.exit_after3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.peek_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.exit_after3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.peek_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.exit_after4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.peek_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.exit_after4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.peek_r_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.19741474.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.peek_r_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.19741474.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.peek_r_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.19741538.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.peek_r_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.19741538.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.reverse_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.19741602.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.reverse_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.19741602.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.reverse_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.19741666.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.reverse_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.19741666.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.snoc_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.468131.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.snoc_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.468131.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.snoc_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.468195.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.snoc_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.468195.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.split_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.468259.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.split_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.468259.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.split_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.468323.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.split_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.468323.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.tail_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.468387.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.tail_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.468387.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.tail_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.tail_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.to_list_invalid_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_property_test_suite.to_list_invalid_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.do.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.kill_after1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.do.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.kill_after1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.kill_after2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.kill_after2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.error.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.kill_after3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.error.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.kill_after3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.nonexistent1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.nonexistent1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.io_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.nonexistent2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.io_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.nonexistent2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.oops.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.oops.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.op_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.op_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.to_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/queue_suite.to_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.api_eq.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.api_eq.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.basic_stats_bytes.460675.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after5.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.basic_stats_bytes.460675.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after5.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.basic_stats_standard_normal.523682.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after6.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.basic_stats_standard_normal.523682.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after6.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.basic_stats_uniform_1.523618.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after7.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.basic_stats_uniform_1.523618.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after7.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.basic_stats_uniform_2.523650.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after_invalid_args.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.basic_stats_uniform_2.523650.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_after_invalid_args.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.bytes_count.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.bytes_count.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.exsp_jump_api.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.exsp_jump_api.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.exsp_next_api.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.exsp_next_api.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.interval_float.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.interval_float.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.interval_int.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval5.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.interval_int.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval5.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.measure.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval_invalid_args.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.measure.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.send_interval_invalid_args.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.mwc59_api.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.sleep1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.mwc59_api.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.sleep1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.plugin.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.sleep2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.plugin.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.sleep2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.reference.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.tc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.reference.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.tc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.reference_jump_procdict.19729378.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.timer_perf.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.reference_jump_procdict.19729378.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.timer_perf.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.reference_jump_state.19729346.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.unexpected1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.reference_jump_state.19729346.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.unexpected1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.seed.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.unexpected2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.seed.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.unexpected2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.short_jump.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.unexpected3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.short_jump.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_simple_suite.unexpected3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.splitmix64_next_api.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_suite.do_big_test.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.splitmix64_next_api.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_suite.do_big_test.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.stats_standard_normal.461027.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.stats_standard_normal.461027.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.stats_standard_normal_box_muller.524098.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.stats_standard_normal_box_muller.524098.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/timer_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unexpected_io.log.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unexpected_io.log.html similarity index 58% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unexpected_io.log.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unexpected_io.log.html index bc0a7d42b6640..d5e413389ad43 100644 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unexpected_io.log.html +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unexpected_io.log.html @@ -16,38 +16,14 @@

Unexpected I/O

 
 
-
*** System report during gen_server_SUITE:abcast/1 2024-09-06 11:57:02.720 ***
-=CRASH REPORT==== 6-Sep-2024::11:57:02.720396 ===
-  crasher:
-    initial call: gen_server_SUITE:init/1
-    pid: <0.244339.0>
-    registered_name: my_test_name
-    exception exit: {<0.244337.0>,stopped}
-      in function  gen_server:handle_common_reply/8 (gen_server.erl, line 2476)
-    ancestors: [<0.244337.0>]
-    message_queue_len: 0
-    messages: []
-    links: []
-    dictionary: []
-    trap_exit: false
-    status: running
-    heap_size: 1598
-    stack_size: 29
-    reductions: 3427
-  neighbours:
-
-
-
-
-
-
*** System report during multi_call_parallel in gen_server_SUITE 2024-09-06 11:57:04.822 ***
-=ERROR REPORT==== 6-Sep-2024::11:57:04.822313 ===
+
*** System report during multi_call_parallel in gen_server_SUITE 2024-09-06 16:59:27.062 ***
+=ERROR REPORT==== 6-Sep-2024::16:59:27.062180 ===
 ** Generic server my_test_name terminating 
 ** Last message in was stop
 ** When Server state == {formatted,[]}
 ** Reason for termination ==
 ** stopped
-** Client <0.244364.0> stacktrace
+** Client <0.244354.0> stacktrace
 ** [{gen_server,mc_recv,5,[{file,"gen_server.erl"},{line,1973}]},
     {gen_server,multi_call,4,[{file,"gen_server.erl"},{line,1934}]},
     {gen_server_SUITE,multicall,1,[{file,"gen_server_SUITE.erl"},{line,1487}]},
@@ -59,18 +35,18 @@ 

Unexpected I/O

 
-
*** System report during multi_call_parallel in gen_server_SUITE 2024-09-06 11:57:04.822 ***
-=CRASH REPORT==== 6-Sep-2024::11:57:04.822778 ===
+
*** System report during multi_call_parallel in gen_server_SUITE 2024-09-06 16:59:27.062 ***
+=CRASH REPORT==== 6-Sep-2024::16:59:27.062821 ===
   crasher:
     initial call: gen_server_SUITE:init/1
-    pid: <0.244372.0>
+    pid: <0.244358.0>
     registered_name: my_test_name
     exception exit: stopped
       in function  gen_server:handle_msg/6 (gen_server.erl, line 2426)
-    ancestors: [<0.244364.0>]
+    ancestors: [<0.244354.0>]
     message_queue_len: 0
     messages: []
-    links: [<0.244364.0>]
+    links: [<0.244354.0>]
     dictionary: []
     trap_exit: false
     status: running
@@ -83,24 +59,17 @@ 

Unexpected I/O

 
-
*** System report during multi_call_parallel in gen_server_SUITE 2024-09-06 11:57:05.628 ***
-=WARNING REPORT==== 6-Sep-2024::11:57:05.628384 ===
-'global' at node test_server@f1d04d2ec4af requested disconnect from node 'gen_server_SUITE-multicall_remote-402820-11810@f1d04d2ec4af' in order to prevent overlapping partitions
-
-
-
-
-
*** System report during gen_server_SUITE:spec_init/1 2024-09-06 11:57:43.057 ***
-=ERROR REPORT==== 6-Sep-2024::11:57:43.057581 ===
+
*** System report during gen_server_SUITE:spec_init/1 2024-09-06 17:00:05.442 ***
+=ERROR REPORT==== 6-Sep-2024::17:00:05.442484 ===
 ** Generic server hurra terminating 
-** Last message in was {'EXIT',<0.248715.0>,
-                               {#Ref<0.1589594211.3396861953.51241>,1008210,
+** Last message in was {'EXIT',<0.248705.0>,
+                               {#Ref<0.2242743056.4249092097.219041>,1007765,
                                 ok,
                                 [{gen_server_SUITE,spec_init}],
                                 []}}
 ** When Server state == {formatted,{}}
 ** Reason for termination ==
-** {#Ref<0.1589594211.3396861953.51241>,1008210,ok,
+** {#Ref<0.2242743056.4249092097.219041>,1007765,ok,
     [{gen_server_SUITE,spec_init}],
     []}
 
@@ -108,17 +77,17 @@ 

Unexpected I/O

 
-
*** System report during gen_server_SUITE:spec_init/1 2024-09-06 11:57:43.058 ***
-=CRASH REPORT==== 6-Sep-2024::11:57:43.057974 ===
+
*** System report during gen_server_SUITE:spec_init/1 2024-09-06 17:00:05.443 ***
+=CRASH REPORT==== 6-Sep-2024::17:00:05.442855 ===
   crasher:
     initial call: gen_server_SUITE:spec_init_global_default_timeout/2
-    pid: <0.248735.0>
+    pid: <0.248726.0>
     registered_name: []
-    exception exit: {#Ref<0.1589594211.3396861953.51241>,1008210,ok,
+    exception exit: {#Ref<0.2242743056.4249092097.219041>,1007765,ok,
                      [{gen_server_SUITE,spec_init}],
                      []}
       in function  gen_server:decode_msg/9 (gen_server.erl, line 2299)
-    ancestors: [<0.248715.0>]
+    ancestors: [<0.248705.0>]
     message_queue_len: 0
     messages: []
     links: []
@@ -127,103 +96,104 @@ 

Unexpected I/O

status: running heap_size: 4185 stack_size: 29 - reductions: 4742 + reductions: 4751 neighbours:
 
-
*** System report during gen_server_SUITE:spec_init_local_registered_parent/1 2024-09-06 11:57:43.081 ***
-=CRASH REPORT==== 6-Sep-2024::11:57:43.081095 ===
+
*** System report during gen_server_SUITE:spec_init_local_registered_parent/1 2024-09-06 17:00:05.465 ***
+=CRASH REPORT==== 6-Sep-2024::17:00:05.465664 ===
   crasher:
     initial call: gen_server_SUITE:spec_init_local/2
-    pid: <0.248741.0>
+    pid: <0.248731.0>
     registered_name: my_server
-    exception exit: {<0.248739.0>,stopped}
+    exception exit: {<0.248729.0>,stopped}
       in function  gen_server:handle_common_reply/8 (gen_server.erl, line 2476)
     ancestors: [foobar]
     message_queue_len: 0
     messages: []
-    links: [<0.248739.0>]
+    links: [<0.248729.0>]
     dictionary: []
     trap_exit: true
     status: running
     heap_size: 2586
     stack_size: 29
-    reductions: 3479
+    reductions: 3483
   neighbours:
 
 
 
 
-
*** System report during log_mf_h_SUITE:test/1 2024-09-06 12:02:20.435 ***
-=CRASH REPORT==== 6-Sep-2024::12:02:20.435100 ===
+
*** System report during log_mf_h_SUITE:test/1 2024-09-06 17:04:42.820 ***
+=CRASH REPORT==== 6-Sep-2024::17:04:42.819943 ===
   crasher:
     initial call: gen_event:init_it/6
-    pid: <0.254499.0>
+    pid: <0.254489.0>
     registered_name: []
-    exception exit: {#Ref<0.1589594211.3398172673.88916>,10951,
+    exception exit: {#Ref<0.2242743056.4250664961.33648>,5924,
                      {ok,3},
                      [{log_mf_h_SUITE,test}],
                      []}
       in function  gen_event:terminate_server/4 (gen_event.erl, line 1694)
-    ancestors: [<0.254497.0>]
+    ancestors: [<0.254487.0>]
     message_queue_len: 0
     messages: []
     links: []
     dictionary: []
     trap_exit: true
     status: running
-    heap_size: 6772
+    heap_size: 4185
     stack_size: 29
-    reductions: 28130
+    reductions: 28524
   neighbours:
 
 
 
 
-
*** System report during dist in peer_SUITE 2024-09-06 12:02:29.479 ***
-=ERROR REPORT==== 6-Sep-2024::12:02:29.478753 ===
-** Generic server <0.255786.0> terminating 
-** Last message in was {nodedown,'peer_down_crash-457827-11810@f1d04d2ec4af'}
+
*** System report during dist in peer_SUITE 2024-09-06 17:04:51.713 ***
+=ERROR REPORT==== 6-Sep-2024::17:04:51.713667 ===
+** Generic server <0.255792.0> terminating 
+** Last message in was {nodedown,'peer_down_crash-464195-11743@86308d4cb4b9'}
 ** When Server state == {peer_state,
                             #{args => ["-connect_all","false"],
-                              name => "peer_down_crash-457827-11810",
+                              name => "peer_down_crash-464195-11743",
                               peer_down => crash},
-                            'peer_down_crash-457827-11810@f1d04d2ec4af',
+                            'peer_down_crash-464195-11743@86308d4cb4b9',
                             [47,98,117,105,108,100,114,111,111,116,47,111,116,
                              112,47,69,114,108,97,110,103,32,8709,8868,8478,
                              47,101,114,116,115,45,49,53,46,48,46,49,47,98,
                              105,110,47,101,114,108],
-                            ["-sname","peer_down_crash-457827-11810",
+                            ["-sname","peer_down_crash-464195-11743",
                              "-connect_all","false","-detached",
                              "-peer_detached","-user","peer","-origin",
-                             "g1h3GHRlc3Rfc2VydmVyQGYxZDA0ZDJlYzRhZgAD5yoAAAAAZtrPoQ=="],
+                             "g1h3GHRlc3Rfc2VydmVyQDg2MzA4ZDRjYjRiOQAD5zAAAAAAZtsWdA=="],
                             undefined,undefined,<<>>,
                             {down,
                                 {nodedown,
-                                    'peer_down_crash-457827-11810@f1d04d2ec4af'}},
-                            {<0.255765.0>,#Ref<0.1589594211.3391356930.31236>},
+                                    'peer_down_crash-464195-11743@86308d4cb4b9'}},
+                            {<0.255762.0>,
+                             #Ref<0.2242743056.4243587074.223593>},
                             0,#{}}
 ** Reason for termination ==
-** {nodedown,'peer_down_crash-457827-11810@f1d04d2ec4af'}
+** {nodedown,'peer_down_crash-464195-11743@86308d4cb4b9'}
 
 
 
 
-
*** System report during dist in peer_SUITE 2024-09-06 12:02:29.479 ***
-=CRASH REPORT==== 6-Sep-2024::12:02:29.479399 ===
+
*** System report during dist in peer_SUITE 2024-09-06 17:04:51.714 ***
+=CRASH REPORT==== 6-Sep-2024::17:04:51.714201 ===
   crasher:
     initial call: peer:init/1
-    pid: <0.255786.0>
+    pid: <0.255792.0>
     registered_name: []
-    exception exit: {nodedown,'peer_down_crash-457827-11810@f1d04d2ec4af'}
+    exception exit: {nodedown,'peer_down_crash-464195-11743@86308d4cb4b9'}
       in function  gen_server:handle_common_reply/8 (gen_server.erl, line 2476)
-    ancestors: [<0.255765.0>]
+    ancestors: [<0.255762.0>]
     message_queue_len: 0
     messages: []
     links: []
@@ -232,16 +202,23 @@ 

Unexpected I/O

status: running heap_size: 4185 stack_size: 29 - reductions: 11197 + reductions: 11287 neighbours:
 
-
*** System report during dist in peer_SUITE 2024-09-06 12:02:30.513 ***
-=WARNING REPORT==== 6-Sep-2024::12:02:29.511457 ===
-Process <0.91.0> on node 'peer_SUITE-shutdown_stop-516194-11810@f1d04d2ec4af' enabled access to the emulator internal state.
+
*** System report during dist in peer_SUITE 2024-09-06 17:04:52.143 ***
+=WARNING REPORT==== 6-Sep-2024::17:04:52.143650 ===
+'global' at node test_server@86308d4cb4b9 requested disconnect from node 'dist_localhost-464131-11743@localhost' in order to prevent overlapping partitions
+
+
+
+
+
*** System report during dist in peer_SUITE 2024-09-06 17:04:52.980 ***
+=WARNING REPORT==== 6-Sep-2024::17:04:51.978949 ===
+Process <0.91.0> on node 'peer_SUITE-shutdown_stop-464259-11743@86308d4cb4b9' enabled access to the emulator internal state.
 NOTE: This is an erts internal test feature and should *only* be used by OTP test-suites.
 
 
@@ -249,23 +226,23 @@ 

Unexpected I/O

 
-
*** System report during dist in peer_SUITE 2024-09-06 12:02:30.621 ***
-=WARNING REPORT==== 6-Sep-2024::12:02:30.621225 ===
-peer:stop() timed out waiting for disconnect from node 'peer_SUITE-shutdown_stop_timeout-374565-11810@f1d04d2ec4af'. The connection was forcefully taken down.
+
*** System report during dist in peer_SUITE 2024-09-06 17:04:53.445 ***
+=WARNING REPORT==== 6-Sep-2024::17:04:53.445070 ===
+peer:stop() timed out waiting for disconnect from node 'peer_SUITE-shutdown_stop_timeout-363588-11743@86308d4cb4b9'. The connection was forcefully taken down.
 
 
 
-
*** System report during dist in peer_SUITE 2024-09-06 12:02:30.784 ***
-=WARNING REPORT==== 6-Sep-2024::12:02:30.784212 ===
-peer:stop() timed out waiting for disconnect from node 'peer_SUITE-shutdown_halt_timeout-374533-11810@f1d04d2ec4af'. The connection was forcefully taken down.
+
*** System report during dist in peer_SUITE 2024-09-06 17:04:53.449 ***
+=WARNING REPORT==== 6-Sep-2024::17:04:53.448991 ===
+peer:stop() timed out waiting for disconnect from node 'peer_SUITE-shutdown_halt_timeout-464163-11743@86308d4cb4b9'. The connection was forcefully taken down.
 
 
 
-
*** System report during tcp in peer_SUITE 2024-09-06 12:02:47.186 ***
-=WARNING REPORT==== 6-Sep-2024::12:02:46.185101 ===
-Process <0.88.0> on node 'peer_SUITE-shutdown_stop-458563-11810@f1d04d2ec4af' enabled access to the emulator internal state.
+
*** System report during tcp in peer_SUITE 2024-09-06 17:05:09.726 ***
+=WARNING REPORT==== 6-Sep-2024::17:05:08.724487 ===
+Process <0.88.0> on node 'peer_SUITE-shutdown_halt-464643-11743@86308d4cb4b9' enabled access to the emulator internal state.
 NOTE: This is an erts internal test feature and should *only* be used by OTP test-suites.
 
 
@@ -273,46 +250,56 @@ 

Unexpected I/O

 
-
*** System report during tcp in peer_SUITE 2024-09-06 12:02:47.704 ***
-=WARNING REPORT==== 6-Sep-2024::12:02:47.704266 ===
-peer:stop() timed out waiting for disconnect from node 'peer_SUITE-shutdown_stop_timeout-374821-11810@f1d04d2ec4af'. The connection was forcefully taken down.
+
*** System report during tcp in peer_SUITE 2024-09-06 17:05:09.733 ***
+=WARNING REPORT==== 6-Sep-2024::17:05:08.731435 ===
+Process <0.88.0> on node 'peer_SUITE-shutdown_stop-464707-11743@86308d4cb4b9' enabled access to the emulator internal state.
+NOTE: This is an erts internal test feature and should *only* be used by OTP test-suites.
+
+
 
 
 
-
*** System report during tcp in peer_SUITE 2024-09-06 12:02:47.783 ***
-=WARNING REPORT==== 6-Sep-2024::12:02:47.783188 ===
-peer:stop() timed out waiting for disconnect from node 'peer_SUITE-shutdown_halt_timeout-458531-11810@f1d04d2ec4af'. The connection was forcefully taken down.
+
*** System report during tcp in peer_SUITE 2024-09-06 17:05:10.089 ***
+=WARNING REPORT==== 6-Sep-2024::17:05:10.089163 ===
+peer:stop() timed out waiting for disconnect from node 'peer_SUITE-shutdown_halt_timeout-404165-11743@86308d4cb4b9'. The connection was forcefully taken down.
 
 
 
-
*** System report during standard_io in peer_SUITE 2024-09-06 12:02:50.366 ***
-=ERROR REPORT==== 6-Sep-2024::12:02:50.365584 ===
-** Generic server <0.256149.0> terminating 
-** Last message in was {'EXIT',<0.256115.0>,
-                               {#Ref<0.1589594211.3398172673.105917>,1488413,
+
*** System report during tcp in peer_SUITE 2024-09-06 17:05:10.150 ***
+=WARNING REPORT==== 6-Sep-2024::17:05:10.150100 ===
+peer:stop() timed out waiting for disconnect from node 'peer_SUITE-shutdown_stop_timeout-464739-11743@86308d4cb4b9'. The connection was forcefully taken down.
+
+
+
+
+
*** System report during standard_io in peer_SUITE 2024-09-06 17:05:12.879 ***
+=ERROR REPORT==== 6-Sep-2024::17:05:12.879399 ===
+** Generic server <0.256128.0> terminating 
+** Last message in was {'EXIT',<0.256120.0>,
+                               {#Ref<0.2242743056.4243324932.73941>,1595496,
                                 ok,
                                 [{peer_SUITE,cntrl_channel_handler_crash}],
                                 []}}
 ** When Server state == {peer_state,#{name =>
-                                          "peer_SUITE-cntrl_channel_handler_crash-459011-11810",
+                                          "peer_SUITE-cntrl_channel_handler_crash-363812-11743",
                                       connection => standard_io},
-                                    'peer_SUITE-cntrl_channel_handler_crash-459011-11810@f1d04d2ec4af',
+                                    'peer_SUITE-cntrl_channel_handler_crash-363812-11743@86308d4cb4b9',
                                     [47,98,117,105,108,100,114,111,111,116,47,
                                      111,116,112,47,69,114,108,97,110,103,32,
                                      8709,8868,8478,47,101,114,116,115,45,49,
                                      53,46,48,46,49,47,98,105,110,47,101,114,
                                      108],
                                     ["-sname",
-                                     "peer_SUITE-cntrl_channel_handler_crash-459011-11810",
+                                     "peer_SUITE-cntrl_channel_handler_crash-363812-11743",
                                      "-user","peer"],
-                                    #Port<0.3122>,undefined,<<>>,running,
-                                    {<0.256115.0>,
-                                     #Ref<0.1589594211.3391356930.36420>},
+                                    #Port<0.3115>,undefined,<<>>,running,
+                                    {<0.256120.0>,
+                                     #Ref<0.2242743056.4243324931.121627>},
                                     0,#{}}
 ** Reason for termination ==
-** {#Ref<0.1589594211.3398172673.105917>,1488413,ok,
+** {#Ref<0.2242743056.4243324932.73941>,1595496,ok,
     [{peer_SUITE,cntrl_channel_handler_crash}],
     []}
 
@@ -320,35 +307,35 @@ 

Unexpected I/O

 
-
*** System report during standard_io in peer_SUITE 2024-09-06 12:02:50.367 ***
-=CRASH REPORT==== 6-Sep-2024::12:02:50.367253 ===
+
*** System report during standard_io in peer_SUITE 2024-09-06 17:05:12.880 ***
+=CRASH REPORT==== 6-Sep-2024::17:05:12.880151 ===
   crasher:
     initial call: peer:init/1
-    pid: <0.256149.0>
+    pid: <0.256128.0>
     registered_name: []
-    exception exit: {#Ref<0.1589594211.3398172673.105917>,1488413,ok,
+    exception exit: {#Ref<0.2242743056.4243324932.73941>,1595496,ok,
                      [{peer_SUITE,cntrl_channel_handler_crash}],
                      []}
       in function  gen_server:decode_msg/9 (gen_server.erl, line 2299)
-    ancestors: [<0.256115.0>]
+    ancestors: [<0.256120.0>]
     message_queue_len: 1
-    messages: [{'EXIT',#Port<0.3122>,normal}]
+    messages: [{'EXIT',#Port<0.3115>,normal}]
     links: []
     dictionary: []
     trap_exit: true
     status: running
     heap_size: 4185
     stack_size: 29
-    reductions: 13823
+    reductions: 13923
   neighbours:
 
 
 
 
-
*** System report during standard_io in peer_SUITE 2024-09-06 12:02:51.393 ***
-=WARNING REPORT==== 6-Sep-2024::12:02:50.391918 ===
-Process <0.88.0> on node 'peer_SUITE-shutdown_stop-458979-11810@f1d04d2ec4af' enabled access to the emulator internal state.
+
*** System report during standard_io in peer_SUITE 2024-09-06 17:05:13.862 ***
+=WARNING REPORT==== 6-Sep-2024::17:05:12.861388 ===
+Process <0.88.0> on node 'peer_SUITE-shutdown_stop-465571-11743@86308d4cb4b9' enabled access to the emulator internal state.
 NOTE: This is an erts internal test feature and should *only* be used by OTP test-suites.
 
 
@@ -356,68 +343,68 @@ 

Unexpected I/O

 
-
*** System report during standard_io in peer_SUITE 2024-09-06 12:02:51.481 ***
-=WARNING REPORT==== 6-Sep-2024::12:02:51.481182 ===
-peer:stop() timed out waiting for disconnect from node 'init_debug-405636-11810@f1d04d2ec4af'. The connection was forcefully taken down.
+
*** System report during standard_io in peer_SUITE 2024-09-06 17:05:13.906 ***
+=WARNING REPORT==== 6-Sep-2024::17:05:13.906108 ===
+peer:stop() timed out waiting for disconnect from node 'init_debug-465411-11743@86308d4cb4b9'. The connection was forcefully taken down.
 
 
 
-
*** System report during standard_io in peer_SUITE 2024-09-06 12:02:51.675 ***
-=WARNING REPORT==== 6-Sep-2024::12:02:51.675151 ===
-peer:stop() timed out waiting for disconnect from node 'peer_SUITE-shutdown_stop_timeout-405700-11810@f1d04d2ec4af'. The connection was forcefully taken down.
+
*** System report during standard_io in peer_SUITE 2024-09-06 17:05:14.218 ***
+=WARNING REPORT==== 6-Sep-2024::17:05:14.218015 ===
+peer:stop() timed out waiting for disconnect from node 'peer_SUITE-shutdown_stop_timeout-465603-11743@86308d4cb4b9'. The connection was forcefully taken down.
 
 
 
-
*** System report during standard_io in peer_SUITE 2024-09-06 12:02:51.788 ***
-=WARNING REPORT==== 6-Sep-2024::12:02:51.788187 ===
-peer:stop() timed out waiting for disconnect from node 'peer_SUITE-shutdown_halt_timeout-458915-11810@f1d04d2ec4af'. The connection was forcefully taken down.
+
*** System report during standard_io in peer_SUITE 2024-09-06 17:05:14.343 ***
+=WARNING REPORT==== 6-Sep-2024::17:05:14.343118 ===
+peer:stop() timed out waiting for disconnect from node 'peer_SUITE-shutdown_halt_timeout-465539-11743@86308d4cb4b9'. The connection was forcefully taken down.
 
 
 
-
*** System report during standard_io in peer_SUITE 2024-09-06 12:02:52.879 ***
-=ERROR REPORT==== 6-Sep-2024::12:02:52.879235 ===
-** Generic server <0.256170.0> terminating 
-** Last message in was {'EXIT',<0.256116.0>,
-                           {#Ref<0.1589594211.3390832643.48437>,4001146,ok,
+
*** System report during standard_io in peer_SUITE 2024-09-06 17:05:15.338 ***
+=ERROR REPORT==== 6-Sep-2024::17:05:15.338075 ===
+** Generic server <0.256160.0> terminating 
+** Last message in was {'EXIT',<0.256117.0>,
+                           {#Ref<0.2242743056.4243587074.227008>,4057440,ok,
                             [{peer_SUITE,
                                  cntrl_channel_handler_crash_old_release}],
                             []}}
 ** When Server state == {peer_state,#{args =>
                                           ["-setcookie",
-                                           "RJOOXHTTLQZFJQKUPVVA","-pa",
+                                           "HGCGFXYTYTHMWUXZXCVT","-pa",
                                            "/buildroot/otp/lib/stdlib/make_test_dir/stdlib_test",
                                            "-env","ERL_CRASH_DUMP",
-                                           "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/erl_crash_dump.peer_SUITE-cntrl_channel_handler_crash_old_release-375237-11810",
+                                           "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/erl_crash_dump.peer_SUITE-cntrl_channel_handler_crash_old_release-465443-11743",
                                            "-pa",
-                                           "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_private/"],
+                                           "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_private/"],
                                       env => [{"ERL_AFLAGS",false}],
                                       name =>
-                                          "peer_SUITE-cntrl_channel_handler_crash_old_release-375237-11810",
+                                          "peer_SUITE-cntrl_channel_handler_crash_old_release-465443-11743",
                                       connection => standard_io,
                                       exec =>
                                           "/usr/local/lib/erlang-25.3.2.13/bin/erl",
                                       start_cover => false},
-                                    'peer_SUITE-cntrl_channel_handler_crash_old_release-375237-11810@f1d04d2ec4af',
+                                    'peer_SUITE-cntrl_channel_handler_crash_old_release-465443-11743@86308d4cb4b9',
                                     "/usr/local/lib/erlang-25.3.2.13/bin/erl",
                                     ["-sname",
-                                     "peer_SUITE-cntrl_channel_handler_crash_old_release-375237-11810",
-                                     "-setcookie","RJOOXHTTLQZFJQKUPVVA",
+                                     "peer_SUITE-cntrl_channel_handler_crash_old_release-465443-11743",
+                                     "-setcookie","HGCGFXYTYTHMWUXZXCVT",
                                      "-pa",
                                      "/buildroot/otp/lib/stdlib/make_test_dir/stdlib_test",
                                      "-env","ERL_CRASH_DUMP",
-                                     "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/erl_crash_dump.peer_SUITE-cntrl_channel_handler_crash_old_release-375237-11810",
+                                     "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/erl_crash_dump.peer_SUITE-cntrl_channel_handler_crash_old_release-465443-11743",
                                      "-pa",
-                                     "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_private/",
+                                     "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_private/",
                                      "-user","peer"],
-                                    #Port<0.3143>,undefined,<<>>,running,
-                                    {<0.256116.0>,
-                                     #Ref<0.1589594211.3398172673.106112>},
+                                    #Port<0.3141>,undefined,<<>>,running,
+                                    {<0.256117.0>,
+                                     #Ref<0.2242743056.4243587074.230171>},
                                     0,#{}}
 ** Reason for termination ==
-** {#Ref<0.1589594211.3390832643.48437>,4001146,ok,
+** {#Ref<0.2242743056.4243587074.227008>,4057440,ok,
     [{peer_SUITE,cntrl_channel_handler_crash_old_release}],
     []}
 
@@ -425,55 +412,55 @@ 

Unexpected I/O

 
-
*** System report during standard_io in peer_SUITE 2024-09-06 12:02:52.881 ***
-=CRASH REPORT==== 6-Sep-2024::12:02:52.880730 ===
+
*** System report during standard_io in peer_SUITE 2024-09-06 17:05:15.339 ***
+=CRASH REPORT==== 6-Sep-2024::17:05:15.338805 ===
   crasher:
     initial call: peer:init/1
-    pid: <0.256170.0>
+    pid: <0.256160.0>
     registered_name: []
-    exception exit: {#Ref<0.1589594211.3390832643.48437>,4001146,ok,
+    exception exit: {#Ref<0.2242743056.4243587074.227008>,4057440,ok,
                      [{peer_SUITE,cntrl_channel_handler_crash_old_release}],
                      []}
       in function  gen_server:decode_msg/9 (gen_server.erl, line 2299)
-    ancestors: [<0.256116.0>]
+    ancestors: [<0.256117.0>]
     message_queue_len: 1
-    messages: [{'EXIT',#Port<0.3143>,normal}]
+    messages: [{'EXIT',#Port<0.3141>,normal}]
     links: []
     dictionary: []
     trap_exit: true
     status: running
     heap_size: 17731
     stack_size: 29
-    reductions: 18966
+    reductions: 18970
   neighbours:
 
 
 
 
-
*** System report during supervisor_SUITE:temporary_bystander/1 2024-09-06 12:13:37.468 ***
-=ERROR REPORT==== 6-Sep-2024::12:13:37.468592 ===
-** Generic server <0.302866.0> terminating 
-** Last message in was {'EXIT',<0.302864.0>,
-                               {#Ref<0.1589594211.3402366978.221954>,351232,
-                                [{child1,<0.302873.0>,worker,[]}],
+
*** System report during supervisor_SUITE:temporary_bystander/1 2024-09-06 17:16:08.717 ***
+=ERROR REPORT==== 6-Sep-2024::17:16:08.717405 ===
+** Generic server <0.302858.0> terminating 
+** Last message in was {'EXIT',<0.302855.0>,
+                               {#Ref<0.2242743056.4286840833.245293>,351215,
+                                [{child1,<0.302864.0>,worker,[]}],
                                 [{supervisor_SUITE,temporary_bystander}],
                                 []}}
 ** When Server state == {state,
-                            {<0.302866.0>,supervisor_SUITE},
-                            one_for_all,
+                            {<0.302858.0>,supervisor_SUITE},
+                            rest_for_one,
                             {[child1],
                              #{child1 =>
-                                   {child,<0.302872.0>,child1,
+                                   {child,<0.302864.0>,child1,
                                        {supervisor_1,start_child,[]},
                                        permanent,false,100,worker,[]}}},
                             undefined,2,300,
-                            [-576459168],
+                            [-576459148],
                             0,never,supervisor_SUITE,
-                            {ok,{{one_for_all,2,300},[]}}}
+                            {ok,{{rest_for_one,2,300},[]}}}
 ** Reason for termination ==
-** {#Ref<0.1589594211.3402366978.221954>,351232,
-    [{child1,<0.302873.0>,worker,[]}],
+** {#Ref<0.2242743056.4286840833.245293>,351215,
+    [{child1,<0.302864.0>,worker,[]}],
     [{supervisor_SUITE,temporary_bystander}],
     []}
 
@@ -481,29 +468,29 @@ 

Unexpected I/O

 
-
*** System report during supervisor_SUITE:temporary_bystander/1 2024-09-06 12:13:37.469 ***
-=ERROR REPORT==== 6-Sep-2024::12:13:37.468592 ===
-** Generic server <0.302867.0> terminating 
-** Last message in was {'EXIT',<0.302864.0>,
-                               {#Ref<0.1589594211.3402366978.221954>,351232,
-                                [{child1,<0.302873.0>,worker,[]}],
+
*** System report during supervisor_SUITE:temporary_bystander/1 2024-09-06 17:16:08.717 ***
+=ERROR REPORT==== 6-Sep-2024::17:16:08.717412 ===
+** Generic server <0.302857.0> terminating 
+** Last message in was {'EXIT',<0.302855.0>,
+                               {#Ref<0.2242743056.4286840833.245293>,351215,
+                                [{child1,<0.302864.0>,worker,[]}],
                                 [{supervisor_SUITE,temporary_bystander}],
                                 []}}
 ** When Server state == {state,
-                            {<0.302867.0>,supervisor_SUITE},
-                            rest_for_one,
+                            {<0.302857.0>,supervisor_SUITE},
+                            one_for_all,
                             {[child1],
                              #{child1 =>
-                                   {child,<0.302873.0>,child1,
+                                   {child,<0.302863.0>,child1,
                                        {supervisor_1,start_child,[]},
                                        permanent,false,100,worker,[]}}},
                             undefined,2,300,
-                            [-576459168],
+                            [-576459148],
                             0,never,supervisor_SUITE,
-                            {ok,{{rest_for_one,2,300},[]}}}
+                            {ok,{{one_for_all,2,300},[]}}}
 ** Reason for termination ==
-** {#Ref<0.1589594211.3402366978.221954>,351232,
-    [{child1,<0.302873.0>,worker,[]}],
+** {#Ref<0.2242743056.4286840833.245293>,351215,
+    [{child1,<0.302864.0>,worker,[]}],
     [{supervisor_SUITE,temporary_bystander}],
     []}
 
@@ -511,45 +498,45 @@ 

Unexpected I/O

 
-
*** System report during supervisor_SUITE:temporary_bystander/1 2024-09-06 12:13:37.469 ***
-=CRASH REPORT==== 6-Sep-2024::12:13:37.469026 ===
+
*** System report during supervisor_SUITE:temporary_bystander/1 2024-09-06 17:16:08.718 ***
+=CRASH REPORT==== 6-Sep-2024::17:16:08.717982 ===
   crasher:
     initial call: supervisor:supervisor_SUITE/1
-    pid: <0.302866.0>
+    pid: <0.302858.0>
     registered_name: []
-    exception exit: {#Ref<0.1589594211.3402366978.221954>,351232,
-                     [{child1,<0.302873.0>,worker,[]}],
+    exception exit: {#Ref<0.2242743056.4286840833.245293>,351215,
+                     [{child1,<0.302864.0>,worker,[]}],
                      [{supervisor_SUITE,temporary_bystander}],
                      []}
       in function  gen_server:decode_msg/9 (gen_server.erl, line 2299)
-    ancestors: [<0.302864.0>]
+    ancestors: [<0.302855.0>]
     message_queue_len: 0
     messages: []
     links: []
     dictionary: []
     trap_exit: true
     status: running
-    heap_size: 4185
+    heap_size: 2586
     stack_size: 29
-    reductions: 14897
+    reductions: 15014
   neighbours:
 
 
 
 
-
*** System report during supervisor_SUITE:temporary_bystander/1 2024-09-06 12:13:37.469 ***
-=CRASH REPORT==== 6-Sep-2024::12:13:37.469229 ===
+
*** System report during supervisor_SUITE:temporary_bystander/1 2024-09-06 17:16:08.718 ***
+=CRASH REPORT==== 6-Sep-2024::17:16:08.718160 ===
   crasher:
     initial call: supervisor:supervisor_SUITE/1
-    pid: <0.302867.0>
+    pid: <0.302857.0>
     registered_name: []
-    exception exit: {#Ref<0.1589594211.3402366978.221954>,351232,
-                     [{child1,<0.302873.0>,worker,[]}],
+    exception exit: {#Ref<0.2242743056.4286840833.245293>,351215,
+                     [{child1,<0.302864.0>,worker,[]}],
                      [{supervisor_SUITE,temporary_bystander}],
                      []}
       in function  gen_server:decode_msg/9 (gen_server.erl, line 2299)
-    ancestors: [<0.302864.0>]
+    ancestors: [<0.302855.0>]
     message_queue_len: 0
     messages: []
     links: []
@@ -558,40 +545,40 @@ 

Unexpected I/O

status: running heap_size: 2586 stack_size: 29 - reductions: 15015 + reductions: 15002 neighbours:
 
-
*** System report during supervisor_bridge_SUITE:simple_global_supervisor/1 2024-09-06 12:16:29.743 ***
-=CRASH REPORT==== 6-Sep-2024::12:16:29.743472 ===
+
*** System report during supervisor_bridge_SUITE:simple_global_supervisor/1 2024-09-06 17:19:00.936 ***
+=CRASH REPORT==== 6-Sep-2024::17:19:00.936364 ===
   crasher:
     initial call: supervisor_bridge:supervisor_bridge_SUITE/1
-    pid: <0.403026.0>
+    pid: <0.403017.0>
     registered_name: []
     exception exit: killed
       in function  gen_server:decode_msg/9 (gen_server.erl, line 2299)
-    ancestors: [bridge9212,<0.403021.0>]
+    ancestors: [bridge9212,<0.403012.0>]
     message_queue_len: 0
     messages: []
-    links: [<0.403027.0>]
+    links: [<0.403018.0>]
     dictionary: []
     trap_exit: true
     status: running
     heap_size: 2586
     stack_size: 29
-    reductions: 4108
+    reductions: 4106
   neighbours:
     neighbour:
-      pid: <0.403027.0>
+      pid: <0.403018.0>
       registered_name: work_supervisor_bridge_SUITE_server
       initial_call: {supervisor_bridge_SUITE,internal_loop_init,1}
       current_function: {supervisor_bridge_SUITE,internal_loop,1}
       ancestors: []
       message_queue_len: 0
-      links: [<0.403026.0>]
+      links: [<0.403017.0>]
       trap_exit: false
       status: waiting
       heap_size: 233
@@ -603,40 +590,30 @@ 

Unexpected I/O

 
-
*** System report during unicode_SUITE:utf16_illegal_sequences_bif/1 2024-09-06 12:20:05.235 ***
-=CRASH REPORT==== 6-Sep-2024::12:20:05.235711 ===
+
*** System report during timer_simple_SUITE:cancel5/1 in cancel 2024-09-06 17:21:23.253 ***
+=CRASH REPORT==== 6-Sep-2024::17:21:23.253683 ===
   crasher:
     initial call: supervisor:supervisor_SUITE/1
-    pid: <0.302973.0>
+    pid: <0.302964.0>
     registered_name: sup_test
     exception exit: killed
       in function  gen_server:decode_msg/9 (gen_server.erl, line 2299)
-    ancestors: [<0.302971.0>]
+    ancestors: [<0.302962.0>]
     message_queue_len: 4
-    messages: [{'EXIT',<0.402976.0>,shutdown},
-                  {'EXIT',<0.402979.0>,shutdown},
-                  {'EXIT',<0.402982.0>,shutdown},
-                  {'EXIT',<0.402985.0>,shutdown}]
+    messages: [{'EXIT',<0.402967.0>,shutdown},
+                  {'EXIT',<0.402970.0>,shutdown},
+                  {'EXIT',<0.402973.0>,shutdown},
+                  {'EXIT',<0.402976.0>,shutdown}]
     links: []
     dictionary: []
     trap_exit: true
     status: running
     heap_size: 79467343
     stack_size: 29
-    reductions: 831777152
+    reductions: 825665272
   neighbours:
 
 
-
-
-
-
*** System report during zzz_SUITE:lc_graph/1 2024-09-06 12:43:25.912 ***
-=WARNING REPORT==== 6-Sep-2024::12:43:25.908913 ===
-Process <0.406552.0> on node 'test_server@f1d04d2ec4af' enabled access to the emulator internal state.
-NOTE: This is an erts internal test feature and should *only* be used by OTP test-suites.
-
-
-
 
 
@@ -647,7 +624,7 @@

Unexpected I/O

| Latest test result

diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.stats_standard_normal_box_muller_2.524130.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.binaries_errors_limit.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.stats_standard_normal_box_muller_2.524130.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.binaries_errors_limit.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.uniform_real_conv.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.error_info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/rand_suite.uniform_real_conv.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.error_info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.ex_binaries_errors_utf16_big.19741858.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.ex_binaries_errors_utf16_big.19741858.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.ex_binaries_errors_utf16_little.19741826.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.ex_binaries_errors_utf16_little.19741826.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.interval_1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.ex_binaries_errors_utf32_big.468419.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.interval_1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.ex_binaries_errors_utf32_big.468419.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.seed.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.ex_binaries_errors_utf32_little.19741890.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.seed.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.ex_binaries_errors_utf32_little.19741890.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.seed0.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.ex_binaries_errors_utf8.19741794.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/random_suite.seed0.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.ex_binaries_errors_utf8.19741794.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.bad_utf8_subject.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.exceptions.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.bad_utf8_subject.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.exceptions.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.combined_options.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.huge_illegal_code_points.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.combined_options.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.huge_illegal_code_points.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.compile_options.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.latin1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.compile_options.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.latin1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.normalize.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.normalize.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.error_handling.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.random_lists.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.error_handling.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.random_lists.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.error_info.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.roundtrips.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.error_info.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.roundtrips.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.global_capture.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.utf16_illegal_sequences_bif.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.global_capture.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.utf16_illegal_sequences_bif.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.global_unicode_validation.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.utf8_illegal_sequences_bif.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.global_unicode_validation.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_suite.utf8_illegal_sequences_bif.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.casefold.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.casefold.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.inspect.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.count.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.inspect.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.count.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.match_limit.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.cp.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.match_limit.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.cp.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.opt_all_names.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.extra.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.opt_all_names.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.extra.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.opt_dupnames.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.gc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.opt_dupnames.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.gc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.opt_never_utf.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.get.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.opt_never_utf.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.get.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.opt_no_start_optimize.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.lookup.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.opt_no_start_optimize.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.lookup.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.opt_ucp.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.lowercase.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.opt_ucp.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.lowercase.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.pcre.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.nfc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.pcre.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.nfc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.pcre_compile_workspace_overflow.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.nfd.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.pcre_compile_workspace_overflow.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.nfd.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.pcre_cve_2008_2371.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.nfkc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.pcre_cve_2008_2371.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.nfkc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.re_backwards_accented.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.nfkd.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.re_backwards_accented.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.nfkd.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.re_infinite_loop.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.titlecase.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.re_infinite_loop.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.titlecase.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.re_version.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.uppercase.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.re_version.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.uppercase.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.replace_autogen.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.whitespace.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.replace_autogen.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/unicode_util_suite.whitespace.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.replace_input_types.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_property_test_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.replace_input_types.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_property_test_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.replace_return.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_property_test_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.replace_return.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_property_test_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.replace_with_fun.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_property_test_suite.normalize.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.replace_with_fun.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_property_test_suite.normalize.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.run_options.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_property_test_suite.recompose.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.run_options.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_property_test_suite.recompose.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.split_autogen.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.compose_query.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.split_autogen.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.compose_query.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.split_options.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.compose_query_latin1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.split_options.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.compose_query_latin1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.split_specials.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.compose_query_negative.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.split_specials.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.compose_query_negative.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.sub_binaries.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.dissect_query.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.sub_binaries.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.dissect_query.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.yield_on_subject_validation.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.dissect_query_negative.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/re_suite.yield_on_subject_validation.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.dissect_query_negative.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/select_suite.return_values.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.interop_query_latin1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/select_suite.return_values.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.interop_query_latin1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/select_suite.select_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.interop_query_utf8.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/select_suite.select_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.interop_query_utf8.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.add_element_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.add_element_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.del_element_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_binary_pct_encoded_fragment.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.del_element_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_binary_pct_encoded_fragment.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_binary_pct_encoded_query.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_binary_pct_encoded_query.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.filter_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_binary_pct_encoded_userinfo.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.filter_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_binary_pct_encoded_userinfo.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.filtermap_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_map.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.filtermap_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_map.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.fold_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_negative.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.fold_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_negative.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.from_list_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_pct_encoded_fragment.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.from_list_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_pct_encoded_fragment.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_pct_encoded_negative.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_pct_encoded_negative.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.intersection_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_pct_encoded_query.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.intersection_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_pct_encoded_query.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.intersection_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_pct_encoded_userinfo.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.intersection_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_pct_encoded_userinfo.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_disjoint_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_return_map.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_disjoint_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.normalize_return_map.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_element_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_element_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_empty_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_fragment.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_empty_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_fragment.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_equal_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_host.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_equal_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_host.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_set_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_host_ipv4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_set_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_host_ipv4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_subset_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_host_ipv6.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.is_subset_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_host_ipv6.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.map_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_path.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.map_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_path.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.operations_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_pct_encoded_fragment.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.operations_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_pct_encoded_fragment.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.size_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_pct_encoded_query.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.size_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_pct_encoded_query.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.subtract_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_pct_encoded_userinfo.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.subtract_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_pct_encoded_userinfo.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.to_list_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_port.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.to_list_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_port.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.union_1_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_query.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.union_1_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_query.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.union_2_case.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_scheme.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_property_test_suite.union_2_case.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_scheme.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.add_element.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_userinfo.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.add_element.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_binary_userinfo.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.create.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_fragment.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.create.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_fragment.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.del_element.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_host.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.del_element.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_host.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_host_ipv4.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_host_ipv4.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.filter.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_host_ipv6.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.filter.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_host_ipv6.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.filtermap.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_list.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.filtermap.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_list.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.fold.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_mixed.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.fold.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_mixed.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_negative.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_negative.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.intersection.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_path.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.intersection.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_path.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.is_disjoint.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_pct_encoded_fragment.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.is_disjoint.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_pct_encoded_fragment.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.is_empty.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_pct_encoded_query.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.is_empty.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_pct_encoded_query.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.is_equal.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_pct_encoded_userinfo.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.is_equal.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_pct_encoded_userinfo.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.is_set.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_port.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.is_set.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_port.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.is_subset.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_query.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.is_subset.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_query.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.iterate.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_recompose_autogen.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.iterate.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_recompose_autogen.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.map.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_relative.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.map.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_relative.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.subtract.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_scheme.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.subtract.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_scheme.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.take_largest.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_special.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.take_largest.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_special.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.take_smallest.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_special2.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.take_smallest.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_special2.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.union.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_userinfo.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sets_suite.union.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.parse_userinfo.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.after_paragraph_comment.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.quote.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.after_paragraph_comment.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.quote.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.begin_comment_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_autogen.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.begin_comment_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_autogen.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.bullet_list_mix_with_number_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_fragment.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.bullet_list_mix_with_number_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_fragment.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.bullet_list_with_anchor.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_host_absolute_path.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.bullet_list_with_anchor.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_host_absolute_path.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.complex_inline_format.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_host_relative_path.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.complex_inline_format.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_host_relative_path.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.complex_nested_bullet_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_parse_fragment.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.complex_nested_bullet_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_parse_fragment.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.complex_nested_bullet_list2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_parse_path.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.complex_nested_bullet_list2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_parse_path.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.complex_nested_bullet_list3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_parse_query.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.complex_nested_bullet_list3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_parse_query.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.convert_erlang_html.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_path.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.convert_erlang_html.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_path.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.convert_unknown_format.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_query.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.convert_unknown_format.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.recompose_query.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.double_char_for_quote_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.regression_normalize.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.double_char_for_quote_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.regression_normalize.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733570.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.regression_parse.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733570.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.regression_parse.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733634.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.regression_recompose.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733634.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.regression_recompose.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733698.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.resolve_abnormal_examples.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733698.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.resolve_abnormal_examples.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733762.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.resolve_base_uri.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733762.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.resolve_base_uri.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733826.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.resolve_normal_examples.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733826.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.resolve_normal_examples.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733890.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.resolve_return_map.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733890.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.resolve_return_map.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733954.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.transcode_basic.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19733954.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.transcode_basic.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734018.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.transcode_mixed.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734018.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.transcode_mixed.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734082.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.transcode_negative.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734082.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.transcode_negative.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734146.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.transcode_options.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734146.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/uri_string_suite.transcode_options.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/win32reg_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/win32reg_suite.init_per_suite.html similarity index 79% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/win32reg_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/win32reg_suite.init_per_suite.html index c7b8f3c06383b..65951fbbde430 100644 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/win32reg_suite.init_per_suite.html +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/win32reg_suite.init_per_suite.html @@ -16,21 +16,21 @@ === Config value: - [{tc_logfile,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/win32reg_suite.init_per_suite.html"}, + [{tc_logfile,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/win32reg_suite.init_per_suite.html"}, {tc_group_properties,[]}, {tc_group_path,[]}, {data_dir,"/buildroot/otp/lib/stdlib/make_test_dir/stdlib_test/win32reg_SUITE_data/"}, - {priv_dir,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/log_private/"}] + {priv_dir,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/log_private/"}] -=== Current directory is "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12" +=== Current directory is "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23" -=== Started at 2024-09-06 12:20:57 +=== Started at 2024-09-06 17:23:24
-=== Ended at 2024-09-06 12:20:57 +=== Ended at 2024-09-06 17:23:24 === Location: {win32reg_SUITE,init_per_suite} === Reason: Doesn't run on UNIX. === @@ -44,7 +44,7 @@ | Latest test result

diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/win32reg_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/win32reg_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/win32reg_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/win32reg_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734210.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_1999_01_01.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734210.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_1999_01_01.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734274.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_1999_02_28.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734274.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_1999_02_28.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734338.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_1999_09_09.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.19734338.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_1999_09_09.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_2000_01_01.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_2000_01_01.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.ending_br_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_2000_02_29.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.ending_br_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_2000_02_29.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.escaped_character.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_2001_01_01.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.escaped_character.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_2001_01_01.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.even_nested_bullet_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_2001_02_29.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.even_nested_bullet_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_2001_02_29.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.even_nested_numbered_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_2004_02_29.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.even_nested_numbered_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.date_2004_02_29.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.existing_doc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.existing_doc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.existing_moduledoc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.existing_moduledoc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/y2k_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.fake_table_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.aliases.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.fake_table_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.aliases.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.fence_code_ignores_link_format_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.atomic.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.fence_code_ignores_link_format_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.atomic.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.fence_code_with_spaces.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.bad_zip.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.fence_code_with_spaces.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.bad_zip.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.fence_code_with_tabs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.19742178.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.fence_code_with_tabs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.19742178.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.forget_closing_comment.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.19742210.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.forget_closing_comment.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.19742210.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_header_identifier.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.365508.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_header_identifier.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.365508.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_heading_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.365828.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_heading_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.365828.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_inline_link_with_inline.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.468579.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_inline_link_with_inline.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.468579.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_multiple_inline.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.468803.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_multiple_inline.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.468803.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_multiple_inline_format_long.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.468963.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_multiple_inline_format_long.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.468963.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_multiple_inline_format_mixed.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.469059.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_multiple_inline_format_mixed.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.469059.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_multiple_inline_format_short.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.469251.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_multiple_inline_format_short.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.basic_timestamp.469251.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_paragraph_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.borderline.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_paragraph_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.borderline.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_separator_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.compress_control.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.format_separator_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.compress_control.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h1_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19742370.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h1_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19742370.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h2_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19742498.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h2_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19742498.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h3_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19743074.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h3_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19743074.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h4_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19743106.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h4_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19743106.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h5_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19743298.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h5_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19743298.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h6_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19743426.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.h6_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19743426.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.hidden_doc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19743970.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.hidden_doc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19743970.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.hidden_moduledoc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19744002.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.hidden_moduledoc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19744002.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.ignore_three_spaces_before_quote.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19744290.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.ignore_three_spaces_before_quote.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19744290.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733538.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19744514.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733538.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19744514.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733602.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19745282.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733602.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19745282.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733666.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19745314.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733666.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19745314.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733730.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19745346.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733730.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.19745346.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733794.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365284.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733794.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365284.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733858.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365380.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733858.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365380.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733922.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365412.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733922.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365412.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733986.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365604.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19733986.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365604.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19734050.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365668.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19734050.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365668.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19734114.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365700.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19734114.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365700.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19734178.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365924.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19734178.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365924.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19734242.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365956.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19734242.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.365956.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19734306.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.405733.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.19734306.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.405733.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.405829.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.405829.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.inline_code_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.469155.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.inline_code_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.469155.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.inline_mfa_link.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.469347.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.inline_mfa_link.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.469347.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.italic_in_middle_word_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.italic_in_middle_word_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.italic_with_colons.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.italic_with_colons.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.list_format_with_bold_in_sentence.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.explicit_file_info.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.list_format_with_bold_in_sentence.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.explicit_file_info.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.list_format_with_italics_in_sentence.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.19742146.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.list_format_with_italics_in_sentence.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.19742146.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.list_with_format.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.19742242.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.list_with_format.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.19742242.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multi_word_format_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.365540.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multi_word_format_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.365540.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_bullet_indented_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.365860.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_bullet_indented_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.365860.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_bullet_indented_list2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.468611.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_bullet_indented_list2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.468611.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_bullet_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.468835.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_bullet_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.468835.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_link.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.468931.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_link.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.468931.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_link_not_allowed.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.469091.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_link_not_allowed.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.469091.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_numbered_indented_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.469283.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_numbered_indented_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.extended_timestamp.469283.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_numbered_indented_list2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.fd_leak.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_numbered_indented_list2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.fd_leak.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_numbered_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.foldl.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiline_numbered_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.foldl.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiple_br_followed_by_paragraph_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742082.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiple_br_followed_by_paragraph_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742082.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiple_line_code_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742114.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiple_line_code_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742114.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiple_line_fence_code_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742306.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiple_line_fence_code_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742306.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiple_line_quote_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742338.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiple_line_quote_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742338.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiple_lines_of_a_paragraph_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742402.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.multiple_lines_of_a_paragraph_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742402.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.new_lines_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742530.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.new_lines_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19742530.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.non_existing_doc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19743138.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.non_existing_doc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19743138.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.non_existing_moduledoc.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19743202.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.non_existing_moduledoc.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19743202.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.odd_nested_bullet_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19743330.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.odd_nested_bullet_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19743330.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.odd_nested_numbered_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19743458.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.odd_nested_numbered_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19743458.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.paragraph_after_heading_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19744034.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.paragraph_after_heading_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19744034.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.paragraph_between_code_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19744322.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.paragraph_between_code_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19744322.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.paragraph_between_fence_code_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19744546.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.paragraph_between_fence_code_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.19744546.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.paragraph_in_between_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365316.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.paragraph_in_between_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365316.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.parens_with_italics.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365444.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.parens_with_italics.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365444.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.quote_before_and_after_paragraph_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365636.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.quote_before_and_after_paragraph_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365636.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.quote_with_anchor_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365732.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.quote_with_anchor_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365732.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.quote_without_space.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365764.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.quote_without_space.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365764.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.setext_h1.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365988.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.setext_h1.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.365988.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.setext_h2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.405765.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.setext_h2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.405765.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.single_line_code_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.405797.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.single_line_code_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.405797.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.single_line_fence_code_no_language_spaces_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.468675.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.single_line_fence_code_no_language_spaces_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.468675.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.single_line_fence_code_no_language_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.468739.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.single_line_fence_code_no_language_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.468739.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.single_line_fence_code_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.469187.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.single_line_fence_code_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.469187.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.single_line_quote_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.469443.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.single_line_quote_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.469443.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.list_dir_options.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.list_dir_options.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph3.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.365348.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list_followed_inner_paragraph3.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.365348.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list_followed_new_paragraph.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.365476.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list_followed_new_paragraph.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.365476.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list_with_format.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.365796.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_bullet_list_with_format.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.365796.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_numbered_list.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.468547.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_numbered_list.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.468547.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_numbered_list_followed_inner_paragraph.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.468707.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_numbered_list_followed_inner_paragraph.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.468707.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_numbered_list_followed_inner_paragraph2.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.468771.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_numbered_list_followed_inner_paragraph2.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.468771.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_numbered_list_followed_new_paragraph.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.468899.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_numbered_list_followed_new_paragraph.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.468899.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_numbered_list_with_format.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.469027.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.singleton_numbered_list_with_format.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.469027.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.skip_symbols_in_inline.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.469219.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.skip_symbols_in_inline.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.mode.469219.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.start_with_br_test.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.open_leak.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.start_with_br_test.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.open_leak.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.table_with_escaped_bars.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.test_zip_dir.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.table_with_escaped_bars.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.test_zip_dir.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.table_with_rows.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.19742274.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.table_with_rows.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.19742274.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.unmatched_complex_format_with_inline.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.365252.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.unmatched_complex_format_with_inline.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.365252.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.unmatched_format_simple.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.365572.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.unmatched_format_simple.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.365572.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.unmatched_format_with_inline.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.365892.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_markdown_suite.unmatched_format_with_inline.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.365892.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.468643.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.468643.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.468867.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.468867.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.468995.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.468995.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.469123.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.469123.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.links.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.469315.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.links.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.uid_gid.469315.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.normalize.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unicode.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.normalize.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unicode.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.render.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19742434.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.render.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19742434.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.render_non_native.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19742562.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.render_non_native.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19742562.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.render_prop.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19743234.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.render_prop.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19743234.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.render_smoke.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19743362.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_docs_suite.render_smoke.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19743362.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.bs_construct_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19743490.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.bs_construct_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19743490.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.bs_match_bin_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19744354.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.bs_match_bin_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19744354.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.bs_match_misc_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19744578.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.bs_match_misc_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.19744578.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.bs_match_tail_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.469475.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.bs_match_tail_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.469475.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.19732802.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.19732802.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip64_central_headers.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.19732866.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip_from_binary.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.19732866.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip_from_binary.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.19733058.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip_jar.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.19733058.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip_jar.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.19733250.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip_options.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.19733250.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip_options.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.407012.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip_to_binary.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.407012.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip_to_binary.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.407140.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip_traversal_exploit.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.407140.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.unzip_traversal_exploit.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19742466.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19742466.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19742978.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19742978.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.forget.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19743266.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.forget.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19743266.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.19732770.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19743394.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.19732770.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19743394.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.19732834.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19744386.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.19732834.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19744386.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.19732898.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19745058.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.19732898.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.19745058.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.19733090.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.469411.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.19733090.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.469411.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.19733282.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.469507.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.19733282.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.469507.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.407044.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.407044.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_directory.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_headers.19743170.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_headers.19743170.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_headers.19744066.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_headers.19744066.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.known_bugs.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_headers.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.known_bugs.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip64_central_headers.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.local_definitions_save_to_module_and_forget.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip_api.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.local_definitions_save_to_module_and_forget.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip_api.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_10302.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip_options.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_10302.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip_options.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_13719.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip_to_binary.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_13719.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zip_suite.zip_to_binary.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_14285.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zzz_suite.lc_graph.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_14285.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zzz_suite.lc_graph.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zzz_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zzz_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zzz_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/run.2024-09-06_16.49.59/zzz_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/select_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/select_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/select_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/select_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/sets_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/sets_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/sets_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/sets_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/sets_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/sets_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/sets_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/sets_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/shell_docs_markdown_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/shell_docs_markdown_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/shell_docs_markdown_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/shell_docs_markdown_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/shell_docs_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/shell_docs_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/shell_docs_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/shell_docs_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/shell_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/shell_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/shell_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/shell_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/sigils_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/sigils_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/sigils_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/sigils_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/slave_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/slave_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/slave_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/slave_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/sofs_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/sofs_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/sofs_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/sofs_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/stdlib_bench_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/stdlib_bench_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/stdlib_bench_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/stdlib_bench_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/stdlib_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/stdlib_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/stdlib_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/stdlib_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/string_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/string_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/string_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/string_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/supervisor_bridge_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/supervisor_bridge_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/supervisor_bridge_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/supervisor_bridge_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/supervisor_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/supervisor_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/supervisor_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/supervisor_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/sys_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/sys_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/sys_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/sys_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/tar_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/tar_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/tar_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/tar_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/timer_simple_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/timer_simple_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/timer_simple_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/timer_simple_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/timer_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/timer_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/timer_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/timer_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/unicode_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/unicode_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/unicode_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/unicode_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/unicode_util_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/unicode_util_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/unicode_util_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/unicode_util_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/uri_string_property_test_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/uri_string_property_test_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/uri_string_property_test_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/uri_string_property_test_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/uri_string_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/uri_string_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/uri_string_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/uri_string_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/win32reg_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/win32reg_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/win32reg_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/win32reg_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/y2k_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/y2k_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/y2k_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/y2k_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/zip_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/zip_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/zip_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/zip_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/zzz_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/zzz_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/zzz_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/make_test_dir.stdlib_test.logs/zzz_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/misc_io.log.html b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/misc_io.log.html similarity index 95% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/misc_io.log.html rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/misc_io.log.html index 2aaad8e99c365..ea4be97a6e2d2 100644 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/misc_io.log.html +++ b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/misc_io.log.html @@ -30,7 +30,7 @@

POST-TEST LOG

| Latest test result

diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/oc_event.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/oc_event.beam similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/oc_event.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/oc_event.beam diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/oc_fsm.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/oc_fsm.beam similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/oc_fsm.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/oc_fsm.beam diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/oc_server.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/oc_server.beam similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/oc_server.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/oc_server.beam diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/oc_statem.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/oc_statem.beam similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/oc_statem.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/oc_statem.beam diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/simple_server.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/simple_server.beam similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/simple_server.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/simple_server.beam diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/simple_server_mon.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/simple_server_mon.beam similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/simple_server_mon.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/simple_server_mon.beam diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/simple_server_timer.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/simple_server_timer.beam similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/simple_server_timer.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/simple_server_timer.beam diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/simple_server_timer_mon.beam b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/simple_server_timer_mon.beam similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/simple_server_timer_mon.beam rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/simple_server_timer_mon.beam diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/t b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/t similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/t rename to prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/t diff --git a/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/totals.info b/prs/8780/ct_logs/ct_run.test_server@86308d4cb4b9.2024-09-06_16.49.23/totals.info new file mode 100644 index 0000000000000000000000000000000000000000..d998c76dfdb1d0ea6bafa9d5a05f145f354a1eeb GIT binary patch literal 95 zcmZq9V992XC`m0Yi7!qqDoZVLurM<=ut+gUPBKZdEaxoEOG!=3%u7wlVPIfj%w~|w rP0UV>2dhuXEYd43Ny*7f0`v89^3#j6GFX!s7&r|QnG+2X84?))&tDz< literal 0 HcmV?d00001 diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/ct_default.css b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/ct_default.css similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/ct_default.css rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/ct_default.css diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/ctlog.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/ctlog.html similarity index 92% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/ctlog.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/ctlog.html index 4832f2c2814ec..052bf77f7d466 100644 --- a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/ctlog.html +++ b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/ctlog.html @@ -118,33 +118,33 @@

PRE/POST TEST I/O LOG

PROGRESS LOG

 
-
*** CT 2024-09-06 13:11:34.395 *** Common Test Logger started
+
*** CT 2024-09-06 17:49:14.366 *** Common Test Logger started
 VERBOSITY LEVELS:
 general level            100
 default                  100
 
 
-
*** CT 2024-09-06 13:11:34.399 *** Test Specification file(s)
+
*** CT 2024-09-06 17:49:14.371 *** Test Specification file(s)
 /buildroot/otp/erts/make_test_dir/system_test/system.spec 
 

-
*** CT 2024-09-06 13:11:34.662 *** TEST INFO
+
*** CT 2024-09-06 17:49:14.634 *** TEST INFO
 1 test(s), 109 case(s) in 11 suite(s)
 

-
*** CT 2024-09-06 13:11:34.662 *** TEST INFO
+
*** CT 2024-09-06 17:49:14.634 *** TEST INFO
 Timetrap time multiplier = 1
 Timetrap scaling enabled = false
 

-
*** CT 2024-09-06 13:17:10.102 *** Common Test Logger finished
+
*** CT 2024-09-06 17:54:03.362 *** Common Test Logger finished
 


diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/index.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/index.html similarity index 92% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/index.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/index.html index 1060e22998e5b..6083c476c1141 100644 --- a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/index.html +++ b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/index.html @@ -3,7 +3,7 @@ -Test Results Fri Sep 06 2024 13:11:34 +Test Results Fri Sep 06 2024 17:49:14 @@ -81,7 +81,7 @@

Test Results

-

Fri Sep 06 2024 13:11:34

+

Fri Sep 06 2024 17:49:14


@@ -103,12 +103,12 @@

Fri Sep 06 2024 13:11:34

-make_test_dir.system_test +make_test_dir.system_test 107 0 2 (2/0) 0 -334.125s +287.411s @@ -118,7 +118,7 @@

Fri Sep 06 2024 13:11:34

0 2 (2/0) 0 -334.125s +287.411s @@ -130,7 +130,7 @@

Fri Sep 06 2024 13:11:34

diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/jquery-latest.js b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/jquery-latest.js similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/jquery-latest.js rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/jquery-latest.js diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/jquery.tablesorter.min.js b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/jquery.tablesorter.min.js similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/jquery.tablesorter.min.js rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/jquery.tablesorter.min.js diff --git a/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/last_name b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/last_name new file mode 100644 index 0000000000000..e7057ee90ca51 --- /dev/null +++ b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/last_name @@ -0,0 +1 @@ +/buildroot/otp/erts/make_test_dir/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14 diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/last_test.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/last_test.html similarity index 87% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/last_test.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/last_test.html index 3e216b468c620..c96b0a626ec07 100644 --- a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/last_test.html +++ b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/last_test.html @@ -8,6 +8,6 @@

Last test

-make_test_dir.system_test.logs +make_test_dir.system_test.logs diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/erl_print_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/erl_print_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/erl_print_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/erl_print_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/erlc_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/erlc_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/erlc_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/erlc_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/erlexec_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/erlexec_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/erlexec_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/erlexec_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/ethread_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/ethread_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/ethread_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/ethread_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/install_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/install_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/install_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/install_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/last_link.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/last_link.html similarity index 87% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/last_link.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/last_link.html index 9b02b646bf9de..d88c25806a589 100644 --- a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/last_link.html +++ b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/last_link.html @@ -8,6 +8,6 @@

Last test

-make_test_dir.system_test.logs +make_test_dir.system_test.logs diff --git a/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/last_name b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/last_name new file mode 100644 index 0000000000000..e7057ee90ca51 --- /dev/null +++ b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/last_name @@ -0,0 +1 @@ +/buildroot/otp/erts/make_test_dir/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14 diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/nt_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/nt_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/nt_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/nt_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/otp_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/otp_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/otp_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/otp_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/parallel_messages_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/parallel_messages_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/parallel_messages_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/parallel_messages_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/cover.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/cover.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/cover.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/cover.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_14296.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.4258.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_14296.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.4258.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5195.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.4322.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5195.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.4322.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5226.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.4994.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5226.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.4994.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5327.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.5506.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5327.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.5506.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5435.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.899.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5435.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.899.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5915.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5915.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5916.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.4226.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5916.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.4226.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5990.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.4290.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_5990.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.4290.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_6166.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.4834.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_6166.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.4834.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_6554.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.5.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_6554.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.5.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_7184.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.5474.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_7184.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.5474.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_7232.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_7232.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ct_framework.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_8393.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.character.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.otp_8393.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.character.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.progex_bit_syntax.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.erlang_display.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.progex_bit_syntax.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.erlang_display.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.progex_funs.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.float.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.progex_funs.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.float.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.progex_lc.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.integer.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.progex_lc.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.integer.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.progex_records.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.quote.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.progex_records.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.quote.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.prompt_width.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.snprintf.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.prompt_width.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.snprintf.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.records.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.records.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.refman_bit_syntax.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.string.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.refman_bit_syntax.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erl_print_suite.string.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.restricted_local.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.arg_overflow.1314.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.restricted_local.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.arg_overflow.1314.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.start_interactive.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.arg_overflow.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.start_interactive.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.arg_overflow.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.start_restricted_from_shell.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_erl.1218.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.start_restricted_from_shell.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_erl.1218.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.start_restricted_on_command_line.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_erl.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.start_restricted_on_command_line.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_erl.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.typed_records.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_mib.67.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.typed_records.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_mib.67.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.types.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_mib.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.types.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_mib.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.whereis.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_script.35.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/shell_suite.whereis.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_script.35.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.compiled_sigils.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_script.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.compiled_sigils.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_script.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_yecc.3.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_yecc.3.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_yecc.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.compile_yecc.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.parse_sigils.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.deep_cwd.1282.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.parse_sigils.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.deep_cwd.1282.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.scan_sigils.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.deep_cwd.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sigils_suite.scan_sigils.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.deep_cwd.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.end_per_group.2498.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.end_per_group.2498.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.errors.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.end_per_group.4002.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.errors.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.end_per_group.4002.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.end_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.end_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.start_link_nodedown.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.start_link_nodedown.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.t_start.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features.3970.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.t_start.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features.3970.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.t_start_link.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/slave_suite.t_start_link.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.a_function_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_all.3138.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.a_function_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_all.3138.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.canonical.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_all.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.canonical.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_all.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.composite_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_atom_warnings.2658.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.composite_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_atom_warnings.2658.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.constant_function.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_atom_warnings.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.constant_function.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_atom_warnings.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.converse_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_directives.2626.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.converse_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_directives.2626.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.difference.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_directives.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.difference.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_directives.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.digraph.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_disable.3042.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.digraph.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_disable.3042.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.domain_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_disable.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.domain_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_disable.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.drestriction.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_erlc_describe.2562.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.drestriction.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_erlc_describe.2562.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.end_per_group.19734786.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_erlc_describe.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.end_per_group.19734786.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_erlc_describe.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_erlc_unknown.2594.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_erlc_unknown.2594.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_erlc_unknown.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_erlc_unknown.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.extension.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_include.3682.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.extension.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_include.3682.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_include.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_include.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_difference.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_load.3362.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_difference.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_load.3362.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_domain_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_load.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_domain_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_load.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_intersection_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_macros.2690.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_intersection_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_macros.2690.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_intersection_2.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_macros.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_intersection_2.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_macros.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_projection.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_runtime.3458.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_projection.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_runtime.3458.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_range_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_runtime.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_range_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.features_runtime.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_specification.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.good_citizen.1250.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_specification.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.good_citizen.1250.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_to_relation_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.good_citizen.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_to_relation_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.good_citizen.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_union_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.init_per_group.1186.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_union_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.init_per_group.1186.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_union_2.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.init_per_group.2530.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.family_union_2.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.init_per_group.2530.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.from_sets_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.init_per_group.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.from_sets_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.init_per_group.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.from_term_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.from_term_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.image.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.make_dep_options.1346.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.image.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.make_dep_options.1346.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.init_per_group.19734754.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.make_dep_options.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.init_per_group.19734754.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.make_dep_options.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.unicode_paths.1378.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.unicode_paths.1378.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.intersection_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.unicode_paths.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.intersection_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlc_suite.unicode_paths.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.intersection_of_family_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.args_file.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.intersection_of_family_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.args_file.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.inverse_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.args_file_env.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.inverse_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.args_file_env.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.inverse_image.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.argument_separation.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.inverse_image.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.argument_separation.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_a_function_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.argument_with_option.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_a_function_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.argument_with_option.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_disjoint.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_disjoint.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_equal.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.env.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_equal.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.env.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_set_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.evil_args_file.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_set_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.evil_args_file.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_sofs_set_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_sofs_set_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_subset.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.missing_args_file.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.is_subset.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.missing_args_file.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.join.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.otp_7461.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.join.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.otp_7461.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.misc.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.misc.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.multiple_relative_product.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.zdbbl_dist_buf_busy_limit.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.multiple_relative_product.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/erlexec_suite.zdbbl_dist_buf_busy_limit.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.no_elements_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.atomic.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.no_elements_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.atomic.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.partition_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.broadcast.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.partition_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.broadcast.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.partition_3.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.cond_wait.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.partition_3.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.cond_wait.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.partition_family.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.create_join_thread.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.partition_family.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.create_join_thread.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.product_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.detached_thread.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.product_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.detached_thread.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.projection.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.dw_atomic_massage.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.projection.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.dw_atomic_massage.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.range_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.equal_tids.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.range_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.equal_tids.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.relation_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.max_threads.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.relation_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.max_threads.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.relation_to_family_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.mutex.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.relation_to_family_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.mutex.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.relative_product_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.rwmutex.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.relative_product_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.rwmutex.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.relative_product_2.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.rwspinlock.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.relative_product_2.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.rwspinlock.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.restriction.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.spinlock.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.restriction.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.spinlock.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.set_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.set_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.specification.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.thread_name.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.specification.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.thread_name.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.strict_relation_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.try_lock_mutex.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.strict_relation_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.try_lock_mutex.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.substitution.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.tsd.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.substitution.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/ethread_suite.tsd.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.symdiff.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.'bin white space'.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.symdiff.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.'bin white space'.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.symmetric_partition.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_default.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.symmetric_partition.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_default.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.to_sets_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_default_dirty.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.to_sets_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_default_dirty.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.union_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_dirname_fail.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.union_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_dirname_fail.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.union_of_family_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_no_srcfile.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.union_of_family_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_no_srcfile.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.weak_relation_1.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_no_use_dirname_fail.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sofs_suite.weak_relation_1.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_no_use_dirname_fail.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list.19734850.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_not_abs.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list.19734850.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_not_abs.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list.19734978.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_ok_symlink.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list.19734978.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_ok_symlink.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list.19735106.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_outside_eprfx.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list.19735106.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_outside_eprfx.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list.19735234.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_outside_eprfx_dirty.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list.19735234.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_outside_eprfx_dirty.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_same_dir.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_same_dir.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list_array.19734882.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_unreachable_absolute.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list_array.19734882.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_unreachable_absolute.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list_array.19735010.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_unreachable_relative.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list_array.19735010.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_unreachable_relative.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list_array.19735138.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_unreasonable_path.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list_array.19735138.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.bin_unreasonable_path.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list_array.19735266.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list_array.19735266.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list_array.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.double_random_to_list_array.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19734914.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19734914.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/install_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19735042.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/nt_suite.nt.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19735042.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/nt_suite.nt.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19735170.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/nt_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19735170.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/nt_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19735298.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.call_to_deprecated.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19735298.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.call_to_deprecated.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19735362.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.call_to_now_0.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19735362.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.call_to_now_0.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19735618.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.call_to_size_1.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.19735618.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.call_to_size_1.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.deprecated_not_in_obsolete.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.deprecated_not_in_obsolete.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19734818.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.erl_file_encoding.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19734818.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.erl_file_encoding.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19734946.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19734946.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19735074.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.obsolete_but_not_deprecated.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19735074.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.obsolete_but_not_deprecated.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19735202.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.runtime_dependencies_functions.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19735202.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.runtime_dependencies_functions.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19735330.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.runtime_dependencies_modules.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19735330.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.runtime_dependencies_modules.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19735394.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.19735394.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.strong_components.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_group.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.strong_components.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.test_runtime_dependencies_versions.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.test_runtime_dependencies_versions.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.multi_big.19735586.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.undefined_functions.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.multi_big.19735586.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.undefined_functions.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.multi_big.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.xml_file_encoding.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.multi_big.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/otp_suite.xml_file_encoding.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.multi_medium.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/parallel_messages_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.multi_medium.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/parallel_messages_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.multi_small.19735554.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/parallel_messages_suite.test_message_queue_data_switching.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.multi_small.19735554.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/parallel_messages_suite.test_message_queue_data_switching.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.multi_small.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/parallel_messages_suite.test_throughput_benchmark.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.multi_small.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/parallel_messages_suite.test_throughput_benchmark.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.sched_big.19735522.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.basic.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.sched_big.19735522.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.basic.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.sched_big.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.defunct.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.sched_big.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.defunct.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.sched_medium.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.heavier.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.sched_medium.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.heavier.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.sched_small.19735490.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.heavy.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.sched_small.19735490.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.heavy.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.sched_small.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.sleepy_child.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.sched_small.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.sleepy_child.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.single_big.19735458.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.single_big.19735458.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/run_erl_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/suite.log b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/suite.log similarity index 58% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/suite.log rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/suite.log index 47c7ea75b6dc7..ed80166d68d2d 100644 --- a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/suite.log +++ b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/suite.log @@ -1,722 +1,722 @@ -=== Suite started at 2024-09-06 13:11:34 +=== Suite started at 2024-09-06 17:49:14 === Starting test, 109 test cases =cases 109 =user otptest -=host e3e8563cb0a9 -=hosts e3e8563cb0a9 +=host a026a17226a8 +=hosts a026a17226a8 =emulator_vsn 15.0.1 =emulator beam =otp_release 27 -=started 2024-09-06 13:11:34 +=started 2024-09-06 17:49:14 =case ct_framework:init_per_suite =logfile ct_framework.init_per_suite.html =group_props [{suite,erl_print_SUITE}] -=started 2024-09-06 13:11:34 -=ended 2024-09-06 13:11:34 +=started 2024-09-06 17:49:14 +=ended 2024-09-06 17:49:14 =result ok =elapsed 0.0 =case erl_print_SUITE:erlang_display =logfile erl_print_suite.erlang_display.html -=started 2024-09-06 13:11:34 -=ended 2024-09-06 13:11:34 +=started 2024-09-06 17:49:14 +=ended 2024-09-06 17:49:14 =result ok -=elapsed 0.003997 +=elapsed 0.004056 =case erl_print_SUITE:integer =logfile erl_print_suite.integer.html -=started 2024-09-06 13:11:34 -=ended 2024-09-06 13:11:34 +=started 2024-09-06 17:49:14 +=ended 2024-09-06 17:49:14 =result ok -=elapsed 0.0278 +=elapsed 0.030264 =case erl_print_SUITE:float =logfile erl_print_suite.float.html -=started 2024-09-06 13:11:34 -=ended 2024-09-06 13:11:35 +=started 2024-09-06 17:49:14 +=ended 2024-09-06 17:49:14 =result ok -=elapsed 0.002368 +=elapsed 0.002452 =case erl_print_SUITE:string =logfile erl_print_suite.string.html -=started 2024-09-06 13:11:35 -=ended 2024-09-06 13:11:35 +=started 2024-09-06 17:49:14 +=ended 2024-09-06 17:49:15 =result ok -=elapsed 0.002045 +=elapsed 0.002124 =case erl_print_SUITE:character =logfile erl_print_suite.character.html -=started 2024-09-06 13:11:35 -=ended 2024-09-06 13:11:35 +=started 2024-09-06 17:49:15 +=ended 2024-09-06 17:49:15 =result ok -=elapsed 0.022002 +=elapsed 0.019012 =case erl_print_SUITE:snprintf =logfile erl_print_suite.snprintf.html -=started 2024-09-06 13:11:35 -=ended 2024-09-06 13:11:35 +=started 2024-09-06 17:49:15 +=ended 2024-09-06 17:49:15 =result ok -=elapsed 0.002328 +=elapsed 0.002567 =case erl_print_SUITE:quote =logfile erl_print_suite.quote.html -=started 2024-09-06 13:11:35 -=ended 2024-09-06 13:11:35 +=started 2024-09-06 17:49:15 +=ended 2024-09-06 17:49:15 =result ok -=elapsed 0.002618 +=elapsed 0.002981 =case ct_framework:end_per_suite =logfile ct_framework.end_per_suite.html =group_props [{suite,erl_print_SUITE}] -=started 2024-09-06 13:11:35 -=ended 2024-09-06 13:11:35 +=started 2024-09-06 17:49:15 +=ended 2024-09-06 17:49:15 =result ok =elapsed 0.0 -=group_time 0.252s +=group_time 0.253s =case erlc_SUITE:init_per_suite =logfile erlc_suite.init_per_suite.html -=started 2024-09-06 13:11:35 -=ended 2024-09-06 13:11:35 +=started 2024-09-06 17:49:15 +=ended 2024-09-06 17:49:15 =result ok =elapsed 0.0 =case erlc_SUITE:init_per_group =logfile erlc_suite.init_per_group.html =group_props [{name,with_server}] -=started 2024-09-06 13:11:35 -=ended 2024-09-06 13:11:35 +=started 2024-09-06 17:49:15 +=ended 2024-09-06 17:49:15 =result ok -=elapsed 1.0e-6 +=elapsed 2.0e-6 =case erlc_SUITE:compile_erl =logfile erlc_suite.compile_erl.html -=started 2024-09-06 13:11:35 -=ended 2024-09-06 13:11:36 +=started 2024-09-06 17:49:15 +=ended 2024-09-06 17:49:16 =result ok -=elapsed 1.127839 +=elapsed 1.079248 =case erlc_SUITE:compile_yecc =logfile erlc_suite.compile_yecc.html -=started 2024-09-06 13:11:36 -=ended 2024-09-06 13:11:36 +=started 2024-09-06 17:49:16 +=ended 2024-09-06 17:49:16 =result ok -=elapsed 0.444927 +=elapsed 0.437273 =case erlc_SUITE:compile_script =logfile erlc_suite.compile_script.html -=started 2024-09-06 13:11:36 -=ended 2024-09-06 13:11:37 +=started 2024-09-06 17:49:16 +=ended 2024-09-06 17:49:17 =result ok -=elapsed 0.373078 +=elapsed 0.373121 =case erlc_SUITE:compile_mib =logfile erlc_suite.compile_mib.html -=started 2024-09-06 13:11:37 -=ended 2024-09-06 13:11:38 +=started 2024-09-06 17:49:17 +=ended 2024-09-06 17:49:18 =result ok -=elapsed 0.974435 +=elapsed 0.97638 =case erlc_SUITE:good_citizen =logfile erlc_suite.good_citizen.html -=started 2024-09-06 13:11:38 -=ended 2024-09-06 13:11:38 +=started 2024-09-06 17:49:18 +=ended 2024-09-06 17:49:18 =result ok -=elapsed 0.268514 +=elapsed 0.277021 =case erlc_SUITE:deep_cwd =logfile erlc_suite.deep_cwd.html -=started 2024-09-06 13:11:38 -=ended 2024-09-06 13:11:38 +=started 2024-09-06 17:49:18 +=ended 2024-09-06 17:49:18 =result ok -=elapsed 0.280661 +=elapsed 0.300827 =case erlc_SUITE:arg_overflow =logfile erlc_suite.arg_overflow.html -=started 2024-09-06 13:11:38 -=ended 2024-09-06 13:11:39 +=started 2024-09-06 17:49:18 +=ended 2024-09-06 17:49:19 =result ok -=elapsed 0.361187 +=elapsed 0.407556 =case erlc_SUITE:make_dep_options =logfile erlc_suite.make_dep_options.html -=started 2024-09-06 13:11:39 -=ended 2024-09-06 13:11:44 +=started 2024-09-06 17:49:19 +=ended 2024-09-06 17:49:24 =result ok -=elapsed 4.892511 +=elapsed 5.173859 =case erlc_SUITE:unicode_paths =logfile erlc_suite.unicode_paths.html -=started 2024-09-06 13:11:44 -=ended 2024-09-06 13:11:44 +=started 2024-09-06 17:49:24 +=ended 2024-09-06 17:49:24 =result ok -=elapsed 0.281392 +=elapsed 0.262538 =case erlc_SUITE:end_per_group =logfile erlc_suite.end_per_group.html =group_props [{name,with_server}] -=started 2024-09-06 13:11:44 -=ended 2024-09-06 13:11:44 +=started 2024-09-06 17:49:24 +=ended 2024-09-06 17:49:24 =result ok =elapsed 3.0e-6 -=group_time 9.235s +=group_time 9.521s =case erlc_SUITE:init_per_group -=logfile erlc_suite.init_per_group.2.html +=logfile erlc_suite.init_per_group.1186.html =group_props [{name,without_server}] -=started 2024-09-06 13:11:44 -=ended 2024-09-06 13:11:44 +=started 2024-09-06 17:49:24 +=ended 2024-09-06 17:49:24 =result ok -=elapsed 1.0e-6 +=elapsed 2.0e-6 =case erlc_SUITE:compile_erl -=logfile erlc_suite.compile_erl.34.html -=started 2024-09-06 13:11:44 -=ended 2024-09-06 13:11:45 +=logfile erlc_suite.compile_erl.1218.html +=started 2024-09-06 17:49:24 +=ended 2024-09-06 17:49:25 =result ok -=elapsed 1.006905 +=elapsed 0.983545 =case erlc_SUITE:compile_yecc -=logfile erlc_suite.compile_yecc.66.html -=started 2024-09-06 13:11:45 -=ended 2024-09-06 13:11:45 +=logfile erlc_suite.compile_yecc.3.html +=started 2024-09-06 17:49:25 +=ended 2024-09-06 17:49:26 =result ok -=elapsed 0.324344 +=elapsed 0.355142 =case erlc_SUITE:compile_script -=logfile erlc_suite.compile_script.98.html -=started 2024-09-06 13:11:45 -=ended 2024-09-06 13:11:46 +=logfile erlc_suite.compile_script.35.html +=started 2024-09-06 17:49:26 +=ended 2024-09-06 17:49:26 =result ok -=elapsed 0.279729 +=elapsed 0.280008 =case erlc_SUITE:compile_mib -=logfile erlc_suite.compile_mib.130.html -=started 2024-09-06 13:11:46 -=ended 2024-09-06 13:11:46 +=logfile erlc_suite.compile_mib.67.html +=started 2024-09-06 17:49:26 +=ended 2024-09-06 17:49:27 =result ok -=elapsed 0.733726 +=elapsed 0.743557 =case erlc_SUITE:good_citizen -=logfile erlc_suite.good_citizen.162.html -=started 2024-09-06 13:11:46 -=ended 2024-09-06 13:11:47 +=logfile erlc_suite.good_citizen.1250.html +=started 2024-09-06 17:49:27 +=ended 2024-09-06 17:49:27 =result ok -=elapsed 0.239352 +=elapsed 0.236399 =case erlc_SUITE:deep_cwd -=logfile erlc_suite.deep_cwd.194.html -=started 2024-09-06 13:11:47 -=ended 2024-09-06 13:11:47 +=logfile erlc_suite.deep_cwd.1282.html +=started 2024-09-06 17:49:27 +=ended 2024-09-06 17:49:27 =result ok -=elapsed 0.238726 +=elapsed 0.244108 =case erlc_SUITE:arg_overflow -=logfile erlc_suite.arg_overflow.226.html -=started 2024-09-06 13:11:47 -=ended 2024-09-06 13:11:47 +=logfile erlc_suite.arg_overflow.1314.html +=started 2024-09-06 17:49:27 +=ended 2024-09-06 17:49:28 =result ok -=elapsed 0.322215 +=elapsed 0.3241 =case erlc_SUITE:make_dep_options -=logfile erlc_suite.make_dep_options.258.html -=started 2024-09-06 13:11:47 -=ended 2024-09-06 13:11:52 +=logfile erlc_suite.make_dep_options.1346.html +=started 2024-09-06 17:49:28 +=ended 2024-09-06 17:49:32 =result ok -=elapsed 4.347513 +=elapsed 4.28372 =case erlc_SUITE:unicode_paths -=logfile erlc_suite.unicode_paths.290.html -=started 2024-09-06 13:11:52 -=ended 2024-09-06 13:11:52 +=logfile erlc_suite.unicode_paths.1378.html +=started 2024-09-06 17:49:32 +=ended 2024-09-06 17:49:32 =result ok -=elapsed 0.23294 +=elapsed 0.237339 =case erlc_SUITE:features_erlc_describe =logfile erlc_suite.features_erlc_describe.html -=started 2024-09-06 13:11:52 -=ended 2024-09-06 13:11:52 +=started 2024-09-06 17:49:32 +=ended 2024-09-06 17:49:33 =result ok -=elapsed 0.407617 +=elapsed 0.415424 =case erlc_SUITE:features_erlc_unknown =logfile erlc_suite.features_erlc_unknown.html -=started 2024-09-06 13:11:52 -=ended 2024-09-06 13:11:56 +=started 2024-09-06 17:49:33 +=ended 2024-09-06 17:49:36 =result ok -=elapsed 3.771102 +=elapsed 3.804603 =case erlc_SUITE:features_directives =logfile erlc_suite.features_directives.html -=started 2024-09-06 13:11:56 -=ended 2024-09-06 13:11:57 +=started 2024-09-06 17:49:36 +=ended 2024-09-06 17:49:38 =result ok -=elapsed 1.227521 +=elapsed 1.19571 =case erlc_SUITE:features_atom_warnings =logfile erlc_suite.features_atom_warnings.html -=started 2024-09-06 13:11:57 -=ended 2024-09-06 13:11:58 +=started 2024-09-06 17:49:38 +=ended 2024-09-06 17:49:38 =result ok -=elapsed 0.758294 +=elapsed 0.738348 =case erlc_SUITE:features_macros =logfile erlc_suite.features_macros.html -=started 2024-09-06 13:11:58 -=ended 2024-09-06 13:12:00 +=started 2024-09-06 17:49:38 +=ended 2024-09-06 17:49:40 =result ok -=elapsed 1.752492 +=elapsed 1.721562 =case erlc_SUITE:features_disable =logfile erlc_suite.features_disable.html -=started 2024-09-06 13:12:00 -=ended 2024-09-06 13:12:00 +=started 2024-09-06 17:49:40 +=ended 2024-09-06 17:49:41 =result ok -=elapsed 0.391048 +=elapsed 0.389812 =case erlc_SUITE:features_all =logfile erlc_suite.features_all.html -=started 2024-09-06 13:12:00 -=ended 2024-09-06 13:12:02 +=started 2024-09-06 17:49:41 +=ended 2024-09-06 17:49:42 =result ok -=elapsed 1.160585 +=elapsed 1.180843 =case erlc_SUITE:features_load =logfile erlc_suite.features_load.html -=started 2024-09-06 13:12:02 -=ended 2024-09-06 13:12:02 +=started 2024-09-06 17:49:42 +=ended 2024-09-06 17:49:42 =result ok -=elapsed 0.158082 +=elapsed 0.163833 =case erlc_SUITE:features_runtime =logfile erlc_suite.features_runtime.html -=started 2024-09-06 13:12:02 -=ended 2024-09-06 13:12:02 +=started 2024-09-06 17:49:42 +=ended 2024-09-06 17:49:42 =result ok -=elapsed 0.45994 +=elapsed 0.452395 =case erlc_SUITE:features_include =logfile erlc_suite.features_include.html -=started 2024-09-06 13:12:02 -=ended 2024-09-06 13:12:05 +=started 2024-09-06 17:49:42 +=ended 2024-09-06 17:49:45 =result ok -=elapsed 2.783451 +=elapsed 2.77069 =case erlc_SUITE:features =logfile erlc_suite.features.html -=started 2024-09-06 13:12:05 -=ended 2024-09-06 13:12:07 +=started 2024-09-06 17:49:45 +=ended 2024-09-06 17:49:47 =result ok -=elapsed 1.950551 +=elapsed 1.981859 =case erlc_SUITE:end_per_group -=logfile erlc_suite.end_per_group.1410.html +=logfile erlc_suite.end_per_group.2498.html =group_props [{name,without_server}] -=started 2024-09-06 13:12:07 -=ended 2024-09-06 13:12:07 +=started 2024-09-06 17:49:47 +=ended 2024-09-06 17:49:47 =result ok =elapsed 2.0e-6 -=group_time 23.035s +=group_time 22.990s =case erlc_SUITE:init_per_group -=logfile erlc_suite.init_per_group.1442.html +=logfile erlc_suite.init_per_group.2530.html =group_props [{name,features_with_server}] -=started 2024-09-06 13:12:07 -=ended 2024-09-06 13:12:19 +=started 2024-09-06 17:49:47 +=ended 2024-09-06 17:49:59 =result ok -=elapsed 12.000554 +=elapsed 12.000714 =case erlc_SUITE:features_erlc_describe -=logfile erlc_suite.features_erlc_describe.1474.html -=started 2024-09-06 13:12:19 -=ended 2024-09-06 13:12:20 +=logfile erlc_suite.features_erlc_describe.2562.html +=started 2024-09-06 17:49:59 +=ended 2024-09-06 17:50:00 =result ok -=elapsed 0.567795 +=elapsed 0.572196 =case erlc_SUITE:features_erlc_unknown -=logfile erlc_suite.features_erlc_unknown.1506.html -=started 2024-09-06 13:12:20 -=ended 2024-09-06 13:12:24 +=logfile erlc_suite.features_erlc_unknown.2594.html +=started 2024-09-06 17:50:00 +=ended 2024-09-06 17:50:04 =result ok -=elapsed 4.294527 +=elapsed 4.246639 =case erlc_SUITE:features_directives -=logfile erlc_suite.features_directives.1538.html -=started 2024-09-06 13:12:24 -=ended 2024-09-06 13:12:25 +=logfile erlc_suite.features_directives.2626.html +=started 2024-09-06 17:50:04 +=ended 2024-09-06 17:50:05 =result ok -=elapsed 1.403545 +=elapsed 1.357015 =case erlc_SUITE:features_atom_warnings -=logfile erlc_suite.features_atom_warnings.1570.html -=started 2024-09-06 13:12:25 -=ended 2024-09-06 13:12:26 +=logfile erlc_suite.features_atom_warnings.2658.html +=started 2024-09-06 17:50:05 +=ended 2024-09-06 17:50:06 =result ok -=elapsed 0.847044 +=elapsed 0.860569 =case erlc_SUITE:features_macros -=logfile erlc_suite.features_macros.1602.html -=started 2024-09-06 13:12:26 -=ended 2024-09-06 13:12:28 +=logfile erlc_suite.features_macros.2690.html +=started 2024-09-06 17:50:06 +=ended 2024-09-06 17:50:08 =result ok -=elapsed 1.857104 +=elapsed 1.899305 =case erlc_SUITE:features_disable -=logfile erlc_suite.features_disable.1954.html -=started 2024-09-06 13:12:28 -=ended 2024-09-06 13:12:29 +=logfile erlc_suite.features_disable.3042.html +=started 2024-09-06 17:50:08 +=ended 2024-09-06 17:50:09 =result ok -=elapsed 0.432102 +=elapsed 0.426194 =case erlc_SUITE:features_all -=logfile erlc_suite.features_all.2050.html -=started 2024-09-06 13:12:29 -=ended 2024-09-06 13:12:30 +=logfile erlc_suite.features_all.3138.html +=started 2024-09-06 17:50:09 +=ended 2024-09-06 17:50:10 =result ok -=elapsed 1.324464 +=elapsed 1.350098 =case erlc_SUITE:features_load -=logfile erlc_suite.features_load.2274.html -=started 2024-09-06 13:12:30 -=ended 2024-09-06 13:12:30 +=logfile erlc_suite.features_load.3362.html +=started 2024-09-06 17:50:10 +=ended 2024-09-06 17:50:10 =result ok -=elapsed 0.164294 +=elapsed 0.155801 =case erlc_SUITE:features_runtime -=logfile erlc_suite.features_runtime.2370.html -=started 2024-09-06 13:12:30 -=ended 2024-09-06 13:12:31 +=logfile erlc_suite.features_runtime.3458.html +=started 2024-09-06 17:50:10 +=ended 2024-09-06 17:50:11 =result ok -=elapsed 0.465759 +=elapsed 0.480606 =case erlc_SUITE:features_include -=logfile erlc_suite.features_include.2594.html -=started 2024-09-06 13:12:31 -=ended 2024-09-06 13:12:34 +=logfile erlc_suite.features_include.3682.html +=started 2024-09-06 17:50:11 +=ended 2024-09-06 17:50:14 =result ok -=elapsed 3.069149 +=elapsed 3.102896 =case erlc_SUITE:features -=logfile erlc_suite.features.2882.html -=started 2024-09-06 13:12:34 -=ended 2024-09-06 13:12:36 +=logfile erlc_suite.features.3970.html +=started 2024-09-06 17:50:14 +=ended 2024-09-06 17:50:16 =result ok -=elapsed 2.282985 +=elapsed 2.224896 =case erlc_SUITE:end_per_group -=logfile erlc_suite.end_per_group.2914.html +=logfile erlc_suite.end_per_group.4002.html =group_props [{name,features_with_server}] -=started 2024-09-06 13:12:36 -=ended 2024-09-06 13:12:36 +=started 2024-09-06 17:50:16 +=ended 2024-09-06 17:50:16 =result ok -=elapsed 3.0e-6 -=group_time 28.990s +=elapsed 2.0e-6 +=group_time 28.959s =case erlc_SUITE:end_per_suite =logfile erlc_suite.end_per_suite.html -=started 2024-09-06 13:12:36 -=ended 2024-09-06 13:12:36 +=started 2024-09-06 17:50:16 +=ended 2024-09-06 17:50:16 =result ok =elapsed 0.0 -=group_time 61.358s +=group_time 61.568s =case erlexec_SUITE:init_per_suite =logfile erlexec_suite.init_per_suite.html -=started 2024-09-06 13:12:36 -=ended 2024-09-06 13:12:36 +=started 2024-09-06 17:50:16 +=ended 2024-09-06 17:50:16 =result ok -=elapsed 3.0e-6 +=elapsed 4.0e-6 =case erlexec_SUITE:args_file =logfile erlexec_suite.args_file.html -=started 2024-09-06 13:12:36 -=ended 2024-09-06 13:12:36 +=started 2024-09-06 17:50:16 +=ended 2024-09-06 17:50:17 =result ok -=elapsed 0.232379 +=elapsed 0.231828 =case erlexec_SUITE:evil_args_file =logfile erlexec_suite.evil_args_file.html -=started 2024-09-06 13:12:36 -=ended 2024-09-06 13:12:36 +=started 2024-09-06 17:50:17 +=ended 2024-09-06 17:50:17 =result ok -=elapsed 0.061983 +=elapsed 0.063304 =case erlexec_SUITE:missing_args_file =logfile erlexec_suite.missing_args_file.html -=started 2024-09-06 13:12:36 -=ended 2024-09-06 13:12:36 +=started 2024-09-06 17:50:17 +=ended 2024-09-06 17:50:17 =result ok -=elapsed 0.006598 +=elapsed 0.006769 =case erlexec_SUITE:env =logfile erlexec_suite.env.html -=started 2024-09-06 13:12:36 -=ended 2024-09-06 13:12:36 +=started 2024-09-06 17:50:17 +=ended 2024-09-06 17:50:17 =result ok -=elapsed 0.006593 +=elapsed 0.00675 =case erlexec_SUITE:args_file_env =logfile erlexec_suite.args_file_env.html -=started 2024-09-06 13:12:36 -=ended 2024-09-06 13:12:36 +=started 2024-09-06 17:50:17 +=ended 2024-09-06 17:50:17 =result ok -=elapsed 0.006878 +=elapsed 0.007242 =case erlexec_SUITE:otp_7461 =logfile erlexec_suite.otp_7461.html -=started 2024-09-06 13:12:36 -=ended 2024-09-06 13:12:37 +=started 2024-09-06 17:50:17 +=ended 2024-09-06 17:50:17 =result ok -=elapsed 0.175996 +=elapsed 0.176332 =case erlexec_SUITE:argument_separation =logfile erlexec_suite.argument_separation.html -=started 2024-09-06 13:12:37 -=ended 2024-09-06 13:12:38 +=started 2024-09-06 17:50:17 +=ended 2024-09-06 17:50:18 =result ok -=elapsed 1.532034 +=elapsed 1.523162 =case erlexec_SUITE:argument_with_option =logfile erlexec_suite.argument_with_option.html -=started 2024-09-06 13:12:38 -=ended 2024-09-06 13:12:39 +=started 2024-09-06 17:50:18 +=ended 2024-09-06 17:50:19 =result ok -=elapsed 0.455164 +=elapsed 0.457483 =case erlexec_SUITE:zdbbl_dist_buf_busy_limit =logfile erlexec_suite.zdbbl_dist_buf_busy_limit.html -=started 2024-09-06 13:12:39 -=ended 2024-09-06 13:12:40 +=started 2024-09-06 17:50:19 +=ended 2024-09-06 17:50:20 =result ok -=elapsed 1.524195 +=elapsed 1.524192 =case erlexec_SUITE:end_per_suite =logfile erlexec_suite.end_per_suite.html -=started 2024-09-06 13:12:40 -=ended 2024-09-06 13:12:40 +=started 2024-09-06 17:50:20 +=ended 2024-09-06 17:50:20 =result ok =elapsed 3.0e-6 -=group_time 4.245s +=group_time 4.240s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.3106.html +=logfile ct_framework.init_per_suite.4226.html =group_props [{suite,ethread_SUITE}] -=started 2024-09-06 13:12:40 -=ended 2024-09-06 13:12:40 +=started 2024-09-06 17:50:20 +=ended 2024-09-06 17:50:21 =result ok =elapsed 0.0 =case ethread_SUITE:create_join_thread =logfile ethread_suite.create_join_thread.html -=started 2024-09-06 13:12:40 -=ended 2024-09-06 13:12:40 +=started 2024-09-06 17:50:21 +=ended 2024-09-06 17:50:21 =result ok -=elapsed 0.005305 +=elapsed 0.005303 =case ethread_SUITE:equal_tids =logfile ethread_suite.equal_tids.html -=started 2024-09-06 13:12:40 -=ended 2024-09-06 13:12:40 +=started 2024-09-06 17:50:21 +=ended 2024-09-06 17:50:21 =result ok -=elapsed 0.045112 +=elapsed 0.047157 =case ethread_SUITE:mutex =logfile ethread_suite.mutex.html -=started 2024-09-06 13:12:40 -=ended 2024-09-06 13:12:43 +=started 2024-09-06 17:50:21 +=ended 2024-09-06 17:50:24 =result ok -=elapsed 3.00539 +=elapsed 3.005497 =case ethread_SUITE:try_lock_mutex =logfile ethread_suite.try_lock_mutex.html -=started 2024-09-06 13:12:43 -=ended 2024-09-06 13:12:43 +=started 2024-09-06 17:50:24 +=ended 2024-09-06 17:50:24 =result ok -=elapsed 0.001925 +=elapsed 0.001902 =case ethread_SUITE:cond_wait =logfile ethread_suite.cond_wait.html -=started 2024-09-06 13:12:43 -=ended 2024-09-06 13:12:52 +=started 2024-09-06 17:50:24 +=ended 2024-09-06 17:50:32 =result ok -=elapsed 8.010491 +=elapsed 8.010482 =case ethread_SUITE:broadcast =logfile ethread_suite.broadcast.html -=started 2024-09-06 13:12:52 -=ended 2024-09-06 13:12:52 +=started 2024-09-06 17:50:32 +=ended 2024-09-06 17:50:32 =result ok -=elapsed 0.07118 +=elapsed 0.071107 =case ethread_SUITE:detached_thread =logfile ethread_suite.detached_thread.html -=started 2024-09-06 13:12:52 -=ended 2024-09-06 13:12:54 +=started 2024-09-06 17:50:32 +=ended 2024-09-06 17:50:34 =result ok -=elapsed 2.095333 +=elapsed 2.117084 =case ethread_SUITE:max_threads =logfile ethread_suite.max_threads.html -=started 2024-09-06 13:12:54 -=ended 2024-09-06 13:12:54 +=started 2024-09-06 17:50:34 +=ended 2024-09-06 17:50:34 =result ok: Max created threads: 466, 466, 466, 466, 466, 466, 466, 466, 466, 466 -=elapsed 0.249631 +=elapsed 0.257698 =case ethread_SUITE:tsd =logfile ethread_suite.tsd.html -=started 2024-09-06 13:12:54 -=ended 2024-09-06 13:12:54 +=started 2024-09-06 17:50:34 +=ended 2024-09-06 17:50:34 =result ok -=elapsed 0.002483 +=elapsed 0.002365 =case ethread_SUITE:spinlock =logfile ethread_suite.spinlock.html -=started 2024-09-06 13:12:54 -=ended 2024-09-06 13:12:57 +=started 2024-09-06 17:50:34 +=ended 2024-09-06 17:50:37 =result ok -=elapsed 3.005206 +=elapsed 3.005267 =case ethread_SUITE:rwspinlock =logfile ethread_suite.rwspinlock.html -=started 2024-09-06 13:12:57 -=ended 2024-09-06 13:13:00 +=started 2024-09-06 17:50:37 +=ended 2024-09-06 17:50:40 =result ok -=elapsed 3.00543 +=elapsed 3.005461 =case ethread_SUITE:rwmutex =logfile ethread_suite.rwmutex.html -=started 2024-09-06 13:13:00 -=ended 2024-09-06 13:13:03 +=started 2024-09-06 17:50:40 +=ended 2024-09-06 17:50:43 =result ok -=elapsed 3.005078 +=elapsed 3.005521 =case ethread_SUITE:atomic =logfile ethread_suite.atomic.html -=started 2024-09-06 13:13:03 -=ended 2024-09-06 13:13:03 +=started 2024-09-06 17:50:43 +=ended 2024-09-06 17:50:43 =result ok -=elapsed 0.035652 +=elapsed 0.049338 =case ethread_SUITE:dw_atomic_massage =logfile ethread_suite.dw_atomic_massage.html -=started 2024-09-06 13:13:03 -=ended 2024-09-06 13:13:06 +=started 2024-09-06 17:50:43 +=ended 2024-09-06 17:50:46 =result ok -=elapsed 2.825796 +=elapsed 2.964239 =case ethread_SUITE:thread_name =logfile ethread_suite.thread_name.html -=started 2024-09-06 13:13:06 -=ended 2024-09-06 13:13:06 +=started 2024-09-06 17:50:46 +=ended 2024-09-06 17:50:46 =result ok -=elapsed 0.002072 +=elapsed 0.002078 =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.3138.html +=logfile ct_framework.end_per_suite.4258.html =group_props [{suite,ethread_SUITE}] -=started 2024-09-06 13:13:06 -=ended 2024-09-06 13:13:06 +=started 2024-09-06 17:50:46 +=ended 2024-09-06 17:50:46 =result ok =elapsed 0.0 -=group_time 25.748s +=group_time 25.930s =case install_SUITE:init_per_suite =logfile install_suite.init_per_suite.html -=started 2024-09-06 13:13:06 -=ended 2024-09-06 13:13:06 +=started 2024-09-06 17:50:46 +=ended 2024-09-06 17:50:46 =result ok -=elapsed 6.0e-5 +=elapsed 6.1e-5 =case install_SUITE:bin_default =logfile install_suite.bin_default.html -=started 2024-09-06 13:13:06 -=ended 2024-09-06 13:13:06 +=started 2024-09-06 17:50:46 +=ended 2024-09-06 17:50:47 =result ok -=elapsed 0.262953 +=elapsed 0.269717 =case install_SUITE:bin_default_dirty =logfile install_suite.bin_default_dirty.html -=started 2024-09-06 13:13:06 -=ended 2024-09-06 13:13:07 +=started 2024-09-06 17:50:47 +=ended 2024-09-06 17:50:47 =result ok -=elapsed 0.3156 +=elapsed 0.319138 =case install_SUITE:bin_outside_eprfx =logfile install_suite.bin_outside_eprfx.html -=started 2024-09-06 13:13:07 -=ended 2024-09-06 13:13:07 +=started 2024-09-06 17:50:47 +=ended 2024-09-06 17:50:47 =result ok -=elapsed 0.268102 +=elapsed 0.273601 =case install_SUITE:bin_outside_eprfx_dirty =logfile install_suite.bin_outside_eprfx_dirty.html -=started 2024-09-06 13:13:07 -=ended 2024-09-06 13:13:07 +=started 2024-09-06 17:50:47 +=ended 2024-09-06 17:50:48 =result ok -=elapsed 0.275686 +=elapsed 0.28309 =case install_SUITE:bin_not_abs =logfile install_suite.bin_not_abs.html -=started 2024-09-06 13:13:07 -=ended 2024-09-06 13:13:07 +=started 2024-09-06 17:50:48 +=ended 2024-09-06 17:50:48 =result ok -=elapsed 0.156965 +=elapsed 0.165313 =case install_SUITE:bin_unreasonable_path =logfile install_suite.bin_unreasonable_path.html -=started 2024-09-06 13:13:07 -=ended 2024-09-06 13:13:08 +=started 2024-09-06 17:50:48 +=ended 2024-09-06 17:50:48 =result ok -=elapsed 0.283463 +=elapsed 0.290895 =case install_SUITE:'bin white space' =logfile install_suite.'bin white space'.html -=started 2024-09-06 13:13:08 -=ended 2024-09-06 13:13:08 +=started 2024-09-06 17:50:48 +=ended 2024-09-06 17:50:48 =result ok -=elapsed 0.260839 +=elapsed 0.266495 =case install_SUITE:bin_no_srcfile =logfile install_suite.bin_no_srcfile.html -=started 2024-09-06 13:13:08 -=ended 2024-09-06 13:13:08 +=started 2024-09-06 17:50:48 +=ended 2024-09-06 17:50:49 =result ok -=elapsed 0.216005 +=elapsed 0.220241 =case install_SUITE:bin_unreachable_absolute =logfile install_suite.bin_unreachable_absolute.html -=started 2024-09-06 13:13:08 -=ended 2024-09-06 13:13:09 +=started 2024-09-06 17:50:49 +=ended 2024-09-06 17:50:49 =result ok -=elapsed 0.278867 +=elapsed 0.275788 =case install_SUITE:bin_unreachable_relative =logfile install_suite.bin_unreachable_relative.html -=started 2024-09-06 13:13:09 -=ended 2024-09-06 13:13:09 +=started 2024-09-06 17:50:49 +=ended 2024-09-06 17:50:49 =result ok -=elapsed 0.266688 +=elapsed 0.280074 =case install_SUITE:bin_same_dir =logfile install_suite.bin_same_dir.html -=started 2024-09-06 13:13:09 -=ended 2024-09-06 13:13:09 +=started 2024-09-06 17:50:49 +=ended 2024-09-06 17:50:50 =result ok -=elapsed 0.197903 +=elapsed 0.210299 =case install_SUITE:bin_ok_symlink =logfile install_suite.bin_ok_symlink.html -=started 2024-09-06 13:13:09 -=ended 2024-09-06 13:13:09 +=started 2024-09-06 17:50:50 +=ended 2024-09-06 17:50:50 =result ok -=elapsed 0.258242 +=elapsed 0.270819 =case install_SUITE:bin_dirname_fail =logfile install_suite.bin_dirname_fail.html -=started 2024-09-06 13:13:09 -=ended 2024-09-06 13:13:10 +=started 2024-09-06 17:50:50 +=ended 2024-09-06 17:50:50 =result ok -=elapsed 0.269538 +=elapsed 0.276085 =case install_SUITE:bin_no_use_dirname_fail =logfile install_suite.bin_no_use_dirname_fail.html -=started 2024-09-06 13:13:10 -=ended 2024-09-06 13:13:10 +=started 2024-09-06 17:50:50 +=ended 2024-09-06 17:50:50 =result ok -=elapsed 0.269734 +=elapsed 0.272108 =case install_SUITE:end_per_suite =logfile install_suite.end_per_suite.html -=started 2024-09-06 13:13:10 -=ended 2024-09-06 13:13:10 +=started 2024-09-06 17:50:50 +=ended 2024-09-06 17:50:50 =result ok =elapsed 0.0 -=group_time 3.931s +=group_time 4.029s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.3170.html +=logfile ct_framework.init_per_suite.4290.html =group_props [{suite,nt_SUITE}] -=started 2024-09-06 13:13:10 -=ended 2024-09-06 13:13:10 +=started 2024-09-06 17:50:50 +=ended 2024-09-06 17:50:51 =result ok =elapsed 0.0 =case nt_SUITE:nt =logfile nt_suite.nt.html -=started 2024-09-06 13:13:10 -=ended 2024-09-06 13:13:10 +=started 2024-09-06 17:50:51 +=ended 2024-09-06 17:50:51 =result skipped: "This test case is intended for Win NT only." === *** SKIPPED test case 86 of 109 *** =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.3202.html +=logfile ct_framework.end_per_suite.4322.html =group_props [{suite,nt_SUITE}] -=started 2024-09-06 13:13:10 -=ended 2024-09-06 13:13:10 +=started 2024-09-06 17:50:51 +=ended 2024-09-06 17:50:51 =result ok -=elapsed 0.0 -=group_time 0.052s +=elapsed 1.0e-6 +=group_time 0.054s =case otp_SUITE:init_per_suite =logfile otp_suite.init_per_suite.html -=started 2024-09-06 13:13:10 -=ended 2024-09-06 13:13:13 +=started 2024-09-06 17:50:51 +=ended 2024-09-06 17:50:54 =result ok -=elapsed 2.877552 +=elapsed 2.923679 =case otp_SUITE:undefined_functions =logfile otp_suite.undefined_functions.html -=started 2024-09-06 13:13:13 -=ended 2024-09-06 13:13:14 +=started 2024-09-06 17:50:54 +=ended 2024-09-06 17:50:55 =result ok -=elapsed 1.101395 +=elapsed 1.083677 =case otp_SUITE:deprecated_not_in_obsolete =logfile otp_suite.deprecated_not_in_obsolete.html -=started 2024-09-06 13:13:14 -=ended 2024-09-06 13:13:14 +=started 2024-09-06 17:50:55 +=ended 2024-09-06 17:50:55 =result ok -=elapsed 2.13e-4 +=elapsed 2.41e-4 =case otp_SUITE:obsolete_but_not_deprecated =logfile otp_suite.obsolete_but_not_deprecated.html -=started 2024-09-06 13:13:14 -=ended 2024-09-06 13:13:14 +=started 2024-09-06 17:50:55 +=ended 2024-09-06 17:50:55 =result ok -=elapsed 0.006641 +=elapsed 0.00702 =case otp_SUITE:call_to_deprecated =logfile otp_suite.call_to_deprecated.html -=started 2024-09-06 13:13:14 -=ended 2024-09-06 13:13:15 +=started 2024-09-06 17:50:55 +=ended 2024-09-06 17:50:55 =result ok: 47 calls to deprecated functions -=elapsed 0.347701 +=elapsed 0.454873 =case otp_SUITE:call_to_size_1 =logfile otp_suite.call_to_size_1.html -=started 2024-09-06 13:13:15 -=ended 2024-09-06 13:13:15 +=started 2024-09-06 17:50:55 +=ended 2024-09-06 17:50:56 =result ok -=elapsed 0.30683 +=elapsed 0.32143 =case otp_SUITE:call_to_now_0 =logfile otp_suite.call_to_now_0.html -=started 2024-09-06 13:13:15 -=ended 2024-09-06 13:13:15 +=started 2024-09-06 17:50:56 +=ended 2024-09-06 17:50:56 =result ok -=elapsed 0.299978 +=elapsed 0.340382 =case otp_SUITE:strong_components =logfile otp_suite.strong_components.html -=started 2024-09-06 13:13:15 -=ended 2024-09-06 13:13:15 +=started 2024-09-06 17:50:56 +=ended 2024-09-06 17:50:56 =result ok -=elapsed 7.43e-4 +=elapsed 6.34e-4 =case otp_SUITE:erl_file_encoding =logfile otp_suite.erl_file_encoding.html -=started 2024-09-06 13:13:15 -=ended 2024-09-06 13:13:15 +=started 2024-09-06 17:50:56 +=ended 2024-09-06 17:50:56 =result ok -=elapsed 0.241148 +=elapsed 0.33627 =case otp_SUITE:xml_file_encoding =logfile otp_suite.xml_file_encoding.html -=started 2024-09-06 13:13:15 -=ended 2024-09-06 13:13:16 +=started 2024-09-06 17:50:56 +=ended 2024-09-06 17:50:56 =result ok -=elapsed 0.043033 +=elapsed 0.043288 =case otp_SUITE:runtime_dependencies_functions =logfile otp_suite.runtime_dependencies_functions.html -=started 2024-09-06 13:13:16 -=ended 2024-09-06 13:13:16 +=started 2024-09-06 17:50:56 +=ended 2024-09-06 17:50:56 =result ok: Ignored applications: [diameter] Ignored failures: [{missing_runtime_dependency, [47,98,117,105,108,100, 114,111,111,116,47,111, @@ -747,11 +747,11 @@ 100,105,97,109,101,116, 101,114,46,97,112,112], runtime_tools}] -=elapsed 0.017099 +=elapsed 0.01956 =case otp_SUITE:runtime_dependencies_modules =logfile otp_suite.runtime_dependencies_modules.html -=started 2024-09-06 13:13:16 -=ended 2024-09-06 13:13:16 +=started 2024-09-06 17:50:56 +=ended 2024-09-06 17:50:57 =result ok: Ignored applications: [diameter] Ignored failures: [{missing_runtime_dependency, [47,98,117,105,108,100, 114,111,111,116,47,111, @@ -782,157 +782,157 @@ 100,105,97,109,101,116, 101,114,46,97,112,112], runtime_tools}] -=elapsed 0.460677 +=elapsed 0.444015 =case otp_SUITE:test_runtime_dependencies_versions =logfile otp_suite.test_runtime_dependencies_versions.html -=started 2024-09-06 13:13:16 -=ended 2024-09-06 13:13:16 +=started 2024-09-06 17:50:57 +=ended 2024-09-06 17:50:57 =result skipped: "This test case is designed to run in the Erlang/OTP teams test system for daily tests. The test case depends on that app versions have been set correctly by scripts that are executed before creating builds for the daily tests." === *** SKIPPED test case 98 of 109 *** =case otp_SUITE:end_per_suite =logfile otp_suite.end_per_suite.html -=started 2024-09-06 13:13:16 -=ended 2024-09-06 13:13:16 +=started 2024-09-06 17:50:57 +=ended 2024-09-06 17:50:57 =result ok -=elapsed 1.6e-5 -=group_time 6.018s +=elapsed 2.7e-5 +=group_time 6.297s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.3234.html +=logfile ct_framework.init_per_suite.5.html =group_props [{suite,parallel_messages_SUITE}] -=started 2024-09-06 13:13:16 -=ended 2024-09-06 13:13:16 +=started 2024-09-06 17:50:57 +=ended 2024-09-06 17:50:57 =result ok =elapsed 0.0 =case parallel_messages_SUITE:test_throughput_benchmark =logfile parallel_messages_suite.test_throughput_benchmark.html -=started 2024-09-06 13:13:16 -=ended 2024-09-06 13:13:37 -=result ok: Result visualization -=elapsed 20.386307 +=started 2024-09-06 17:50:57 +=ended 2024-09-06 17:51:17 +=result ok: Result visualization +=elapsed 20.365454 =case parallel_messages_SUITE:test_message_queue_data_switching =logfile parallel_messages_suite.test_message_queue_data_switching.html -=started 2024-09-06 13:13:37 -=ended 2024-09-06 13:15:06 -=result ok: Result visualization -=elapsed 89.339611 +=started 2024-09-06 17:51:17 +=ended 2024-09-06 17:51:58 +=result ok: Result visualization +=elapsed 40.261562 =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.4706.html +=logfile ct_framework.end_per_suite.899.html =group_props [{suite,parallel_messages_SUITE}] -=started 2024-09-06 13:15:06 -=ended 2024-09-06 13:15:06 +=started 2024-09-06 17:51:58 +=ended 2024-09-06 17:51:58 =result ok =elapsed 0.0 -=group_time 109.798s +=group_time 60.700s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.4738.html +=logfile ct_framework.init_per_suite.4834.html =group_props [{suite,run_erl_SUITE}] -=started 2024-09-06 13:15:06 -=ended 2024-09-06 13:15:06 +=started 2024-09-06 17:51:58 +=ended 2024-09-06 17:51:58 =result ok =elapsed 0.0 =case run_erl_SUITE:basic =logfile run_erl_suite.basic.html -=started 2024-09-06 13:15:06 -=ended 2024-09-06 13:15:06 +=started 2024-09-06 17:51:58 +=ended 2024-09-06 17:51:58 =result ok -=elapsed 0.191501 +=elapsed 0.185661 =case run_erl_SUITE:sleepy_child =logfile run_erl_suite.sleepy_child.html -=started 2024-09-06 13:15:06 -=ended 2024-09-06 13:15:07 +=started 2024-09-06 17:51:58 +=ended 2024-09-06 17:51:59 =result ok -=elapsed 1.189172 +=elapsed 1.190545 =case run_erl_SUITE:heavy =logfile run_erl_suite.heavy.html -=started 2024-09-06 13:15:07 -=ended 2024-09-06 13:15:09 +=started 2024-09-06 17:51:59 +=ended 2024-09-06 17:52:00 =result ok -=elapsed 1.216632 +=elapsed 1.222481 =case run_erl_SUITE:heavier =logfile run_erl_suite.heavier.html -=started 2024-09-06 13:15:09 -=ended 2024-09-06 13:15:11 +=started 2024-09-06 17:52:00 +=ended 2024-09-06 17:52:02 =result ok -=elapsed 1.930003 +=elapsed 1.928963 =case run_erl_SUITE:defunct =logfile run_erl_suite.defunct.html -=started 2024-09-06 13:15:11 -=ended 2024-09-06 13:15:16 +=started 2024-09-06 17:52:02 +=ended 2024-09-06 17:52:07 =result ok -=elapsed 5.009575 +=elapsed 5.008166 =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.4962.html +=logfile ct_framework.end_per_suite.4994.html =group_props [{suite,run_erl_SUITE}] -=started 2024-09-06 13:15:16 -=ended 2024-09-06 13:15:16 +=started 2024-09-06 17:52:07 +=ended 2024-09-06 17:52:07 =result ok =elapsed 0.0 -=group_time 9.679s +=group_time 9.677s =case upgrade_SUITE:init_per_suite =logfile upgrade_suite.init_per_suite.html -=started 2024-09-06 13:15:16 -=ended 2024-09-06 13:15:16 +=started 2024-09-06 17:52:07 +=ended 2024-09-06 17:52:07 =result ok -=elapsed 4.4e-5 +=elapsed 4.0e-5 =case upgrade_SUITE:minor =logfile upgrade_suite.minor.html -=started 2024-09-06 13:15:16 -=node_start 'otp-27@e3e8563cb0a9' -=node_stop 'otp-27@e3e8563cb0a9' -=ended 2024-09-06 13:15:34 +=started 2024-09-06 17:52:07 +=node_start 'otp-27@a026a17226a8' +=node_stop 'otp-27@a026a17226a8' +=ended 2024-09-06 17:52:26 =result ok -=elapsed 18.311684 +=elapsed 18.073255 =case upgrade_SUITE:major =logfile upgrade_suite.major.html -=started 2024-09-06 13:15:34 -=node_start 'otp-26@e3e8563cb0a9' +=started 2024-09-06 17:52:26 +=node_start 'otp-26@a026a17226a8' WARNING: Started node reports different system version than current node! Current node version: "27", "Erlang/OTP 27 [erts-15.0.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit:ns]\n" Started node version: "26", "Erlang/OTP 26 [erts-14.2.5.3] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit:ns]\n" -=node_stop 'otp-26@e3e8563cb0a9' -=ended 2024-09-06 13:16:18 +=node_stop 'otp-26@a026a17226a8' +=ended 2024-09-06 17:53:15 =result ok -=elapsed 43.660178 +=elapsed 48.757935 =case upgrade_SUITE:ancient_major =logfile upgrade_suite.ancient_major.html -=started 2024-09-06 13:16:18 -=node_start 'otp-25@e3e8563cb0a9' +=started 2024-09-06 17:53:15 +=node_start 'otp-25@a026a17226a8' WARNING: Started node reports different system version than current node! Current node version: "27", "Erlang/OTP 27 [erts-15.0.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit:ns]\n" Started node version: "25", "Erlang/OTP 25 [erts-13.2.2.10] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit:ns]\n" -=node_stop 'otp-25@e3e8563cb0a9' -=ended 2024-09-06 13:17:04 +=node_stop 'otp-25@a026a17226a8' +=ended 2024-09-06 17:54:01 =result ok -=elapsed 46.085148 +=elapsed 46.085927 =case upgrade_SUITE:end_per_suite =logfile upgrade_suite.end_per_suite.html -=started 2024-09-06 13:17:04 -=ended 2024-09-06 13:17:04 +=started 2024-09-06 17:54:01 +=ended 2024-09-06 17:54:01 =result ok =elapsed 0.0 -=group_time 108.807s +=group_time 113.766s =case ct_framework:init_per_suite -=logfile ct_framework.init_per_suite.5410.html +=logfile ct_framework.init_per_suite.5474.html =group_props [{suite,z_SUITE}] -=started 2024-09-06 13:17:04 -=ended 2024-09-06 13:17:05 +=started 2024-09-06 17:54:01 +=ended 2024-09-06 17:54:01 =result ok =elapsed 0.0 =case z_SUITE:core_files =logfile z_suite.core_files.html -=started 2024-09-06 13:17:05 -=ended 2024-09-06 13:17:08 +=started 2024-09-06 17:54:01 +=ended 2024-09-06 17:54:02 =result ok -=elapsed 3.822081 +=elapsed 0.476245 =case ct_framework:end_per_suite -=logfile ct_framework.end_per_suite.5442.html +=logfile ct_framework.end_per_suite.5506.html =group_props [{suite,z_SUITE}] -=started 2024-09-06 13:17:08 -=ended 2024-09-06 13:17:08 +=started 2024-09-06 17:54:02 +=ended 2024-09-06 17:54:02 =result ok =elapsed 0.0 -=group_time 3.872s +=group_time 0.525s === TEST COMPLETE, 107 ok, 0 failed, 2 skipped of 109 test cases -=finished 2024-09-06 13:17:08 +=finished 2024-09-06 17:54:02 =failed 0 =successful 107 =user_skipped 2 =auto_skipped 0 -=elapsed_time 334124646 +=elapsed_time 287410561 diff --git a/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/suite.log.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/suite.log.html new file mode 100644 index 0000000000000..af8f7d5269904 --- /dev/null +++ b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/suite.log.html @@ -0,0 +1,312 @@ + + + +Test make_test_dir.system_test results + + + + + + + + + +

Results for make_test_dir.system_test

+

Test started at 2024-09-06 17:49:14

+

Host info:
+Run by otptest on a026a17226a8
Used Erlang v15.0.1 in "/buildroot/otp/erts/make_test_dir/Erlang ∅⊤℞"

+

+

Executing 109 test cases... +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NumModuleGroupCaseLogTimeResultComment
common_testinit_per_suite< >0.000sOk
1erl_print_SUITEerlang_display< >0.004sOk
2erl_print_SUITEinteger< >0.030sOk
3erl_print_SUITEfloat< >0.002sOk
4erl_print_SUITEstring< >0.002sOk
5erl_print_SUITEcharacter< >0.019sOk
6erl_print_SUITEsnprintf< >0.003sOk
7erl_print_SUITEquote< >0.003sOk
common_testend_per_suite< >0.000sOk
erlc_SUITEinit_per_suite< >0.000sOk
erlc_SUITEwith_serverinit_per_group< >0.000sOk
8erlc_SUITEwith_servercompile_erl< >1.079sOk
9erlc_SUITEwith_servercompile_yecc< >0.437sOk
10erlc_SUITEwith_servercompile_script< >0.373sOk
11erlc_SUITEwith_servercompile_mib< >0.976sOk
12erlc_SUITEwith_servergood_citizen< >0.277sOk
13erlc_SUITEwith_serverdeep_cwd< >0.301sOk
14erlc_SUITEwith_serverarg_overflow< >0.408sOk
15erlc_SUITEwith_servermake_dep_options< >5.174sOk
16erlc_SUITEwith_serverunicode_paths< >0.263sOk
erlc_SUITEwith_serverend_per_group< >0.000sOk
erlc_SUITEwithout_serverinit_per_group< >0.000sOk
17erlc_SUITEwithout_servercompile_erl< >0.984sOk
18erlc_SUITEwithout_servercompile_yecc< >0.355sOk
19erlc_SUITEwithout_servercompile_script< >0.280sOk
20erlc_SUITEwithout_servercompile_mib< >0.744sOk
21erlc_SUITEwithout_servergood_citizen< >0.236sOk
22erlc_SUITEwithout_serverdeep_cwd< >0.244sOk
23erlc_SUITEwithout_serverarg_overflow< >0.324sOk
24erlc_SUITEwithout_servermake_dep_options< >4.284sOk
25erlc_SUITEwithout_serverunicode_paths< >0.237sOk
26erlc_SUITEwithout_serverfeatures_erlc_describe< >0.415sOk
27erlc_SUITEwithout_serverfeatures_erlc_unknown< >3.805sOk
28erlc_SUITEwithout_serverfeatures_directives< >1.196sOk
29erlc_SUITEwithout_serverfeatures_atom_warnings< >0.738sOk
30erlc_SUITEwithout_serverfeatures_macros< >1.722sOk
31erlc_SUITEwithout_serverfeatures_disable< >0.390sOk
32erlc_SUITEwithout_serverfeatures_all< >1.181sOk
33erlc_SUITEwithout_serverfeatures_load< >0.164sOk
34erlc_SUITEwithout_serverfeatures_runtime< >0.452sOk
35erlc_SUITEwithout_serverfeatures_include< >2.771sOk
36erlc_SUITEwithout_serverfeatures< >1.982sOk
erlc_SUITEwithout_serverend_per_group< >0.000sOk
erlc_SUITEfeatures_with_serverinit_per_group< >12.001sOk
37erlc_SUITEfeatures_with_serverfeatures_erlc_describe< >0.572sOk
38erlc_SUITEfeatures_with_serverfeatures_erlc_unknown< >4.247sOk
39erlc_SUITEfeatures_with_serverfeatures_directives< >1.357sOk
40erlc_SUITEfeatures_with_serverfeatures_atom_warnings< >0.861sOk
41erlc_SUITEfeatures_with_serverfeatures_macros< >1.899sOk
42erlc_SUITEfeatures_with_serverfeatures_disable< >0.426sOk
43erlc_SUITEfeatures_with_serverfeatures_all< >1.350sOk
44erlc_SUITEfeatures_with_serverfeatures_load< >0.156sOk
45erlc_SUITEfeatures_with_serverfeatures_runtime< >0.481sOk
46erlc_SUITEfeatures_with_serverfeatures_include< >3.103sOk
47erlc_SUITEfeatures_with_serverfeatures< >2.225sOk
erlc_SUITEfeatures_with_serverend_per_group< >0.000sOk
erlc_SUITEend_per_suite< >0.000sOk
erlexec_SUITEinit_per_suite< >0.000sOk
48erlexec_SUITEargs_file< >0.232sOk
49erlexec_SUITEevil_args_file< >0.063sOk
50erlexec_SUITEmissing_args_file< >0.007sOk
51erlexec_SUITEenv< >0.007sOk
52erlexec_SUITEargs_file_env< >0.007sOk
53erlexec_SUITEotp_7461< >0.176sOk
54erlexec_SUITEargument_separation< >1.523sOk
55erlexec_SUITEargument_with_option< >0.457sOk
56erlexec_SUITEzdbbl_dist_buf_busy_limit< >1.524sOk
erlexec_SUITEend_per_suite< >0.000sOk
common_testinit_per_suite< >0.000sOk
57ethread_SUITEcreate_join_thread< >0.005sOk
58ethread_SUITEequal_tids< >0.047sOk
59ethread_SUITEmutex< >3.005sOk
60ethread_SUITEtry_lock_mutex< >0.002sOk
61ethread_SUITEcond_wait< >8.010sOk
62ethread_SUITEbroadcast< >0.071sOk
63ethread_SUITEdetached_thread< >2.117sOk
64ethread_SUITEmax_threads< >0.258sOkMax created threads: 466, 466, 466, 466, 466, 466, 466, 466, 466, 466
65ethread_SUITEtsd< >0.002sOk
66ethread_SUITEspinlock< >3.005sOk
67ethread_SUITErwspinlock< >3.005sOk
68ethread_SUITErwmutex< >3.006sOk
69ethread_SUITEatomic< >0.049sOk
70ethread_SUITEdw_atomic_massage< >2.964sOk
71ethread_SUITEthread_name< >0.002sOk
common_testend_per_suite< >0.000sOk
install_SUITEinit_per_suite< >0.000sOk
72install_SUITEbin_default< >0.270sOk
73install_SUITEbin_default_dirty< >0.319sOk
74install_SUITEbin_outside_eprfx< >0.274sOk
75install_SUITEbin_outside_eprfx_dirty< >0.283sOk
76install_SUITEbin_not_abs< >0.165sOk
77install_SUITEbin_unreasonable_path< >0.291sOk
78install_SUITE'bin white space'< >0.266sOk
79install_SUITEbin_no_srcfile< >0.220sOk
80install_SUITEbin_unreachable_absolute< >0.276sOk
81install_SUITEbin_unreachable_relative< >0.280sOk
82install_SUITEbin_same_dir< >0.210sOk
83install_SUITEbin_ok_symlink< >0.271sOk
84install_SUITEbin_dirname_fail< >0.276sOk
85install_SUITEbin_no_use_dirname_fail< >0.272sOk
install_SUITEend_per_suite< >0.000sOk
common_testinit_per_suite< >0.000sOk
86nt_SUITEnt< >0.000sSKIPPEDThis test case is intended for Win NT only.
common_testend_per_suite< >0.000sOk
otp_SUITEinit_per_suite< >2.924sOk
87otp_SUITEundefined_functions< >1.084sOk
88otp_SUITEdeprecated_not_in_obsolete< >0.000sOk
89otp_SUITEobsolete_but_not_deprecated< >0.007sOk
90otp_SUITEcall_to_deprecated< >0.455sOk47 calls to deprecated functions
91otp_SUITEcall_to_size_1< >0.321sOk
92otp_SUITEcall_to_now_0< >0.340sOk
93otp_SUITEstrong_components< >0.001sOk
94otp_SUITEerl_file_encoding< >0.336sOk
95otp_SUITExml_file_encoding< >0.043sOk
96otp_SUITEruntime_dependencies_functions< >0.020sOkIgnored applications: [diameter] Ignored failures: [{missing_runtime_dependency, + [47,98,117,105,108,100, + 114,111,111,116,47,111, + 116,112,47,101,114,116, + 115,47,109,97,107,101, + 95,116,101,115,116,95, + 100,105,114,47,69,114, + 108,97,110,103,32,8709, + 8868,8478,47,108,105,98, + 47,100,105,97,109,101, + 116,101,114,45,50,46,52, + 47,101,98,105,110,47, + 100,105,97,109,101,116, + 101,114,46,97,112,112], + syntax_tools}, + {missing_runtime_dependency, + [47,98,117,105,108,100, + 114,111,111,116,47,111, + 116,112,47,101,114,116, + 115,47,109,97,107,101, + 95,116,101,115,116,95, + 100,105,114,47,69,114, + 108,97,110,103,32,8709, + 8868,8478,47,108,105,98, + 47,100,105,97,109,101, + 116,101,114,45,50,46,52, + 47,101,98,105,110,47, + 100,105,97,109,101,116, + 101,114,46,97,112,112], + runtime_tools}]
97otp_SUITEruntime_dependencies_modules< >0.444sOkIgnored applications: [diameter] Ignored failures: [{missing_runtime_dependency, + [47,98,117,105,108,100, + 114,111,111,116,47,111, + 116,112,47,101,114,116, + 115,47,109,97,107,101, + 95,116,101,115,116,95, + 100,105,114,47,69,114, + 108,97,110,103,32,8709, + 8868,8478,47,108,105,98, + 47,100,105,97,109,101, + 116,101,114,45,50,46,52, + 47,101,98,105,110,47, + 100,105,97,109,101,116, + 101,114,46,97,112,112], + syntax_tools}, + {missing_runtime_dependency, + [47,98,117,105,108,100, + 114,111,111,116,47,111, + 116,112,47,101,114,116, + 115,47,109,97,107,101, + 95,116,101,115,116,95, + 100,105,114,47,69,114, + 108,97,110,103,32,8709, + 8868,8478,47,108,105,98, + 47,100,105,97,109,101, + 116,101,114,45,50,46,52, + 47,101,98,105,110,47, + 100,105,97,109,101,116, + 101,114,46,97,112,112], + runtime_tools}]
98otp_SUITEtest_runtime_dependencies_versions< >0.010sSKIPPEDThis test case is designed to run in the Erlang/OTP teams test system for dai...
otp_SUITEend_per_suite< >0.000sOk
common_testinit_per_suite< >0.000sOk
99parallel_messages_SUITEtest_throughput_benchmark< >20.365sOkResult visualization
100parallel_messages_SUITEtest_message_queue_data_switching< >40.262sOkResult visualization
common_testend_per_suite< >0.000sOk
common_testinit_per_suite< >0.000sOk
101run_erl_SUITEbasic< >0.186sOk
102run_erl_SUITEsleepy_child< >1.191sOk
103run_erl_SUITEheavy< >1.222sOk
104run_erl_SUITEheavier< >1.929sOk
105run_erl_SUITEdefunct< >5.008sOk
common_testend_per_suite< >0.000sOk
upgrade_SUITEinit_per_suite< >0.000sOk
106upgrade_SUITEminor< >18.073sOk
107upgrade_SUITEmajor< >48.758sOk
108upgrade_SUITEancient_major< >46.086sOk
upgrade_SUITEend_per_suite< >0.000sOk
common_testinit_per_suite< >0.000sOk
109z_SUITEcore_files< >0.476sOk
common_testend_per_suite< >0.000sOk
TOTAL551.654s
Ok107 Ok, 0 Failed, 2 Skipped of 109
Elapsed Time: 287.411s
+
+

+Test run history + | Top level test index + | Latest test result +

+ +
+ + diff --git a/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/suite.summary b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/suite.summary new file mode 100644 index 0000000000000..df991f873e601 --- /dev/null +++ b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/suite.summary @@ -0,0 +1 @@ +{summary,{107,0,2,0,287410561}}. diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/unexpected_io.log.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/unexpected_io.log.html similarity index 94% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/unexpected_io.log.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/unexpected_io.log.html index 220d054dfb2e2..31928ca766c24 100644 --- a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/unexpected_io.log.html +++ b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/unexpected_io.log.html @@ -23,7 +23,7 @@

Unexpected I/O

| Latest test result

diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.single_big.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.ancient_major.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.single_big.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.ancient_major.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.single_medium.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.end_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.single_medium.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.end_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.single_small.19735426.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.init_per_suite.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.single_small.19735426.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.init_per_suite.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.single_small.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.major.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_bench_suite.single_small.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.major.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.app_test.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.minor.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.app_test.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.minor.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.assert_test.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.assert_test.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/upgrade_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/z_suite.core_files.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.end_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/z_suite.core_files.html diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/z_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/stdlib_suite.init_per_suite.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run.2024-09-06_17.49.14/z_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run_erl_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run_erl_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run_erl_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/run_erl_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/upgrade_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/upgrade_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/upgrade_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/upgrade_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/z_suite.src.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/z_suite.src.html similarity index 100% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/z_suite.src.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/make_test_dir.system_test.logs/z_suite.src.html diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/misc_io.log.html b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/misc_io.log.html similarity index 94% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/misc_io.log.html rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/misc_io.log.html index 031de905a10cc..a2328e35a6e37 100644 --- a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/misc_io.log.html +++ b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/misc_io.log.html @@ -30,7 +30,7 @@

POST-TEST LOG

| Latest test result

diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/test.beam b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/test.beam similarity index 60% rename from prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/test.beam rename to prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/test.beam index 587c5fe46922040d7d6bd2cbae901a68390501fe..bd3f7b3d008e6d477914df1944304a0849708456 100644 GIT binary patch delta 194 zcmeys`hj)BZbtb;10%CULvte_X`yFiU}U0eV5w_h7H?>-XJV;mIQbT%Asdt_$fQ|+ zny<+~z;*SG(ueIA!aGi!lQ*2~26V6!{Gl6M` zo$=1bL=U;;$(Bb&3^^3}c855B?58 delta 194 zcmV;z06qWk1@Hy1y8$0%Gi5k6HZx;lFkv|^GB7eUEigGPFg9N?GcGYPE;Ezb0Wk(M zE-^7KGm{YlDSt~2!XOj?(YkfvLCUAp#_qg`A$*=~ErNMKxxUraWG0!psb>eKOlk?w zs5VhAfL>{nGHRQZjSl8xJ%t#+6G9HVG`6~xJeVnqcNk-4F@G3fPVB8$P#IEIZb7#H wK2GUJEP?)e0^9)aAmMf$q%~ZRwBudh^0DQE5|Ro*We5NI0ui?}Gn2pqFnFU*N&o-= diff --git a/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/totals.info b/prs/8780/ct_logs/ct_run.test_server@a026a17226a8.2024-09-06_17.49.14/totals.info new file mode 100644 index 0000000000000000000000000000000000000000..1becdd25c44d06671406bb9b3824bf8a9223e9c9 GIT binary patch literal 92 zcmZq9V992XC`m0Yi7!qqDoZVLNHj1qOEfe$0+JTxoTYgwscD&csVO-O3=E9f405@N m*{Shh^(mP}dc~E+C8@b!zFtm#dT~|;YhrdHLn0FpGXMZ^9Ub2Q literal 0 HcmV?d00001 diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/last_name b/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/last_name deleted file mode 100644 index 73b8fc8ca0a45..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/last_name +++ /dev/null @@ -1 +0,0 @@ -/buildroot/otp/erts/make_test_dir/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34 diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/last_name b/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/last_name deleted file mode 100644 index 73b8fc8ca0a45..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/last_name +++ /dev/null @@ -1 +0,0 @@ -/buildroot/otp/erts/make_test_dir/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34 diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/suite.log.html b/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/suite.log.html deleted file mode 100644 index e13ef5e09e506..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/suite.log.html +++ /dev/null @@ -1,312 +0,0 @@ - - - -Test make_test_dir.system_test results - - - - - - - - - -

Results for make_test_dir.system_test

-

Test started at 2024-09-06 13:11:34

-

Host info:
-Run by otptest on e3e8563cb0a9
Used Erlang v15.0.1 in "/buildroot/otp/erts/make_test_dir/Erlang ∅⊤℞"

-

-

Executing 109 test cases... -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NumModuleGroupCaseLogTimeResultComment
common_testinit_per_suite< >0.000sOk
1erl_print_SUITEerlang_display< >0.004sOk
2erl_print_SUITEinteger< >0.028sOk
3erl_print_SUITEfloat< >0.002sOk
4erl_print_SUITEstring< >0.002sOk
5erl_print_SUITEcharacter< >0.022sOk
6erl_print_SUITEsnprintf< >0.002sOk
7erl_print_SUITEquote< >0.003sOk
common_testend_per_suite< >0.000sOk
erlc_SUITEinit_per_suite< >0.000sOk
erlc_SUITEwith_serverinit_per_group< >0.000sOk
8erlc_SUITEwith_servercompile_erl< >1.128sOk
9erlc_SUITEwith_servercompile_yecc< >0.445sOk
10erlc_SUITEwith_servercompile_script< >0.373sOk
11erlc_SUITEwith_servercompile_mib< >0.974sOk
12erlc_SUITEwith_servergood_citizen< >0.269sOk
13erlc_SUITEwith_serverdeep_cwd< >0.281sOk
14erlc_SUITEwith_serverarg_overflow< >0.361sOk
15erlc_SUITEwith_servermake_dep_options< >4.893sOk
16erlc_SUITEwith_serverunicode_paths< >0.281sOk
erlc_SUITEwith_serverend_per_group< >0.000sOk
erlc_SUITEwithout_serverinit_per_group< >0.000sOk
17erlc_SUITEwithout_servercompile_erl< >1.007sOk
18erlc_SUITEwithout_servercompile_yecc< >0.324sOk
19erlc_SUITEwithout_servercompile_script< >0.280sOk
20erlc_SUITEwithout_servercompile_mib< >0.734sOk
21erlc_SUITEwithout_servergood_citizen< >0.239sOk
22erlc_SUITEwithout_serverdeep_cwd< >0.239sOk
23erlc_SUITEwithout_serverarg_overflow< >0.322sOk
24erlc_SUITEwithout_servermake_dep_options< >4.348sOk
25erlc_SUITEwithout_serverunicode_paths< >0.233sOk
26erlc_SUITEwithout_serverfeatures_erlc_describe< >0.408sOk
27erlc_SUITEwithout_serverfeatures_erlc_unknown< >3.771sOk
28erlc_SUITEwithout_serverfeatures_directives< >1.228sOk
29erlc_SUITEwithout_serverfeatures_atom_warnings< >0.758sOk
30erlc_SUITEwithout_serverfeatures_macros< >1.752sOk
31erlc_SUITEwithout_serverfeatures_disable< >0.391sOk
32erlc_SUITEwithout_serverfeatures_all< >1.161sOk
33erlc_SUITEwithout_serverfeatures_load< >0.158sOk
34erlc_SUITEwithout_serverfeatures_runtime< >0.460sOk
35erlc_SUITEwithout_serverfeatures_include< >2.783sOk
36erlc_SUITEwithout_serverfeatures< >1.951sOk
erlc_SUITEwithout_serverend_per_group< >0.000sOk
erlc_SUITEfeatures_with_serverinit_per_group< >12.001sOk
37erlc_SUITEfeatures_with_serverfeatures_erlc_describe< >0.568sOk
38erlc_SUITEfeatures_with_serverfeatures_erlc_unknown< >4.295sOk
39erlc_SUITEfeatures_with_serverfeatures_directives< >1.404sOk
40erlc_SUITEfeatures_with_serverfeatures_atom_warnings< >0.847sOk
41erlc_SUITEfeatures_with_serverfeatures_macros< >1.857sOk
42erlc_SUITEfeatures_with_serverfeatures_disable< >0.432sOk
43erlc_SUITEfeatures_with_serverfeatures_all< >1.324sOk
44erlc_SUITEfeatures_with_serverfeatures_load< >0.164sOk
45erlc_SUITEfeatures_with_serverfeatures_runtime< >0.466sOk
46erlc_SUITEfeatures_with_serverfeatures_include< >3.069sOk
47erlc_SUITEfeatures_with_serverfeatures< >2.283sOk
erlc_SUITEfeatures_with_serverend_per_group< >0.000sOk
erlc_SUITEend_per_suite< >0.000sOk
erlexec_SUITEinit_per_suite< >0.000sOk
48erlexec_SUITEargs_file< >0.232sOk
49erlexec_SUITEevil_args_file< >0.062sOk
50erlexec_SUITEmissing_args_file< >0.007sOk
51erlexec_SUITEenv< >0.007sOk
52erlexec_SUITEargs_file_env< >0.007sOk
53erlexec_SUITEotp_7461< >0.176sOk
54erlexec_SUITEargument_separation< >1.532sOk
55erlexec_SUITEargument_with_option< >0.455sOk
56erlexec_SUITEzdbbl_dist_buf_busy_limit< >1.524sOk
erlexec_SUITEend_per_suite< >0.000sOk
common_testinit_per_suite< >0.000sOk
57ethread_SUITEcreate_join_thread< >0.005sOk
58ethread_SUITEequal_tids< >0.045sOk
59ethread_SUITEmutex< >3.005sOk
60ethread_SUITEtry_lock_mutex< >0.002sOk
61ethread_SUITEcond_wait< >8.010sOk
62ethread_SUITEbroadcast< >0.071sOk
63ethread_SUITEdetached_thread< >2.095sOk
64ethread_SUITEmax_threads< >0.250sOkMax created threads: 466, 466, 466, 466, 466, 466, 466, 466, 466, 466
65ethread_SUITEtsd< >0.002sOk
66ethread_SUITEspinlock< >3.005sOk
67ethread_SUITErwspinlock< >3.005sOk
68ethread_SUITErwmutex< >3.005sOk
69ethread_SUITEatomic< >0.036sOk
70ethread_SUITEdw_atomic_massage< >2.826sOk
71ethread_SUITEthread_name< >0.002sOk
common_testend_per_suite< >0.000sOk
install_SUITEinit_per_suite< >0.000sOk
72install_SUITEbin_default< >0.263sOk
73install_SUITEbin_default_dirty< >0.316sOk
74install_SUITEbin_outside_eprfx< >0.268sOk
75install_SUITEbin_outside_eprfx_dirty< >0.276sOk
76install_SUITEbin_not_abs< >0.157sOk
77install_SUITEbin_unreasonable_path< >0.283sOk
78install_SUITE'bin white space'< >0.261sOk
79install_SUITEbin_no_srcfile< >0.216sOk
80install_SUITEbin_unreachable_absolute< >0.279sOk
81install_SUITEbin_unreachable_relative< >0.267sOk
82install_SUITEbin_same_dir< >0.198sOk
83install_SUITEbin_ok_symlink< >0.258sOk
84install_SUITEbin_dirname_fail< >0.270sOk
85install_SUITEbin_no_use_dirname_fail< >0.270sOk
install_SUITEend_per_suite< >0.000sOk
common_testinit_per_suite< >0.000sOk
86nt_SUITEnt< >0.000sSKIPPEDThis test case is intended for Win NT only.
common_testend_per_suite< >0.000sOk
otp_SUITEinit_per_suite< >2.878sOk
87otp_SUITEundefined_functions< >1.101sOk
88otp_SUITEdeprecated_not_in_obsolete< >0.000sOk
89otp_SUITEobsolete_but_not_deprecated< >0.007sOk
90otp_SUITEcall_to_deprecated< >0.348sOk47 calls to deprecated functions
91otp_SUITEcall_to_size_1< >0.307sOk
92otp_SUITEcall_to_now_0< >0.300sOk
93otp_SUITEstrong_components< >0.001sOk
94otp_SUITEerl_file_encoding< >0.241sOk
95otp_SUITExml_file_encoding< >0.043sOk
96otp_SUITEruntime_dependencies_functions< >0.017sOkIgnored applications: [diameter] Ignored failures: [{missing_runtime_dependency, - [47,98,117,105,108,100, - 114,111,111,116,47,111, - 116,112,47,101,114,116, - 115,47,109,97,107,101, - 95,116,101,115,116,95, - 100,105,114,47,69,114, - 108,97,110,103,32,8709, - 8868,8478,47,108,105,98, - 47,100,105,97,109,101, - 116,101,114,45,50,46,52, - 47,101,98,105,110,47, - 100,105,97,109,101,116, - 101,114,46,97,112,112], - syntax_tools}, - {missing_runtime_dependency, - [47,98,117,105,108,100, - 114,111,111,116,47,111, - 116,112,47,101,114,116, - 115,47,109,97,107,101, - 95,116,101,115,116,95, - 100,105,114,47,69,114, - 108,97,110,103,32,8709, - 8868,8478,47,108,105,98, - 47,100,105,97,109,101, - 116,101,114,45,50,46,52, - 47,101,98,105,110,47, - 100,105,97,109,101,116, - 101,114,46,97,112,112], - runtime_tools}]
97otp_SUITEruntime_dependencies_modules< >0.461sOkIgnored applications: [diameter] Ignored failures: [{missing_runtime_dependency, - [47,98,117,105,108,100, - 114,111,111,116,47,111, - 116,112,47,101,114,116, - 115,47,109,97,107,101, - 95,116,101,115,116,95, - 100,105,114,47,69,114, - 108,97,110,103,32,8709, - 8868,8478,47,108,105,98, - 47,100,105,97,109,101, - 116,101,114,45,50,46,52, - 47,101,98,105,110,47, - 100,105,97,109,101,116, - 101,114,46,97,112,112], - syntax_tools}, - {missing_runtime_dependency, - [47,98,117,105,108,100, - 114,111,111,116,47,111, - 116,112,47,101,114,116, - 115,47,109,97,107,101, - 95,116,101,115,116,95, - 100,105,114,47,69,114, - 108,97,110,103,32,8709, - 8868,8478,47,108,105,98, - 47,100,105,97,109,101, - 116,101,114,45,50,46,52, - 47,101,98,105,110,47, - 100,105,97,109,101,116, - 101,114,46,97,112,112], - runtime_tools}]
98otp_SUITEtest_runtime_dependencies_versions< >0.009sSKIPPEDThis test case is designed to run in the Erlang/OTP teams test system for dai...
otp_SUITEend_per_suite< >0.000sOk
common_testinit_per_suite< >0.000sOk
99parallel_messages_SUITEtest_throughput_benchmark< >20.386sOkResult visualization
100parallel_messages_SUITEtest_message_queue_data_switching< >89.340sOkResult visualization
common_testend_per_suite< >0.000sOk
common_testinit_per_suite< >0.000sOk
101run_erl_SUITEbasic< >0.192sOk
102run_erl_SUITEsleepy_child< >1.189sOk
103run_erl_SUITEheavy< >1.217sOk
104run_erl_SUITEheavier< >1.930sOk
105run_erl_SUITEdefunct< >5.010sOk
common_testend_per_suite< >0.000sOk
upgrade_SUITEinit_per_suite< >0.000sOk
106upgrade_SUITEminor< >18.312sOk
107upgrade_SUITEmajor< >43.660sOk
108upgrade_SUITEancient_major< >46.085sOk
upgrade_SUITEend_per_suite< >0.000sOk
common_testinit_per_suite< >0.000sOk
109z_SUITEcore_files< >3.822sOk
common_testend_per_suite< >0.000sOk
TOTAL645.364s
Ok107 Ok, 0 Failed, 2 Skipped of 109
Elapsed Time: 334.125s
-
-

-Test run history - | Top level test index - | Latest test result -

- -
- - diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/suite.summary b/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/suite.summary deleted file mode 100644 index 836e9e29bbb82..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/make_test_dir.system_test.logs/run.2024-09-06_13.11.34/suite.summary +++ /dev/null @@ -1 +0,0 @@ -{summary,{107,0,2,0,334124646}}. diff --git a/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/totals.info b/prs/8780/ct_logs/ct_run.test_server@e3e8563cb0a9.2024-09-06_13.11.34/totals.info deleted file mode 100644 index 1db431f6b91d65301acc125dbb8d2e6ec6a7c74b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmZq9V992XC`m0Yi7!qqDoZVLNHtEiFf}tyPBKWeEaxoEOG!=3%u7wlVPIfj%w~|w nP0UV>2dhuXEYd5kEG|jS1@rZC^3#j6GFTI{6B!bjfS3UQjWZrh diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/ct_default.css b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/ct_default.css deleted file mode 100644 index 15d450d846ada..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/ct_default.css +++ /dev/null @@ -1,228 +0,0 @@ -/* Stylesheet for Common Test */ - -body { - padding: 10px; margin: 10px; - -webkit-font-smoothing: antialiased; - background-color: #FBFFFC; -} - -a:link { - color: #2B507D; -} - -a:visited { - color: #85ABD5 -} - -h1 { - font-family: verdana, arial, sans-serif; font-size: 200%; - letter-spacing: -2px; word-spacing: 2px; font-weight: bold; - color: #3F3F3F; -} - -h2 { - font-family: verdana, arial, sans-serif; font-size: 175%; - letter-spacing: -2px; word-spacing: 2px; font-weight: normal; - color: #3F3F3F; -} - -h3 { - font-family: verdana, arial, sans-serif; font-size: 140%; - letter-spacing: -2px; word-spacing: 2px; font-weight: bold; - color: #3F3F3F; -} - -h4 { - font-family: verdana, arial, sans-serif; font-size: 120%; - letter-spacing: -2px; word-spacing: 2px; font-weight: normal; - color: #3F3F3F; -} - -p { - font-family: "Trebuchet MS", "Lucida Sans Unicode", verdana, arial, sans-serif; - font-size: .9em; color: #000000; -} - -ul { - list-style-type: none; - padding: 0em; - margin: 1em; -} -li { - font-size: 0.95em; color: #000000; - margin: .3em 0; -} - -pre { - color: black; - font-family: "Monaco", "Andale Mono", "Consolas", monospace; - font-size: .8em; - } - -code { - color: black; - font-family: "Monaco", "Andale Mono", "Consolas", monospace; - font-size: .8em; -} - -div.mono_sm { - font-family: "Courier New", monospace; font-size: .75em; - word-spacing: 1px; color: #000000; -} - -div.mono_la { - font-family: "Courier New", monospace; font-size: .8em; - color: #000000; -} - -div.copyright { - padding: 20px 0px 0px 0px; - font-family: "Courier New", monospace; font-size: .7em; - color: #000000; -} - -div.ct_internal { - background: lightgrey; color: black; - font-family: "Monaco", "Andale Mono", "Consolas", monospace; - font-size: .95em; - margin: .2em 0 0 0; -} - -div.ct_error_notify { - background: #CC0000; - color: #FFFFFF; - font-family: "Monaco", "Andale Mono", "Consolas", monospace; - font-size: 1.05em; - margin: .2em 0 0 0; -} - -div.ct_error_notify a:link { - color: #D0D0D0; -} - -div.ct_error_notify a:visited { - color: #AAAAAA; -} - -div.default { - background: lightgreen; color: black; - font-family: "Monaco", "Andale Mono", "Consolas", monospace; - font-size: 1.05em; - margin: .2em 0 0 0; -} - -div.label { - font-family: verdana, arial, sans-serif; font-size: 200%; - letter-spacing: -2.5px; word-spacing: 2px; - font-weight: bold; color: #2B507D; -} - -table { - border-collapse: collapse; border: 6px solid #3F3F3F; - background: #FFFFFF; - font: .8em/1.2em "Lucida Sans Unicode", verdana, arial, sans-serif; - color: #222; -} - -caption { - font-size: 1.3em; font-weight: bold; - text-align: center; padding: 1em 4px; -} - -td, th { - padding: .5em 7px .5em 7px; line-height: 1.3em; - border-bottom: 3px solid #F5C4C1; - border-left: 2px dashed #809FFF; -} - -th { - background: #3F3F3F; color: #fff; - font-family: arial, sans-serif; font-size: 120%; - letter-spacing: -0.5px; - font-weight: bold; text-align: center; - padding-right: .5em; vertical-align: top; -} - -thead th { - background: #3F3F3F; color: #fff; - font-family: arial, sans-serif; font-size: 120%; - letter-spacing: -0.5px; - font-weight: bold; text-align: center; - padding-right: .5em; vertical-align: top; - text-decoration: underline; -} - -tfoot td { - font-family: arial, sans-serif; font-size: 110%; - letter-spacing: -0.5px; - font-weight: bold; -} - -.odd td { - background: #F3F3F3; -} -.odd th { - background: #F3F3F3; -} - -td a, td a:link { - color: #2B507D; -} - -td a:visited { - color: #85ABD5; -} - -tr:hover th[scope=row], tr:hover td { - background-color: #D1D1D1; - color: #fff; -} - -td a:hover, td a:focus { - color: #85ABD5; -} - -th a, td a:active { - color: #85ABD5; -} - -th + td { - padding-left: .5em; -} - -#button_holder { - display: block; float: center; - font-family: arial, verdana, sans-serif; - font-size: 12px; text-shadow: 1px 1px lightgray; -} - -.btn a { - padding: 6px 12px; float: center; - text-decoration: none; color: #3F3F3F; - font-weight: bold; border: 3px outset #3F3F3F; - background-color: #F3F3F3; -} - -.btn a:hover { - color: #fff; - background-color: #809FFF; -} - -a.link-to-entry { - float: right; - text-decoration: none; -} - -@media (prefers-color-scheme: dark) { - html { - filter: invert(100%) hue-rotate(180deg) brightness(105%) contrast(95%); - } - td, th { - /* Remember that colors are rotated :-) */ - border-bottom: 3px solid #dddddd; - } - div.ct_error_notify { - /* Use a stronger red by blending in with the black background */ - background: #ff000082; - } -} diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/jquery-latest.js b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/jquery-latest.js deleted file mode 100644 index ac7e7009dc9fe..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/jquery-latest.js +++ /dev/null @@ -1,154 +0,0 @@ -/*! - * jQuery JavaScript Library v1.4.2 - * http://jquery.com/ - * - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2010, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Sat Feb 13 22:33:48 2010 -0500 - */ -(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, -Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& -(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, -a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== -"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, -function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; -var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, -parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= -false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= -s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, -applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; -else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, -a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== -w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, -cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= -c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); -a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, -function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); -k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), -C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= -e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& -f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; -if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", -e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, -"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, -d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, -e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); -t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| -g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, -CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, -g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, -text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, -setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= -h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== -"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, -h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& -q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; -if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); -(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: -function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= -{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== -"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", -d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? -a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== -1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); -return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= -a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== -"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, -serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), -function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, -global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== -1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== -"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| -c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= -this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, -e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; -a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); -c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- -f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in -e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/jquery.tablesorter.min.js b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/jquery.tablesorter.min.js deleted file mode 100644 index b8605df1e7277..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/jquery.tablesorter.min.js +++ /dev/null @@ -1,4 +0,0 @@ - -(function($){$.extend({tablesorter:new -function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:'/\.|\,/g',onRenderHeader:null,selectorHeaders:'thead th',debug:false};function benchmark(s,d){log(s+","+(new Date().getTime()-d.getTime())+"ms");}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s);}else{alert(s);}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug="";}if(table.tBodies.length==0)return;var rows=table.tBodies[0].rows;if(rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i1){arr=arr.concat(checkCellColSpan(table,headerArr,row++));}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell);}}}return arr;};function checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter===false)){return true;};return false;}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true;};return false;}function checkHeaderOptionsSortingLocked(table,i){if((table.config.headers[i])&&(table.config.headers[i].lockedOrder))return table.config.headers[i].lockedOrder;return false;}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i');$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($('').css('width',$(this).width()));});$(table).prepend(colgroup);};}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i b["+i+"]) ? 1 : 0));";};function makeSortTextDesc(i){return"((b["+i+"] < a["+i+"]) ? -1 : ((b["+i+"] > a["+i+"]) ? 1 : 0));";};function makeSortNumeric(i){return"a["+i+"]-b["+i+"];";};function makeSortNumericDesc(i){return"b["+i+"]-a["+i+"];";};function sortText(a,b){if(table.config.sortLocaleCompare)return a.localeCompare(b);return((ab)?1:0));};function sortTextDesc(a,b){if(table.config.sortLocaleCompare)return b.localeCompare(a);return((ba)?1:0));};function sortNumeric(a,b){return a-b;};function sortNumericDesc(a,b){return b-a;};function getCachedSortType(parsers,i){return parsers[i].type;};this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies)return;var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$.data(this,"tablesorter",config);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){$this.trigger("sortStart");var $cell=$(this);var i=this.column;this.order=this.count++%2;if(this.lockedOrder)this.order=this.lockedOrder;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j0){$this.trigger("sorton",[config.sortList]);}applyWidget(this);});};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;i - - - -Coverage results - - - - -Cover tool is not used - diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.casefold.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.casefold.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.casefold.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.cd_gc.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.cd_gc.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.cd_gc.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.centre.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.centre.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.centre.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.chars.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.chars.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.chars.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.chomp.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.chomp.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.chomp.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.chr_rchr.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.chr_rchr.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.chr_rchr.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.copies.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.copies.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.copies.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.end_per_group.19735682.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.end_per_group.19735682.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.end_per_group.19735682.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.end_per_group.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.end_per_group.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.end_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.end_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.equal.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.equal.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.equal.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.find.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.find.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.find.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.init_per_group.19735650.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.init_per_group.19735650.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.init_per_group.19735650.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.init_per_group.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.init_per_group.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.init_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.init_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.is_empty.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.is_empty.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.is_empty.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.jaro_similarity.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.jaro_similarity.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.jaro_similarity.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.join.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.join.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.join.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.left_right.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.left_right.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.left_right.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.len.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.len.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.len.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.length.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.length.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.length.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.lexemes.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.lexemes.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.lexemes.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.lowercase.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.lowercase.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.lowercase.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.meas.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.meas.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.meas.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.nth_lexeme.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.nth_lexeme.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.nth_lexeme.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_concat.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_concat.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_concat.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_equal.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_equal.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_equal.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_to_float.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_to_float.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_to_float.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_to_integer.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_to_integer.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_to_integer.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_tokens.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_tokens.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.old_tokens.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.pad.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.pad.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.pad.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.prefix.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.prefix.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.prefix.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.replace.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.replace.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.replace.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.reverse.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.reverse.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.reverse.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.slice.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.slice.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.slice.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.span_cspan.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.span_cspan.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.span_cspan.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.split.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.split.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.split.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.str_rstr.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.str_rstr.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.str_rstr.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.strip.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.strip.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.strip.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.sub_string.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.sub_string.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.sub_string.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.sub_word.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.sub_word.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.sub_word.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.substr.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.substr.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.substr.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.take.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.take.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.take.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.titlecase.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.titlecase.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.titlecase.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_float.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_float.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_float.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_graphemes.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_graphemes.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_graphemes.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_integer.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_integer.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_integer.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_upper_to_lower.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_upper_to_lower.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.to_upper_to_lower.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.trim.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.trim.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.trim.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.uppercase.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.uppercase.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.uppercase.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.words.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.words.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/string_suite.words.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/suite.summary b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/suite.summary deleted file mode 100644 index 2e5b2630b02b2..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/suite.summary +++ /dev/null @@ -1 +0,0 @@ -{summary,{2352,3,48,0,3338042914}}. diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.badstart.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.badstart.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.badstart.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.end_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.end_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.format_log_1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.format_log_1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.format_log_1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.format_log_2.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.format_log_2.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.format_log_2.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.init_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.init_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.mini_die.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.mini_die.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.mini_die.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.mini_terminate.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.mini_terminate.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.mini_terminate.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.simple_global_supervisor.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.simple_global_supervisor.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.simple_global_supervisor.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.starting.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.starting.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_bridge_suite.starting.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_adm.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_adm.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_adm.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_adm_simple.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_adm_simple.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_adm_simple.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_specs.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_specs.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_specs.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_specs_map.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_specs_map.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_specs_map.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_unlink.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_unlink.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.child_unlink.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change_map.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change_map.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change_map.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change_simple.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change_simple.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change_simple.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change_simple_map.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change_simple_map.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.code_change_simple_map.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.count_children.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.count_children.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.count_children.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.count_children_supervisor.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.count_children_supervisor.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.count_children_supervisor.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.count_restarting_children.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.count_restarting_children.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.count_restarting_children.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.do_not_save_child_specs_for_temporary_children.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.do_not_save_child_specs_for_temporary_children.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.do_not_save_child_specs_for_temporary_children.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.do_not_save_start_parameters_for_temporary_children.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.do_not_save_start_parameters_for_temporary_children.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.do_not_save_start_parameters_for_temporary_children.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735746.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735746.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735746.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735810.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735810.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735810.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735874.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735874.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735874.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735938.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735938.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19735938.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736002.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736002.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736002.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736066.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736066.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736066.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736130.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736130.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736130.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736162.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736162.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.19736162.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.407236.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.407236.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.407236.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.461283.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.461283.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.461283.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_group.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.end_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.external_start_no_progress_log.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.external_start_no_progress_log.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.external_start_no_progress_log.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.extra_return.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.extra_return.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.extra_return.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.faulty_application_shutdown.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.faulty_application_shutdown.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.faulty_application_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.format_log_1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.format_log_1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.format_log_1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.format_log_2.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.format_log_2.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.format_log_2.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.get_callback_module.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.get_callback_module.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.get_callback_module.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.hanging_restart_loop.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.hanging_restart_loop.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.hanging_restart_loop.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.hanging_restart_loop_rest_for_one.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.hanging_restart_loop_rest_for_one.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.hanging_restart_loop_rest_for_one.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.hanging_restart_loop_simple.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.hanging_restart_loop_simple.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.hanging_restart_loop_simple.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735714.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735714.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735714.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735778.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735778.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735778.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735842.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735842.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735842.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735906.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735906.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735906.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735970.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735970.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19735970.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19736034.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19736034.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19736034.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19736098.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19736098.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.19736098.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.407204.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.407204.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.407204.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.461251.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.461251.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.461251.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.461315.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.461315.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.461315.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_group.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.init_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.multiple_restarts.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.multiple_restarts.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.multiple_restarts.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.nonsignificant_temporary.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.nonsignificant_temporary.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.nonsignificant_temporary.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.nonsignificant_transient.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.nonsignificant_transient.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.nonsignificant_transient.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_all.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_all.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_all.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_all_escalation.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_all_escalation.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_all_escalation.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_all_other_child_fails_restart.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_all_other_child_fails_restart.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_all_other_child_fails_restart.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_one.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_one.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_one.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_one_escalation.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_one_escalation.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.one_for_one_escalation.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.order_of_children.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.order_of_children.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.order_of_children.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.permanent_abnormal.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.permanent_abnormal.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.permanent_abnormal.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.permanent_normal.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.permanent_normal.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.permanent_normal.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.permanent_shutdown.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.permanent_shutdown.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.permanent_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.rest_for_one.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.rest_for_one.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.rest_for_one.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.rest_for_one_escalation.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.rest_for_one_escalation.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.rest_for_one_escalation.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.rest_for_one_other_child_fails_restart.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.rest_for_one_other_child_fails_restart.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.rest_for_one_other_child_fails_restart.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_bystander.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_bystander.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_bystander.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_escalation.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_escalation.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_escalation.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_simple.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_simple.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_simple.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_temporary.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_temporary.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_temporary.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_transient.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_transient.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_transient.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_all_any.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_all_any.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_all_any.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_all_never.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_all_never.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_all_never.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_any_all.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_any_all.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_any_all.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_any_never.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_any_never.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_any_never.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_child.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_child.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_child.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_never_all.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_never_all.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_never_all.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_never_any.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_never_any.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.significant_upgrade_never_any.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_global_supervisor.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_global_supervisor.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_global_supervisor.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_corruption.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_corruption.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_corruption.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_escalation.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_escalation.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_escalation.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_extra.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_extra.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_extra.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_restart_ignore.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_restart_ignore.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_restart_ignore.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_shutdown.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_shutdown.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.simple_one_for_one_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_flags.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_flags.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_flags.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_child_returns_error.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_child_returns_error.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_child_returns_error.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_child_returns_error_simple.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_child_returns_error_simple.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_child_returns_error_simple.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_error_return.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_error_return.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_error_return.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_fail.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_fail.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_fail.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_child.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_child.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_child.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_init.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_init.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_init.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_permanent_child_start_child_simple.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_permanent_child_start_child_simple.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_permanent_child_start_child_simple.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_temporary_child.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_temporary_child.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_temporary_child.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_temporary_child_start_child.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_temporary_child_start_child.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_temporary_child_start_child.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_temporary_child_start_child_simple.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_temporary_child_start_child_simple.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_ignore_temporary_child_start_child_simple.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_map.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_map.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_map.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_map_faulty_specs.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_map_faulty_specs.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_map_faulty_specs.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_map_simple.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_map_simple.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_map_simple.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_normal.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_normal.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_normal.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_restart_child_returns_error.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_restart_child_returns_error.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_start_restart_child_returns_error.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_brutal_kill.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_brutal_kill.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_brutal_kill.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_brutal_kill_dynamic.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_brutal_kill_dynamic.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_brutal_kill_dynamic.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_infinity.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_infinity.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_infinity.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_non_shutdown_exit_dynamic.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_non_shutdown_exit_dynamic.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_non_shutdown_exit_dynamic.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_race.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_race.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_race.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_timeout.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_timeout.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_timeout.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_timeout_dynamic.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_timeout_dynamic.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.sup_stop_timeout_dynamic.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_abnormal.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_abnormal.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_abnormal.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_bystander.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_bystander.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_bystander.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_normal.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_normal.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_normal.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_shutdown.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_shutdown.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.temporary_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.transient_abnormal.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.transient_abnormal.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.transient_abnormal.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.transient_normal.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.transient_normal.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.transient_normal.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.transient_shutdown.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.transient_shutdown.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.transient_shutdown.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.tree.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.tree.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/supervisor_suite.tree.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.end_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.end_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.init_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.init_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.install.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.install.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.install.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.log.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.log.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.log.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.log_to_file.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.log_to_file.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.log_to_file.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.special_process.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.special_process.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.special_process.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.stats.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.stats.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.stats.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.suspend.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.suspend.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.suspend.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.trace.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.trace.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/sys_suite.trace.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.apply_file_info_opts.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.apply_file_info_opts.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.apply_file_info_opts.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.atomic.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.atomic.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.atomic.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.bad_tar.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.bad_tar.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.bad_tar.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.borderline.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.borderline.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.borderline.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.bsdtgz.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.bsdtgz.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.bsdtgz.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.cooked_compressed.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.cooked_compressed.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.cooked_compressed.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.create_long_names.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.create_long_names.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.create_long_names.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.dotdot.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.dotdot.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.dotdot.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.end_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.end_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.errors.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.errors.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.errors.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_filtered.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_filtered.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_filtered.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_from_binary.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_from_binary.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_from_binary.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_from_binary_compressed.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_from_binary_compressed.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_from_binary_compressed.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_from_open_file.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_from_open_file.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.extract_from_open_file.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.incompatible_options.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.incompatible_options.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.incompatible_options.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.init.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.init.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.init.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.init_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.init_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.leading_slash.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.leading_slash.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.leading_slash.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.long_names.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.long_names.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.long_names.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.memory.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.memory.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.memory.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.open_add_close.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.open_add_close.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.open_add_close.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.read_other_implementations.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.read_other_implementations.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.read_other_implementations.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.roundtrip_metadata.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.roundtrip_metadata.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.roundtrip_metadata.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.sparse.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.sparse.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.sparse.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.symlinks.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.symlinks.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.symlinks.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.unicode.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.unicode.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/tar_suite.unicode.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after2.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after2.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after2.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after3.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after3.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after3.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after4.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after4.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after4.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after_invalid_args.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after_invalid_args.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_after_invalid_args.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_interval1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_interval1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_interval1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_interval2.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_interval2.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_interval2.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_interval_invalid_args.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_interval_invalid_args.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_interval_invalid_args.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_repeatedly1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_repeatedly1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_repeatedly1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_repeatedly2.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_repeatedly2.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_repeatedly2.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_repeatedly_invalid_args.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_repeatedly_invalid_args.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.apply_repeatedly_invalid_args.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel2.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel2.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel2.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel3.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel3.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel3.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel4.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel4.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel4.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel5.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel5.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel5.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel6.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel6.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel6.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel_invalid_args.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel_invalid_args.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.cancel_invalid_args.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736418.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736418.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736418.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736482.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736482.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736482.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736546.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736546.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736546.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736610.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736610.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736610.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736674.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736674.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.19736674.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461379.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461379.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461379.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461443.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461443.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461443.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461507.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461507.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461507.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461571.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461571.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.461571.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_group.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.end_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after2.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after2.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after2.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after3.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after3.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after3.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after4.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after4.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.exit_after4.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736386.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736386.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736386.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736450.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736450.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736450.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736514.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736514.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736514.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736578.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736578.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736578.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736642.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736642.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736642.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736706.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736706.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.19736706.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.461411.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.461411.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.461411.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.461475.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.461475.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.461475.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.461539.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.461539.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.461539.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_group.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.init_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.kill_after1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.kill_after1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.kill_after1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.kill_after2.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.kill_after2.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.kill_after2.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.kill_after3.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.kill_after3.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.kill_after3.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.nonexistent1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.nonexistent1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.nonexistent1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.nonexistent2.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.nonexistent2.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.nonexistent2.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after2.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after2.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after2.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after3.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after3.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after3.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after4.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after4.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after4.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after5.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after5.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after5.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after6.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after6.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after6.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after7.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after7.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after7.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after_invalid_args.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after_invalid_args.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_after_invalid_args.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval2.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval2.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval2.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval3.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval3.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval3.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval4.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval4.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval4.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval5.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval5.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval5.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval_invalid_args.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval_invalid_args.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.send_interval_invalid_args.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.sleep1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.sleep1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.sleep1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.sleep2.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.sleep2.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.sleep2.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.tc.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.tc.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.tc.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.timer_perf.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.timer_perf.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.timer_perf.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.unexpected1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.unexpected1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.unexpected1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.unexpected2.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.unexpected2.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.unexpected2.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.unexpected3.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.unexpected3.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_simple_suite.unexpected3.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_suite.do_big_test.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_suite.do_big_test.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_suite.do_big_test.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_suite.end_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_suite.end_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_suite.init_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/timer_suite.init_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.binaries_errors_limit.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.binaries_errors_limit.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.binaries_errors_limit.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.error_info.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.error_info.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.error_info.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf16_big.461731.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf16_big.461731.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf16_big.461731.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf16_little.461667.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf16_little.461667.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf16_little.461667.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf32_big.461763.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf32_big.461763.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf32_big.461763.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf32_little.461699.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf32_little.461699.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf32_little.461699.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf8.461635.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf8.461635.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.ex_binaries_errors_utf8.461635.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.exceptions.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.exceptions.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.exceptions.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.huge_illegal_code_points.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.huge_illegal_code_points.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.huge_illegal_code_points.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.latin1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.latin1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.latin1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.normalize.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.normalize.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.normalize.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.random_lists.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.random_lists.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.random_lists.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.roundtrips.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.roundtrips.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.roundtrips.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.utf16_illegal_sequences_bif.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.utf16_illegal_sequences_bif.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.utf16_illegal_sequences_bif.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.utf8_illegal_sequences_bif.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.utf8_illegal_sequences_bif.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_suite.utf8_illegal_sequences_bif.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.casefold.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.casefold.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.casefold.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.count.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.count.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.count.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.cp.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.cp.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.cp.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.extra.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.extra.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.extra.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.gc.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.gc.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.gc.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.get.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.get.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.get.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.lookup.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.lookup.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.lookup.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.lowercase.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.lowercase.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.lowercase.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfc.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfc.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfc.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfd.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfd.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfd.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfkc.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfkc.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfkc.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfkd.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfkd.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.nfkd.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.titlecase.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.titlecase.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.titlecase.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.uppercase.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.uppercase.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.uppercase.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.whitespace.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.whitespace.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/unicode_util_suite.whitespace.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.end_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.end_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.init_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.init_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.normalize.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.normalize.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.normalize.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.recompose.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.recompose.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_property_test_suite.recompose.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.compose_query.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.compose_query.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.compose_query.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.compose_query_latin1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.compose_query_latin1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.compose_query_latin1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.compose_query_negative.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.compose_query_negative.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.compose_query_negative.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.dissect_query.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.dissect_query.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.dissect_query.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.dissect_query_negative.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.dissect_query_negative.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.dissect_query_negative.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.interop_query_latin1.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.interop_query_latin1.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.interop_query_latin1.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.interop_query_utf8.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.interop_query_utf8.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.interop_query_utf8.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_binary_pct_encoded_fragment.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_binary_pct_encoded_fragment.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_binary_pct_encoded_fragment.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_binary_pct_encoded_query.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_binary_pct_encoded_query.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_binary_pct_encoded_query.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_binary_pct_encoded_userinfo.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_binary_pct_encoded_userinfo.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_binary_pct_encoded_userinfo.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_map.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_map.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_map.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_negative.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_negative.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_negative.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_fragment.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_fragment.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_fragment.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_negative.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_negative.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_negative.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_query.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_query.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_query.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_userinfo.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_userinfo.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_pct_encoded_userinfo.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_return_map.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_return_map.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.normalize_return_map.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_fragment.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_fragment.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_fragment.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_host.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_host.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_host.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_host_ipv4.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_host_ipv4.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_host_ipv4.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_host_ipv6.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_host_ipv6.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_host_ipv6.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_path.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_path.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_path.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_pct_encoded_fragment.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_pct_encoded_fragment.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_pct_encoded_fragment.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_pct_encoded_query.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_pct_encoded_query.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_pct_encoded_query.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_pct_encoded_userinfo.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_pct_encoded_userinfo.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_pct_encoded_userinfo.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_port.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_port.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_port.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_query.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_query.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_query.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_scheme.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_scheme.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_scheme.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_userinfo.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_userinfo.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_binary_userinfo.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_fragment.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_fragment.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_fragment.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_host.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_host.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_host.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_host_ipv4.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_host_ipv4.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_host_ipv4.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_host_ipv6.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_host_ipv6.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_host_ipv6.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_list.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_list.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_list.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_mixed.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_mixed.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_mixed.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_negative.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_negative.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_negative.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_path.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_path.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_path.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_pct_encoded_fragment.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_pct_encoded_fragment.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_pct_encoded_fragment.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_pct_encoded_query.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_pct_encoded_query.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_pct_encoded_query.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_pct_encoded_userinfo.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_pct_encoded_userinfo.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_pct_encoded_userinfo.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_port.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_port.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_port.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_query.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_query.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_query.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_recompose_autogen.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_recompose_autogen.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_recompose_autogen.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_relative.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_relative.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_relative.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_scheme.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_scheme.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_scheme.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_special.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_special.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_special.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_special2.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_special2.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_special2.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_userinfo.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_userinfo.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.parse_userinfo.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.quote.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.quote.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.quote.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_autogen.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_autogen.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_autogen.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_fragment.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_fragment.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_fragment.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_host_absolute_path.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_host_absolute_path.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_host_absolute_path.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_host_relative_path.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_host_relative_path.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_host_relative_path.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_parse_fragment.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_parse_fragment.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_parse_fragment.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_parse_path.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_parse_path.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_parse_path.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_parse_query.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_parse_query.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_parse_query.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_path.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_path.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_path.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_query.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_query.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.recompose_query.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.regression_normalize.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.regression_normalize.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.regression_normalize.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.regression_parse.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.regression_parse.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.regression_parse.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.regression_recompose.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.regression_recompose.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.regression_recompose.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_abnormal_examples.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_abnormal_examples.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_abnormal_examples.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_base_uri.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_base_uri.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_base_uri.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_normal_examples.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_normal_examples.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_normal_examples.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_return_map.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_return_map.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.resolve_return_map.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_basic.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_basic.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_basic.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_mixed.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_mixed.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_mixed.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_negative.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_negative.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_negative.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_options.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_options.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/uri_string_suite.transcode_options.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_1999_01_01.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_1999_01_01.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_1999_01_01.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_1999_02_28.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_1999_02_28.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_1999_02_28.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_1999_09_09.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_1999_09_09.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_1999_09_09.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2000_01_01.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2000_01_01.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2000_01_01.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2000_02_29.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2000_02_29.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2000_02_29.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2001_01_01.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2001_01_01.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2001_01_01.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2001_02_29.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2001_02_29.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2001_02_29.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2004_02_29.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2004_02_29.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.date_2004_02_29.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.end_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.end_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.init_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/y2k_suite.init_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.aliases.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.aliases.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.aliases.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.atomic.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.atomic.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.atomic.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.bad_zip.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.bad_zip.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.bad_zip.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.19737026.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.19737026.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.19737026.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.19737186.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.19737186.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.19737186.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.19737346.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.19737346.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.19737346.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.375845.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.375845.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.375845.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.376037.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.376037.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.376037.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.376165.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.376165.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.376165.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.461891.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.461891.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.461891.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.462211.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.462211.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.462211.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.462403.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.462403.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.basic_timestamp.462403.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.borderline.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.borderline.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.borderline.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.compress_control.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.compress_control.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.compress_control.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737218.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737218.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737218.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737410.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737410.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737410.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737506.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737506.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737506.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737634.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737634.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19737634.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738274.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738274.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738274.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738306.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738306.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738306.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738498.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738498.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738498.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738626.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738626.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19738626.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739234.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739234.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739234.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739266.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739266.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739266.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739554.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739554.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739554.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739778.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739778.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19739778.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19740450.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19740450.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19740450.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19740482.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19740482.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19740482.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19740514.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19740514.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.19740514.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.375909.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.375909.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.375909.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.375941.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.375941.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.375941.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.376069.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.376069.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.376069.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.407396.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.407396.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.407396.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.407428.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.407428.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.407428.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462051.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462051.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462051.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462307.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462307.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462307.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462499.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462499.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462499.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462531.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462531.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462531.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462563.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462563.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.462563.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_group.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.end_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.explicit_file_info.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.explicit_file_info.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.explicit_file_info.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.19737058.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.19737058.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.19737058.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.19737314.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.19737314.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.19737314.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.376197.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.376197.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.376197.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.407268.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.407268.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.407268.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.407332.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.407332.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.407332.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.461923.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.461923.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.461923.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.462115.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.462115.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.462115.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.462243.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.462243.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.462243.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.462467.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.462467.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.extended_timestamp.462467.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.fd_leak.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.fd_leak.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.fd_leak.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.foldl.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.foldl.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.foldl.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19736962.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19736962.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19736962.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19736994.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19736994.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19736994.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737122.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737122.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737122.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737250.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737250.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737250.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737442.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737442.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737442.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737474.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737474.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737474.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737538.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737538.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737538.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737666.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737666.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19737666.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738338.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738338.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738338.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738402.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738402.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738402.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738530.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738530.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738530.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738658.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738658.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19738658.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19739298.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19739298.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19739298.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19739586.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19739586.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19739586.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19739810.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19739810.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.19739810.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.375973.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.375973.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.375973.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.376101.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.376101.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.376101.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.407300.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.407300.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.407300.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.407460.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.407460.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.407460.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.461987.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.461987.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.461987.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462083.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462083.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462083.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462339.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462339.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462339.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462595.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462595.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462595.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462627.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462627.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462627.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462659.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462659.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.462659.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_group.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_suite.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_suite.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.init_per_suite.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.list_dir_options.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.list_dir_options.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.list_dir_options.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.19737154.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.19737154.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.19737154.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.19737282.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.19737282.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.19737282.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.375813.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.375813.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.375813.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.376005.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.376005.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.376005.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.376133.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.376133.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.376133.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.461859.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.461859.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.461859.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.462019.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.462019.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.462019.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.462179.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.462179.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.462179.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.462371.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.462371.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.mode.462371.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.open_leak.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.open_leak.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.open_leak.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.test_zip_dir.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.test_zip_dir.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.test_zip_dir.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.19737090.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.19737090.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.19737090.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.19737378.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.19737378.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.19737378.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.375877.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.375877.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.375877.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.376229.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.376229.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.376229.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.407364.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.407364.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.407364.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.461955.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.461955.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.461955.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.462147.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.462147.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.462147.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.462275.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.462275.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.462275.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.462435.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.462435.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.uid_gid.462435.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unicode.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unicode.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unicode.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19737570.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19737570.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19737570.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19737698.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19737698.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19737698.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19738434.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19738434.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19738434.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19738562.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19738562.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19738562.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19738690.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19738690.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19738690.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19739618.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19739618.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19739618.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19739842.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19739842.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.19739842.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.462691.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.462691.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.462691.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip64_central_headers.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_from_binary.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_from_binary.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_from_binary.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_jar.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_jar.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_jar.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_options.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_options.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_options.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_to_binary.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_to_binary.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_to_binary.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_traversal_exploit.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_traversal_exploit.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.unzip_traversal_exploit.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19737602.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19737602.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19737602.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19738146.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19738146.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19738146.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19738466.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19738466.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19738466.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19738594.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19738594.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19738594.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19739106.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19739106.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19739106.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19739458.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19739458.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19739458.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19739650.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19739650.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19739650.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19740258.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19740258.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.19740258.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_directory.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_headers.19738370.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_headers.19738370.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_headers.19738370.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_headers.19739330.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_headers.19739330.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_headers.19739330.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_headers.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_headers.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip64_central_headers.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip_api.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip_api.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip_api.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip_options.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip_options.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip_options.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip_to_binary.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip_to_binary.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zip_suite.zip_to_binary.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zzz_suite.lc_graph.html b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zzz_suite.lc_graph.html deleted file mode 100644 index 57d95d0d52e84..0000000000000 --- a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/make_test_dir.stdlib_test.logs/run.2024-09-06_11.47.47/zzz_suite.lc_graph.html +++ /dev/null @@ -1 +0,0 @@ -github truncated successful testcase \ No newline at end of file diff --git a/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/totals.info b/prs/8780/ct_logs/ct_run.test_server@f1d04d2ec4af.2024-09-06_11.47.12/totals.info deleted file mode 100644 index 6c414eaadc373ab38fcaad26c519149abace3830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmW;CK@LDL5CzaLSh#_eBQzxr;3hK6lxmT*#Q|JgV)>Hyu7yLLB&IP+xFrmxW!-Zp qb5G`}u7kzcL)Zhz9Gab+jQ?jFR7~vc^jrCJiQ8IEK&2@sO(1;qiXMLe diff --git a/prs/8780/ct_logs/index.html b/prs/8780/ct_logs/index.html index 8200b694eaf49..cfaab99b0f94e 100644 --- a/prs/8780/ct_logs/index.html +++ b/prs/8780/ct_logs/index.html @@ -107,50 +107,38 @@

Test Results

-make_test_dir.common_test_test +make_test_dir.stdlib_test - -Fri Sep 06 2024 11:46:44 -365 -0 -13 (9/4) -0 -test_server@6454ccf92abc -CT Log -none - - -make_test_dir.stdlib_test -- -Fri Sep 06 2024 11:47:12 +Fri Sep 06 2024 16:49:23 2352 3 48 (48/0) 0 -test_server@f1d04d2ec4af -CT Log +test_server@86308d4cb4b9 +CT Log none - -make_test_dir.system_test + +make_test_dir.system_test - -Fri Sep 06 2024 13:11:34 +Fri Sep 06 2024 17:49:14 107 0 2 (2/0) 0 -test_server@e3e8563cb0a9 -CT Log +test_server@a026a17226a8 +CT Log none - + Total     -2824 +2459 3 -63 (59/4) +50 (50/0) 0     @@ -162,7 +150,7 @@

Test Results



diff --git a/prs/8780/ct_logs/suite.log.latest.html b/prs/8780/ct_logs/suite.log.latest.html index 08cfe58d967d4..fa6efcf9abef1 100644 --- a/prs/8780/ct_logs/suite.log.latest.html +++ b/prs/8780/ct_logs/suite.log.latest.html @@ -3,6 +3,6 @@ redirect - + diff --git a/prs/8780/ct_logs/variables-test_server@6454ccf92abc b/prs/8780/ct_logs/variables-test_server@6454ccf92abc deleted file mode 100644 index 59d30f6e6f97c..0000000000000 --- a/prs/8780/ct_logs/variables-test_server@6454ccf92abc +++ /dev/null @@ -1,6 +0,0 @@ -{config,[{ct_config_plain,["/buildroot/otp/lib/common_test/test_server/ts.config", - "/buildroot/otp/lib/common_test/test_server/ts.unix.config"]}]}. -{event_handler,[]}. -{ct_hooks,[{cth_surefire,[{path,"/buildroot/otp/lib/common_test/make_test_dir/common_test_junit.xml"}]}]}. -{ct_hooks_order,undefined}. -{enable_builtin_hooks,true}. diff --git a/prs/8780/ct_logs/variables-test_server@f1d04d2ec4af b/prs/8780/ct_logs/variables-test_server@86308d4cb4b9 similarity index 100% rename from prs/8780/ct_logs/variables-test_server@f1d04d2ec4af rename to prs/8780/ct_logs/variables-test_server@86308d4cb4b9 diff --git a/prs/8780/ct_logs/variables-test_server@e3e8563cb0a9 b/prs/8780/ct_logs/variables-test_server@a026a17226a8 similarity index 100% rename from prs/8780/ct_logs/variables-test_server@e3e8563cb0a9 rename to prs/8780/ct_logs/variables-test_server@a026a17226a8 diff --git a/prs/8780/doc/.build b/prs/8780/doc/.build index 8aa95255860fd..f8961e19b7bc2 100644 --- a/prs/8780/doc/.build +++ b/prs/8780/doc/.build @@ -26,7 +26,7 @@ dist/lato-latin-ext-300-normal-VPGGJKJL.woff2 dist/lato-latin-ext-400-normal-N27NCBWW.woff2 dist/lato-latin-ext-700-normal-Q2L5DVMW.woff2 dist/remixicon-NKANDIL5.woff2 -dist/search_data-56F3E790.js +dist/search_data-71AC86C0.js dist/sidebar_items-CF75540C.js edoc.html efficiency_guide.html diff --git a/prs/8780/doc/dist/search_data-56F3E790.js b/prs/8780/doc/dist/search_data-56F3E790.js deleted file mode 100644 index 56445e6155bea..0000000000000 --- a/prs/8780/doc/dist/search_data-56F3E790.js +++ /dev/null @@ -1 +0,0 @@ -searchData={"items":[{"type":"extras","doc":"# Erlang/OTP 27.0.1\n\nWelcome to Erlang/OTP, a complete development environment for concurrent programming.\n\nThe Erlang language is described in the [Erlang Reference Manual](`e:system:reference_manual.md`). An Erlang tutorial can be found in [Getting Started With Erlang](`e:system:getting_started.md`).\n\nIn addition to the documentation here Erlang is described in several books like:\n\n* [\"Introducing Erlang\"][1] from O'Reilly.\n* [\"Learn You Some Erlang for Great Good!\"][2] from No Starch Press.\n* [\"Erlang Programming\"][3] from O'Reilly.\n* [\"Programming Erlang\"][4] from Pragmatic.\n* [\"Erlang and OTP in Action\"][5] from Manning.\n* [\"Designing for Scalability with Erlang/OTP\"][6] from O'Reilly.\n\nThese books are highly recommended as a start for learning Erlang.\n\nMore information about learning resources, editors and other tools can be found on our [official Erlang web site](https://erlang.org/community).\n\n* Erlang/OTP is divided into a number of [OTP applications](`m:application`). An application normally contains Erlang modules. Some OTP applications, such as the C interface [erl\\_interface](`e:erl_interface:index.html`), are written in other languages and have no Erlang modules.\n\n* When developing with Erlang/OTP you usually test your programs from the interactive shell (see [Getting Started With Erlang](`e:system:getting_started.md`)) where you can call individual functions. There is also a number of tools available, such as the graphical [Debugger](`e:debugger:index.html`) and the [Observer tool](`e:observer:index.html`) for inspection of system information, ets and mnesia tables etc.\n* For questions and discussions about Erlang we recommend [ErlangForums](https://erlangforums.com).\n* There is also the [Frequently Asked Questions](https://www.erlang.org/faq/faq.html) which can be of interest.\n* Additional information and links of interest for Erlang programmers can be found on the Erlang Open Source site https://www.erlang.org.\n\n[1]: https://www.oreilly.com/library/view/introducing-erlang-2nd/9781491973363\n[2]: https://www.nostarch.com/erlang\n[3]: https://www.oreilly.com/library/view/erlang-programming/9780596803940\n[4]: https://www.pragprog.com/titles/jaerlang2/programming-erlang-2nd-edition/\n[5]: https://www.manning.com/logan\n[6]: https://shop.oreilly.com/product/0636920024149.do","title":"Erlang/OTP 27.0.1","ref":"readme.html"},{"type":"extras","doc":"# Module Index\n\n\n| Module name | Description | Application |\n|--------------|-------------|-------------|\n| `m:alarm_handler` | An Alarm Handling Process. | [sasl-4.2.2](`e:sasl:index.html`) |\n| `m:application` | Generic OTP application functions. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:argparse` | Command line arguments parser. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:array` | Functional, extendible arrays. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:asn1ct` | ASN.1 compiler and compile-time support functions. | [asn1-5.3](`e:asn1:index.html`) |\n| `m:atomics` | Atomic Functions. | [erts-15.0.1](`e:erts:index.html`) |\n| `m:auth` | Erlang network authentication server. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:base64` | Provides base64 encode and decode, see. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:beam_lib` | This module provides an interface to files created by the BEAM Compiler (\"BEAM. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:binary` | Library for handling binary data. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:c` | Command line interface module. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:calendar` | Local and universal time, day of the week, date and time conversions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:cerl` | Core Erlang abstract syntax trees. | [compiler-8.5.1](`e:compiler:index.html`) |\n| `m:cerl_clauses` | Utility functions for Core Erlang case/receive clauses. | [compiler-8.5.1](`e:compiler:index.html`) |\n| `m:cerl_trees` | Basic functions on Core Erlang abstract syntax trees. | [compiler-8.5.1](`e:compiler:index.html`) |\n| `m:code` | Interface to the Erlang code server process. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:compile` | Erlang Compiler. | [compiler-8.5.1](`e:compiler:index.html`) |\n| `m:counters` | Counter Functions. | [erts-15.0.1](`e:erts:index.html`) |\n| `m:cover` | A Coverage Analysis Tool for Erlang. | [tools-4.0](`e:tools:index.html`) |\n| `m:cprof` | A simple Call Count Profiling Tool using breakpoints for minimal runtime. | [tools-4.0](`e:tools:index.html`) |\n| `m:cpu_sup` | A CPU Load and CPU Utilization Supervisor Process. | [os_mon-2.10](`e:os_mon:index.html`) |\n| `m:crashdump_viewer` | A WxWidgets based tool for browsing Erlang crashdumps. | [observer-2.16](`e:observer:index.html`) |\n| `m:crypto` | Crypto Functions. | [crypto-5.5](`e:crypto:index.html`) |\n| `m:ct` | Main user interface for the `Common Test` framework. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_cover` | `Common Test` framework code coverage support module. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_ftp` | FTP client module (based on the `ftp` application). | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_hooks` | A callback interface on top of Common Test. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_master` | Distributed test execution control for `Common Test`. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_netconfc` | NETCONF client module. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_property_test` | Support in Common Test for running property-based tests. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_rpc` | `Common Test` specific layer on Erlang/OTP `rpc`. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_slave` | `Common Test` framework functions for starting and stopping nodes for. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_snmp` | `Common Test` user interface module for the `SNMP` application. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_ssh` | SSH/SFTP client module. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_suite` | The following section describes the mandatory and optional test suite functions. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_telnet` | `Common Test` specific layer on top of Telnet client `ct_telnet_client.erl`. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_testspec` | Parsing of test specifications for `Common Test`. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:dbg` | The Text Based Trace Facility. | [runtime_tools-2.1](`e:runtime_tools:index.html`) |\n| `m:debugger` | The Erlang Debugger for debugging and testing of Erlang programs. | [debugger-5.4](`e:debugger:index.html`) |\n| `m:dets` | A disk-based term storage. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:dialyzer` | Dialyzer is a **DI**screpancy **A**na**LYZ**er for **ER**lang programs. | [dialyzer-5.2](`e:dialyzer:index.html`) |\n| `m:diameter` | Main API of the diameter application. | [diameter-2.4](`e:diameter:index.html`) |\n| `m:diameter_app` | Callback module of a Diameter application. | [diameter-2.4](`e:diameter:index.html`) |\n| `m:diameter_codec` | Decode and encode of Diameter messages. | [diameter-2.4](`e:diameter:index.html`) |\n| `m:diameter_make` | Diameter dictionary compilation. | [diameter-2.4](`e:diameter:index.html`) |\n| `m:diameter_sctp` | Diameter transport over SCTP. | [diameter-2.4](`e:diameter:index.html`) |\n| `m:diameter_tcp` | Diameter transport over TCP. | [diameter-2.4](`e:diameter:index.html`) |\n| `m:diameter_transport` | Diameter transport interface. | [diameter-2.4](`e:diameter:index.html`) |\n| `m:dict` | A Key-value dictionary. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:digraph` | This module provides a version of labeled directed graphs (\"digraphs\"). | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:digraph_utils` | This module provides algorithms based on depth-first traversal of directed. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:disk_log` | `disk_log` is a disk-based term logger that enables efficient logging of items. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:disksup` | A Disk Supervisor Process. | [os_mon-2.10](`e:os_mon:index.html`) |\n| `m:dyntrace` | Interface to dynamic tracing. | [runtime_tools-2.1](`e:runtime_tools:index.html`) |\n| `m:edlin` | Line and input interpretter for the erlang shell. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:edlin_expand` | Shell expansion and formatting of expansion suggestions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:edoc` | EDoc - the Erlang program documentation generator. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_doclet` | Standard doclet module for EDoc. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_doclet_chunks` | Doclet generating standalone EEP-48 doc chunk files. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_doclet_markdown` | Doclet converting an edoc application to use EEP-59 and Markdown. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_extract` | EDoc documentation extraction. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_html_to_markdown` | This module can convert application/html+erlang style documentation to markdown. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_layout` | The standard HTML layout module for EDoc. See the edoc module for details on usage. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_layout_chunks` | Convert EDoc module documentation to an EEP-48docs_v1 chunk. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_lib` | Utility functions for EDoc. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_run` | Interface for calling EDoc from Erlang startup options. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:eldap` | LDAP Client. | [eldap-1.2.13](`e:eldap:index.html`) |\n| `m:epp` | An Erlang code preprocessor. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:epp_dodger` | Bypassing the Erlang preprocessor. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:eprof` | A Time Profiling Tool for Erlang. | [tools-4.0](`e:tools:index.html`) |\n| `m:erl_anno` | Abstract datatype for the annotations of the Erlang Compiler. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_boot_server` | Boot server for other Erlang machines. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:erl_comment_scan` | Functions for reading comment lines from Erlang source code. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:erl_ddll` | Dynamic driver loader and linker. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:erl_epmd` | Erlang interface towards epmd. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:erl_error` | This module provides functions for pretty-printing errors and exceptions. It is. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_eval` | The Erlang meta interpreter. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_expand_records` | This module expands records in a module. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_features` | This module contains functions for supporting features that can be. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_id_trans` | This module performs an identity parse transformation of Erlang code. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_internal` | Internal Erlang definitions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_lint` | The Erlang code linter. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_parse` | This module is the basic Erlang parser that converts tokens into the abstract. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_pp` | The Erlang pretty printer. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_prettypr` | Pretty printing of abstract Erlang syntax trees. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:erl_prim_loader` | The low-level Erlang loader. This module is used to load all Erlang modules into. | [erts-15.0.1](`e:erts:index.html`) |\n| `m:erl_recomment` | Inserting comments into abstract Erlang syntax trees. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:erl_scan` | The Erlang token scanner. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_syntax` | Abstract Erlang syntax trees. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:erl_syntax_lib` | Support library for abstract Erlang syntax trees. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:erl_tar` | Unix 'tar' utility for reading and writing tar archives. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_tracer` | Erlang tracer behavior. | [erts-15.0.1](`e:erts:index.html`) |\n| `m:erlang` | The Erlang BIFs and predefined types. | [erts-15.0.1](`e:erts:index.html`) |\n| `m:erpc` | Enhanced Remote Procedure Call. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:error_handler` | Default system error handler. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:error_logger` | Erlang error logger. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:escript` | This module provides functions to create and inspect escripts. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:et` | Main API of the Event Trace (ET) application. | [et-1.7.1](`e:et:index.html`) |\n| `m:et_collector` | Collect trace events and provide a backing storage appropriate for iteration. | [et-1.7.1](`e:et:index.html`) |\n| `m:et_selector` | Define event transforms and trace patterns. | [et-1.7.1](`e:et:index.html`) |\n| `m:et_viewer` | Displays a sequence chart for trace events (messages/actions). | [et-1.7.1](`e:et:index.html`) |\n| `m:etop` | Erlang Top is a tool for presenting information about Erlang processes similar. | [observer-2.16](`e:observer:index.html`) |\n| `m:ets` | Built-in term storage. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:eunit` | This module is the main EUnit user interface. | [eunit-2.9.1](`e:eunit:index.html`) |\n| `m:eunit_surefire` | Surefire reports for EUnit (Format used by Maven and Atlassian Bamboo for. | [eunit-2.9.1](`e:eunit:index.html`) |\n| `m:file` | File interface module. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:file_sorter` | File sorter. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:filelib` | File utilities, such as wildcard matching of filenames. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:filename` | Filename manipulation functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:fprof` | A Time Profiling Tool using trace to file for minimal runtime performance. | [tools-4.0](`e:tools:index.html`) |\n| `m:ftp` | A File Transfer Protocol client. | [ftp-1.2.2](`e:ftp:index.html`) |\n| `m:gb_sets` | Sets represented by general balanced trees. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:gb_trees` | General balanced trees. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:gen_event` | Generic event handling behavior. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:gen_fsm` | Deprecated and replaced by `m:gen_statem` in OTP 20. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:gen_sctp` | Interface to SCTP sockets. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:gen_server` | Generic server behavior. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:gen_statem` | Generic state machine behavior. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:gen_tcp` | Interface to TCP/IP sockets. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:gen_udp` | Interface to UDP sockets. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:gl` | Erlang wrapper functions for OpenGL. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:global` | A global name registration facility. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:global_group` | Grouping nodes to global name registration groups. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:glu` | Erlang wrapper functions for OpenGL. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:heart` | Heartbeat monitoring of an Erlang runtime system. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:http_uri` | Old URI utility module, use uri_string instead. | [inets-9.2](`e:inets:index.html`) |\n| `m:httpc` | An HTTP/1.1 client. | [inets-9.2](`e:inets:index.html`) |\n| `m:httpd` | HTTP server API. | [inets-9.2](`e:inets:index.html`) |\n| `m:httpd_custom_api` | Behaviour with optional callbacks to customize the inets HTTP server. | [inets-9.2](`e:inets:index.html`) |\n| `m:httpd_socket` | Communication utility functions to be used by the Erlang web server API. | [inets-9.2](`e:inets:index.html`) |\n| `m:httpd_util` | Miscellaneous utility functions to be used when implementing Erlang web server. | [inets-9.2](`e:inets:index.html`) |\n| `m:i` | Debugger/Interpreter Interface. | [debugger-5.4](`e:debugger:index.html`) |\n| `m:inet` | Access to Network protocols. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:inet_res` | A rudimentary DNS client. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:inets` | The Inets services API. | [inets-9.2](`e:inets:index.html`) |\n| `m:init` | Coordination of system startup. | [erts-15.0.1](`e:erts:index.html`) |\n| `m:instrument` | Analysis and Utility Functions for Instrumentation. | [runtime_tools-2.1](`e:runtime_tools:index.html`) |\n| `m:int` | Interpreter Interface. | [debugger-5.4](`e:debugger:index.html`) |\n| `m:io` | Standard I/O server interface functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:io_lib` | I/O library functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:json` | A library for encoding and decoding JSON. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:lcnt` | A runtime system Lock Profiling tool. | [tools-4.0](`e:tools:index.html`) |\n| `m:leex` | Lexical analyzer generator for Erlang. | [parsetools-2.6](`e:parsetools:index.html`) |\n| `m:lists` | List processing functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:log_mf_h` | An event handler that logs events to disk. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:logger` | API module for Logger, the standard logging facility in Erlang/OTP. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:logger_disk_log_h` | A disk_log based handler for Logger. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:logger_filters` | Filters to use with Logger. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:logger_formatter` | Default formatter for Logger. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:logger_handler` | logger_handler behavior module. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:logger_std_h` | Standard handler for Logger. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:make` | A Make Utility for Erlang. | [tools-4.0](`e:tools:index.html`) |\n| `m:maps` | Maps processing functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:math` | Mathematical functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:megaco` | Main API of the Megaco application. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_codec_meas` | This module implements a simple megaco codec measurement tool. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_codec_mstone1` | This module implements a simple megaco codec-based performance tool. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_codec_mstone2` | This module implements a simple megaco codec-based performance tool. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_codec_transform` | Megaco message transformation utility. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_digit_map` | Digit Map utility module. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_edist_compress` | Megaco erlang dist compress behaviour. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_encoder` | Megaco encoder behaviour. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_flex_scanner` | Interface module to the flex scanner linked in driver. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_sdp` | SDP utility module. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_tcp` | Interface module to TPKT transport protocol for Megaco/H.248. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_transport` | Megaco transport behaviour. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_udp` | Interface module to UDP transport protocol for Megaco/H.248. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_user` | Callback module for users of the Megaco application. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:memsup` | A Memory Supervisor Process. | [os_mon-2.10](`e:os_mon:index.html`) |\n| `m:merl` | Metaprogramming in Erlang. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:merl_transform` | Parse transform for merl. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:mnesia` | A distributed key-value DBMS. | [mnesia-4.23.2](`e:mnesia:index.html`) |\n| `m:mnesia_frag_hash` | Defines mnesia_frag_hash callback behavior. | [mnesia-4.23.2](`e:mnesia:index.html`) |\n| `m:mnesia_registry` | This module is deprecated and the functions should not be used. | [mnesia-4.23.2](`e:mnesia:index.html`) |\n| `m:mod_alias` | URL aliasing. | [inets-9.2](`e:inets:index.html`) |\n| `m:mod_auth` | User authentication using text files, Dets, or Mnesia database. | [inets-9.2](`e:inets:index.html`) |\n| `m:mod_esi` | Erlang Server Interface. | [inets-9.2](`e:inets:index.html`) |\n| `m:mod_security` | Security Audit and Trailing Functionality. | [inets-9.2](`e:inets:index.html`) |\n| `m:ms_transform` | A parse transformation that translates fun syntax into match specifications. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:msacc` | Convenience functions for microstate accounting. | [runtime_tools-2.1](`e:runtime_tools:index.html`) |\n| `m:net` | Network interface. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:net_adm` | Various Erlang net administration routines. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:net_kernel` | Erlang networking kernel. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:nteventlog` | Interface to Windows Event Log. | [os_mon-2.10](`e:os_mon:index.html`) |\n| `m:observer` | A GUI tool for observing an Erlang system. | [observer-2.16](`e:observer:index.html`) |\n| `m:odbc` | Erlang ODBC application. | [odbc-2.14.3](`e:odbc:index.html`) |\n| `m:orddict` | Key-value dictionary as ordered list. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:ordsets` | Functions for manipulating sets as ordered lists. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:os` | Operating system-specific functions. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:os_sup` | Interface to OS System Messages. | [os_mon-2.10](`e:os_mon:index.html`) |\n| `m:peer` | Start and control linked Erlang nodes. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:persistent_term` | Persistent terms. | [erts-15.0.1](`e:erts:index.html`) |\n| `m:pg` | Distributed named process groups. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:pool` | Load distribution facility. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:prettypr` | A generic pretty printer library. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:proc_lib` | Functions for asynchronous and synchronous start of processes adhering to the. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:proplists` | Support functions for property lists. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:public_key` | API module for public-key infrastructure. | [public_key-1.16.1](`e:public_key:index.html`) |\n| `m:qlc` | This module provides a query interface to [Mnesia](`m:mnesia`), [ETS](`m:ets`),. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:queue` | Abstract data type for FIFO queues. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:rand` | Pseudo random number generation. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:random` | Pseudo-random number generation. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:rb` | The Report Browser Tool. | [sasl-4.2.2](`e:sasl:index.html`) |\n| `m:re` | This module contains regular expression matching functions for strings and. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:release_handler` | Unpacking and Installation of Release Packages. | [sasl-4.2.2](`e:sasl:index.html`) |\n| `m:reltool` | Main API of the Reltool application. | [reltool-1.0.1](`e:reltool:index.html`) |\n| `m:rpc` | Remote Procedure Call services. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:scheduler` | Measure scheduler utilization. | [runtime_tools-2.1](`e:runtime_tools:index.html`) |\n| `m:seq_trace` | Sequential tracing of information transfers. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:sets` | Sets are collections of elements with no duplicate elements. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:shell` | The Erlang shell. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:shell_default` | Customizing the Erlang environment. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:shell_docs` | Functions used to render [EEP-48](`e:kernel:eep48_chapter.md`) style documentation for a shell. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:slave` | This module provides functions for starting Erlang slave nodes. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:snmp` | Interface functions to the SNMP toolkit. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_community_mib` | Instrumentation Functions for SNMP-COMMUNITY-MIB. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_framework_mib` | Instrumentation Functions for SNMP-FRAMEWORK-MIB. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_generic` | Generic Functions for Implementing SNMP Objects in a Database. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_index` | Abstract Data Type for SNMP Indexing. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_notification_mib` | Instrumentation Functions for SNMP-NOTIFICATION-MIB. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_pdus` | Encode and Decode Functions for SNMP PDUs. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_standard_mib` | Instrumentation Functions for STANDARD-MIB and SNMPv2-MIB. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_target_mib` | Instrumentation Functions for SNMP-TARGET-MIB. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_user_based_sm_mib` | Instrumentation Functions for SNMP-USER-BASED-SM-MIB. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_view_based_acm_mib` | Instrumentation Functions for SNMP-VIEW-BASED-ACM-MIB. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa` | Interface Functions to the SNMP toolkit agent. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_conf` | Utility functions for handling the agent config files. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_discovery_handler` | Behaviour module for the SNMP agent discovery handler. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_error` | Functions for Reporting SNMP Errors. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_error_io` | Functions for Reporting SNMP Errors on stdio. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_error_logger` | Functions for Reporting SNMP Errors through the error_logger. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_error_report` | Behaviour module for reporting SNMP agent errors. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_local_db` | The SNMP built-in database. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_mib_data` | Behaviour module for the SNMP agent mib-server data module. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_mib_storage` | Behaviour module for the SNMP agent mib storage. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_mpd` | Message Processing and Dispatch module for the SNMP agent. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_network_interface` | Behaviour module for the SNMP agent network interface. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_network_interface_filter` | Behaviour module for the SNMP agent network-interface filter. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_notification_delivery_info_receiver` | Behaviour module for the SNMP agent notification delivery information receiver. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_notification_filter` | Behaviour module for the SNMP agent notification filters. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_supervisor` | A supervisor for the SNMP agent Processes. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpc` | Interface Functions to the SNMP toolkit MIB compiler. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpm` | Interface functions to the SNMP toolkit manager. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpm_conf` | Utility functions for handling the manager config files. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpm_mpd` | Message Processing and Dispatch module for the SNMP manager. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpm_network_interface` | Behaviour module for the SNMP manager network interface. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpm_network_interface_filter` | Behaviour module for the SNMP manager network-interface filter. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpm_user` | Behaviour module for the SNMP manager user. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:socket` | Socket interface. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:sofs` | Functions for manipulating sets of sets. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:ssh` | Main API of the ssh application. | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_agent` | Callback module for using an SSH agent instead of the default ssh_file callback. | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_client_channel` | \\-behaviour(ssh_client_channel). (Replaces ssh_channel). | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_client_key_api` | \\-behaviour(ssh_client_key_api). | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_connection` | This module provides API functions to send SSH Connection Protocol events to the. | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_file` | Default callback module for the client's and server's database operations in the. | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_server_channel` | \\-behaviour(ssh_server_channel). (Replaces ssh_daemon_channel). | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_server_key_api` | \\-behaviour(ssh_server_key_api). | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_sftp` | SFTP client. | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_sftpd` | Specifies the channel process to handle an SFTP subsystem. | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssl` | Interface functions for TLS (Transport Layer Security). | [ssl-11.2.1](`e:ssl:index.html`) |\n| `m:ssl_crl_cache` | CRL cache. | [ssl-11.2.1](`e:ssl:index.html`) |\n| `m:ssl_crl_cache_api` | API for a TLS CRL (Certificate Revocation List) cache. | [ssl-11.2.1](`e:ssl:index.html`) |\n| `m:ssl_session_cache_api` | TLS session cache API. | [ssl-11.2.1](`e:ssl:index.html`) |\n| `m:string` | String processing functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:supervisor` | Generic supervisor behavior. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:supervisor_bridge` | Generic supervisor bridge behavior. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:sys` | A functional interface to system messages. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:system_information` | System Information. | [runtime_tools-2.1](`e:runtime_tools:index.html`) |\n| `m:systools` | A Set of Release Handling Tools. | [sasl-4.2.2](`e:sasl:index.html`) |\n| `m:tags` | Generate Emacs TAGS file from Erlang source files. | [tools-4.0](`e:tools:index.html`) |\n| `m:tftp` | Trivial FTP. | [tftp-1.2](`e:tftp:index.html`) |\n| `m:tftp_logger` | Trivial FTP logger. | [tftp-1.2](`e:tftp:index.html`) |\n| `m:timer` | Timer functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:tprof` | Process Tracing Profiling Tool. | [tools-4.0](`e:tools:index.html`) |\n| `m:trace` | The Erlang trace interface. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:ttb` | A base for building trace tools for distributed systems. | [observer-2.16](`e:observer:index.html`) |\n| `m:unicode` | Functions for converting Unicode characters. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:unix_telnet` | Callback module for `m:ct_telnet`, for connecting to a Telnet server on a UNIX. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:uri_string` | URI processing functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:win32reg` | Provides access to the registry on Windows. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:wrap_log_reader` | A service to read internally formatted wrap disk logs. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:wx` | A port of wxWidgets. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAcceleratorEntry` | An object used by an application wishing to create an accelerator table (see `m:wxAcceleratorTable`). | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAcceleratorTable` | An accelerator table allows the application to specify a table of keyboard shortcuts for. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxActivateEvent` | An activate event is sent when a window or application is being activated or deactivated. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxArtProvider` | `m:wxArtProvider` class is used to customize the look of wxWidgets application. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiDockArt` | `m:wxAuiDockArt` is part of the wxAUI class framework. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiManager` | `m:wxAuiManager` is the central class of the wxAUI class framework. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiManagerEvent` | Event used to indicate various actions taken with `m:wxAuiManager`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiNotebook` | `m:wxAuiNotebook` is part of the wxAUI class framework, which represents a notebook. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiNotebookEvent` | This class is used by the events generated by `m:wxAuiNotebook`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiPaneInfo` | `m:wxAuiPaneInfo` is part of the wxAUI class framework. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiSimpleTabArt` | Another standard tab art provider for `m:wxAuiNotebook`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiTabArt` | Tab art provider defines all the drawing functions used by `m:wxAuiNotebook`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBitmap` | This class encapsulates the concept of a platform-dependent bitmap, either monochrome or. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBitmapButton` | A bitmap button is a control that contains a bitmap. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBitmapDataObject` | `m:wxBitmapDataObject` is a specialization of `m:wxDataObject` for bitmap data. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBookCtrlBase` | A book control is a convenient way of displaying multiple pages of information, displayed. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBookCtrlEvent` | This class represents the events generated by book controls (`m:wxNotebook`, `m:wxListbook`, `m:wxChoicebook`, `m:wxTreebook`, `m:wxAuiNotebook`). | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBoxSizer` | The basic idea behind a box sizer is that windows will most often be laid out in rather. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBrush` | A brush is a drawing tool for filling in areas. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBufferedDC` | This class provides a simple way to avoid flicker: when drawing on it, everything is in. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBufferedPaintDC` | This is a subclass of `m:wxBufferedDC` which can be used inside of an `EVT\\_PAINT()`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxButton` | A button is a control that contains a text string, and is one of the most common elements. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCalendarCtrl` | The calendar control allows the user to pick a date. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCalendarDateAttr` | `m:wxCalendarDateAttr` is a custom attributes for a calendar date. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCalendarEvent` | The `m:wxCalendarEvent` class is used together with `m:wxCalendarCtrl`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCaret` | A caret is a blinking cursor showing the position where the typed text will appear. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCheckBox` | A checkbox is a labelled box which by default is either on (checkmark is visible) or off. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCheckListBox` | A `m:wxCheckListBox` is like a `m:wxListBox`, but allows items to be checked or. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxChildFocusEvent` | A child focus event is sent to a (parent-)window when one of its child windows gains. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxChoice` | A choice item is used to select one of a list of strings. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxChoicebook` | `m:wxChoicebook` is a class similar to `m:wxNotebook`, but uses a `m:wxChoice` control to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxClientDC` | `m:wxClientDC` is primarily useful for obtaining information about the window from. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxClipboard` | A class for manipulating the clipboard. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxClipboardTextEvent` | This class represents the events generated by a control (typically a `m:wxTextCtrl` but. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCloseEvent` | This event class contains information about window and session close events. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxColourData` | This class holds a variety of information related to colour dialogs. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxColourDialog` | This class represents the colour chooser dialog. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxColourPickerCtrl` | This control allows the user to select a colour. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxColourPickerEvent` | This event class is used for the events generated by `m:wxColourPickerCtrl`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxComboBox` | A combobox is like a combination of an edit control and a listbox. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCommandEvent` | This event class contains information about command events, which originate from a. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxContextMenuEvent` | This class is used for context menu events, sent to give the application a chance to show. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxControl` | This is the base class for a control or \"widget\". | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxControlWithItems` | This is convenience class that derives from both `m:wxControl` and `wxItemContainer` (not. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCursor` | A cursor is a small bitmap usually used for denoting where the mouse pointer is, with a. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDC` | A `m:wxDC` is a `\"device context\"` onto which graphics and text can be drawn. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDCOverlay` | Connects an overlay with a drawing DC. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDataObject` | A `m:wxDataObject` represents data that can be copied to or from the clipboard, or. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDateEvent` | This event class holds information about a date change and is used together with `m:wxDatePickerCtrl`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDatePickerCtrl` | This control allows the user to select a date. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDialog` | A dialog box is a window with a title bar and sometimes a system menu, which can be moved. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDirDialog` | This class represents the directory chooser dialog. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDirPickerCtrl` | This control allows the user to select a directory. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDisplay` | Determines the sizes and locations of displays connected to the system. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDisplayChangedEvent` | A display changed event is sent to top-level windows when the display resolution has. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDropFilesEvent` | This class is used for drop files events, that is, when files have been dropped onto the. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxEraseEvent` | An erase event is sent when a window's background needs to be repainted. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxEvent` | An event is a structure holding information about an event passed to a callback or member. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxEvtHandler` | The Event handler. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFileDataObject` | `m:wxFileDataObject` is a specialization of `m:wxDataObject` for file names. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFileDialog` | This class represents the file chooser dialog. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFileDirPickerEvent` | This event class is used for the events generated by `m:wxFilePickerCtrl` and by `m:wxDirPickerCtrl`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFilePickerCtrl` | This control allows the user to select a file. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFindReplaceData` | `m:wxFindReplaceData` holds the data for `m:wxFindReplaceDialog`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFindReplaceDialog` | `m:wxFindReplaceDialog` is a standard modeless dialog which is used to allow the user to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFlexGridSizer` | A flex grid sizer is a sizer which lays out its children in a two-dimensional table with. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFocusEvent` | A focus event is sent when a window's focus changes. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFont` | A font is an object which determines the appearance of text. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFontData` | This class holds a variety of information related to font dialogs. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFontDialog` | This class represents the font chooser dialog. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFontPickerCtrl` | This control allows the user to select a font. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFontPickerEvent` | This event class is used for the events generated by `m:wxFontPickerCtrl`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFrame` | A frame is a window whose size and position can (usually) be changed by the user. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGBSizerItem` | The `m:wxGBSizerItem` class is used by the `m:wxGridBagSizer` for tracking the items in. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGCDC` | `m:wxGCDC` is a device context that draws on a `m:wxGraphicsContext`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGLCanvas` | `m:wxGLCanvas` is a class for displaying OpenGL graphics. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGLContext` | An instance of a `m:wxGLContext` represents the state of an OpenGL state machine and the. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGauge` | A gauge is a horizontal or vertical bar which shows a quantity (often time). | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGenericDirCtrl` | This control can be used to place a directory listing (with optional files) on an. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsBrush` | A `m:wxGraphicsBrush` is a native representation of a brush. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsContext` | A `m:wxGraphicsContext` instance is the object that is drawn upon. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsFont` | A `m:wxGraphicsFont` is a native representation of a font. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsGradientStops` | Represents a collection of wxGraphicGradientStop values for use with. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsMatrix` | A `m:wxGraphicsMatrix` is a native representation of an affine matrix. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsObject` | This class is the superclass of native graphics objects like pens etc. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsPath` | A `m:wxGraphicsPath` is a native representation of a geometric path. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsPen` | A `m:wxGraphicsPen` is a native representation of a pen. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsRenderer` | A `m:wxGraphicsRenderer` is the instance corresponding to the rendering engine used. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGrid` | `m:wxGrid` and its related classes are used for displaying and editing tabular data. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridBagSizer` | A `m:wxSizer` that can lay out items in a virtual grid like a `m:wxFlexGridSizer` but in. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellAttr` | This class can be used to alter the cells' appearance in the grid by changing their. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellBoolEditor` | Grid cell editor for boolean data. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellBoolRenderer` | This class may be used to format boolean data in a cell. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellChoiceEditor` | Grid cell editor for string data providing the user a choice from a list of strings. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellEditor` | This class is responsible for providing and manipulating the in-place edit controls for. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellFloatEditor` | The editor for floating point numbers data. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellFloatRenderer` | This class may be used to format floating point data in a cell. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellNumberEditor` | Grid cell editor for numeric integer data. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellNumberRenderer` | This class may be used to format integer data in a cell. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellRenderer` | This class is responsible for actually drawing the cell in the grid. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellStringRenderer` | This class may be used to format string data in a cell; it is the default for string. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellTextEditor` | Grid cell editor for string/text data. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridEvent` | This event class contains information about various grid events. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridSizer` | A grid sizer is a sizer which lays out its children in a two-dimensional table with all. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxHelpEvent` | A help event is sent when the user has requested context-sensitive help. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxHtmlEasyPrinting` | This class provides very simple interface to printing architecture. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxHtmlLinkEvent` | This event class is used for the events generated by `m:wxHtmlWindow`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxHtmlWindow` | `m:wxHtmlWindow` is probably the only class you will directly use unless you want to do. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxIcon` | An icon is a small rectangular bitmap usually used for denoting a minimized application. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxIconBundle` | This class contains multiple copies of an icon in different sizes. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxIconizeEvent` | An event being sent when the frame is iconized (minimized) or restored. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxIdleEvent` | This class is used for idle events, which are generated when the system becomes idle. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxImage` | This class encapsulates a platform-independent image. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxImageList` | A `m:wxImageList` contains a list of images, which are stored in an unspecified form. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxInitDialogEvent` | A `m:wxInitDialogEvent` is sent as a dialog or panel is being initialised. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxJoystickEvent` | This event class contains information about joystick events, particularly events received. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxKeyEvent` | This event class contains information about key press and release events. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxLayoutAlgorithm` | `m:wxLayoutAlgorithm` implements layout of subwindows in MDI or SDI frames. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxListBox` | A listbox is used to select one or more of a list of strings. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxListCtrl` | A list control presents lists in a number of formats: list view, report view, icon view. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxListEvent` | A list event holds information about events associated with `m:wxListCtrl` objects. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxListItem` | This class stores information about a `m:wxListCtrl` item or column. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxListItemAttr` | Functions for wxListItemAttr class. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxListView` | This class currently simply presents a simpler to use interface for the `m:wxListCtrl` --. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxListbook` | `m:wxListbook` is a class similar to `m:wxNotebook` but which uses a `m:wxListCtrl` to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxLocale` | `m:wxLocale` class encapsulates all language-dependent settings and is a generalization. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxLogNull` | This class allows you to temporarily suspend logging. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMDIChildFrame` | An MDI child frame is a frame that can only exist inside a `m:wxMDIClientWindow`, which. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMDIClientWindow` | An MDI client window is a child of `m:wxMDIParentFrame`, and manages zero or more `m:wxMDIChildFrame`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMDIParentFrame` | An MDI (Multiple Document Interface) parent frame is a window which can contain MDI child. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMask` | This class encapsulates a monochrome mask bitmap, where the masked area is black and the. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMaximizeEvent` | An event being sent when a top level window is maximized. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMemoryDC` | A memory device context provides a means to draw graphics onto a bitmap. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMenu` | A menu is a popup (or pull down) list of items, one of which may be selected before the. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMenuBar` | A menu bar is a series of menus accessible from the top of a frame. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMenuEvent` | This class is used for a variety of menu-related events. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMenuItem` | A menu item represents an item in a menu. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMessageDialog` | This class represents a dialog that shows a single or multi-line message, with a choice. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMiniFrame` | A miniframe is a frame with a small title bar. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMirrorDC` | `m:wxMirrorDC` is a simple wrapper class which is always associated with a real `m:wxDC`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMouseCaptureChangedEvent` | An mouse capture changed event is sent to a window that loses its mouse capture. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMouseCaptureLostEvent` | A mouse capture lost event is sent to a window that had obtained mouse capture, which was. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMouseEvent` | This event class contains information about the events generated by the mouse: they. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMoveEvent` | A move event holds information about window position change. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMultiChoiceDialog` | This class represents a dialog that shows a list of strings, and allows the user to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxNavigationKeyEvent` | This event class contains information about navigation events, generated by navigation. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxNotebook` | This class represents a notebook control, which manages multiple windows with associated. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxNotificationMessage` | This class allows showing the user a message non intrusively. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxNotifyEvent` | This class is not used by the event handlers by itself, but is a base class for other. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxOverlay` | Creates an overlay over an existing window, allowing for manipulations like. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPageSetupDialog` | This class represents the page setup common dialog. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPageSetupDialogData` | This class holds a variety of information related to `m:wxPageSetupDialog`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPaintDC` | A `m:wxPaintDC` must be constructed if an application wishes to paint on the client area. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPaintEvent` | A paint event is sent when a window's contents needs to be repainted. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPalette` | A palette is a table that maps pixel values to RGB colours. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPaletteChangedEvent` | Functions for wxPaletteChangedEvent class. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPanel` | A panel is a window on which controls are placed. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPasswordEntryDialog` | This class represents a dialog that requests a one-line password string from the user. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPen` | A pen is a drawing tool for drawing outlines. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPickerBase` | Base abstract class for all pickers which support an auxiliary text control. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPopupTransientWindow` | A `m:wxPopupWindow` which disappears automatically when the user clicks mouse outside it. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPopupWindow` | A special kind of top level window used for popup menus, combobox popups and such. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPostScriptDC` | This defines the wxWidgets Encapsulated PostScript device context, which can write. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPreviewCanvas` | A preview canvas is the default canvas used by the print preview system to display the. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPreviewControlBar` | This is the default implementation of the preview control bar, a panel with buttons and a. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPreviewFrame` | This class provides the default method of managing the print preview interface. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPrintData` | This class holds a variety of information related to printers and printer device. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPrintDialog` | This class represents the print and print setup common dialogs. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPrintDialogData` | This class holds information related to the visual characteristics of `m:wxPrintDialog`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPrintPreview` | Objects of this class manage the print preview process. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPrinter` | This class represents the Windows or PostScript printer, and is the vehicle through which. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPrintout` | This class encapsulates the functionality of printing out an application document. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxProgressDialog` | If supported by the platform this class will provide the platform's native progress. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxQueryNewPaletteEvent` | Functions for wxQueryNewPaletteEvent class. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxRadioBox` | A radio box item is used to select one of number of mutually exclusive choices. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxRadioButton` | A radio button item is a button which usually denotes one of several mutually exclusive. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxRegion` | A `m:wxRegion` represents a simple or complex region on a device context or window. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSashEvent` | A sash event is sent when the sash of a `m:wxSashWindow` has been dragged by the user. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSashLayoutWindow` | `m:wxSashLayoutWindow` responds to OnCalculateLayout events generated by `m:wxLayoutAlgorithm`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSashWindow` | `m:wxSashWindow` allows any of its edges to have a sash which can be dragged to resize. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxScreenDC` | A `m:wxScreenDC` can be used to paint on the screen. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxScrollBar` | A `m:wxScrollBar` is a control that represents a horizontal or vertical scrollbar. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxScrollEvent` | A scroll event holds information about events sent from stand-alone scrollbars (see `m:wxScrollBar`). | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxScrollWinEvent` | A scroll event holds information about events sent from scrolling windows. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxScrolledWindow` | The `wxScrolled` (not implemented in wx) class manages scrolling for its client area,. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSetCursorEvent` | A `m:wxSetCursorEvent` is generated from `m:wxWindow` when the mouse cursor is about to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxShowEvent` | An event being sent when the window is shown or hidden. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSingleChoiceDialog` | This class represents a dialog that shows a list of strings, and allows the user to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSizeEvent` | A size event holds information about size change events of `m:wxWindow`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSizer` | `m:wxSizer` is the abstract base class used for laying out subwindows in a window. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSizerFlags` | Container for sizer items flags providing readable names for them. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSizerItem` | The `m:wxSizerItem` class is used to track the position, size and other attributes of. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSlider` | A slider is a control with a handle which can be pulled back and forth to change the. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSpinButton` | A `m:wxSpinButton` has two small up and down (or left and right) arrow buttons. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSpinCtrl` | `m:wxSpinCtrl` combines `m:wxTextCtrl` and `m:wxSpinButton` in one control. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSpinEvent` | This event class is used for the events generated by `m:wxSpinButton` and `m:wxSpinCtrl`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSplashScreen` | `m:wxSplashScreen` shows a window with a thin border, displaying a bitmap describing your. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSplitterEvent` | This class represents the events generated by a splitter control. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSplitterWindow` | This class manages up to two subwindows. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStaticBitmap` | A static bitmap control displays a bitmap. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStaticBox` | A static box is a rectangle drawn around other windows to denote a logical grouping of. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStaticBoxSizer` | `m:wxStaticBoxSizer` is a sizer derived from `m:wxBoxSizer` but adds a static box around. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStaticLine` | A static line is just a line which may be used in a dialog to separate the groups of. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStaticText` | A static text control displays one or more lines of read-only text. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStatusBar` | A status bar is a narrow window that can be placed along the bottom of a frame to give. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStdDialogButtonSizer` | This class creates button layouts which conform to the standard button spacing and. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStyledTextCtrl` | A wxWidgets implementation of the Scintilla source code editing component. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStyledTextEvent` | The type of events sent from `m:wxStyledTextCtrl`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSysColourChangedEvent` | This class is used for system colour change events, which are generated when the user. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSystemOptions` | `m:wxSystemOptions` stores option/value pairs that wxWidgets itself or applications can. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSystemSettings` | `m:wxSystemSettings` allows the application to ask for details about the system. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTaskBarIcon` | This class represents a taskbar icon. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTaskBarIconEvent` | The event class used by `m:wxTaskBarIcon`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTextAttr` | `m:wxTextAttr` represents the character and paragraph attributes, or style, for a range. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTextCtrl` | A text control allows text to be displayed and edited. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTextDataObject` | `m:wxTextDataObject` is a specialization of `wxDataObjectSimple` (not implemented in wx). | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTextEntryDialog` | This class represents a dialog that requests a one-line text string from the user. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxToggleButton` | `m:wxToggleButton` is a button that stays pressed when clicked by the user. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxToolBar` | A toolbar is a bar of buttons and/or other controls usually placed below the menu bar in. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxToolTip` | This class holds information about a tooltip associated with a window (see `wxWindow:setToolTip/2`). | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxToolbook` | `m:wxToolbook` is a class similar to `m:wxNotebook` but which uses a `m:wxToolBar` to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTopLevelWindow` | `m:wxTopLevelWindow` is a common base class for `m:wxDialog` and `m:wxFrame`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTreeCtrl` | A tree control presents information as a hierarchy, with items that may be expanded to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTreeEvent` | A tree event holds information about events associated with `m:wxTreeCtrl` objects. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTreebook` | This class is an extension of the `m:wxNotebook` class that allows a tree structured set. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxUpdateUIEvent` | This class is used for pseudo-events which are called by wxWidgets to give an application. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxWebView` | This control may be used to render web (HTML / CSS / javascript) documents. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxWebViewEvent` | A navigation event holds information about events associated with `m:wxWebView` objects. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxWindow` | `m:wxWindow` is the base class for all windows and represents any visible object on. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxWindowCreateEvent` | This event is sent just after the actual window associated with a `m:wxWindow` object has. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxWindowDC` | A `m:wxWindowDC` must be constructed if an application wishes to paint on the whole area. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxWindowDestroyEvent` | This event is sent as early as possible during the window destruction process. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxXmlResource` | This is the main class for interacting with the XML-based resource system. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wx_misc` | Miscellaneous functions. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wx_object` | wx_object - Generic wx object behaviour. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:xmerl` | Functions for exporting XML data to an external format. | [xmerl-2.0](`e:xmerl:index.html`) |\n| `m:xmerl_eventp` | Simple event-based processors (front-ends to `m:xmerl_scan`). | [xmerl-2.0](`e:xmerl:index.html`) |\n| `m:xmerl_sax_parser` | XML SAX parser API. | [xmerl-2.0](`e:xmerl:index.html`) |\n| `m:xmerl_scan` | Single pass XML scanner. | [xmerl-2.0](`e:xmerl:index.html`) |\n| `m:xmerl_xpath` | Xpath 1.0 search implementation. | [xmerl-2.0](`e:xmerl:index.html`) |\n| `m:xmerl_xs` | XSLT-like XML document transformations. | [xmerl-2.0](`e:xmerl:index.html`) |\n| `m:xmerl_xsd` | Interface module for XML Schema validation. | [xmerl-2.0](`e:xmerl:index.html`) |\n| `m:xref` | A Cross Reference Tool for analyzing dependencies between functions, modules,. | [tools-4.0](`e:tools:index.html`) |\n| `m:yecc` | LALR-1 Parser Generator. | [parsetools-2.6](`e:parsetools:index.html`) |\n| `m:zip` | Utility for reading and creating 'zip' archives. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:zlib` | zlib compression interface. | [erts-15.0.1](`e:erts:index.html`) |\n\n\n\n\n","title":"Module Index","ref":"man_index.html"},{"type":"extras","doc":"# Deprecations","title":"Deprecations","ref":"deprecations.html"},{"type":"extras","doc":"This document lists all deprecated functionality in Erlang/OTP. For more\ninformation regarding the strategy regarding deprecations see the documentation\nof\n[Support, Compatibility, Deprecations, and Removal](`e:system:misc.md#deprecation`).","title":"Introduction - Deprecations","ref":"deprecations.html#introduction"},{"type":"extras","doc":"","title":"OTP 27 - Deprecations","ref":"deprecations.html#otp-27"},{"type":"extras","doc":"The following features for archives are deprecated:\n\n* Using archives for packaging a single application or parts of a\n single application into an archive file that is included in the code\n path.\n\n* All functionality to handle archives in module\n [`erl_prim_loader`](https://www.erlang.org/doc/man/erl_prim_loader).\n\n* The `-code_path_choice` flag for `erl`.\n\nUsing a single archive file for holding BEAM files and other data\nfiles in an Escript is **not** deprecated. However, to access files in\nthe archive the `escript:extract/2` function has to be used.","title":"Archives - Deprecations","ref":"deprecations.html#archives"},{"type":"extras","doc":"- `code:lib_dir/2` (this functionality will be removed in a future release)\n- `mnesia_registry:create_table/_` (use mnesia:create_table/2 instead)\n- `ssl:prf/5` (Use export_key_materials/4 instead. Note that in OTP 28 the 'testing' way of calling this function will no longer be supported.)","title":"Functions Deprecated in OTP 27 - Deprecations","ref":"deprecations.html#functions-deprecated-in-otp-27"},{"type":"extras","doc":"","title":"OTP 26 - Deprecations","ref":"deprecations.html#otp-26"},{"type":"extras","doc":"- `dbg:stop_clear/0` (use dbg:stop/0 instead)\n- `disk_log:inc_wrap_file/1` (use disk_log:next_file/1 instead)","title":"Functions Deprecated in OTP 26 - Deprecations","ref":"deprecations.html#functions-deprecated-in-otp-26"},{"type":"extras","doc":"","title":"OTP 25 - Deprecations","ref":"deprecations.html#otp-25"},{"type":"extras","doc":"- `ct_slave:_/_` (use ?CT_PEER(), or the 'peer' module instead)\n- `slave:_/_` (use the 'peer' module instead)","title":"Functions Deprecated in OTP 25 - Deprecations","ref":"deprecations.html#functions-deprecated-in-otp-25"},{"type":"extras","doc":"","title":"OTP 24 - Deprecations","ref":"deprecations.html#otp-24"},{"type":"extras","doc":"Communication over the Erlang distribution without support for large\n[node container data types (version 4)](`e:erts:erl_dist_protocol.md#DFLAG_V4_NC`)\nis as of OTP 24 deprecated and is scheduled for removal in OTP 26. That is, as\nof OTP 26, support for large node container data types will become mandatory.","title":"Erlang Distribution Without Large Node Container Support - Deprecations","ref":"deprecations.html#erlang-distribution-without-large-node-container-support"},{"type":"extras","doc":"The old link protocol used when communicating over the Erlang distribution is as\nof OTP 24 deprecated and support for it is scheduled for removal in OTP 26. As\nof OTP 26, the\n[new link protocol](`e:erts:erl_dist_protocol.md#new_link_protocol`) will become\nmandatory. That is, Erlang nodes will then refuse to connect to nodes not\nimplementing the new link protocol. If you implement the Erlang distribution\nyourself, you are, however, encouraged to implement the new link protocol as\nsoon as possible since the old protocol can cause links to enter an inconsistent\nstate.\n\n### ?NO_APP macro\n\nThe ?NO_APP macro in the edoc include file `edoc_doclet.hrl` has been\ndeprecated.","title":"Old Link Protocol - Deprecations","ref":"deprecations.html#old-link-protocol"},{"type":"extras","doc":"- `erlang:phash/2` (use erlang:phash2/2 instead)\n- `zlib:adler32/2` (use erlang:adler32/1 instead)\n- `zlib:adler32/3` (use erlang:adler32/2 instead)\n- `zlib:adler32_combine/4` (use erlang:adler_combine/3 instead)\n- `zlib:crc32/1` (use erlang:crc32/1 on the uncompressed data instead)\n- `zlib:crc32/2` (use erlang:crc32/1 instead)\n- `zlib:crc32/3` (use erlang:crc32/2 instead)\n- `zlib:crc32_combine/4` (use erlang:crc32_combine/3 instead)\n- `zlib:getBufSize/1` (this function will be removed in a future release)\n- `zlib:inflateChunk/1` (use safeInflate/2 instead)\n- `zlib:inflateChunk/2` (use safeInflate/2 instead)\n- `zlib:setBufSize/2` (this function will be removed in a future release)","title":"Functions Deprecated in OTP 24 - Deprecations","ref":"deprecations.html#functions-deprecated-in-otp-24"},{"type":"extras","doc":"- `erlang:phash/2` (use erlang:phash2/2 instead)","title":"Functions Deprecated in OTP 24 - Deprecations","ref":"deprecations.html#functions-deprecated-in-otp-24"},{"type":"extras","doc":"","title":"OTP 23 - Deprecations","ref":"deprecations.html#otp-23"},{"type":"extras","doc":"The [Old API](`e:crypto:new_api.md#the-old-api`) is deprecated as of OTP 23 and\nhas been [removed in OTP 24](removed.md#otp-24).\n\nFor replacement functions see the [New API](`e:crypto:new_api.md#the-new-api`).","title":"Crypto Old API - Deprecations","ref":"deprecations.html#crypto-old-api"},{"type":"extras","doc":"Since OTP 21 the recommended module to handle URIs is `m:uri_string`. The module\nhttp_uri does not provide a implementation that satisfies the RFC.","title":"http_uri - Deprecations","ref":"deprecations.html#http_uri"},{"type":"extras","doc":"The public key algorithm `'ssh-rsa` is regarded as insecure due to its usage of\nSHA1, and is therefore deprecated. It will not be available by default from\nOTP-24.\n\nThe public key algorithm `'ssh-dss` is regarded as insecure due to its usage of\nSHA1 and its short key length, and is therefore deprecated. It is not available\nby default from OTP-23.","title":"ssh - Deprecations","ref":"deprecations.html#ssh"},{"type":"extras","doc":"As of OTP 23, the distributed `m:disk_log` feature has been deprecated and it\nhas also been [removed in OTP 24](removed.md#otp-24).","title":"Distributed Disk Logs - Deprecations","ref":"deprecations.html#distributed-disk-logs"},{"type":"extras","doc":"As of OTP 23, the `registry` functionality part of `erl_interface` has been\ndeprecated and it has also been [removed in OTP 24](removed.md#otp-24).","title":"erl_interface registry - Deprecations","ref":"deprecations.html#erl_interface-registry"},{"type":"extras","doc":"- `http_uri:decode/1` (use uri_string:unquote function instead)\n- `http_uri:encode/1` (use uri_string:quote function instead)\n- `httpd:parse_query/1` (use uri_string:dissect_query/1 instead)","title":"Functions Deprecated in OTP 23 - Deprecations","ref":"deprecations.html#functions-deprecated-in-otp-23"},{"type":"extras","doc":"- `http_uri:decode/1` (use uri_string:unquote function instead)\n- `http_uri:encode/1` (use uri_string:quote function instead)\n- `httpd:parse_query/1` (use uri_string:dissect_query/1 instead)","title":"Functions Deprecated in OTP 23 - Deprecations","ref":"deprecations.html#functions-deprecated-in-otp-23"},{"type":"extras","doc":"","title":"OTP 22 - Deprecations","ref":"deprecations.html#otp-22"},{"type":"extras","doc":"Some parts of OTP has had limited VxWorks support, such as for example\n[`erl_interface`](`e:erl_interface:index.html`). This support is as of OTP 22\nformally deprecated and has also been [removed in OTP 23](removed.md#otp-23).","title":"VxWorks Support - Deprecations","ref":"deprecations.html#vxworks-support"},{"type":"extras","doc":"The old legacy [`erl_interface`](`e:erl_interface:index.html`) library\n(functions with prefix `erl_`) is deprecated as of OTP 22. These parts of\n`erl_interface` has been informally deprecated for a very long time. You\ntypically want to replace the usage of the `erl_interface` library with the use\nof the `ei` library which also is part of the `erl_interface` application. The\nold legacy [`erl_interface`](`e:erl_interface:index.html`) library has also been\n[removed in OTP 23](removed.md#otp-23).","title":"Legacy parts of erl_interface - Deprecations","ref":"deprecations.html#legacy-parts-of-erl_interface"},{"type":"extras","doc":"The format of \"System Events\" as defined in the man page for `m:sys` has been\nclarified and cleaned up. Due to this, code that relied on the internal badly\ndocumented previous (before this change) format of OTP's \"System Events\", needs\nto be changed.\n\nIn the wake of this the function `sys:get_debug/3` that returns data with\nundocumented and internal format (and therefore is practically useless) has been\ndeprecated, and a new function `sys:get_log/1` has been added, that hopefully\ndoes what the deprecated function was intended for.","title":"System Events - Deprecations","ref":"deprecations.html#system-events"},{"type":"extras","doc":"- `net:broadcast/3` (use rpc:eval_everywhere/3 instead)\n- `net:call/4` (use rpc:call/4 instead)\n- `net:cast/4` (use rpc:cast/4 instead)\n- `net:ping/1` (use net_adm:ping/1 instead)\n- `net:sleep/1` (use 'receive after T -> ok end' instead)\n- `sys:get_debug/3` (incorrectly documented and only for internal use. Can\n often be replaced with sys:get_log/1)","title":"Functions Deprecated in OTP 22 - Deprecations","ref":"deprecations.html#functions-deprecated-in-otp-22"},{"type":"extras","doc":"- `net:broadcast/3` (use rpc:eval_everywhere/3 instead)\n- `net:call/4` (use rpc:call/4 instead)\n- `net:cast/4` (use rpc:cast/4 instead)\n- `net:ping/1` (use net_adm:ping/1 instead)\n- `net:sleep/1` (use 'receive after T -> ok end' instead)\n- `sys:get_debug/3` (incorrectly documented and only for internal use. Can often be replaced with sys:get_log/1)","title":"Functions Deprecated in OTP 22 - Deprecations","ref":"deprecations.html#functions-deprecated-in-otp-22"},{"type":"extras","doc":"","title":"OTP 20 - Deprecations","ref":"deprecations.html#otp-20"},{"type":"extras","doc":"- `crypto:rand_uniform/2` (use rand:uniform/1 instead)\n- `gen_fsm:_/_` (use the 'gen_statem' module instead)","title":"Functions Deprecated in OTP 20 - Deprecations","ref":"deprecations.html#functions-deprecated-in-otp-20"},{"type":"extras","doc":"","title":"OTP 19 - Deprecations","ref":"deprecations.html#otp-19"},{"type":"extras","doc":"For security reasons SSL-3.0 is no longer supported by default, but can be\nconfigured.","title":"SSL/TLS - Deprecations","ref":"deprecations.html#ssl-tls"},{"type":"extras","doc":"- `queue:lait/1` (use queue:liat/1 instead)\n- `random:_/_` (use the 'rand' module instead)","title":"Functions Deprecated in OTP 19 - Deprecations","ref":"deprecations.html#functions-deprecated-in-otp-19"},{"type":"extras","doc":"","title":"OTP 18 - Deprecations","ref":"deprecations.html#otp-18"},{"type":"extras","doc":"New time functionality and a new time API was introduced. For more information\nsee the [Time and Time Correction](`e:erts:time_correction.md`) chapter in the\nERTS User's guide and specifically the\n[Dos and Donts](`e:erts:time_correction.md#Dos_and_Donts`) section on how to\nreplace usage of `erlang:now/0`.","title":"erlang:now/0 - Deprecations","ref":"deprecations.html#erlang-now-0"},{"type":"extras","doc":"API functions in the module `httpd_conf` was deprecated in favor of standard\nmodules such as `lists`, `string`, `filelib`, and `erlang`.","title":"httpd_conf module - Deprecations","ref":"deprecations.html#httpd_conf-module"},{"type":"extras","doc":"- `erlang:now/0` (see the \"Time and Time Correction in Erlang\" chapter of the ERTS User's Guide for more information)","title":"Functions Deprecated in OTP 18 - Deprecations","ref":"deprecations.html#functions-deprecated-in-otp-18"},{"type":"extras","doc":"","title":"OTP 16 - Deprecations","ref":"deprecations.html#otp-16"},{"type":"extras","doc":"- `wxCalendarCtrl:enableYearChange/1` (not available in wxWidgets-2.9 and later)\n- `wxCalendarCtrl:enableYearChange/2` (not available in wxWidgets-2.9 and later)","title":"Functions Deprecated in OTP 16 - Deprecations","ref":"deprecations.html#functions-deprecated-in-otp-16"},{"type":"extras","doc":"","title":"OTP 12 - Deprecations","ref":"deprecations.html#otp-12"},{"type":"extras","doc":"A new config file format was introduced.","title":"inets - httpd Apache config files - Deprecations","ref":"deprecations.html#inets-httpd-apache-config-files"},{"type":"extras","doc":"- `auth:cookie/0` (use erlang:get_cookie/0 instead)\n- `auth:cookie/1` (use erlang:set_cookie/2 instead)\n- `auth:is_auth/1` (use net_adm:ping/1 instead)\n- `auth:node_cookie/_` (use erlang:set_cookie/2 and net_adm:ping/1 instead)\n- `calendar:local_time_to_universal_time/1` (use calendar:local_time_to_universal_time_dst/1 instead)","title":"Functions Deprecated in OTP 12 - Deprecations","ref":"deprecations.html#functions-deprecated-in-otp-12"},{"type":"extras","doc":"# Removed Functionality","title":"Removed Functionality","ref":"removed.html"},{"type":"extras","doc":"This document lists all removed functionality in Erlang/OTP. For more\ninformation regarding the strategy regarding removals see the documentation of\n[Support, Compatibility, Deprecations, and Removal](`e:system:misc.md#removal`).","title":"Introduction - Removed Functionality","ref":"removed.html#introduction"},{"type":"extras","doc":"","title":"OTP 27 - Removed Functionality","ref":"removed.html#otp-27"},{"type":"extras","doc":"The obsolete and undocumented support for opening a port to an external\nresource by passing an atom (or a string) as first argument to\n[`open_port()`](`erlang:open_port/2`), implemented by the vanilla driver,\nhas been removed. This feature has been scheduled for removal in OTP 27\nsince the release of OTP 26.","title":"Vanilla Driver - Removed Functionality","ref":"removed.html#vanilla-driver"},{"type":"extras","doc":"- `crypto:crypto_dyn_iv_init/3` (not supported, use crypto:crypto_init/4)\n- `crypto:crypto_dyn_iv_update/3` (not supported, use crypto:crypto_update/2)\n- `file:pid2name/1` (this functionality is no longer supported)\n- `zlib:adler32/2` (use erlang:adler32/1 instead)\n- `zlib:adler32/3` (use erlang:adler32/2 instead)\n- `zlib:adler32_combine/4` (use erlang:adler_combine/3 instead)\n- `zlib:crc32/1` (use erlang:crc32/1 on the uncompressed data instead)\n- `zlib:crc32/2` (use erlang:crc32/1 instead)\n- `zlib:crc32/3` (use erlang:crc32/2 instead)\n- `zlib:crc32_combine/4` (use erlang:crc32_combine/3 instead)\n- `zlib:getBufSize/1` (this function has been removed)\n- `zlib:inflateChunk/1` (use zlib:safeInflate/2 instead)\n- `zlib:inflateChunk/2` (use zlib:safeInflate/2 instead)\n- `zlib:setBufSize/2` (this function has been removed)","title":"Functions Removed in OTP 27 - Removed Functionality","ref":"removed.html#functions-removed-in-otp-27"},{"type":"extras","doc":"","title":"OTP 26 - Removed Functionality","ref":"removed.html#otp-26"},{"type":"extras","doc":"Communication over the Erlang distribution without support for large\n[node container data types (version 4)](`e:erts:erl_dist_protocol.md#DFLAG_V4_NC`)\nwas as of [OTP 24 deprecated](deprecations.md#otp-24) and support for it was\nscheduled for removal in OTP 26. That is, as of OTP 26, support for large node\ncontainer data types will become mandatory. This also includes external term\nformat produced by `term_to_binary()`/`term_to_iovec()`.","title":"Erlang Distribution Without Large Node Container Support - Removed Functionality","ref":"removed.html#erlang-distribution-without-large-node-container-support"},{"type":"extras","doc":"The old link protocol used when communicating over the Erlang distribution was\nas of [OTP 24 deprecated](deprecations.md#otp-24) and support for it was\nscheduled for removal in OTP 26. As of OTP 26 the\n[new link protocol](`e:erts:erl_dist_protocol.md#new_link_protocol`) became\nmandatory. That is, Erlang nodes will refuse to connect to nodes not\nimplementing the new link protocol.","title":"Old Link Protocol - Removed Functionality","ref":"removed.html#old-link-protocol"},{"type":"extras","doc":"- `code:is_module_native/1` (HiPE has been removed)\n- `code:rehash/0` (the code path cache feature has been removed)\n- `disk_log:accessible_logs/0` (use disk_log:all/0 instead)\n- `disk_log:lclose/1` (use disk_log:close/1 instead)\n- `disk_log:lclose/2` (use disk_log:close/1 instead)\n- `erts_alloc_config:_/_` (this module has as of OTP 26.0 been removed)\n- `ftp:start_service/1` (use ftp:open/2 instead)\n- `ftp:stop_service/1` (use ftp:close/1 instead)\n- `httpd_util:decode_hex/1` (use uri_string:unquote function instead)\n- `httpd_util:encode_hex/1` (use uri_string:quote function instead)\n- `httpd_util:flatlength/1` (use erlang:iolist_size/1 instead)\n- `httpd_util:hexlist_to_integer/1` (use erlang:list_to_integer/2 with base 16\n instead)\n- `httpd_util:integer_to_hexlist/1` (use erlang:integer_to_list/2 with base 16\n instead)\n- `httpd_util:strip/1` (use string:trim/1 instead)\n- `httpd_util:suffix/1` (use filename:extension/1 and string:trim/2 instead)","title":"Functions Removed in OTP 26 - Removed Functionality","ref":"removed.html#functions-removed-in-otp-26"},{"type":"extras","doc":"- `code:is_module_native/1` (HiPE has been removed)\n- `code:rehash/0` (the code path cache feature has been removed)\n- `disk_log:accessible_logs/0` (use disk_log:all/0 instead)\n- `disk_log:lclose/1` (use disk_log:close/1 instead)\n- `disk_log:lclose/2` (use disk_log:close/1 instead)\n- `erts_alloc_config:_/_` (this module has as of OTP 26.0 been removed)\n- `ftp:start_service/1` (use ftp:open/2 instead)\n- `ftp:stop_service/1` (use ftp:close/1 instead)\n- `httpd_util:decode_hex/1` (use uri_string:unquote function instead)\n- `httpd_util:encode_hex/1` (use uri_string:quote function instead)\n- `httpd_util:flatlength/1` (use erlang:iolist_size/1 instead)\n- `httpd_util:hexlist_to_integer/1` (use erlang:list_to_integer/2 with base 16 instead)\n- `httpd_util:integer_to_hexlist/1` (use erlang:integer_to_list/2 with base 16 instead)\n- `httpd_util:strip/1` (use string:trim/1 instead)\n- `httpd_util:suffix/1` (use filename:extension/1 and string:trim/2 instead)","title":"Functions Removed in OTP 26 - Removed Functionality","ref":"removed.html#functions-removed-in-otp-26"},{"type":"extras","doc":"","title":"OTP 25 - Removed Functionality","ref":"removed.html#otp-25"},{"type":"extras","doc":"- `filename:safe_relative_path/1` (use filelib:safe_relative_path/2 instead)\n- `http_uri:parse/1` (use uri_string functions instead)\n- `http_uri:parse/2` (use uri_string functions instead)\n- `http_uri:scheme_defaults/0` (use uri_string functions instead)\n- `public_key:ssh_decode/2` (use ssh_file:decode/2 instead)\n- `public_key:ssh_encode/2` (use ssh_file:encode/2 instead)\n- `public_key:ssh_hostkey_fingerprint/1` (use ssh:hostkey_fingerprint/1 instead)\n- `public_key:ssh_hostkey_fingerprint/2` (use ssh:hostkey_fingerprint/2 instead)","title":"Functions Removed in OTP 25 - Removed Functionality","ref":"removed.html#functions-removed-in-otp-25"},{"type":"extras","doc":"","title":"OTP 24 - Removed Functionality","ref":"removed.html#otp-24"},{"type":"extras","doc":"The `registry` functionality part of `erl_interface` was as of\n[OTP 23 deprecated](deprecations.md#otp-23) and was removed in OTP 24.","title":"erl_interface registry - Removed Functionality","ref":"removed.html#erl_interface-registry"},{"type":"extras","doc":"The Erlang compiler now refuses to compile source files encoded in Latin-1\nwithout a `%% coding: latin-1` comment at the beginning of the file.","title":"Compilation of Latin-1 Encoded Erlang Files - Removed Functionality","ref":"removed.html#compilation-of-latin-1-encoded-erlang-files"},{"type":"extras","doc":"The `igor` and `erl_tidy` modules have been removed from OTP and is now\nmaintained by their original author Richard Carlsson. They can be found at\n[github.com/richcarl/igor](https://github.com/richcarl/igor) and\n[github.com/richcarl/erl_tidy](https://github.com/richcarl/erl_tidy),\nrespectively.","title":"igor and erl_tidy modules in syntax_tools - Removed Functionality","ref":"removed.html#igor-and-erl_tidy-modules-in-syntax_tools"},{"type":"extras","doc":"The distributed `m:disk_log` feature was as of\n[OTP 23 deprecated](deprecations.md#otp-23) and was removed in OTP 24.","title":"Distributed Disk Logs - Removed Functionality","ref":"removed.html#distributed-disk-logs"},{"type":"extras","doc":"The [Old API](`e:crypto:new_api.md#the-old-api`) was removed in OTP 24. The\nsupport was formally deprecated as of OTP 23.\n\nFor replacement functions see the [New API](`e:crypto:new_api.md#the-new-api`).","title":"Old Crypto API - Removed Functionality","ref":"removed.html#old-crypto-api"},{"type":"extras","doc":"The pre-release version 3 encoding configs; `prev3a`, `prev3b` and `prev3c` was\nremoved in OTP 24. Use the full version instead.\n\nThe (encoding) config option for the full version, `{version3, 3}`, will still\nbe supported, even though its no longer necessary to specify it this way.","title":"Megaco version 3 encoding config - Removed Functionality","ref":"removed.html#megaco-version-3-encoding-config"},{"type":"extras","doc":"- `crypto:block_decrypt/3` (use crypto:crypto_one_time/4 or crypto:crypto_init/3 + crypto:crypto_update/2 + crypto:crypto_final/1 instead)\n- `crypto:block_decrypt/4` (use crypto:crypto_one_time/5, crypto:crypto_one_time_aead/6,7 or crypto:crypto_init + crypto:crypto_update + crypto:crypto_final instead)\n- `crypto:block_encrypt/3` (use crypto:crypto_one_time/4 or crypto:crypto_init/3 + crypto:crypto_update/2 + crypto:crypto_final/1 instead)\n- `crypto:block_encrypt/4` (use crypto:crypto_one_time/5, crypto:crypto_one_time_aead/6,7 or crypto:crypto_init + crypto:crypto_update + crypto:crypto_final instead)\n- `crypto:cmac/3` (use crypto:mac/4 instead)\n- `crypto:cmac/4` (use crypto:macN/5 instead)\n- `crypto:hmac/3` (use crypto:mac/4 instead)\n- `crypto:hmac/4` (use crypto:macN/5 instead)\n- `crypto:hmac_final/1` (use crypto:mac_final/1 instead)\n- `crypto:hmac_final_n/2` (use crypto:mac_finalN/2 instead)\n- `crypto:hmac_init/2` (use crypto:mac_init/3 instead)\n- `crypto:hmac_update/2` (use crypto:mac_update/2 instead)\n- `crypto:next_iv/_` (see the 'New and Old API' chapter of the CRYPTO User's guide)\n- `crypto:poly1305/2` (use crypto:mac/3 instead)\n- `crypto:stream_decrypt/2` (use crypto:crypto_update/2 instead)\n- `crypto:stream_encrypt/2` (use crypto:crypto_update/2 instead)\n- `crypto:stream_init/_` (use crypto:crypto_init/3 + crypto:crypto_update/2 + crypto:crypto_final/1 or crypto:crypto_one_time/4 instead)\n- `filename:find_src/_` (use filelib:find_source/1,3 instead)\n- `pg2:_/_` (this module was removed in OTP 24. Use 'pg' instead)\n- `ssl:cipher_suites/0` (use ssl:cipher_suites/2,3 instead)\n- `ssl:cipher_suites/1` (use ssl:cipher_suites/2,3 instead)\n- `ssl:ssl_accept/_` (use ssl:handshake/1,2,3 instead)","title":"Functions Removed in OTP 24 - Removed Functionality","ref":"removed.html#functions-removed-in-otp-24"},{"type":"extras","doc":"","title":"OTP 23 - Removed Functionality","ref":"removed.html#otp-23"},{"type":"extras","doc":"Some parts of OTP has had limited VxWorks support, such as\n[`erl_interface`](`e:erl_interface:index.html`). This support was removed in\nOTP 23. This limited support was formally deprecated as of OTP 22.","title":"VxWorks Support - Removed Functionality","ref":"removed.html#vxworks-support"},{"type":"extras","doc":"The old legacy [`erl_interface`](`e:erl_interface:index.html`) library\n(functions with prefix `erl_`) was removed in OTP 23. These parts of\n`erl_interface` has been informally deprecated for a very long time, and was\nformally deprecated in OTP 22. You typically want to replace the usage of the\n`erl_interface` library with the use of the `ei` library which also is part of\nthe `erl_interface` application.","title":"Legacy parts of erl_interface - Removed Functionality","ref":"removed.html#legacy-parts-of-erl_interface"},{"type":"extras","doc":"API functions in the module called `httpd_conf` was deprecated in favor of\nstandard modules such as `lists`, `string`, `filelib`, and `erlang`. Formally\ndeprecated as of OTP 18.","title":"httpd_conf module - Removed Functionality","ref":"removed.html#httpd_conf-module"},{"type":"extras","doc":"Support for the Apache-compatible config files was removed in OTP 23. A new\nconfig file format was introduced in OTP 12.","title":"inets - httpd Apache config files - Removed Functionality","ref":"removed.html#inets-httpd-apache-config-files"},{"type":"extras","doc":"For security reasons SSL-3.0 is no longer supported at all.","title":"SSL/TLS - Removed Functionality","ref":"removed.html#ssl-tls"},{"type":"extras","doc":"- `erlang:get_stacktrace/0` (use the new try/catch syntax for retrieving the stack backtrace)\n- `httpd_conf:check_enum/2` (use lists:member/2 instead)\n- `httpd_conf:clean/1` (use string:strip/1 instead or possibly the re module)\n- `httpd_conf:custom_clean/3` (use string:strip/1 instead or possibly the re module)\n- `httpd_conf:is_directory/1` (use filelib:is_dir/1 instead)\n- `httpd_conf:is_file/1` (use filelib:is_file/1 instead)\n- `httpd_conf:make_integer/1` (use erlang:list_to_integer/1 instead)","title":"Functions Removed in OTP 23 - Removed Functionality","ref":"removed.html#functions-removed-in-otp-23"},{"type":"extras","doc":"","title":"OTP 22 - Removed Functionality","ref":"removed.html#otp-22"},{"type":"extras","doc":"- `os_mon_mib:_/_` (this module was removed in OTP 22.0)","title":"Functions Removed in OTP 22 - Removed Functionality","ref":"removed.html#functions-removed-in-otp-22"},{"type":"extras","doc":"","title":"OTP 20 - Removed Functionality","ref":"removed.html#otp-20"},{"type":"extras","doc":"- `asn1ct:decode/_` (use Mod:decode/2 instead)\n- `asn1ct:encode/_` (use Mod:encode/2 instead)\n- `erlang:hash/2` (use erlang:phash2/2 instead)\n- `ssl:connection_info/1` (use ssl:connection_information/1,2 instead)\n- `ssl:negotiated_next_protocol/1` (use ssl:negotiated_protocol/1 instead)","title":"Functions Removed in OTP 20 - Removed Functionality","ref":"removed.html#functions-removed-in-otp-20"},{"type":"extras","doc":"","title":"OTP 19 - Removed Functionality","ref":"removed.html#otp-19"},{"type":"extras","doc":"- `core_lib:get_anno/1` (use cerl:get_ann/1 instead)\n- `core_lib:is_literal/1` (use cerl:is_literal/1 instead)\n- `core_lib:is_literal_list/1` (use cerl:is_literal_list/1 instead)\n- `core_lib:literal_value/1` (use cerl:concrete/1 instead)\n- `core_lib:set_anno/2` (use cerl:set_ann/2 instead)\n- `erl_lint:modify_line/2` (use erl_parse:map_anno/2 instead)\n- `erl_parse:get_attribute/2` (erl_anno:{column,line,location,text}/1 instead)\n- `erl_parse:get_attributes/1` (erl_anno:{column,line,location,text}/1 instead)\n- `erl_parse:set_line/2` (use erl_anno:set_line/2)\n- `erl_scan:attributes_info/_` (use erl_anno:{column,line,location,text}/1 instead)\n- `erl_scan:set_attribute/3` (use erl_anno:set_line/2 instead)\n- `erl_scan:token_info/_` (use erl_scan:{category,column,line,location,symbol,text}/1 instead)\n- `rpc:safe_multi_server_call/2` (use rpc:multi_server_call/2 instead)\n- `rpc:safe_multi_server_call/3` (use rpc:multi_server_call/3 instead)","title":"Functions Removed in OTP 19 - Removed Functionality","ref":"removed.html#functions-removed-in-otp-19"},{"type":"extras","doc":"# Scheduled for Removal","title":"Scheduled for Removal","ref":"scheduled_for_removal.html"},{"type":"extras","doc":"This document list all functionality in Erlang/OTP that currently are scheduled\nfor removal. For more information regarding the strategy regarding removal of\nfunctionality see the documentation of\n[Support, Compatibility, Deprecations, and Removal](`e:system:misc.md#removal`).","title":"Introduction - Scheduled for Removal","ref":"scheduled_for_removal.html#introduction"},{"type":"extras","doc":"","title":"OTP 29 - Scheduled for Removal","ref":"scheduled_for_removal.html#otp-29"},{"type":"extras","doc":"- `ct_slave:_/_` (use ?CT_PEER(), or the 'peer' module instead)\n- `slave:_/_` (use the 'peer' module instead)","title":"Functions Scheduled for Removal in OTP 29 - Scheduled for Removal","ref":"scheduled_for_removal.html#functions-scheduled-for-removal-in-otp-29"},{"type":"extras","doc":"","title":"OTP 28 - Scheduled for Removal","ref":"scheduled_for_removal.html#otp-28"},{"type":"extras","doc":"The following features of archives will be removed:\n\n* Using archives for packaging a single application or parts of a single application\n into an archive file that is included in the code path.\n\n* All functionality to handle archives in module `m:erl_prim_loader`.\n\n* The `-code_path_choice` flag for `erl`.\n\nThe functionality to use a single archive file in Escripts is **not**\ndeprecated and will continue to work. However, to access files in the\narchive, the `escript:extract/2` function has to be used.","title":"Archives - Scheduled for Removal","ref":"scheduled_for_removal.html#archives"},{"type":"extras","doc":"- `disk_log:inc_wrap_file/1` (use disk_log:next_file/1 instead)\n- `mnesia_registry:create_table/_` (use mnesia:create_table/2 instead)","title":"Functions Scheduled for Removal in OTP 28 - Scheduled for Removal","ref":"scheduled_for_removal.html#functions-scheduled-for-removal-in-otp-28"},{"type":"extras","doc":"","title":"OTP 27 - Scheduled for Removal","ref":"scheduled_for_removal.html#otp-27"},{"type":"extras","doc":"- `dbg:stop_clear/0` (use dbg:stop/0 instead)","title":"Functions Scheduled for Removal in OTP 27 - Scheduled for Removal","ref":"scheduled_for_removal.html#functions-scheduled-for-removal-in-otp-27"},{"type":"extras","doc":"\n# Upcoming Potential Incompatibilities","title":"Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html"},{"type":"extras","doc":"This document lists planned upcoming potential incompatibilities in Erlang/OTP.","title":"Introduction - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#introduction"},{"type":"extras","doc":"","title":"OTP 27 - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#otp-27"},{"type":"extras","doc":"As of OTP 27, the functions [`erlang:fun_info/1,2`](`erlang:fun_info/1`) will\nalways say that the local `init` process created all funs, regardless of which\nprocess or node the fun was originally created on.\n\nIn OTP 28, the `{pid,_}`element will be removed altogether.\n\n[](){: #maybe_expr }","title":"Fun creator pid will always be local init process - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#fun-creator-pid-will-always-be-local-init-process"},{"type":"extras","doc":"As of OTP 27, the `maybe_expr` feature will be approved and enabled by default.\nThat means that code that uses the unquoted atom `maybe` will fail to compile.\nAll uses of `maybe` as an atom will need to be quoted. Alternatively, as a\nshort-term solution, the `maybe_expr` feature can be disabled.\n\nIt is recommend to quote all uses of the atom `maybe` as soon as possible. The\ncompiler option `warn_keywords` can be used to emit warnings about all\noccurrences of `maybe` without quotes.\n\n[](){: #float_matching }","title":"Feature maybe_expr will be enabled by default - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#feature-maybe_expr-will-be-enabled-by-default"},{"type":"extras","doc":"Currently, the floating point numbers `0.0` and `-0.0` have distinct internal\nrepresentations. That can be seen if they are converted to binaries:\n\n```erlang\n1> <<0.0/float>>.\n<<0,0,0,0,0,0,0,0>>\n2> <<-0.0/float>>.\n<<128,0,0,0,0,0,0,0>>\n```\n\nHowever, when they are matched against each other or compared using the `=:=`\noperator, they are considered to be equal. Thus, `0.0 =:= -0.0` currently\nreturns `true`.\n\nIn Erlang/OTP 27, `0.0 =:= -0.0` will return `false`, and matching `0.0` against\n`-0.0` will fail. When used as map keys, `0.0` and `-0.0` will be considered to\nbe distinct.\n\nThe `==` operator will continue to return `true` for `0.0 == -0.0`.\n\nTo help to find code that might need to be revised, in OTP 27 there will be a\nnew compiler warning when matching against `0.0` or comparing to that value\nusing the `=:=` operator. The warning can be suppressed by matching against\n`+0.0` instead of `0.0`.\n\nWe plan to introduce the same warning in OTP 26.1, but by default it will be\ndisabled.\n\n[](){: #singleton_typevars }","title":"0\\.0 and -0.0 will no longer be exactly equal - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#0-0-and-0-0-will-no-longer-be-exactly-equal"},{"type":"extras","doc":"Before Erlang/OTP 26, the compiler would silenty accept the following spec:\n\n```erlang\n-spec f(Opts) -> term() when\n Opts :: {ok, Unknown} | {error, Unknown}.\nf(_) -> error.\n```\n\nIn OTP 26, the compiler emits a warning pointing out that the type variable\n`Unknown` is unbound:\n\n```erlang\nt.erl:6:18: Warning: type variable 'Unknown' is only used once (is unbound)\n% 6| Opts :: {ok, Unknown} | {error, Unknown}.\n% | ^\n```\n\nIn OTP 27, that warning will become an error.\n\n[](){: #escripts_will_be_compiled }","title":"Singleton type variables will become a compile-time error - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#singleton-type-variables-will-become-a-compile-time-error"},{"type":"extras","doc":"Escripts will be compiled by default instead of interpreted. That means that the\n`compiler` application must be available.\n\nThe old behavior of interpreting escripts can be restored by adding the\nfollowing line to the script file:\n\n```erlang\n-mode(interpret).\n```\n\nIn OTP 28, support for interpreting an escript will be removed.\n\n### \\-code_path_choice will default to strict\n\nThis command line option controls if paths given in the command line, boot\nscripts, and the code server should be interpreted as is strict or relaxed.\n\nOTP 26 and earlier defaults to `relaxed`, which means `-pa myapp/ebin` would\nattempt to load `-pa myapp/ebin` and `-pa myapp/myapp/ebin`. The option will\ndefault to strict in OTP 27.","title":"Escripts will be compiled by default - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#escripts-will-be-compiled-by-default"},{"type":"extras","doc":"OTP 26 and earlier allows an application to have part of its directories as\nregular folders and others as archives. This functionality was previously used\nby reltool but it is no longer the case from OTP 26. Support for archive\nfallbacks will be removed from the code server in OTP 27.\n\n[](){: #triple_quoted_strings }","title":"Archive fallbacks will be removed - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#archive-fallbacks-will-be-removed"},{"type":"extras","doc":"Before Erlang/OTP 27 a sequence of 3 or more double-quote characters was grouped\nin pairs each meaning the empty string and if there was an odd number the last\ncharacter was the start of a string. The empty strings were then concatenated\nand effectively disappeared.\n\nIn Erlang/OTP 27; 3 or more double-quote characters are interpreted as the start\nof a \"Triple-Quoted String\". See [EEP 64](https://www.erlang.org/eeps/eep-0064).\n\nHere follows some examples of code that would change meaning. Note that all\nthese examples before Erlang/OTP 27.0 was strange since there was no sensible\nreason to write like that.\n\n```erlang\n\"\"\"String Content\"\"\"\n%% Was interpreted as\n\"\" \"String Content\" \"\"\n%% Which becomes\n\"String Content\"\n%%\n%% In OTP 27 it is instead a syntax error since no text is allowed\n%% on the line after an opening triple-quote\n```\n\n```text\n\"\"\"\nString Content\n\"\"\"\n%% Was interpreted as\n\"\" \"\nString Content\n\" \"\"\n%% Which becomes\n\"\nString Content\n\"\n%%\n%% In OTP 27 it is instead interpreted as a\n%% Triple-Quoted String equivalent to\n\"String Content\"\n```\n\n```erlang\n\"\"\"\"\n++ foo() ++\n\"\"\"\"\n%% Became\n\"\" ++ foo() ++ \"\"\n%%\n%% In OTP 27 it is instead interpreted as a\n%% Triple-Quoted String (triple-or-more) equivalent to\n\"++ foo() ++\"\n```\n\nFrom Erlang/OTP 26.1 up to 27.0 the compiler issues a warning for a sequence of\n3 or more double-quote characters since that is almost certainly a mistake or\nsomething like a result of bad automatic code generation. If a users gets that\nwarning, the code should be corrected for example by inserting appropriate\nspaces between the empty strings, or removing the redundant ones alltogether,\nwhich will have the same meaning before and after Erlang/OTP 27.","title":"Triple-Quoted Strings - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#triple-quoted-strings"},{"type":"extras","doc":"[](){: #new_re_engine }","title":"OTP 28 - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#otp-28"},{"type":"extras","doc":"The functionality of module `m:re` is currently provided by the PCRE library,\nwhich is no longer actively maintained. Therefore, in OTP 28, we will switch to\na different regular expression library.\n\nThe source code for PCRE used by the `re` module has been modified by the OTP\nteam to ensure that a regular expression match would yield when matching huge\ninput binaries and/or when using demanding (back-tracking) regular expressions.\nBecause of the those modifications, moving to a new version of PCRE has always\nbeen a time-consuming process because all of the modifications had to be applied\nby hand again to the updated PCRE source code.\n\nMost likely, the new regular expression library will be\n[RE2](https://github.com/google/re2). RE2 guarantees that the match time is\nlinear in the length of input string, and it also eschews recursion to avoid\nstack overflow. That should make it possible to use RE2 without modifying its\nsource code. For more information about why RE2 is a good choice, see\n[WhyRE2](https://github.com/google/re2/wiki/WhyRE2).\n\nSome of implications of this change are:\n\n- We expect that the functions in the `re` module will continue to be supported,\n although some of the options are likely to be dis-continued.\n- It is likely that only pattern matching of UTF8-encoded binaries will be\n supported (not Latin1-encoded binaries).\n- In order to guarantee the linear-time performance, RE2 does not support all\n the constructs in regular expression patterns that PCRE do. For example,\n backreferences and look-around assertions are not supported. See\n [Syntax](https://github.com/google/re2/wiki/Syntax) for a description of what\n RE2 supports.\n- Compiling a regular expression is likely to be slower, and thus more can be\n gained by explicitly compiling the regular expression before matching with it.\n\n[](){: #fun_creator_pid }","title":"The re module will use a different regular expression engine - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#the-re-module-will-use-a-different-regular-expression-engine"},{"type":"extras","doc":"As of OTP 28, the function `erlang:fun_info/1` will not include the `{pid,_}`\nelement and the function `erlang:fun_info/2` will no longer accept `pid` as the\nsecond argument.\n\n[](){: #escript_interpret_mode_removed }","title":"Fun creator pid will be removed - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#fun-creator-pid-will-be-removed"},{"type":"extras","doc":"Escripts will be compiled, and it will no longer be possible to force an escript\nto be interpreted by using the directive `-mode(interpret)`.","title":"Support for interpreting escripts will be removed - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#support-for-interpreting-escripts-will-be-removed"},{"type":"extras","doc":"","title":"OTP 29 - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#otp-29"},{"type":"extras","doc":"As of OTP 29, the `maybe_expr` feature will become permanent and no longer\npossible to disable. All uses of `maybe` as an atom will need to be quoted.\n\nIt is recommend to quote all uses of the atom `maybe` as soon as possible. The\ncompiler option `warn_keywords` can be used to emit warnings about all\noccurrences of `maybe` without quotes.","title":"It will no longer be possible to disable feature maybe_expr - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#it-will-no-longer-be-possible-to-disable-feature-maybe_expr"},{"type":"extras","doc":"As of OTP 29, the `cprof` and `eprof` will be removed in favor of `m:tprof`\nadded in OTP 27.","title":"cprof and eprof will be replaced by tprof - Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html#cprof-and-eprof-will-be-replaced-by-tprof"},{"type":"extras","doc":"# Installation Guide\n\n window.location.replace(\"../system/doc/html/installation_guide.html\")","title":"Installation Guide","ref":"installation_guide.html"},{"type":"extras","doc":"# Getting Started With Erlang\n\n window.location.replace(\"../system/doc/html/getting_started.html\")","title":"Getting Started With Erlang","ref":"getting_started.html"},{"type":"extras","doc":"# System Principles\n\n window.location.replace(\"../system/doc/html/system_principles.html\")","title":"System Principles","ref":"system_principles.html"},{"type":"extras","doc":"# OTP Design Principles\n\n window.location.replace(\"../system/doc/html/design_principles.html\")","title":"OTP Design Principles","ref":"design_principles.html"},{"type":"extras","doc":"# Programming Examples\n\n window.location.replace(\"../system/doc/html/programming_examples.html\")","title":"Programming Examples","ref":"programming_examples.html"},{"type":"extras","doc":"# Erlang Reference Manual\n\n window.location.replace(\"../system/doc/html/reference_manual.html\")","title":"Erlang Reference Manual","ref":"reference_manual.html"},{"type":"extras","doc":"# Efficiency Guide\n\n window.location.replace(\"../system/doc/html/efficiency_guide.html\")","title":"Efficiency Guide","ref":"efficiency_guide.html"},{"type":"extras","doc":"# Interoperability Tutorial\n\n window.location.replace(\"../system/doc/html/tutorial.html\")","title":"Interoperability Tutorial","ref":"tutorial.html"},{"type":"extras","doc":"# Embedded Systems User's Guide\n\n window.location.replace(\"../system/doc/html/embedded.html\")","title":"Embedded Systems User's Guide","ref":"embedded.html"},{"type":"extras","doc":"# compiler\n\n window.location.replace(\"../lib/compiler/doc/html/index.html\")","title":"compiler","ref":"compiler.html"},{"type":"extras","doc":"# erts\n\n window.location.replace(\"../erts/doc/html/index.html\")","title":"erts","ref":"erts.html"},{"type":"extras","doc":"# kernel\n\n window.location.replace(\"../lib/kernel/doc/html/index.html\")","title":"kernel","ref":"kernel.html"},{"type":"extras","doc":"# sasl\n\n window.location.replace(\"../lib/sasl/doc/html/index.html\")","title":"sasl","ref":"sasl.html"},{"type":"extras","doc":"# stdlib\n\n window.location.replace(\"../lib/stdlib/doc/html/index.html\")","title":"stdlib","ref":"stdlib.html"},{"type":"extras","doc":"# mnesia\n\n window.location.replace(\"../lib/mnesia/doc/html/index.html\")","title":"mnesia","ref":"mnesia.html"},{"type":"extras","doc":"# odbc\n\n window.location.replace(\"../lib/odbc/doc/html/index.html\")","title":"odbc","ref":"odbc.html"},{"type":"extras","doc":"# os_mon\n\n window.location.replace(\"../lib/os_mon/doc/html/index.html\")","title":"os_mon","ref":"os_mon.html"},{"type":"extras","doc":"# snmp\n\n window.location.replace(\"../lib/snmp/doc/html/index.html\")","title":"snmp","ref":"snmp.html"},{"type":"extras","doc":"# asn1\n\n window.location.replace(\"../lib/asn1/doc/html/index.html\")","title":"asn1","ref":"asn1.html"},{"type":"extras","doc":"# crypto\n\n window.location.replace(\"../lib/crypto/doc/html/index.html\")","title":"crypto","ref":"crypto.html"},{"type":"extras","doc":"# diameter\n\n window.location.replace(\"../lib/diameter/doc/html/index.html\")","title":"diameter","ref":"diameter.html"},{"type":"extras","doc":"# eldap\n\n window.location.replace(\"../lib/eldap/doc/html/index.html\")","title":"eldap","ref":"eldap.html"},{"type":"extras","doc":"# erl_interface\n\n window.location.replace(\"../lib/erl_interface/doc/html/index.html\")","title":"erl_interface","ref":"erl_interface.html"},{"type":"extras","doc":"# ftp\n\n window.location.replace(\"../lib/ftp/doc/html/index.html\")","title":"ftp","ref":"ftp.html"},{"type":"extras","doc":"# inets\n\n window.location.replace(\"../lib/inets/doc/html/index.html\")","title":"inets","ref":"inets.html"},{"type":"extras","doc":"# jinterface\n\n window.location.replace(\"../lib/jinterface/doc/html/index.html\")","title":"jinterface","ref":"jinterface.html"},{"type":"extras","doc":"# megaco\n\n window.location.replace(\"../lib/megaco/doc/html/index.html\")","title":"megaco","ref":"megaco.html"},{"type":"extras","doc":"# public_key\n\n window.location.replace(\"../lib/public_key/doc/html/index.html\")","title":"public_key","ref":"public_key.html"},{"type":"extras","doc":"# ssh\n\n window.location.replace(\"../lib/ssh/doc/html/index.html\")","title":"ssh","ref":"ssh.html"},{"type":"extras","doc":"# ssl\n\n window.location.replace(\"../lib/ssl/doc/html/index.html\")","title":"ssl","ref":"ssl.html"},{"type":"extras","doc":"# tftp\n\n window.location.replace(\"../lib/tftp/doc/html/index.html\")","title":"tftp","ref":"tftp.html"},{"type":"extras","doc":"# wx\n\n window.location.replace(\"../lib/wx/doc/html/index.html\")","title":"wx","ref":"wx.html"},{"type":"extras","doc":"# xmerl\n\n window.location.replace(\"../lib/xmerl/doc/html/index.html\")","title":"xmerl","ref":"xmerl.html"},{"type":"extras","doc":"# debugger\n\n window.location.replace(\"../lib/debugger/doc/html/index.html\")","title":"debugger","ref":"debugger.html"},{"type":"extras","doc":"# dialyzer\n\n window.location.replace(\"../lib/dialyzer/doc/html/index.html\")","title":"dialyzer","ref":"dialyzer.html"},{"type":"extras","doc":"# et\n\n window.location.replace(\"../lib/et/doc/html/index.html\")","title":"et","ref":"et.html"},{"type":"extras","doc":"# observer\n\n window.location.replace(\"../lib/observer/doc/html/index.html\")","title":"observer","ref":"observer.html"},{"type":"extras","doc":"# parsetools\n\n window.location.replace(\"../lib/parsetools/doc/html/index.html\")","title":"parsetools","ref":"parsetools.html"},{"type":"extras","doc":"# reltool\n\n window.location.replace(\"../lib/reltool/doc/html/index.html\")","title":"reltool","ref":"reltool.html"},{"type":"extras","doc":"# runtime_tools\n\n window.location.replace(\"../lib/runtime_tools/doc/html/index.html\")","title":"runtime_tools","ref":"runtime_tools.html"},{"type":"extras","doc":"# syntax_tools\n\n window.location.replace(\"../lib/syntax_tools/doc/html/index.html\")","title":"syntax_tools","ref":"syntax_tools.html"},{"type":"extras","doc":"# tools\n\n window.location.replace(\"../lib/tools/doc/html/index.html\")","title":"tools","ref":"tools.html"},{"type":"extras","doc":"# common_test\n\n window.location.replace(\"../lib/common_test/doc/html/index.html\")","title":"common_test","ref":"common_test.html"},{"type":"extras","doc":"# eunit\n\n window.location.replace(\"../lib/eunit/doc/html/index.html\")","title":"eunit","ref":"eunit.html"},{"type":"extras","doc":"# edoc\n\n window.location.replace(\"../lib/edoc/doc/html/index.html\")","title":"edoc","ref":"edoc.html"}],"content_type":"text/plain","producer":{"name":"ex_doc","version":[48,46,51,52,46,49]}} \ No newline at end of file diff --git a/prs/8780/doc/dist/search_data-71AC86C0.js b/prs/8780/doc/dist/search_data-71AC86C0.js new file mode 100644 index 0000000000000..fd9ac2e1f25d3 --- /dev/null +++ b/prs/8780/doc/dist/search_data-71AC86C0.js @@ -0,0 +1 @@ +searchData={"items":[{"type":"extras","title":"Erlang/OTP 27.0.1","doc":"# Erlang/OTP 27.0.1\n\nWelcome to Erlang/OTP, a complete development environment for concurrent programming.\n\nThe Erlang language is described in the [Erlang Reference Manual](`e:system:reference_manual.md`). An Erlang tutorial can be found in [Getting Started With Erlang](`e:system:getting_started.md`).\n\nIn addition to the documentation here Erlang is described in several books like:\n\n* [\"Introducing Erlang\"][1] from O'Reilly.\n* [\"Learn You Some Erlang for Great Good!\"][2] from No Starch Press.\n* [\"Erlang Programming\"][3] from O'Reilly.\n* [\"Programming Erlang\"][4] from Pragmatic.\n* [\"Erlang and OTP in Action\"][5] from Manning.\n* [\"Designing for Scalability with Erlang/OTP\"][6] from O'Reilly.\n\nThese books are highly recommended as a start for learning Erlang.\n\nMore information about learning resources, editors and other tools can be found on our [official Erlang web site](https://erlang.org/community).\n\n* Erlang/OTP is divided into a number of [OTP applications](`m:application`). An application normally contains Erlang modules. Some OTP applications, such as the C interface [erl\\_interface](`e:erl_interface:index.html`), are written in other languages and have no Erlang modules.\n\n* When developing with Erlang/OTP you usually test your programs from the interactive shell (see [Getting Started With Erlang](`e:system:getting_started.md`)) where you can call individual functions. There is also a number of tools available, such as the graphical [Debugger](`e:debugger:index.html`) and the [Observer tool](`e:observer:index.html`) for inspection of system information, ets and mnesia tables etc.\n* For questions and discussions about Erlang we recommend [ErlangForums](https://erlangforums.com).\n* There is also the [Frequently Asked Questions](https://www.erlang.org/faq/faq.html) which can be of interest.\n* Additional information and links of interest for Erlang programmers can be found on the Erlang Open Source site https://www.erlang.org.\n\n[1]: https://www.oreilly.com/library/view/introducing-erlang-2nd/9781491973363\n[2]: https://www.nostarch.com/erlang\n[3]: https://www.oreilly.com/library/view/erlang-programming/9780596803940\n[4]: https://www.pragprog.com/titles/jaerlang2/programming-erlang-2nd-edition/\n[5]: https://www.manning.com/logan\n[6]: https://shop.oreilly.com/product/0636920024149.do","ref":"readme.html"},{"type":"extras","title":"Module Index","doc":"# Module Index\n\n\n| Module name | Description | Application |\n|--------------|-------------|-------------|\n| `m:alarm_handler` | An Alarm Handling Process. | [sasl-4.2.2](`e:sasl:index.html`) |\n| `m:application` | Generic OTP application functions. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:argparse` | Command line arguments parser. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:array` | Functional, extendible arrays. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:asn1ct` | ASN.1 compiler and compile-time support functions. | [asn1-5.3](`e:asn1:index.html`) |\n| `m:atomics` | Atomic Functions. | [erts-15.0.1](`e:erts:index.html`) |\n| `m:auth` | Erlang network authentication server. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:base64` | Provides base64 encode and decode, see. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:beam_lib` | This module provides an interface to files created by the BEAM Compiler (\"BEAM. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:binary` | Library for handling binary data. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:c` | Command line interface module. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:calendar` | Local and universal time, day of the week, date and time conversions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:cerl` | Core Erlang abstract syntax trees. | [compiler-8.5.1](`e:compiler:index.html`) |\n| `m:cerl_clauses` | Utility functions for Core Erlang case/receive clauses. | [compiler-8.5.1](`e:compiler:index.html`) |\n| `m:cerl_trees` | Basic functions on Core Erlang abstract syntax trees. | [compiler-8.5.1](`e:compiler:index.html`) |\n| `m:code` | Interface to the Erlang code server process. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:compile` | Erlang Compiler. | [compiler-8.5.1](`e:compiler:index.html`) |\n| `m:counters` | Counter Functions. | [erts-15.0.1](`e:erts:index.html`) |\n| `m:cover` | A Coverage Analysis Tool for Erlang. | [tools-4.0](`e:tools:index.html`) |\n| `m:cprof` | A simple Call Count Profiling Tool using breakpoints for minimal runtime. | [tools-4.0](`e:tools:index.html`) |\n| `m:cpu_sup` | A CPU Load and CPU Utilization Supervisor Process. | [os_mon-2.10](`e:os_mon:index.html`) |\n| `m:crashdump_viewer` | A WxWidgets based tool for browsing Erlang crashdumps. | [observer-2.16](`e:observer:index.html`) |\n| `m:crypto` | Crypto Functions. | [crypto-5.5](`e:crypto:index.html`) |\n| `m:ct` | Main user interface for the `Common Test` framework. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_cover` | `Common Test` framework code coverage support module. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_ftp` | FTP client module (based on the `ftp` application). | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_hooks` | A callback interface on top of Common Test. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_master` | Distributed test execution control for `Common Test`. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_netconfc` | NETCONF client module. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_property_test` | Support in Common Test for running property-based tests. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_rpc` | `Common Test` specific layer on Erlang/OTP `rpc`. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_slave` | `Common Test` framework functions for starting and stopping nodes for. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_snmp` | `Common Test` user interface module for the `SNMP` application. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_ssh` | SSH/SFTP client module. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_suite` | The following section describes the mandatory and optional test suite functions. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_telnet` | `Common Test` specific layer on top of Telnet client `ct_telnet_client.erl`. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:ct_testspec` | Parsing of test specifications for `Common Test`. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:dbg` | The Text Based Trace Facility. | [runtime_tools-2.1](`e:runtime_tools:index.html`) |\n| `m:debugger` | The Erlang Debugger for debugging and testing of Erlang programs. | [debugger-5.4](`e:debugger:index.html`) |\n| `m:dets` | A disk-based term storage. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:dialyzer` | Dialyzer is a **DI**screpancy **A**na**LYZ**er for **ER**lang programs. | [dialyzer-5.2](`e:dialyzer:index.html`) |\n| `m:diameter` | Main API of the diameter application. | [diameter-2.4](`e:diameter:index.html`) |\n| `m:diameter_app` | Callback module of a Diameter application. | [diameter-2.4](`e:diameter:index.html`) |\n| `m:diameter_codec` | Decode and encode of Diameter messages. | [diameter-2.4](`e:diameter:index.html`) |\n| `m:diameter_make` | Diameter dictionary compilation. | [diameter-2.4](`e:diameter:index.html`) |\n| `m:diameter_sctp` | Diameter transport over SCTP. | [diameter-2.4](`e:diameter:index.html`) |\n| `m:diameter_tcp` | Diameter transport over TCP. | [diameter-2.4](`e:diameter:index.html`) |\n| `m:diameter_transport` | Diameter transport interface. | [diameter-2.4](`e:diameter:index.html`) |\n| `m:dict` | A Key-value dictionary. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:digraph` | This module provides a version of labeled directed graphs (\"digraphs\"). | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:digraph_utils` | This module provides algorithms based on depth-first traversal of directed. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:disk_log` | `disk_log` is a disk-based term logger that enables efficient logging of items. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:disksup` | A Disk Supervisor Process. | [os_mon-2.10](`e:os_mon:index.html`) |\n| `m:dyntrace` | Interface to dynamic tracing. | [runtime_tools-2.1](`e:runtime_tools:index.html`) |\n| `m:edlin` | Line and input interpretter for the erlang shell. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:edlin_expand` | Shell expansion and formatting of expansion suggestions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:edoc` | EDoc - the Erlang program documentation generator. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_doclet` | Standard doclet module for EDoc. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_doclet_chunks` | Doclet generating standalone EEP-48 doc chunk files. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_doclet_markdown` | Doclet converting an edoc application to use EEP-59 and Markdown. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_extract` | EDoc documentation extraction. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_html_to_markdown` | This module can convert application/html+erlang style documentation to markdown. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_layout` | The standard HTML layout module for EDoc. See the edoc module for details on usage. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_layout_chunks` | Convert EDoc module documentation to an EEP-48docs_v1 chunk. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_lib` | Utility functions for EDoc. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:edoc_run` | Interface for calling EDoc from Erlang startup options. | [edoc-1.3.1](`e:edoc:index.html`) |\n| `m:eldap` | LDAP Client. | [eldap-1.2.13](`e:eldap:index.html`) |\n| `m:epp` | An Erlang code preprocessor. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:epp_dodger` | Bypassing the Erlang preprocessor. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:eprof` | A Time Profiling Tool for Erlang. | [tools-4.0](`e:tools:index.html`) |\n| `m:erl_anno` | Abstract datatype for the annotations of the Erlang Compiler. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_boot_server` | Boot server for other Erlang machines. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:erl_comment_scan` | Functions for reading comment lines from Erlang source code. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:erl_ddll` | Dynamic driver loader and linker. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:erl_epmd` | Erlang interface towards epmd. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:erl_error` | This module provides functions for pretty-printing errors and exceptions. It is. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_eval` | The Erlang meta interpreter. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_expand_records` | This module expands records in a module. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_features` | This module contains functions for supporting features that can be. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_id_trans` | This module performs an identity parse transformation of Erlang code. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_internal` | Internal Erlang definitions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_lint` | The Erlang code linter. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_parse` | This module is the basic Erlang parser that converts tokens into the abstract. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_pp` | The Erlang pretty printer. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_prettypr` | Pretty printing of abstract Erlang syntax trees. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:erl_prim_loader` | The low-level Erlang loader. This module is used to load all Erlang modules into. | [erts-15.0.1](`e:erts:index.html`) |\n| `m:erl_recomment` | Inserting comments into abstract Erlang syntax trees. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:erl_scan` | The Erlang token scanner. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_syntax` | Abstract Erlang syntax trees. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:erl_syntax_lib` | Support library for abstract Erlang syntax trees. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:erl_tar` | Unix 'tar' utility for reading and writing tar archives. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:erl_tracer` | Erlang tracer behavior. | [erts-15.0.1](`e:erts:index.html`) |\n| `m:erlang` | The Erlang BIFs and predefined types. | [erts-15.0.1](`e:erts:index.html`) |\n| `m:erpc` | Enhanced Remote Procedure Call. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:error_handler` | Default system error handler. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:error_logger` | Erlang error logger. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:escript` | This module provides functions to create and inspect escripts. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:et` | Main API of the Event Trace (ET) application. | [et-1.7.1](`e:et:index.html`) |\n| `m:et_collector` | Collect trace events and provide a backing storage appropriate for iteration. | [et-1.7.1](`e:et:index.html`) |\n| `m:et_selector` | Define event transforms and trace patterns. | [et-1.7.1](`e:et:index.html`) |\n| `m:et_viewer` | Displays a sequence chart for trace events (messages/actions). | [et-1.7.1](`e:et:index.html`) |\n| `m:etop` | Erlang Top is a tool for presenting information about Erlang processes similar. | [observer-2.16](`e:observer:index.html`) |\n| `m:ets` | Built-in term storage. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:eunit` | This module is the main EUnit user interface. | [eunit-2.9.1](`e:eunit:index.html`) |\n| `m:eunit_surefire` | Surefire reports for EUnit (Format used by Maven and Atlassian Bamboo for. | [eunit-2.9.1](`e:eunit:index.html`) |\n| `m:file` | File interface module. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:file_sorter` | File sorter. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:filelib` | File utilities, such as wildcard matching of filenames. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:filename` | Filename manipulation functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:fprof` | A Time Profiling Tool using trace to file for minimal runtime performance. | [tools-4.0](`e:tools:index.html`) |\n| `m:ftp` | A File Transfer Protocol client. | [ftp-1.2.2](`e:ftp:index.html`) |\n| `m:gb_sets` | Sets represented by general balanced trees. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:gb_trees` | General balanced trees. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:gen_event` | Generic event handling behavior. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:gen_fsm` | Deprecated and replaced by `m:gen_statem` in OTP 20. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:gen_sctp` | Interface to SCTP sockets. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:gen_server` | Generic server behavior. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:gen_statem` | Generic state machine behavior. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:gen_tcp` | Interface to TCP/IP sockets. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:gen_udp` | Interface to UDP sockets. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:gl` | Erlang wrapper functions for OpenGL. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:global` | A global name registration facility. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:global_group` | Grouping nodes to global name registration groups. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:glu` | Erlang wrapper functions for OpenGL. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:heart` | Heartbeat monitoring of an Erlang runtime system. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:http_uri` | Old URI utility module, use uri_string instead. | [inets-9.2](`e:inets:index.html`) |\n| `m:httpc` | An HTTP/1.1 client. | [inets-9.2](`e:inets:index.html`) |\n| `m:httpd` | HTTP server API. | [inets-9.2](`e:inets:index.html`) |\n| `m:httpd_custom_api` | Behaviour with optional callbacks to customize the inets HTTP server. | [inets-9.2](`e:inets:index.html`) |\n| `m:httpd_socket` | Communication utility functions to be used by the Erlang web server API. | [inets-9.2](`e:inets:index.html`) |\n| `m:httpd_util` | Miscellaneous utility functions to be used when implementing Erlang web server. | [inets-9.2](`e:inets:index.html`) |\n| `m:i` | Debugger/Interpreter Interface. | [debugger-5.4](`e:debugger:index.html`) |\n| `m:inet` | Access to Network protocols. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:inet_res` | A rudimentary DNS client. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:inets` | The Inets services API. | [inets-9.2](`e:inets:index.html`) |\n| `m:init` | Coordination of system startup. | [erts-15.0.1](`e:erts:index.html`) |\n| `m:instrument` | Analysis and Utility Functions for Instrumentation. | [runtime_tools-2.1](`e:runtime_tools:index.html`) |\n| `m:int` | Interpreter Interface. | [debugger-5.4](`e:debugger:index.html`) |\n| `m:io` | Standard I/O server interface functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:io_lib` | I/O library functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:json` | A library for encoding and decoding JSON. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:lcnt` | A runtime system Lock Profiling tool. | [tools-4.0](`e:tools:index.html`) |\n| `m:leex` | Lexical analyzer generator for Erlang. | [parsetools-2.6](`e:parsetools:index.html`) |\n| `m:lists` | List processing functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:log_mf_h` | An event handler that logs events to disk. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:logger` | API module for Logger, the standard logging facility in Erlang/OTP. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:logger_disk_log_h` | A disk_log based handler for Logger. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:logger_filters` | Filters to use with Logger. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:logger_formatter` | Default formatter for Logger. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:logger_handler` | logger_handler behavior module. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:logger_std_h` | Standard handler for Logger. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:make` | A Make Utility for Erlang. | [tools-4.0](`e:tools:index.html`) |\n| `m:maps` | Maps processing functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:math` | Mathematical functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:megaco` | Main API of the Megaco application. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_codec_meas` | This module implements a simple megaco codec measurement tool. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_codec_mstone1` | This module implements a simple megaco codec-based performance tool. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_codec_mstone2` | This module implements a simple megaco codec-based performance tool. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_codec_transform` | Megaco message transformation utility. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_digit_map` | Digit Map utility module. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_edist_compress` | Megaco erlang dist compress behaviour. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_encoder` | Megaco encoder behaviour. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_flex_scanner` | Interface module to the flex scanner linked in driver. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_sdp` | SDP utility module. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_tcp` | Interface module to TPKT transport protocol for Megaco/H.248. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_transport` | Megaco transport behaviour. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_udp` | Interface module to UDP transport protocol for Megaco/H.248. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:megaco_user` | Callback module for users of the Megaco application. | [megaco-4.6](`e:megaco:index.html`) |\n| `m:memsup` | A Memory Supervisor Process. | [os_mon-2.10](`e:os_mon:index.html`) |\n| `m:merl` | Metaprogramming in Erlang. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:merl_transform` | Parse transform for merl. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:mnesia` | A distributed key-value DBMS. | [mnesia-4.23.2](`e:mnesia:index.html`) |\n| `m:mnesia_frag_hash` | Defines mnesia_frag_hash callback behavior. | [mnesia-4.23.2](`e:mnesia:index.html`) |\n| `m:mnesia_registry` | This module is deprecated and the functions should not be used. | [mnesia-4.23.2](`e:mnesia:index.html`) |\n| `m:mod_alias` | URL aliasing. | [inets-9.2](`e:inets:index.html`) |\n| `m:mod_auth` | User authentication using text files, Dets, or Mnesia database. | [inets-9.2](`e:inets:index.html`) |\n| `m:mod_esi` | Erlang Server Interface. | [inets-9.2](`e:inets:index.html`) |\n| `m:mod_security` | Security Audit and Trailing Functionality. | [inets-9.2](`e:inets:index.html`) |\n| `m:ms_transform` | A parse transformation that translates fun syntax into match specifications. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:msacc` | Convenience functions for microstate accounting. | [runtime_tools-2.1](`e:runtime_tools:index.html`) |\n| `m:net` | Network interface. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:net_adm` | Various Erlang net administration routines. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:net_kernel` | Erlang networking kernel. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:nteventlog` | Interface to Windows Event Log. | [os_mon-2.10](`e:os_mon:index.html`) |\n| `m:observer` | A GUI tool for observing an Erlang system. | [observer-2.16](`e:observer:index.html`) |\n| `m:odbc` | Erlang ODBC application. | [odbc-2.14.3](`e:odbc:index.html`) |\n| `m:orddict` | Key-value dictionary as ordered list. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:ordsets` | Functions for manipulating sets as ordered lists. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:os` | Operating system-specific functions. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:os_sup` | Interface to OS System Messages. | [os_mon-2.10](`e:os_mon:index.html`) |\n| `m:peer` | Start and control linked Erlang nodes. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:persistent_term` | Persistent terms. | [erts-15.0.1](`e:erts:index.html`) |\n| `m:pg` | Distributed named process groups. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:pool` | Load distribution facility. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:prettypr` | A generic pretty printer library. | [syntax_tools-3.2](`e:syntax_tools:index.html`) |\n| `m:proc_lib` | Functions for asynchronous and synchronous start of processes adhering to the. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:proplists` | Support functions for property lists. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:public_key` | API module for public-key infrastructure. | [public_key-1.16.1](`e:public_key:index.html`) |\n| `m:qlc` | This module provides a query interface to [Mnesia](`m:mnesia`), [ETS](`m:ets`),. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:queue` | Abstract data type for FIFO queues. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:rand` | Pseudo random number generation. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:random` | Pseudo-random number generation. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:rb` | The Report Browser Tool. | [sasl-4.2.2](`e:sasl:index.html`) |\n| `m:re` | This module contains regular expression matching functions for strings and. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:release_handler` | Unpacking and Installation of Release Packages. | [sasl-4.2.2](`e:sasl:index.html`) |\n| `m:reltool` | Main API of the Reltool application. | [reltool-1.0.1](`e:reltool:index.html`) |\n| `m:rpc` | Remote Procedure Call services. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:scheduler` | Measure scheduler utilization. | [runtime_tools-2.1](`e:runtime_tools:index.html`) |\n| `m:seq_trace` | Sequential tracing of information transfers. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:sets` | Sets are collections of elements with no duplicate elements. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:shell` | The Erlang shell. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:shell_default` | Customizing the Erlang environment. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:shell_docs` | Functions used to render [EEP-48](`e:kernel:eep48_chapter.md`) style documentation for a shell. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:slave` | This module provides functions for starting Erlang slave nodes. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:snmp` | Interface functions to the SNMP toolkit. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_community_mib` | Instrumentation Functions for SNMP-COMMUNITY-MIB. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_framework_mib` | Instrumentation Functions for SNMP-FRAMEWORK-MIB. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_generic` | Generic Functions for Implementing SNMP Objects in a Database. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_index` | Abstract Data Type for SNMP Indexing. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_notification_mib` | Instrumentation Functions for SNMP-NOTIFICATION-MIB. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_pdus` | Encode and Decode Functions for SNMP PDUs. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_standard_mib` | Instrumentation Functions for STANDARD-MIB and SNMPv2-MIB. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_target_mib` | Instrumentation Functions for SNMP-TARGET-MIB. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_user_based_sm_mib` | Instrumentation Functions for SNMP-USER-BASED-SM-MIB. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmp_view_based_acm_mib` | Instrumentation Functions for SNMP-VIEW-BASED-ACM-MIB. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa` | Interface Functions to the SNMP toolkit agent. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_conf` | Utility functions for handling the agent config files. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_discovery_handler` | Behaviour module for the SNMP agent discovery handler. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_error` | Functions for Reporting SNMP Errors. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_error_io` | Functions for Reporting SNMP Errors on stdio. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_error_logger` | Functions for Reporting SNMP Errors through the error_logger. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_error_report` | Behaviour module for reporting SNMP agent errors. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_local_db` | The SNMP built-in database. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_mib_data` | Behaviour module for the SNMP agent mib-server data module. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_mib_storage` | Behaviour module for the SNMP agent mib storage. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_mpd` | Message Processing and Dispatch module for the SNMP agent. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_network_interface` | Behaviour module for the SNMP agent network interface. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_network_interface_filter` | Behaviour module for the SNMP agent network-interface filter. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_notification_delivery_info_receiver` | Behaviour module for the SNMP agent notification delivery information receiver. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_notification_filter` | Behaviour module for the SNMP agent notification filters. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpa_supervisor` | A supervisor for the SNMP agent Processes. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpc` | Interface Functions to the SNMP toolkit MIB compiler. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpm` | Interface functions to the SNMP toolkit manager. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpm_conf` | Utility functions for handling the manager config files. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpm_mpd` | Message Processing and Dispatch module for the SNMP manager. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpm_network_interface` | Behaviour module for the SNMP manager network interface. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpm_network_interface_filter` | Behaviour module for the SNMP manager network-interface filter. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:snmpm_user` | Behaviour module for the SNMP manager user. | [snmp-5.16](`e:snmp:index.html`) |\n| `m:socket` | Socket interface. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:sofs` | Functions for manipulating sets of sets. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:ssh` | Main API of the ssh application. | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_agent` | Callback module for using an SSH agent instead of the default ssh_file callback. | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_client_channel` | \\-behaviour(ssh_client_channel). (Replaces ssh_channel). | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_client_key_api` | \\-behaviour(ssh_client_key_api). | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_connection` | This module provides API functions to send SSH Connection Protocol events to the. | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_file` | Default callback module for the client's and server's database operations in the. | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_server_channel` | \\-behaviour(ssh_server_channel). (Replaces ssh_daemon_channel). | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_server_key_api` | \\-behaviour(ssh_server_key_api). | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_sftp` | SFTP client. | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssh_sftpd` | Specifies the channel process to handle an SFTP subsystem. | [ssh-5.2.1](`e:ssh:index.html`) |\n| `m:ssl` | Interface functions for TLS (Transport Layer Security). | [ssl-11.2.1](`e:ssl:index.html`) |\n| `m:ssl_crl_cache` | CRL cache. | [ssl-11.2.1](`e:ssl:index.html`) |\n| `m:ssl_crl_cache_api` | API for a TLS CRL (Certificate Revocation List) cache. | [ssl-11.2.1](`e:ssl:index.html`) |\n| `m:ssl_session_cache_api` | TLS session cache API. | [ssl-11.2.1](`e:ssl:index.html`) |\n| `m:string` | String processing functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:supervisor` | Generic supervisor behavior. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:supervisor_bridge` | Generic supervisor bridge behavior. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:sys` | A functional interface to system messages. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:system_information` | System Information. | [runtime_tools-2.1](`e:runtime_tools:index.html`) |\n| `m:systools` | A Set of Release Handling Tools. | [sasl-4.2.2](`e:sasl:index.html`) |\n| `m:tags` | Generate Emacs TAGS file from Erlang source files. | [tools-4.0](`e:tools:index.html`) |\n| `m:tftp` | Trivial FTP. | [tftp-1.2](`e:tftp:index.html`) |\n| `m:tftp_logger` | Trivial FTP logger. | [tftp-1.2](`e:tftp:index.html`) |\n| `m:timer` | Timer functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:tprof` | Process Tracing Profiling Tool. | [tools-4.0](`e:tools:index.html`) |\n| `m:trace` | The Erlang trace interface. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:ttb` | A base for building trace tools for distributed systems. | [observer-2.16](`e:observer:index.html`) |\n| `m:unicode` | Functions for converting Unicode characters. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:unix_telnet` | Callback module for `m:ct_telnet`, for connecting to a Telnet server on a UNIX. | [common_test-1.27](`e:common_test:index.html`) |\n| `m:uri_string` | URI processing functions. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:win32reg` | Provides access to the registry on Windows. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:wrap_log_reader` | A service to read internally formatted wrap disk logs. | [kernel-10.0.1](`e:kernel:index.html`) |\n| `m:wx` | A port of wxWidgets. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAcceleratorEntry` | An object used by an application wishing to create an accelerator table (see `m:wxAcceleratorTable`). | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAcceleratorTable` | An accelerator table allows the application to specify a table of keyboard shortcuts for. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxActivateEvent` | An activate event is sent when a window or application is being activated or deactivated. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxArtProvider` | `m:wxArtProvider` class is used to customize the look of wxWidgets application. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiDockArt` | `m:wxAuiDockArt` is part of the wxAUI class framework. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiManager` | `m:wxAuiManager` is the central class of the wxAUI class framework. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiManagerEvent` | Event used to indicate various actions taken with `m:wxAuiManager`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiNotebook` | `m:wxAuiNotebook` is part of the wxAUI class framework, which represents a notebook. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiNotebookEvent` | This class is used by the events generated by `m:wxAuiNotebook`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiPaneInfo` | `m:wxAuiPaneInfo` is part of the wxAUI class framework. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiSimpleTabArt` | Another standard tab art provider for `m:wxAuiNotebook`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxAuiTabArt` | Tab art provider defines all the drawing functions used by `m:wxAuiNotebook`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBitmap` | This class encapsulates the concept of a platform-dependent bitmap, either monochrome or. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBitmapButton` | A bitmap button is a control that contains a bitmap. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBitmapDataObject` | `m:wxBitmapDataObject` is a specialization of `m:wxDataObject` for bitmap data. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBookCtrlBase` | A book control is a convenient way of displaying multiple pages of information, displayed. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBookCtrlEvent` | This class represents the events generated by book controls (`m:wxNotebook`, `m:wxListbook`, `m:wxChoicebook`, `m:wxTreebook`, `m:wxAuiNotebook`). | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBoxSizer` | The basic idea behind a box sizer is that windows will most often be laid out in rather. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBrush` | A brush is a drawing tool for filling in areas. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBufferedDC` | This class provides a simple way to avoid flicker: when drawing on it, everything is in. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxBufferedPaintDC` | This is a subclass of `m:wxBufferedDC` which can be used inside of an `EVT\\_PAINT()`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxButton` | A button is a control that contains a text string, and is one of the most common elements. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCalendarCtrl` | The calendar control allows the user to pick a date. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCalendarDateAttr` | `m:wxCalendarDateAttr` is a custom attributes for a calendar date. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCalendarEvent` | The `m:wxCalendarEvent` class is used together with `m:wxCalendarCtrl`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCaret` | A caret is a blinking cursor showing the position where the typed text will appear. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCheckBox` | A checkbox is a labelled box which by default is either on (checkmark is visible) or off. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCheckListBox` | A `m:wxCheckListBox` is like a `m:wxListBox`, but allows items to be checked or. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxChildFocusEvent` | A child focus event is sent to a (parent-)window when one of its child windows gains. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxChoice` | A choice item is used to select one of a list of strings. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxChoicebook` | `m:wxChoicebook` is a class similar to `m:wxNotebook`, but uses a `m:wxChoice` control to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxClientDC` | `m:wxClientDC` is primarily useful for obtaining information about the window from. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxClipboard` | A class for manipulating the clipboard. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxClipboardTextEvent` | This class represents the events generated by a control (typically a `m:wxTextCtrl` but. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCloseEvent` | This event class contains information about window and session close events. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxColourData` | This class holds a variety of information related to colour dialogs. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxColourDialog` | This class represents the colour chooser dialog. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxColourPickerCtrl` | This control allows the user to select a colour. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxColourPickerEvent` | This event class is used for the events generated by `m:wxColourPickerCtrl`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxComboBox` | A combobox is like a combination of an edit control and a listbox. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCommandEvent` | This event class contains information about command events, which originate from a. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxContextMenuEvent` | This class is used for context menu events, sent to give the application a chance to show. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxControl` | This is the base class for a control or \"widget\". | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxControlWithItems` | This is convenience class that derives from both `m:wxControl` and `wxItemContainer` (not. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxCursor` | A cursor is a small bitmap usually used for denoting where the mouse pointer is, with a. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDC` | A `m:wxDC` is a `\"device context\"` onto which graphics and text can be drawn. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDCOverlay` | Connects an overlay with a drawing DC. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDataObject` | A `m:wxDataObject` represents data that can be copied to or from the clipboard, or. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDateEvent` | This event class holds information about a date change and is used together with `m:wxDatePickerCtrl`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDatePickerCtrl` | This control allows the user to select a date. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDialog` | A dialog box is a window with a title bar and sometimes a system menu, which can be moved. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDirDialog` | This class represents the directory chooser dialog. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDirPickerCtrl` | This control allows the user to select a directory. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDisplay` | Determines the sizes and locations of displays connected to the system. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDisplayChangedEvent` | A display changed event is sent to top-level windows when the display resolution has. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxDropFilesEvent` | This class is used for drop files events, that is, when files have been dropped onto the. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxEraseEvent` | An erase event is sent when a window's background needs to be repainted. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxEvent` | An event is a structure holding information about an event passed to a callback or member. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxEvtHandler` | The Event handler. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFileDataObject` | `m:wxFileDataObject` is a specialization of `m:wxDataObject` for file names. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFileDialog` | This class represents the file chooser dialog. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFileDirPickerEvent` | This event class is used for the events generated by `m:wxFilePickerCtrl` and by `m:wxDirPickerCtrl`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFilePickerCtrl` | This control allows the user to select a file. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFindReplaceData` | `m:wxFindReplaceData` holds the data for `m:wxFindReplaceDialog`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFindReplaceDialog` | `m:wxFindReplaceDialog` is a standard modeless dialog which is used to allow the user to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFlexGridSizer` | A flex grid sizer is a sizer which lays out its children in a two-dimensional table with. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFocusEvent` | A focus event is sent when a window's focus changes. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFont` | A font is an object which determines the appearance of text. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFontData` | This class holds a variety of information related to font dialogs. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFontDialog` | This class represents the font chooser dialog. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFontPickerCtrl` | This control allows the user to select a font. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFontPickerEvent` | This event class is used for the events generated by `m:wxFontPickerCtrl`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxFrame` | A frame is a window whose size and position can (usually) be changed by the user. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGBSizerItem` | The `m:wxGBSizerItem` class is used by the `m:wxGridBagSizer` for tracking the items in. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGCDC` | `m:wxGCDC` is a device context that draws on a `m:wxGraphicsContext`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGLCanvas` | `m:wxGLCanvas` is a class for displaying OpenGL graphics. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGLContext` | An instance of a `m:wxGLContext` represents the state of an OpenGL state machine and the. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGauge` | A gauge is a horizontal or vertical bar which shows a quantity (often time). | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGenericDirCtrl` | This control can be used to place a directory listing (with optional files) on an. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsBrush` | A `m:wxGraphicsBrush` is a native representation of a brush. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsContext` | A `m:wxGraphicsContext` instance is the object that is drawn upon. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsFont` | A `m:wxGraphicsFont` is a native representation of a font. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsGradientStops` | Represents a collection of wxGraphicGradientStop values for use with. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsMatrix` | A `m:wxGraphicsMatrix` is a native representation of an affine matrix. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsObject` | This class is the superclass of native graphics objects like pens etc. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsPath` | A `m:wxGraphicsPath` is a native representation of a geometric path. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsPen` | A `m:wxGraphicsPen` is a native representation of a pen. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGraphicsRenderer` | A `m:wxGraphicsRenderer` is the instance corresponding to the rendering engine used. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGrid` | `m:wxGrid` and its related classes are used for displaying and editing tabular data. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridBagSizer` | A `m:wxSizer` that can lay out items in a virtual grid like a `m:wxFlexGridSizer` but in. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellAttr` | This class can be used to alter the cells' appearance in the grid by changing their. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellBoolEditor` | Grid cell editor for boolean data. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellBoolRenderer` | This class may be used to format boolean data in a cell. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellChoiceEditor` | Grid cell editor for string data providing the user a choice from a list of strings. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellEditor` | This class is responsible for providing and manipulating the in-place edit controls for. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellFloatEditor` | The editor for floating point numbers data. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellFloatRenderer` | This class may be used to format floating point data in a cell. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellNumberEditor` | Grid cell editor for numeric integer data. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellNumberRenderer` | This class may be used to format integer data in a cell. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellRenderer` | This class is responsible for actually drawing the cell in the grid. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellStringRenderer` | This class may be used to format string data in a cell; it is the default for string. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridCellTextEditor` | Grid cell editor for string/text data. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridEvent` | This event class contains information about various grid events. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxGridSizer` | A grid sizer is a sizer which lays out its children in a two-dimensional table with all. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxHelpEvent` | A help event is sent when the user has requested context-sensitive help. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxHtmlEasyPrinting` | This class provides very simple interface to printing architecture. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxHtmlLinkEvent` | This event class is used for the events generated by `m:wxHtmlWindow`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxHtmlWindow` | `m:wxHtmlWindow` is probably the only class you will directly use unless you want to do. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxIcon` | An icon is a small rectangular bitmap usually used for denoting a minimized application. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxIconBundle` | This class contains multiple copies of an icon in different sizes. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxIconizeEvent` | An event being sent when the frame is iconized (minimized) or restored. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxIdleEvent` | This class is used for idle events, which are generated when the system becomes idle. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxImage` | This class encapsulates a platform-independent image. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxImageList` | A `m:wxImageList` contains a list of images, which are stored in an unspecified form. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxInitDialogEvent` | A `m:wxInitDialogEvent` is sent as a dialog or panel is being initialised. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxJoystickEvent` | This event class contains information about joystick events, particularly events received. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxKeyEvent` | This event class contains information about key press and release events. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxLayoutAlgorithm` | `m:wxLayoutAlgorithm` implements layout of subwindows in MDI or SDI frames. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxListBox` | A listbox is used to select one or more of a list of strings. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxListCtrl` | A list control presents lists in a number of formats: list view, report view, icon view. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxListEvent` | A list event holds information about events associated with `m:wxListCtrl` objects. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxListItem` | This class stores information about a `m:wxListCtrl` item or column. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxListItemAttr` | Functions for wxListItemAttr class. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxListView` | This class currently simply presents a simpler to use interface for the `m:wxListCtrl` --. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxListbook` | `m:wxListbook` is a class similar to `m:wxNotebook` but which uses a `m:wxListCtrl` to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxLocale` | `m:wxLocale` class encapsulates all language-dependent settings and is a generalization. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxLogNull` | This class allows you to temporarily suspend logging. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMDIChildFrame` | An MDI child frame is a frame that can only exist inside a `m:wxMDIClientWindow`, which. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMDIClientWindow` | An MDI client window is a child of `m:wxMDIParentFrame`, and manages zero or more `m:wxMDIChildFrame`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMDIParentFrame` | An MDI (Multiple Document Interface) parent frame is a window which can contain MDI child. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMask` | This class encapsulates a monochrome mask bitmap, where the masked area is black and the. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMaximizeEvent` | An event being sent when a top level window is maximized. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMemoryDC` | A memory device context provides a means to draw graphics onto a bitmap. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMenu` | A menu is a popup (or pull down) list of items, one of which may be selected before the. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMenuBar` | A menu bar is a series of menus accessible from the top of a frame. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMenuEvent` | This class is used for a variety of menu-related events. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMenuItem` | A menu item represents an item in a menu. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMessageDialog` | This class represents a dialog that shows a single or multi-line message, with a choice. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMiniFrame` | A miniframe is a frame with a small title bar. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMirrorDC` | `m:wxMirrorDC` is a simple wrapper class which is always associated with a real `m:wxDC`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMouseCaptureChangedEvent` | An mouse capture changed event is sent to a window that loses its mouse capture. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMouseCaptureLostEvent` | A mouse capture lost event is sent to a window that had obtained mouse capture, which was. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMouseEvent` | This event class contains information about the events generated by the mouse: they. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMoveEvent` | A move event holds information about window position change. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxMultiChoiceDialog` | This class represents a dialog that shows a list of strings, and allows the user to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxNavigationKeyEvent` | This event class contains information about navigation events, generated by navigation. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxNotebook` | This class represents a notebook control, which manages multiple windows with associated. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxNotificationMessage` | This class allows showing the user a message non intrusively. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxNotifyEvent` | This class is not used by the event handlers by itself, but is a base class for other. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxOverlay` | Creates an overlay over an existing window, allowing for manipulations like. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPageSetupDialog` | This class represents the page setup common dialog. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPageSetupDialogData` | This class holds a variety of information related to `m:wxPageSetupDialog`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPaintDC` | A `m:wxPaintDC` must be constructed if an application wishes to paint on the client area. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPaintEvent` | A paint event is sent when a window's contents needs to be repainted. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPalette` | A palette is a table that maps pixel values to RGB colours. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPaletteChangedEvent` | Functions for wxPaletteChangedEvent class. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPanel` | A panel is a window on which controls are placed. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPasswordEntryDialog` | This class represents a dialog that requests a one-line password string from the user. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPen` | A pen is a drawing tool for drawing outlines. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPickerBase` | Base abstract class for all pickers which support an auxiliary text control. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPopupTransientWindow` | A `m:wxPopupWindow` which disappears automatically when the user clicks mouse outside it. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPopupWindow` | A special kind of top level window used for popup menus, combobox popups and such. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPostScriptDC` | This defines the wxWidgets Encapsulated PostScript device context, which can write. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPreviewCanvas` | A preview canvas is the default canvas used by the print preview system to display the. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPreviewControlBar` | This is the default implementation of the preview control bar, a panel with buttons and a. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPreviewFrame` | This class provides the default method of managing the print preview interface. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPrintData` | This class holds a variety of information related to printers and printer device. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPrintDialog` | This class represents the print and print setup common dialogs. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPrintDialogData` | This class holds information related to the visual characteristics of `m:wxPrintDialog`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPrintPreview` | Objects of this class manage the print preview process. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPrinter` | This class represents the Windows or PostScript printer, and is the vehicle through which. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxPrintout` | This class encapsulates the functionality of printing out an application document. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxProgressDialog` | If supported by the platform this class will provide the platform's native progress. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxQueryNewPaletteEvent` | Functions for wxQueryNewPaletteEvent class. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxRadioBox` | A radio box item is used to select one of number of mutually exclusive choices. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxRadioButton` | A radio button item is a button which usually denotes one of several mutually exclusive. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxRegion` | A `m:wxRegion` represents a simple or complex region on a device context or window. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSashEvent` | A sash event is sent when the sash of a `m:wxSashWindow` has been dragged by the user. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSashLayoutWindow` | `m:wxSashLayoutWindow` responds to OnCalculateLayout events generated by `m:wxLayoutAlgorithm`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSashWindow` | `m:wxSashWindow` allows any of its edges to have a sash which can be dragged to resize. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxScreenDC` | A `m:wxScreenDC` can be used to paint on the screen. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxScrollBar` | A `m:wxScrollBar` is a control that represents a horizontal or vertical scrollbar. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxScrollEvent` | A scroll event holds information about events sent from stand-alone scrollbars (see `m:wxScrollBar`). | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxScrollWinEvent` | A scroll event holds information about events sent from scrolling windows. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxScrolledWindow` | The `wxScrolled` (not implemented in wx) class manages scrolling for its client area,. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSetCursorEvent` | A `m:wxSetCursorEvent` is generated from `m:wxWindow` when the mouse cursor is about to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxShowEvent` | An event being sent when the window is shown or hidden. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSingleChoiceDialog` | This class represents a dialog that shows a list of strings, and allows the user to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSizeEvent` | A size event holds information about size change events of `m:wxWindow`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSizer` | `m:wxSizer` is the abstract base class used for laying out subwindows in a window. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSizerFlags` | Container for sizer items flags providing readable names for them. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSizerItem` | The `m:wxSizerItem` class is used to track the position, size and other attributes of. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSlider` | A slider is a control with a handle which can be pulled back and forth to change the. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSpinButton` | A `m:wxSpinButton` has two small up and down (or left and right) arrow buttons. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSpinCtrl` | `m:wxSpinCtrl` combines `m:wxTextCtrl` and `m:wxSpinButton` in one control. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSpinEvent` | This event class is used for the events generated by `m:wxSpinButton` and `m:wxSpinCtrl`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSplashScreen` | `m:wxSplashScreen` shows a window with a thin border, displaying a bitmap describing your. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSplitterEvent` | This class represents the events generated by a splitter control. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSplitterWindow` | This class manages up to two subwindows. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStaticBitmap` | A static bitmap control displays a bitmap. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStaticBox` | A static box is a rectangle drawn around other windows to denote a logical grouping of. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStaticBoxSizer` | `m:wxStaticBoxSizer` is a sizer derived from `m:wxBoxSizer` but adds a static box around. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStaticLine` | A static line is just a line which may be used in a dialog to separate the groups of. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStaticText` | A static text control displays one or more lines of read-only text. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStatusBar` | A status bar is a narrow window that can be placed along the bottom of a frame to give. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStdDialogButtonSizer` | This class creates button layouts which conform to the standard button spacing and. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStyledTextCtrl` | A wxWidgets implementation of the Scintilla source code editing component. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxStyledTextEvent` | The type of events sent from `m:wxStyledTextCtrl`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSysColourChangedEvent` | This class is used for system colour change events, which are generated when the user. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSystemOptions` | `m:wxSystemOptions` stores option/value pairs that wxWidgets itself or applications can. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxSystemSettings` | `m:wxSystemSettings` allows the application to ask for details about the system. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTaskBarIcon` | This class represents a taskbar icon. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTaskBarIconEvent` | The event class used by `m:wxTaskBarIcon`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTextAttr` | `m:wxTextAttr` represents the character and paragraph attributes, or style, for a range. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTextCtrl` | A text control allows text to be displayed and edited. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTextDataObject` | `m:wxTextDataObject` is a specialization of `wxDataObjectSimple` (not implemented in wx). | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTextEntryDialog` | This class represents a dialog that requests a one-line text string from the user. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxToggleButton` | `m:wxToggleButton` is a button that stays pressed when clicked by the user. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxToolBar` | A toolbar is a bar of buttons and/or other controls usually placed below the menu bar in. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxToolTip` | This class holds information about a tooltip associated with a window (see `wxWindow:setToolTip/2`). | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxToolbook` | `m:wxToolbook` is a class similar to `m:wxNotebook` but which uses a `m:wxToolBar` to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTopLevelWindow` | `m:wxTopLevelWindow` is a common base class for `m:wxDialog` and `m:wxFrame`. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTreeCtrl` | A tree control presents information as a hierarchy, with items that may be expanded to. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTreeEvent` | A tree event holds information about events associated with `m:wxTreeCtrl` objects. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxTreebook` | This class is an extension of the `m:wxNotebook` class that allows a tree structured set. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxUpdateUIEvent` | This class is used for pseudo-events which are called by wxWidgets to give an application. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxWebView` | This control may be used to render web (HTML / CSS / javascript) documents. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxWebViewEvent` | A navigation event holds information about events associated with `m:wxWebView` objects. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxWindow` | `m:wxWindow` is the base class for all windows and represents any visible object on. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxWindowCreateEvent` | This event is sent just after the actual window associated with a `m:wxWindow` object has. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxWindowDC` | A `m:wxWindowDC` must be constructed if an application wishes to paint on the whole area. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxWindowDestroyEvent` | This event is sent as early as possible during the window destruction process. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wxXmlResource` | This is the main class for interacting with the XML-based resource system. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wx_misc` | Miscellaneous functions. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:wx_object` | wx_object - Generic wx object behaviour. | [wx-2.4.2](`e:wx:index.html`) |\n| `m:xmerl` | Functions for exporting XML data to an external format. | [xmerl-2.0](`e:xmerl:index.html`) |\n| `m:xmerl_eventp` | Simple event-based processors (front-ends to `m:xmerl_scan`). | [xmerl-2.0](`e:xmerl:index.html`) |\n| `m:xmerl_sax_parser` | XML SAX parser API. | [xmerl-2.0](`e:xmerl:index.html`) |\n| `m:xmerl_scan` | Single pass XML scanner. | [xmerl-2.0](`e:xmerl:index.html`) |\n| `m:xmerl_xpath` | Xpath 1.0 search implementation. | [xmerl-2.0](`e:xmerl:index.html`) |\n| `m:xmerl_xs` | XSLT-like XML document transformations. | [xmerl-2.0](`e:xmerl:index.html`) |\n| `m:xmerl_xsd` | Interface module for XML Schema validation. | [xmerl-2.0](`e:xmerl:index.html`) |\n| `m:xref` | A Cross Reference Tool for analyzing dependencies between functions, modules,. | [tools-4.0](`e:tools:index.html`) |\n| `m:yecc` | LALR-1 Parser Generator. | [parsetools-2.6](`e:parsetools:index.html`) |\n| `m:zip` | Utility for reading and creating 'zip' archives. | [stdlib-6.0.1](`e:stdlib:index.html`) |\n| `m:zlib` | zlib compression interface. | [erts-15.0.1](`e:erts:index.html`) |\n\n\n\n\n","ref":"man_index.html"},{"type":"extras","title":"Deprecations","doc":"# Deprecations","ref":"deprecations.html"},{"type":"extras","title":"Introduction - Deprecations","doc":"This document lists all deprecated functionality in Erlang/OTP. For more\ninformation regarding the strategy regarding deprecations see the documentation\nof\n[Support, Compatibility, Deprecations, and Removal](`e:system:misc.md#deprecation`).","ref":"deprecations.html#introduction"},{"type":"extras","title":"OTP 27 - Deprecations","doc":"","ref":"deprecations.html#otp-27"},{"type":"extras","title":"Archives - Deprecations","doc":"The following features for archives are deprecated:\n\n* Using archives for packaging a single application or parts of a\n single application into an archive file that is included in the code\n path.\n\n* All functionality to handle archives in module\n [`erl_prim_loader`](https://www.erlang.org/doc/man/erl_prim_loader).\n\n* The `-code_path_choice` flag for `erl`.\n\nUsing a single archive file for holding BEAM files and other data\nfiles in an Escript is **not** deprecated. However, to access files in\nthe archive the `escript:extract/2` function has to be used.","ref":"deprecations.html#archives"},{"type":"extras","title":"Functions Deprecated in OTP 27 - Deprecations","doc":"- `code:lib_dir/2` (this functionality will be removed in a future release)\n- `mnesia_registry:create_table/_` (use mnesia:create_table/2 instead)\n- `ssl:prf/5` (Use export_key_materials/4 instead. Note that in OTP 28 the 'testing' way of calling this function will no longer be supported.)","ref":"deprecations.html#functions-deprecated-in-otp-27"},{"type":"extras","title":"OTP 26 - Deprecations","doc":"","ref":"deprecations.html#otp-26"},{"type":"extras","title":"Functions Deprecated in OTP 26 - Deprecations","doc":"- `dbg:stop_clear/0` (use dbg:stop/0 instead)\n- `disk_log:inc_wrap_file/1` (use disk_log:next_file/1 instead)","ref":"deprecations.html#functions-deprecated-in-otp-26"},{"type":"extras","title":"OTP 25 - Deprecations","doc":"","ref":"deprecations.html#otp-25"},{"type":"extras","title":"Functions Deprecated in OTP 25 - Deprecations","doc":"- `ct_slave:_/_` (use ?CT_PEER(), or the 'peer' module instead)\n- `slave:_/_` (use the 'peer' module instead)","ref":"deprecations.html#functions-deprecated-in-otp-25"},{"type":"extras","title":"OTP 24 - Deprecations","doc":"","ref":"deprecations.html#otp-24"},{"type":"extras","title":"Erlang Distribution Without Large Node Container Support - Deprecations","doc":"Communication over the Erlang distribution without support for large\n[node container data types (version 4)](`e:erts:erl_dist_protocol.md#DFLAG_V4_NC`)\nis as of OTP 24 deprecated and is scheduled for removal in OTP 26. That is, as\nof OTP 26, support for large node container data types will become mandatory.","ref":"deprecations.html#erlang-distribution-without-large-node-container-support"},{"type":"extras","title":"Old Link Protocol - Deprecations","doc":"The old link protocol used when communicating over the Erlang distribution is as\nof OTP 24 deprecated and support for it is scheduled for removal in OTP 26. As\nof OTP 26, the\n[new link protocol](`e:erts:erl_dist_protocol.md#new_link_protocol`) will become\nmandatory. That is, Erlang nodes will then refuse to connect to nodes not\nimplementing the new link protocol. If you implement the Erlang distribution\nyourself, you are, however, encouraged to implement the new link protocol as\nsoon as possible since the old protocol can cause links to enter an inconsistent\nstate.\n\n### ?NO_APP macro\n\nThe ?NO_APP macro in the edoc include file `edoc_doclet.hrl` has been\ndeprecated.","ref":"deprecations.html#old-link-protocol"},{"type":"extras","title":"Functions Deprecated in OTP 24 - Deprecations","doc":"- `erlang:phash/2` (use erlang:phash2/2 instead)\n- `zlib:adler32/2` (use erlang:adler32/1 instead)\n- `zlib:adler32/3` (use erlang:adler32/2 instead)\n- `zlib:adler32_combine/4` (use erlang:adler_combine/3 instead)\n- `zlib:crc32/1` (use erlang:crc32/1 on the uncompressed data instead)\n- `zlib:crc32/2` (use erlang:crc32/1 instead)\n- `zlib:crc32/3` (use erlang:crc32/2 instead)\n- `zlib:crc32_combine/4` (use erlang:crc32_combine/3 instead)\n- `zlib:getBufSize/1` (this function will be removed in a future release)\n- `zlib:inflateChunk/1` (use safeInflate/2 instead)\n- `zlib:inflateChunk/2` (use safeInflate/2 instead)\n- `zlib:setBufSize/2` (this function will be removed in a future release)","ref":"deprecations.html#functions-deprecated-in-otp-24"},{"type":"extras","title":"Functions Deprecated in OTP 24 - Deprecations","doc":"- `erlang:phash/2` (use erlang:phash2/2 instead)","ref":"deprecations.html#functions-deprecated-in-otp-24"},{"type":"extras","title":"OTP 23 - Deprecations","doc":"","ref":"deprecations.html#otp-23"},{"type":"extras","title":"Crypto Old API - Deprecations","doc":"The [Old API](`e:crypto:new_api.md#the-old-api`) is deprecated as of OTP 23 and\nhas been [removed in OTP 24](removed.md#otp-24).\n\nFor replacement functions see the [New API](`e:crypto:new_api.md#the-new-api`).","ref":"deprecations.html#crypto-old-api"},{"type":"extras","title":"http_uri - Deprecations","doc":"Since OTP 21 the recommended module to handle URIs is `m:uri_string`. The module\nhttp_uri does not provide a implementation that satisfies the RFC.","ref":"deprecations.html#http_uri"},{"type":"extras","title":"ssh - Deprecations","doc":"The public key algorithm `'ssh-rsa` is regarded as insecure due to its usage of\nSHA1, and is therefore deprecated. It will not be available by default from\nOTP-24.\n\nThe public key algorithm `'ssh-dss` is regarded as insecure due to its usage of\nSHA1 and its short key length, and is therefore deprecated. It is not available\nby default from OTP-23.","ref":"deprecations.html#ssh"},{"type":"extras","title":"Distributed Disk Logs - Deprecations","doc":"As of OTP 23, the distributed `m:disk_log` feature has been deprecated and it\nhas also been [removed in OTP 24](removed.md#otp-24).","ref":"deprecations.html#distributed-disk-logs"},{"type":"extras","title":"erl_interface registry - Deprecations","doc":"As of OTP 23, the `registry` functionality part of `erl_interface` has been\ndeprecated and it has also been [removed in OTP 24](removed.md#otp-24).","ref":"deprecations.html#erl_interface-registry"},{"type":"extras","title":"Functions Deprecated in OTP 23 - Deprecations","doc":"- `http_uri:decode/1` (use uri_string:unquote function instead)\n- `http_uri:encode/1` (use uri_string:quote function instead)\n- `httpd:parse_query/1` (use uri_string:dissect_query/1 instead)","ref":"deprecations.html#functions-deprecated-in-otp-23"},{"type":"extras","title":"Functions Deprecated in OTP 23 - Deprecations","doc":"- `http_uri:decode/1` (use uri_string:unquote function instead)\n- `http_uri:encode/1` (use uri_string:quote function instead)\n- `httpd:parse_query/1` (use uri_string:dissect_query/1 instead)","ref":"deprecations.html#functions-deprecated-in-otp-23"},{"type":"extras","title":"OTP 22 - Deprecations","doc":"","ref":"deprecations.html#otp-22"},{"type":"extras","title":"VxWorks Support - Deprecations","doc":"Some parts of OTP has had limited VxWorks support, such as for example\n[`erl_interface`](`e:erl_interface:index.html`). This support is as of OTP 22\nformally deprecated and has also been [removed in OTP 23](removed.md#otp-23).","ref":"deprecations.html#vxworks-support"},{"type":"extras","title":"Legacy parts of erl_interface - Deprecations","doc":"The old legacy [`erl_interface`](`e:erl_interface:index.html`) library\n(functions with prefix `erl_`) is deprecated as of OTP 22. These parts of\n`erl_interface` has been informally deprecated for a very long time. You\ntypically want to replace the usage of the `erl_interface` library with the use\nof the `ei` library which also is part of the `erl_interface` application. The\nold legacy [`erl_interface`](`e:erl_interface:index.html`) library has also been\n[removed in OTP 23](removed.md#otp-23).","ref":"deprecations.html#legacy-parts-of-erl_interface"},{"type":"extras","title":"System Events - Deprecations","doc":"The format of \"System Events\" as defined in the man page for `m:sys` has been\nclarified and cleaned up. Due to this, code that relied on the internal badly\ndocumented previous (before this change) format of OTP's \"System Events\", needs\nto be changed.\n\nIn the wake of this the function `sys:get_debug/3` that returns data with\nundocumented and internal format (and therefore is practically useless) has been\ndeprecated, and a new function `sys:get_log/1` has been added, that hopefully\ndoes what the deprecated function was intended for.","ref":"deprecations.html#system-events"},{"type":"extras","title":"Functions Deprecated in OTP 22 - Deprecations","doc":"- `net:broadcast/3` (use rpc:eval_everywhere/3 instead)\n- `net:call/4` (use rpc:call/4 instead)\n- `net:cast/4` (use rpc:cast/4 instead)\n- `net:ping/1` (use net_adm:ping/1 instead)\n- `net:sleep/1` (use 'receive after T -> ok end' instead)\n- `sys:get_debug/3` (incorrectly documented and only for internal use. Can\n often be replaced with sys:get_log/1)","ref":"deprecations.html#functions-deprecated-in-otp-22"},{"type":"extras","title":"Functions Deprecated in OTP 22 - Deprecations","doc":"- `net:broadcast/3` (use rpc:eval_everywhere/3 instead)\n- `net:call/4` (use rpc:call/4 instead)\n- `net:cast/4` (use rpc:cast/4 instead)\n- `net:ping/1` (use net_adm:ping/1 instead)\n- `net:sleep/1` (use 'receive after T -> ok end' instead)\n- `sys:get_debug/3` (incorrectly documented and only for internal use. Can often be replaced with sys:get_log/1)","ref":"deprecations.html#functions-deprecated-in-otp-22"},{"type":"extras","title":"OTP 20 - Deprecations","doc":"","ref":"deprecations.html#otp-20"},{"type":"extras","title":"Functions Deprecated in OTP 20 - Deprecations","doc":"- `crypto:rand_uniform/2` (use rand:uniform/1 instead)\n- `gen_fsm:_/_` (use the 'gen_statem' module instead)","ref":"deprecations.html#functions-deprecated-in-otp-20"},{"type":"extras","title":"OTP 19 - Deprecations","doc":"","ref":"deprecations.html#otp-19"},{"type":"extras","title":"SSL/TLS - Deprecations","doc":"For security reasons SSL-3.0 is no longer supported by default, but can be\nconfigured.","ref":"deprecations.html#ssl-tls"},{"type":"extras","title":"Functions Deprecated in OTP 19 - Deprecations","doc":"- `queue:lait/1` (use queue:liat/1 instead)\n- `random:_/_` (use the 'rand' module instead)","ref":"deprecations.html#functions-deprecated-in-otp-19"},{"type":"extras","title":"OTP 18 - Deprecations","doc":"","ref":"deprecations.html#otp-18"},{"type":"extras","title":"erlang:now/0 - Deprecations","doc":"New time functionality and a new time API was introduced. For more information\nsee the [Time and Time Correction](`e:erts:time_correction.md`) chapter in the\nERTS User's guide and specifically the\n[Dos and Donts](`e:erts:time_correction.md#Dos_and_Donts`) section on how to\nreplace usage of `erlang:now/0`.","ref":"deprecations.html#erlang-now-0"},{"type":"extras","title":"httpd_conf module - Deprecations","doc":"API functions in the module `httpd_conf` was deprecated in favor of standard\nmodules such as `lists`, `string`, `filelib`, and `erlang`.","ref":"deprecations.html#httpd_conf-module"},{"type":"extras","title":"Functions Deprecated in OTP 18 - Deprecations","doc":"- `erlang:now/0` (see the \"Time and Time Correction in Erlang\" chapter of the ERTS User's Guide for more information)","ref":"deprecations.html#functions-deprecated-in-otp-18"},{"type":"extras","title":"OTP 16 - Deprecations","doc":"","ref":"deprecations.html#otp-16"},{"type":"extras","title":"Functions Deprecated in OTP 16 - Deprecations","doc":"- `wxCalendarCtrl:enableYearChange/1` (not available in wxWidgets-2.9 and later)\n- `wxCalendarCtrl:enableYearChange/2` (not available in wxWidgets-2.9 and later)","ref":"deprecations.html#functions-deprecated-in-otp-16"},{"type":"extras","title":"OTP 12 - Deprecations","doc":"","ref":"deprecations.html#otp-12"},{"type":"extras","title":"inets - httpd Apache config files - Deprecations","doc":"A new config file format was introduced.","ref":"deprecations.html#inets-httpd-apache-config-files"},{"type":"extras","title":"Functions Deprecated in OTP 12 - Deprecations","doc":"- `auth:cookie/0` (use erlang:get_cookie/0 instead)\n- `auth:cookie/1` (use erlang:set_cookie/2 instead)\n- `auth:is_auth/1` (use net_adm:ping/1 instead)\n- `auth:node_cookie/_` (use erlang:set_cookie/2 and net_adm:ping/1 instead)\n- `calendar:local_time_to_universal_time/1` (use calendar:local_time_to_universal_time_dst/1 instead)","ref":"deprecations.html#functions-deprecated-in-otp-12"},{"type":"extras","title":"Removed Functionality","doc":"# Removed Functionality","ref":"removed.html"},{"type":"extras","title":"Introduction - Removed Functionality","doc":"This document lists all removed functionality in Erlang/OTP. For more\ninformation regarding the strategy regarding removals see the documentation of\n[Support, Compatibility, Deprecations, and Removal](`e:system:misc.md#removal`).","ref":"removed.html#introduction"},{"type":"extras","title":"OTP 27 - Removed Functionality","doc":"","ref":"removed.html#otp-27"},{"type":"extras","title":"Vanilla Driver - Removed Functionality","doc":"The obsolete and undocumented support for opening a port to an external\nresource by passing an atom (or a string) as first argument to\n[`open_port()`](`erlang:open_port/2`), implemented by the vanilla driver,\nhas been removed. This feature has been scheduled for removal in OTP 27\nsince the release of OTP 26.","ref":"removed.html#vanilla-driver"},{"type":"extras","title":"Functions Removed in OTP 27 - Removed Functionality","doc":"- `crypto:crypto_dyn_iv_init/3` (not supported, use crypto:crypto_init/4)\n- `crypto:crypto_dyn_iv_update/3` (not supported, use crypto:crypto_update/2)\n- `file:pid2name/1` (this functionality is no longer supported)\n- `zlib:adler32/2` (use erlang:adler32/1 instead)\n- `zlib:adler32/3` (use erlang:adler32/2 instead)\n- `zlib:adler32_combine/4` (use erlang:adler_combine/3 instead)\n- `zlib:crc32/1` (use erlang:crc32/1 on the uncompressed data instead)\n- `zlib:crc32/2` (use erlang:crc32/1 instead)\n- `zlib:crc32/3` (use erlang:crc32/2 instead)\n- `zlib:crc32_combine/4` (use erlang:crc32_combine/3 instead)\n- `zlib:getBufSize/1` (this function has been removed)\n- `zlib:inflateChunk/1` (use zlib:safeInflate/2 instead)\n- `zlib:inflateChunk/2` (use zlib:safeInflate/2 instead)\n- `zlib:setBufSize/2` (this function has been removed)","ref":"removed.html#functions-removed-in-otp-27"},{"type":"extras","title":"OTP 26 - Removed Functionality","doc":"","ref":"removed.html#otp-26"},{"type":"extras","title":"Erlang Distribution Without Large Node Container Support - Removed Functionality","doc":"Communication over the Erlang distribution without support for large\n[node container data types (version 4)](`e:erts:erl_dist_protocol.md#DFLAG_V4_NC`)\nwas as of [OTP 24 deprecated](deprecations.md#otp-24) and support for it was\nscheduled for removal in OTP 26. That is, as of OTP 26, support for large node\ncontainer data types will become mandatory. This also includes external term\nformat produced by `term_to_binary()`/`term_to_iovec()`.","ref":"removed.html#erlang-distribution-without-large-node-container-support"},{"type":"extras","title":"Old Link Protocol - Removed Functionality","doc":"The old link protocol used when communicating over the Erlang distribution was\nas of [OTP 24 deprecated](deprecations.md#otp-24) and support for it was\nscheduled for removal in OTP 26. As of OTP 26 the\n[new link protocol](`e:erts:erl_dist_protocol.md#new_link_protocol`) became\nmandatory. That is, Erlang nodes will refuse to connect to nodes not\nimplementing the new link protocol.","ref":"removed.html#old-link-protocol"},{"type":"extras","title":"Functions Removed in OTP 26 - Removed Functionality","doc":"- `code:is_module_native/1` (HiPE has been removed)\n- `code:rehash/0` (the code path cache feature has been removed)\n- `disk_log:accessible_logs/0` (use disk_log:all/0 instead)\n- `disk_log:lclose/1` (use disk_log:close/1 instead)\n- `disk_log:lclose/2` (use disk_log:close/1 instead)\n- `erts_alloc_config:_/_` (this module has as of OTP 26.0 been removed)\n- `ftp:start_service/1` (use ftp:open/2 instead)\n- `ftp:stop_service/1` (use ftp:close/1 instead)\n- `httpd_util:decode_hex/1` (use uri_string:unquote function instead)\n- `httpd_util:encode_hex/1` (use uri_string:quote function instead)\n- `httpd_util:flatlength/1` (use erlang:iolist_size/1 instead)\n- `httpd_util:hexlist_to_integer/1` (use erlang:list_to_integer/2 with base 16\n instead)\n- `httpd_util:integer_to_hexlist/1` (use erlang:integer_to_list/2 with base 16\n instead)\n- `httpd_util:strip/1` (use string:trim/1 instead)\n- `httpd_util:suffix/1` (use filename:extension/1 and string:trim/2 instead)","ref":"removed.html#functions-removed-in-otp-26"},{"type":"extras","title":"Functions Removed in OTP 26 - Removed Functionality","doc":"- `code:is_module_native/1` (HiPE has been removed)\n- `code:rehash/0` (the code path cache feature has been removed)\n- `disk_log:accessible_logs/0` (use disk_log:all/0 instead)\n- `disk_log:lclose/1` (use disk_log:close/1 instead)\n- `disk_log:lclose/2` (use disk_log:close/1 instead)\n- `erts_alloc_config:_/_` (this module has as of OTP 26.0 been removed)\n- `ftp:start_service/1` (use ftp:open/2 instead)\n- `ftp:stop_service/1` (use ftp:close/1 instead)\n- `httpd_util:decode_hex/1` (use uri_string:unquote function instead)\n- `httpd_util:encode_hex/1` (use uri_string:quote function instead)\n- `httpd_util:flatlength/1` (use erlang:iolist_size/1 instead)\n- `httpd_util:hexlist_to_integer/1` (use erlang:list_to_integer/2 with base 16 instead)\n- `httpd_util:integer_to_hexlist/1` (use erlang:integer_to_list/2 with base 16 instead)\n- `httpd_util:strip/1` (use string:trim/1 instead)\n- `httpd_util:suffix/1` (use filename:extension/1 and string:trim/2 instead)","ref":"removed.html#functions-removed-in-otp-26"},{"type":"extras","title":"OTP 25 - Removed Functionality","doc":"","ref":"removed.html#otp-25"},{"type":"extras","title":"Functions Removed in OTP 25 - Removed Functionality","doc":"- `filename:safe_relative_path/1` (use filelib:safe_relative_path/2 instead)\n- `http_uri:parse/1` (use uri_string functions instead)\n- `http_uri:parse/2` (use uri_string functions instead)\n- `http_uri:scheme_defaults/0` (use uri_string functions instead)\n- `public_key:ssh_decode/2` (use ssh_file:decode/2 instead)\n- `public_key:ssh_encode/2` (use ssh_file:encode/2 instead)\n- `public_key:ssh_hostkey_fingerprint/1` (use ssh:hostkey_fingerprint/1 instead)\n- `public_key:ssh_hostkey_fingerprint/2` (use ssh:hostkey_fingerprint/2 instead)","ref":"removed.html#functions-removed-in-otp-25"},{"type":"extras","title":"OTP 24 - Removed Functionality","doc":"","ref":"removed.html#otp-24"},{"type":"extras","title":"erl_interface registry - Removed Functionality","doc":"The `registry` functionality part of `erl_interface` was as of\n[OTP 23 deprecated](deprecations.md#otp-23) and was removed in OTP 24.","ref":"removed.html#erl_interface-registry"},{"type":"extras","title":"Compilation of Latin-1 Encoded Erlang Files - Removed Functionality","doc":"The Erlang compiler now refuses to compile source files encoded in Latin-1\nwithout a `%% coding: latin-1` comment at the beginning of the file.","ref":"removed.html#compilation-of-latin-1-encoded-erlang-files"},{"type":"extras","title":"igor and erl_tidy modules in syntax_tools - Removed Functionality","doc":"The `igor` and `erl_tidy` modules have been removed from OTP and is now\nmaintained by their original author Richard Carlsson. They can be found at\n[github.com/richcarl/igor](https://github.com/richcarl/igor) and\n[github.com/richcarl/erl_tidy](https://github.com/richcarl/erl_tidy),\nrespectively.","ref":"removed.html#igor-and-erl_tidy-modules-in-syntax_tools"},{"type":"extras","title":"Distributed Disk Logs - Removed Functionality","doc":"The distributed `m:disk_log` feature was as of\n[OTP 23 deprecated](deprecations.md#otp-23) and was removed in OTP 24.","ref":"removed.html#distributed-disk-logs"},{"type":"extras","title":"Old Crypto API - Removed Functionality","doc":"The [Old API](`e:crypto:new_api.md#the-old-api`) was removed in OTP 24. The\nsupport was formally deprecated as of OTP 23.\n\nFor replacement functions see the [New API](`e:crypto:new_api.md#the-new-api`).","ref":"removed.html#old-crypto-api"},{"type":"extras","title":"Megaco version 3 encoding config - Removed Functionality","doc":"The pre-release version 3 encoding configs; `prev3a`, `prev3b` and `prev3c` was\nremoved in OTP 24. Use the full version instead.\n\nThe (encoding) config option for the full version, `{version3, 3}`, will still\nbe supported, even though its no longer necessary to specify it this way.","ref":"removed.html#megaco-version-3-encoding-config"},{"type":"extras","title":"Functions Removed in OTP 24 - Removed Functionality","doc":"- `crypto:block_decrypt/3` (use crypto:crypto_one_time/4 or crypto:crypto_init/3 + crypto:crypto_update/2 + crypto:crypto_final/1 instead)\n- `crypto:block_decrypt/4` (use crypto:crypto_one_time/5, crypto:crypto_one_time_aead/6,7 or crypto:crypto_init + crypto:crypto_update + crypto:crypto_final instead)\n- `crypto:block_encrypt/3` (use crypto:crypto_one_time/4 or crypto:crypto_init/3 + crypto:crypto_update/2 + crypto:crypto_final/1 instead)\n- `crypto:block_encrypt/4` (use crypto:crypto_one_time/5, crypto:crypto_one_time_aead/6,7 or crypto:crypto_init + crypto:crypto_update + crypto:crypto_final instead)\n- `crypto:cmac/3` (use crypto:mac/4 instead)\n- `crypto:cmac/4` (use crypto:macN/5 instead)\n- `crypto:hmac/3` (use crypto:mac/4 instead)\n- `crypto:hmac/4` (use crypto:macN/5 instead)\n- `crypto:hmac_final/1` (use crypto:mac_final/1 instead)\n- `crypto:hmac_final_n/2` (use crypto:mac_finalN/2 instead)\n- `crypto:hmac_init/2` (use crypto:mac_init/3 instead)\n- `crypto:hmac_update/2` (use crypto:mac_update/2 instead)\n- `crypto:next_iv/_` (see the 'New and Old API' chapter of the CRYPTO User's guide)\n- `crypto:poly1305/2` (use crypto:mac/3 instead)\n- `crypto:stream_decrypt/2` (use crypto:crypto_update/2 instead)\n- `crypto:stream_encrypt/2` (use crypto:crypto_update/2 instead)\n- `crypto:stream_init/_` (use crypto:crypto_init/3 + crypto:crypto_update/2 + crypto:crypto_final/1 or crypto:crypto_one_time/4 instead)\n- `filename:find_src/_` (use filelib:find_source/1,3 instead)\n- `pg2:_/_` (this module was removed in OTP 24. Use 'pg' instead)\n- `ssl:cipher_suites/0` (use ssl:cipher_suites/2,3 instead)\n- `ssl:cipher_suites/1` (use ssl:cipher_suites/2,3 instead)\n- `ssl:ssl_accept/_` (use ssl:handshake/1,2,3 instead)","ref":"removed.html#functions-removed-in-otp-24"},{"type":"extras","title":"OTP 23 - Removed Functionality","doc":"","ref":"removed.html#otp-23"},{"type":"extras","title":"VxWorks Support - Removed Functionality","doc":"Some parts of OTP has had limited VxWorks support, such as\n[`erl_interface`](`e:erl_interface:index.html`). This support was removed in\nOTP 23. This limited support was formally deprecated as of OTP 22.","ref":"removed.html#vxworks-support"},{"type":"extras","title":"Legacy parts of erl_interface - Removed Functionality","doc":"The old legacy [`erl_interface`](`e:erl_interface:index.html`) library\n(functions with prefix `erl_`) was removed in OTP 23. These parts of\n`erl_interface` has been informally deprecated for a very long time, and was\nformally deprecated in OTP 22. You typically want to replace the usage of the\n`erl_interface` library with the use of the `ei` library which also is part of\nthe `erl_interface` application.","ref":"removed.html#legacy-parts-of-erl_interface"},{"type":"extras","title":"httpd_conf module - Removed Functionality","doc":"API functions in the module called `httpd_conf` was deprecated in favor of\nstandard modules such as `lists`, `string`, `filelib`, and `erlang`. Formally\ndeprecated as of OTP 18.","ref":"removed.html#httpd_conf-module"},{"type":"extras","title":"inets - httpd Apache config files - Removed Functionality","doc":"Support for the Apache-compatible config files was removed in OTP 23. A new\nconfig file format was introduced in OTP 12.","ref":"removed.html#inets-httpd-apache-config-files"},{"type":"extras","title":"SSL/TLS - Removed Functionality","doc":"For security reasons SSL-3.0 is no longer supported at all.","ref":"removed.html#ssl-tls"},{"type":"extras","title":"Functions Removed in OTP 23 - Removed Functionality","doc":"- `erlang:get_stacktrace/0` (use the new try/catch syntax for retrieving the stack backtrace)\n- `httpd_conf:check_enum/2` (use lists:member/2 instead)\n- `httpd_conf:clean/1` (use string:strip/1 instead or possibly the re module)\n- `httpd_conf:custom_clean/3` (use string:strip/1 instead or possibly the re module)\n- `httpd_conf:is_directory/1` (use filelib:is_dir/1 instead)\n- `httpd_conf:is_file/1` (use filelib:is_file/1 instead)\n- `httpd_conf:make_integer/1` (use erlang:list_to_integer/1 instead)","ref":"removed.html#functions-removed-in-otp-23"},{"type":"extras","title":"OTP 22 - Removed Functionality","doc":"","ref":"removed.html#otp-22"},{"type":"extras","title":"Functions Removed in OTP 22 - Removed Functionality","doc":"- `os_mon_mib:_/_` (this module was removed in OTP 22.0)","ref":"removed.html#functions-removed-in-otp-22"},{"type":"extras","title":"OTP 20 - Removed Functionality","doc":"","ref":"removed.html#otp-20"},{"type":"extras","title":"Functions Removed in OTP 20 - Removed Functionality","doc":"- `asn1ct:decode/_` (use Mod:decode/2 instead)\n- `asn1ct:encode/_` (use Mod:encode/2 instead)\n- `erlang:hash/2` (use erlang:phash2/2 instead)\n- `ssl:connection_info/1` (use ssl:connection_information/1,2 instead)\n- `ssl:negotiated_next_protocol/1` (use ssl:negotiated_protocol/1 instead)","ref":"removed.html#functions-removed-in-otp-20"},{"type":"extras","title":"OTP 19 - Removed Functionality","doc":"","ref":"removed.html#otp-19"},{"type":"extras","title":"Functions Removed in OTP 19 - Removed Functionality","doc":"- `core_lib:get_anno/1` (use cerl:get_ann/1 instead)\n- `core_lib:is_literal/1` (use cerl:is_literal/1 instead)\n- `core_lib:is_literal_list/1` (use cerl:is_literal_list/1 instead)\n- `core_lib:literal_value/1` (use cerl:concrete/1 instead)\n- `core_lib:set_anno/2` (use cerl:set_ann/2 instead)\n- `erl_lint:modify_line/2` (use erl_parse:map_anno/2 instead)\n- `erl_parse:get_attribute/2` (erl_anno:{column,line,location,text}/1 instead)\n- `erl_parse:get_attributes/1` (erl_anno:{column,line,location,text}/1 instead)\n- `erl_parse:set_line/2` (use erl_anno:set_line/2)\n- `erl_scan:attributes_info/_` (use erl_anno:{column,line,location,text}/1 instead)\n- `erl_scan:set_attribute/3` (use erl_anno:set_line/2 instead)\n- `erl_scan:token_info/_` (use erl_scan:{category,column,line,location,symbol,text}/1 instead)\n- `rpc:safe_multi_server_call/2` (use rpc:multi_server_call/2 instead)\n- `rpc:safe_multi_server_call/3` (use rpc:multi_server_call/3 instead)","ref":"removed.html#functions-removed-in-otp-19"},{"type":"extras","title":"Scheduled for Removal","doc":"# Scheduled for Removal","ref":"scheduled_for_removal.html"},{"type":"extras","title":"Introduction - Scheduled for Removal","doc":"This document list all functionality in Erlang/OTP that currently are scheduled\nfor removal. For more information regarding the strategy regarding removal of\nfunctionality see the documentation of\n[Support, Compatibility, Deprecations, and Removal](`e:system:misc.md#removal`).","ref":"scheduled_for_removal.html#introduction"},{"type":"extras","title":"OTP 29 - Scheduled for Removal","doc":"","ref":"scheduled_for_removal.html#otp-29"},{"type":"extras","title":"Functions Scheduled for Removal in OTP 29 - Scheduled for Removal","doc":"- `ct_slave:_/_` (use ?CT_PEER(), or the 'peer' module instead)\n- `slave:_/_` (use the 'peer' module instead)","ref":"scheduled_for_removal.html#functions-scheduled-for-removal-in-otp-29"},{"type":"extras","title":"OTP 28 - Scheduled for Removal","doc":"","ref":"scheduled_for_removal.html#otp-28"},{"type":"extras","title":"Archives - Scheduled for Removal","doc":"The following features of archives will be removed:\n\n* Using archives for packaging a single application or parts of a single application\n into an archive file that is included in the code path.\n\n* All functionality to handle archives in module `m:erl_prim_loader`.\n\n* The `-code_path_choice` flag for `erl`.\n\nThe functionality to use a single archive file in Escripts is **not**\ndeprecated and will continue to work. However, to access files in the\narchive, the `escript:extract/2` function has to be used.","ref":"scheduled_for_removal.html#archives"},{"type":"extras","title":"Functions Scheduled for Removal in OTP 28 - Scheduled for Removal","doc":"- `disk_log:inc_wrap_file/1` (use disk_log:next_file/1 instead)\n- `mnesia_registry:create_table/_` (use mnesia:create_table/2 instead)","ref":"scheduled_for_removal.html#functions-scheduled-for-removal-in-otp-28"},{"type":"extras","title":"OTP 27 - Scheduled for Removal","doc":"","ref":"scheduled_for_removal.html#otp-27"},{"type":"extras","title":"Functions Scheduled for Removal in OTP 27 - Scheduled for Removal","doc":"- `dbg:stop_clear/0` (use dbg:stop/0 instead)","ref":"scheduled_for_removal.html#functions-scheduled-for-removal-in-otp-27"},{"type":"extras","title":"Upcoming Potential Incompatibilities","doc":"\n# Upcoming Potential Incompatibilities","ref":"upcoming_incompatibilities.html"},{"type":"extras","title":"Introduction - Upcoming Potential Incompatibilities","doc":"This document lists planned upcoming potential incompatibilities in Erlang/OTP.","ref":"upcoming_incompatibilities.html#introduction"},{"type":"extras","title":"OTP 27 - Upcoming Potential Incompatibilities","doc":"","ref":"upcoming_incompatibilities.html#otp-27"},{"type":"extras","title":"Fun creator pid will always be local init process - Upcoming Potential Incompatibilities","doc":"As of OTP 27, the functions [`erlang:fun_info/1,2`](`erlang:fun_info/1`) will\nalways say that the local `init` process created all funs, regardless of which\nprocess or node the fun was originally created on.\n\nIn OTP 28, the `{pid,_}`element will be removed altogether.\n\n[](){: #maybe_expr }","ref":"upcoming_incompatibilities.html#fun-creator-pid-will-always-be-local-init-process"},{"type":"extras","title":"Feature maybe_expr will be enabled by default - Upcoming Potential Incompatibilities","doc":"As of OTP 27, the `maybe_expr` feature will be approved and enabled by default.\nThat means that code that uses the unquoted atom `maybe` will fail to compile.\nAll uses of `maybe` as an atom will need to be quoted. Alternatively, as a\nshort-term solution, the `maybe_expr` feature can be disabled.\n\nIt is recommend to quote all uses of the atom `maybe` as soon as possible. The\ncompiler option `warn_keywords` can be used to emit warnings about all\noccurrences of `maybe` without quotes.\n\n[](){: #float_matching }","ref":"upcoming_incompatibilities.html#feature-maybe_expr-will-be-enabled-by-default"},{"type":"extras","title":"0\\.0 and -0.0 will no longer be exactly equal - Upcoming Potential Incompatibilities","doc":"Currently, the floating point numbers `0.0` and `-0.0` have distinct internal\nrepresentations. That can be seen if they are converted to binaries:\n\n```erlang\n1> <<0.0/float>>.\n<<0,0,0,0,0,0,0,0>>\n2> <<-0.0/float>>.\n<<128,0,0,0,0,0,0,0>>\n```\n\nHowever, when they are matched against each other or compared using the `=:=`\noperator, they are considered to be equal. Thus, `0.0 =:= -0.0` currently\nreturns `true`.\n\nIn Erlang/OTP 27, `0.0 =:= -0.0` will return `false`, and matching `0.0` against\n`-0.0` will fail. When used as map keys, `0.0` and `-0.0` will be considered to\nbe distinct.\n\nThe `==` operator will continue to return `true` for `0.0 == -0.0`.\n\nTo help to find code that might need to be revised, in OTP 27 there will be a\nnew compiler warning when matching against `0.0` or comparing to that value\nusing the `=:=` operator. The warning can be suppressed by matching against\n`+0.0` instead of `0.0`.\n\nWe plan to introduce the same warning in OTP 26.1, but by default it will be\ndisabled.\n\n[](){: #singleton_typevars }","ref":"upcoming_incompatibilities.html#0-0-and-0-0-will-no-longer-be-exactly-equal"},{"type":"extras","title":"Singleton type variables will become a compile-time error - Upcoming Potential Incompatibilities","doc":"Before Erlang/OTP 26, the compiler would silenty accept the following spec:\n\n```erlang\n-spec f(Opts) -> term() when\n Opts :: {ok, Unknown} | {error, Unknown}.\nf(_) -> error.\n```\n\nIn OTP 26, the compiler emits a warning pointing out that the type variable\n`Unknown` is unbound:\n\n```erlang\nt.erl:6:18: Warning: type variable 'Unknown' is only used once (is unbound)\n% 6| Opts :: {ok, Unknown} | {error, Unknown}.\n% | ^\n```\n\nIn OTP 27, that warning will become an error.\n\n[](){: #escripts_will_be_compiled }","ref":"upcoming_incompatibilities.html#singleton-type-variables-will-become-a-compile-time-error"},{"type":"extras","title":"Escripts will be compiled by default - Upcoming Potential Incompatibilities","doc":"Escripts will be compiled by default instead of interpreted. That means that the\n`compiler` application must be available.\n\nThe old behavior of interpreting escripts can be restored by adding the\nfollowing line to the script file:\n\n```erlang\n-mode(interpret).\n```\n\nIn OTP 28, support for interpreting an escript will be removed.\n\n### \\-code_path_choice will default to strict\n\nThis command line option controls if paths given in the command line, boot\nscripts, and the code server should be interpreted as is strict or relaxed.\n\nOTP 26 and earlier defaults to `relaxed`, which means `-pa myapp/ebin` would\nattempt to load `-pa myapp/ebin` and `-pa myapp/myapp/ebin`. The option will\ndefault to strict in OTP 27.","ref":"upcoming_incompatibilities.html#escripts-will-be-compiled-by-default"},{"type":"extras","title":"Archive fallbacks will be removed - Upcoming Potential Incompatibilities","doc":"OTP 26 and earlier allows an application to have part of its directories as\nregular folders and others as archives. This functionality was previously used\nby reltool but it is no longer the case from OTP 26. Support for archive\nfallbacks will be removed from the code server in OTP 27.\n\n[](){: #triple_quoted_strings }","ref":"upcoming_incompatibilities.html#archive-fallbacks-will-be-removed"},{"type":"extras","title":"Triple-Quoted Strings - Upcoming Potential Incompatibilities","doc":"Before Erlang/OTP 27 a sequence of 3 or more double-quote characters was grouped\nin pairs each meaning the empty string and if there was an odd number the last\ncharacter was the start of a string. The empty strings were then concatenated\nand effectively disappeared.\n\nIn Erlang/OTP 27; 3 or more double-quote characters are interpreted as the start\nof a \"Triple-Quoted String\". See [EEP 64](https://www.erlang.org/eeps/eep-0064).\n\nHere follows some examples of code that would change meaning. Note that all\nthese examples before Erlang/OTP 27.0 was strange since there was no sensible\nreason to write like that.\n\n```erlang\n\"\"\"String Content\"\"\"\n%% Was interpreted as\n\"\" \"String Content\" \"\"\n%% Which becomes\n\"String Content\"\n%%\n%% In OTP 27 it is instead a syntax error since no text is allowed\n%% on the line after an opening triple-quote\n```\n\n```text\n\"\"\"\nString Content\n\"\"\"\n%% Was interpreted as\n\"\" \"\nString Content\n\" \"\"\n%% Which becomes\n\"\nString Content\n\"\n%%\n%% In OTP 27 it is instead interpreted as a\n%% Triple-Quoted String equivalent to\n\"String Content\"\n```\n\n```erlang\n\"\"\"\"\n++ foo() ++\n\"\"\"\"\n%% Became\n\"\" ++ foo() ++ \"\"\n%%\n%% In OTP 27 it is instead interpreted as a\n%% Triple-Quoted String (triple-or-more) equivalent to\n\"++ foo() ++\"\n```\n\nFrom Erlang/OTP 26.1 up to 27.0 the compiler issues a warning for a sequence of\n3 or more double-quote characters since that is almost certainly a mistake or\nsomething like a result of bad automatic code generation. If a users gets that\nwarning, the code should be corrected for example by inserting appropriate\nspaces between the empty strings, or removing the redundant ones alltogether,\nwhich will have the same meaning before and after Erlang/OTP 27.","ref":"upcoming_incompatibilities.html#triple-quoted-strings"},{"type":"extras","title":"OTP 28 - Upcoming Potential Incompatibilities","doc":"[](){: #new_re_engine }","ref":"upcoming_incompatibilities.html#otp-28"},{"type":"extras","title":"The re module will use a different regular expression engine - Upcoming Potential Incompatibilities","doc":"The functionality of module `m:re` is currently provided by the PCRE library,\nwhich is no longer actively maintained. Therefore, in OTP 28, we will switch to\na different regular expression library.\n\nThe source code for PCRE used by the `re` module has been modified by the OTP\nteam to ensure that a regular expression match would yield when matching huge\ninput binaries and/or when using demanding (back-tracking) regular expressions.\nBecause of the those modifications, moving to a new version of PCRE has always\nbeen a time-consuming process because all of the modifications had to be applied\nby hand again to the updated PCRE source code.\n\nMost likely, the new regular expression library will be\n[RE2](https://github.com/google/re2). RE2 guarantees that the match time is\nlinear in the length of input string, and it also eschews recursion to avoid\nstack overflow. That should make it possible to use RE2 without modifying its\nsource code. For more information about why RE2 is a good choice, see\n[WhyRE2](https://github.com/google/re2/wiki/WhyRE2).\n\nSome of implications of this change are:\n\n- We expect that the functions in the `re` module will continue to be supported,\n although some of the options are likely to be dis-continued.\n- It is likely that only pattern matching of UTF8-encoded binaries will be\n supported (not Latin1-encoded binaries).\n- In order to guarantee the linear-time performance, RE2 does not support all\n the constructs in regular expression patterns that PCRE do. For example,\n backreferences and look-around assertions are not supported. See\n [Syntax](https://github.com/google/re2/wiki/Syntax) for a description of what\n RE2 supports.\n- Compiling a regular expression is likely to be slower, and thus more can be\n gained by explicitly compiling the regular expression before matching with it.\n\n[](){: #fun_creator_pid }","ref":"upcoming_incompatibilities.html#the-re-module-will-use-a-different-regular-expression-engine"},{"type":"extras","title":"Fun creator pid will be removed - Upcoming Potential Incompatibilities","doc":"As of OTP 28, the function `erlang:fun_info/1` will not include the `{pid,_}`\nelement and the function `erlang:fun_info/2` will no longer accept `pid` as the\nsecond argument.\n\n[](){: #escript_interpret_mode_removed }","ref":"upcoming_incompatibilities.html#fun-creator-pid-will-be-removed"},{"type":"extras","title":"Support for interpreting escripts will be removed - Upcoming Potential Incompatibilities","doc":"Escripts will be compiled, and it will no longer be possible to force an escript\nto be interpreted by using the directive `-mode(interpret)`.","ref":"upcoming_incompatibilities.html#support-for-interpreting-escripts-will-be-removed"},{"type":"extras","title":"OTP 29 - Upcoming Potential Incompatibilities","doc":"","ref":"upcoming_incompatibilities.html#otp-29"},{"type":"extras","title":"It will no longer be possible to disable feature maybe_expr - Upcoming Potential Incompatibilities","doc":"As of OTP 29, the `maybe_expr` feature will become permanent and no longer\npossible to disable. All uses of `maybe` as an atom will need to be quoted.\n\nIt is recommend to quote all uses of the atom `maybe` as soon as possible. The\ncompiler option `warn_keywords` can be used to emit warnings about all\noccurrences of `maybe` without quotes.","ref":"upcoming_incompatibilities.html#it-will-no-longer-be-possible-to-disable-feature-maybe_expr"},{"type":"extras","title":"cprof and eprof will be replaced by tprof - Upcoming Potential Incompatibilities","doc":"As of OTP 29, the `cprof` and `eprof` will be removed in favor of `m:tprof`\nadded in OTP 27.","ref":"upcoming_incompatibilities.html#cprof-and-eprof-will-be-replaced-by-tprof"},{"type":"extras","title":"Installation Guide","doc":"# Installation Guide\n\n window.location.replace(\"../system/doc/html/installation_guide.html\")","ref":"installation_guide.html"},{"type":"extras","title":"Getting Started With Erlang","doc":"# Getting Started With Erlang\n\n window.location.replace(\"../system/doc/html/getting_started.html\")","ref":"getting_started.html"},{"type":"extras","title":"System Principles","doc":"# System Principles\n\n window.location.replace(\"../system/doc/html/system_principles.html\")","ref":"system_principles.html"},{"type":"extras","title":"OTP Design Principles","doc":"# OTP Design Principles\n\n window.location.replace(\"../system/doc/html/design_principles.html\")","ref":"design_principles.html"},{"type":"extras","title":"Programming Examples","doc":"# Programming Examples\n\n window.location.replace(\"../system/doc/html/programming_examples.html\")","ref":"programming_examples.html"},{"type":"extras","title":"Erlang Reference Manual","doc":"# Erlang Reference Manual\n\n window.location.replace(\"../system/doc/html/reference_manual.html\")","ref":"reference_manual.html"},{"type":"extras","title":"Efficiency Guide","doc":"# Efficiency Guide\n\n window.location.replace(\"../system/doc/html/efficiency_guide.html\")","ref":"efficiency_guide.html"},{"type":"extras","title":"Interoperability Tutorial","doc":"# Interoperability Tutorial\n\n window.location.replace(\"../system/doc/html/tutorial.html\")","ref":"tutorial.html"},{"type":"extras","title":"Embedded Systems User's Guide","doc":"# Embedded Systems User's Guide\n\n window.location.replace(\"../system/doc/html/embedded.html\")","ref":"embedded.html"},{"type":"extras","title":"compiler","doc":"# compiler\n\n window.location.replace(\"../lib/compiler/doc/html/index.html\")","ref":"compiler.html"},{"type":"extras","title":"erts","doc":"# erts\n\n window.location.replace(\"../erts/doc/html/index.html\")","ref":"erts.html"},{"type":"extras","title":"kernel","doc":"# kernel\n\n window.location.replace(\"../lib/kernel/doc/html/index.html\")","ref":"kernel.html"},{"type":"extras","title":"sasl","doc":"# sasl\n\n window.location.replace(\"../lib/sasl/doc/html/index.html\")","ref":"sasl.html"},{"type":"extras","title":"stdlib","doc":"# stdlib\n\n window.location.replace(\"../lib/stdlib/doc/html/index.html\")","ref":"stdlib.html"},{"type":"extras","title":"mnesia","doc":"# mnesia\n\n window.location.replace(\"../lib/mnesia/doc/html/index.html\")","ref":"mnesia.html"},{"type":"extras","title":"odbc","doc":"# odbc\n\n window.location.replace(\"../lib/odbc/doc/html/index.html\")","ref":"odbc.html"},{"type":"extras","title":"os_mon","doc":"# os_mon\n\n window.location.replace(\"../lib/os_mon/doc/html/index.html\")","ref":"os_mon.html"},{"type":"extras","title":"snmp","doc":"# snmp\n\n window.location.replace(\"../lib/snmp/doc/html/index.html\")","ref":"snmp.html"},{"type":"extras","title":"asn1","doc":"# asn1\n\n window.location.replace(\"../lib/asn1/doc/html/index.html\")","ref":"asn1.html"},{"type":"extras","title":"crypto","doc":"# crypto\n\n window.location.replace(\"../lib/crypto/doc/html/index.html\")","ref":"crypto.html"},{"type":"extras","title":"diameter","doc":"# diameter\n\n window.location.replace(\"../lib/diameter/doc/html/index.html\")","ref":"diameter.html"},{"type":"extras","title":"eldap","doc":"# eldap\n\n window.location.replace(\"../lib/eldap/doc/html/index.html\")","ref":"eldap.html"},{"type":"extras","title":"erl_interface","doc":"# erl_interface\n\n window.location.replace(\"../lib/erl_interface/doc/html/index.html\")","ref":"erl_interface.html"},{"type":"extras","title":"ftp","doc":"# ftp\n\n window.location.replace(\"../lib/ftp/doc/html/index.html\")","ref":"ftp.html"},{"type":"extras","title":"inets","doc":"# inets\n\n window.location.replace(\"../lib/inets/doc/html/index.html\")","ref":"inets.html"},{"type":"extras","title":"jinterface","doc":"# jinterface\n\n window.location.replace(\"../lib/jinterface/doc/html/index.html\")","ref":"jinterface.html"},{"type":"extras","title":"megaco","doc":"# megaco\n\n window.location.replace(\"../lib/megaco/doc/html/index.html\")","ref":"megaco.html"},{"type":"extras","title":"public_key","doc":"# public_key\n\n window.location.replace(\"../lib/public_key/doc/html/index.html\")","ref":"public_key.html"},{"type":"extras","title":"ssh","doc":"# ssh\n\n window.location.replace(\"../lib/ssh/doc/html/index.html\")","ref":"ssh.html"},{"type":"extras","title":"ssl","doc":"# ssl\n\n window.location.replace(\"../lib/ssl/doc/html/index.html\")","ref":"ssl.html"},{"type":"extras","title":"tftp","doc":"# tftp\n\n window.location.replace(\"../lib/tftp/doc/html/index.html\")","ref":"tftp.html"},{"type":"extras","title":"wx","doc":"# wx\n\n window.location.replace(\"../lib/wx/doc/html/index.html\")","ref":"wx.html"},{"type":"extras","title":"xmerl","doc":"# xmerl\n\n window.location.replace(\"../lib/xmerl/doc/html/index.html\")","ref":"xmerl.html"},{"type":"extras","title":"debugger","doc":"# debugger\n\n window.location.replace(\"../lib/debugger/doc/html/index.html\")","ref":"debugger.html"},{"type":"extras","title":"dialyzer","doc":"# dialyzer\n\n window.location.replace(\"../lib/dialyzer/doc/html/index.html\")","ref":"dialyzer.html"},{"type":"extras","title":"et","doc":"# et\n\n window.location.replace(\"../lib/et/doc/html/index.html\")","ref":"et.html"},{"type":"extras","title":"observer","doc":"# observer\n\n window.location.replace(\"../lib/observer/doc/html/index.html\")","ref":"observer.html"},{"type":"extras","title":"parsetools","doc":"# parsetools\n\n window.location.replace(\"../lib/parsetools/doc/html/index.html\")","ref":"parsetools.html"},{"type":"extras","title":"reltool","doc":"# reltool\n\n window.location.replace(\"../lib/reltool/doc/html/index.html\")","ref":"reltool.html"},{"type":"extras","title":"runtime_tools","doc":"# runtime_tools\n\n window.location.replace(\"../lib/runtime_tools/doc/html/index.html\")","ref":"runtime_tools.html"},{"type":"extras","title":"syntax_tools","doc":"# syntax_tools\n\n window.location.replace(\"../lib/syntax_tools/doc/html/index.html\")","ref":"syntax_tools.html"},{"type":"extras","title":"tools","doc":"# tools\n\n window.location.replace(\"../lib/tools/doc/html/index.html\")","ref":"tools.html"},{"type":"extras","title":"common_test","doc":"# common_test\n\n window.location.replace(\"../lib/common_test/doc/html/index.html\")","ref":"common_test.html"},{"type":"extras","title":"eunit","doc":"# eunit\n\n window.location.replace(\"../lib/eunit/doc/html/index.html\")","ref":"eunit.html"},{"type":"extras","title":"edoc","doc":"# edoc\n\n window.location.replace(\"../lib/edoc/doc/html/index.html\")","ref":"edoc.html"}],"content_type":"text/plain","producer":{"name":"ex_doc","version":[48,46,51,52,46,49]}} \ No newline at end of file diff --git a/prs/8780/doc/search.html b/prs/8780/doc/search.html index 7979aaa864f67..b2d9df6be9958 100644 --- a/prs/8780/doc/search.html +++ b/prs/8780/doc/search.html @@ -112,7 +112,7 @@

- +

If release handling is used, exactly one system configuration file is to be used and that file is to be called sys.config.

The values in the .app file and the values in a system configuration file can be overridden directly from the command line:

% erl -ApplName Par1 Val1 ... ParN ValN

Example:

% erl -ch_app file '"testlog"'
-Erlang (BEAM) emulator version 5.2.3.6 [hipe] [threads:0]
+Erlang (BEAM) emulator version 5.2.3.6 [hipe] [threads:0]
 
-Eshell V5.2.3.6  (abort with ^G)
-1> application:start(ch_app).
+Eshell V5.2.3.6  (abort with ^G)
+1> application:start(ch_app).
 ok
-2> application:get_env(ch_app, file).
-{ok,"testlog"}

+2> application:get_env(ch_app, file). +{ok,"testlog"}

diff --git a/prs/8780/doc/system/appup_cookbook.html b/prs/8780/doc/system/appup_cookbook.html index a9fc80405d694..d2bfc18d076a7 100644 --- a/prs/8780/doc/system/appup_cookbook.html +++ b/prs/8780/doc/system/appup_cookbook.html @@ -124,10 +124,10 @@

When a functional module has been changed, for example, if a new function has been added or a bug has been corrected, simple code replacement is sufficient, -for example:

{"2",
- [{"1", [{load_module, m}]}],
- [{"1", [{load_module, m}]}]
-}.

+for example:

{"2",
+ [{"1", [{load_module, m}]}],
+ [{"1", [{load_module, m}]}]
+}.

@@ -146,10 +146,10 @@

A callback module is a functional module, and for code extensions simple code replacement is sufficient.

Example

When adding a function to ch3, as described in the example in -Release Handling, ch_app.appup looks as follows:

{"2",
- [{"1", [{load_module, ch3}]}],
- [{"1", [{load_module, ch3}]}]
-}.

OTP also supports changing the internal state of behaviour processes; see +Release Handling, ch_app.appup looks as follows:

{"2",
+ [{"1", [{load_module, ch3}]}],
+ [{"1", [{load_module, ch3}]}]
+}.

OTP also supports changing the internal state of behaviour processes; see Changing Internal State.

@@ -163,21 +163,21 @@

gen_server Behaviour. The internal state is a term Chs representing the available channels. Assume you want to add a counter N, which keeps track of the number of alloc requests so far. This means that the -format must be changed to {Chs,N}.

The .appup file can look as follows:

{"2",
- [{"1", [{update, ch3, {advanced, []}}]}],
- [{"1", [{update, ch3, {advanced, []}}]}]
-}.

The third element of the update instruction is a tuple {advanced,Extra}, +format must be changed to {Chs,N}.

The .appup file can look as follows:

{"2",
+ [{"1", [{update, ch3, {advanced, []}}]}],
+ [{"1", [{update, ch3, {advanced, []}}]}]
+}.

The third element of the update instruction is a tuple {advanced,Extra}, which says that the affected processes are to do a state transformation before loading the new version of the module. This is done by the processes calling the callback function code_change/3 (see gen_server in STDLIB). -The term Extra, in this case [], is passed as is to the function:

-module(ch3).
+The term Extra, in this case [], is passed as is to the function:

-module(ch3).
 ...
--export([code_change/3]).
+-export([code_change/3]).
 ...
-code_change({down, _Vsn}, {Chs, N}, _Extra) ->
-    {ok, Chs};
-code_change(_Vsn, Chs, _Extra) ->
-    {ok, {Chs, 0}}.

The first argument is {down,Vsn} if there is a downgrade, or Vsn if there is +code_change({down, _Vsn}, {Chs, N}, _Extra) -> + {ok, Chs}; +code_change(_Vsn, Chs, _Extra) -> + {ok, {Chs, 0}}.

The first argument is {down,Vsn} if there is a downgrade, or Vsn if there is a upgrade. The term Vsn is fetched from the 'original' version of the module, that is, the version you are upgrading from, or downgrading to.

The version is defined by the module attribute vsn, if any. There is no such attribute in ch3, so in this case the version is the checksum (a huge integer) @@ -194,29 +194,29 @@

can occur during release upgrade if the new version of m1 is loaded first and calls ch3:available/0 before the new version of ch3 is loaded.

Thus, ch3 must be loaded before m1, in the upgrade case, and conversely in the downgrade case. m1 is said to be dependent on ch3. In a release -handling instruction, this is expressed by the DepMods element:

{load_module, Module, DepMods}
-{update, Module, {advanced, Extra}, DepMods}

DepMods is a list of modules, on which Module is dependent.

Example

The module m1 in application myapp is dependent on ch3 when +handling instruction, this is expressed by the DepMods element:

{load_module, Module, DepMods}
+{update, Module, {advanced, Extra}, DepMods}

DepMods is a list of modules, on which Module is dependent.

Example

The module m1 in application myapp is dependent on ch3 when upgrading from "1" to "2", or downgrading from "2" to "1":

myapp.appup:
 
-{"2",
- [{"1", [{load_module, m1, [ch3]}]}],
- [{"1", [{load_module, m1, [ch3]}]}]
-}.
+{"2",
+ [{"1", [{load_module, m1, [ch3]}]}],
+ [{"1", [{load_module, m1, [ch3]}]}]
+}.
 
 ch_app.appup:
 
-{"2",
- [{"1", [{load_module, ch3}]}],
- [{"1", [{load_module, ch3}]}]
-}.

If instead m1 and ch3 belong to the same application, the .appup file can -look as follows:

{"2",
- [{"1",
-   [{load_module, ch3},
-    {load_module, m1, [ch3]}]}],
- [{"1",
-   [{load_module, ch3},
-    {load_module, m1, [ch3]}]}]
-}.

m1 is dependent on ch3 also when downgrading. systools knows the +{"2", + [{"1", [{load_module, ch3}]}], + [{"1", [{load_module, ch3}]}] +}.

If instead m1 and ch3 belong to the same application, the .appup file can +look as follows:

{"2",
+ [{"1",
+   [{load_module, ch3},
+    {load_module, m1, [ch3]}]}],
+ [{"1",
+   [{load_module, ch3},
+    {load_module, m1, [ch3]}]}]
+}.

m1 is dependent on ch3 also when downgrading. systools knows the difference between up- and downgrading and generates a correct relup, where ch3 is loaded before m1 when upgrading, but m1 is loaded before ch3 when downgrading.

@@ -231,22 +231,22 @@

synchronized code replacement must be used.

Note

The name(s) of the user-defined residence module(s) must be listed in the Modules part of the child specification for the special process. Otherwise the release handler cannot find the process.

Example

Consider the example ch4 in sys and proc_lib. -When started by a supervisor, the child specification can look as follows:

{ch4, {ch4, start_link, []},
- permanent, brutal_kill, worker, [ch4]}

If ch4 is part of the application sp_app and a new version of the module is +When started by a supervisor, the child specification can look as follows:

{ch4, {ch4, start_link, []},
+ permanent, brutal_kill, worker, [ch4]}

If ch4 is part of the application sp_app and a new version of the module is to be loaded when upgrading from version "1" to "2" of this application, -sp_app.appup can look as follows:

{"2",
- [{"1", [{update, ch4, {advanced, []}}]}],
- [{"1", [{update, ch4, {advanced, []}}]}]
-}.

The update instruction must contain the tuple {advanced,Extra}. The +sp_app.appup can look as follows:

{"2",
+ [{"1", [{update, ch4, {advanced, []}}]}],
+ [{"1", [{update, ch4, {advanced, []}}]}]
+}.

The update instruction must contain the tuple {advanced,Extra}. The instruction makes the special process call the callback function system_code_change/4, a function the user must implement. The term Extra, in -this case [], is passed as is to system_code_change/4:

-module(ch4).
+this case [], is passed as is to system_code_change/4:

-module(ch4).
 ...
--export([system_code_change/4]).
+-export([system_code_change/4]).
 ...
 
-system_code_change(Chs, _Module, _OldVsn, _Extra) ->
-    {ok, Chs}.
  • The first argument is the internal state State, passed from +system_code_change(Chs, _Module, _OldVsn, _Extra) -> + {ok, Chs}.
  • The first argument is the internal state State, passed from function sys:handle_system_msg(Request, From, Parent, Module, Deb, State), and called by the special process when a system message is received. In ch4, the internal state is the set of available channels Chs.
  • The second argument is the name of the module (ch4).
  • The third argument is Vsn or {down,Vsn}, as described for @@ -275,24 +275,24 @@

    of upgrade and downgrade. Then the new return value of init/1 can be checked and the internal state be changed accordingly.

    The following upgrade instruction is used for supervisors:

    {update, Module, supervisor}

    Example

    To change the restart strategy of ch_sup (from Supervisor Behaviour) from one_for_one to one_for_all, -change the callback function init/1 in ch_sup.erl:

    -module(ch_sup).
    +change the callback function init/1 in ch_sup.erl:

    -module(ch_sup).
     ...
     
    -init(_Args) ->
    -    {ok, {#{strategy => one_for_all, ...}, ...}}.

    The file ch_app.appup:

    {"2",
    - [{"1", [{update, ch_sup, supervisor}]}],
    - [{"1", [{update, ch_sup, supervisor}]}]
    -}.

    +init(_Args) -> + {ok, {#{strategy => one_for_all, ...}, ...}}.

    The file ch_app.appup:

    {"2",
    + [{"1", [{update, ch_sup, supervisor}]}],
    + [{"1", [{update, ch_sup, supervisor}]}]
    +}.

    Changing Child Specifications

    The instruction, and thus the .appup file, when changing an existing child -specification, is the same as when changing properties as described earlier:

    {"2",
    - [{"1", [{update, ch_sup, supervisor}]}],
    - [{"1", [{update, ch_sup, supervisor}]}]
    -}.

    The changes do not affect existing child processes. For example, changing the +specification, is the same as when changing properties as described earlier:

    {"2",
    + [{"1", [{update, ch_sup, supervisor}]}],
    + [{"1", [{update, ch_sup, supervisor}]}]
    +}.

    The changes do not affect existing child processes. For example, changing the start function only specifies how the child process is to be restarted, if needed later on.

    The id of the child specification cannot be changed.

    Changing the Modules field of the child specification can affect the release handling process itself, as this field is used to identify which processes are @@ -307,34 +307,34 @@

    Child processes are not automatically started or terminated, this must be done using apply instructions.

    Example

    Assume a new child process m1 is to be added to ch_sup when upgrading ch_app from "1" to "2". This means m1 is to be deleted when -downgrading from "2" to "1":

    {"2",
    - [{"1",
    -   [{update, ch_sup, supervisor},
    -    {apply, {supervisor, restart_child, [ch_sup, m1]}}
    -   ]}],
    - [{"1",
    -   [{apply, {supervisor, terminate_child, [ch_sup, m1]}},
    -    {apply, {supervisor, delete_child, [ch_sup, m1]}},
    -    {update, ch_sup, supervisor}
    -   ]}]
    -}.

    The order of the instructions is important.

    The supervisor must be registered as ch_sup for the script to work. If the +downgrading from "2" to "1":

    {"2",
    + [{"1",
    +   [{update, ch_sup, supervisor},
    +    {apply, {supervisor, restart_child, [ch_sup, m1]}}
    +   ]}],
    + [{"1",
    +   [{apply, {supervisor, terminate_child, [ch_sup, m1]}},
    +    {apply, {supervisor, delete_child, [ch_sup, m1]}},
    +    {update, ch_sup, supervisor}
    +   ]}]
    +}.

    The order of the instructions is important.

    The supervisor must be registered as ch_sup for the script to work. If the supervisor is not registered, it cannot be accessed directly from the script. Instead a help function that finds the pid of the supervisor and calls supervisor:restart_child, and so on, must be written. This function is then to be called from the script using the apply instruction.

    If the module m1 is introduced in version "2" of ch_app, it must also be -loaded when upgrading and deleted when downgrading:

    {"2",
    - [{"1",
    -   [{add_module, m1},
    -    {update, ch_sup, supervisor},
    -    {apply, {supervisor, restart_child, [ch_sup, m1]}}
    -   ]}],
    - [{"1",
    -   [{apply, {supervisor, terminate_child, [ch_sup, m1]}},
    -    {apply, {supervisor, delete_child, [ch_sup, m1]}},
    -    {update, ch_sup, supervisor},
    -    {delete_module, m1}
    -   ]}]
    -}.

    As stated earlier, the order of the instructions is important. When upgrading, +loaded when upgrading and deleted when downgrading:

    {"2",
    + [{"1",
    +   [{add_module, m1},
    +    {update, ch_sup, supervisor},
    +    {apply, {supervisor, restart_child, [ch_sup, m1]}}
    +   ]}],
    + [{"1",
    +   [{apply, {supervisor, terminate_child, [ch_sup, m1]}},
    +    {apply, {supervisor, delete_child, [ch_sup, m1]}},
    +    {update, ch_sup, supervisor},
    +    {delete_module, m1}
    +   ]}]
    +}.

    As stated earlier, the order of the instructions is important. When upgrading, m1 must be loaded, and the supervisor child specification changed, before the new child process can be started. When downgrading, the child process must be terminated before the child specification is changed and the module is deleted.

    @@ -343,9 +343,9 @@

    Adding or Deleting a Module

    -

    _Example

    _ A new functional module m is added to ch_app:

    {"2",
    - [{"1", [{add_module, m}]}],
    - [{"1", [{delete_module, m}]}]

    +

    _Example

    _ A new functional module m is added to ch_app:

    {"2",
    + [{"1", [{add_module, m}]}],
    + [{"1", [{delete_module, m}]}]

    @@ -373,10 +373,10 @@

    been restructured.

    Example

    When adding a child m1 to ch_sup, as in Adding and Deleting Child Processes in Changing a Supervisor, an alternative to updating the supervisor is to restart the entire -application:

    {"2",
    - [{"1", [{restart_application, ch_app}]}],
    - [{"1", [{restart_application, ch_app}]}]
    -}.

    +application:

    {"2",
    + [{"1", [{restart_application, ch_app}]}],
    + [{"1", [{restart_application, ch_app}]}]
    +}.

    @@ -384,10 +384,10 @@

    When installing a release, the application specifications are automatically updated before evaluating the relup script. Thus, no instructions are needed -in the .appup file:

    {"2",
    - [{"1", []}],
    - [{"1", []}]
    -}.

    +in the .appup file:

    {"2",
    + [{"1", []}],
    + [{"1", []}]
    +}.

    @@ -410,18 +410,18 @@

    manually created.

    Example

    Assume there is a release containing an application prim_app, which have a supervisor prim_sup in its supervision tree.

    In a new version of the release, the application ch_app is to be included in prim_app. That is, its topmost supervisor ch_sup is to be started as a child -process to prim_sup.

    The workflow is as follows:

    Step 1) Edit the code for prim_sup:

    init(...) ->
    -    {ok, {...supervisor flags...,
    -          [...,
    -           {ch_sup, {ch_sup,start_link,[]},
    -            permanent,infinity,supervisor,[ch_sup]},
    -           ...]}}.

    Step 2) Edit the .app file for prim_app:

    {application, prim_app,
    - [...,
    -  {vsn, "2"},
    +process to prim_sup.

    The workflow is as follows:

    Step 1) Edit the code for prim_sup:

    init(...) ->
    +    {ok, {...supervisor flags...,
    +          [...,
    +           {ch_sup, {ch_sup,start_link,[]},
    +            permanent,infinity,supervisor,[ch_sup]},
    +           ...]}}.

    Step 2) Edit the .app file for prim_app:

    {application, prim_app,
    + [...,
    +  {vsn, "2"},
       ...,
    -  {included_applications, [ch_app]},
    +  {included_applications, [ch_app]},
       ...
    - ]}.

    Step 3) Create a new .rel file, including ch_app:

    {release,
    + ]}.

    Step 3) Create a new .rel file, including ch_app:

    {release,
      ...,
      [...,
       {prim_app, "2"},
    @@ -440,38 +440,38 @@ 

    the case of downgrade). This is because ch_app is included in the new .rel file, but not in the old one.

    Instead, a correct relup file can be created manually, either from scratch or by editing the generated version. The instructions for starting/stopping -ch_app are replaced by instructions for loading/unloading the application:

    {"B",
    - [{"A",
    -   [],
    -   [{load_object_code,{ch_app,"1",[ch_sup,ch3]}},
    -    {load_object_code,{prim_app,"2",[prim_app,prim_sup]}},
    +ch_app are replaced by instructions for loading/unloading the application:

    {"B",
    + [{"A",
    +   [],
    +   [{load_object_code,{ch_app,"1",[ch_sup,ch3]}},
    +    {load_object_code,{prim_app,"2",[prim_app,prim_sup]}},
         point_of_no_return,
    -    {apply,{application,stop,[prim_app]}},
    -    {remove,{prim_app,brutal_purge,brutal_purge}},
    -    {remove,{prim_sup,brutal_purge,brutal_purge}},
    -    {purge,[prim_app,prim_sup]},
    -    {load,{prim_app,brutal_purge,brutal_purge}},
    -    {load,{prim_sup,brutal_purge,brutal_purge}},
    -    {load,{ch_sup,brutal_purge,brutal_purge}},
    -    {load,{ch3,brutal_purge,brutal_purge}},
    -    {apply,{application,load,[ch_app]}},
    -    {apply,{application,start,[prim_app,permanent]}}]}],
    - [{"A",
    -   [],
    -   [{load_object_code,{prim_app,"1",[prim_app,prim_sup]}},
    +    {apply,{application,stop,[prim_app]}},
    +    {remove,{prim_app,brutal_purge,brutal_purge}},
    +    {remove,{prim_sup,brutal_purge,brutal_purge}},
    +    {purge,[prim_app,prim_sup]},
    +    {load,{prim_app,brutal_purge,brutal_purge}},
    +    {load,{prim_sup,brutal_purge,brutal_purge}},
    +    {load,{ch_sup,brutal_purge,brutal_purge}},
    +    {load,{ch3,brutal_purge,brutal_purge}},
    +    {apply,{application,load,[ch_app]}},
    +    {apply,{application,start,[prim_app,permanent]}}]}],
    + [{"A",
    +   [],
    +   [{load_object_code,{prim_app,"1",[prim_app,prim_sup]}},
         point_of_no_return,
    -    {apply,{application,stop,[prim_app]}},
    -    {apply,{application,unload,[ch_app]}},
    -    {remove,{ch_sup,brutal_purge,brutal_purge}},
    -    {remove,{ch3,brutal_purge,brutal_purge}},
    -    {purge,[ch_sup,ch3]},
    -    {remove,{prim_app,brutal_purge,brutal_purge}},
    -    {remove,{prim_sup,brutal_purge,brutal_purge}},
    -    {purge,[prim_app,prim_sup]},
    -    {load,{prim_app,brutal_purge,brutal_purge}},
    -    {load,{prim_sup,brutal_purge,brutal_purge}},
    -    {apply,{application,start,[prim_app,permanent]}}]}]
    -}.

    + {apply,{application,stop,[prim_app]}}, + {apply,{application,unload,[ch_app]}}, + {remove,{ch_sup,brutal_purge,brutal_purge}}, + {remove,{ch3,brutal_purge,brutal_purge}}, + {purge,[ch_sup,ch3]}, + {remove,{prim_app,brutal_purge,brutal_purge}}, + {remove,{prim_sup,brutal_purge,brutal_purge}}, + {purge,[prim_app,prim_sup]}, + {load,{prim_app,brutal_purge,brutal_purge}}, + {load,{prim_sup,brutal_purge,brutal_purge}}, + {apply,{application,start,[prim_app,permanent]}}]}] +}.

    @@ -484,35 +484,35 @@

    generated version. Load all code for ch_app first, and also load the application specification, before prim_sup is updated. When downgrading, prim_sup is to updated first, before the code for ch_app and its application -specification are unloaded.

    {"B",
    - [{"A",
    -   [],
    -   [{load_object_code,{ch_app,"1",[ch_sup,ch3]}},
    -    {load_object_code,{prim_app,"2",[prim_sup]}},
    +specification are unloaded.

    {"B",
    + [{"A",
    +   [],
    +   [{load_object_code,{ch_app,"1",[ch_sup,ch3]}},
    +    {load_object_code,{prim_app,"2",[prim_sup]}},
         point_of_no_return,
    -    {load,{ch_sup,brutal_purge,brutal_purge}},
    -    {load,{ch3,brutal_purge,brutal_purge}},
    -    {apply,{application,load,[ch_app]}},
    -    {suspend,[prim_sup]},
    -    {load,{prim_sup,brutal_purge,brutal_purge}},
    -    {code_change,up,[{prim_sup,[]}]},
    -    {resume,[prim_sup]},
    -    {apply,{supervisor,restart_child,[prim_sup,ch_sup]}}]}],
    - [{"A",
    -   [],
    -   [{load_object_code,{prim_app,"1",[prim_sup]}},
    +    {load,{ch_sup,brutal_purge,brutal_purge}},
    +    {load,{ch3,brutal_purge,brutal_purge}},
    +    {apply,{application,load,[ch_app]}},
    +    {suspend,[prim_sup]},
    +    {load,{prim_sup,brutal_purge,brutal_purge}},
    +    {code_change,up,[{prim_sup,[]}]},
    +    {resume,[prim_sup]},
    +    {apply,{supervisor,restart_child,[prim_sup,ch_sup]}}]}],
    + [{"A",
    +   [],
    +   [{load_object_code,{prim_app,"1",[prim_sup]}},
         point_of_no_return,
    -    {apply,{supervisor,terminate_child,[prim_sup,ch_sup]}},
    -    {apply,{supervisor,delete_child,[prim_sup,ch_sup]}},
    -    {suspend,[prim_sup]},
    -    {load,{prim_sup,brutal_purge,brutal_purge}},
    -    {code_change,down,[{prim_sup,[]}]},
    -    {resume,[prim_sup]},
    -    {remove,{ch_sup,brutal_purge,brutal_purge}},
    -    {remove,{ch3,brutal_purge,brutal_purge}},
    -    {purge,[ch_sup,ch3]},
    -    {apply,{application,unload,[ch_app]}}]}]
    -}.

    + {apply,{supervisor,terminate_child,[prim_sup,ch_sup]}}, + {apply,{supervisor,delete_child,[prim_sup,ch_sup]}}, + {suspend,[prim_sup]}, + {load,{prim_sup,brutal_purge,brutal_purge}}, + {code_change,down,[{prim_sup,[]}]}, + {resume,[prim_sup]}, + {remove,{ch_sup,brutal_purge,brutal_purge}}, + {remove,{ch3,brutal_purge,brutal_purge}}, + {purge,[ch_sup,ch3]}, + {apply,{application,unload,[ch_app]}}]}] +}.

    @@ -522,28 +522,28 @@

    for example, a port program, is application-dependent and OTP provides no special support.

    Example

    When changing code for a port program, assume that the Erlang process controlling the port is a gen_server portc and that the port is opened in -the callback function init/1:

    init(...) ->
    +the callback function init/1:

    init(...) ->
         ...,
    -    PortPrg = filename:join(code:priv_dir(App), "portc"),
    -    Port = open_port({spawn,PortPrg}, [...]),
    +    PortPrg = filename:join(code:priv_dir(App), "portc"),
    +    Port = open_port({spawn,PortPrg}, [...]),
         ...,
    -    {ok, #state{port=Port, ...}}.

    If the port program is to be updated, the code for the gen_server can be + {ok, #state{port=Port, ...}}.

    If the port program is to be updated, the code for the gen_server can be extended with a code_change/3 function, which closes the old port and opens a new port. (If necessary, the gen_server can first request data that must be -saved from the port program and pass this data to the new port):

    code_change(_OldVsn, State, port) ->
    +saved from the port program and pass this data to the new port):

    code_change(_OldVsn, State, port) ->
         State#state.port ! close,
         receive
    -        {Port,close} ->
    +        {Port,close} ->
                 true
         end,
    -    PortPrg = filename:join(code:priv_dir(App), "portc"),
    -    Port = open_port({spawn,PortPrg}, [...]),
    -    {ok, #state{port=Port, ...}}.

    Update the application version number in the .app file and write an .appup -file:

    ["2",
    - [{"1", [{update, portc, {advanced,port}}]}],
    - [{"1", [{update, portc, {advanced,port}}]}]
    -].

    Ensure that the priv directory, where the C program is located, is included in -the new release package:

    1> systools:make_tar("my_release", [{dirs,[priv]}]).
    +    PortPrg = filename:join(code:priv_dir(App), "portc"),
    +    Port = open_port({spawn,PortPrg}, [...]),
    +    {ok, #state{port=Port, ...}}.

    Update the application version number in the .app file and write an .appup +file:

    ["2",
    + [{"1", [{update, portc, {advanced,port}}]}],
    + [{"1", [{update, portc, {advanced,port}}]}]
    +].

    Ensure that the priv directory, where the C program is located, is included in +the new release package:

    1> systools:make_tar("my_release", [{dirs,[priv]}]).
     ...

    @@ -559,14 +559,14 @@

    restart_emulator (Low-Level) in Release Handling Instructions.

If a runtime system restart is necessary and no upgrade instructions are needed, that is, if the restart itself is enough for the upgraded applications to start -running the new versions, a simple .relup file can be created manually:

{"B",
- [{"A",
-   [],
-   [restart_emulator]}],
- [{"A",
-   [],
-   [restart_emulator]}]
-}.

In this case, the release handler framework with automatic packing and unpacking +running the new versions, a simple .relup file can be created manually:

{"B",
+ [{"A",
+   [],
+   [restart_emulator]}],
+ [{"A",
+   [],
+   [restart_emulator]}]
+}.

In this case, the release handler framework with automatic packing and unpacking of release packages, automatic path updates, and so on, can be used without having to specify .appup files.

diff --git a/prs/8780/doc/system/benchmarking.html b/prs/8780/doc/system/benchmarking.html index 197bfebcb1e99..bdffd27ddde46 100644 --- a/prs/8780/doc/system/benchmarking.html +++ b/prs/8780/doc/system/benchmarking.html @@ -148,8 +148,8 @@

crypto:strong_rand_bytes(100). 1 1915 Ki 522 ns 90%

rand:bytes/1 is still faster when we generate 100 bytes at the time, but the relative difference is smaller.

% erlperf 'rand:bytes(1000).' 'crypto:strong_rand_bytes(1000).'
 Code                                    ||        QPS       Time   Rel
-crypto:strong_rand_bytes(1000).          1    1518 Ki     658 ns  100%
-rand:bytes(1000).                        1     284 Ki    3521 ns   19%

When we generate 1000 bytes at the time, crypto:strong_rand_bytes/1 is +crypto:strong_rand_bytes(1000). 1 1518 Ki 658 ns 100% +rand:bytes(1000). 1 284 Ki 3521 ns 19%

When we generate 1000 bytes at the time, crypto:strong_rand_bytes/1 is now the fastest.

diff --git a/prs/8780/doc/system/binaryhandling.html b/prs/8780/doc/system/binaryhandling.html index 3e947a9b6166c..fdad445fdda59 100644 --- a/prs/8780/doc/system/binaryhandling.html +++ b/prs/8780/doc/system/binaryhandling.html @@ -118,35 +118,35 @@

This section gives a few examples on how to handle binaries in an efficient way. The sections that follow take an in-depth look at how binaries are implemented and how to best take advantages of the optimizations done by the compiler and -runtime system.

Binaries can be efficiently built in the following way:

DO

my_list_to_binary(List) ->
-    my_list_to_binary(List, <<>>).
+runtime system.

Binaries can be efficiently built in the following way:

DO

my_list_to_binary(List) ->
+    my_list_to_binary(List, <<>>).
 
-my_list_to_binary([H|T], Acc) ->
-    my_list_to_binary(T, <<Acc/binary,H>>);
-my_list_to_binary([], Acc) ->
+my_list_to_binary([H|T], Acc) ->
+    my_list_to_binary(T, <<Acc/binary,H>>);
+my_list_to_binary([], Acc) ->
     Acc.

Appending data to a binary as in the example is efficient because it is specially optimized by the runtime system to avoid copying the Acc binary -every time.

Prepending data to a binary in a loop is not efficient:

DO NOT

rev_list_to_binary(List) ->
-    rev_list_to_binary(List, <<>>).
+every time.

Prepending data to a binary in a loop is not efficient:

DO NOT

rev_list_to_binary(List) ->
+    rev_list_to_binary(List, <<>>).
 
-rev_list_to_binary([H|T], Acc) ->
-    rev_list_to_binary(T, <<H,Acc/binary>>);
-rev_list_to_binary([], Acc) ->
+rev_list_to_binary([H|T], Acc) ->
+    rev_list_to_binary(T, <<H,Acc/binary>>);
+rev_list_to_binary([], Acc) ->
     Acc.

This is not efficient for long lists because the Acc binary is copied every -time. One way to make the function more efficient is like this:

DO NOT

rev_list_to_binary(List) ->
-    rev_list_to_binary(lists:reverse(List), <<>>).
-
-rev_list_to_binary([H|T], Acc) ->
-    rev_list_to_binary(T, <<Acc/binary,H>>);
-rev_list_to_binary([], Acc) ->
-    Acc.

Another way to avoid copying the binary each time is like this:

DO

rev_list_to_binary([H|T]) ->
-    RevTail = rev_list_to_binary(T),
+time. One way to make the function more efficient is like this:

DO NOT

rev_list_to_binary(List) ->
+    rev_list_to_binary(lists:reverse(List), <<>>).
+
+rev_list_to_binary([H|T], Acc) ->
+    rev_list_to_binary(T, <<Acc/binary,H>>);
+rev_list_to_binary([], Acc) ->
+    Acc.

Another way to avoid copying the binary each time is like this:

DO

rev_list_to_binary([H|T]) ->
+    RevTail = rev_list_to_binary(T),
     <<RevTail/binary,H>>;
-rev_list_to_binary([]) ->
+rev_list_to_binary([]) ->
     <<>>.

Note that in each of the DO examples, the binary to be appended to is always -given as the first segment.

Binaries can be efficiently matched in the following way:

DO

my_binary_to_list(<<H,T/binary>>) ->
-    [H|my_binary_to_list(T)];
-my_binary_to_list(<<>>) -> [].

+given as the first segment.

Binaries can be efficiently matched in the following way:

DO

my_binary_to_list(<<H,T/binary>>) ->
+    [H|my_binary_to_list(T)];
+my_binary_to_list(<<>>) -> [].

@@ -223,7 +223,7 @@

Bin2 = <<Bin1/binary,4,5,6>>, %% 3 Bin3 = <<Bin2/binary,7,8,9>>, %% 4 Bin4 = <<Bin1/binary,17>>, %% 5 !!! -{Bin4,Bin3} %% 6

  • Line 1 (marked with the %% 1 comment), assigns a +{Bin4,Bin3} %% 6

  • Line 1 (marked with the %% 1 comment), assigns a heap binary to the Bin0 variable.

  • Line 2 is an append operation. As Bin0 has not been involved in an append operation, a new refc binary is created and the contents of Bin0 is copied into it. The ProcBin part of the refc @@ -257,15 +257,15 @@

    for every append operation, the runtime system must create a sub binary.

    When the compiler can determine that none of those situations need to be handled and that the append operation cannot possibly fail, the compiler generates code that causes the runtime system to apply a more efficient variant of the -optimization.

    Example:

    -module(repack).
    --export([repack/1]).
    +optimization.

    Example:

    -module(repack).
    +-export([repack/1]).
     
    -repack(Bin) when is_binary(Bin) ->
    -    repack(Bin, <<>>).
    +repack(Bin) when is_binary(Bin) ->
    +    repack(Bin, <<>>).
     
    -repack(<<C:8,T/binary>>, Result) ->
    -    repack(T, <<Result/binary,C:16>>);
    -repack(<<>>, Result) ->
    +repack(<<C:8,T/binary>>, Result) ->
    +    repack(T, <<Result/binary,C:16>>);
    +repack(<<>>, Result) ->
         Result.

    The repack/2 function only keeps a single version of the binary, so there is never any need to copy the binary. The compiler rewrites the creation of the empty binary in repack/1 to instead create a refc binary with 256 bytes @@ -308,9 +308,9 @@

    Matching Binaries

    -

    Let us revisit the example in the beginning of the previous section:

    DO

    my_binary_to_list(<<H,T/binary>>) ->
    -    [H|my_binary_to_list(T)];
    -my_binary_to_list(<<>>) -> [].

    The first time my_binary_to_list/1 is called, a +

    Let us revisit the example in the beginning of the previous section:

    DO

    my_binary_to_list(<<H,T/binary>>) ->
    +    [H|my_binary_to_list(T)];
    +my_binary_to_list(<<>>) -> [].

    The first time my_binary_to_list/1 is called, a match context is created. The match context points to the first byte of the binary. 1 byte is matched out and the match context is updated to point to the second byte in the binary.

    At this point it would make sense to create a @@ -325,24 +325,24 @@

    there is no longer any reference to it).

    To summarize, my_binary_to_list/1 only needs to create one match context and no sub binaries.

    Notice that the match context in my_binary_to_list/1 was discarded when the entire binary had been traversed. What happens if the iteration stops before it -has reached the end of the binary? Will the optimization still work?

    after_zero(<<0,T/binary>>) ->
    +has reached the end of the binary? Will the optimization still work?

    after_zero(<<0,T/binary>>) ->
         T;
    -after_zero(<<_,T/binary>>) ->
    -    after_zero(T);
    -after_zero(<<>>) ->
    +after_zero(<<_,T/binary>>) ->
    +    after_zero(T);
    +after_zero(<<>>) ->
         <<>>.

    Yes, it will. The compiler will remove the building of the sub binary in the second clause:

    ...
    -after_zero(<<_,T/binary>>) ->
    -    after_zero(T);
    -...

    But it will generate code that builds a sub binary in the first clause:

    after_zero(<<0,T/binary>>) ->
    +after_zero(<<_,T/binary>>) ->
    +    after_zero(T);
    +...

    But it will generate code that builds a sub binary in the first clause:

    after_zero(<<0,T/binary>>) ->
         T;
     ...

    Therefore, after_zero/1 builds one match context and one sub binary (assuming -it is passed a binary that contains a zero byte).

    Code like the following will also be optimized:

    all_but_zeroes_to_list(Buffer, Acc, 0) ->
    -    {lists:reverse(Acc),Buffer};
    -all_but_zeroes_to_list(<<0,T/binary>>, Acc, Remaining) ->
    -    all_but_zeroes_to_list(T, Acc, Remaining-1);
    -all_but_zeroes_to_list(<<Byte,T/binary>>, Acc, Remaining) ->
    -    all_but_zeroes_to_list(T, [Byte|Acc], Remaining-1).

    The compiler removes building of sub binaries in the second and third clauses, +it is passed a binary that contains a zero byte).

    Code like the following will also be optimized:

    all_but_zeroes_to_list(Buffer, Acc, 0) ->
    +    {lists:reverse(Acc),Buffer};
    +all_but_zeroes_to_list(<<0,T/binary>>, Acc, Remaining) ->
    +    all_but_zeroes_to_list(T, Acc, Remaining-1);
    +all_but_zeroes_to_list(<<Byte,T/binary>>, Acc, Remaining) ->
    +    all_but_zeroes_to_list(T, [Byte|Acc], Remaining-1).

    The compiler removes building of sub binaries in the second and third clauses, and it adds an instruction to the first clause that converts Buffer from a match context to a sub binary (or do nothing if Buffer is a binary already).

    But in more complicated code, how can one know whether the optimization is applied or not?

    @@ -358,13 +358,13 @@

    practical approach.

    The warnings look as follows:

    ./efficiency_guide.erl:60: Warning: NOT OPTIMIZED: binary is returned from the function
     ./efficiency_guide.erl:62: Warning: OPTIMIZED: match context reused

    To make it clearer exactly what code the warnings refer to, the warnings in the following examples are inserted as comments after the clause they refer to, for -example:

    after_zero(<<0,T/binary>>) ->
    +example:

    after_zero(<<0,T/binary>>) ->
              %% BINARY CREATED: binary is returned from the function
         T;
    -after_zero(<<_,T/binary>>) ->
    +after_zero(<<_,T/binary>>) ->
              %% OPTIMIZED: match context reused
    -    after_zero(T);
    -after_zero(<<>>) ->
    +    after_zero(T);
    +after_zero(<<>>) ->
         <<>>.

    The warning for the first clause says that the creation of a sub binary cannot be delayed, because it will be returned. The warning for the second clause says that a sub binary will not be created (yet).

    @@ -374,14 +374,14 @@

    Unused Variables

    The compiler figures out if a variable is unused. The same code is generated for -each of the following functions:

    count1(<<_,T/binary>>, Count) -> count1(T, Count+1);
    -count1(<<>>, Count) -> Count.
    +each of the following functions:

    count1(<<_,T/binary>>, Count) -> count1(T, Count+1);
    +count1(<<>>, Count) -> Count.
     
    -count2(<<H,T/binary>>, Count) -> count2(T, Count+1);
    -count2(<<>>, Count) -> Count.
    +count2(<<H,T/binary>>, Count) -> count2(T, Count+1);
    +count2(<<>>, Count) -> Count.
     
    -count3(<<_H,T/binary>>, Count) -> count3(T, Count+1);
    -count3(<<>>, Count) -> Count.

    In each iteration, the first 8 bits in the binary will be skipped, not matched +count3(<<_H,T/binary>>, Count) -> count3(T, Count+1); +count3(<<>>, Count) -> Count.

    In each iteration, the first 8 bits in the binary will be skipped, not matched out.

diff --git a/prs/8780/doc/system/bit_syntax.html b/prs/8780/doc/system/bit_syntax.html index b98c6ec640e5d..ba7d6550178c4 100644 --- a/prs/8780/doc/system/bit_syntax.html +++ b/prs/8780/doc/system/bit_syntax.html @@ -145,17 +145,17 @@

variables, and Bin2 is bound, as in Example 2:

<<D:16, E, F/binary>> = Bin2

This gives D = 273, E = 00, and F binds to a binary of size 1: binary_to_list(F) = [42].

Example 4: The following is a more elaborate example of matching. Here, Dgram is bound to the consecutive bytes of an IP datagram of IP protocol -version 4. The ambition is to extract the header and the data of the datagram:

-define(IP_VERSION, 4).
--define(IP_MIN_HDR_LEN, 5).
+version 4. The ambition is to extract the header and the data of the datagram:

-define(IP_VERSION, 4).
+-define(IP_MIN_HDR_LEN, 5).
 
-DgramSize = byte_size(Dgram),
+DgramSize = byte_size(Dgram),
 case Dgram of
     <<?IP_VERSION:4, HLen:4, SrvcType:8, TotLen:16,
       ID:16, Flgs:3, FragOff:13,
       TTL:8, Proto:8, HdrChkSum:16,
       SrcIP:32,
       DestIP:32, RestDgram/binary>> when HLen>=5, 4*HLen=<DgramSize ->
-        OptsLen = 4*(HLen - ?IP_MIN_HDR_LEN),
+        OptsLen = 4*(HLen - ?IP_MIN_HDR_LEN),
         <<Opts:OptsLen/binary,Data/binary>> = RestDgram,
     ...
 end.

Here, the segment corresponding to the Opts variable has a type modifier, @@ -233,7 +233,7 @@

However, for syntactical reasons, both Value and Size must be enclosed in parenthesis if the expression consists of anything more than a single literal or a variable. The following gives a compiler syntax error:

<<X+1:8>>

This expression must be rewritten into the following, to be accepted by the -compiler:

<<(X+1):8>>

+compiler:

<<(X+1):8>>

@@ -253,11 +253,11 @@

restrictions on the size. A segment of type float must have size 64 or 32.

As mentioned earlier, segments have the following general syntax:

Value:Size/TypeSpecifierList

When matching Value, value must be either a variable or an integer, or a floating point literal. Expressions are not allowed.

Size must be a guard expression, which can use -literals and previously bound variables. The following is not allowed:

foo(N, <<X:N,T/binary>>) ->
-   {X,T}.

The two occurrences of N are not related. The compiler will complain that the -N in the size field is unbound.

The correct way to write this example is as follows:

foo(N, Bin) ->
+literals and previously bound variables. The following is not allowed:

foo(N, <<X:N,T/binary>>) ->
+   {X,T}.

The two occurrences of N are not related. The compiler will complain that the +N in the size field is unbound.

The correct way to write this example is as follows:

foo(N, Bin) ->
    <<X:N,T/binary>> = Bin,
-   {X,T}.

Note

Before OTP 23, Size was restricted to be an integer or a variable bound to + {X,T}.

Note

Before OTP 23, Size was restricted to be an integer or a variable bound to an integer.

@@ -266,28 +266,28 @@

There is one exception to the rule that a variable that is used as size must be previously bound. It is possible to match and bind a variable, and use it as a -size within the same binary pattern. For example:

bar(<<Sz:8,Payload:Sz/binary-unit:8,Rest/binary>>) ->
-   {Payload,Rest}.

Here Sz is bound to the value in the first byte of the binary. Sz is then -used at the number of bytes to match out as a binary.

Starting in OTP 23, the size can be a guard expression:

bar(<<Sz:8,Payload:((Sz-1)*8)/binary,Rest/binary>>) ->
-   {Payload,Rest}.

Here Sz is the combined size of the header and the payload, so we will need to +size within the same binary pattern. For example:

bar(<<Sz:8,Payload:Sz/binary-unit:8,Rest/binary>>) ->
+   {Payload,Rest}.

Here Sz is bound to the value in the first byte of the binary. Sz is then +used at the number of bytes to match out as a binary.

Starting in OTP 23, the size can be a guard expression:

bar(<<Sz:8,Payload:((Sz-1)*8)/binary,Rest/binary>>) ->
+   {Payload,Rest}.

Here Sz is the combined size of the header and the payload, so we will need to subtract one byte to get the size of the payload.

Getting the Rest of the Binary or Bitstring

-

To match out the rest of a binary, specify a binary field without size:

foo(<<A:8,Rest/binary>>) ->

The size of the tail must be evenly divisible by 8.

To match out the rest of a bitstring, specify a field without size:

foo(<<A:8,Rest/bitstring>>) ->

There are no restrictions on the number of bits in the tail.

+

To match out the rest of a binary, specify a binary field without size:

foo(<<A:8,Rest/binary>>) ->

The size of the tail must be evenly divisible by 8.

To match out the rest of a bitstring, specify a field without size:

foo(<<A:8,Rest/bitstring>>) ->

There are no restrictions on the number of bits in the tail.

Appending to a Binary

-

Appending to a binary in an efficient way can be done as follows:

triples_to_bin(T) ->
-    triples_to_bin(T, <<>>).
+

Appending to a binary in an efficient way can be done as follows:

triples_to_bin(T) ->
+    triples_to_bin(T, <<>>).
 
-triples_to_bin([{X,Y,Z} | T], Acc) ->
-    triples_to_bin(T, <<Acc/binary,X:32,Y:32,Z:32>>);
-triples_to_bin([], Acc) ->
+triples_to_bin([{X,Y,Z} | T], Acc) ->
+    triples_to_bin(T, <<Acc/binary,X:32,Y:32,Z:32>>);
+triples_to_bin([], Acc) ->
     Acc.

diff --git a/prs/8780/doc/system/c_port.html b/prs/8780/doc/system/c_port.html index d6c6a775475dd..455dc21b480f8 100644 --- a/prs/8780/doc/system/c_port.html +++ b/prs/8780/doc/system/c_port.html @@ -152,93 +152,93 @@

length indicator is to be used to simplify the communication between C and Erlang. The Erlang port automatically adds the length indicator, but this must be done explicitly in the external C program.

The process is also set to trap exits, which enables detection of failure of the -external program:

-module(complex1).
--export([start/1, init/1]).
-
-start(ExtPrg) ->
-  spawn(?MODULE, init, [ExtPrg]).
-
-init(ExtPrg) ->
-  register(complex, self()),
-  process_flag(trap_exit, true),
-  Port = open_port({spawn, ExtPrg}, [{packet, 2}]),
-  loop(Port).

Now complex1:foo/1 and complex1:bar/1 can be implemented. Both send a -message to the complex process and receive the following replies:

foo(X) ->
-  call_port({foo, X}).
-bar(Y) ->
-  call_port({bar, Y}).
-
-call_port(Msg) ->
-  complex ! {call, self(), Msg},
+external program:

-module(complex1).
+-export([start/1, init/1]).
+
+start(ExtPrg) ->
+  spawn(?MODULE, init, [ExtPrg]).
+
+init(ExtPrg) ->
+  register(complex, self()),
+  process_flag(trap_exit, true),
+  Port = open_port({spawn, ExtPrg}, [{packet, 2}]),
+  loop(Port).

Now complex1:foo/1 and complex1:bar/1 can be implemented. Both send a +message to the complex process and receive the following replies:

foo(X) ->
+  call_port({foo, X}).
+bar(Y) ->
+  call_port({bar, Y}).
+
+call_port(Msg) ->
+  complex ! {call, self(), Msg},
   receive
-    {complex, Result} ->
+    {complex, Result} ->
       Result
-  end.

The complex process does the following:

  • Encodes the message into a sequence of bytes.
  • Sends it to the port.
  • Waits for a reply.
  • Decodes the reply.
  • Sends it back to the caller:
loop(Port) ->
+  end.

The complex process does the following:

  • Encodes the message into a sequence of bytes.
  • Sends it to the port.
  • Waits for a reply.
  • Decodes the reply.
  • Sends it back to the caller:
loop(Port) ->
   receive
-    {call, Caller, Msg} ->
-      Port ! {self(), {command, encode(Msg)}},
+    {call, Caller, Msg} ->
+      Port ! {self(), {command, encode(Msg)}},
       receive
-        {Port, {data, Data}} ->
-          Caller ! {complex, decode(Data)}
+        {Port, {data, Data}} ->
+          Caller ! {complex, decode(Data)}
       end,
-      loop(Port)
+      loop(Port)
   end.

Assuming that both the arguments and the results from the C functions are less than 256, a simple encoding/decoding scheme is employed. In this scheme, foo is represented by byte 1, bar is represented by 2, and the argument/result is -represented by a single byte as well:

encode({foo, X}) -> [1, X];
-encode({bar, Y}) -> [2, Y].
+represented by a single byte as well:

encode({foo, X}) -> [1, X];
+encode({bar, Y}) -> [2, Y].
 
-decode([Int]) -> Int.

The resulting Erlang program, including functionality for stopping the port and -detecting port failures, is as follows:

-module(complex1).
--export([start/1, stop/0, init/1]).
--export([foo/1, bar/1]).
+decode([Int]) -> Int.

The resulting Erlang program, including functionality for stopping the port and +detecting port failures, is as follows:

-module(complex1).
+-export([start/1, stop/0, init/1]).
+-export([foo/1, bar/1]).
 
-start(ExtPrg) ->
-    spawn(?MODULE, init, [ExtPrg]).
-stop() ->
+start(ExtPrg) ->
+    spawn(?MODULE, init, [ExtPrg]).
+stop() ->
     complex ! stop.
 
-foo(X) ->
-    call_port({foo, X}).
-bar(Y) ->
-    call_port({bar, Y}).
+foo(X) ->
+    call_port({foo, X}).
+bar(Y) ->
+    call_port({bar, Y}).
 
-call_port(Msg) ->
-    complex ! {call, self(), Msg},
+call_port(Msg) ->
+    complex ! {call, self(), Msg},
     receive
-	{complex, Result} ->
+	{complex, Result} ->
 	    Result
     end.
 
-init(ExtPrg) ->
-    register(complex, self()),
-    process_flag(trap_exit, true),
-    Port = open_port({spawn, ExtPrg}, [{packet, 2}]),
-    loop(Port).
+init(ExtPrg) ->
+    register(complex, self()),
+    process_flag(trap_exit, true),
+    Port = open_port({spawn, ExtPrg}, [{packet, 2}]),
+    loop(Port).
 
-loop(Port) ->
+loop(Port) ->
     receive
-	{call, Caller, Msg} ->
-	    Port ! {self(), {command, encode(Msg)}},
+	{call, Caller, Msg} ->
+	    Port ! {self(), {command, encode(Msg)}},
 	    receive
-		{Port, {data, Data}} ->
-		    Caller ! {complex, decode(Data)}
+		{Port, {data, Data}} ->
+		    Caller ! {complex, decode(Data)}
 	    end,
-	    loop(Port);
+	    loop(Port);
 	stop ->
-	    Port ! {self(), close},
+	    Port ! {self(), close},
 	    receive
-		{Port, closed} ->
-		    exit(normal)
+		{Port, closed} ->
+		    exit(normal)
 	    end;
-	{'EXIT', Port, Reason} ->
-	    exit(port_terminated)
+	{'EXIT', Port, Reason} ->
+	    exit(port_terminated)
     end.
 
-encode({foo, X}) -> [1, X];
-encode({bar, Y}) -> [2, Y].
+encode({foo, X}) -> [1, X];
+encode({bar, Y}) -> [2, Y].
 
-decode([Int]) -> Int.

+decode([Int]) -> Int.

@@ -255,55 +255,55 @@

typedef unsigned char byte; -int read_exact(byte *buf, int len) -{ +int read_exact(byte *buf, int len) +{ int i, got=0; - do { - if ((i = read(0, buf+got, len-got)) <= 0){ - return(i); - } + do { + if ((i = read(0, buf+got, len-got)) <= 0){ + return(i); + } got += i; - } while (got<len); + } while (got<len); - return(len); -} + return(len); +} -int write_exact(byte *buf, int len) -{ +int write_exact(byte *buf, int len) +{ int i, wrote = 0; - do { - if ((i = write(1, buf+wrote, len-wrote)) <= 0) - return (i); + do { + if ((i = write(1, buf+wrote, len-wrote)) <= 0) + return (i); wrote += i; - } while (wrote<len); + } while (wrote<len); - return (len); -} + return (len); +} -int read_cmd(byte *buf) -{ +int read_cmd(byte *buf) +{ int len; - if (read_exact(buf, 2) != 2) - return(-1); - len = (buf[0] << 8) | buf[1]; - return read_exact(buf, len); -} + if (read_exact(buf, 2) != 2) + return(-1); + len = (buf[0] << 8) | buf[1]; + return read_exact(buf, len); +} -int write_cmd(byte *buf, int len) -{ +int write_cmd(byte *buf, int len) +{ byte li; - li = (len >> 8) & 0xff; - write_exact(&li, 1); + li = (len >> 8) & 0xff; + write_exact(&li, 1); li = len & 0xff; - write_exact(&li, 1); + write_exact(&li, 1); - return write_exact(buf, len); -}

Notice that stdin and stdout are for buffered input/output and must not be + return write_exact(buf, len); +}

Notice that stdin and stdout are for buffered input/output and must not be used for the communication with Erlang.

In the main function, the C program is to listen for a message from Erlang and, according to the selected encoding/decoding scheme, use the first byte to determine which function to call and the second byte as argument to the @@ -311,24 +311,24 @@

typedef unsigned char byte; -int main() { +int main() { int fn, arg, res; - byte buf[100]; - - while (read_cmd(buf) > 0) { - fn = buf[0]; - arg = buf[1]; - - if (fn == 1) { - res = foo(arg); - } else if (fn == 2) { - res = bar(arg); - } - - buf[0] = res; - write_cmd(buf, 1); - } -}

Notice that the C program is in a while-loop, checking for the return value + byte buf[100]; + + while (read_cmd(buf) > 0) { + fn = buf[0]; + arg = buf[1]; + + if (fn == 1) { + res = foo(arg); + } else if (fn == 2) { + res = bar(arg); + } + + buf[0] = res; + write_cmd(buf, 1); + } +}

Notice that the C program is in a while-loop, checking for the return value of read_cmd/1. This is because the C program must detect when the port closes and terminates.

@@ -337,17 +337,17 @@

Running the Example

Step 1. Compile the C code:

$ gcc -o extprg complex.c erl_comm.c port.c

Step 2. Start Erlang and compile the Erlang code:

$ erl
-Erlang/OTP 26 [erts-14.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit:ns]
+Erlang/OTP 26 [erts-14.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit:ns]
 
-Eshell V14.2 (press Ctrl+G to abort, type help(). for help)
-1> c(complex1).
-{ok,complex1}

Step 3. Run the example:

2> complex1:start("./extprg").
+Eshell V14.2 (press Ctrl+G to abort, type help(). for help)
+1> c(complex1).
+{ok,complex1}

Step 3. Run the example:

2> complex1:start("./extprg").
 <0.34.0>
-3> complex1:foo(3).
+3> complex1:foo(3).
 4
-4> complex1:bar(5).
+4> complex1:bar(5).
 10
-5> complex1:stop().
+5> complex1:stop().
 stop

diff --git a/prs/8780/doc/system/c_portdriver.html b/prs/8780/doc/system/c_portdriver.html index ea8467cc7ff3d..0ad9a16a54857 100644 --- a/prs/8780/doc/system/c_portdriver.html +++ b/prs/8780/doc/system/c_portdriver.html @@ -155,104 +155,104 @@

argument.

The port is then created using the BIF open_port/2, with the tuple {spawn, DriverName} as the first argument. The string SharedLib is the name of the port driver. The second argument is a list of options, none in this -case:

-module(complex5).
--export([start/1, init/1]).
+case:

-module(complex5).
+-export([start/1, init/1]).
 
-start(SharedLib) ->
-    case erl_ddll:load_driver(".", SharedLib) of
+start(SharedLib) ->
+    case erl_ddll:load_driver(".", SharedLib) of
         ok -> ok;
-        {error, already_loaded} -> ok;
-        _ -> exit({error, could_not_load_driver})
+        {error, already_loaded} -> ok;
+        _ -> exit({error, could_not_load_driver})
     end,
-    spawn(?MODULE, init, [SharedLib]).
-
-init(SharedLib) ->
-  register(complex, self()),
-  Port = open_port({spawn, SharedLib}, []),
-  loop(Port).

Now complex5:foo/1 and complex5:bar/1 can be implemented. Both send a -message to the complex process and receive the following reply:

foo(X) ->
-    call_port({foo, X}).
-bar(Y) ->
-    call_port({bar, Y}).
-
-call_port(Msg) ->
-    complex ! {call, self(), Msg},
+    spawn(?MODULE, init, [SharedLib]).
+
+init(SharedLib) ->
+  register(complex, self()),
+  Port = open_port({spawn, SharedLib}, []),
+  loop(Port).

Now complex5:foo/1 and complex5:bar/1 can be implemented. Both send a +message to the complex process and receive the following reply:

foo(X) ->
+    call_port({foo, X}).
+bar(Y) ->
+    call_port({bar, Y}).
+
+call_port(Msg) ->
+    complex ! {call, self(), Msg},
     receive
-        {complex, Result} ->
+        {complex, Result} ->
             Result
-    end.

The complex process performs the following:

  • Encodes the message into a sequence of bytes.
  • Sends it to the port.
  • Waits for a reply.
  • Decodes the reply.
  • Sends it back to the caller:
loop(Port) ->
+    end.

The complex process performs the following:

  • Encodes the message into a sequence of bytes.
  • Sends it to the port.
  • Waits for a reply.
  • Decodes the reply.
  • Sends it back to the caller:
loop(Port) ->
     receive
-        {call, Caller, Msg} ->
-            Port ! {self(), {command, encode(Msg)}},
+        {call, Caller, Msg} ->
+            Port ! {self(), {command, encode(Msg)}},
             receive
-                {Port, {data, Data}} ->
-                    Caller ! {complex, decode(Data)}
+                {Port, {data, Data}} ->
+                    Caller ! {complex, decode(Data)}
             end,
-            loop(Port)
+            loop(Port)
     end.

Assuming that both the arguments and the results from the C functions are less than 256, a simple encoding/decoding scheme is employed. In this scheme, foo is represented by byte 1, bar is represented by 2, and the argument/result is -represented by a single byte as well:

encode({foo, X}) -> [1, X];
-encode({bar, Y}) -> [2, Y].
+represented by a single byte as well:

encode({foo, X}) -> [1, X];
+encode({bar, Y}) -> [2, Y].
 
-decode([Int]) -> Int.

The resulting Erlang program, including functions for stopping the port and +decode([Int]) -> Int.

The resulting Erlang program, including functions for stopping the port and detecting port failures, is as follows:


--module(complex5).
--export([start/1, stop/0, init/1]).
--export([foo/1, bar/1]).
+-module(complex5).
+-export([start/1, stop/0, init/1]).
+-export([foo/1, bar/1]).
 
-start(SharedLib) ->
-    case erl_ddll:load_driver(".", SharedLib) of
+start(SharedLib) ->
+    case erl_ddll:load_driver(".", SharedLib) of
 	ok -> ok;
-	{error, already_loaded} -> ok;
-	_ -> exit({error, could_not_load_driver})
+	{error, already_loaded} -> ok;
+	_ -> exit({error, could_not_load_driver})
     end,
-    spawn(?MODULE, init, [SharedLib]).
+    spawn(?MODULE, init, [SharedLib]).
 
-init(SharedLib) ->
-    register(complex, self()),
-    Port = open_port({spawn, SharedLib}, []),
-    loop(Port).
+init(SharedLib) ->
+    register(complex, self()),
+    Port = open_port({spawn, SharedLib}, []),
+    loop(Port).
 
-stop() ->
+stop() ->
     complex ! stop.
 
-foo(X) ->
-    call_port({foo, X}).
-bar(Y) ->
-    call_port({bar, Y}).
+foo(X) ->
+    call_port({foo, X}).
+bar(Y) ->
+    call_port({bar, Y}).
 
-call_port(Msg) ->
-    complex ! {call, self(), Msg},
+call_port(Msg) ->
+    complex ! {call, self(), Msg},
     receive
-	{complex, Result} ->
+	{complex, Result} ->
 	    Result
     end.
 
-loop(Port) ->
+loop(Port) ->
     receive
-	{call, Caller, Msg} ->
-	    Port ! {self(), {command, encode(Msg)}},
+	{call, Caller, Msg} ->
+	    Port ! {self(), {command, encode(Msg)}},
 	    receive
-		{Port, {data, Data}} ->
-		    Caller ! {complex, decode(Data)}
+		{Port, {data, Data}} ->
+		    Caller ! {complex, decode(Data)}
 	    end,
-	    loop(Port);
+	    loop(Port);
 	stop ->
-	    Port ! {self(), close},
+	    Port ! {self(), close},
 	    receive
-		{Port, closed} ->
-		    exit(normal)
+		{Port, closed} ->
+		    exit(normal)
 	    end;
-	{'EXIT', Port, Reason} ->
-	    io:format("~p ~n", [Reason]),
-	    exit(port_terminated)
+	{'EXIT', Port, Reason} ->
+	    io:format("~p ~n", [Reason]),
+	    exit(port_terminated)
     end.
 
-encode({foo, X}) -> [1, X];
-encode({bar, Y}) -> [2, Y].
+encode({foo, X}) -> [1, X];
+encode({bar, Y}) -> [2, Y].
 
-decode([Int]) -> Int.

+decode([Int]) -> Int.

@@ -277,36 +277,36 @@

#include <stdio.h> #include "erl_driver.h" -typedef struct { +typedef struct { ErlDrvPort port; -} example_data; +} example_data; -static ErlDrvData example_drv_start(ErlDrvPort port, char *buff) -{ - example_data* d = (example_data*)driver_alloc(sizeof(example_data)); +static ErlDrvData example_drv_start(ErlDrvPort port, char *buff) +{ + example_data* d = (example_data*)driver_alloc(sizeof(example_data)); d->port = port; - return (ErlDrvData)d; -} - -static void example_drv_stop(ErlDrvData handle) -{ - driver_free((char*)handle); -} - -static void example_drv_output(ErlDrvData handle, char *buff, - ErlDrvSizeT bufflen) -{ - example_data* d = (example_data*)handle; - char fn = buff[0], arg = buff[1], res; - if (fn == 1) { - res = foo(arg); - } else if (fn == 2) { - res = bar(arg); - } - driver_output(d->port, &res, 1); -} - -ErlDrvEntry example_driver_entry = { + return (ErlDrvData)d; +} + +static void example_drv_stop(ErlDrvData handle) +{ + driver_free((char*)handle); +} + +static void example_drv_output(ErlDrvData handle, char *buff, + ErlDrvSizeT bufflen) +{ + example_data* d = (example_data*)handle; + char fn = buff[0], arg = buff[1], res; + if (fn == 1) { + res = foo(arg); + } else if (fn == 2) { + res = bar(arg); + } + driver_output(d->port, &res, 1); +} + +ErlDrvEntry example_driver_entry = { NULL, /* F_PTR init, called when driver is loaded */ example_drv_start, /* L_PTR start, called when port is opened */ example_drv_stop, /* F_PTR stop, called when port is closed */ @@ -338,12 +338,12 @@

monitored process dies */ NULL /* F_PTR stop_select, called to close an event object */ -}; +}; -DRIVER_INIT(example_drv) /* must match name in driver_entry */ -{ +DRIVER_INIT(example_drv) /* must match name in driver_entry */ +{ return &example_driver_entry; -}

+}

@@ -351,17 +351,17 @@

Step 1. Compile the C code:

unix> gcc -o example_drv.so -fpic -shared complex.c port_driver.c
 windows> cl -LD -MD -Fe example_drv.dll complex.c port_driver.c

Step 2. Start Erlang and compile the Erlang code:

> erl
-Erlang/OTP 26 [erts-14.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit:ns]
+Erlang/OTP 26 [erts-14.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit:ns]
 
-Eshell V14.2 (press Ctrl+G to abort, type help(). for help)
-1> c(complex5).
-{ok,complex5}

Step 3. Run the example:

2> complex5:start("example_drv").
+Eshell V14.2 (press Ctrl+G to abort, type help(). for help)
+1> c(complex5).
+{ok,complex5}

Step 3. Run the example:

2> complex5:start("example_drv").
 <0.34.0>
-3> complex5:foo(3).
+3> complex5:foo(3).
 4
-4> complex5:bar(5).
+4> complex5:bar(5).
 10
-5> complex5:stop().
+5> complex5:stop().
 stop

diff --git a/prs/8780/doc/system/code_loading.html b/prs/8780/doc/system/code_loading.html index b856fa6a51b29..872b743e077b9 100644 --- a/prs/8780/doc/system/code_loading.html +++ b/prs/8780/doc/system/code_loading.html @@ -126,8 +126,8 @@

Erlang programs must be compiled to object code. The compiler can generate a new file that contains the object code. The current abstract machine, which runs the object code, is called BEAM, therefore the object files get the suffix -.beam. The compiler can also generate a binary which can be loaded directly.

The compiler is located in the module compile in Compiler.

compile:file(Module)
-compile:file(Module, Options)

The Erlang shell understands the command c(Module), which both compiles and +.beam. The compiler can also generate a binary which can be loaded directly.

The compiler is located in the module compile in Compiler.

compile:file(Module)
+compile:file(Module, Options)

The Erlang shell understands the command c(Module), which both compiles and loads Module.

There is also a module make, which provides a set of functions similar to the UNIX type Make functions, see module make in Tools.

The compiler can also be accessed from the OS prompt using the erl executable in ERTS.

% erl -compile Module1...ModuleN
@@ -160,16 +160,16 @@ 

evaluated because of processes lingering in the old code.

If a third instance of the module is loaded, the code server removes (purges) the old code and any processes lingering in it is terminated. Then the third instance becomes 'current' and the previously current code becomes 'old'.

To change from old code to current code, a process must make a fully qualified -function call.

Example:

-module(m).
--export([loop/0]).
+function call.

Example:

-module(m).
+-export([loop/0]).
 
-loop() ->
+loop() ->
     receive
         code_switch ->
-            m:loop();
+            m:loop();
         Msg ->
             ...
-            loop()
+            loop()
     end.

To make the process change code, send the message code_switch to it. The process then makes a fully qualified call to m:loop() and changes to current code. Notice that m:loop/0 must be exported.

For code replacement of funs to work, use the syntax @@ -180,7 +180,7 @@

Running a Function When a Module is Loaded

The -on_load() directive names a function that is to be run automatically when -a module is loaded.

Its syntax is as follows:

-on_load(Name/0).

It is not necessary to export the function. It is called in a freshly spawned +a module is loaded.

Its syntax is as follows:

-on_load(Name/0).

It is not necessary to export the function. It is called in a freshly spawned process (which terminates as soon as the function returns).

The function must return ok if the module is to become the new current code for the module and become callable.

Returning any other value or generating an exception causes the new code to be unloaded. If the return value is not an atom, a warning error report is sent to @@ -193,13 +193,13 @@

code would become old, essentially leaving the system without any working and reachable instance of the module.

In embedded mode, first all modules are loaded. Then all on_load functions are called. The system is terminated unless all of the on_load functions return -ok.

Example:

-module(m).
--on_load(load_my_nifs/0).
+ok.

Example:

-module(m).
+-on_load(load_my_nifs/0).
 
-load_my_nifs() ->
+load_my_nifs() ->
     NifPath = ...,    %Set up the path to the NIF library.
     Info = ...,       %Initialize the Info term
-    erlang:load_nif(NifPath, Info).

If the call to erlang:load_nif/2 fails, the module is unloaded and a warning + erlang:load_nif(NifPath, Info).

If the call to erlang:load_nif/2 fails, the module is unloaded and a warning report is sent to the error loader.

diff --git a/prs/8780/doc/system/commoncaveats.html b/prs/8780/doc/system/commoncaveats.html index 765441223f9aa..f84e98bb5e8ff 100644 --- a/prs/8780/doc/system/commoncaveats.html +++ b/prs/8780/doc/system/commoncaveats.html @@ -122,23 +122,23 @@

Operator ++

The ++ operator copies its left-hand side operand. That is clearly -seen if we do our own implementation in Erlang:

my_plus_plus([H|T], Tail) ->
-    [H|my_plus_plus(T, Tail)];
-my_plus_plus([], Tail) ->
-    Tail.

We must be careful how we use ++ in a loop. First is how not to use it:

DO NOT

naive_reverse([H|T]) ->
-    naive_reverse(T) ++ [H];
-naive_reverse([]) ->
-    [].

As the ++ operator copies its left-hand side operand, the growing -result is copied repeatedly, leading to quadratic complexity.

On the other hand, using ++ in loop like this is perfectly fine:

OK

naive_but_ok_reverse(List) ->
-    naive_but_ok_reverse(List, []).
-
-naive_but_ok_reverse([H|T], Acc) ->
-    naive_but_ok_reverse(T, [H] ++ Acc);
-naive_but_ok_reverse([], Acc) ->
+seen if we do our own implementation in Erlang:

my_plus_plus([H|T], Tail) ->
+    [H|my_plus_plus(T, Tail)];
+my_plus_plus([], Tail) ->
+    Tail.

We must be careful how we use ++ in a loop. First is how not to use it:

DO NOT

naive_reverse([H|T]) ->
+    naive_reverse(T) ++ [H];
+naive_reverse([]) ->
+    [].

As the ++ operator copies its left-hand side operand, the growing +result is copied repeatedly, leading to quadratic complexity.

On the other hand, using ++ in loop like this is perfectly fine:

OK

naive_but_ok_reverse(List) ->
+    naive_but_ok_reverse(List, []).
+
+naive_but_ok_reverse([H|T], Acc) ->
+    naive_but_ok_reverse(T, [H] ++ Acc);
+naive_but_ok_reverse([], Acc) ->
     Acc.

Each list element is copied only once. The growing result Acc is the right-hand -side operand, which it is not copied.

Experienced Erlang programmers would probably write as follows:

DO

vanilla_reverse([H|T], Acc) ->
-    vanilla_reverse(T, [H|Acc]);
-vanilla_reverse([], Acc) ->
+side operand, which it is not copied.

Experienced Erlang programmers would probably write as follows:

DO

vanilla_reverse([H|T], Acc) ->
+    vanilla_reverse(T, [H|Acc]);
+vanilla_reverse([], Acc) ->
     Acc.

In principle, this is slightly more efficient because the list element [H] is not built before being copied and discarded. In practice, the compiler rewrites [H] ++ Acc to [H|Acc].

@@ -164,41 +164,41 @@

Accidental Copying and Loss of Sharing

When spawning a new process using a fun, one can accidentally copy more data to -the process than intended. For example:

DO NOT

accidental1(State) ->
-    spawn(fun() ->
-                  io:format("~p\n", [State#state.info])
-          end).

The code in the fun will extract one element from the record and print it. The +the process than intended. For example:

DO NOT

accidental1(State) ->
+    spawn(fun() ->
+                  io:format("~p\n", [State#state.info])
+          end).

The code in the fun will extract one element from the record and print it. The rest of the state record is not used. However, when the spawn/1 -function is executed, the entire record is copied to the newly created process.

The same kind of problem can happen with a map:

DO NOT

accidental2(State) ->
-    spawn(fun() ->
-                  io:format("~p\n", [map_get(info, State)])
-          end).

In the following example (part of a module implementing the gen_server -behavior) the created fun is sent to another process:

DO NOT

handle_call(give_me_a_fun, _From, State) ->
-    Fun = fun() -> State#state.size =:= 42 end,
-    {reply, Fun, State}.

How bad that unnecessary copy is depends on the contents of the record or the -map.

For example, if the state record is initialized like this:

init1() ->
-    #state{data=lists:seq(1, 10000)}.

a list with 10000 elements (or about 20000 heap words) will be copied to the +function is executed, the entire record is copied to the newly created process.

The same kind of problem can happen with a map:

DO NOT

accidental2(State) ->
+    spawn(fun() ->
+                  io:format("~p\n", [map_get(info, State)])
+          end).

In the following example (part of a module implementing the gen_server +behavior) the created fun is sent to another process:

DO NOT

handle_call(give_me_a_fun, _From, State) ->
+    Fun = fun() -> State#state.size =:= 42 end,
+    {reply, Fun, State}.

How bad that unnecessary copy is depends on the contents of the record or the +map.

For example, if the state record is initialized like this:

init1() ->
+    #state{data=lists:seq(1, 10000)}.

a list with 10000 elements (or about 20000 heap words) will be copied to the newly created process.

An unnecessary copy of 10000 element list can be bad enough, but it can get even worse if the state record contains shared subterms. Here is a simple example -of a term with a shared subterm:

{SubTerm, SubTerm}

When a term is copied to another process, sharing of subterms will be lost and -the copied term can be many times larger than the original term. For example:

init2() ->
-    SharedSubTerms = lists:foldl(fun(_, A) -> [A|A] end, [0], lists:seq(1, 15)),
-    #state{data=Shared}.

In the process that calls init2/0, the size of the data field in the state +of a term with a shared subterm:

{SubTerm, SubTerm}

When a term is copied to another process, sharing of subterms will be lost and +the copied term can be many times larger than the original term. For example:

init2() ->
+    SharedSubTerms = lists:foldl(fun(_, A) -> [A|A] end, [0], lists:seq(1, 15)),
+    #state{data=Shared}.

In the process that calls init2/0, the size of the data field in the state record will be 32 heap words. When the record is copied to the newly created process, sharing will be lost and the size of the copied data field will be 131070 heap words. More details about loss off sharing are found in a later section.

To avoid the problem, outside of the fun extract only the fields of the record -that are actually used:

DO

fixed_accidental1(State) ->
+that are actually used:

DO

fixed_accidental1(State) ->
     Info = State#state.info,
-    spawn(fun() ->
-                  io:format("~p\n", [Info])
-          end).

Similarly, outside of the fun extract only the map elements that are actually -used:

DO

fixed_accidental2(State) ->
-    Info = map_get(info, State),
-    spawn(fun() ->
-                  io:format("~p\n", [Info])
-          end).

+ spawn(fun() -> + io:format("~p\n", [Info]) + end).

Similarly, outside of the fun extract only the map elements that are actually +used:

DO

fixed_accidental2(State) ->
+    Info = map_get(info, State),
+    spawn(fun() ->
+                  io:format("~p\n", [Info])
+          end).

@@ -213,7 +213,7 @@

to guard against a denial-of-service attack. (All atoms that are allowed must have been created earlier, for example, by using all of them in a module and loading that module.)

Using list_to_atom/1 to construct an atom that -is passed to apply/3 is quite expensive.

DO NOT

apply(list_to_atom("some_prefix"++Var), foo, Args)

+is passed to apply/3 is quite expensive.

DO NOT

apply(list_to_atom("some_prefix"++Var), foo, Args)

@@ -225,8 +225,8 @@

execute in constant time.

Normally, there is no need to worry about the speed of length/1, because it is efficiently implemented in C. In time-critical code, you might want to avoid it if the input list could potentially be very long.

Some uses of length/1 can be replaced by matching. For example, -the following code:

foo(L) when length(L) >= 3 ->
-    ...

can be rewritten to:

foo([_,_,_|_]=L) ->
+the following code:

foo(L) when length(L) >= 3 ->
+    ...

can be rewritten to:

foo([_,_,_|_]=L) ->
    ...

One slight difference is that length(L) fails if L is an improper list, while the pattern in the second code fragment accepts an improper list.

@@ -242,10 +242,10 @@

as if the tuple was copied, the call to setelement/3 is replaced with a special destructive setelement instruction. In the following code sequence, the first setelement/3 call copies the tuple -and modifies the ninth element:

multiple_setelement(T0) when tuple_size(T0) =:= 9 ->
-    T1 = setelement(9, T0, bar),
-    T2 = setelement(7, T1, foobar),
-    setelement(5, T2, new_value).

The two following setelement/3 calls modify the tuple in +and modifies the ninth element:

multiple_setelement(T0) when tuple_size(T0) =:= 9 ->
+    T1 = setelement(9, T0, bar),
+    T2 = setelement(7, T1, foobar),
+    setelement(5, T2, new_value).

The two following setelement/3 calls modify the tuple in place.

For the optimization to be applied, all the following conditions must be true:

  • The tuple argument must be known to be a tuple of a known size.
  • The indices must be integer literals, not variables or expressions.
  • The indices must be given in descending order.
  • There must be no calls to another function in between the calls to setelement/3.
  • The tuple returned from one setelement/3 call must only be used in the subsequent call to setelement/3.

If the code cannot be structured as in the multiple_setelement/1 example, the diff --git a/prs/8780/doc/system/conc_prog.html b/prs/8780/doc/system/conc_prog.html index 8c473a121af29..a32c0d63fc6f9 100644 --- a/prs/8780/doc/system/conc_prog.html +++ b/prs/8780/doc/system/conc_prog.html @@ -136,21 +136,21 @@

Threads of execution in Erlang share no data, that is why they are called processes).

The Erlang BIF spawn is used to create a new process: spawn(Module, Exported_Function, List of Arguments). Consider the following -module:

-module(tut14).
+module:

-module(tut14).
 
--export([start/0, say_something/2]).
+-export([start/0, say_something/2]).
 
-say_something(What, 0) ->
+say_something(What, 0) ->
     done;
-say_something(What, Times) ->
-    io:format("~p~n", [What]),
-    say_something(What, Times - 1).
-
-start() ->
-    spawn(tut14, say_something, [hello, 3]),
-    spawn(tut14, say_something, [goodbye, 3]).
5> c(tut14).
-{ok,tut14}
-6> tut14:say_something(hello, 3).
+say_something(What, Times) ->
+    io:format("~p~n", [What]),
+    say_something(What, Times - 1).
+
+start() ->
+    spawn(tut14, say_something, [hello, 3]),
+    spawn(tut14, say_something, [goodbye, 3]).
5> c(tut14).
+{ok,tut14}
+6> tut14:say_something(hello, 3).
 hello
 hello
 hello
@@ -159,7 +159,7 @@ 

processes, one that writes "hello" three times and one that writes "goodbye" three times. Both processes use the function say_something. Notice that a function used in this way by spawn, to start a process, must be exported from -the module (that is, in the -export at the start of the module).

9> tut14:start().
+the module (that is, in the -export at the start of the module).

9> tut14:start().
 hello
 goodbye
 <0.63.0>
@@ -170,7 +170,7 @@ 

Instead, the first process wrote a "hello", the second a "goodbye", the first another "hello" and so forth. But where did the <0.63.0> come from? The return value of a function is the return value of the last "thing" in the function. The -last thing in the function start is

spawn(tut14, say_something, [goodbye, 3]).

spawn returns a process identifier, or pid, which uniquely identifies the +last thing in the function start is

spawn(tut14, say_something, [goodbye, 3]).

spawn returns a process identifier, or pid, which uniquely identifies the process. So <0.63.0> is the pid of the spawn function call above. The next example shows how to use pids.

Notice also that ~p is used instead of ~w in io:format/2. To quote the manual:

~p Writes the data with standard syntax in the same way as ~w, but breaks terms whose printed representation is longer than one line into many lines and indents @@ -182,37 +182,37 @@

Message Passing

In the following example two processes are created and they send messages to -each other a number of times.

-module(tut15).
+each other a number of times.

-module(tut15).
 
--export([start/0, ping/2, pong/0]).
+-export([start/0, ping/2, pong/0]).
 
-ping(0, Pong_PID) ->
+ping(0, Pong_PID) ->
     Pong_PID ! finished,
-    io:format("ping finished~n", []);
+    io:format("ping finished~n", []);
 
-ping(N, Pong_PID) ->
-    Pong_PID ! {ping, self()},
+ping(N, Pong_PID) ->
+    Pong_PID ! {ping, self()},
     receive
         pong ->
-            io:format("Ping received pong~n", [])
+            io:format("Ping received pong~n", [])
     end,
-    ping(N - 1, Pong_PID).
+    ping(N - 1, Pong_PID).
 
-pong() ->
+pong() ->
     receive
         finished ->
-            io:format("Pong finished~n", []);
-        {ping, Ping_PID} ->
-            io:format("Pong received ping~n", []),
+            io:format("Pong finished~n", []);
+        {ping, Ping_PID} ->
+            io:format("Pong received ping~n", []),
             Ping_PID ! pong,
-            pong()
+            pong()
     end.
 
-start() ->
-    Pong_PID = spawn(tut15, pong, []),
-    spawn(tut15, ping, [3, Pong_PID]).
1> c(tut15).
-{ok,tut15}
-2> tut15: start().
+start() ->
+    Pong_PID = spawn(tut15, pong, []),
+    spawn(tut15, ping, [3, Pong_PID]).
1> c(tut15).
+{ok,tut15}
+2> tut15: start().
 <0.36.0>
 Pong received ping
 Ping received pong
@@ -221,14 +221,14 @@ 

Pong received ping Ping received pong ping finished -Pong finished

The function start first creates a process, let us call it "pong":

Pong_PID = spawn(tut15, pong, [])

This process executes tut15:pong(). Pong_PID is the process identity of the -"pong" process. The function start now creates another process "ping":

spawn(tut15, ping, [3, Pong_PID]),

This process executes:

tut15:ping(3, Pong_PID)

<0.36.0> is the return value from the start function.

The process "pong" now does:

receive
+Pong finished

The function start first creates a process, let us call it "pong":

Pong_PID = spawn(tut15, pong, [])

This process executes tut15:pong(). Pong_PID is the process identity of the +"pong" process. The function start now creates another process "ping":

spawn(tut15, ping, [3, Pong_PID]),

This process executes:

tut15:ping(3, Pong_PID)

<0.36.0> is the return value from the start function.

The process "pong" now does:

receive
     finished ->
-        io:format("Pong finished~n", []);
-    {ping, Ping_PID} ->
-        io:format("Pong received ping~n", []),
+        io:format("Pong finished~n", []);
+    {ping, Ping_PID} ->
+        io:format("Pong received ping~n", []),
         Ping_PID ! pong,
-        pong()
+        pong()
 end.

The receive construct is used to allow processes to wait for messages from other processes. It has the following format:

receive
    pattern1 ->
@@ -257,21 +257,21 @@ 

procedure is repeated.

The Erlang implementation is "clever" and minimizes the number of times each message is tested against the patterns in each receive.

Now back to the ping pong example.

"Pong" is waiting for messages. If the atom finished is received, "pong" writes "Pong finished" to the output and, as it has nothing more to do, -terminates. If it receives a message with the format:

{ping, Ping_PID}

it writes "Pong received ping" to the output and sends the atom pong to the +terminates. If it receives a message with the format:

{ping, Ping_PID}

it writes "Pong received ping" to the output and sends the atom pong to the process "ping":

Ping_PID ! pong

Notice how the operator "!" is used to send messages. The syntax of "!" is:

Pid ! Message

That is, Message (any Erlang term) is sent to the process with identity Pid.

After sending the message pong to the process "ping", "pong" calls the pong function again, which causes it to get back to the receive again and wait for -another message.

Now let us look at the process "ping". Recall that it was started by executing:

tut15:ping(3, Pong_PID)

Looking at the function ping/2, the second clause of ping/2 is executed +another message.

Now let us look at the process "ping". Recall that it was started by executing:

tut15:ping(3, Pong_PID)

Looking at the function ping/2, the second clause of ping/2 is executed since the value of the first argument is 3 (not 0) (first clause head is -ping(0,Pong_PID), second clause head is ping(N,Pong_PID), so N becomes 3).

The second clause sends a message to "pong":

Pong_PID ! {ping, self()},

self/0 returns the pid of the process that executes self/0, in this case the +ping(0,Pong_PID), second clause head is ping(N,Pong_PID), so N becomes 3).

The second clause sends a message to "pong":

Pong_PID ! {ping, self()},

self/0 returns the pid of the process that executes self/0, in this case the pid of "ping". (Recall the code for "pong", this lands up in the variable Ping_PID in the receive previously explained.)

"Ping" now waits for a reply from "pong":

receive
     pong ->
-        io:format("Ping received pong~n", [])
+        io:format("Ping received pong~n", [])
 end,

It writes "Ping received pong" when this reply arrives, after which "ping" calls -the ping function again.

ping(N - 1, Pong_PID)

N-1 causes the first argument to be decremented until it becomes 0. When this -occurs, the first clause of ping/2 is executed:

ping(0, Pong_PID) ->
+the ping function again.

ping(N - 1, Pong_PID)

N-1 causes the first argument to be decremented until it becomes 0. When this +occurs, the first clause of ping/2 is executed:

ping(0, Pong_PID) ->
     Pong_PID !  finished,
-    io:format("ping finished~n", []);

The atom finished is sent to "pong" (causing it to terminate as described + io:format("ping finished~n", []);

The atom finished is sent to "pong" (causing it to terminate as described above) and "ping finished" is written to the output. "Ping" then terminates as it has nothing left to do.

@@ -285,38 +285,38 @@

processes which need to know each other's identities are started independently of each other. Erlang thus provides a mechanism for processes to be given names so that these names can be used as identities instead of pids. This is done by -using the register BIF:

register(some_atom, Pid)

Let us now rewrite the ping pong example using this and give the name pong to -the "pong" process:

-module(tut16).
+using the register BIF:

register(some_atom, Pid)

Let us now rewrite the ping pong example using this and give the name pong to +the "pong" process:

-module(tut16).
 
--export([start/0, ping/1, pong/0]).
+-export([start/0, ping/1, pong/0]).
 
-ping(0) ->
+ping(0) ->
     pong ! finished,
-    io:format("ping finished~n", []);
+    io:format("ping finished~n", []);
 
-ping(N) ->
-    pong ! {ping, self()},
+ping(N) ->
+    pong ! {ping, self()},
     receive
         pong ->
-            io:format("Ping received pong~n", [])
+            io:format("Ping received pong~n", [])
     end,
-    ping(N - 1).
+    ping(N - 1).
 
-pong() ->
+pong() ->
     receive
         finished ->
-            io:format("Pong finished~n", []);
-        {ping, Ping_PID} ->
-            io:format("Pong received ping~n", []),
+            io:format("Pong finished~n", []);
+        {ping, Ping_PID} ->
+            io:format("Pong received ping~n", []),
             Ping_PID ! pong,
-            pong()
+            pong()
     end.
 
-start() ->
-    register(pong, spawn(tut16, pong, [])),
-    spawn(tut16, ping, [3]).
2> c(tut16).
-{ok, tut16}
-3> tut16:start().
+start() ->
+    register(pong, spawn(tut16, pong, [])),
+    spawn(tut16, ping, [3]).
2> c(tut16).
+{ok, tut16}
+3> tut16:start().
 <0.38.0>
 Pong received ping
 Ping received pong
@@ -325,8 +325,8 @@ 

Pong received ping Ping received pong ping finished -Pong finished

Here the start/0 function,

register(pong, spawn(tut16, pong, [])),

both spawns the "pong" process and gives it the name pong. In the "ping" -process, messages can be sent to pong by:

pong ! {ping, self()},

ping/2 now becomes ping/1 as the argument Pong_PID is not needed.

+Pong finished

Here the start/0 function,

register(pong, spawn(tut16, pong, [])),

both spawns the "pong" process and gives it the name pong. In the "ping" +process, messages can be sent to pong by:

pong ! {ping, self()},

ping/2 now becomes ping/1 as the argument Pong_PID is not needed.

@@ -354,37 +354,37 @@

Erlang system running on a computer is called an Erlang node.

(Note: erl -sname assumes that all nodes are in the same IP domain and we can use only the first component of the IP address, if we want to use nodes in different domains we use -name instead, but then all IP address must be given -in full.)

Here is the ping pong example modified to run on two separate nodes:

-module(tut17).
+in full.)

Here is the ping pong example modified to run on two separate nodes:

-module(tut17).
 
--export([start_ping/1, start_pong/0,  ping/2, pong/0]).
+-export([start_ping/1, start_pong/0,  ping/2, pong/0]).
 
-ping(0, Pong_Node) ->
-    {pong, Pong_Node} ! finished,
-    io:format("ping finished~n", []);
+ping(0, Pong_Node) ->
+    {pong, Pong_Node} ! finished,
+    io:format("ping finished~n", []);
 
-ping(N, Pong_Node) ->
-    {pong, Pong_Node} ! {ping, self()},
+ping(N, Pong_Node) ->
+    {pong, Pong_Node} ! {ping, self()},
     receive
         pong ->
-            io:format("Ping received pong~n", [])
+            io:format("Ping received pong~n", [])
     end,
-    ping(N - 1, Pong_Node).
+    ping(N - 1, Pong_Node).
 
-pong() ->
+pong() ->
     receive
         finished ->
-            io:format("Pong finished~n", []);
-        {ping, Ping_PID} ->
-            io:format("Pong received ping~n", []),
+            io:format("Pong finished~n", []);
+        {ping, Ping_PID} ->
+            io:format("Pong received ping~n", []),
             Ping_PID ! pong,
-            pong()
+            pong()
     end.
 
-start_pong() ->
-    register(pong, spawn(tut17, pong, [])).
+start_pong() ->
+    register(pong, spawn(tut17, pong, [])).
 
-start_ping(Pong_Node) ->
-    spawn(tut17, ping, [3, Pong_Node]).

Let us assume there are two computers called gollum and kosken. First a node is +start_ping(Pong_Node) -> + spawn(tut17, ping, [3, Pong_Node]).

Let us assume there are two computers called gollum and kosken. First a node is started on kosken, called ping, and then a node on gollum, called pong.

On kosken (on a Linux/UNIX system):

kosken> erl -sname ping
 Erlang (BEAM) emulator version 5.2.3.7 [hipe] [threads:0]
 
@@ -393,10 +393,10 @@ 

Erlang (BEAM) emulator version 5.2.3.7 [hipe] [threads:0] Eshell V5.2.3.7 (abort with ^G) -(pong@gollum)1>

Now the "pong" process on gollum is started:

(pong@gollum)1> tut17:start_pong().
+(pong@gollum)1>

Now the "pong" process on gollum is started:

(pong@gollum)1> tut17:start_pong().
 true

And the "ping" process on kosken is started (from the code above you can see that a parameter of the start_ping function is the node name of the Erlang -system where "pong" is running):

(ping@kosken)1> tut17:start_ping(pong@gollum).
+system where "pong" is running):

(ping@kosken)1> tut17:start_ping(pong@gollum).
 <0.37.0>
 Ping received pong
 Ping received pong
@@ -406,46 +406,46 @@ 

Pong received ping Pong received ping Pong finished -(pong@gollum)2>

Looking at the tut17 code, you see that the pong function itself is +(pong@gollum)2>

Looking at the tut17 code, you see that the pong function itself is unchanged, the following lines work in the same way irrespective of on which -node the "ping" process is executes:

{ping, Ping_PID} ->
-    io:format("Pong received ping~n", []),
+node the "ping" process is executes:

{ping, Ping_PID} ->
+    io:format("Pong received ping~n", []),
     Ping_PID ! pong,

Thus, Erlang pids contain information about where the process executes. So if you know the pid of a process, the ! operator can be used to send it a -message disregarding if the process is on the same node or on a different node.

A difference is how messages are sent to a registered process on another node:

{pong, Pong_Node} ! {ping, self()},

A tuple {registered_name,node_name} is used instead of just the +message disregarding if the process is on the same node or on a different node.

A difference is how messages are sent to a registered process on another node:

{pong, Pong_Node} ! {ping, self()},

A tuple {registered_name,node_name} is used instead of just the registered_name.

In the previous example, "ping" and "pong" were started from the shells of two separate Erlang nodes. spawn can also be used to start processes in other nodes.

The next example is the ping pong program, yet again, but this time "ping" is -started in another node:

-module(tut18).
+started in another node:

-module(tut18).
 
--export([start/1,  ping/2, pong/0]).
+-export([start/1,  ping/2, pong/0]).
 
-ping(0, Pong_Node) ->
-    {pong, Pong_Node} ! finished,
-    io:format("ping finished~n", []);
+ping(0, Pong_Node) ->
+    {pong, Pong_Node} ! finished,
+    io:format("ping finished~n", []);
 
-ping(N, Pong_Node) ->
-    {pong, Pong_Node} ! {ping, self()},
+ping(N, Pong_Node) ->
+    {pong, Pong_Node} ! {ping, self()},
     receive
         pong ->
-            io:format("Ping received pong~n", [])
+            io:format("Ping received pong~n", [])
     end,
-    ping(N - 1, Pong_Node).
+    ping(N - 1, Pong_Node).
 
-pong() ->
+pong() ->
     receive
         finished ->
-            io:format("Pong finished~n", []);
-        {ping, Ping_PID} ->
-            io:format("Pong received ping~n", []),
+            io:format("Pong finished~n", []);
+        {ping, Ping_PID} ->
+            io:format("Pong received ping~n", []),
             Ping_PID ! pong,
-            pong()
+            pong()
     end.
 
-start(Ping_Node) ->
-    register(pong, spawn(tut18, pong, [])),
-    spawn(Ping_Node, tut18, ping, [3, node()]).

Assuming an Erlang system called ping (but not the "ping" process) has already -been started on kosken, then on gollum this is done:

(pong@gollum)1> tut18:start(ping@kosken).
+start(Ping_Node) ->
+    register(pong, spawn(tut18, pong, [])),
+    spawn(Ping_Node, tut18, ping, [3, node()]).

Assuming an Erlang system called ping (but not the "ping" process) has already +been started on kosken, then on gollum this is done:

(pong@gollum)1> tut18:start(ping@kosken).
 <3934.39.0>
 Pong received ping
 Ping received pong
@@ -520,140 +520,140 @@ 

%%% Configuration: change the server_node() function to return the %%% name of the node where the messenger server runs --module(messenger). --export([start_server/0, server/1, logon/1, logoff/0, message/2, client/2]). +-module(messenger). +-export([start_server/0, server/1, logon/1, logoff/0, message/2, client/2]). %%% Change the function below to return the name of the node where the %%% messenger server runs -server_node() -> +server_node() -> messenger@super. %%% This is the server process for the "messenger" %%% the user list has the format [{ClientPid1, Name1},{ClientPid22, Name2},...] -server(User_List) -> +server(User_List) -> receive - {From, logon, Name} -> - New_User_List = server_logon(From, Name, User_List), - server(New_User_List); - {From, logoff} -> - New_User_List = server_logoff(From, User_List), - server(New_User_List); - {From, message_to, To, Message} -> - server_transfer(From, To, Message, User_List), - io:format("list is now: ~p~n", [User_List]), - server(User_List) + {From, logon, Name} -> + New_User_List = server_logon(From, Name, User_List), + server(New_User_List); + {From, logoff} -> + New_User_List = server_logoff(From, User_List), + server(New_User_List); + {From, message_to, To, Message} -> + server_transfer(From, To, Message, User_List), + io:format("list is now: ~p~n", [User_List]), + server(User_List) end. %%% Start the server -start_server() -> - register(messenger, spawn(messenger, server, [[]])). +start_server() -> + register(messenger, spawn(messenger, server, [[]])). %%% Server adds a new user to the user list -server_logon(From, Name, User_List) -> +server_logon(From, Name, User_List) -> %% check if logged on anywhere else - case lists:keymember(Name, 2, User_List) of + case lists:keymember(Name, 2, User_List) of true -> - From ! {messenger, stop, user_exists_at_other_node}, %reject logon + From ! {messenger, stop, user_exists_at_other_node}, %reject logon User_List; false -> - From ! {messenger, logged_on}, - [{From, Name} | User_List] %add user to the list + From ! {messenger, logged_on}, + [{From, Name} | User_List] %add user to the list end. %%% Server deletes a user from the user list -server_logoff(From, User_List) -> - lists:keydelete(From, 1, User_List). +server_logoff(From, User_List) -> + lists:keydelete(From, 1, User_List). %%% Server transfers a message between user -server_transfer(From, To, Message, User_List) -> +server_transfer(From, To, Message, User_List) -> %% check that the user is logged on and who he is - case lists:keysearch(From, 1, User_List) of + case lists:keysearch(From, 1, User_List) of false -> - From ! {messenger, stop, you_are_not_logged_on}; - {value, {From, Name}} -> - server_transfer(From, Name, To, Message, User_List) + From ! {messenger, stop, you_are_not_logged_on}; + {value, {From, Name}} -> + server_transfer(From, Name, To, Message, User_List) end. %%% If the user exists, send the message -server_transfer(From, Name, To, Message, User_List) -> +server_transfer(From, Name, To, Message, User_List) -> %% Find the receiver and send the message - case lists:keysearch(To, 2, User_List) of + case lists:keysearch(To, 2, User_List) of false -> - From ! {messenger, receiver_not_found}; - {value, {ToPid, To}} -> - ToPid ! {message_from, Name, Message}, - From ! {messenger, sent} + From ! {messenger, receiver_not_found}; + {value, {ToPid, To}} -> + ToPid ! {message_from, Name, Message}, + From ! {messenger, sent} end. %%% User Commands -logon(Name) -> - case whereis(mess_client) of +logon(Name) -> + case whereis(mess_client) of undefined -> - register(mess_client, - spawn(messenger, client, [server_node(), Name])); + register(mess_client, + spawn(messenger, client, [server_node(), Name])); _ -> already_logged_on end. -logoff() -> +logoff() -> mess_client ! logoff. -message(ToName, Message) -> - case whereis(mess_client) of % Test if the client is running +message(ToName, Message) -> + case whereis(mess_client) of % Test if the client is running undefined -> not_logged_on; - _ -> mess_client ! {message_to, ToName, Message}, + _ -> mess_client ! {message_to, ToName, Message}, ok end. %%% The client process which runs on each server node -client(Server_Node, Name) -> - {messenger, Server_Node} ! {self(), logon, Name}, - await_result(), - client(Server_Node). +client(Server_Node, Name) -> + {messenger, Server_Node} ! {self(), logon, Name}, + await_result(), + client(Server_Node). -client(Server_Node) -> +client(Server_Node) -> receive logoff -> - {messenger, Server_Node} ! {self(), logoff}, - exit(normal); - {message_to, ToName, Message} -> - {messenger, Server_Node} ! {self(), message_to, ToName, Message}, - await_result(); - {message_from, FromName, Message} -> - io:format("Message from ~p: ~p~n", [FromName, Message]) + {messenger, Server_Node} ! {self(), logoff}, + exit(normal); + {message_to, ToName, Message} -> + {messenger, Server_Node} ! {self(), message_to, ToName, Message}, + await_result(); + {message_from, FromName, Message} -> + io:format("Message from ~p: ~p~n", [FromName, Message]) end, - client(Server_Node). + client(Server_Node). %%% wait for a response from the server -await_result() -> +await_result() -> receive - {messenger, stop, Why} -> % Stop the client - io:format("~p~n", [Why]), - exit(normal); - {messenger, What} -> % Normal response - io:format("~p~n", [What]) + {messenger, stop, Why} -> % Stop the client + io:format("~p~n", [Why]), + exit(normal); + {messenger, What} -> % Normal response + io:format("~p~n", [What]) end.

To use this program, you need to:

  • Configure the server_node() function.
  • Copy the compiled code (messenger.beam) to the directory on each computer where you start Erlang.

In the following example using this program, nodes are started on four different computers. If you do not have that many machines available on your network, you can start several nodes on the same machine.

Four Erlang nodes are started up: messenger@super, c1@bilbo, c2@kosken, -c3@gollum.

First the server at messenger@super is started up:

(messenger@super)1> messenger:start_server().
-true

Now Peter logs on at c1@bilbo:

(c1@bilbo)1> messenger:logon(peter).
+c3@gollum.

First the server at messenger@super is started up:

(messenger@super)1> messenger:start_server().
+true

Now Peter logs on at c1@bilbo:

(c1@bilbo)1> messenger:logon(peter).
 true
-logged_on

James logs on at c2@kosken:

(c2@kosken)1> messenger:logon(james).
+logged_on

James logs on at c2@kosken:

(c2@kosken)1> messenger:logon(james).
 true
-logged_on

And Fred logs on at c3@gollum:

(c3@gollum)1> messenger:logon(fred).
+logged_on

And Fred logs on at c3@gollum:

(c3@gollum)1> messenger:logon(fred).
 true
-logged_on

Now Peter sends Fred a message:

(c1@bilbo)2> messenger:message(fred, "hello").
+logged_on

Now Peter sends Fred a message:

(c1@bilbo)2> messenger:message(fred, "hello").
 ok
 sent

Fred receives the message and sends a message to Peter and logs off:

Message from peter: "hello"
-(c3@gollum)2> messenger:message(peter, "go away, I'm busy").
+(c3@gollum)2> messenger:message(peter, "go away, I'm busy").
 ok
 sent
-(c3@gollum)3> messenger:logoff().
-logoff

James now tries to send a message to Fred:

(c2@kosken)2> messenger:message(fred, "peter doesn't like you").
+(c3@gollum)3> messenger:logoff().
+logoff

James now tries to send a message to Fred:

(c2@kosken)2> messenger:message(fred, "peter doesn't like you").
 ok
 receiver_not_found

But this fails as Fred has already logged off.

First let us look at some of the new concepts that have been introduced.

There are two versions of the server_transfer function: one with four arguments (server_transfer/4) and one with five (server_transfer/5). These @@ -667,12 +667,12 @@

lists:keymember(Key,Position,Lists) looks through a list of tuples and looks at Position in each tuple to see if it is the same as Key. The first element is position 1. If it finds a tuple where the element at Position is the same -as Key, it returns true, otherwise false.

3> lists:keymember(a, 2, [{x,y,z},{b,b,b},{b,a,c},{q,r,s}]).
+as Key, it returns true, otherwise false.

3> lists:keymember(a, 2, [{x,y,z},{b,b,b},{b,a,c},{q,r,s}]).
 true
-4> lists:keymember(p, 2, [{x,y,z},{b,b,b},{b,a,c},{q,r,s}]).
+4> lists:keymember(p, 2, [{x,y,z},{b,b,b},{b,a,c},{q,r,s}]).
 false

lists:keydelete works in the same way but deletes the first tuple found (if -any) and returns the remaining list:

5> lists:keydelete(a, 2, [{x,y,z},{b,b,b},{b,a,c},{q,r,s}]).
-[{x,y,z},{b,b,b},{q,r,s}]

lists:keysearch is like lists:keymember, but it returns +any) and returns the remaining list:

5> lists:keydelete(a, 2, [{x,y,z},{b,b,b},{b,a,c},{q,r,s}]).
+[{x,y,z},{b,b,b},{q,r,s}]

lists:keysearch is like lists:keymember, but it returns {value,Tuple_Found} or the atom false.

There are many very useful functions in the lists module.

An Erlang process (conceptually) runs until it does a receive and there is no message which it wants to receive in the message queue. "conceptually" is used here because the Erlang system shares the CPU time between the active processes @@ -685,15 +685,15 @@

of name RegisteredName exists. If it exists, the pid of that process is returned. If it does not exist, the atom undefined is returned.

You should by now be able to understand most of the code in the messenger-module. Let us study one case in detail: a message is sent from one -user to another.

The first user "sends" the message in the example above by:

messenger:message(fred, "hello")

After testing that the client process exists:

whereis(mess_client)

And a message is sent to mess_client:

mess_client ! {message_to, fred, "hello"}

The client sends the message to the server by:

{messenger, messenger@super} ! {self(), message_to, fred, "hello"},

And waits for a reply from the server.

The server receives this message and calls:

server_transfer(From, fred, "hello", User_List),

This checks that the pid From is in the User_List:

lists:keysearch(From, 1, User_List)

If keysearch returns the atom false, some error has occurred and the server -sends back the message:

From ! {messenger, stop, you_are_not_logged_on}

This is received by the client, which in turn does exit(normal) +user to another.

The first user "sends" the message in the example above by:

messenger:message(fred, "hello")

After testing that the client process exists:

whereis(mess_client)

And a message is sent to mess_client:

mess_client ! {message_to, fred, "hello"}

The client sends the message to the server by:

{messenger, messenger@super} ! {self(), message_to, fred, "hello"},

And waits for a reply from the server.

The server receives this message and calls:

server_transfer(From, fred, "hello", User_List),

This checks that the pid From is in the User_List:

lists:keysearch(From, 1, User_List)

If keysearch returns the atom false, some error has occurred and the server +sends back the message:

From ! {messenger, stop, you_are_not_logged_on}

This is received by the client, which in turn does exit(normal) and terminates. If keysearch returns {value,{From,Name}} it is certain that -the user is logged on and that his name (peter) is in variable Name.

Let us now call:

server_transfer(From, peter, fred, "hello", User_List)

Notice that as this is server_transfer/5, it is not the same as the previous +the user is logged on and that his name (peter) is in variable Name.

Let us now call:

server_transfer(From, peter, fred, "hello", User_List)

Notice that as this is server_transfer/5, it is not the same as the previous function server_transfer/4. Another keysearch is done on User_List to find -the pid of the client corresponding to fred:

lists:keysearch(fred, 2, User_List)

This time argument 2 is used, which is the second element in the tuple. If this +the pid of the client corresponding to fred:

lists:keysearch(fred, 2, User_List)

This time argument 2 is used, which is the second element in the tuple. If this returns the atom false, fred is not logged on and the following message is -sent:

From ! {messenger, receiver_not_found};

This is received by the client.

If keysearch returns:

{value, {ToPid, fred}}

The following message is sent to fred's client:

ToPid ! {message_from, peter, "hello"},

The following message is sent to peter's client:

From ! {messenger, sent}

Fred's client receives the message and prints it:

{message_from, peter, "hello"} ->
-    io:format("Message from ~p: ~p~n", [peter, "hello"])

Peter's client receives the message in the await_result function.

+sent:

From ! {messenger, receiver_not_found};

This is received by the client.

If keysearch returns:

{value, {ToPid, fred}}

The following message is sent to fred's client:

ToPid ! {message_from, peter, "hello"},

The following message is sent to peter's client:

From ! {messenger, sent}

Fred's client receives the message and prints it:

{message_from, peter, "hello"} ->
+    io:format("Message from ~p: ~p~n", [peter, "hello"])

Peter's client receives the message in the await_result function.

diff --git a/prs/8780/doc/system/create_target.html b/prs/8780/doc/system/create_target.html index 02cbabee69a3e..de9dadebf0c01 100644 --- a/prs/8780/doc/system/create_target.html +++ b/prs/8780/doc/system/create_target.html @@ -142,13 +142,13 @@

SASL), which specifies the ERTS version and lists all applications that are to be included in the new basic target system. An example is the following mysystem.rel file:

%% mysystem.rel
-{release,
- {"MYSYSTEM", "FIRST"},
- {erts, "5.10.4"},
- [{kernel, "2.16.4"},
-  {stdlib, "1.19.4"},
-  {sasl, "2.3.4"},
-  {pea, "1.0"}]}.

The listed applications are not only original Erlang/OTP applications but +{release, + {"MYSYSTEM", "FIRST"}, + {erts, "5.10.4"}, + [{kernel, "2.16.4"}, + {stdlib, "1.19.4"}, + {sasl, "2.3.4"}, + {pea, "1.0"}]}.

The listed applications are not only original Erlang/OTP applications but possibly also new applications that you have written (here exemplified by the application Pea (pea)).

Step 2. Start Erlang/OTP from the directory where the mysystem.rel file resides:

% erl -pa /home/user/target_system/myapps/pea-1.0/ebin

The -pa argument prepends the path to the ebin directory for @@ -246,17 +246,17 @@

In this example the Pea application has been changed, and so are the applications ERTS, Kernel, STDLIB and SASL.

Step 1. Create the file .rel:

%% mysystem2.rel
-{release,
- {"MYSYSTEM", "SECOND"},
- {erts, "6.0"},
- [{kernel, "3.0"},
-  {stdlib, "2.0"},
-  {sasl, "2.4"},
-  {pea, "2.0"}]}.

Step 2. Create the application upgrade file (see +{release, + {"MYSYSTEM", "SECOND"}, + {erts, "6.0"}, + [{kernel, "3.0"}, + {stdlib, "2.0"}, + {sasl, "2.4"}, + {pea, "2.0"}]}.

Step 2. Create the application upgrade file (see appup in SASL) for Pea, for example:

%% pea.appup
-{"2.0",
- [{"1.0",[{load_module,pea_lib}]}],
- [{"1.0",[{load_module,pea_lib}]}]}.

Step 3. From the directory where the file mysystem2.rel resides, start the +{"2.0", + [{"1.0",[{load_module,pea_lib}]}], + [{"1.0",[{load_module,pea_lib}]}]}.

Step 3. From the directory where the file mysystem2.rel resides, start the Erlang/OTP system, giving the path to the new version of Pea:

% erl -pa /home/user/target_system/myapps/pea-2.0/ebin

Step 4. Create the release upgrade file (see relup in SASL):

1> systools:make_relup("mysystem2",["mysystem"],["mysystem"],
     [{path,["/home/user/target_system/myapps/pea-1.0/ebin",
@@ -296,21 +296,21 @@ 

release_handler:install_release/1 means that the release_handler has restarted the node by using heart. This is always done when the upgrade involves a change of the applications ERTS, Kernel, STDLIB, or SASL. For more -information, see Upgrade when Erlang/OTP has Changed.

The node is accessible through a new pipe:

% /usr/local/erl-target/bin/to_erl /tmp/erlang.pipe.2

List the available releases in the system:

1> release_handler:which_releases().
-[{"MYSYSTEM","SECOND",
-  ["kernel-3.0","stdlib-2.0","sasl-2.4","pea-2.0"],
-  current},
- {"MYSYSTEM","FIRST",
-  ["kernel-2.16.4","stdlib-1.19.4","sasl-2.3.4","pea-1.0"],
-  permanent}]

Our new release, "SECOND", is now the current release, but we can also see that +information, see Upgrade when Erlang/OTP has Changed.

The node is accessible through a new pipe:

% /usr/local/erl-target/bin/to_erl /tmp/erlang.pipe.2

List the available releases in the system:

1> release_handler:which_releases().
+[{"MYSYSTEM","SECOND",
+  ["kernel-3.0","stdlib-2.0","sasl-2.4","pea-2.0"],
+  current},
+ {"MYSYSTEM","FIRST",
+  ["kernel-2.16.4","stdlib-1.19.4","sasl-2.3.4","pea-1.0"],
+  permanent}]

Our new release, "SECOND", is now the current release, but we can also see that our "FIRST" release is still permanent. This means that if the node would be -restarted now, it would come up running the "FIRST" release again.

Step 3. Make the new release permanent:

2> release_handler:make_permanent("SECOND").

Check the releases again:

3> release_handler:which_releases().
-[{"MYSYSTEM","SECOND",
-  ["kernel-3.0","stdlib-2.0","sasl-2.4","pea-2.0"],
-  permanent},
- {"MYSYSTEM","FIRST",
-  ["kernel-2.16.4","stdlib-1.19.4","sasl-2.3.4","pea-1.0"],
-  old}]

We see that the new release version is permanent, so it would be safe to +restarted now, it would come up running the "FIRST" release again.

Step 3. Make the new release permanent:

2> release_handler:make_permanent("SECOND").

Check the releases again:

3> release_handler:which_releases().
+[{"MYSYSTEM","SECOND",
+  ["kernel-3.0","stdlib-2.0","sasl-2.4","pea-2.0"],
+  permanent},
+ {"MYSYSTEM","FIRST",
+  ["kernel-2.16.4","stdlib-1.19.4","sasl-2.3.4","pea-1.0"],
+  old}]

We see that the new release version is permanent, so it would be safe to restart the node.

@@ -319,8 +319,8 @@

This module can also be found in the examples directory of the SASL application.


--module(target_system).
--export([create/1, create/2, install/2]).
+-module(target_system).
+-export([create/1, create/2, install/2]).
 
 %% Note: RelFileName below is the *stem* without trailing .rel,
 %% .script etc.
@@ -328,176 +328,176 @@ 

%% create(RelFileName) %% -create(RelFileName) -> - create(RelFileName,[]). +create(RelFileName) -> + create(RelFileName,[]). -create(RelFileName,SystoolsOpts) -> +create(RelFileName,SystoolsOpts) -> RelFile = RelFileName ++ ".rel", - Dir = filename:dirname(RelFileName), - PlainRelFileName = filename:join(Dir,"plain"), + Dir = filename:dirname(RelFileName), + PlainRelFileName = filename:join(Dir,"plain"), PlainRelFile = PlainRelFileName ++ ".rel", - io:fwrite("Reading file: ~ts ...~n", [RelFile]), - {ok, [RelSpec]} = file:consult(RelFile), - io:fwrite("Creating file: ~ts from ~ts ...~n", - [PlainRelFile, RelFile]), - {release, - {RelName, RelVsn}, - {erts, ErtsVsn}, - AppVsns} = RelSpec, - PlainRelSpec = {release, - {RelName, RelVsn}, - {erts, ErtsVsn}, - lists:filter(fun({kernel, _}) -> + io:fwrite("Reading file: ~ts ...~n", [RelFile]), + {ok, [RelSpec]} = file:consult(RelFile), + io:fwrite("Creating file: ~ts from ~ts ...~n", + [PlainRelFile, RelFile]), + {release, + {RelName, RelVsn}, + {erts, ErtsVsn}, + AppVsns} = RelSpec, + PlainRelSpec = {release, + {RelName, RelVsn}, + {erts, ErtsVsn}, + lists:filter(fun({kernel, _}) -> true; - ({stdlib, _}) -> + ({stdlib, _}) -> true; - (_) -> + (_) -> false - end, AppVsns) - }, - {ok, Fd} = file:open(PlainRelFile, [write]), - io:fwrite(Fd, "~p.~n", [PlainRelSpec]), - file:close(Fd), + end, AppVsns) + }, + {ok, Fd} = file:open(PlainRelFile, [write]), + io:fwrite(Fd, "~p.~n", [PlainRelSpec]), + file:close(Fd), - io:fwrite("Making \"~ts.script\" and \"~ts.boot\" files ...~n", - [PlainRelFileName,PlainRelFileName]), - make_script(PlainRelFileName,SystoolsOpts), + io:fwrite("Making \"~ts.script\" and \"~ts.boot\" files ...~n", + [PlainRelFileName,PlainRelFileName]), + make_script(PlainRelFileName,SystoolsOpts), - io:fwrite("Making \"~ts.script\" and \"~ts.boot\" files ...~n", - [RelFileName, RelFileName]), - make_script(RelFileName,SystoolsOpts), + io:fwrite("Making \"~ts.script\" and \"~ts.boot\" files ...~n", + [RelFileName, RelFileName]), + make_script(RelFileName,SystoolsOpts), TarFileName = RelFileName ++ ".tar.gz", - io:fwrite("Creating tar file ~ts ...~n", [TarFileName]), - make_tar(RelFileName,SystoolsOpts), + io:fwrite("Creating tar file ~ts ...~n", [TarFileName]), + make_tar(RelFileName,SystoolsOpts), - TmpDir = filename:join(Dir,"tmp"), - io:fwrite("Creating directory ~tp ...~n",[TmpDir]), - file:make_dir(TmpDir), + TmpDir = filename:join(Dir,"tmp"), + io:fwrite("Creating directory ~tp ...~n",[TmpDir]), + file:make_dir(TmpDir), - io:fwrite("Extracting ~ts into directory ~ts ...~n", [TarFileName,TmpDir]), - extract_tar(TarFileName, TmpDir), + io:fwrite("Extracting ~ts into directory ~ts ...~n", [TarFileName,TmpDir]), + extract_tar(TarFileName, TmpDir), - TmpBinDir = filename:join([TmpDir, "bin"]), - ErtsBinDir = filename:join([TmpDir, "erts-" ++ ErtsVsn, "bin"]), - io:fwrite("Deleting \"erl\" and \"start\" in directory ~ts ...~n", - [ErtsBinDir]), - file:delete(filename:join([ErtsBinDir, "erl"])), - file:delete(filename:join([ErtsBinDir, "start"])), + TmpBinDir = filename:join([TmpDir, "bin"]), + ErtsBinDir = filename:join([TmpDir, "erts-" ++ ErtsVsn, "bin"]), + io:fwrite("Deleting \"erl\" and \"start\" in directory ~ts ...~n", + [ErtsBinDir]), + file:delete(filename:join([ErtsBinDir, "erl"])), + file:delete(filename:join([ErtsBinDir, "start"])), - io:fwrite("Creating temporary directory ~ts ...~n", [TmpBinDir]), - file:make_dir(TmpBinDir), + io:fwrite("Creating temporary directory ~ts ...~n", [TmpBinDir]), + file:make_dir(TmpBinDir), - io:fwrite("Copying file \"~ts.boot\" to ~ts ...~n", - [PlainRelFileName, filename:join([TmpBinDir, "start.boot"])]), - copy_file(PlainRelFileName++".boot",filename:join([TmpBinDir, "start.boot"])), + io:fwrite("Copying file \"~ts.boot\" to ~ts ...~n", + [PlainRelFileName, filename:join([TmpBinDir, "start.boot"])]), + copy_file(PlainRelFileName++".boot",filename:join([TmpBinDir, "start.boot"])), - io:fwrite("Copying files \"epmd\", \"run_erl\" and \"to_erl\" from \n" + io:fwrite("Copying files \"epmd\", \"run_erl\" and \"to_erl\" from \n" "~ts to ~ts ...~n", - [ErtsBinDir, TmpBinDir]), - copy_file(filename:join([ErtsBinDir, "epmd"]), - filename:join([TmpBinDir, "epmd"]), [preserve]), - copy_file(filename:join([ErtsBinDir, "run_erl"]), - filename:join([TmpBinDir, "run_erl"]), [preserve]), - copy_file(filename:join([ErtsBinDir, "to_erl"]), - filename:join([TmpBinDir, "to_erl"]), [preserve]), + [ErtsBinDir, TmpBinDir]), + copy_file(filename:join([ErtsBinDir, "epmd"]), + filename:join([TmpBinDir, "epmd"]), [preserve]), + copy_file(filename:join([ErtsBinDir, "run_erl"]), + filename:join([TmpBinDir, "run_erl"]), [preserve]), + copy_file(filename:join([ErtsBinDir, "to_erl"]), + filename:join([TmpBinDir, "to_erl"]), [preserve]), %% This is needed if 'start' script created from 'start.src' shall %% be used as it points out this directory as log dir for 'run_erl' - TmpLogDir = filename:join([TmpDir, "log"]), - io:fwrite("Creating temporary directory ~ts ...~n", [TmpLogDir]), - ok = file:make_dir(TmpLogDir), - - StartErlDataFile = filename:join([TmpDir, "releases", "start_erl.data"]), - io:fwrite("Creating ~ts ...~n", [StartErlDataFile]), - StartErlData = io_lib:fwrite("~s ~s~n", [ErtsVsn, RelVsn]), - write_file(StartErlDataFile, StartErlData), - - io:fwrite("Recreating tar file ~ts from contents in directory ~ts ...~n", - [TarFileName,TmpDir]), - {ok, Tar} = erl_tar:open(TarFileName, [write, compressed]), + TmpLogDir = filename:join([TmpDir, "log"]), + io:fwrite("Creating temporary directory ~ts ...~n", [TmpLogDir]), + ok = file:make_dir(TmpLogDir), + + StartErlDataFile = filename:join([TmpDir, "releases", "start_erl.data"]), + io:fwrite("Creating ~ts ...~n", [StartErlDataFile]), + StartErlData = io_lib:fwrite("~s ~s~n", [ErtsVsn, RelVsn]), + write_file(StartErlDataFile, StartErlData), + + io:fwrite("Recreating tar file ~ts from contents in directory ~ts ...~n", + [TarFileName,TmpDir]), + {ok, Tar} = erl_tar:open(TarFileName, [write, compressed]), %% {ok, Cwd} = file:get_cwd(), %% file:set_cwd("tmp"), ErtsDir = "erts-"++ErtsVsn, - erl_tar:add(Tar, filename:join(TmpDir,"bin"), "bin", []), - erl_tar:add(Tar, filename:join(TmpDir,ErtsDir), ErtsDir, []), - erl_tar:add(Tar, filename:join(TmpDir,"releases"), "releases", []), - erl_tar:add(Tar, filename:join(TmpDir,"lib"), "lib", []), - erl_tar:add(Tar, filename:join(TmpDir,"log"), "log", []), - erl_tar:close(Tar), + erl_tar:add(Tar, filename:join(TmpDir,"bin"), "bin", []), + erl_tar:add(Tar, filename:join(TmpDir,ErtsDir), ErtsDir, []), + erl_tar:add(Tar, filename:join(TmpDir,"releases"), "releases", []), + erl_tar:add(Tar, filename:join(TmpDir,"lib"), "lib", []), + erl_tar:add(Tar, filename:join(TmpDir,"log"), "log", []), + erl_tar:close(Tar), %% file:set_cwd(Cwd), - io:fwrite("Removing directory ~ts ...~n",[TmpDir]), - remove_dir_tree(TmpDir), + io:fwrite("Removing directory ~ts ...~n",[TmpDir]), + remove_dir_tree(TmpDir), ok. -install(RelFileName, RootDir) -> +install(RelFileName, RootDir) -> TarFile = RelFileName ++ ".tar.gz", - io:fwrite("Extracting ~ts ...~n", [TarFile]), - extract_tar(TarFile, RootDir), - StartErlDataFile = filename:join([RootDir, "releases", "start_erl.data"]), - {ok, StartErlData} = read_txt_file(StartErlDataFile), - [ErlVsn, _RelVsn| _] = string:tokens(StartErlData, " \n"), - ErtsBinDir = filename:join([RootDir, "erts-" ++ ErlVsn, "bin"]), - BinDir = filename:join([RootDir, "bin"]), - io:fwrite("Substituting in erl.src, start.src and start_erl.src to " - "form erl, start and start_erl ...\n"), - subst_src_scripts(["erl", "start", "start_erl"], ErtsBinDir, BinDir, - [{"FINAL_ROOTDIR", RootDir}, {"EMU", "beam"}], - [preserve]), + io:fwrite("Extracting ~ts ...~n", [TarFile]), + extract_tar(TarFile, RootDir), + StartErlDataFile = filename:join([RootDir, "releases", "start_erl.data"]), + {ok, StartErlData} = read_txt_file(StartErlDataFile), + [ErlVsn, _RelVsn| _] = string:tokens(StartErlData, " \n"), + ErtsBinDir = filename:join([RootDir, "erts-" ++ ErlVsn, "bin"]), + BinDir = filename:join([RootDir, "bin"]), + io:fwrite("Substituting in erl.src, start.src and start_erl.src to " + "form erl, start and start_erl ...\n"), + subst_src_scripts(["erl", "start", "start_erl"], ErtsBinDir, BinDir, + [{"FINAL_ROOTDIR", RootDir}, {"EMU", "beam"}], + [preserve]), %%! Workaround for pre OTP 17.0: start.src and start_erl.src did %%! not have correct permissions, so the above 'preserve' option did not help - ok = file:change_mode(filename:join(BinDir,"start"),8#0755), - ok = file:change_mode(filename:join(BinDir,"start_erl"),8#0755), + ok = file:change_mode(filename:join(BinDir,"start"),8#0755), + ok = file:change_mode(filename:join(BinDir,"start_erl"),8#0755), - io:fwrite("Creating the RELEASES file ...\n"), - create_RELEASES(RootDir, filename:join([RootDir, "releases", - filename:basename(RelFileName)])). + io:fwrite("Creating the RELEASES file ...\n"), + create_RELEASES(RootDir, filename:join([RootDir, "releases", + filename:basename(RelFileName)])). %% LOCALS %% make_script(RelFileName,Opts) %% -make_script(RelFileName,Opts) -> - systools:make_script(RelFileName, [no_module_tests, - {outdir,filename:dirname(RelFileName)} - |Opts]). +make_script(RelFileName,Opts) -> + systools:make_script(RelFileName, [no_module_tests, + {outdir,filename:dirname(RelFileName)} + |Opts]). %% make_tar(RelFileName,Opts) %% -make_tar(RelFileName,Opts) -> - RootDir = code:root_dir(), - systools:make_tar(RelFileName, [{erts, RootDir}, - {outdir,filename:dirname(RelFileName)} - |Opts]). +make_tar(RelFileName,Opts) -> + RootDir = code:root_dir(), + systools:make_tar(RelFileName, [{erts, RootDir}, + {outdir,filename:dirname(RelFileName)} + |Opts]). %% extract_tar(TarFile, DestDir) %% -extract_tar(TarFile, DestDir) -> - erl_tar:extract(TarFile, [{cwd, DestDir}, compressed]). - -create_RELEASES(DestDir, RelFileName) -> - release_handler:create_RELEASES(DestDir, RelFileName ++ ".rel"). - -subst_src_scripts(Scripts, SrcDir, DestDir, Vars, Opts) -> - lists:foreach(fun(Script) -> - subst_src_script(Script, SrcDir, DestDir, - Vars, Opts) - end, Scripts). - -subst_src_script(Script, SrcDir, DestDir, Vars, Opts) -> - subst_file(filename:join([SrcDir, Script ++ ".src"]), - filename:join([DestDir, Script]), - Vars, Opts). - -subst_file(Src, Dest, Vars, Opts) -> - {ok, Conts} = read_txt_file(Src), - NConts = subst(Conts, Vars), - write_file(Dest, NConts), - case lists:member(preserve, Opts) of +extract_tar(TarFile, DestDir) -> + erl_tar:extract(TarFile, [{cwd, DestDir}, compressed]). + +create_RELEASES(DestDir, RelFileName) -> + release_handler:create_RELEASES(DestDir, RelFileName ++ ".rel"). + +subst_src_scripts(Scripts, SrcDir, DestDir, Vars, Opts) -> + lists:foreach(fun(Script) -> + subst_src_script(Script, SrcDir, DestDir, + Vars, Opts) + end, Scripts). + +subst_src_script(Script, SrcDir, DestDir, Vars, Opts) -> + subst_file(filename:join([SrcDir, Script ++ ".src"]), + filename:join([DestDir, Script]), + Vars, Opts). + +subst_file(Src, Dest, Vars, Opts) -> + {ok, Conts} = read_txt_file(Src), + NConts = subst(Conts, Vars), + write_file(Dest, NConts), + case lists:member(preserve, Opts) of true -> - {ok, FileInfo} = file:read_file_info(Src), - file:write_file_info(Dest, FileInfo); + {ok, FileInfo} = file:read_file_info(Src), + file:write_file_info(Dest, FileInfo); false -> ok end. @@ -508,71 +508,71 @@

%% Substitute all occurrences of %Var% for Val in Str, using the list %% of variables in Vars. %% -subst(Str, Vars) -> - subst(Str, Vars, []). - -subst([$%, C| Rest], Vars, Result) when $A =< C, C =< $Z -> - subst_var([C| Rest], Vars, Result, []); -subst([$%, C| Rest], Vars, Result) when $a =< C, C =< $z -> - subst_var([C| Rest], Vars, Result, []); -subst([$%, C| Rest], Vars, Result) when C == $_ -> - subst_var([C| Rest], Vars, Result, []); -subst([C| Rest], Vars, Result) -> - subst(Rest, Vars, [C| Result]); -subst([], _Vars, Result) -> - lists:reverse(Result). - -subst_var([$%| Rest], Vars, Result, VarAcc) -> - Key = lists:reverse(VarAcc), - case lists:keysearch(Key, 1, Vars) of - {value, {Key, Value}} -> - subst(Rest, Vars, lists:reverse(Value, Result)); +subst(Str, Vars) -> + subst(Str, Vars, []). + +subst([$%, C| Rest], Vars, Result) when $A =< C, C =< $Z -> + subst_var([C| Rest], Vars, Result, []); +subst([$%, C| Rest], Vars, Result) when $a =< C, C =< $z -> + subst_var([C| Rest], Vars, Result, []); +subst([$%, C| Rest], Vars, Result) when C == $_ -> + subst_var([C| Rest], Vars, Result, []); +subst([C| Rest], Vars, Result) -> + subst(Rest, Vars, [C| Result]); +subst([], _Vars, Result) -> + lists:reverse(Result). + +subst_var([$%| Rest], Vars, Result, VarAcc) -> + Key = lists:reverse(VarAcc), + case lists:keysearch(Key, 1, Vars) of + {value, {Key, Value}} -> + subst(Rest, Vars, lists:reverse(Value, Result)); false -> - subst(Rest, Vars, [$%| VarAcc ++ [$%| Result]]) + subst(Rest, Vars, [$%| VarAcc ++ [$%| Result]]) end; -subst_var([C| Rest], Vars, Result, VarAcc) -> - subst_var(Rest, Vars, Result, [C| VarAcc]); -subst_var([], Vars, Result, VarAcc) -> - subst([], Vars, [VarAcc ++ [$%| Result]]). +subst_var([C| Rest], Vars, Result, VarAcc) -> + subst_var(Rest, Vars, Result, [C| VarAcc]); +subst_var([], Vars, Result, VarAcc) -> + subst([], Vars, [VarAcc ++ [$%| Result]]). -copy_file(Src, Dest) -> - copy_file(Src, Dest, []). +copy_file(Src, Dest) -> + copy_file(Src, Dest, []). -copy_file(Src, Dest, Opts) -> - {ok,_} = file:copy(Src, Dest), - case lists:member(preserve, Opts) of +copy_file(Src, Dest, Opts) -> + {ok,_} = file:copy(Src, Dest), + case lists:member(preserve, Opts) of true -> - {ok, FileInfo} = file:read_file_info(Src), - file:write_file_info(Dest, FileInfo); + {ok, FileInfo} = file:read_file_info(Src), + file:write_file_info(Dest, FileInfo); false -> ok end. -write_file(FName, Conts) -> - Enc = file:native_name_encoding(), - {ok, Fd} = file:open(FName, [write]), - file:write(Fd, unicode:characters_to_binary(Conts,Enc,Enc)), - file:close(Fd). +write_file(FName, Conts) -> + Enc = file:native_name_encoding(), + {ok, Fd} = file:open(FName, [write]), + file:write(Fd, unicode:characters_to_binary(Conts,Enc,Enc)), + file:close(Fd). -read_txt_file(File) -> - {ok, Bin} = file:read_file(File), - {ok, binary_to_list(Bin)}. +read_txt_file(File) -> + {ok, Bin} = file:read_file(File), + {ok, binary_to_list(Bin)}. -remove_dir_tree(Dir) -> - remove_all_files(".", [Dir]). +remove_dir_tree(Dir) -> + remove_all_files(".", [Dir]). -remove_all_files(Dir, Files) -> - lists:foreach(fun(File) -> - FilePath = filename:join([Dir, File]), - case filelib:is_dir(FilePath) of +remove_all_files(Dir, Files) -> + lists:foreach(fun(File) -> + FilePath = filename:join([Dir, File]), + case filelib:is_dir(FilePath) of true -> - {ok, DirFiles} = file:list_dir(FilePath), - remove_all_files(FilePath, DirFiles), - file:del_dir(FilePath); + {ok, DirFiles} = file:list_dir(FilePath), + remove_all_files(FilePath, DirFiles), + file:del_dir(FilePath); _ -> - file:delete(FilePath) + file:delete(FilePath) end - end, Files).

+ end, Files).

diff --git a/prs/8780/doc/system/data_types.html b/prs/8780/doc/system/data_types.html index 29d81d00762e4..65b9c0cb86efb 100644 --- a/prs/8780/doc/system/data_types.html +++ b/prs/8780/doc/system/data_types.html @@ -196,10 +196,10 @@

arithmetic operations. This is because floats are represented by a fixed number of bits in a base-2 system while printed floats are represented with a base-10 system. Erlang uses 64-bit floats. Here are examples of this phenomenon:

1> 0.1+0.2.
-0.30000000000000004

The real numbers 0.1 and 0.2 cannot be represented exactly as floats.

1> {36028797018963968.0, 36028797018963968 == 36028797018963968.0,
-  36028797018963970.0, 36028797018963970 == 36028797018963970.0}.
-{3.602879701896397e16, true,
- 3.602879701896397e16, false}.

The value 36028797018963968 can be represented exactly as a float value but +0.30000000000000004

The real numbers 0.1 and 0.2 cannot be represented exactly as floats.

1> {36028797018963968.0, 36028797018963968 == 36028797018963968.0,
+  36028797018963970.0, 36028797018963970 == 36028797018963970.0}.
+{3.602879701896397e16, true,
+ 3.602879701896397e16, false}.

The value 36028797018963968 can be represented exactly as a float value but Erlang's pretty printer rounds 36028797018963968.0 to 3.602879701896397e16 (=36028797018963970.0) as all values in the range [36028797018963966.0, 36028797018963972.0] are represented by @@ -241,11 +241,11 @@

3> <<1:1,0:1>>. <<2:2>>

The is_bitstring/1 BIF tests whether a term is a bit string, and the is_binary/1 -BIF tests whether a term is a binary.

Examples:

1> is_bitstring(<<1:1>>).
+BIF tests whether a term is a binary.

Examples:

1> is_bitstring(<<1:1>>).
 true
-2> is_binary(<<1:1>>).
+2> is_binary(<<1:1>>).
 false
-3> is_binary(<<42>>).
+3> is_binary(<<42>>).
 true
 

For more examples, see Programming Examples.

@@ -257,9 +257,9 @@

among connected nodes. A reference is created by calling the make_ref/0 BIF. The is_reference/1 BIF tests whether a term -is a reference.

Examples:

1> Ref = make_ref().
+is a reference.

Examples:

1> Ref = make_ref().
 #Ref<0.76482849.3801088007.198204>
-2> is_reference(Ref).
+2> is_reference(Ref).
 true

@@ -268,17 +268,17 @@

A fun is a functional object. Funs make it possible to create an anonymous function and pass the function itself — not its name — as argument to other -functions.

Examples:

1> Fun1 = fun (X) -> X+1 end.
+functions.

Examples:

1> Fun1 = fun (X) -> X+1 end.
 #Fun<erl_eval.6.39074546>
-2> Fun1(2).
+2> Fun1(2).
 3

The is_function/1 and is_function/2 -BIFs tests whether a term is a fun.

Examples:

1> F = fun() -> ok end.
+BIFs tests whether a term is a fun.

Examples:

1> F = fun() -> ok end.
 #Fun<erl_eval.43.105768164>
-2> is_function(F).
+2> is_function(F).
 true
-3> is_function(F, 0).
+3> is_function(F, 0).
 true
-4> is_function(F, 1).
+4> is_function(F, 1).
 false

Read more about funs in Fun Expressions. For more examples, see Programming Examples.

@@ -304,17 +304,17 @@

a message, which is the case when calling the spawn_request/5 BIF. A Pid is typically used when when sending a process a signal. The -is_pid/1 BIF tests whether a term is a Pid.

Example:

-module(m).
--export([loop/0]).
+is_pid/1 BIF tests whether a term is a Pid.

Example:

-module(m).
+-export([loop/0]).
 
-loop() ->
+loop() ->
     receive
         who_are_you ->
-            io:format("I am ~p~n", [self()]),
-            loop()
+            io:format("I am ~p~n", [self()]),
+            loop()
     end.
 
-1> P = spawn(m, loop, []).
+1> P = spawn(m, loop, []).
 <0.58.0>
 2> P ! who_are_you.
 I am <0.58.0>
@@ -325,19 +325,19 @@ 

Tuple

A tuple is a compound data type with a fixed number of terms:

{Term1,...,TermN}

Each term Term in the tuple is called an element. The number of elements is -said to be the size of the tuple.

There exists a number of BIFs to manipulate tuples.

Examples:

1> P = {adam,24,{july,29}}.
-{adam,24,{july,29}}
-2> element(1,P).
+said to be the size of the tuple.

There exists a number of BIFs to manipulate tuples.

Examples:

1> P = {adam,24,{july,29}}.
+{adam,24,{july,29}}
+2> element(1,P).
 adam
-3> element(3,P).
-{july,29}
-4> P2 = setelement(2,P,25).
-{adam,25,{july,29}}
-5> tuple_size(P).
+3> element(3,P).
+{july,29}
+4> P2 = setelement(2,P,25).
+{adam,25,{july,29}}
+5> tuple_size(P).
 3
-6> tuple_size({}).
+6> tuple_size({}).
 0
-7> is_tuple({a,b,c}).
+7> is_tuple({a,b,c}).
 true

@@ -346,17 +346,17 @@

A map is a compound data type with a variable number of key-value associations:

#{Key1 => Value1, ..., KeyN => ValueN}

Each key-value association in the map is called an association pair. The key and value parts of the pair are called elements. The number of association -pairs is said to be the size of the map.

There exists a number of BIFs to manipulate maps.

Examples:

1> M1 = #{name => adam, age => 24, date => {july,29}}.
-#{age => 24,date => {july,29},name => adam}
-2> maps:get(name, M1).
+pairs is said to be the size of the map.

There exists a number of BIFs to manipulate maps.

Examples:

1> M1 = #{name => adam, age => 24, date => {july,29}}.
+#{age => 24,date => {july,29},name => adam}
+2> maps:get(name, M1).
 adam
-3> maps:get(date, M1).
-{july,29}
-4> M2 = maps:update(age, 25, M1).
-#{age => 25,date => {july,29},name => adam}
-5> map_size(M).
+3> maps:get(date, M1).
+{july,29}
+4> M2 = maps:update(age, 25, M1).
+#{age => 25,date => {july,29},name => adam}
+5> map_size(M).
 3
-6> map_size(#{}).
+6> map_size(#{}).
 0

A collection of maps processing functions are found in module maps in STDLIB.

Read more about maps in Map Expressions.

Change

Maps were introduced as an experimental feature in Erlang/OTP R17. Their functionality was extended and became fully supported in Erlang/OTP 18.

@@ -371,19 +371,19 @@

latter can be expressed as [H|T]. The notation [Term1,...,TermN] above is equivalent with the list [Term1|[...|[TermN|[]]]].

Example:

[] is a list, thus
[c|[]] is a list, thus
[b|[c|[]]] is a list, thus
[a|[b|[c|[]]]] is a list, or in short [a,b,c]

A list where the tail is a list is sometimes called a proper list. It is allowed to have a list where the tail is not a list, for example, [a|b]. -However, this type of list is of little practical use.

Examples:

1> L1 = [a,2,{c,4}].
-[a,2,{c,4}]
-2> [H|T] = L1.
-[a,2,{c,4}]
+However, this type of list is of little practical use.

Examples:

1> L1 = [a,2,{c,4}].
+[a,2,{c,4}]
+2> [H|T] = L1.
+[a,2,{c,4}]
 3> H.
 a
 4> T.
-[2,{c,4}]
-5> L2 = [d|T].
-[d,2,{c,4}]
-6> length(L1).
+[2,{c,4}]
+5> L2 = [d|T].
+[d,2,{c,4}]
+6> length(L1).
 3
-7> length([]).
+7> length([]).
 0

A collection of list processing functions are found in module lists in STDLIB.

@@ -511,16 +511,16 @@

data type. Instead, record expressions are translated to tuple expressions during compilation. Therefore, record expressions are not understood by the shell unless special actions are taken. For details, see module shell -in STDLIB.

Examples:

-module(person).
--export([new/2]).
+in STDLIB.

Examples:

-module(person).
+-export([new/2]).
 
--record(person, {name, age}).
+-record(person, {name, age}).
 
-new(Name, Age) ->
-    #person{name=Name, age=Age}.
+new(Name, Age) ->
+    #person{name=Name, age=Age}.
 
-1> person:new(ernie, 44).
-{person,ernie,44}

Read more about records in Records. More examples are +1> person:new(ernie, 44). +{person,ernie,44}

Read more about records in Records. More examples are found in Programming Examples.

@@ -533,11 +533,11 @@

true 2> true or false. true -3> is_boolean(true). +3> is_boolean(true). true -4> is_boolean(false). +4> is_boolean(false). true -5> is_boolean(ok). +5> is_boolean(ok). false

@@ -563,39 +563,39 @@

Type Conversions

-

There are a number of BIFs for type conversions.

Examples:

1> atom_to_list(hello).
+

There are a number of BIFs for type conversions.

Examples:

1> atom_to_list(hello).
 "hello"
-2> list_to_atom("hello").
+2> list_to_atom("hello").
 hello
-3> binary_to_list(<<"hello">>).
+3> binary_to_list(<<"hello">>).
 "hello"
-4> binary_to_list(<<104,101,108,108,111>>).
+4> binary_to_list(<<104,101,108,108,111>>).
 "hello"
-5> list_to_binary("hello").
+5> list_to_binary("hello").
 <<104,101,108,108,111>>
-6> float_to_list(7.0).
+6> float_to_list(7.0).
 "7.00000000000000000000e+00"
-7> list_to_float("7.000e+00").
+7> list_to_float("7.000e+00").
 7.0
-8> integer_to_list(77).
+8> integer_to_list(77).
 "77"
-9> list_to_integer("77").
+9> list_to_integer("77").
 77
-10> tuple_to_list({a,b,c}).
-[a,b,c]
-11> list_to_tuple([a,b,c]).
-{a,b,c}
-12> term_to_binary({a,b,c}).
+10> tuple_to_list({a,b,c}).
+[a,b,c]
+11> list_to_tuple([a,b,c]).
+{a,b,c}
+12> term_to_binary({a,b,c}).
 <<131,104,3,100,0,1,97,100,0,1,98,100,0,1,99>>
-13> binary_to_term(<<131,104,3,100,0,1,97,100,0,1,98,100,0,1,99>>).
-{a,b,c}
-14> binary_to_integer(<<"77">>).
+13> binary_to_term(<<131,104,3,100,0,1,97,100,0,1,98,100,0,1,99>>).
+{a,b,c}
+14> binary_to_integer(<<"77">>).
 77
-15> integer_to_binary(77).
+15> integer_to_binary(77).
 <<"77">>
-16> float_to_binary(7.0).
+16> float_to_binary(7.0).
 <<"7.00000000000000000000e+00">>
-17> binary_to_float(<<"7.000e+00">>).
+17> binary_to_float(<<"7.000e+00">>).
 7.0

diff --git a/prs/8780/doc/system/design_principles.html b/prs/8780/doc/system/design_principles.html index dfac681b28687..82017d3c39976 100644 --- a/prs/8780/doc/system/design_principles.html +++ b/prs/8780/doc/system/design_principles.html @@ -156,94 +156,94 @@

specific part. Consider the following code (written in plain Erlang) for a simple server, which keeps track of a number of "channels". Other processes can allocate and free the channels by calling the functions alloc/0 and free/1, -respectively.

-module(ch1).
--export([start/0]).
--export([alloc/0, free/1]).
--export([init/0]).
+respectively.

-module(ch1).
+-export([start/0]).
+-export([alloc/0, free/1]).
+-export([init/0]).
 
-start() ->
-    spawn(ch1, init, []).
+start() ->
+    spawn(ch1, init, []).
 
-alloc() ->
-    ch1 ! {self(), alloc},
+alloc() ->
+    ch1 ! {self(), alloc},
     receive
-        {ch1, Res} ->
+        {ch1, Res} ->
             Res
     end.
 
-free(Ch) ->
-    ch1 ! {free, Ch},
+free(Ch) ->
+    ch1 ! {free, Ch},
     ok.
 
-init() ->
-    register(ch1, self()),
-    Chs = channels(),
-    loop(Chs).
+init() ->
+    register(ch1, self()),
+    Chs = channels(),
+    loop(Chs).
 
-loop(Chs) ->
+loop(Chs) ->
     receive
-        {From, alloc} ->
-            {Ch, Chs2} = alloc(Chs),
-            From ! {ch1, Ch},
-            loop(Chs2);
-        {free, Ch} ->
-            Chs2 = free(Ch, Chs),
-            loop(Chs2)
-    end.

The code for the server can be rewritten into a generic part server.erl:

-module(server).
--export([start/1]).
--export([call/2, cast/2]).
--export([init/1]).
-
-start(Mod) ->
-    spawn(server, init, [Mod]).
-
-call(Name, Req) ->
-    Name ! {call, self(), Req},
+        {From, alloc} ->
+            {Ch, Chs2} = alloc(Chs),
+            From ! {ch1, Ch},
+            loop(Chs2);
+        {free, Ch} ->
+            Chs2 = free(Ch, Chs),
+            loop(Chs2)
+    end.

The code for the server can be rewritten into a generic part server.erl:

-module(server).
+-export([start/1]).
+-export([call/2, cast/2]).
+-export([init/1]).
+
+start(Mod) ->
+    spawn(server, init, [Mod]).
+
+call(Name, Req) ->
+    Name ! {call, self(), Req},
     receive
-        {Name, Res} ->
+        {Name, Res} ->
             Res
     end.
 
-cast(Name, Req) ->
-    Name ! {cast, Req},
+cast(Name, Req) ->
+    Name ! {cast, Req},
     ok.
 
-init(Mod) ->
-    register(Mod, self()),
-    State = Mod:init(),
-    loop(Mod, State).
+init(Mod) ->
+    register(Mod, self()),
+    State = Mod:init(),
+    loop(Mod, State).
 
-loop(Mod, State) ->
+loop(Mod, State) ->
     receive
-        {call, From, Req} ->
-            {Res, State2} = Mod:handle_call(Req, State),
-            From ! {Mod, Res},
-            loop(Mod, State2);
-        {cast, Req} ->
-            State2 = Mod:handle_cast(Req, State),
-            loop(Mod, State2)
-    end.

And a callback module ch2.erl:

-module(ch2).
--export([start/0]).
--export([alloc/0, free/1]).
--export([init/0, handle_call/2, handle_cast/2]).
-
-start() ->
-    server:start(ch2).
-
-alloc() ->
-    server:call(ch2, alloc).
-
-free(Ch) ->
-    server:cast(ch2, {free, Ch}).
-
-init() ->
-    channels().
-
-handle_call(alloc, Chs) ->
-    alloc(Chs). % => {Ch,Chs2}
-
-handle_cast({free, Ch}, Chs) ->
-    free(Ch, Chs). % => Chs2

Notice the following:

  • The code in server can be reused to build many different servers.
  • The server name, in this example the atom ch2, is hidden from the users of + {call, From, Req} -> + {Res, State2} = Mod:handle_call(Req, State), + From ! {Mod, Res}, + loop(Mod, State2); + {cast, Req} -> + State2 = Mod:handle_cast(Req, State), + loop(Mod, State2) + end.

And a callback module ch2.erl:

-module(ch2).
+-export([start/0]).
+-export([alloc/0, free/1]).
+-export([init/0, handle_call/2, handle_cast/2]).
+
+start() ->
+    server:start(ch2).
+
+alloc() ->
+    server:call(ch2, alloc).
+
+free(Ch) ->
+    server:cast(ch2, {free, Ch}).
+
+init() ->
+    channels().
+
+handle_call(alloc, Chs) ->
+    alloc(Chs). % => {Ch,Chs2}
+
+handle_cast({free, Ch}, Chs) ->
+    free(Ch, Chs). % => Chs2

Notice the following:

@@ -184,7 +184,7 @@

and other diagrams to better show the usage of the module. Instead of writing a long text in the moduledoc attribute, it could be better to break it out into an external page.

The moduledoc attribute should start with a short paragraph describing the -module and then go into greater details. For example:

-module(arith).
+module and then go into greater details. For example:

-module(arith).
 -moduledoc """
    A module for basic arithmetic.
 
@@ -207,9 +207,9 @@ 

deprecated and what to use instead.
  • format - The format to use for all documentation in this module. The default is text/markdown. It should be written using the mime type -of the format.
  • Example:

    -moduledoc {file, "../doc/arith.asciidoc"}.
    --moduledoc #{since => "0.1", format => "text/asciidoc"}.
    --moduledoc #{deprecated => "Use the Erlang arithmetic operators instead."}.

    +of the format.

    Example:

    -moduledoc {file, "../doc/arith.asciidoc"}.
    +-moduledoc #{since => "0.1", format => "text/asciidoc"}.
    +-moduledoc #{deprecated => "Use the Erlang arithmetic operators instead."}.

    @@ -224,7 +224,7 @@

    We use a special number here so that we know that this number comes from this module. """. --opaque number() :: {arith, erlang:number()}. +-opaque number() :: {arith, erlang:number()}. -doc """ Adds two numbers. @@ -235,8 +235,8 @@

    1> arith:add(arith:number(1), arith:number(2)). {number, 3} ``` """. --spec add(number(), number()) -> number(). -add({number, One}, {number, Two}) -> {number, One + Two}.

    +-spec add(number(), number()) -> number(). +add({number, One}, {number, Two}) -> {number, One + Two}.

    @@ -248,12 +248,12 @@

    automatically insert this key if there is a -deprecated attribute marking a function as deprecated.

  • equiv => unicode:chardata() | F/A | F(...) - Notes that this function is equivalent to another function in this module. The equivalence can be described using either -Func/Arity, Func(Args) or a unicode string. For example:

    -doc #{equiv => add/3}.
    -add(One, Two) -> add(One, Two, []).
    -add(One, Two, Options) -> ...

    or

    -doc #{equiv => add(One, Two, [])}.
    --spec add(One :: number(), Two :: number()) -> number().
    -add(One, Two) -> add(One, Two, []).
    -add(One, Two, Options) -> ...

    The entry into the EEP-48 doc chunk metadata is +Func/Arity, Func(Args) or a unicode string. For example:

    -doc #{equiv => add/3}.
    +add(One, Two) -> add(One, Two, []).
    +add(One, Two, Options) -> ...

    or

    -doc #{equiv => add(One, Two, [])}.
    +-spec add(One :: number(), Two :: number()) -> number().
    +add(One, Two) -> add(One, Two, []).
    +add(One, Two, Options) -> ...

    The entry into the EEP-48 doc chunk metadata is the value converted to a string.

  • exported => boolean() - A boolean/0 signifying if the entry is exported or not. This value is automatically set by the compiler and should not be set by the user.

  • @@ -264,20 +264,20 @@

    The doc signature is a short text shown to describe the function and its arguments. By default it is determined by looking at the names of the arguments in the --spec or function. For example:

    add(One, Two) -> One + Two.
    +-spec or function. For example:

    add(One, Two) -> One + Two.
     
    --spec sub(One :: integer(), Two :: integer()) -> integer().
    -sub(X, Y) -> X - Y.

    will have a signature of add(One, Two) and sub(One, Two).

    For types or callbacks, the signature is derived from the type or callback -specification. For example:

    -type number(Value) :: {number, Value}.
    +-spec sub(One :: integer(), Two :: integer()) -> integer().
    +sub(X, Y) -> X - Y.

    will have a signature of add(One, Two) and sub(One, Two).

    For types or callbacks, the signature is derived from the type or callback +specification. For example:

    -type number(Value) :: {number, Value}.
     %% signature will be `number(Value)`
     
    --opaque number() :: {number, number()}.
    +-opaque number() :: {number, number()}.
     %% signature will be `number()`
     
    --callback increment(In :: number()) -> Out.
    +-callback increment(In :: number()) -> Out.
     %% signature will be `increment(In)`
     
    --callback increment(In) -> Out when In :: number().
    +-callback increment(In) -> Out when In :: number().
     %% signature will be `increment(In)`

    If it is not possible to "easily" figure out a nice signature from the code, the MFA syntax is used instead. For example: add/2, number/1, increment/1

    It is possible to supply a custom signature by placing it as the first line of the -doc attribute. The provided signature must be in the form of a function @@ -286,7 +286,7 @@

    Adds two numbers. """. -add(A, B) -> A + B.

    Will create the signature add(One, Two). The signature will be removed from the +add(A, B) -> A + B.

    Will create the signature add(One, Two). The signature will be removed from the documentation string, so in the example above only the text "Adds two numbers" will be part of the documentation. This works for functions, types, and callbacks.

    When configured you can run rebar3 ex_doc to generate the documentation to doc/index.html. For more details and options see the rebar3_ex_doc documentation.

    You can also download the release escript bundle from diff --git a/prs/8780/doc/system/drivers.html b/prs/8780/doc/system/drivers.html index a615b0eae421c..970a892560ed1 100644 --- a/prs/8780/doc/system/drivers.html +++ b/prs/8780/doc/system/drivers.html @@ -126,15 +126,15 @@

    running.

    A driver can be configured to have one lock for each port instead.

    If a driver is used in a functional way (that is, holds no state, but only does some heavy calculation and returns a result), several ports with registered names can be opened beforehand, and the port to be used can be chosen based on -the scheduler ID as follows:

    -define(PORT_NAMES(),
    -	{some_driver_01, some_driver_02, some_driver_03, some_driver_04,
    +the scheduler ID as follows:

    -define(PORT_NAMES(),
    +	{some_driver_01, some_driver_02, some_driver_03, some_driver_04,
     	 some_driver_05, some_driver_06, some_driver_07, some_driver_08,
     	 some_driver_09, some_driver_10, some_driver_11, some_driver_12,
    -	 some_driver_13, some_driver_14, some_driver_15, some_driver_16}).
    +	 some_driver_13, some_driver_14, some_driver_15, some_driver_16}).
     
    -client_port() ->
    -    element(erlang:system_info(scheduler_id) rem tuple_size(?PORT_NAMES()) + 1,
    -	    ?PORT_NAMES()).

    As long as there are no more than 16 schedulers, there will never be any lock +client_port() -> + element(erlang:system_info(scheduler_id) rem tuple_size(?PORT_NAMES()) + 1, + ?PORT_NAMES()).

    As long as there are no more than 16 schedulers, there will never be any lock contention on the port lock for the driver.

    diff --git a/prs/8780/doc/system/eff_guide_functions.html b/prs/8780/doc/system/eff_guide_functions.html index 6378b0c3166ad..5d20071a3d603 100644 --- a/prs/8780/doc/system/eff_guide_functions.html +++ b/prs/8780/doc/system/eff_guide_functions.html @@ -126,13 +126,13 @@

    rearranging clauses.

    One exception is pattern matching of binaries. The compiler does not rearrange clauses that match binaries. Placing the clause that matches against the empty binary last is usually slightly faster than placing it first.

    The following is a rather unnatural example to show another exception where -rearranging clauses is beneficial:

    DO NOT

    atom_map1(one) -> 1;
    -atom_map1(two) -> 2;
    -atom_map1(three) -> 3;
    -atom_map1(Int) when is_integer(Int) -> Int;
    -atom_map1(four) -> 4;
    -atom_map1(five) -> 5;
    -atom_map1(six) -> 6.

    The problem is the clause with the variable Int. As a variable can match +rearranging clauses is beneficial:

    DO NOT

    atom_map1(one) -> 1;
    +atom_map1(two) -> 2;
    +atom_map1(three) -> 3;
    +atom_map1(Int) when is_integer(Int) -> Int;
    +atom_map1(four) -> 4;
    +atom_map1(five) -> 5;
    +atom_map1(six) -> 6.

    The problem is the clause with the variable Int. As a variable can match anything, including the atoms four, five, and six, which the following clauses also match, the compiler must generate suboptimal code that executes as follows:

    Rewriting to either:

    DO

    atom_map2(one) -> 1;
    -atom_map2(two) -> 2;
    -atom_map2(three) -> 3;
    -atom_map2(four) -> 4;
    -atom_map2(five) -> 5;
    -atom_map2(six) -> 6;
    -atom_map2(Int) when is_integer(Int) -> Int.

    or:

    DO

    atom_map3(Int) when is_integer(Int) -> Int;
    -atom_map3(one) -> 1;
    -atom_map3(two) -> 2;
    -atom_map3(three) -> 3;
    -atom_map3(four) -> 4;
    -atom_map3(five) -> 5;
    -atom_map3(six) -> 6.

    gives slightly more efficient matching code.

    Another example:

    DO NOT

    map_pairs1(_Map, [], Ys) ->
    +exception if none of the values matched.)

    Rewriting to either:

    DO

    atom_map2(one) -> 1;
    +atom_map2(two) -> 2;
    +atom_map2(three) -> 3;
    +atom_map2(four) -> 4;
    +atom_map2(five) -> 5;
    +atom_map2(six) -> 6;
    +atom_map2(Int) when is_integer(Int) -> Int.

    or:

    DO

    atom_map3(Int) when is_integer(Int) -> Int;
    +atom_map3(one) -> 1;
    +atom_map3(two) -> 2;
    +atom_map3(three) -> 3;
    +atom_map3(four) -> 4;
    +atom_map3(five) -> 5;
    +atom_map3(six) -> 6.

    gives slightly more efficient matching code.

    Another example:

    DO NOT

    map_pairs1(_Map, [], Ys) ->
         Ys;
    -map_pairs1(_Map, Xs, []) ->
    +map_pairs1(_Map, Xs, []) ->
         Xs;
    -map_pairs1(Map, [X|Xs], [Y|Ys]) ->
    -    [Map(X, Y)|map_pairs1(Map, Xs, Ys)].

    The first argument is not a problem. It is variable, but it is a variable in +map_pairs1(Map, [X|Xs], [Y|Ys]) -> + [Map(X, Y)|map_pairs1(Map, Xs, Ys)].

    The first argument is not a problem. It is variable, but it is a variable in all clauses. The problem is the variable in the second argument, Xs, in the middle clause. Because the variable can match anything, the compiler is not allowed to rearrange the clauses, but must generate code that matches them in the order written.

    If the function is rewritten as follows, the compiler is free to rearrange the -clauses:

    DO

    map_pairs2(_Map, [], Ys) ->
    +clauses:

    DO

    map_pairs2(_Map, [], Ys) ->
         Ys;
    -map_pairs2(_Map, [_|_]=Xs, [] ) ->
    +map_pairs2(_Map, [_|_]=Xs, [] ) ->
         Xs;
    -map_pairs2(Map, [X|Xs], [Y|Ys]) ->
    -    [Map(X, Y)|map_pairs2(Map, Xs, Ys)].

    The compiler will generate code similar to this:

    DO NOT (already done by the compiler)

    explicit_map_pairs(Map, Xs0, Ys0) ->
    +map_pairs2(Map, [X|Xs], [Y|Ys]) ->
    +    [Map(X, Y)|map_pairs2(Map, Xs, Ys)].

    The compiler will generate code similar to this:

    DO NOT (already done by the compiler)

    explicit_map_pairs(Map, Xs0, Ys0) ->
         case Xs0 of
    -	[X|Xs] ->
    +	[X|Xs] ->
     	    case Ys0 of
    -		[Y|Ys] ->
    -		    [Map(X, Y)|explicit_map_pairs(Map, Xs, Ys)];
    -		[] ->
    +		[Y|Ys] ->
    +		    [Map(X, Y)|explicit_map_pairs(Map, Xs, Ys)];
    +		[] ->
     		    Xs0
     	    end;
    -	[] ->
    +	[] ->
     	    Ys0
         end.

    This is slightly faster for probably the most common case that the input lists are not empty or very short. (Another advantage is that Dialyzer can deduce a diff --git a/prs/8780/doc/system/eff_guide_processes.html b/prs/8780/doc/system/eff_guide_processes.html index 87e26140df105..ec4267467c930 100644 --- a/prs/8780/doc/system/eff_guide_processes.html +++ b/prs/8780/doc/system/eff_guide_processes.html @@ -123,37 +123,37 @@

    An Erlang process is lightweight compared to threads and processes in operating systems.

    A newly spawned Erlang process uses 327 words of memory. The size can be found -as follows:

    Erlang/OTP 27 [erts-14.2.3] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit]
    +as follows:

    Erlang/OTP 27 [erts-14.2.3] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit]
     
    -Eshell V14.2.3 (press Ctrl+G to abort, type help(). for help)
    -1> Fun = fun() -> receive after infinity -> ok end end.
    +Eshell V14.2.3 (press Ctrl+G to abort, type help(). for help)
    +1> Fun = fun() -> receive after infinity -> ok end end.
     #Fun<erl_eval.43.39164016>
    -2> {_,Bytes} = process_info(spawn(Fun), memory).
    -{memory,2616}
    -3> Bytes div erlang:system_info(wordsize).
    +2> {_,Bytes} = process_info(spawn(Fun), memory).
    +{memory,2616}
    +3> Bytes div erlang:system_info(wordsize).
     327

    The size includes 233 words for the heap area (which includes the stack). The garbage collector increases the heap as needed.

    The main (outer) loop for a process must be tail-recursive. Otherwise, the -stack grows until the process terminates.

    DO NOT

    loop() ->
    +stack grows until the process terminates.

    DO NOT

    loop() ->
       receive
    -     {sys, Msg} ->
    -         handle_sys_msg(Msg),
    -         loop();
    -     {From, Msg} ->
    -          Reply = handle_msg(Msg),
    +     {sys, Msg} ->
    +         handle_sys_msg(Msg),
    +         loop();
    +     {From, Msg} ->
    +          Reply = handle_msg(Msg),
               From ! Reply,
    -          loop()
    +          loop()
       end,
    -  io:format("Message is processed~n", []).

    The call to io:format/2 will never be executed, but a return address will + io:format("Message is processed~n", []).

    The call to io:format/2 will never be executed, but a return address will still be pushed to the stack each time loop/0 is called recursively. The -correct tail-recursive version of the function looks as follows:

    DO

    loop() ->
    +correct tail-recursive version of the function looks as follows:

    DO

    loop() ->
        receive
    -      {sys, Msg} ->
    -         handle_sys_msg(Msg),
    -         loop();
    -      {From, Msg} ->
    -         Reply = handle_msg(Msg),
    +      {sys, Msg} ->
    +         handle_sys_msg(Msg),
    +         loop();
    +      {From, Msg} ->
    +         Reply = handle_msg(Msg),
              From ! Reply,
    -         loop()
    +         loop()
      end.

    @@ -193,22 +193,22 @@

    The cost of receiving messages depends on how complicated the receive expression is. A simple expression that matches any message is very cheap because it retrieves the first message in the message queue:

    DO

    receive
    -    Message -> handle_msg(Message)
    +    Message -> handle_msg(Message)
     end.

    However, this is not always convenient: we can receive a message that we do not know how to handle at this point, so it is common to only match the messages we expect:

    receive
    -    {Tag, Message} -> handle_msg(Message)
    +    {Tag, Message} -> handle_msg(Message)
     end.

    While this is convenient it means that the entire message queue must be searched until it finds a matching message. This is very expensive for processes with long message queues, so there is an optimization for the common case of -sending a request and waiting for a response shortly after:

    DO

    MRef = monitor(process, Process),
    -Process ! {self(), MRef, Request},
    +sending a request and waiting for a response shortly after:

    DO

    MRef = monitor(process, Process),
    +Process ! {self(), MRef, Request},
     receive
    -    {MRef, Reply} ->
    -        erlang:demonitor(MRef, [flush]),
    -        handle_reply(Reply);
    -    {'DOWN', MRef, _, _, Reason} ->
    -        handle_error(Reason)
    +    {MRef, Reply} ->
    +        erlang:demonitor(MRef, [flush]),
    +        handle_reply(Reply);
    +    {'DOWN', MRef, _, _, Reason} ->
    +        handle_error(Reason)
     end.

    Since the compiler knows that the reference created by monitor/2 cannot exist before the call (since it is a globally unique identifier), and that the receive only matches messages that contain @@ -232,45 +232,45 @@

    efficiency_guide.erl:222: Warning: OPTIMIZED: all clauses match reference in function parameter 1

    To make it clearer exactly what code the warnings refer to, the warnings in the following examples are inserted as comments after the clause they refer to, for example:

    %% DO
    -simple_receive() ->
    +simple_receive() ->
     %% efficiency_guide.erl:194: Warning: INFO: not a selective receive, this is always fast
     receive
    -    Message -> handle_msg(Message)
    +    Message -> handle_msg(Message)
     end.
     
     %% DO NOT, unless Tag is known to be a suitable reference: see
     %% cross_function_receive/0 further down.
    -selective_receive(Tag, Message) ->
    +selective_receive(Tag, Message) ->
     %% efficiency_guide.erl:200: Warning: NOT OPTIMIZED: all clauses do not match a suitable reference
     receive
    -    {Tag, Message} -> handle_msg(Message)
    +    {Tag, Message} -> handle_msg(Message)
     end.
     
     %% DO
    -optimized_receive(Process, Request) ->
    +optimized_receive(Process, Request) ->
     %% efficiency_guide.erl:206: Warning: OPTIMIZED: reference used to mark a message queue position
    -    MRef = monitor(process, Process),
    -    Process ! {self(), MRef, Request},
    +    MRef = monitor(process, Process),
    +    Process ! {self(), MRef, Request},
         %% efficiency_guide.erl:208: Warning: OPTIMIZED: matches reference created by monitor/2 at efficiency_guide.erl:206
         receive
    -        {MRef, Reply} ->
    -        erlang:demonitor(MRef, [flush]),
    -        handle_reply(Reply);
    -    {'DOWN', MRef, _, _, Reason} ->
    -    handle_error(Reason)
    +        {MRef, Reply} ->
    +        erlang:demonitor(MRef, [flush]),
    +        handle_reply(Reply);
    +    {'DOWN', MRef, _, _, Reason} ->
    +    handle_error(Reason)
         end.
     
     %% DO
    -cross_function_receive() ->
    +cross_function_receive() ->
         %% efficiency_guide.erl:218: Warning: OPTIMIZED: reference used to mark a message queue position
    -    Ref = make_ref(),
    +    Ref = make_ref(),
         %% efficiency_guide.erl:219: Warning: INFO: passing reference created by make_ref/0 at efficiency_guide.erl:218
    -    cross_function_receive(Ref).
    +    cross_function_receive(Ref).
     
    -cross_function_receive(Ref) ->
    +cross_function_receive(Ref) ->
         %% efficiency_guide.erl:222: Warning: OPTIMIZED: all clauses match reference in function parameter 1
         receive
    -        {Ref, Message} -> handle_msg(Message)
    +        {Ref, Message} -> handle_msg(Message)
         end.

    @@ -281,8 +281,8 @@

    each loaded module has its own pool. The following function does not build the tuple every time it is called (only to have it discarded the next time the garbage collector was run), but the tuple is located in the module's literal -pool:

    DO

    days_in_month(M) ->
    -    element(M, {31,28,31,30,31,30,31,31,30,31,30,31}).

    If a literal, or a term that contains a literal, is inserted into an Ets table, +pool:

    DO

    days_in_month(M) ->
    +    element(M, {31,28,31,30,31,30,31,31,30,31,30,31}).

    If a literal, or a term that contains a literal, is inserted into an Ets table, it is copied. The reason is that the module containing the literal can be unloaded in the future.

    When a literal is sent to another process, it is not copied. When a module holding a literal is unloaded, the literal will be copied to the heap of all @@ -297,28 +297,28 @@

    Loss of Sharing

    -

    An Erlang term can have shared subterms. Here is a simple example:

    {SubTerm, SubTerm}

    Shared subterms are not preserved in the following cases:

    • When a term is sent to another process
    • When a term is passed as the initial process arguments in the spawn call
    • When a term is stored in an Ets table

    That is an optimization. Most applications do not send messages with shared -subterms.

    The following example shows how a shared subterm can be created:

    kilo_byte() ->
    -    kilo_byte(10, [42]).
    +

    An Erlang term can have shared subterms. Here is a simple example:

    {SubTerm, SubTerm}

    Shared subterms are not preserved in the following cases:

    • When a term is sent to another process
    • When a term is passed as the initial process arguments in the spawn call
    • When a term is stored in an Ets table

    That is an optimization. Most applications do not send messages with shared +subterms.

    The following example shows how a shared subterm can be created:

    kilo_byte() ->
    +    kilo_byte(10, [42]).
     
    -kilo_byte(0, Acc) ->
    +kilo_byte(0, Acc) ->
         Acc;
    -kilo_byte(N, Acc) ->
    -    kilo_byte(N-1, [Acc|Acc]).

    kilo_byte/1 creates a deep list. If list_to_binary/1 +kilo_byte(N, Acc) -> + kilo_byte(N-1, [Acc|Acc]).

    kilo_byte/1 creates a deep list. If list_to_binary/1 is called, the deep list can be converted to a binary of 1024 bytes:

    1> byte_size(list_to_binary(efficiency_guide:kilo_byte())).
     1024

    Using the erts_debug:size/1 BIF, it can be seen that the deep list only -requires 22 words of heap space:

    2> erts_debug:size(efficiency_guide:kilo_byte()).
    +requires 22 words of heap space:

    2> erts_debug:size(efficiency_guide:kilo_byte()).
     22

    Using the erts_debug:flat_size/1 BIF, the size of the deep list can be calculated if sharing is ignored. It becomes the size of the list when it has -been sent to another process or stored in an Ets table:

    3> erts_debug:flat_size(efficiency_guide:kilo_byte()).
    +been sent to another process or stored in an Ets table:

    3> erts_debug:flat_size(efficiency_guide:kilo_byte()).
     4094

    It can be verified that sharing will be lost if the data is inserted into an Ets -table:

    4> T = ets:new(tab, []).
    +table:

    4> T = ets:new(tab, []).
     #Ref<0.1662103692.2407923716.214181>
    -5> ets:insert(T, {key,efficiency_guide:kilo_byte()}).
    +5> ets:insert(T, {key,efficiency_guide:kilo_byte()}).
     true
    -6> erts_debug:size(element(2, hd(ets:lookup(T, key)))).
    +6> erts_debug:size(element(2, hd(ets:lookup(T, key)))).
     4094
    -7> erts_debug:flat_size(element(2, hd(ets:lookup(T, key)))).
    +7> erts_debug:flat_size(element(2, hd(ets:lookup(T, key)))).
     4094

    When the data has passed through an Ets table, erts_debug:size/1 and erts_debug:flat_size/1 return the same value. Sharing has been lost.

    It is possible to build an experimental variant of the runtime system that will preserve sharing when copying terms by giving the diff --git a/prs/8780/doc/system/erl_interface.html b/prs/8780/doc/system/erl_interface.html index b34d4a0f53ae3..c5fe6b30c98b4 100644 --- a/prs/8780/doc/system/erl_interface.html +++ b/prs/8780/doc/system/erl_interface.html @@ -124,111 +124,111 @@

    Erlang Program

    The following example shows an Erlang program communicating with a C program -over a plain port with home made encoding:

    -module(complex1).
    --export([start/1, stop/0, init/1]).
    --export([foo/1, bar/1]).
    +over a plain port with home made encoding:

    -module(complex1).
    +-export([start/1, stop/0, init/1]).
    +-export([foo/1, bar/1]).
     
    -start(ExtPrg) ->
    -    spawn(?MODULE, init, [ExtPrg]).
    -stop() ->
    +start(ExtPrg) ->
    +    spawn(?MODULE, init, [ExtPrg]).
    +stop() ->
         complex ! stop.
     
    -foo(X) ->
    -    call_port({foo, X}).
    -bar(Y) ->
    -    call_port({bar, Y}).
    +foo(X) ->
    +    call_port({foo, X}).
    +bar(Y) ->
    +    call_port({bar, Y}).
     
    -call_port(Msg) ->
    -    complex ! {call, self(), Msg},
    +call_port(Msg) ->
    +    complex ! {call, self(), Msg},
         receive
    -	{complex, Result} ->
    +	{complex, Result} ->
     	    Result
         end.
     
    -init(ExtPrg) ->
    -    register(complex, self()),
    -    process_flag(trap_exit, true),
    -    Port = open_port({spawn, ExtPrg}, [{packet, 2}]),
    -    loop(Port).
    +init(ExtPrg) ->
    +    register(complex, self()),
    +    process_flag(trap_exit, true),
    +    Port = open_port({spawn, ExtPrg}, [{packet, 2}]),
    +    loop(Port).
     
    -loop(Port) ->
    +loop(Port) ->
         receive
    -	{call, Caller, Msg} ->
    -	    Port ! {self(), {command, encode(Msg)}},
    +	{call, Caller, Msg} ->
    +	    Port ! {self(), {command, encode(Msg)}},
     	    receive
    -		{Port, {data, Data}} ->
    -		    Caller ! {complex, decode(Data)}
    +		{Port, {data, Data}} ->
    +		    Caller ! {complex, decode(Data)}
     	    end,
    -	    loop(Port);
    +	    loop(Port);
     	stop ->
    -	    Port ! {self(), close},
    +	    Port ! {self(), close},
     	    receive
    -		{Port, closed} ->
    -		    exit(normal)
    +		{Port, closed} ->
    +		    exit(normal)
     	    end;
    -	{'EXIT', Port, Reason} ->
    -	    exit(port_terminated)
    +	{'EXIT', Port, Reason} ->
    +	    exit(port_terminated)
         end.
     
    -encode({foo, X}) -> [1, X];
    -encode({bar, Y}) -> [2, Y].
    +encode({foo, X}) -> [1, X];
    +encode({bar, Y}) -> [2, Y].
     
    -decode([Int]) -> Int.

    There are two differences when using Erl_Interface on the C side compared to the +decode([Int]) -> Int.

    There are two differences when using Erl_Interface on the C side compared to the example in Ports, using only the plain port:

    • As Erl_Interface operates on the Erlang external term format, the port must be set to use binaries.
    • Instead of inventing an encoding/decoding scheme, the term_to_binary/1 and -binary_to_term/1 BIFs are to be used.

    That is:

    open_port({spawn, ExtPrg}, [{packet, 2}])

    is replaced with:

    open_port({spawn, ExtPrg}, [{packet, 2}, binary])

    And:

    Port ! {self(), {command, encode(Msg)}},
    +binary_to_term/1 BIFs are to be used.

    That is:

    open_port({spawn, ExtPrg}, [{packet, 2}])

    is replaced with:

    open_port({spawn, ExtPrg}, [{packet, 2}, binary])

    And:

    Port ! {self(), {command, encode(Msg)}},
     receive
    -  {Port, {data, Data}} ->
    -    Caller ! {complex, decode(Data)}
    -end

    is replaced with:

    Port ! {self(), {command, term_to_binary(Msg)}},
    +  {Port, {data, Data}} ->
    +    Caller ! {complex, decode(Data)}
    +end

    is replaced with:

    Port ! {self(), {command, term_to_binary(Msg)}},
     receive
    -  {Port, {data, Data}} ->
    -    Caller ! {complex, binary_to_term(Data)}
    -end

    The resulting Erlang program is as follows:

    -module(complex2).
    --export([start/1, stop/0, init/1]).
    --export([foo/1, bar/1]).
    -
    -start(ExtPrg) ->
    -    spawn(?MODULE, init, [ExtPrg]).
    -stop() ->
    +  {Port, {data, Data}} ->
    +    Caller ! {complex, binary_to_term(Data)}
    +end

    The resulting Erlang program is as follows:

    -module(complex2).
    +-export([start/1, stop/0, init/1]).
    +-export([foo/1, bar/1]).
    +
    +start(ExtPrg) ->
    +    spawn(?MODULE, init, [ExtPrg]).
    +stop() ->
         complex ! stop.
     
    -foo(X) ->
    -    call_port({foo, X}).
    -bar(Y) ->
    -    call_port({bar, Y}).
    +foo(X) ->
    +    call_port({foo, X}).
    +bar(Y) ->
    +    call_port({bar, Y}).
     
    -call_port(Msg) ->
    -    complex ! {call, self(), Msg},
    +call_port(Msg) ->
    +    complex ! {call, self(), Msg},
         receive
    -	{complex, Result} ->
    +	{complex, Result} ->
     	    Result
         end.
     
    -init(ExtPrg) ->
    -    register(complex, self()),
    -    process_flag(trap_exit, true),
    -    Port = open_port({spawn, ExtPrg}, [{packet, 2}, binary]),
    -    loop(Port).
    +init(ExtPrg) ->
    +    register(complex, self()),
    +    process_flag(trap_exit, true),
    +    Port = open_port({spawn, ExtPrg}, [{packet, 2}, binary]),
    +    loop(Port).
     
    -loop(Port) ->
    +loop(Port) ->
         receive
    -	{call, Caller, Msg} ->
    -	    Port ! {self(), {command, term_to_binary(Msg)}},
    +	{call, Caller, Msg} ->
    +	    Port ! {self(), {command, term_to_binary(Msg)}},
     	    receive
    -		{Port, {data, Data}} ->
    -		    Caller ! {complex, binary_to_term(Data)}
    +		{Port, {data, Data}} ->
    +		    Caller ! {complex, binary_to_term(Data)}
     	    end,
    -	    loop(Port);
    +	    loop(Port);
     	stop ->
    -	    Port ! {self(), close},
    +	    Port ! {self(), close},
     	    receive
    -		{Port, closed} ->
    -		    exit(normal)
    +		{Port, closed} ->
    +		    exit(normal)
     	    end;
    -	{'EXIT', Port, Reason} ->
    -	    exit(port_terminated)
    +	{'EXIT', Port, Reason} ->
    +	    exit(port_terminated)
         end.

    Notice that calling complex2:foo/1 and complex2:bar/1 results in the tuple {foo,X} or {bar,Y} being sent to the complex process, which codes them as binaries and sends them to the port. This means that the C program must be able @@ -248,53 +248,53 @@

    typedef unsigned char byte; -int read_cmd(byte *buf); -int write_cmd(byte *buf, int len); -int foo(int x); -int bar(int y); +int read_cmd(byte *buf); +int write_cmd(byte *buf, int len); +int foo(int x); +int bar(int y); -static void fail(int place) { - fprintf(stderr, "Something went wrong %d\n", place); - exit(1); -} +static void fail(int place) { + fprintf(stderr, "Something went wrong %d\n", place); + exit(1); +} -int main() { - byte buf[100]; +int main() { + byte buf[100]; int index = 0; int version = 0; int arity = 0; - char atom[128]; + char atom[128]; long in = 0; int res = 0; ei_x_buff res_buf; - ei_init(); - while (read_cmd(buf) > 0) { - if (ei_decode_version(buf, &index, &version) != 0) - fail(1); - if (ei_decode_tuple_header(buf, &index, &arity) != 0) - fail(2); - if (arity != 2) - fail(3); - if (ei_decode_atom(buf, &index, atom) != 0) - fail(4); - if (ei_decode_long(buf, &index, &in) != 0) - fail(5); - if (strncmp(atom, "foo", 3) == 0) { - res = foo((int)in); - } else if (strncmp(atom, "bar", 3) == 0) { - res = bar((int)in); - } - if (ei_x_new_with_version(&res_buf) != 0) - fail(6); - if (ei_x_encode_long(&res_buf, res) != 0) - fail(7); - write_cmd(res_buf.buff, res_buf.index); - - if (ei_x_free(&res_buf) != 0) - fail(8); + ei_init(); + while (read_cmd(buf) > 0) { + if (ei_decode_version(buf, &index, &version) != 0) + fail(1); + if (ei_decode_tuple_header(buf, &index, &arity) != 0) + fail(2); + if (arity != 2) + fail(3); + if (ei_decode_atom(buf, &index, atom) != 0) + fail(4); + if (ei_decode_long(buf, &index, &in) != 0) + fail(5); + if (strncmp(atom, "foo", 3) == 0) { + res = foo((int)in); + } else if (strncmp(atom, "bar", 3) == 0) { + res = bar((int)in); + } + if (ei_x_new_with_version(&res_buf) != 0) + fail(6); + if (ei_x_encode_long(&res_buf, res) != 0) + fail(7); + write_cmd(res_buf.buff, res_buf.index); + + if (ei_x_free(&res_buf) != 0) + fail(8); index = 0; - } -}

    The following functions, read_cmd() and write_cmd(), from the erl_comm.c + } +}

    The following functions, read_cmd() and write_cmd(), from the erl_comm.c example in Ports can still be used for reading from and writing to the port:

    /* erl_comm.c */
     
    @@ -303,55 +303,55 @@ 

    typedef unsigned char byte; -int read_exact(byte *buf, int len) -{ +int read_exact(byte *buf, int len) +{ int i, got=0; - do { - if ((i = read(0, buf+got, len-got)) <= 0){ - return(i); - } + do { + if ((i = read(0, buf+got, len-got)) <= 0){ + return(i); + } got += i; - } while (got<len); + } while (got<len); - return(len); -} + return(len); +} -int write_exact(byte *buf, int len) -{ +int write_exact(byte *buf, int len) +{ int i, wrote = 0; - do { - if ((i = write(1, buf+wrote, len-wrote)) <= 0) - return (i); + do { + if ((i = write(1, buf+wrote, len-wrote)) <= 0) + return (i); wrote += i; - } while (wrote<len); + } while (wrote<len); - return (len); -} + return (len); +} -int read_cmd(byte *buf) -{ +int read_cmd(byte *buf) +{ int len; - if (read_exact(buf, 2) != 2) - return(-1); - len = (buf[0] << 8) | buf[1]; - return read_exact(buf, len); -} + if (read_exact(buf, 2) != 2) + return(-1); + len = (buf[0] << 8) | buf[1]; + return read_exact(buf, len); +} -int write_cmd(byte *buf, int len) -{ +int write_cmd(byte *buf, int len) +{ byte li; - li = (len >> 8) & 0xff; - write_exact(&li, 1); + li = (len >> 8) & 0xff; + write_exact(&li, 1); li = len & 0xff; - write_exact(&li, 1); + write_exact(&li, 1); - return write_exact(buf, len); -}

    + return write_exact(buf, len); +}

    @@ -366,19 +366,19 @@

    and VSN is the version of the Erl_interface application (3.2.1 in the recent example).

    In R4B and earlier versions of OTP, include and lib are situated under $OTPROOT/usr.

    Step 2. Start Erlang and compile the Erlang code:

    $ erl
    -Erlang/OTP 26 [erts-14.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit:ns]
    +Erlang/OTP 26 [erts-14.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit:ns]
     
    -Eshell V14.2 (press Ctrl+G to abort, type help(). for help)
    -1> c(complex2).
    -{ok,complex2}

    Step 3. Run the example:

    2> complex2:start("./extprg").
    +Eshell V14.2 (press Ctrl+G to abort, type help(). for help)
    +1> c(complex2).
    +{ok,complex2}

    Step 3. Run the example:

    2> complex2:start("./extprg").
     <0.34.0>
    -3> complex2:foo(3).
    +3> complex2:foo(3).
     4
    -4> complex2:bar(5).
    +4> complex2:bar(5).
     10
    -5> complex2:bar(352).
    +5> complex2:bar(352).
     704
    -6> complex2:stop().
    +6> complex2:stop().
     stop

    diff --git a/prs/8780/doc/system/error_logging.html b/prs/8780/doc/system/error_logging.html index aad5b209d73e5..243f3f009894f 100644 --- a/prs/8780/doc/system/error_logging.html +++ b/prs/8780/doc/system/error_logging.html @@ -147,7 +147,7 @@

    logger_sasl_compatible to true. For more information, see SASL Error Logging in the SASL User's Guide.

    % erl -kernel logger_level info
    -Erlang/OTP 21 [erts-10.0] [source-13c50db] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]
    +Erlang/OTP 21 [erts-10.0] [source-13c50db] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]
     
     =PROGRESS REPORT==== 8-Jun-2018::16:54:19.916404 ===
         application: kernel
    @@ -156,22 +156,22 @@ 

    application: stdlib started_at: nonode@nohost =PROGRESS REPORT==== 8-Jun-2018::16:54:19.925755 === - supervisor: {local,kernel_safe_sup} - started: [{pid,<0.74.0>}, - {id,disk_log_sup}, - {mfargs,{disk_log_sup,start_link,[]}}, - {restart_type,permanent}, - {shutdown,1000}, - {child_type,supervisor}] + supervisor: {local,kernel_safe_sup} + started: [{pid,<0.74.0>}, + {id,disk_log_sup}, + {mfargs,{disk_log_sup,start_link,[]}}, + {restart_type,permanent}, + {shutdown,1000}, + {child_type,supervisor}] =PROGRESS REPORT==== 8-Jun-2018::16:54:19.926056 === - supervisor: {local,kernel_safe_sup} - started: [{pid,<0.75.0>}, - {id,disk_log_server}, - {mfargs,{disk_log_server,start_link,[]}}, - {restart_type,permanent}, - {shutdown,2000}, - {child_type,worker}] -Eshell V10.0 (abort with ^G) + supervisor: {local,kernel_safe_sup} + started: [{pid,<0.75.0>}, + {id,disk_log_server}, + {mfargs,{disk_log_server,start_link,[]}}, + {restart_type,permanent}, + {shutdown,2000}, + {child_type,worker}] +Eshell V10.0 (abort with ^G) 1>

    diff --git a/prs/8780/doc/system/errors.html b/prs/8780/doc/system/errors.html index 6a966018be8b2..b153d4fa080bd 100644 --- a/prs/8780/doc/system/errors.html +++ b/prs/8780/doc/system/errors.html @@ -155,14 +155,14 @@

    Exit Reason), and a stack trace (which aids in finding the code location of the exception).

    The stack trace can be bound to a variable from within a try expression for any exception class, or as part of the exit reason when a run-time error is -caught by a catch. Example:

    > {'EXIT',{test,Stacktrace}} = (catch error(test)), Stacktrace.
    -[{shell,apply_fun,3,[]},
    - {erl_eval,do_apply,6,[]},
    - ...]
    -> try throw(test) catch Class:Reason:Stacktrace -> Stacktrace end.
    -[{shell,apply_fun,3,[]},
    - {erl_eval,do_apply,6,[]},
    - ...]

    +caught by a catch. Example:

    > {'EXIT',{test,Stacktrace}} = (catch error(test)), Stacktrace.
    +[{shell,apply_fun,3,[]},
    + {erl_eval,do_apply,6,[]},
    + ...]
    +> try throw(test) catch Class:Reason:Stacktrace -> Stacktrace end.
    +[{shell,apply_fun,3,[]},
    + {erl_eval,do_apply,6,[]},
    + ...]

    diff --git a/prs/8780/doc/system/events.html b/prs/8780/doc/system/events.html index afa70801a03bb..cba0c8d87a0d6 100644 --- a/prs/8780/doc/system/events.html +++ b/prs/8780/doc/system/events.html @@ -139,35 +139,35 @@

    Example

    The callback module for the event handler writing error messages to the terminal -can look as follows:

    -module(terminal_logger).
    --behaviour(gen_event).
    +can look as follows:

    -module(terminal_logger).
    +-behaviour(gen_event).
     
    --export([init/1, handle_event/2, terminate/2]).
    +-export([init/1, handle_event/2, terminate/2]).
     
    -init(_Args) ->
    -    {ok, []}.
    +init(_Args) ->
    +    {ok, []}.
     
    -handle_event(ErrorMsg, State) ->
    -    io:format("***Error*** ~p~n", [ErrorMsg]),
    -    {ok, State}.
    +handle_event(ErrorMsg, State) ->
    +    io:format("***Error*** ~p~n", [ErrorMsg]),
    +    {ok, State}.
     
    -terminate(_Args, _State) ->
    +terminate(_Args, _State) ->
         ok.

    The callback module for the event handler writing error messages to a file can -look as follows:

    -module(file_logger).
    --behaviour(gen_event).
    +look as follows:

    -module(file_logger).
    +-behaviour(gen_event).
     
    --export([init/1, handle_event/2, terminate/2]).
    +-export([init/1, handle_event/2, terminate/2]).
     
    -init(File) ->
    -    {ok, Fd} = file:open(File, read),
    -    {ok, Fd}.
    +init(File) ->
    +    {ok, Fd} = file:open(File, read),
    +    {ok, Fd}.
     
    -handle_event(ErrorMsg, Fd) ->
    -    io:format(Fd, "***Error*** ~p~n", [ErrorMsg]),
    -    {ok, Fd}.
    +handle_event(ErrorMsg, Fd) ->
    +    io:format(Fd, "***Error*** ~p~n", [ErrorMsg]),
    +    {ok, Fd}.
     
    -terminate(_Args, Fd) ->
    -    file:close(Fd).

    The code is explained in the next sections.

    +terminate(_Args, Fd) -> + file:close(Fd).

    The code is explained in the next sections.

    @@ -188,19 +188,19 @@

    Adding an Event Handler

    The following example shows how to start an event manager and add an event -handler to it by using the shell:

    1> gen_event:start({local, error_man}).
    -{ok,<0.31.0>}
    -2> gen_event:add_handler(error_man, terminal_logger, []).
    +handler to it by using the shell:

    1> gen_event:start({local, error_man}).
    +{ok,<0.31.0>}
    +2> gen_event:add_handler(error_man, terminal_logger, []).
     ok

    This function sends a message to the event manager registered as error_man, telling it to add the event handler terminal_logger. The event manager calls the callback function terminal_logger:init([]), where the argument [] is the third argument to add_handler. init/1 is expected to return {ok, State}, -where State is the internal state of the event handler.

    init(_Args) ->
    -    {ok, []}.

    Here, init/1 does not need any input data and ignores its argument. For +where State is the internal state of the event handler.

    init(_Args) ->
    +    {ok, []}.

    Here, init/1 does not need any input data and ignores its argument. For terminal_logger, the internal state is not used. For file_logger, the -internal state is used to save the open file descriptor.

    init(File) ->
    -    {ok, Fd} = file:open(File, read),
    -    {ok, Fd}.

    +internal state is used to save the open file descriptor.

    init(File) ->
    +    {ok, Fd} = file:open(File, read),
    +    {ok, Fd}.

    @@ -212,25 +212,25 @@

    is received, the event manager calls handle_event(Event, State) for each installed event handler, in the same order as they were added. The function is expected to return a tuple {ok,State1}, where State1 is a new value for the -state of the event handler.

    In terminal_logger:

    handle_event(ErrorMsg, State) ->
    -    io:format("***Error*** ~p~n", [ErrorMsg]),
    -    {ok, State}.

    In file_logger:

    handle_event(ErrorMsg, Fd) ->
    -    io:format(Fd, "***Error*** ~p~n", [ErrorMsg]),
    -    {ok, Fd}.

    +state of the event handler.

    In terminal_logger:

    handle_event(ErrorMsg, State) ->
    +    io:format("***Error*** ~p~n", [ErrorMsg]),
    +    {ok, State}.

    In file_logger:

    handle_event(ErrorMsg, Fd) ->
    +    io:format(Fd, "***Error*** ~p~n", [ErrorMsg]),
    +    {ok, Fd}.

    Deleting an Event Handler

    -
    4> gen_event:delete_handler(error_man, terminal_logger, []).
    +
    4> gen_event:delete_handler(error_man, terminal_logger, []).
     ok

    This function sends a message to the event manager registered as error_man, telling it to delete the event handler terminal_logger. The event manager calls the callback function terminal_logger:terminate([], State), where the argument [] is the third argument to delete_handler. terminate/2 is to be the opposite of init/1 and do any necessary cleaning up. Its return value is -ignored.

    For terminal_logger, no cleaning up is necessary:

    terminate(_Args, _State) ->
    -    ok.

    For file_logger, the file descriptor opened in init must be closed:

    terminate(_Args, Fd) ->
    -    file:close(Fd).

    +ignored.

    For terminal_logger, no cleaning up is necessary:

    terminate(_Args, _State) ->
    +    ok.

    For file_logger, the file descriptor opened in init must be closed:

    terminate(_Args, Fd) ->
    +    file:close(Fd).

    @@ -253,7 +253,7 @@

    Standalone Event Managers

    -

    An event manager can also be stopped by calling:

    1> gen_event:stop(error_man).
    +

    An event manager can also be stopped by calling:

    1> gen_event:stop(error_man).
     ok

    @@ -265,13 +265,13 @@

    implemented to handle them. Examples of other messages are exit messages if the event manager is linked to other processes than the supervisor (for example via gen_event:add_sup_handler/3) and is -trapping exit signals.

    handle_info({'EXIT', Pid, Reason}, State) ->
    +trapping exit signals.

    handle_info({'EXIT', Pid, Reason}, State) ->
         %% Code to handle exits here.
         ...
    -    {noreply, State1}.

    The final function to implement is code_change/3:

    code_change(OldVsn, State, Extra) ->
    +    {noreply, State1}.

    The final function to implement is code_change/3:

    code_change(OldVsn, State, Extra) ->
         %% Code to convert state (and more) during code change.
         ...
    -    {ok, NewState}.
    +
    {ok, NewState}.

    diff --git a/prs/8780/doc/system/example.html b/prs/8780/doc/system/example.html index 08cd5fb57cddd..482bdf21845b8 100644 --- a/prs/8780/doc/system/example.html +++ b/prs/8780/doc/system/example.html @@ -125,17 +125,17 @@

    code, solving a complex problem, in your Erlang program. Suppose for example, that you have the following C functions that you would like to call from Erlang:

    /* complex.c */
     
    -int foo(int x) {
    +int foo(int x) {
       return x+1;
    -}
    +}
     
    -int bar(int y) {
    +int bar(int y) {
       return y*2;
    -}

    The functions are deliberately kept as simple as possible, for readability +}

    The functions are deliberately kept as simple as possible, for readability reasons.

    From an Erlang perspective, it is preferable to be able to call foo and bar without having to bother about that they are C functions:

    % Erlang code
     ...
    -Res = complex:foo(X),
    +Res = complex:foo(X),
     ...

    Here, the communication with C is hidden in the implementation of complex.erl. In the following sections, it is shown how this module can be implemented using the different interoperability mechanisms.

    diff --git a/prs/8780/doc/system/expressions.html b/prs/8780/doc/system/expressions.html index fe98ec0b58209..a4f4f05ab3f97 100644 --- a/prs/8780/doc/system/expressions.html +++ b/prs/8780/doc/system/expressions.html @@ -155,12 +155,12 @@

    single assignment, that is, a variable can only be bound once.

    The anonymous variable is denoted by underscore (_) and can be used when a variable is required but its value can be ignored.

    Example:

    [H|_] = [1,2,3]

    Variables starting with underscore (_), for example, _Height, are normal variables, not anonymous. However, they are ignored by the compiler in the sense -that they do not generate warnings.

    Example:

    The following code:

    member(_, []) ->
    -    [].

    can be rewritten to be more readable:

    member(Elem, []) ->
    -    [].

    This causes a warning for an unused variable, Elem. To avoid the warning, -the code can be rewritten to:

    member(_Elem, []) ->
    -    [].

    Notice that since variables starting with an underscore are not anonymous, the -following example matches:

    {_,_} = {1,2}

    But this example fails:

    {_N,_N} = {1,2}

    The scope for a variable is its function clause. Variables bound in a branch of +that they do not generate warnings.

    Example:

    The following code:

    member(_, []) ->
    +    [].

    can be rewritten to be more readable:

    member(Elem, []) ->
    +    [].

    This causes a warning for an unused variable, Elem. To avoid the warning, +the code can be rewritten to:

    member(_Elem, []) ->
    +    [].

    Notice that since variables starting with an underscore are not anonymous, the +following example matches:

    {_,_} = {1,2}

    But this example fails:

    {_N,_N} = {1,2}

    The scope for a variable is its function clause. Variables bound in a branch of an if, case, or receive expression must be bound in all branches to have a value outside the expression. Otherwise they are regarded as unsafe outside the expression.

    For the try expression variable scoping is limited so that variables bound in @@ -171,8 +171,8 @@

    Patterns

    A pattern has the same structure as a term but can contain unbound variables.

    Example:

    Name1
    -[H|T]
    -{error,Reason}

    Patterns are allowed in clause heads, case expressions, +[H|T] +{error,Reason}

    Patterns are allowed in clause heads, case expressions, receive expressions, and match expressions.

    @@ -182,13 +182,13 @@

    If Pattern1 and Pattern2 are valid patterns, the following is also a valid pattern:

    Pattern1 = Pattern2

    When matched against a term, both Pattern1 and Pattern2 are matched against -the term. The idea behind this feature is to avoid reconstruction of terms.

    Example:

    f({connect,From,To,Number,Options}, To) ->
    -    Signal = {connect,From,To,Number,Options},
    +the term. The idea behind this feature is to avoid reconstruction of terms.

    Example:

    f({connect,From,To,Number,Options}, To) ->
    +    Signal = {connect,From,To,Number,Options},
         ...;
    -f(Signal, To) ->
    -    ignore.

    can instead be written as

    f({connect,_,To,_,_} = Signal, To) ->
    +f(Signal, To) ->
    +    ignore.

    can instead be written as

    f({connect,_,To,_,_} = Signal, To) ->
         ...;
    -f(Signal, To) ->
    +f(Signal, To) ->
         ignore.

    The compound pattern operator does not imply that its operands are matched in any particular order. That means that it is not legal to bind a variable in Pattern1 and use it in Pattern2, or vice versa.

    @@ -197,15 +197,15 @@

    String Prefix in Patterns

    -

    When matching strings, the following is a valid pattern:

    f("prefix" ++ Str) -> ...

    This is syntactic sugar for the equivalent, but harder to read:

    f([$p,$r,$e,$f,$i,$x | Str]) -> ...

    +

    When matching strings, the following is a valid pattern:

    f("prefix" ++ Str) -> ...

    This is syntactic sugar for the equivalent, but harder to read:

    f([$p,$r,$e,$f,$i,$x | Str]) -> ...

    Expressions in Patterns

    An arithmetic expression can be used within a pattern if it meets both of the -following two conditions:

    • It uses only numeric or bitwise operators.
    • Its value can be evaluated to a constant when complied.

    Example:

    case {Value, Result} of
    -    {?THRESHOLD+1, ok} -> ...

    +following two conditions:

    • It uses only numeric or bitwise operators.
    • Its value can be evaluated to a constant when complied.

    Example:

    case {Value, Result} of
    +    {?THRESHOLD+1, ok} -> ...

    @@ -213,15 +213,15 @@

    The following matches Pattern against Expr:

    Pattern = Expr

    If the matching succeeds, any unbound variable in the pattern becomes bound and the value of Expr is returned.

    If multiple match operators are applied in sequence, they will be evaluated from -right to left.

    If the matching fails, a badmatch run-time error occurs.

    Examples:

    1> {A, B} = T = {answer, 42}.
    -{answer,42}
    +right to left.

    If the matching fails, a badmatch run-time error occurs.

    Examples:

    1> {A, B} = T = {answer, 42}.
    +{answer,42}
     2> A.
     answer
     3> B.
     42
     4> T.
    -{answer,42}
    -5> {C, D} = [1, 2].
    +{answer,42}
    +5> {C, D} = [1, 2].
     ** exception error: no match of right-hand side value [1,2]

    Because multiple match operators are evaluated from right to left, it means that:

    Pattern1 = Pattern2 = . . . = PatternN = Expression

    is equivalent to:

    Temporary = Expression,
     PatternN = Temporary,
    @@ -243,20 +243,20 @@ 

    compound pattern matches if all of its constituent patterns match. It is not legal for a pattern that is part of a compound pattern to use variables (as keys in map patterns or sizes in binary patterns) bound in other sub patterns of the -same compound pattern.

    Examples:

    1> fun(#{Key := Value} = #{key := Key}) -> Value end.
    +same compound pattern.

    Examples:

    1> fun(#{Key := Value} = #{key := Key}) -> Value end.
     * 1:7: variable 'Key' is unbound
    -2> F = fun({A, B} = E) -> {E, A + B} end, F({1,2}).
    -{{1,2},3}
    -3> G = fun(<<A:8,B:8>> = <<C:16>>) -> {A, B, C} end, G(<<42,43>>).
    -{42,43,10795}

    The match operator is allowed everywhere an expression is allowed. It is used +2> F = fun({A, B} = E) -> {E, A + B} end, F({1,2}). +{{1,2},3} +3> G = fun(<<A:8,B:8>> = <<C:16>>) -> {A, B, C} end, G(<<42,43>>). +{42,43,10795}

    The match operator is allowed everywhere an expression is allowed. It is used to match the value of an expression to a pattern. If multiple match operators -are applied in sequence, they will be evaluated from right to left.

    Examples:

    1> M = #{key => key2, key2 => value}.
    -#{key => key2,key2 => value}
    -2> f(Key), #{Key := Value} = #{key := Key} = M, Value.
    +are applied in sequence, they will be evaluated from right to left.

    Examples:

    1> M = #{key => key2, key2 => value}.
    +#{key => key2,key2 => value}
    +2> f(Key), #{Key := Value} = #{key := Key} = M, Value.
     value
    -3> f(Key), #{Key := Value} = (#{key := Key} = M), Value.
    +3> f(Key), #{Key := Value} = (#{key := Key} = M), Value.
     value
    -4> f(Key), (#{Key := Value} = #{key := Key}) = M, Value.
    +4> f(Key), (#{Key := Value} = #{key := Key}) = M, Value.
     * 1:12: variable 'Key' is unbound
     5> <<X:Y>> = begin Y = 8, <<42:8>> end, X.
     42

    The expression at prompt 2> first matches the value of variable M against @@ -280,22 +280,22 @@

    Function Calls

    -
    ExprF(Expr1,...,ExprN)
    -ExprM:ExprF(Expr1,...,ExprN)

    In the first form of function calls, ExprM:ExprF(Expr1,...,ExprN), each of +

    ExprF(Expr1,...,ExprN)
    +ExprM:ExprF(Expr1,...,ExprN)

    In the first form of function calls, ExprM:ExprF(Expr1,...,ExprN), each of ExprM and ExprF must be an atom or an expression that evaluates to an atom. The function is said to be called by using the fully qualified function name. -This is often referred to as a remote or external function call.

    Example:

    lists:keyfind(Name, 1, List)

    In the second form of function calls, ExprF(Expr1,...,ExprN), ExprF must be +This is often referred to as a remote or external function call.

    Example:

    lists:keyfind(Name, 1, List)

    In the second form of function calls, ExprF(Expr1,...,ExprN), ExprF must be an atom or evaluate to a fun.

    If ExprF is an atom, the function is said to be called by using the implicitly qualified function name. If the function ExprF is locally defined, it is called. Alternatively, if ExprF is explicitly imported from the M module, M:ExprF(Expr1,...,ExprN) is called. If ExprF is neither declared locally nor explicitly imported, ExprF must be the name of an automatically -imported BIF.

    Examples:

    handle(Msg, State)
    -spawn(m, init, [])

    Examples where ExprF is a fun:

    1> Fun1 = fun(X) -> X+1 end,
    -Fun1(3).
    +imported BIF.

    Examples:

    handle(Msg, State)
    +spawn(m, init, [])

    Examples where ExprF is a fun:

    1> Fun1 = fun(X) -> X+1 end,
    +Fun1(3).
     4
    -2> fun lists:append/2([1,2], [3,4]).
    -[1,2,3,4]
    +2> fun lists:append/2([1,2], [3,4]).
    +[1,2,3,4]
     3>

    Notice that when calling a local function, there is a difference between using the implicitly or fully qualified function name. The latter always refers to the latest version of the module. See @@ -320,32 +320,32 @@

    (ERTS version 5.8) and have an implicitly qualified call to that function in your code, you either need to explicitly remove the auto-import using a compiler directive, or replace the call with a fully qualified function call. Otherwise -you get a compilation error. See the following example:

    -export([length/1,f/1]).
    +you get a compilation error. See the following example:

    -export([length/1,f/1]).
     
    --compile({no_auto_import,[length/1]}). % erlang:length/1 no longer autoimported
    +-compile({no_auto_import,[length/1]}). % erlang:length/1 no longer autoimported
     
    -length([]) ->
    +length([]) ->
         0;
    -length([H|T]) ->
    -    1 + length(T). %% Calls the local function length/1
    +length([H|T]) ->
    +    1 + length(T). %% Calls the local function length/1
     
    -f(X) when erlang:length(X) > 3 -> %% Calls erlang:length/1,
    +f(X) when erlang:length(X) > 3 -> %% Calls erlang:length/1,
                                       %% which is allowed in guards
         long.

    The same logic applies to explicitly imported functions from other modules, as to locally defined functions. It is not allowed to both import a function from -another module and have the function declared in the module at the same time:

    -export([f/1]).
    +another module and have the function declared in the module at the same time:

    -export([f/1]).
     
    --compile({no_auto_import,[length/1]}). % erlang:length/1 no longer autoimported
    +-compile({no_auto_import,[length/1]}). % erlang:length/1 no longer autoimported
     
    --import(mod,[length/1]).
    +-import(mod,[length/1]).
     
    -f(X) when erlang:length(X) > 33 -> %% Calls erlang:length/1,
    +f(X) when erlang:length(X) > 33 -> %% Calls erlang:length/1,
                                        %% which is allowed in guards
     
    -    erlang:length(X);              %% Explicit call to erlang:length in body
    +    erlang:length(X);              %% Explicit call to erlang:length in body
     
    -f(X) ->
    -    length(X).                     %% mod:length/1 is called

    For auto-imported BIFs added in Erlang/OTP R14A and thereafter, overriding the +f(X) -> + length(X). %% mod:length/1 is called

    For auto-imported BIFs added in Erlang/OTP R14A and thereafter, overriding the name with a local function or explicit import is always allowed. However, if the -compile({no_auto_import,[F/A]) directive is not used, the compiler issues a warning whenever the function is called in the module using the implicitly @@ -365,7 +365,7 @@

    sequence GuardSeq that evaluates to true is found. Then the corresponding Body (a sequence of expressions separated by ,) is evaluated.

    The return value of Body is the return value of the if expression.

    If no guard sequence is evaluated as true, an if_clause run-time error occurs. If necessary, the guard expression true can be used in the last branch, as -that guard sequence is always true.

    Example:

    is_greater_than(X, Y) ->
    +that guard sequence is always true.

    Example:

    is_greater_than(X, Y) ->
         if
             X > Y ->
                 true;
    @@ -378,19 +378,19 @@ 

    Case

    case Expr of
    -    Pattern1 [when GuardSeq1] ->
    +    Pattern1 [when GuardSeq1] ->
             Body1;
         ...;
    -    PatternN [when GuardSeqN] ->
    +    PatternN [when GuardSeqN] ->
             BodyN
     end

    The expression Expr is evaluated and the patterns Pattern are sequentially matched against the result. If a match succeeds and the optional guard sequence GuardSeq is true, the corresponding Body is evaluated.

    The return value of Body is the return value of the case expression.

    If there is no matching pattern with a true guard sequence, a case_clause -run-time error occurs.

    Example:

    is_valid_signal(Signal) ->
    +run-time error occurs.

    Example:

    is_valid_signal(Signal) ->
         case Signal of
    -        {signal, _What, _From, _To} ->
    +        {signal, _What, _From, _To} ->
                 true;
    -        {signal, _What, _To} ->
    +        {signal, _What, _To} ->
                 true;
             _Else ->
                 false
    @@ -416,9 +416,9 @@ 

    expressions in the maybe block are skipped and the return value of the maybe block is Expr2.

    None of the variables bound in a maybe block must be used in the code that follows the block.

    Here is an example:

    maybe
    -    {ok, A} ?= a(),
    +    {ok, A} ?= a(),
         true = A >= 0,
    -    {ok, B} ?= b(),
    +    {ok, B} ?= b(),
         A + B
     end

    Let us first assume that a() returns {ok,42} and b() returns {ok,58}. With those return values, all of the match operators will succeed, and the @@ -427,11 +427,11 @@

    the value of the expression that failed to match, namely error. Similarly, if b() returns wrong, the return value of the maybe block is wrong.

    Finally, let us assume that a() returns {ok,-1}. Because true = A >= 0 uses the match operator =, a {badmatch,false} run-time error occurs when the -expression fails to match the pattern.

    The example can be written in a less succient way using nested case expressions:

    case a() of
    -    {ok, A} ->
    +expression fails to match the pattern.

    The example can be written in a less succient way using nested case expressions:

    case a() of
    +    {ok, A} ->
             true = A >= 0,
    -        case b() of
    -            {ok, B} ->
    +        case b() of
    +            {ok, B} ->
                     A + B;
                 Other1 ->
                     Other1
    @@ -443,10 +443,10 @@ 

    ..., ExprN else - Pattern1 [when GuardSeq1] -> + Pattern1 [when GuardSeq1] -> Body1; ...; - PatternN [when GuardSeqN] -> + PatternN [when GuardSeqN] -> BodyN end

    If a conditional match operator fails, the failed expression is matched against the patterns in all clauses between the else and end keywords. If a match @@ -456,9 +456,9 @@

    run-time error occurs.

    None of the variables bound in a maybe block must be used in the else clauses. None of the variables bound in the else clauses must be used in the code that follows the maybe block.

    Here is the previous example augmented with else clauses:

    maybe
    -    {ok, A} ?= a(),
    +    {ok, A} ?= a(),
         true = A >= 0,
    -    {ok, B} ?= b(),
    +    {ok, B} ?= b(),
         A + B
     else
         error -> error;
    @@ -485,10 +485,10 @@ 

    Receive

    receive
    -    Pattern1 [when GuardSeq1] ->
    +    Pattern1 [when GuardSeq1] ->
             Body1;
         ...;
    -    PatternN [when GuardSeqN] ->
    +    PatternN [when GuardSeqN] ->
             BodyN
     end

    Fetches a received message present in the message queue of the process. The first message in the message queue is matched sequentially against the patterns @@ -500,19 +500,19 @@

    corresponding Body is evaluated. All other messages in the message queue remain unchanged.

    The return value of Body is the return value of the receive expression.

    receive never fails. The execution is suspended, possibly indefinitely, until a message arrives that matches one of the patterns and with a true guard -sequence.

    Example:

    wait_for_onhook() ->
    +sequence.

    Example:

    wait_for_onhook() ->
         receive
             onhook ->
    -            disconnect(),
    -            idle();
    -        {connect, B} ->
    -            B ! {busy, self()},
    -            wait_for_onhook()
    +            disconnect(),
    +            idle();
    +        {connect, B} ->
    +            B ! {busy, self()},
    +            wait_for_onhook()
         end.

    The receive expression can be augmented with a timeout:

    receive
    -    Pattern1 [when GuardSeq1] ->
    +    Pattern1 [when GuardSeq1] ->
             Body1;
         ...;
    -    PatternN [when GuardSeqN] ->
    +    PatternN [when GuardSeqN] ->
             BodyN
     after
         ExprT ->
    @@ -525,27 +525,27 @@ 

    timeout is almost 50 days. With a zero value the timeout occurs immediately if there is no matching message in the message queue.

    The atom infinity will make the process wait indefinitely for a matching message. This is the same as not using a timeout. It can be useful for timeout -values that are calculated at runtime.

    Example:

    wait_for_onhook() ->
    +values that are calculated at runtime.

    Example:

    wait_for_onhook() ->
         receive
             onhook ->
    -            disconnect(),
    -            idle();
    -        {connect, B} ->
    -            B ! {busy, self()},
    -            wait_for_onhook()
    +            disconnect(),
    +            idle();
    +        {connect, B} ->
    +            B ! {busy, self()},
    +            wait_for_onhook()
         after
             60000 ->
    -            disconnect(),
    -            error()
    +            disconnect(),
    +            error()
         end.

    It is legal to use a receive...after expression with no branches:

    receive
     after
         ExprT ->
             BodyT
     end

    This construction does not consume any messages, only suspends execution in the -process for ExprT milliseconds. This can be used to implement simple timers.

    Example:

    timer() ->
    -    spawn(m, timer, [self()]).
    +process for ExprT milliseconds. This can be used to implement simple timers.

    Example:

    timer() ->
    +    spawn(m, timer, [self()]).
     
    -timer(Pid) ->
    +timer(Pid) ->
         receive
         after
             5000 ->
    @@ -592,9 +592,9 @@ 

    true 6> 1 > a. false -7> #{c => 3} > #{a => 1, b => 2}. +7> #{c => 3} > #{a => 1, b => 2}. false -8> #{a => 1, b => 2} == #{a => 1.0, b => 2.0}. +8> #{a => 1, b => 2} == #{a => 1.0, b => 2.0}. true 9> <<2:2>> < <<128>>. true @@ -632,7 +632,7 @@

    ** exception error: an error occurred when evaluating an arithmetic expression in operator +/2 called as a + 10 -10> 1 bsl (1 bsl 64). +10> 1 bsl (1 bsl 64). ** exception error: a system limit has been reached in operator bsl/2 called as 1 bsl 18446744073709551616

    @@ -659,12 +659,12 @@

    Expr1 orelse Expr2
     Expr1 andalso Expr2

    Expr2 is evaluated only if necessary. That is, Expr2 is evaluated only if:

    • Expr1 evaluates to false in an orelse expression.

    or

    • Expr1 evaluates to true in an andalso expression.

    Returns either the value of Expr1 (that is, true or false) or the value of -Expr2 (if Expr2 is evaluated).

    Example 1:

    case A >= -1.0 andalso math:sqrt(A+1) > B of

    This works even if A is less than -1.0, since in that case, math:sqrt/1 is -never evaluated.

    Example 2:

    OnlyOne = is_atom(L) orelse
    -         (is_list(L) andalso length(L) == 1),

    Expr2 is not required to evaluate to a Boolean value. Because of that, -andalso and orelse are tail-recursive.

    Example 3 (tail-recursive function):

    all(Pred, [Hd|Tail]) ->
    -    Pred(Hd) andalso all(Pred, Tail);
    -all(_, []) ->
    +Expr2 (if Expr2 is evaluated).

    Example 1:

    case A >= -1.0 andalso math:sqrt(A+1) > B of

    This works even if A is less than -1.0, since in that case, math:sqrt/1 is +never evaluated.

    Example 2:

    OnlyOne = is_atom(L) orelse
    +         (is_list(L) andalso length(L) == 1),

    Expr2 is not required to evaluate to a Boolean value. Because of that, +andalso and orelse are tail-recursive.

    Example 3 (tail-recursive function):

    all(Pred, [Hd|Tail]) ->
    +    Pred(Hd) andalso all(Pred, Tail);
    +all(_, []) ->
         true.

    Change

    Before Erlang/OTP R13A, Expr2 was required to evaluate to a Boolean value, and as consequence, andalso and orelse were not tail-recursive.

    @@ -676,10 +676,10 @@

    Expr1 -- Expr2

    The list concatenation operator ++ appends its second argument to its first and returns the resulting list.

    The list subtraction operator -- produces a list that is a copy of the first argument. The procedure is as follows: for each element in the second argument, -the first occurrence of this element (if any) is removed.

    Example:

    1> [1,2,3] ++ [4,5].
    -[1,2,3,4,5]
    -2> [1,2,3,2,1,2] -- [2,1,2].
    -[3,1,2]

    +the first occurrence of this element (if any) is removed.

    Example:

    1> [1,2,3] ++ [4,5].
    +[1,2,3,4,5]
    +2> [1,2,3,2,1,2] -- [2,1,2].
    +[3,1,2]

    @@ -692,18 +692,18 @@

    Creating Maps

    Constructing a new map is done by letting an expression K be associated with -another expression V:

    #{K => V}

    New maps can include multiple associations at construction by listing every -association:

    #{K1 => V1, ..., Kn => Vn}

    An empty map is constructed by not associating any terms with each other:

    #{}

    All keys and values in the map are terms. Any expression is first evaluated and +another expression V:

    #{K => V}

    New maps can include multiple associations at construction by listing every +association:

    #{K1 => V1, ..., Kn => Vn}

    An empty map is constructed by not associating any terms with each other:

    #{}

    All keys and values in the map are terms. Any expression is first evaluated and then the resulting terms are used as key and value respectively.

    Keys and values are separated by the => arrow and associations are separated -by a comma (,).

    Examples:

    M0 = #{},                 % empty map
    -M1 = #{a => <<"hello">>}, % single association with literals
    -M2 = #{1 => 2, b => b},   % multiple associations with literals
    -M3 = #{k => {A,B}},       % single association with variables
    -M4 = #{{"w", 1} => f()}.  % compound key associated with an evaluated expression

    Here, A and B are any expressions and M0 through M4 are the resulting -map terms.

    If two matching keys are declared, the latter key takes precedence.

    Example:

    1> #{1 => a, 1 => b}.
    -#{1 => b }
    -2> #{1.0 => a, 1 => b}.
    -#{1 => b, 1.0 => a}

    The order in which the expressions constructing the keys (and their associated +by a comma (,).

    Examples:

    M0 = #{},                 % empty map
    +M1 = #{a => <<"hello">>}, % single association with literals
    +M2 = #{1 => 2, b => b},   % multiple associations with literals
    +M3 = #{k => {A,B}},       % single association with variables
    +M4 = #{{"w", 1} => f()}.  % compound key associated with an evaluated expression

    Here, A and B are any expressions and M0 through M4 are the resulting +map terms.

    If two matching keys are declared, the latter key takes precedence.

    Example:

    1> #{1 => a, 1 => b}.
    +#{1 => b }
    +2> #{1.0 => a, 1 => b}.
    +#{1 => b, 1.0 => a}

    The order in which the expressions constructing the keys (and their associated values) are evaluated is not defined. The syntactic order of the key-value pairs in the construction is of no relevance, except in the recently mentioned case of two matching keys.

    @@ -713,24 +713,24 @@

    Updating Maps

    Updating a map has a similar syntax as constructing it.

    An expression defining the map to be updated is put in front of the expression -defining the keys to be updated and their respective values:

    M#{K => V}

    Here M is a term of type map and K and V are any expression.

    If key K does not match any existing key in the map, a new association is +defining the keys to be updated and their respective values:

    M#{K => V}

    Here M is a term of type map and K and V are any expression.

    If key K does not match any existing key in the map, a new association is created from key K to value V.

    If key K matches an existing key in map M, its associated value is replaced by the new value V. In both cases, the evaluated map expression returns a new -map.

    If M is not of type map, an exception of type badmap is raised.

    To only update an existing value, the following syntax is used:

    M#{K := V}

    Here M is a term of type map, V is an expression and K is an expression +map.

    If M is not of type map, an exception of type badmap is raised.

    To only update an existing value, the following syntax is used:

    M#{K := V}

    Here M is a term of type map, V is an expression and K is an expression that evaluates to an existing key in M.

    If key K does not match any existing keys in map M, an exception of type badkey is raised at runtime. If a matching key K is present in map M, its associated value is replaced by the new value V, and the evaluated map -expression returns a new map.

    If M is not of type map, an exception of type badmap is raised.

    Examples:

    M0 = #{},
    -M1 = M0#{a => 0},
    -M2 = M1#{a => 1, b => 2},
    -M3 = M2#{"function" => fun() -> f() end},
    -M4 = M3#{a := 2, b := 3}.  % 'a' and 'b' was added in `M1` and `M2`.

    Here M0 is any map. It follows that M1 through M4 are maps as well.

    More examples:

    1> M = #{1 => a}.
    -#{1 => a }
    -2> M#{1.0 => b}.
    -#{1 => a, 1.0 => b}.
    -3> M#{1 := b}.
    -#{1 => b}
    -4> M#{1.0 := b}.
    +expression returns a new map.

    If M is not of type map, an exception of type badmap is raised.

    Examples:

    M0 = #{},
    +M1 = M0#{a => 0},
    +M2 = M1#{a => 1, b => 2},
    +M3 = M2#{"function" => fun() -> f() end},
    +M4 = M3#{a := 2, b := 3}.  % 'a' and 'b' was added in `M1` and `M2`.

    Here M0 is any map. It follows that M1 through M4 are maps as well.

    More examples:

    1> M = #{1 => a}.
    +#{1 => a }
    +2> M#{1.0 => b}.
    +#{1 => a, 1.0 => b}.
    +3> M#{1 := b}.
    +#{1 => b}
    +4> M#{1.0 := b}.
     ** exception error: bad argument

    As in construction, the order in which the key and value expressions are evaluated is not defined. The syntactic order of the key-value pairs in the update is of no relevance, except in the case where two keys match. In that @@ -740,31 +740,31 @@

    Maps in Patterns

    -

    Matching of key-value associations from maps is done as follows:

    #{K := V} = M

    Here M is any map. The key K must be a +

    Matching of key-value associations from maps is done as follows:

    #{K := V} = M

    Here M is any map. The key K must be a guard expression, with all variables already bound. V can be any pattern with either bound or unbound variables.

    If the variable V is unbound, it becomes bound to the value associated with the key K, which must exist in the map M. If the variable V is bound, it must match the value associated with K in M.

    Change

    Before Erlang/OTP 23, the expression defining the key K was restricted to be -either a single variable or a literal.

    Example:

    1> M = #{"tuple" => {1,2}}.
    -#{"tuple" => {1,2}}
    -2> #{"tuple" := {1,B}} = M.
    -#{"tuple" => {1,2}}
    +either a single variable or a literal.

    Example:

    1> M = #{"tuple" => {1,2}}.
    +#{"tuple" => {1,2}}
    +2> #{"tuple" := {1,B}} = M.
    +#{"tuple" => {1,2}}
     3> B.
    -2.

    This binds variable B to integer 2.

    Similarly, multiple values from the map can be matched:

    #{K1 := V1, ..., Kn := Vn} = M

    Here keys K1 through Kn are any expressions with literals or bound +2.

    This binds variable B to integer 2.

    Similarly, multiple values from the map can be matched:

    #{K1 := V1, ..., Kn := Vn} = M

    Here keys K1 through Kn are any expressions with literals or bound variables. If all key expressions evaluate successfully and all keys exist in map M, all variables in V1 .. Vn is matched to the associated values of their respective keys.

    If the matching conditions are not met the match fails.

    Note that when matching a map, only the := operator (not the =>) is allowed as a delimiter for the associations.

    The order in which keys are declared in matching has no relevance.

    Duplicate keys are allowed in matching and match each pattern associated to the -keys:

    #{K := V1, K := V2} = M

    The empty map literal (#{}) matches any map when used as a pattern:

    #{} = Expr

    This expression matches if the expression Expr is of type map, otherwise it -fails with an exception badmatch.

    Here the key to be retrieved is constructed from an expression:

    #{{tag,length(List)} := V} = Map

    List must be an already bound variable.

    Matching Syntax

    Matching of literals as keys are allowed in function heads:

    %% only start if not_started
    -handle_call(start, From, #{state := not_started} = S) ->
    +keys:

    #{K := V1, K := V2} = M

    The empty map literal (#{}) matches any map when used as a pattern:

    #{} = Expr

    This expression matches if the expression Expr is of type map, otherwise it +fails with an exception badmatch.

    Here the key to be retrieved is constructed from an expression:

    #{{tag,length(List)} := V} = Map

    List must be an already bound variable.

    Matching Syntax

    Matching of literals as keys are allowed in function heads:

    %% only start if not_started
    +handle_call(start, From, #{state := not_started} = S) ->
     ...
    -    {reply, ok, S#{state := start}};
    +    {reply, ok, S#{state := start}};
     
     %% only change if started
    -handle_call(change, From, #{state := start} = S) ->
    +handle_call(change, From, #{state := start} = S) ->
     ...
    -    {reply, ok, S#{state := changed}};

    + {reply, ok, S#{state := changed}};

    @@ -851,17 +851,17 @@

    types binary, bitstring, bytes, and bits.

    See also the paragraphs about Binaries.

    When constructing binaries and no size is specified for a binary segment, the entire binary value is interpolated into the binary being constructed. However, the size in bits of the binary being interpolated must be evenly divisible by -the unit value for the segment; otherwise an exception is raised.

    For example, the following examples all succeed:

    1> <<(<<"abc">>)/bitstring>>.
    +the unit value for the segment; otherwise an exception is raised.

    For example, the following examples all succeed:

    1> <<(<<"abc">>)/bitstring>>.
     <<"abc">>
    -2> <<(<<"abc">>)/binary-unit:1>>.
    +2> <<(<<"abc">>)/binary-unit:1>>.
     <<"abc">>
    -3> <<(<<"abc">>)/binary>>.
    +3> <<(<<"abc">>)/binary>>.
     <<"abc">>

    The first two examples have a unit value of 1 for the segment, while the third segment has a unit value of 8.

    Attempting to interpolate a bit string of size 1 into a binary segment with unit -8 (the default unit for binary) fails as shown in this example:

    1> <<(<<1:1>>)/binary>>.
    -** exception error: bad argument

    For the construction to succeed, the unit value of the segment must be 1:

    2> <<(<<1:1>>)/bitstring>>.
    +8 (the default unit for binary) fails as shown in this example:

    1> <<(<<1:1>>)/binary>>.
    +** exception error: bad argument

    For the construction to succeed, the unit value of the segment must be 1:

    2> <<(<<1:1>>)/bitstring>>.
     <<1:1>>
    -3> <<(<<1:1>>)/binary-unit:1>>.
    +3> <<(<<1:1>>)/binary-unit:1>>.
     <<1:1>>

    Similarly, when matching a binary segment with no size specified, the match succeeds if and only if the size in bits of the rest of the binary is evenly divisible by the unit value:

    1> <<_/binary-unit:16>> = <<"">>.
    @@ -875,9 +875,9 @@ 

    5> <<_/binary-unit:16>> = <<"abcd">>. <<"abcd">>

    When a size is explicitly specified for a binary segment, the segment size in bits is the value of Size multiplied by the default or explicit unit value.

    When constructing binaries, the size of the binary being interpolated into the -constructed binary must be at least as large as the size of the binary segment.

    Examples:

    1> <<(<<"abc">>):2/binary>>.
    +constructed binary must be at least as large as the size of the binary segment.

    Examples:

    1> <<(<<"abc">>):2/binary>>.
     <<"ab">>
    -2> <<(<<"a">>):2/binary>>.
    +2> <<(<<"a">>):2/binary>>.
     ** exception error: construction of binary failed
             *** segment 1 of type 'binary': the value <<"a">> is shorter than the size of the segment

    @@ -941,30 +941,30 @@

    Fun Expressions

    fun
    -    [Name](Pattern11,...,Pattern1N) [when GuardSeq1] ->
    +    [Name](Pattern11,...,Pattern1N) [when GuardSeq1] ->
                   Body1;
         ...;
    -    [Name](PatternK1,...,PatternKN) [when GuardSeqK] ->
    +    [Name](PatternK1,...,PatternKN) [when GuardSeqK] ->
                   BodyK
     end

    A fun expression begins with the keyword fun and ends with the keyword end. Between them is to be a function declaration, similar to a regular function declaration, except that the function name is optional and is to be a variable, if any.

    Variables in a fun head shadow the function name and both shadow variables in the function clause surrounding the fun expression. Variables bound in a fun -body are local to the fun body.

    The return value of the expression is the resulting fun.

    Examples:

    1> Fun1 = fun (X) -> X+1 end.
    +body are local to the fun body.

    The return value of the expression is the resulting fun.

    Examples:

    1> Fun1 = fun (X) -> X+1 end.
     #Fun<erl_eval.6.39074546>
    -2> Fun1(2).
    +2> Fun1(2).
     3
    -3> Fun2 = fun (X) when X>=5 -> gt; (X) -> lt end.
    +3> Fun2 = fun (X) when X>=5 -> gt; (X) -> lt end.
     #Fun<erl_eval.6.39074546>
    -4> Fun2(7).
    +4> Fun2(7).
     gt
    -5> Fun3 = fun Fact(1) -> 1; Fact(X) when X > 1 -> X * Fact(X - 1) end.
    +5> Fun3 = fun Fact(1) -> 1; Fact(X) when X > 1 -> X * Fact(X - 1) end.
     #Fun<erl_eval.6.39074546>
    -6> Fun3(4).
    +6> Fun3(4).
     24

    The following fun expressions are also allowed:

    fun Name/Arity
     fun Module:Name/Arity

    In Name/Arity, Name is an atom and Arity is an integer. Name/Arity must -specify an existing local function. The expression is syntactic sugar for:

    fun (Arg1,...,ArgN) -> Name(Arg1,...,ArgN) end

    In Module:Name/Arity, Module, and Name are atoms and Arity is an +specify an existing local function. The expression is syntactic sugar for:

    fun (Arg1,...,ArgN) -> Name(Arg1,...,ArgN) end

    In Module:Name/Arity, Module, and Name are atoms and Arity is an integer. Module, Name, and Arity can also be variables. A fun defined in this way refers to the function Name with arity Arity in the latest version of module Module. A fun defined in this way is not dependent on the @@ -982,11 +982,11 @@

    recent function calls, see Exit Reasons.

    Examples:

    1> catch 1+2.
     3
     2> catch 1+a.
    -{'EXIT',{badarith,[...]}}

    The BIF throw(Any) can be used for non-local return from a -function. It must be evaluated within a catch, which returns the value Any.

    Example:

    3> catch throw(hello).
    +{'EXIT',{badarith,[...]}}

    The BIF throw(Any) can be used for non-local return from a +function. It must be evaluated within a catch, which returns the value Any.

    Example:

    3> catch throw(hello).
     hello

    If throw/1 is not evaluated within a catch, a nocatch run-time error occurs.

    Change

    Before Erlang/OTP 24, the catch operator had the lowest precedence, making -it necessary to add parentheses when combining it with the match operator:

    1> A = (catch 42).
    +it necessary to add parentheses when combining it with the match operator:

    1> A = (catch 42).
     42
     2> A.
     42

    Starting from Erlang/OTP 24, the parentheses can be omitted:

    1> A = catch 42.
    @@ -1000,9 +1000,9 @@ 

    try Exprs
     catch
    -    Class1:ExceptionPattern1[:Stacktrace] [when ExceptionGuardSeq1] ->
    +    Class1:ExceptionPattern1[:Stacktrace] [when ExceptionGuardSeq1] ->
             ExceptionBody1;
    -    ClassN:ExceptionPatternN[:Stacktrace] [when ExceptionGuardSeqN] ->
    +    ClassN:ExceptionPatternN[:Stacktrace] [when ExceptionGuardSeqN] ->
             ExceptionBodyN
     end

    This is an enhancement of catch. It gives the possibility to:

    Examples (using a guard expression as filter):

    1> List = [1,2,a,b,c,3,4].
    +[1,2,a,b,c,3,4]
    +2> [E || E <- List, E rem 2].
    +[]
    +3> [E || E <- List, E rem 2 =:= 0].
    +[2,4]

    Examples (using a non-guard expression as filter):

    1> List = [1,2,a,b,c,3,4].
    +[1,2,a,b,c,3,4]
    +2> FaultyIsEven = fun(E) -> E rem 2 end.
     #Fun<erl_eval.42.17316486>
    -3> [E || E <- List, FaultyIsEven(E)].
    +3> [E || E <- List, FaultyIsEven(E)].
     ** exception error: bad filter 1
    -4> IsEven = fun(E) -> E rem 2 =:= 0 end.
    +4> IsEven = fun(E) -> E rem 2 =:= 0 end.
     #Fun<erl_eval.42.17316486>
    -5> [E || E <- List, IsEven(E)].
    +5> [E || E <- List, IsEven(E)].
     ** exception error: an error occurred when evaluating an arithmetic expression
          in operator  rem/2
             called as a rem 2
    -6> [E || E <- List, is_integer(E), IsEven(E)].
    -[2,4]

    +6> [E || E <- List, is_integer(E), IsEven(E)]. +[2,4]

    diff --git a/prs/8780/doc/system/funs.html b/prs/8780/doc/system/funs.html index 0ab3cb1c61656..133cf58b527fb 100644 --- a/prs/8780/doc/system/funs.html +++ b/prs/8780/doc/system/funs.html @@ -121,14 +121,14 @@

    map

    -

    The following function, double, doubles every element in a list:

    double([H|T]) -> [2*H|double(T)];
    -double([])    -> [].

    Hence, the argument entered as input is doubled as follows:

    > double([1,2,3,4]).
    -[2,4,6,8]

    The following function, add_one, adds one to every element in a list:

    add_one([H|T]) -> [H+1|add_one(T)];
    -add_one([])    -> [].

    The functions double and add_one have a similar structure. This can be used -by writing a function map that expresses this similarity:

    map(F, [H|T]) -> [F(H)|map(F, T)];
    -map(F, [])    -> [].

    The functions double and add_one can now be expressed in terms of map as -follows:

    double(L)  -> map(fun(X) -> 2*X end, L).
    -add_one(L) -> map(fun(X) -> 1 + X end, L).

    map(F, List) is a function that takes a function F and a list L as +

    The following function, double, doubles every element in a list:

    double([H|T]) -> [2*H|double(T)];
    +double([])    -> [].

    Hence, the argument entered as input is doubled as follows:

    > double([1,2,3,4]).
    +[2,4,6,8]

    The following function, add_one, adds one to every element in a list:

    add_one([H|T]) -> [H+1|add_one(T)];
    +add_one([])    -> [].

    The functions double and add_one have a similar structure. This can be used +by writing a function map that expresses this similarity:

    map(F, [H|T]) -> [F(H)|map(F, T)];
    +map(F, [])    -> [].

    The functions double and add_one can now be expressed in terms of map as +follows:

    double(L)  -> map(fun(X) -> 2*X end, L).
    +add_one(L) -> map(fun(X) -> 1 + X end, L).

    map(F, List) is a function that takes a function F and a list L as arguments and returns a new list, obtained by applying F to each of the elements in L.

    The process of abstracting out the common features of a number of different programs is called procedural abstraction. Procedural abstraction can be used @@ -142,21 +142,21 @@

    foreach

    This section illustrates procedural abstraction. Initially, the following two -examples are written as conventional functions.

    This function prints all elements of a list onto a stream:

    print_list(Stream, [H|T]) ->
    -    io:format(Stream, "~p~n", [H]),
    -    print_list(Stream, T);
    -print_list(Stream, []) ->
    -    true.

    This function broadcasts a message to a list of processes:

    broadcast(Msg, [Pid|Pids]) ->
    +examples are written as conventional functions.

    This function prints all elements of a list onto a stream:

    print_list(Stream, [H|T]) ->
    +    io:format(Stream, "~p~n", [H]),
    +    print_list(Stream, T);
    +print_list(Stream, []) ->
    +    true.

    This function broadcasts a message to a list of processes:

    broadcast(Msg, [Pid|Pids]) ->
         Pid ! Msg,
    -    broadcast(Msg, Pids);
    -broadcast(_, []) ->
    +    broadcast(Msg, Pids);
    +broadcast(_, []) ->
         true.

    These two functions have a similar structure. They both iterate over a list and do something to each element in the list. The "something" is passed on as an -extra argument to the function that does this.

    The function foreach expresses this similarity:

    foreach(F, [H|T]) ->
    -    F(H),
    -    foreach(F, T);
    -foreach(F, []) ->
    -    ok.

    Using the function foreach, the function print_list becomes:

    foreach(fun(H) -> io:format(S, "~p~n",[H]) end, L)

    Using the function foreach, the function broadcast becomes:

    foreach(fun(Pid) -> Pid ! M end, L)

    foreach is evaluated for its side-effect and not its value. foreach(Fun ,L) +extra argument to the function that does this.

    The function foreach expresses this similarity:

    foreach(F, [H|T]) ->
    +    F(H),
    +    foreach(F, T);
    +foreach(F, []) ->
    +    ok.

    Using the function foreach, the function print_list becomes:

    foreach(fun(H) -> io:format(S, "~p~n",[H]) end, L)

    Using the function foreach, the function broadcast becomes:

    foreach(fun(Pid) -> Pid ! M end, L)

    foreach is evaluated for its side-effect and not its value. foreach(Fun ,L) calls Fun(X) for each element X in L and the processing occurs in the order that the elements were defined in L. map does not define the order in which its elements are processed.

    @@ -166,24 +166,24 @@

    Syntax of Funs

    Funs are written with the following syntax (see -Fun Expressions for full description):

    F = fun (Arg1, Arg2, ... ArgN) ->
    +Fun Expressions for full description):

    F = fun (Arg1, Arg2, ... ArgN) ->
             ...
         end

    This creates an anonymous function of N arguments and binds it to the variable F.

    Another function, FunctionName, written in the same module, can be passed as an argument, using the following syntax:

    F = fun FunctionName/Arity

    With this form of function reference, the function that is referred to does not need to be exported from the module.

    It is also possible to refer to a function defined in a different module, with -the following syntax:

    F = fun Module:FunctionName/Arity

    In this case, the function must be exported from the module in question.

    The following program illustrates the different ways of creating funs:

    -module(fun_test).
    --export([t1/0, t2/0]).
    --import(lists, [map/2]).
    +the following syntax:

    F = fun Module:FunctionName/Arity

    In this case, the function must be exported from the module in question.

    The following program illustrates the different ways of creating funs:

    -module(fun_test).
    +-export([t1/0, t2/0]).
    +-import(lists, [map/2]).
     
    -t1() -> map(fun(X) -> 2 * X end, [1,2,3,4,5]).
    +t1() -> map(fun(X) -> 2 * X end, [1,2,3,4,5]).
     
    -t2() -> map(fun double/1, [1,2,3,4,5]).
    +t2() -> map(fun double/1, [1,2,3,4,5]).
     
    -double(X) -> X * 2.

    The fun F can be evaluated with the following syntax:

    F(Arg1, Arg2, ..., Argn)

    To check whether a term is a fun, use the test -is_function/1 in a guard.

    Example:

    f(F, Args) when is_function(F) ->
    -   apply(F, Args);
    -f(N, _) when is_integer(N) ->
    +double(X) -> X * 2.

    The fun F can be evaluated with the following syntax:

    F(Arg1, Arg2, ..., Argn)

    To check whether a term is a fun, use the test +is_function/1 in a guard.

    Example:

    f(F, Args) when is_function(F) ->
    +   apply(F, Args);
    +f(N, _) when is_integer(N) ->
        N.

    Funs are a distinct type. The BIFs erlang:fun_info/1,2 can be used to retrieve information about a fun, and the BIF erlang:fun_to_list/1 returns a textual representation of a fun. The check_process_code/2 @@ -196,18 +196,18 @@

    The scope rules for variables that occur in funs are as follows:

    • All variables that occur in the head of a fun are assumed to be "fresh" variables.
    • Variables that are defined before the fun, and that occur in function calls or -guard tests within the fun, have the values they had outside the fun.
    • Variables cannot be exported from a fun.

    The following examples illustrate these rules:

    print_list(File, List) ->
    -    {ok, Stream} = file:open(File, write),
    -    foreach(fun(X) -> io:format(Stream,"~p~n",[X]) end, List),
    -    file:close(Stream).

    Here, the variable X, defined in the head of the fun, is a new variable. The +guard tests within the fun, have the values they had outside the fun.

  • Variables cannot be exported from a fun.
  • The following examples illustrate these rules:

    print_list(File, List) ->
    +    {ok, Stream} = file:open(File, write),
    +    foreach(fun(X) -> io:format(Stream,"~p~n",[X]) end, List),
    +    file:close(Stream).

    Here, the variable X, defined in the head of the fun, is a new variable. The variable Stream, which is used within the fun, gets its value from the file:open line.

    As any variable that occurs in the head of a fun is considered a new variable, -it is equally valid to write as follows:

    print_list(File, List) ->
    -    {ok, Stream} = file:open(File, write),
    -    foreach(fun(File) ->
    -                io:format(Stream,"~p~n",[File])
    -            end, List),
    -    file:close(Stream).

    Here, File is used as the new variable instead of X. This is not so wise +it is equally valid to write as follows:

    print_list(File, List) ->
    +    {ok, Stream} = file:open(File, write),
    +    foreach(fun(File) ->
    +                io:format(Stream,"~p~n",[File])
    +            end, List),
    +    file:close(Stream).

    Here, File is used as the new variable instead of X. This is not so wise because code in the fun body cannot refer to the variable File, which is defined outside of the fun. Compiling this example gives the following diagnostic:

    ./FileName.erl:Line: Warning: variable 'File'
    @@ -216,20 +216,20 @@ 

    pattern matching operations must be moved into guard expressions and cannot be written in the head of the fun. For example, you might write the following code if you intend the first clause of F to be evaluated when the value of its -argument is Y:

    f(...) ->
    +argument is Y:

    f(...) ->
         Y = ...
    -    map(fun(X) when X == Y ->
    +    map(fun(X) when X == Y ->
                  ;
    -           (_) ->
    +           (_) ->
                  ...
    -        end, ...)
    -    ...

    instead of writing the following code:

    f(...) ->
    +        end, ...)
    +    ...

    instead of writing the following code:

    f(...) ->
         Y = ...
    -    map(fun(Y) ->
    +    map(fun(Y) ->
                  ;
    -           (_) ->
    +           (_) ->
                  ...
    -        end, ...)
    +        end, ...)
         ...

    @@ -243,58 +243,58 @@

    map

    -

    lists:map/2 takes a function of one argument and a list of terms:

    map(F, [H|T]) -> [F(H)|map(F, T)];
    -map(F, [])    -> [].

    It returns the list obtained by applying the function to every argument in the +

    lists:map/2 takes a function of one argument and a list of terms:

    map(F, [H|T]) -> [F(H)|map(F, T)];
    +map(F, [])    -> [].

    It returns the list obtained by applying the function to every argument in the list.

    When a new fun is defined in the shell, the value of the fun is printed as -Fun#<erl_eval>:

    > Double = fun(X) -> 2 * X end.
    +Fun#<erl_eval>:

    > Double = fun(X) -> 2 * X end.
     #Fun<erl_eval.6.72228031>
    -> lists:map(Double, [1,2,3,4,5]).
    -[2,4,6,8,10]

    +> lists:map(Double, [1,2,3,4,5]). +[2,4,6,8,10]

    any

    -

    lists:any/2 takes a predicate P of one argument and a list of terms:

    any(Pred, [H|T]) ->
    -    case Pred(H) of
    +

    lists:any/2 takes a predicate P of one argument and a list of terms:

    any(Pred, [H|T]) ->
    +    case Pred(H) of
             true  ->  true;
    -        false ->  any(Pred, T)
    +        false ->  any(Pred, T)
         end;
    -any(Pred, []) ->
    +any(Pred, []) ->
         false.

    A predicate is a function that returns true or false. any is true if there is a term X in the list such that P(X) is true.

    A predicate Big(X) is defined, which is true if its argument is greater that -10:

    > Big =  fun(X) -> if X > 10 -> true; true -> false end end.
    +10:

    > Big =  fun(X) -> if X > 10 -> true; true -> false end end.
     #Fun<erl_eval.6.72228031>
    -> lists:any(Big, [1,2,3,4]).
    +> lists:any(Big, [1,2,3,4]).
     false
    -> lists:any(Big, [1,2,3,12,5]).
    +> lists:any(Big, [1,2,3,12,5]).
     true

    all

    -

    lists:all/2 has the same arguments as any:

    all(Pred, [H|T]) ->
    -    case Pred(H) of
    -        true  ->  all(Pred, T);
    +

    lists:all/2 has the same arguments as any:

    all(Pred, [H|T]) ->
    +    case Pred(H) of
    +        true  ->  all(Pred, T);
             false ->  false
         end;
    -all(Pred, []) ->
    -    true.

    It is true if the predicate applied to all elements in the list is true.

    > lists:all(Big, [1,2,3,4,12,6]).
    +all(Pred, []) ->
    +    true.

    It is true if the predicate applied to all elements in the list is true.

    > lists:all(Big, [1,2,3,4,12,6]).
     false
    -> lists:all(Big, [12,13,14,15]).
    +> lists:all(Big, [12,13,14,15]).
     true

    foreach

    -

    lists:foreach/2 takes a function of one argument and a list of terms:

    foreach(F, [H|T]) ->
    -    F(H),
    -    foreach(F, T);
    -foreach(F, []) ->
    +

    lists:foreach/2 takes a function of one argument and a list of terms:

    foreach(F, [H|T]) ->
    +    F(H),
    +    foreach(F, T);
    +foreach(F, []) ->
         ok.

    The function is applied to each argument in the list. foreach returns ok. It -is only used for its side-effect:

    > lists:foreach(fun(X) -> io:format("~w~n",[X]) end, [1,2,3,4]).
    +is only used for its side-effect:

    > lists:foreach(fun(X) -> io:format("~w~n",[X]) end, [1,2,3,4]).
     1
     2
     3
    @@ -305,106 +305,106 @@ 

    foldl

    -

    lists:foldl/3 takes a function of two arguments, an accumulator and a list:

    foldl(F, Accu, [Hd|Tail]) ->
    -    foldl(F, F(Hd, Accu), Tail);
    -foldl(F, Accu, []) -> Accu.

    The function is called with two arguments. The first argument is the successive +

    lists:foldl/3 takes a function of two arguments, an accumulator and a list:

    foldl(F, Accu, [Hd|Tail]) ->
    +    foldl(F, F(Hd, Accu), Tail);
    +foldl(F, Accu, []) -> Accu.

    The function is called with two arguments. The first argument is the successive elements in the list. The second argument is the accumulator. The function must return a new accumulator, which is used the next time the function is called.

    If you have a list of lists L = ["I","like","Erlang"], then you can sum the -lengths of all the strings in L as follows:

    > L = ["I","like","Erlang"].
    -["I","like","Erlang"]
    -10> lists:foldl(fun(X, Sum) -> length(X) + Sum end, 0, L).
    -11

    lists:foldl/3 works like a while loop in an imperative language:

    L =  ["I","like","Erlang"],
    +lengths of all the strings in L as follows:

    > L = ["I","like","Erlang"].
    +["I","like","Erlang"]
    +10> lists:foldl(fun(X, Sum) -> length(X) + Sum end, 0, L).
    +11

    lists:foldl/3 works like a while loop in an imperative language:

    L =  ["I","like","Erlang"],
     Sum = 0,
    -while( L != []){
    -    Sum += length(head(L)),
    -    L = tail(L)
    +while( L != []){
    +    Sum += length(head(L)),
    +    L = tail(L)
     end

    mapfoldl

    -

    lists:mapfoldl/3 simultaneously maps and folds over a list:

    mapfoldl(F, Accu0, [Hd|Tail]) ->
    -    {R,Accu1} = F(Hd, Accu0),
    -    {Rs,Accu2} = mapfoldl(F, Accu1, Tail),
    -    {[R|Rs], Accu2};
    -mapfoldl(F, Accu, []) -> {[], Accu}.

    The following example shows how to change all letters in L to upper case and -then count them.

    First the change to upper case:

    > Upcase =  fun(X) when $a =< X,  X =< $z -> X + $A - $a;
    -(X) -> X
    +

    lists:mapfoldl/3 simultaneously maps and folds over a list:

    mapfoldl(F, Accu0, [Hd|Tail]) ->
    +    {R,Accu1} = F(Hd, Accu0),
    +    {Rs,Accu2} = mapfoldl(F, Accu1, Tail),
    +    {[R|Rs], Accu2};
    +mapfoldl(F, Accu, []) -> {[], Accu}.

    The following example shows how to change all letters in L to upper case and +then count them.

    First the change to upper case:

    > Upcase =  fun(X) when $a =< X,  X =< $z -> X + $A - $a;
    +(X) -> X
     end.
     #Fun<erl_eval.6.72228031>
     > Upcase_word =
    -fun(X) ->
    -lists:map(Upcase, X)
    +fun(X) ->
    +lists:map(Upcase, X)
     end.
     #Fun<erl_eval.6.72228031>
    -> Upcase_word("Erlang").
    +> Upcase_word("Erlang").
     "ERLANG"
    -> lists:map(Upcase_word, L).
    -["I","LIKE","ERLANG"]

    Now, the fold and the map can be done at the same time:

    > lists:mapfoldl(fun(Word, Sum) ->
    -{Upcase_word(Word), Sum + length(Word)}
    -end, 0, L).
    -{["I","LIKE","ERLANG"],11}

    +> lists:map(Upcase_word, L). +["I","LIKE","ERLANG"]

    Now, the fold and the map can be done at the same time:

    > lists:mapfoldl(fun(Word, Sum) ->
    +{Upcase_word(Word), Sum + length(Word)}
    +end, 0, L).
    +{["I","LIKE","ERLANG"],11}

    filter

    lists:filter/2 takes a predicate of one argument and a list and returns all elements -in the list that satisfy the predicate:

    filter(F, [H|T]) ->
    -    case F(H) of
    -        true  -> [H|filter(F, T)];
    -        false -> filter(F, T)
    +in the list that satisfy the predicate:

    filter(F, [H|T]) ->
    +    case F(H) of
    +        true  -> [H|filter(F, T)];
    +        false -> filter(F, T)
         end;
    -filter(F, []) -> [].
    > lists:filter(Big, [500,12,2,45,6,7]).
    -[500,12,45]

    Combining maps and filters enables writing of very succinct code. For example, +filter(F, []) -> [].

    > lists:filter(Big, [500,12,2,45,6,7]).
    +[500,12,45]

    Combining maps and filters enables writing of very succinct code. For example, to define a set difference function diff(L1, L2) to be the difference between -the lists L1 and L2, the code can be written as follows:

    diff(L1, L2) ->
    -    filter(fun(X) -> not member(X, L2) end, L1).

    This gives the list of all elements in L1 that are not contained in L2.

    The AND intersection of the list L1 and L2 is also easily defined:

    intersection(L1,L2) -> filter(fun(X) -> member(X,L1) end, L2).

    +the lists L1 and L2, the code can be written as follows:

    diff(L1, L2) ->
    +    filter(fun(X) -> not member(X, L2) end, L1).

    This gives the list of all elements in L1 that are not contained in L2.

    The AND intersection of the list L1 and L2 is also easily defined:

    intersection(L1,L2) -> filter(fun(X) -> member(X,L1) end, L2).

    takewhile

    lists:takewhile/2 takes elements X from a list L as long as the predicate -P(X) is true:

    takewhile(Pred, [H|T]) ->
    -    case Pred(H) of
    -        true  -> [H|takewhile(Pred, T)];
    -        false -> []
    +P(X) is true:

    takewhile(Pred, [H|T]) ->
    +    case Pred(H) of
    +        true  -> [H|takewhile(Pred, T)];
    +        false -> []
         end;
    -takewhile(Pred, []) ->
    -    [].
    > lists:takewhile(Big, [200,500,45,5,3,45,6]).
    -[200,500,45]

    +takewhile(Pred, []) -> + [].

    > lists:takewhile(Big, [200,500,45,5,3,45,6]).
    +[200,500,45]

    dropwhile

    -

    lists:dropwhile/2 is the complement of takewhile:

    dropwhile(Pred, [H|T]) ->
    -    case Pred(H) of
    -        true  -> dropwhile(Pred, T);
    -        false -> [H|T]
    +

    lists:dropwhile/2 is the complement of takewhile:

    dropwhile(Pred, [H|T]) ->
    +    case Pred(H) of
    +        true  -> dropwhile(Pred, T);
    +        false -> [H|T]
         end;
    -dropwhile(Pred, []) ->
    -    [].
    > lists:dropwhile(Big, [200,500,45,5,3,45,6]).
    -[5,3,45,6]

    +dropwhile(Pred, []) -> + [].

    > lists:dropwhile(Big, [200,500,45,5,3,45,6]).
    +[5,3,45,6]

    splitwith

    lists:splitwith/2 splits the list L into the two sublists {L1, L2}, where -L = takewhile(P, L) and L2 = dropwhile(P, L):

    splitwith(Pred, L) ->
    -    splitwith(Pred, L, []).
    +L = takewhile(P, L) and L2 = dropwhile(P, L):

    splitwith(Pred, L) ->
    +    splitwith(Pred, L, []).
     
    -splitwith(Pred, [H|T], L) ->
    -    case Pred(H) of
    -        true  -> splitwith(Pred, T, [H|L]);
    -        false -> {reverse(L), [H|T]}
    +splitwith(Pred, [H|T], L) ->
    +    case Pred(H) of
    +        true  -> splitwith(Pred, T, [H|L]);
    +        false -> {reverse(L), [H|T]}
         end;
    -splitwith(Pred, [], L) ->
    -    {reverse(L), []}.
    > lists:splitwith(Big, [200,500,45,5,3,45,6]).
    -{[200,500,45],[5,3,45,6]}

    +splitwith(Pred, [], L) -> + {reverse(L), []}.

    > lists:splitwith(Big, [200,500,45,5,3,45,6]).
    +{[200,500,45],[5,3,45,6]}

    @@ -419,60 +419,60 @@

    Simple Higher Order Functions

    Adder(X) is a function that given X, returns a new function G such that -G(K) returns K + X:

    > Adder = fun(X) -> fun(Y) -> X + Y end end.
    +G(K) returns K + X:

    > Adder = fun(X) -> fun(Y) -> X + Y end end.
     #Fun<erl_eval.6.72228031>
    -> Add6 = Adder(6).
    +> Add6 = Adder(6).
     #Fun<erl_eval.6.72228031>
    -> Add6(10).
    +> Add6(10).
     16

    Infinite Lists

    -

    The idea is to write something like:

    -module(lazy).
    --export([ints_from/1]).
    -ints_from(N) ->
    -    fun() ->
    -            [N|ints_from(N+1)]
    -    end.

    Then proceed as follows:

    > XX = lazy:ints_from(1).
    +

    The idea is to write something like:

    -module(lazy).
    +-export([ints_from/1]).
    +ints_from(N) ->
    +    fun() ->
    +            [N|ints_from(N+1)]
    +    end.

    Then proceed as follows:

    > XX = lazy:ints_from(1).
     #Fun<lazy.0.29874839>
    -> XX().
    -[1|#Fun<lazy.0.29874839>]
    -> hd(XX()).
    +> XX().
    +[1|#Fun<lazy.0.29874839>]
    +> hd(XX()).
     1
    -> Y = tl(XX()).
    +> Y = tl(XX()).
     #Fun<lazy.0.29874839>
    -> hd(Y()).
    +> hd(Y()).
     2

    And so on. This is an example of "lazy embedding".

    Parsing

    -

    The following examples show parsers of the following type:

    Parser(Toks) -> {ok, Tree, Toks1} | fail

    Toks is the list of tokens to be parsed. A successful parse returns +

    The following examples show parsers of the following type:

    Parser(Toks) -> {ok, Tree, Toks1} | fail

    Toks is the list of tokens to be parsed. A successful parse returns {ok, Tree, Toks1}.

    • Tree is a parse tree.
    • Toks1 is a tail of Tree that contains symbols encountered after the structure that was correctly parsed.

    An unsuccessful parse returns fail.

    The following example illustrates a simple, functional parser that parses the grammar:

    (a | b) & (c | d)

    The following code defines a function pconst(X) in the module funparse, -which returns a fun that parses a list of tokens:

    pconst(X) ->
    -    fun (T) ->
    +which returns a fun that parses a list of tokens:

    pconst(X) ->
    +    fun (T) ->
            case T of
    -           [X|T1] -> {ok, {const, X}, T1};
    +           [X|T1] -> {ok, {const, X}, T1};
                _      -> fail
            end
    -    end.

    This function can be used as follows:

    > P1 = funparse:pconst(a).
    +    end.

    This function can be used as follows:

    > P1 = funparse:pconst(a).
     #Fun<funparse.0.22674075>
    -> P1([a,b,c]).
    -{ok,{const,a},[b,c]}
    -> P1([x,y,z]).
    +> P1([a,b,c]).
    +{ok,{const,a},[b,c]}
    +> P1([x,y,z]).
     fail

    Next, the two higher order functions pand and por are defined. They combine -primitive parsers to produce more complex parsers.

    First pand:

    pand(P1, P2) ->
    -    fun (T) ->
    -        case P1(T) of
    -            {ok, R1, T1} ->
    -                case P2(T1) of
    -                    {ok, R2, T2} ->
    -                        {ok, {'and', R1, R2}};
    +primitive parsers to produce more complex parsers.

    First pand:

    pand(P1, P2) ->
    +    fun (T) ->
    +        case P1(T) of
    +            {ok, R1, T1} ->
    +                case P2(T1) of
    +                    {ok, R2, T2} ->
    +                        {ok, {'and', R1, R2}};
                         fail ->
                             fail
                     end;
    @@ -482,33 +482,33 @@ 

    end.

    Given a parser P1 for grammar G1, and a parser P2 for grammar G2, pand(P1, P2) returns a parser for the grammar, which consists of sequences of tokens that satisfy G1, followed by sequences of tokens that satisfy G2.

    por(P1, P2) returns a parser for the language described by the grammar G1 or -G2:

    por(P1, P2) ->
    -    fun (T) ->
    -        case P1(T) of
    -            {ok, R, T1} ->
    -                {ok, {'or',1,R}, T1};
    +G2:

    por(P1, P2) ->
    +    fun (T) ->
    +        case P1(T) of
    +            {ok, R, T1} ->
    +                {ok, {'or',1,R}, T1};
                 fail ->
    -                case P2(T) of
    -                    {ok, R1, T1} ->
    -                        {ok, {'or',2,R1}, T1};
    +                case P2(T) of
    +                    {ok, R1, T1} ->
    +                        {ok, {'or',2,R1}, T1};
                         fail ->
                             fail
                     end
             end
         end.

    The original problem was to parse the grammar (a | b) & (c | d). The following -code addresses this problem:

    grammar() ->
    -    pand(
    -         por(pconst(a), pconst(b)),
    -         por(pconst(c), pconst(d))).

    The following code adds a parser interface to the grammar:

    parse(List) ->
    -    (grammar())(List).

    The parser can be tested as follows:

    > funparse:parse([a,c]).
    -{ok,{'and',{'or',1,{const,a}},{'or',1,{const,c}}}}
    -> funparse:parse([a,d]).
    -{ok,{'and',{'or',1,{const,a}},{'or',2,{const,d}}}}
    -> funparse:parse([b,c]).
    -{ok,{'and',{'or',2,{const,b}},{'or',1,{const,c}}}}
    -> funparse:parse([b,d]).
    -{ok,{'and',{'or',2,{const,b}},{'or',2,{const,d}}}}
    -> funparse:parse([a,b]).
    +code addresses this problem:

    grammar() ->
    +    pand(
    +         por(pconst(a), pconst(b)),
    +         por(pconst(c), pconst(d))).

    The following code adds a parser interface to the grammar:

    parse(List) ->
    +    (grammar())(List).

    The parser can be tested as follows:

    > funparse:parse([a,c]).
    +{ok,{'and',{'or',1,{const,a}},{'or',1,{const,c}}}}
    +> funparse:parse([a,d]).
    +{ok,{'and',{'or',1,{const,a}},{'or',2,{const,d}}}}
    +> funparse:parse([b,c]).
    +{ok,{'and',{'or',2,{const,b}},{'or',1,{const,c}}}}
    +> funparse:parse([b,d]).
    +{ok,{'and',{'or',2,{const,b}},{'or',2,{const,d}}}}
    +> funparse:parse([a,b]).
     fail

    diff --git a/prs/8780/doc/system/gen_server_concepts.html b/prs/8780/doc/system/gen_server_concepts.html index f43d4e68fde45..a545e2a26e998 100644 --- a/prs/8780/doc/system/gen_server_concepts.html +++ b/prs/8780/doc/system/gen_server_concepts.html @@ -161,40 +161,40 @@

    An example of a simple server written in plain Erlang is provided in Overview. The server can be reimplemented using -gen_server, resulting in this callback module:

    -module(ch3).
    --behaviour(gen_server).
    +gen_server, resulting in this callback module:

    -module(ch3).
    +-behaviour(gen_server).
     
    --export([start_link/0]).
    --export([alloc/0, free/1]).
    --export([init/1, handle_call/3, handle_cast/2]).
    +-export([start_link/0]).
    +-export([alloc/0, free/1]).
    +-export([init/1, handle_call/3, handle_cast/2]).
     
    -start_link() ->
    -    gen_server:start_link({local, ch3}, ch3, [], []).
    +start_link() ->
    +    gen_server:start_link({local, ch3}, ch3, [], []).
     
    -alloc() ->
    -    gen_server:call(ch3, alloc).
    +alloc() ->
    +    gen_server:call(ch3, alloc).
     
    -free(Ch) ->
    -    gen_server:cast(ch3, {free, Ch}).
    +free(Ch) ->
    +    gen_server:cast(ch3, {free, Ch}).
     
    -init(_Args) ->
    -    {ok, channels()}.
    +init(_Args) ->
    +    {ok, channels()}.
     
    -handle_call(alloc, _From, Chs) ->
    -    {Ch, Chs2} = alloc(Chs),
    -    {reply, Ch, Chs2}.
    +handle_call(alloc, _From, Chs) ->
    +    {Ch, Chs2} = alloc(Chs),
    +    {reply, Ch, Chs2}.
     
    -handle_cast({free, Ch}, Chs) ->
    -    Chs2 = free(Ch, Chs),
    -    {noreply, Chs2}.

    The code is explained in the next sections.

    +handle_cast({free, Ch}, Chs) -> + Chs2 = free(Ch, Chs), + {noreply, Chs2}.

    The code is explained in the next sections.

    Starting a Gen_Server

    In the example in the previous section, gen_server is started by calling -ch3:start_link():

    start_link() ->
    -    gen_server:start_link({local, ch3}, ch3, [], []) => {ok, Pid}

    start_link/0 calls function gen_server:start_link/4. This function +ch3:start_link():

    start_link() ->
    +    gen_server:start_link({local, ch3}, ch3, [], []) => {ok, Pid}

    start_link/0 calls function gen_server:start_link/4. This function spawns and links to a new process, a gen_server.

    • The first argument, {local, ch3}, specifies the name. The gen_server is then locally registered as ch3.

      If the name is omitted, the gen_server is not registered. Instead its pid must be used. The name can also be given as {global, Name}, in which case @@ -208,8 +208,8 @@

      for the available options.

    If name registration succeeds, the new gen_server process calls the callback function ch3:init([]). init is expected to return {ok, State}, where State is the internal state of the gen_server. In this case, the state is -the available channels.

    init(_Args) ->
    -    {ok, channels()}.

    gen_server:start_link/4 is synchronous. It does not return until the +the available channels.

    init(_Args) ->
    +    {ok, channels()}.

    gen_server:start_link/4 is synchronous. It does not return until the gen_server has been initialized and is ready to receive requests.

    gen_server:start_link/4 must be used if the gen_server is part of a supervision tree, meaning that it was started by a supervisor. There is another function, gen_server:start/4, to start a standalone @@ -225,9 +225,9 @@

    When the request is received, the gen_server calls handle_call(Request, From, State), which is expected to return a tuple {reply,Reply,State1}. Reply is the reply that is to be sent back -to the client, and State1 is a new value for the state of the gen_server.

    handle_call(alloc, _From, Chs) ->
    -    {Ch, Chs2} = alloc(Chs),
    -    {reply, Ch, Chs2}.

    In this case, the reply is the allocated channel Ch and the new state is the +to the client, and State1 is a new value for the state of the gen_server.

    handle_call(alloc, _From, Chs) ->
    +    {Ch, Chs2} = alloc(Chs),
    +    {reply, Ch, Chs2}.

    In this case, the reply is the allocated channel Ch and the new state is the set of remaining available channels Chs2.

    Thus, the call ch3:alloc() returns the allocated channel Ch and the gen_server then waits for new requests, now with an updated list of available channels.

    @@ -236,13 +236,13 @@

    Asynchronous Requests - Cast

    -

    The asynchronous request free(Ch) is implemented using gen_server:cast/2:

    free(Ch) ->
    -    gen_server:cast(ch3, {free, Ch}).

    ch3 is the name of the gen_server. {free, Ch} is the actual request.

    The request is made into a message and sent to the gen_server. +

    The asynchronous request free(Ch) is implemented using gen_server:cast/2:

    free(Ch) ->
    +    gen_server:cast(ch3, {free, Ch}).

    ch3 is the name of the gen_server. {free, Ch} is the actual request.

    The request is made into a message and sent to the gen_server. cast, and thus free, then returns ok.

    When the request is received, the gen_server calls handle_cast(Request, State), which is expected to return a tuple -{noreply,State1}. State1 is a new value for the state of the gen_server.

    handle_cast({free, Ch}, Chs) ->
    -    Chs2 = free(Ch, Chs),
    -    {noreply, Chs2}.

    In this case, the new state is the updated list of available channels Chs2. +{noreply,State1}. State1 is a new value for the state of the gen_server.

    handle_cast({free, Ch}, Chs) ->
    +    Chs2 = free(Ch, Chs),
    +    {noreply, Chs2}.

    In this case, the new state is the updated list of available channels Chs2. The gen_server is now ready for new requests.

    @@ -261,15 +261,15 @@

    set in the supervisor.

    If it is necessary to clean up before termination, the shutdown strategy must be a time-out value and the gen_server must be set to trap exit signals in function init. When ordered to shutdown, the gen_server then calls -the callback function terminate(shutdown, State):

    init(Args) ->
    +the callback function terminate(shutdown, State):

    init(Args) ->
         ...,
    -    process_flag(trap_exit, true),
    +    process_flag(trap_exit, true),
         ...,
    -    {ok, State}.
    +    {ok, State}.
     
     ...
     
    -terminate(shutdown, State) ->
    +terminate(shutdown, State) ->
         %% Code for cleaning up here
         ...
         ok.

    @@ -280,21 +280,21 @@

    If the gen_server is not part of a supervision tree, a stop function can be useful, for example:

    ...
    -export([stop/0]).
    +export([stop/0]).
     ...
     
    -stop() ->
    -    gen_server:cast(ch3, stop).
    +stop() ->
    +    gen_server:cast(ch3, stop).
     ...
     
    -handle_cast(stop, State) ->
    -    {stop, normal, State};
    -handle_cast({free, Ch}, State) ->
    +handle_cast(stop, State) ->
    +    {stop, normal, State};
    +handle_cast({free, Ch}, State) ->
         ...
     
     ...
     
    -terminate(normal, State) ->
    +terminate(normal, State) ->
         ok.

    The callback function handling the stop request returns a tuple {stop,normal,State1}, where normal specifies that it is a normal termination and State1 is a new value for the state @@ -309,13 +309,13 @@

    the callback function handle_info(Info, State) must be implemented to handle them. Examples of other messages are exit messages, if the gen_server is linked to other processes than the supervisor -and it is trapping exit signals.

    handle_info({'EXIT', Pid, Reason}, State) ->
    +and it is trapping exit signals.

    handle_info({'EXIT', Pid, Reason}, State) ->
         %% Code to handle exits here.
         ...
    -    {noreply, State1}.

    The final function to implement is code_change/3:

    code_change(OldVsn, State, Extra) ->
    +    {noreply, State1}.

    The final function to implement is code_change/3:

    code_change(OldVsn, State, Extra) ->
         %% Code to convert state (and more) during code change.
         ...
    -    {ok, NewState}.
    +
    {ok, NewState}.

    diff --git a/prs/8780/doc/system/included_applications.html b/prs/8780/doc/system/included_applications.html index d969ed63d55ad..151dcc8ce1ed1 100644 --- a/prs/8780/doc/system/included_applications.html +++ b/prs/8780/doc/system/included_applications.html @@ -165,16 +165,16 @@

    Specifying Included Applications

    Which applications to include is defined by the included_applications key in -the .app file:

    {application, prim_app,
    - [{description, "Tree application"},
    -  {vsn, "1"},
    -  {modules, [prim_app_cb, prim_app_sup, prim_app_server]},
    -  {registered, [prim_app_server]},
    -  {included_applications, [incl_app]},
    -  {applications, [kernel, stdlib, sasl]},
    -  {mod, {prim_app_cb,[]}},
    -  {env, [{file, "/usr/local/log"}]}
    - ]}.

    +the .app file:

    {application, prim_app,
    + [{description, "Tree application"},
    +  {vsn, "1"},
    +  {modules, [prim_app_cb, prim_app_sup, prim_app_server]},
    +  {registered, [prim_app_server]},
    +  {included_applications, [incl_app]},
    +  {applications, [kernel, stdlib, sasl]},
    +  {mod, {prim_app_cb,[]}},
    +  {env, [{file, "/usr/local/log"}]}
    + ]}.

    @@ -188,27 +188,27 @@

    term.

    The value of the mod key of the including application must be set to {application_starter,[Module,StartArgs]}, where Module as usual is the application callback module. StartArgs is a term provided as argument to the -callback function Module:start/2:

    {application, prim_app,
    - [{description, "Tree application"},
    -  {vsn, "1"},
    -  {modules, [prim_app_cb, prim_app_sup, prim_app_server]},
    -  {registered, [prim_app_server]},
    -  {included_applications, [incl_app]},
    -  {start_phases, [{init,[]}, {go,[]}]},
    -  {applications, [kernel, stdlib, sasl]},
    -  {mod, {application_starter,[prim_app_cb,[]]}},
    -  {env, [{file, "/usr/local/log"}]}
    - ]}.
    -
    -{application, incl_app,
    - [{description, "Included application"},
    -  {vsn, "1"},
    -  {modules, [incl_app_cb, incl_app_sup, incl_app_server]},
    -  {registered, []},
    -  {start_phases, [{go,[]}]},
    -  {applications, [kernel, stdlib, sasl]},
    -  {mod, {incl_app_cb,[]}}
    - ]}.

    When starting a primary application with included applications, the primary +callback function Module:start/2:

    {application, prim_app,
    + [{description, "Tree application"},
    +  {vsn, "1"},
    +  {modules, [prim_app_cb, prim_app_sup, prim_app_server]},
    +  {registered, [prim_app_server]},
    +  {included_applications, [incl_app]},
    +  {start_phases, [{init,[]}, {go,[]}]},
    +  {applications, [kernel, stdlib, sasl]},
    +  {mod, {application_starter,[prim_app_cb,[]]}},
    +  {env, [{file, "/usr/local/log"}]}
    + ]}.
    +
    +{application, incl_app,
    + [{description, "Included application"},
    +  {vsn, "1"},
    +  {modules, [incl_app_cb, incl_app_sup, incl_app_server]},
    +  {registered, []},
    +  {start_phases, [{go,[]}]},
    +  {applications, [kernel, stdlib, sasl]},
    +  {mod, {incl_app_cb,[]}}
    + ]}.

    When starting a primary application with included applications, the primary application is started the normal way, that is:

    • The application controller creates an application master for the application
    • The application master calls Module:start(normal, StartArgs) to start the top supervisor.

    Then, for the primary application and each included application in top-down, left-to-right order, the application master calls @@ -221,11 +221,11 @@

    of specified phases must be a subset of the set of phases specified for the primary application.

    When starting prim_app as defined above, the application controller calls the following callback functions before application:start(prim_app) returns a -value:

    application:start(prim_app)
    - => prim_app_cb:start(normal, [])
    - => prim_app_cb:start_phase(init, normal, [])
    - => prim_app_cb:start_phase(go, normal, [])
    - => incl_app_cb:start_phase(go, normal, [])
    +value:

    application:start(prim_app)
    + => prim_app_cb:start(normal, [])
    + => prim_app_cb:start_phase(init, normal, [])
    + => prim_app_cb:start_phase(go, normal, [])
    + => incl_app_cb:start_phase(go, normal, [])
     ok

    diff --git a/prs/8780/doc/system/install-win32.html b/prs/8780/doc/system/install-win32.html index ba31a7d3b7a5d..ec1d03b39c893 100644 --- a/prs/8780/doc/system/install-win32.html +++ b/prs/8780/doc/system/install-win32.html @@ -299,7 +299,7 @@

    and sometimes

    $ cd $ERL_TOP
     $ make local_setup
     

    So now when you run $ERL_TOP/erl.exe, you should have a debug compiled -emulator, which you will see if you do a:

    1> erlang:system_info(system_version).

    in the erlang shell. If the returned string contains [debug], you +emulator, which you will see if you do a:

    1> erlang:system_info(system_version).

    in the erlang shell. If the returned string contains [debug], you got a debug compiled emulator.

    To hack the erlang libraries, you simply do a make opt in the specific "applications" directory, like:

    $ cd $ERL_TOP/lib/stdlib
     $ make opt
    @@ -322,11 +322,11 @@ 

    Remember that:

    • Windows specific C-code goes in the $ERL_TOP/erts/emulator/sys/win32, $ERL_TOP/erts/emulator/drivers/win32 or $ERL_TOP/erts/etc/win32.

    • Windows specific erlang code should be used conditionally and the host OS tested in runtime, the exactly same beam files should be -distributed for every platform! So write code like:

      case os:type() of
      -    {win32,_} ->
      -        do_windows_specific();
      +distributed for every platform! So write code like:

      case os:type() of
      +    {win32,_} ->
      +        do_windows_specific();
           Other ->
      -        do_fallback_or_exit()
      +        do_fallback_or_exit()
       end,

    That's basically all you need to get going.

    diff --git a/prs/8780/doc/system/list_comprehensions.html b/prs/8780/doc/system/list_comprehensions.html index 81ba0a0f51e5d..4a894c0a31b46 100644 --- a/prs/8780/doc/system/list_comprehensions.html +++ b/prs/8780/doc/system/list_comprehensions.html @@ -121,25 +121,25 @@

    Simple Examples

    -

    This section starts with a simple example, showing a generator and a filter:

    > [X || X <- [1,2,a,3,4,b,5,6], X > 3].
    -[a,4,b,5,6]

    This is read as follows: The list of X such that X is taken from the list +

    This section starts with a simple example, showing a generator and a filter:

    > [X || X <- [1,2,a,3,4,b,5,6], X > 3].
    +[a,4,b,5,6]

    This is read as follows: The list of X such that X is taken from the list [1,2,a,...] and X is greater than 3.

    The notation X <- [1,2,a,...] is a generator and the expression X > 3 is a filter.

    An additional filter, is_integer(X), can be added to -restrict the result to integers:

    > [X || X <- [1,2,a,3,4,b,5,6], is_integer(X), X > 3].
    -[4,5,6]

    Generators can be combined. For example, the Cartesian product of two lists can -be written as follows:

    > [{X, Y} || X <- [1,2,3], Y <- [a,b]].
    -[{1,a},{1,b},{2,a},{2,b},{3,a},{3,b}]

    +restrict the result to integers:

    > [X || X <- [1,2,a,3,4,b,5,6], is_integer(X), X > 3].
    +[4,5,6]

    Generators can be combined. For example, the Cartesian product of two lists can +be written as follows:

    > [{X, Y} || X <- [1,2,3], Y <- [a,b]].
    +[{1,a},{1,b},{2,a},{2,b},{3,a},{3,b}]

    Quick Sort

    -

    The well-known quick sort routine can be written as follows:

    sort([]) -> [];
    -sort([_] = L) -> L;
    -sort([Pivot|T]) ->
    -    sort([ X || X <- T, X < Pivot]) ++
    -    [Pivot] ++
    -    sort([ X || X <- T, X >= Pivot]).

    The expression [X || X <- T, X < Pivot] is the list of all elements in T +

    The well-known quick sort routine can be written as follows:

    sort([]) -> [];
    +sort([_] = L) -> L;
    +sort([Pivot|T]) ->
    +    sort([ X || X <- T, X < Pivot]) ++
    +    [Pivot] ++
    +    sort([ X || X <- T, X >= Pivot]).

    The expression [X || X <- T, X < Pivot] is the list of all elements in T that are less than Pivot.

    [X || X <- T, X >= Pivot] is the list of all elements in T that are greater than or equal to Pivot.

    With the algorithm above, a list is sorted as follows:

    • A list with zero or one element is trivially sorted.
    • For lists with more than one element:
      1. The first element in the list is isolated as the pivot element.
      2. The remaining list is partitioned into two sublists, such that:
      • The first sublist contains all elements that are smaller than the pivot element.
      • The second sublist contains all elements that are greater than or equal to @@ -155,11 +155,11 @@

        Permutations

        -

        The following example generates all permutations of the elements in a list:

        perms([]) -> [[]];
        -perms(L)  -> [[H|T] || H <- L, T <- perms(L--[H])].

        This takes H from L in all possible ways. The result is the set of all lists +

        The following example generates all permutations of the elements in a list:

        perms([]) -> [[]];
        +perms(L)  -> [[H|T] || H <- L, T <- perms(L--[H])].

        This takes H from L in all possible ways. The result is the set of all lists [H|T], where T is the set of all possible permutations of L, with H -removed:

        > perms([b,u,g]).
        -[[b,u,g],[b,g,u],[u,b,g],[u,g,b],[g,b,u],[g,u,b]]

        +removed:

        > perms([b,u,g]).
        +[[b,u,g],[b,g,u],[u,b,g],[u,g,b],[g,b,u],[g,u,b]]

        @@ -168,47 +168,47 @@

        Pythagorean triplets are sets of integers {A,B,C} such that A**2 + B**2 = C**2.

        The function pyth(N) generates a list of all integers {A,B,C} such that A**2 + B**2 = C**2 and where the sum of the sides is equal to, or less than, -N:

        pyth(N) ->
        -    [ {A,B,C} ||
        -        A <- lists:seq(1,N),
        -        B <- lists:seq(1,N),
        -        C <- lists:seq(1,N),
        +N:

        pyth(N) ->
        +    [ {A,B,C} ||
        +        A <- lists:seq(1,N),
        +        B <- lists:seq(1,N),
        +        C <- lists:seq(1,N),
                 A+B+C =< N,
                 A*A+B*B == C*C
        -    ].
        > pyth(3).
        -[].
        -> pyth(11).
        -[].
        -> pyth(12).
        -[{3,4,5},{4,3,5}]
        -> pyth(50).
        -[{3,4,5},
        - {4,3,5},
        - {5,12,13},
        - {6,8,10},
        - {8,6,10},
        - {8,15,17},
        - {9,12,15},
        - {12,5,13},
        - {12,9,15},
        - {12,16,20},
        - {15,8,17},
        - {16,12,20}]

        The following code reduces the search space and is more efficient:

        pyth1(N) ->
        -   [{A,B,C} ||
        -       A <- lists:seq(1,N-2),
        -       B <- lists:seq(A+1,N-1),
        -       C <- lists:seq(B+1,N),
        +    ].
        > pyth(3).
        +[].
        +> pyth(11).
        +[].
        +> pyth(12).
        +[{3,4,5},{4,3,5}]
        +> pyth(50).
        +[{3,4,5},
        + {4,3,5},
        + {5,12,13},
        + {6,8,10},
        + {8,6,10},
        + {8,15,17},
        + {9,12,15},
        + {12,5,13},
        + {12,9,15},
        + {12,16,20},
        + {15,8,17},
        + {16,12,20}]

        The following code reduces the search space and is more efficient:

        pyth1(N) ->
        +   [{A,B,C} ||
        +       A <- lists:seq(1,N-2),
        +       B <- lists:seq(A+1,N-1),
        +       C <- lists:seq(B+1,N),
                A+B+C =< N,
        -       A*A+B*B == C*C ].

        + A*A+B*B == C*C ].

        Simplifications With List Comprehensions

        As an example, list comprehensions can be used to simplify some of the functions -in lists.erl:

        append(L)   ->  [X || L1 <- L, X <- L1].
        -map(Fun, L) -> [Fun(X) || X <- L].
        -filter(Pred, L) -> [X || X <- L, Pred(X)].

        +in lists.erl:

        append(L)   ->  [X || L1 <- L, X <- L1].
        +map(Fun, L) -> [Fun(X) || X <- L].
        +filter(Pred, L) -> [X || X <- L, Pred(X)].

        @@ -220,20 +220,20 @@

        which selects certain elements from a list of tuples. Suppose you write select(X, L) -> [Y || {X, Y} <- L]. with the intention of extracting all tuples from L, where the first item is X.

        Compiling this gives the following diagnostic:

        ./FileName.erl:Line: Warning: variable 'X' shadowed in generate

        This diagnostic warns that the variable X in the pattern is not the same as -the variable X that occurs in the function head.

        Evaluating select gives the following result:

        > select(b,[{a,1},{b,2},{c,3},{b,7}]).
        -[1,2,3,7]

        This is not the wanted result. To achieve the desired effect, select must be -written as follows:

        select(X, L) ->  [Y || {X1, Y} <- L, X == X1].

        The generator now contains unbound variables and the test has been moved into -the filter.

        This now works as expected:

        > select(b,[{a,1},{b,2},{c,3},{b,7}]).
        -[2,7]

        Also note that a variable in a generator pattern will shadow a variable with the -same name bound in a previous generator pattern. For example:

        > [{X,Y} || X <- [1,2,3], X=Y <- [a,b,c]].
        -[{a,a},{b,b},{c,c},{a,a},{b,b},{c,c},{a,a},{b,b},{c,c}]

        A consequence of the rules for importing variables into a list comprehensions is +the variable X that occurs in the function head.

        Evaluating select gives the following result:

        > select(b,[{a,1},{b,2},{c,3},{b,7}]).
        +[1,2,3,7]

        This is not the wanted result. To achieve the desired effect, select must be +written as follows:

        select(X, L) ->  [Y || {X1, Y} <- L, X == X1].

        The generator now contains unbound variables and the test has been moved into +the filter.

        This now works as expected:

        > select(b,[{a,1},{b,2},{c,3},{b,7}]).
        +[2,7]

        Also note that a variable in a generator pattern will shadow a variable with the +same name bound in a previous generator pattern. For example:

        > [{X,Y} || X <- [1,2,3], X=Y <- [a,b,c]].
        +[{a,a},{b,b},{c,c},{a,a},{b,b},{c,c},{a,a},{b,b},{c,c}]

        A consequence of the rules for importing variables into a list comprehensions is that certain pattern matching operations must be moved into the filters and -cannot be written directly in the generators.

        To illustrate this, do not write as follows:

        f(...) ->
        +cannot be written directly in the generators.

        To illustrate this, do not write as follows:

        f(...) ->
             Y = ...
        -    [ Expression || PatternInvolving Y  <- Expr, ...]
        -    ...

        Instead, write as follows:

        f(...) ->
        +    [ Expression || PatternInvolving Y  <- Expr, ...]
        +    ...

        Instead, write as follows:

        f(...) ->
             Y = ...
        -    [ Expression || PatternInvolving Y1  <- Expr, Y == Y1, ...]
        +    [ Expression || PatternInvolving Y1  <- Expr, Y == Y1, ...]
             ...

    diff --git a/prs/8780/doc/system/listhandling.html b/prs/8780/doc/system/listhandling.html index 5be9f1efdd396..be10d9c557e4a 100644 --- a/prs/8780/doc/system/listhandling.html +++ b/prs/8780/doc/system/listhandling.html @@ -124,47 +124,47 @@

    Lists can only be built starting from the end and attaching list elements at the beginning. If you use the ++ operator as follows, a new list is created that is a copy of the elements in List1, followed by List2:

    List1 ++ List2

    Looking at how lists:append/2 or ++ would be implemented in plain Erlang, -clearly the first list is copied:

    append([H|T], Tail) ->
    -    [H|append(T, Tail)];
    -append([], Tail) ->
    +clearly the first list is copied:

    append([H|T], Tail) ->
    +    [H|append(T, Tail)];
    +append([], Tail) ->
         Tail.

    When recursing and building a list, it is important to ensure that you attach the new elements to the beginning of the list. In this way, you will build one -list, not hundreds or thousands of copies of the growing result list.

    Let us first see how it is not to be done:

    DO NOT

    bad_fib(N) ->
    -    bad_fib(N, 0, 1, []).
    +list, not hundreds or thousands of copies of the growing result list.

    Let us first see how it is not to be done:

    DO NOT

    bad_fib(N) ->
    +    bad_fib(N, 0, 1, []).
     
    -bad_fib(0, _Current, _Next, Fibs) ->
    +bad_fib(0, _Current, _Next, Fibs) ->
         Fibs;
    -bad_fib(N, Current, Next, Fibs) ->
    -    bad_fib(N - 1, Next, Current + Next, Fibs ++ [Current]).

    Here more than one list is built. In each iteration step a new list is created +bad_fib(N, Current, Next, Fibs) -> + bad_fib(N - 1, Next, Current + Next, Fibs ++ [Current]).

    Here more than one list is built. In each iteration step a new list is created that is one element longer than the new previous list.

    To avoid copying the result in each iteration, build the list in reverse order -and reverse the list when you are done:

    DO

    tail_recursive_fib(N) ->
    -    tail_recursive_fib(N, 0, 1, []).
    +and reverse the list when you are done:

    DO

    tail_recursive_fib(N) ->
    +    tail_recursive_fib(N, 0, 1, []).
     
    -tail_recursive_fib(0, _Current, _Next, Fibs) ->
    -    lists:reverse(Fibs);
    -tail_recursive_fib(N, Current, Next, Fibs) ->
    -    tail_recursive_fib(N - 1, Next, Current + Next, [Current|Fibs]).

    +tail_recursive_fib(0, _Current, _Next, Fibs) -> + lists:reverse(Fibs); +tail_recursive_fib(N, Current, Next, Fibs) -> + tail_recursive_fib(N - 1, Next, Current + Next, [Current|Fibs]).

    List Comprehensions

    -

    A list comprehension:

    [Expr(E) || E <- List]

    is basically translated to a local function:

    'lc^0'([E|Tail], Expr) ->
    -    [Expr(E)|'lc^0'(Tail, Expr)];
    -'lc^0'([], _Expr) -> [].

    If the result of the list comprehension will obviously not be used, a list -will not be constructed. For example, in this code:

    [io:put_chars(E) || E <- List],
    +

    A list comprehension:

    [Expr(E) || E <- List]

    is basically translated to a local function:

    'lc^0'([E|Tail], Expr) ->
    +    [Expr(E)|'lc^0'(Tail, Expr)];
    +'lc^0'([], _Expr) -> [].

    If the result of the list comprehension will obviously not be used, a list +will not be constructed. For example, in this code:

    [io:put_chars(E) || E <- List],
     ok.

    or in this code:

    case Var of
         ... ->
    -        [io:put_chars(E) || E <- List];
    +        [io:put_chars(E) || E <- List];
         ... ->
     end,
    -some_function(...),

    the value is not assigned to a variable, not passed to another function, and not +some_function(...),

    the value is not assigned to a variable, not passed to another function, and not returned. This means that there is no need to construct a list and the compiler -will simplify the code for the list comprehension to:

    'lc^0'([E|Tail], Expr) ->
    -    Expr(E),
    -    'lc^0'(Tail, Expr);
    -'lc^0'([], _Expr) -> [].

    The compiler also understands that assigning to _ means that the value will -not be used. Therefore, the code in the following example will also be optimized:

    _ = [io:put_chars(E) || E <- List],
    +will simplify the code for the list comprehension to:

    'lc^0'([E|Tail], Expr) ->
    +    Expr(E),
    +    'lc^0'(Tail, Expr);
    +'lc^0'([], _Expr) -> [].

    The compiler also understands that assigning to _ means that the value will +not be used. Therefore, the code in the following example will also be optimized:

    _ = [io:put_chars(E) || E <- List],
     ok.

    @@ -177,11 +177,11 @@

    to flatten the list before sending it to the port.
  • When calling BIFs that accept deep lists, such as list_to_binary/1 or iolist_to_binary/1.
  • When you know that your list is only one level deep. Use lists:append/1 -instead.
  • Examples:

    DO

    port_command(Port, DeepList)

    DO NOT

    port_command(Port, lists:flatten(DeepList))

    A common way to send a zero-terminated string to a port is the following:

    DO NOT

    TerminatedStr = String ++ [0],
    -port_command(Port, TerminatedStr)

    Instead:

    DO

    TerminatedStr = [String, 0],
    -port_command(Port, TerminatedStr)

    DO

    1> lists:append([[1], [2], [3]]).
    -[1,2,3]

    DO NOT

    1> lists:flatten([[1], [2], [3]]).
    -[1,2,3]

    +instead.

    Examples:

    DO

    port_command(Port, DeepList)

    DO NOT

    port_command(Port, lists:flatten(DeepList))

    A common way to send a zero-terminated string to a port is the following:

    DO NOT

    TerminatedStr = String ++ [0],
    +port_command(Port, TerminatedStr)

    Instead:

    DO

    TerminatedStr = [String, 0],
    +port_command(Port, TerminatedStr)

    DO

    1> lists:append([[1], [2], [3]]).
    +[1,2,3]

    DO NOT

    1> lists:flatten([[1], [2], [3]]).
    +[1,2,3]

    @@ -189,17 +189,17 @@

    There are two basic ways to write a function that traverses a list and produces a new list.

    The first way is writing a body-recursive function:

    %% Add 42 to each integer in the list.
    -add_42_body([H|T]) ->
    -    [H + 42 | add_42_body(T)];
    -add_42_body([]) ->
    -    [].

    The second way is writing a tail-recursive function:

    %% Add 42 to each integer in the list.
    -add_42_tail(List) ->
    -    add_42_tail(List, []).
    -
    -add_42_tail([H|T], Acc) ->
    -    add_42_tail(T, [H + 42 | Acc]);
    -add_42_tail([], Acc) ->
    -    lists:reverse(Acc).

    In early version of Erlang the tail-recursive function would typically +add_42_body([H|T]) -> + [H + 42 | add_42_body(T)]; +add_42_body([]) -> + [].

    The second way is writing a tail-recursive function:

    %% Add 42 to each integer in the list.
    +add_42_tail(List) ->
    +    add_42_tail(List, []).
    +
    +add_42_tail([H|T], Acc) ->
    +    add_42_tail(T, [H + 42 | Acc]);
    +add_42_tail([], Acc) ->
    +    lists:reverse(Acc).

    In early version of Erlang the tail-recursive function would typically be more efficient. In modern versions of Erlang, there is usually not much difference in performance between a body-recursive list function and tail-recursive function that reverses the list at the end. Therefore, @@ -210,11 +210,11 @@

    function that does not construct a list runs in constant space, while the corresponding body-recursive function uses stack space proportional to the length of the list.

    For example, a function that sums a list of integers, is not to be written as -follows:

    DO NOT

    recursive_sum([H|T]) -> H+recursive_sum(T);
    -recursive_sum([])    -> 0.

    Instead:

    DO

    sum(L) -> sum(L, 0).
    +follows:

    DO NOT

    recursive_sum([H|T]) -> H+recursive_sum(T);
    +recursive_sum([])    -> 0.

    Instead:

    DO

    sum(L) -> sum(L, 0).
     
    -sum([H|T], Sum) -> sum(T, Sum + H);
    -sum([], Sum)    -> Sum.
    +
    sum([H|T], Sum) -> sum(T, Sum + H); +sum([], Sum) -> Sum.

    diff --git a/prs/8780/doc/system/macros.html b/prs/8780/doc/system/macros.html index 4e861265df92c..a6559235c3f78 100644 --- a/prs/8780/doc/system/macros.html +++ b/prs/8780/doc/system/macros.html @@ -121,8 +121,8 @@

    File Inclusion

    -

    A file can be included as follows:

    -include(File).
    --include_lib(File).

    File, a string, is to point out a file. The contents of this file are included +

    A file can be included as follows:

    -include(File).
    +-include_lib(File).

    File, a string, is to point out a file. The contents of this file are included as is, at the position of the directive.

    Include files are typically used for record and macro definitions that are shared by several modules. It is recommended to use the file name extension .hrl for include files.

    File can start with a path component $VAR, for some string VAR. If that is @@ -131,12 +131,12 @@

    $VAR is left as is.

    If the filename File is absolute (possibly after variable substitution), the include file with that name is included. Otherwise, the specified file is searched for in the following directories, and in this order:

    1. The current working directory
    2. The directory where the module is being compiled
    3. The directories given by the include option

    For details, see erlc in ERTS and -compile in Compiler.

    Examples:

    -include("my_records.hrl").
    --include("incdir/my_records.hrl").
    --include("/home/user/proj/my_records.hrl").
    --include("$PROJ_ROOT/my_records.hrl").

    include_lib is similar to include, but is not to point out an absolute file. +compile in Compiler.

    Examples:

    -include("my_records.hrl").
    +-include("incdir/my_records.hrl").
    +-include("/home/user/proj/my_records.hrl").
    +-include("$PROJ_ROOT/my_records.hrl").

    include_lib is similar to include, but is not to point out an absolute file. Instead, the first path component (possibly after variable substitution) is -assumed to be the name of an application.

    Example:

    -include_lib("kernel/include/file.hrl").

    The code server uses code:lib_dir(kernel) to find the directory of the current +assumed to be the name of an application.

    Example:

    -include_lib("kernel/include/file.hrl").

    The code server uses code:lib_dir(kernel) to find the directory of the current (latest) version of Kernel, and then the subdirectory include is searched for the file file.hrl.

    @@ -144,25 +144,25 @@

    Defining and Using Macros

    -

    A macro is defined as follows:

    -define(Const, Replacement).
    --define(Func(Var1,...,VarN), Replacement).

    A macro definition can be placed anywhere among the attributes and function +

    A macro is defined as follows:

    -define(Const, Replacement).
    +-define(Func(Var1,...,VarN), Replacement).

    A macro definition can be placed anywhere among the attributes and function declarations of a module, but the definition must come before any usage of the macro.

    If a macro is used in several modules, it is recommended that the macro definition is placed in an include file.

    A macro is used as follows:

    ?Const
     ?Func(Arg1,...,ArgN)

    Macros are expanded during compilation. A simple macro ?Const is replaced with -Replacement.

    Example:

    -define(TIMEOUT, 200).
    +Replacement.

    Example:

    -define(TIMEOUT, 200).
     ...
    -call(Request) ->
    -    server:call(refserver, Request, ?TIMEOUT).

    This is expanded to:

    call(Request) ->
    -    server:call(refserver, Request, 200).

    A macro ?Func(Arg1,...,ArgN) is replaced with Replacement, where all +call(Request) -> + server:call(refserver, Request, ?TIMEOUT).

    This is expanded to:

    call(Request) ->
    +    server:call(refserver, Request, 200).

    A macro ?Func(Arg1,...,ArgN) is replaced with Replacement, where all occurrences of a variable Var from the macro definition are replaced with the -corresponding argument Arg.

    Example:

    -define(MACRO1(X, Y), {a, X, b, Y}).
    +corresponding argument Arg.

    Example:

    -define(MACRO1(X, Y), {a, X, b, Y}).
     ...
    -bar(X) ->
    -    ?MACRO1(a, b),
    -    ?MACRO1(X, 123)

    This is expanded to:

    bar(X) ->
    -    {a,a,b,b},
    -    {a,X,b,123}.

    It is good programming practice, but not mandatory, to ensure that a macro +bar(X) -> + ?MACRO1(a, b), + ?MACRO1(X, 123)

    This is expanded to:

    bar(X) ->
    +    {a,a,b,b},
    +    {a,X,b,123}.

    It is good programming practice, but not mandatory, to ensure that a macro definition is a valid Erlang syntactic form.

    To view the result of macro expansion, a module can be compiled with the 'P' option. compile:file(File, ['P']). This produces a listing of the parsed code after preprocessing and parse transforms, in the file File.P.

    @@ -189,21 +189,21 @@

    It is possible to overload macros, except for predefined macros. An overloaded macro has more than one definition, each with a different number of arguments.

    Change

    Support for overloading of macros was added in Erlang 5.7.5/OTP R13B04.

    A macro ?Func(Arg1,...,ArgN) with a (possibly empty) list of arguments results in an error message if there is at least one definition of Func with -arguments, but none with N arguments.

    Assuming these definitions:

    -define(F0(), c).
    --define(F1(A), A).
    --define(C, m:f).

    the following does not work:

    f0() ->
    +arguments, but none with N arguments.

    Assuming these definitions:

    -define(F0(), c).
    +-define(F1(A), A).
    +-define(C, m:f).

    the following does not work:

    f0() ->
         ?F0. % No, an empty list of arguments expected.
     
    -f1(A) ->
    -    ?F1(A, A). % No, exactly one argument expected.

    On the other hand,

    f() ->
    -    ?C().

    is expanded to

    f() ->
    -    m:f().

    +f1(A) -> + ?F1(A, A). % No, exactly one argument expected.

    On the other hand,

    f() ->
    +    ?C().

    is expanded to

    f() ->
    +    m:f().

    Removing a macro definition

    -

    A definition of macro can be removed as follows:

    -undef(Macro).

    +

    A definition of macro can be removed as follows:

    -undef(Macro).

    @@ -223,13 +223,13 @@

    elif also supports calling the psuedo-function defined(Name), which tests whether the Name argument is the name of a previously defined macro. defined(Name) evaluates to true if the macro is defined and false -otherwise. An attempt to call other functions results in a compilation error.

    Example:

    -module(m).
    +otherwise. An attempt to call other functions results in a compilation error.

    Example:

    -module(m).
     ...
     
    --ifdef(debug).
    --define(LOG(X), io:format("{~p,~p}: ~p~n", [?MODULE,?LINE,X])).
    +-ifdef(debug).
    +-define(LOG(X), io:format("{~p,~p}: ~p~n", [?MODULE,?LINE,X])).
     -else.
    --define(LOG(X), true).
    +-define(LOG(X), true).
     -endif.
     
     ...

    When trace output is desired, debug is to be defined when the module m is @@ -237,21 +237,21 @@

    or -1> c(m, {d, debug}). -{ok,m}

    ?LOG(Arg) is then expanded to a call to io:format/2 and provide the user -with some simple trace output.

    Example:

    -module(m)
    +1> c(m, {d, debug}).
    +{ok,m}

    ?LOG(Arg) is then expanded to a call to io:format/2 and provide the user +with some simple trace output.

    Example:

    -module(m)
     ...
    --if(?OTP_RELEASE >= 25).
    +-if(?OTP_RELEASE >= 25).
     %% Code that will work in OTP 25 or higher
    --elif(?OTP_RELEASE >= 26).
    +-elif(?OTP_RELEASE >= 26).
     %% Code that will work in OTP 26 or higher
     -else.
     %% Code that will work in OTP 24 or lower.
     -endif.
     ...

    This code uses the OTP_RELEASE macro to conditionally select code depending on -release.

    Example:

    -module(m)
    +release.

    Example:

    -module(m)
     ...
    --if(?OTP_RELEASE >= 26 andalso defined(debug)).
    +-if(?OTP_RELEASE >= 26 andalso defined(debug)).
     %% Debugging code that requires OTP 26 or later.
     -else.
     %% Non-debug code that works in any release.
    @@ -274,23 +274,23 @@ 

    -error() and -warning() directives

    -

    The directive -error(Term) causes a compilation error.

    Example:

    -module(t).
    --export([version/0]).
    +

    The directive -error(Term) causes a compilation error.

    Example:

    -module(t).
    +-export([version/0]).
     
    --ifdef(VERSION).
    -version() -> ?VERSION.
    +-ifdef(VERSION).
    +version() -> ?VERSION.
     -else.
    --error("Macro VERSION must be defined.").
    -version() -> "".
    +-error("Macro VERSION must be defined.").
    +version() -> "".
     -endif.

    The error message will look like this:

    % erlc t.erl
    -t.erl:7: -error("Macro VERSION must be defined.").

    The directive -warning(Term) causes a compilation warning.

    Example:

    -module(t).
    --export([version/0]).
    +t.erl:7: -error("Macro VERSION must be defined.").

    The directive -warning(Term) causes a compilation warning.

    Example:

    -module(t).
    +-export([version/0]).
     
    --ifndef(VERSION).
    --warning("Macro VERSION not defined -- using default version.").
    --define(VERSION, "0").
    +-ifndef(VERSION).
    +-warning("Macro VERSION not defined -- using default version.").
    +-define(VERSION, "0").
     -endif.
    -version() -> ?VERSION.

    The warning message will look like this:

    % erlc t.erl
    +version() -> ?VERSION.

    The warning message will look like this:

    % erlc t.erl
     t.erl:5: Warning: -warning("Macro VERSION not defined -- using default version.").

    Change

    The -error() and -warning() directives were added in Erlang/OTP 19.

    @@ -299,11 +299,11 @@

    The construction ??Arg, where Arg is a macro argument, is expanded to a string containing the tokens of the argument. This is similar to the #arg -stringifying construction in C.

    Example:

    -define(TESTCALL(Call), io:format("Call ~s: ~w~n", [??Call, Call])).
    +stringifying construction in C.

    Example:

    -define(TESTCALL(Call), io:format("Call ~s: ~w~n", [??Call, Call])).
     
    -?TESTCALL(myfunction(1,2)),
    -?TESTCALL(you:function(2,1)).

    results in

    io:format("Call ~s: ~w~n",["myfunction ( 1 , 2 )",myfunction(1,2)]),
    -io:format("Call ~s: ~w~n",["you : function ( 2 , 1 )",you:function(2,1)]).

    That is, a trace output, with both the function called and the resulting value.

    +
    ?TESTCALL(myfunction(1,2)), +?TESTCALL(you:function(2,1)).

    results in

    io:format("Call ~s: ~w~n",["myfunction ( 1 , 2 )",myfunction(1,2)]),
    +io:format("Call ~s: ~w~n",["you : function ( 2 , 1 )",you:function(2,1)]).

    That is, a trace output, with both the function called and the resulting value.

    diff --git a/prs/8780/doc/system/maps.html b/prs/8780/doc/system/maps.html index 9a5b3518214c5..b5286d816dfe4 100644 --- a/prs/8780/doc/system/maps.html +++ b/prs/8780/doc/system/maps.html @@ -152,8 +152,8 @@

    values, sharing of keys between different instances of the map will be less effective, and it is not possible to match multiple elements having default values in one go.

  • To avoid having to deal with a map that may lack some keys, maps:merge/2 can -efficiently add multiple default values. For example:

    DefaultMap = #{shoe_size => 42, editor => emacs},
    -MapWithDefaultsApplied = maps:merge(DefaultMap, OtherMap)
  • +efficiently add multiple default values. For example:

    DefaultMap = #{shoe_size => 42, editor => emacs},
    +MapWithDefaultsApplied = maps:merge(DefaultMap, OtherMap)

    @@ -171,10 +171,10 @@

    Using Maps as Sets

    Starting in OTP 24, the sets module has an option to represent sets as maps. -Examples:

    1> sets:new([{version,2}]).
    -#{}
    -2> sets:from_list([x,y,z], [{version,2}]).
    -#{x => [],y => [],z => []}

    sets backed by maps is generally the most efficient set representation, with a +Examples:

    1> sets:new([{version,2}]).
    +#{}
    +2> sets:from_list([x,y,z], [{version,2}]).
    +#{x => [],y => [],z => []}

    sets backed by maps is generally the most efficient set representation, with a few possible exceptions:

    • ordsets:intersection/2 can be more efficient than sets:intersection/2. If the intersection operation is frequently used and operations that operate on a single element in a set (such as is_element/2) are avoided, ordsets can @@ -207,10 +207,10 @@

      allowing the key tuple to be shared with other instances of the map that have the same keys. In fact, the key tuple can be shared between all maps with the same keys with some care. To arrange that, define a function that returns a map. -For example:

      new() ->
      -    #{a => default, b => default, c => default}.

      Defined like this, the key tuple {a,b,c} will be a global literal. To ensure +For example:

      new() ->
      +    #{a => default, b => default, c => default}.

      Defined like this, the key tuple {a,b,c} will be a global literal. To ensure that the key tuple is shared when creating an instance of the map, always call -new() and modify the returned map:

          (SOME_MODULE:new())#{a := 42}.

      Using the map syntax with small maps is particularly efficient. As long as the +new() and modify the returned map:

          (SOME_MODULE:new())#{a := 42}.

      Using the map syntax with small maps is particularly efficient. As long as the keys are known at compile-time, the map is updated in one go, making the time to update a map essentially constant regardless of the number of keys updated. The same goes for matching. (When the keys are variables, one or more of the keys @@ -245,13 +245,13 @@

      Using the map syntax is usually slightly more efficient than using the corresponding function in the maps module.

      The gain in efficiency for the map syntax is more noticeable for the following -operations that can only be achieved using the map syntax:

      • Matching multiple literal keys
      • Updating multiple literal keys
      • Adding multiple literal keys to a map

      For example:

      DO

      Map = Map1#{x := X, y := Y, z := Z}

      DO NOT

      Map2 = maps:update(x, X, Map1),
      -Map3 = maps:update(y, Y, Map2),
      -Map = maps:update(z, Z, Map3)

      If the map is a small map, the first example runs roughly three times as fast.

      Note that for variable keys, the elements are updated sequentially from left to -right. For example, given the following update with variable keys:

      Map = Map1#{Key1 := X, Key2 := Y, Key3 := Z}

      the compiler rewrites it like this to ensure that the updates are applied from -left to right:

      Map2 = Map1#{Key1 := X},
      -Map3 = Map2#{Key2 := Y},
      -Map = Map3#{Key3 := Z}

      If a key is known to exist in a map, using the := operator is slightly more +operations that can only be achieved using the map syntax:

      • Matching multiple literal keys
      • Updating multiple literal keys
      • Adding multiple literal keys to a map

      For example:

      DO

      Map = Map1#{x := X, y := Y, z := Z}

      DO NOT

      Map2 = maps:update(x, X, Map1),
      +Map3 = maps:update(y, Y, Map2),
      +Map = maps:update(z, Z, Map3)

      If the map is a small map, the first example runs roughly three times as fast.

      Note that for variable keys, the elements are updated sequentially from left to +right. For example, given the following update with variable keys:

      Map = Map1#{Key1 := X, Key2 := Y, Key3 := Z}

      the compiler rewrites it like this to ensure that the updates are applied from +left to right:

      Map2 = Map1#{Key1 := X},
      +Map3 = Map2#{Key2 := Y},
      +Map = Map3#{Key3 := Z}

      If a key is known to exist in a map, using the := operator is slightly more efficient than using the => operator for a small map.

      @@ -310,15 +310,15 @@

      As an optimization, the compiler will rewrite a call to maps:get/3 to Erlang code similar to the following:

      Result = case Map of
      -             #{Key := Value} -> Value;
      -             #{} -> Default
      +             #{Key := Value} -> Value;
      +             #{} -> Default
                end

      This is reasonably efficient, but if a small map is used as an alternative to using a record it is often better not to rely on default values as it prevents sharing of keys, which may in the end use more memory than what you save from not storing default values in the map.

      If default values are nevertheless required, instead of calling maps:get/3 multiple times, consider putting the default values in a map and merging that -map with the other map:

      DefaultMap = #{Key1 => Value2, Key2 => Value2, ..., KeyN => ValueN},
      -MapWithDefaultsApplied = maps:merge(DefaultMap, OtherMap)

      This helps share keys between the default map and the one you applied defaults +map with the other map:

      DefaultMap = #{Key1 => Value2, Key2 => Value2, ..., KeyN => ValueN},
      +MapWithDefaultsApplied = maps:merge(DefaultMap, OtherMap)

      This helps share keys between the default map and the one you applied defaults to, as long as the default map contains all the keys that will ever be used and not just the ones with default values. Whether this is faster than calling maps:get/3 multiple times depends on the size of the map and the number of diff --git a/prs/8780/doc/system/modules.html b/prs/8780/doc/system/modules.html index 94e4fe3df4471..e480107df81eb 100644 --- a/prs/8780/doc/system/modules.html +++ b/prs/8780/doc/system/modules.html @@ -122,12 +122,12 @@

      Module Syntax

      Erlang code is divided into modules. A module consists of a sequence of -attributes and function declarations, each terminated by a period (.).

      Example:

      -module(m).          % module attribute
      --export([fact/1]).   % module attribute
      +attributes and function declarations, each terminated by a period (.).

      Example:

      -module(m).          % module attribute
      +-export([fact/1]).   % module attribute
       
      -fact(N) when N>0 ->  % beginning of function declaration
      -    N * fact(N-1);   %  |
      -fact(0) ->           %  |
      +fact(N) when N>0 ->  % beginning of function declaration
      +    N * fact(N-1);   %  |
      +fact(0) ->           %  |
           1.               % end of function declaration

      For a description of function declarations, see Function Declaration Syntax.

      @@ -180,9 +180,9 @@

      Behaviour Module Attribute

      It is possible to specify that the module is the callback module for a -behaviour:

      -behaviour(Behaviour).

      The atom Behaviour gives the name of the behaviour, which can be a +behaviour:

      -behaviour(Behaviour).

      The atom Behaviour gives the name of the behaviour, which can be a user-defined behaviour or one of the following OTP standard behaviours:

      • gen_server
      • gen_statem
      • gen_event
      • supervisor

      The spelling behavior is also accepted.

      The callback functions of the module can be specified either directly by the -exported function behaviour_info/1:

      behaviour_info(callbacks) -> Callbacks.

      or by a -callback attribute for each callback function:

      -callback Name(Arguments) -> Result.

      Here, Arguments is a list of zero or more arguments. The -callback attribute +exported function behaviour_info/1:

      behaviour_info(callbacks) -> Callbacks.

      or by a -callback attribute for each callback function:

      -callback Name(Arguments) -> Result.

      Here, Arguments is a list of zero or more arguments. The -callback attribute is to be preferred since the extra type information can be used by tools to produce documentation or find discrepancies.

      Read more about behaviours and callback modules in OTP Design Principles.

      @@ -191,7 +191,7 @@

      Record Definitions

      -

      The same syntax as for module attributes is used for record definitions:

      -record(Record, Fields).

      Record definitions are allowed anywhere in a module, also among the function +

      The same syntax as for module attributes is used for record definitions:

      -record(Record, Fields).

      Record definitions are allowed anywhere in a module, also among the function declarations. Read more in Records.

      @@ -199,15 +199,15 @@

      Preprocessor

      The same syntax as for module attributes is used by the preprocessor, which -supports file inclusion, macros, and conditional compilation:

      -include("SomeFile.hrl").
      --define(Macro, Replacement).

      Read more in Preprocessor.

      +supports file inclusion, macros, and conditional compilation:

      -include("SomeFile.hrl").
      +-define(Macro, Replacement).

      Read more in Preprocessor.

      Setting File and Line

      The same syntax as for module attributes is used for changing the pre-defined -macros ?FILE and ?LINE:

      -file(File, Line).

      This attribute is used by tools, such as Yecc, to inform the compiler that the +macros ?FILE and ?LINE:

      -file(File, Line).

      This attribute is used by tools, such as Yecc, to inform the compiler that the source program is generated by another tool. It also indicates the correspondence of source files to lines of the original user-written file, from which the source program is produced.

      @@ -217,8 +217,8 @@

      Types and function specifications

      A similar syntax as for module attributes is used for specifying types and -function specifications:

      -type my_type() :: atom() | integer().
      --spec my_function(integer()) -> integer().

      Read more in Types and Function specifications.

      The description is based on +function specifications:

      -type my_type() :: atom() | integer().
      +-spec my_function(integer()) -> integer().

      Read more in Types and Function specifications.

      The description is based on EEP8 - Types and function specifications, which is not to be further updated.

      @@ -227,16 +227,16 @@

      Documentation attributes

      The module attribute -doc(Documentation) is used to provide user documentation -for a function/type/callback:

      -doc("Example documentation").
      -example() -> ok.

      The attribute should be placed just before the entity it documents.The +for a function/type/callback:

      -doc("Example documentation").
      +example() -> ok.

      The attribute should be placed just before the entity it documents.The parenthesis are optional around Documentation. The allowed values for Documentation are:

      • literal string or utf-8 encoded binary string - The string documenting the entity. Any literal string is allowed, so both triple quoted strings and sigils that translate to literal strings can be used. -The following examples are equivalent:

        -doc("Example \"docs\"").
        --doc(<<"Example \"docs\""/utf8>>).
        +The following examples are equivalent:

        -doc("Example \"docs\"").
        +-doc(<<"Example \"docs\""/utf8>>).
         -doc ~S/Example "docs"/.
         -doc """
            Example "docs"
        @@ -257,7 +257,7 @@ 

        While not a module attribute, but rather a directive (since it might affect syntax), there is the -feature(..) directive used for enabling and disabling -features.

        The syntax is similar to that of an attribute, but has two arguments:

        -feature(FeatureName, enable | disable).

        Note that the feature directive can only appear +features.

        The syntax is similar to that of an attribute, but has two arguments:

        -feature(FeatureName, enable | disable).

        Note that the feature directive can only appear in a prefix of the module.

        diff --git a/prs/8780/doc/system/nif.html b/prs/8780/doc/system/nif.html index 07d1d75313253..37e9d3cca69a2 100644 --- a/prs/8780/doc/system/nif.html +++ b/prs/8780/doc/system/nif.html @@ -137,18 +137,18 @@

        they can also be used as fallback implementations for functions that do not have native implementations on some architectures.

        NIF libraries are loaded by calling erlang:load_nif/2, with the name of the shared library as argument. The second argument can be any term that will be -passed on to the library and used for initialization:

        -module(complex6).
        --export([foo/1, bar/1]).
        --nifs([foo/1, bar/1]).
        --on_load(init/0).
        -
        -init() ->
        -    ok = erlang:load_nif("./complex6_nif", 0).
        -
        -foo(_X) ->
        -    erlang:nif_error(nif_library_not_loaded).
        -bar(_Y) ->
        -    erlang:nif_error(nif_library_not_loaded).

        Here, the directive on_load is used to get function init to be automatically +passed on to the library and used for initialization:

        -module(complex6).
        +-export([foo/1, bar/1]).
        +-nifs([foo/1, bar/1]).
        +-on_load(init/0).
        +
        +init() ->
        +    ok = erlang:load_nif("./complex6_nif", 0).
        +
        +foo(_X) ->
        +    erlang:nif_error(nif_library_not_loaded).
        +bar(_Y) ->
        +    erlang:nif_error(nif_library_not_loaded).

        Here, the directive on_load is used to get function init to be automatically called when the module is loaded. If init returns anything other than ok, such when the loading of the NIF library fails in this example, the module is unloaded and calls to functions within it, fail.

        Loading the NIF library overrides the stub implementations and cause calls to @@ -169,35 +169,35 @@

        API functions. The environment contains information about the calling Erlang process:

        #include <erl_nif.h>
         
        -extern int foo(int x);
        -extern int bar(int y);
        +extern int foo(int x);
        +extern int bar(int y);
         
        -static ERL_NIF_TERM foo_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
        -{
        +static ERL_NIF_TERM foo_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
        +{
             int x, ret;
        -    if (!enif_get_int(env, argv[0], &x)) {
        -	return enif_make_badarg(env);
        -    }
        -    ret = foo(x);
        -    return enif_make_int(env, ret);
        -}
        -
        -static ERL_NIF_TERM bar_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
        -{
        +    if (!enif_get_int(env, argv[0], &x)) {
        +	return enif_make_badarg(env);
        +    }
        +    ret = foo(x);
        +    return enif_make_int(env, ret);
        +}
        +
        +static ERL_NIF_TERM bar_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
        +{
             int y, ret;
        -    if (!enif_get_int(env, argv[0], &y)) {
        -	return enif_make_badarg(env);
        -    }
        -    ret = bar(y);
        -    return enif_make_int(env, ret);
        -}
        -
        -static ErlNifFunc nif_funcs[] = {
        -    {"foo", 1, foo_nif},
        -    {"bar", 1, bar_nif}
        -};
        -
        -ERL_NIF_INIT(complex6, nif_funcs, NULL, NULL, NULL, NULL)

        Here, ERL_NIF_INIT has the following arguments:

        • The first argument must be the name of the Erlang module as a C-identifier. It + if (!enif_get_int(env, argv[0], &y)) { + return enif_make_badarg(env); + } + ret = bar(y); + return enif_make_int(env, ret); +} + +static ErlNifFunc nif_funcs[] = { + {"foo", 1, foo_nif}, + {"bar", 1, bar_nif} +}; + +ERL_NIF_INIT(complex6, nif_funcs, NULL, NULL, NULL, NULL)

        Here, ERL_NIF_INIT has the following arguments:

        • The first argument must be the name of the Erlang module as a C-identifier. It will be stringified by the macro.
        • The second argument is the array of ErlNifFunc structures containing name, arity, and function pointer of each NIF.
        • The remaining arguments are pointers to callback functions that can be used to initialize the library. They are not used in this simple example, hence they @@ -213,15 +213,15 @@

          Step 1. Compile the C code:

          unix> gcc -o complex6_nif.so -fpic -shared complex.c complex6_nif.c
           windows> cl -LD -MD -Fe complex6_nif.dll complex.c complex6_nif.c

          Step 2: Start Erlang and compile the Erlang code:

          > erl
          -Erlang R13B04 (erts-5.7.5) [64-bit] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]
          +Erlang R13B04 (erts-5.7.5) [64-bit] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]
           
          -Eshell V5.7.5  (abort with ^G)
          -1> c(complex6).
          -{ok,complex6}

          Step 3: Run the example:

          3> complex6:foo(3).
          +Eshell V5.7.5  (abort with ^G)
          +1> c(complex6).
          +{ok,complex6}

          Step 3: Run the example:

          3> complex6:foo(3).
           4
          -4> complex6:bar(5).
          +4> complex6:bar(5).
           10
          -5> complex6:foo("not an integer").
          +5> complex6:foo("not an integer").
           ** exception error: bad argument
                in function  complex6:foo/1
                   called as comlpex6:foo("not an integer")
          diff --git a/prs/8780/doc/system/opaques.html b/prs/8780/doc/system/opaques.html index dedc186d490d8..e0076e38278c8 100644 --- a/prs/8780/doc/system/opaques.html +++ b/prs/8780/doc/system/opaques.html @@ -126,16 +126,16 @@

          The runtime does not check opacity. Dialyzer provides some opacity-checking, but the rest is up to convention.

          This document explains what Erlang opacity is (and the trade-offs involved) via the example of the sets:set() data type. This type was -defined in the sets module like this:

          -opaque set(Element) :: #set{segs :: segs(Element)}.

          OTP 24 changed the definition to the following in -this commit.

          -opaque set(Element) :: #set{segs :: segs(Element)} | #{Element => ?VALUE}.

          And this change was safer and more backwards-compatible than if the type had +defined in the sets module like this:

          -opaque set(Element) :: #set{segs :: segs(Element)}.

          OTP 24 changed the definition to the following in +this commit.

          -opaque set(Element) :: #set{segs :: segs(Element)} | #{Element => ?VALUE}.

          And this change was safer and more backwards-compatible than if the type had been defined with -type instead of -opaque. Here is why: when a module defines an -opaque, the contract is that only the defining module should rely on the definition of the type: no other modules should rely on the definition.

          This means that code that pattern-matched on set as a record/tuple technically broke the contract, and opted in to being potentially broken when the definition of set() changed. Before OTP 24, this code printed ok. In OTP 24 it may -error:

          case sets:new() of
          -    Set when is_tuple(Set) ->
          -        io:format("ok")
          +error:

          case sets:new() of
          +    Set when is_tuple(Set) ->
          +        io:format("ok")
           end.

          When working with an opaque defined in another module, here are some recommendations:

          • Don't examine the underlying type using pattern-matching, guards, or functions that reveal the type, such as tuple_size/1 .
          • Instead, use functions provided by the module for working with the type. For diff --git a/prs/8780/doc/system/otp-patch-apply.html b/prs/8780/doc/system/otp-patch-apply.html index a1d6e5eef8070..21e7b2ec8eed8 100644 --- a/prs/8780/doc/system/otp-patch-apply.html +++ b/prs/8780/doc/system/otp-patch-apply.html @@ -205,7 +205,7 @@

            Application dependencies are verified among installed applications by otp_patch_apply, but these are not necessarily those actually loaded. By calling system_information:sanity_check() one can validate -dependencies among applications actually loaded.

            1> system_information:sanity_check().
            +dependencies among applications actually loaded.

            1> system_information:sanity_check().
             ok

            Please take a look at the reference of sanity_check() for more information.

    diff --git a/prs/8780/doc/system/patterns.html b/prs/8780/doc/system/patterns.html index 3d54d2685c89f..b55966f05f9f0 100644 --- a/prs/8780/doc/system/patterns.html +++ b/prs/8780/doc/system/patterns.html @@ -132,10 +132,10 @@

    2 3> X + 1. 3 -4> {X, Y} = {1, 2}. +4> {X, Y} = {1, 2}. ** exception error: no match of right hand side value {1,2} -5> {X, Y} = {2, 3}. -{2,3} +5> {X, Y} = {2, 3}. +{2,3} 6> Y. 3

    diff --git a/prs/8780/doc/system/prog_ex_records.html b/prs/8780/doc/system/prog_ex_records.html index 8b6b5d693893e..b3f6d799186f6 100644 --- a/prs/8780/doc/system/prog_ex_records.html +++ b/prs/8780/doc/system/prog_ex_records.html @@ -126,17 +126,17 @@

    To illustrate these differences, suppose that you want to represent a person with the tuple {Name, Address, Phone}.

    To write functions that manipulate this data, remember the following:

    • The Name field is the first element of the tuple.
    • The Address field is the second element.
    • The Phone field is the third element.

    For example, to extract data from a variable P that contains such a tuple, you can write the following code and then use pattern matching to extract the -relevant fields:

    Name = element(1, P),
    -Address = element(2, P),
    +relevant fields:

    Name = element(1, P),
    +Address = element(2, P),
     ...

    Such code is difficult to read and understand, and errors occur if the numbering of the elements in the tuple is wrong. If the data representation of the fields is changed, by re-ordering, adding, or removing fields, all references to the person tuple must be checked and possibly modified.

    Records allow references to the fields by name, instead of by position. In the -following example, a record instead of a tuple is used to store the data:

    -record(person, {name, phone, address}).

    This enables references to the fields of the record by name. For example, if P +following example, a record instead of a tuple is used to store the data:

    -record(person, {name, phone, address}).

    This enables references to the fields of the record by name. For example, if P is a variable whose value is a person record, the following code access the name and address fields of the records:

    Name = P#person.name,
     Address = P#person.address,
    -...

    Internally, records are represented using tagged tuples:

    {person, Name, Phone, Address}

    +...

    Internally, records are represented using tagged tuples:

    {person, Name, Phone, Address}

    @@ -146,8 +146,8 @@

    section. Three fields are included, name, phone, and address. The default values for name and phone is "" and [], respectively. The default value for address is the atom undefined, since no default value is supplied for this -field:

    -record(person, {name = "", phone = [], address}).

    The record must be defined in the shell to enable use of the record syntax in -the examples:

    > rd(person, {name = "", phone = [], address}).
    +field:

    -record(person, {name = "", phone = [], address}).

    The record must be defined in the shell to enable use of the record syntax in +the examples:

    > rd(person, {name = "", phone = [], address}).
     person

    This is because record definitions are only available at compile time, not at runtime. For details on records in the shell, see the shell manual page in STDLIB.

    @@ -156,10 +156,10 @@

    Creating a Record

    -

    A new person record is created as follows:

    > #person{phone=[0,8,2,3,4,3,1,2], name="Robert"}.
    -#person{name = "Robert",phone = [0,8,2,3,4,3,1,2],address = undefined}

    As the address field was omitted, its default value is used.

    From Erlang 5.1/OTP R8B, a value to all fields in a record can be set with the -special field _. _ means "all fields not explicitly specified".

    Example:

    > #person{name = "Jakob", _ = '_'}.
    -#person{name = "Jakob",phone = '_',address = '_'}

    It is primarily intended to be used in ets:match/2 and +

    A new person record is created as follows:

    > #person{phone=[0,8,2,3,4,3,1,2], name="Robert"}.
    +#person{name = "Robert",phone = [0,8,2,3,4,3,1,2],address = undefined}

    As the address field was omitted, its default value is used.

    From Erlang 5.1/OTP R8B, a value to all fields in a record can be set with the +special field _. _ means "all fields not explicitly specified".

    Example:

    > #person{name = "Jakob", _ = '_'}.
    +#person{name = "Jakob",phone = '_',address = '_'}

    It is primarily intended to be used in ets:match/2 and mnesia:match_object/3, to set record fields to the atom '_'. (This is a wildcard in ets:match/2.)

    @@ -167,8 +167,8 @@

    Accessing a Record Field

    -

    The following example shows how to access a record field:

    > P = #person{name = "Joe", phone = [0,8,2,3,4,3,1,2]}.
    -#person{name = "Joe",phone = [0,8,2,3,4,3,1,2],address = undefined}
    +

    The following example shows how to access a record field:

    > P = #person{name = "Joe", phone = [0,8,2,3,4,3,1,2]}.
    +#person{name = "Joe",phone = [0,8,2,3,4,3,1,2],address = undefined}
     > P#person.name.
     "Joe"

    @@ -176,33 +176,33 @@

    Updating a Record

    -

    The following example shows how to update a record:

    > P1 = #person{name="Joe", phone=[1,2,3], address="A street"}.
    -#person{name = "Joe",phone = [1,2,3],address = "A street"}
    -> P2 = P1#person{name="Robert"}.
    -#person{name = "Robert",phone = [1,2,3],address = "A street"}

    +

    The following example shows how to update a record:

    > P1 = #person{name="Joe", phone=[1,2,3], address="A street"}.
    +#person{name = "Joe",phone = [1,2,3],address = "A street"}
    +> P2 = P1#person{name="Robert"}.
    +#person{name = "Robert",phone = [1,2,3],address = "A street"}

    Type Testing

    The following example shows that the guard succeeds if P is record of type -person:

    foo(P) when is_record(P, person) -> a_person;
    -foo(_) -> not_a_person.

    +person:

    foo(P) when is_record(P, person) -> a_person;
    +foo(_) -> not_a_person.

    Pattern Matching

    Matching can be used in combination with records, as shown in the following -example:

    > P3 = #person{name="Joe", phone=[0,0,7], address="A street"}.
    -#person{name = "Joe",phone = [0,0,7],address = "A street"}
    -> #person{name = Name} = P3, Name.
    +example:

    > P3 = #person{name="Joe", phone=[0,0,7], address="A street"}.
    +#person{name = "Joe",phone = [0,0,7],address = "A street"}
    +> #person{name = Name} = P3, Name.
     "Joe"

    The following function takes a list of person records and searches for the -phone number of a person with a particular name:

    find_phone([#person{name=Name, phone=Phone} | _], Name) ->
    -    {found,  Phone};
    -find_phone([_| T], Name) ->
    -    find_phone(T, Name);
    -find_phone([], Name) ->
    +phone number of a person with a particular name:

    find_phone([#person{name=Name, phone=Phone} | _], Name) ->
    +    {found,  Phone};
    +find_phone([_| T], Name) ->
    +    find_phone(T, Name);
    +find_phone([], Name) ->
         not_found.

    The fields referred to in the pattern can be given in any order.

    @@ -211,12 +211,12 @@

    The value of a field in a record can be an instance of a record. Retrieval of nested data can be done stepwise, or in a single step, as shown in the following -example:

    -record(name, {first = "Robert", last = "Ericsson"}).
    --record(person, {name = #name{}, phone}).
    +example:

    -record(name, {first = "Robert", last = "Ericsson"}).
    +-record(person, {name = #name{}, phone}).
     
    -demo() ->
    -  P = #person{name= #name{first="Robert",last="Virding"}, phone=123},
    -  First = (P#person.name)#name.first.

    Here, demo() evaluates to "Robert".

    +demo() -> + P = #person{name= #name{first="Robert",last="Virding"}, phone=123}, + First = (P#person.name)#name.first.

    Here, demo() evaluates to "Robert".

    @@ -234,40 +234,40 @@

    %% about the person. %% A {Key, Value} list (default is the empty list). %%------------------------------------------------------------ --record(person, {name, age, phone = [], dict = []}).

    -module(person).
    --include("person.hrl").
    --compile(export_all). % For test purposes only.
    +-record(person, {name, age, phone = [], dict = []}).
    -module(person).
    +-include("person.hrl").
    +-compile(export_all). % For test purposes only.
     
     %% This creates an instance of a person.
     %%   Note: The phone number is not supplied so the
     %%         default value [] will be used.
     
    -make_hacker_without_phone(Name, Age) ->
    -   #person{name = Name, age = Age,
    -           dict = [{computer_knowledge, excellent},
    -                   {drinks, coke}]}.
    +make_hacker_without_phone(Name, Age) ->
    +   #person{name = Name, age = Age,
    +           dict = [{computer_knowledge, excellent},
    +                   {drinks, coke}]}.
     
     %% This demonstrates matching in arguments
     
    -print(#person{name = Name, age = Age,
    -              phone = Phone, dict = Dict}) ->
    -  io:format("Name: ~s, Age: ~w, Phone: ~w ~n"
    -            "Dictionary: ~w.~n", [Name, Age, Phone, Dict]).
    +print(#person{name = Name, age = Age,
    +              phone = Phone, dict = Dict}) ->
    +  io:format("Name: ~s, Age: ~w, Phone: ~w ~n"
    +            "Dictionary: ~w.~n", [Name, Age, Phone, Dict]).
     
     %% Demonstrates type testing, selector, updating.
     
    -birthday(P) when is_record(P, person) ->
    -   P#person{age = P#person.age + 1}.
    +birthday(P) when is_record(P, person) ->
    +   P#person{age = P#person.age + 1}.
     
    -register_two_hackers() ->
    -   Hacker1 = make_hacker_without_phone("Joe", 29),
    -   OldHacker = birthday(Hacker1),
    +register_two_hackers() ->
    +   Hacker1 = make_hacker_without_phone("Joe", 29),
    +   OldHacker = birthday(Hacker1),
        % The central_register_server should have
        % an interface function for this.
    -   central_register_server ! {register_person, Hacker1},
    -   central_register_server ! {register_person,
    -             OldHacker#person{name = "Robert",
    -                              phone = [0,8,3,2,4,5,3,1]}}.
    +
    central_register_server ! {register_person, Hacker1}, + central_register_server ! {register_person, + OldHacker#person{name = "Robert", + phone = [0,8,3,2,4,5,3,1]}}.

    diff --git a/prs/8780/doc/system/records_macros.html b/prs/8780/doc/system/records_macros.html index a7ef9780fcbef..b9875458d0e91 100644 --- a/prs/8780/doc/system/records_macros.html +++ b/prs/8780/doc/system/records_macros.html @@ -128,7 +128,7 @@

    introduced:

    %%%----FILE mess_config.hrl----
     
     %%% Configure the location of the server node,
    --define(server_node, messenger@super).
    +-define(server_node, messenger@super).
     
     %%%----END FILE----
    %%%----FILE mess_interface.hrl----
     
    @@ -136,24 +136,24 @@ 

    %%% messenger program %%%Messages from Client to server received in server/1 function. --record(logon,{client_pid, username}). --record(message,{client_pid, to_name, message}). +-record(logon,{client_pid, username}). +-record(message,{client_pid, to_name, message}). %%% {'EXIT', ClientPid, Reason} (client terminated or unreachable. %%% Messages from Server to Client, received in await_result/0 function --record(abort_client,{message}). +-record(abort_client,{message}). %%% Messages are: user_exists_at_other_node, %%% you_are_not_logged_on --record(server_reply,{message}). +-record(server_reply,{message}). %%% Messages are: logged_on %%% receiver_not_found %%% sent (Message has been sent (no guarantee) %%% Messages from Server to Client received in client/1 function --record(message_from,{from_name, message}). +-record(message_from,{from_name, message}). %%% Messages from shell to Client received in client/1 function %%% spawn(mess_client, client, [server_node(), Name]) --record(message_to,{to_name, message}). +-record(message_to,{to_name, message}). %%% logoff %%%----END FILE----

    %%%----FILE user_interface.erl----
    @@ -174,27 +174,27 @@ 

    %%% function is not logged on or if ToName is not logged on at %%% any node. --module(user_interface). --export([logon/1, logoff/0, message/2]). --include("mess_interface.hrl"). --include("mess_config.hrl"). +-module(user_interface). +-export([logon/1, logoff/0, message/2]). +-include("mess_interface.hrl"). +-include("mess_config.hrl"). -logon(Name) -> - case whereis(mess_client) of +logon(Name) -> + case whereis(mess_client) of undefined -> - register(mess_client, - spawn(mess_client, client, [?server_node, Name])); + register(mess_client, + spawn(mess_client, client, [?server_node, Name])); _ -> already_logged_on end. -logoff() -> +logoff() -> mess_client ! logoff. -message(ToName, Message) -> - case whereis(mess_client) of % Test if the client is running +message(ToName, Message) -> + case whereis(mess_client) of % Test if the client is running undefined -> not_logged_on; - _ -> mess_client ! #message_to{to_name=ToName, message=Message}, + _ -> mess_client ! #message_to{to_name=ToName, message=Message}, ok end. @@ -202,107 +202,107 @@

    %%% The client process which runs on each user node --module(mess_client). --export([client/2]). --include("mess_interface.hrl"). +-module(mess_client). +-export([client/2]). +-include("mess_interface.hrl"). -client(Server_Node, Name) -> - {messenger, Server_Node} ! #logon{client_pid=self(), username=Name}, - await_result(), - client(Server_Node). +client(Server_Node, Name) -> + {messenger, Server_Node} ! #logon{client_pid=self(), username=Name}, + await_result(), + client(Server_Node). -client(Server_Node) -> +client(Server_Node) -> receive logoff -> - exit(normal); - #message_to{to_name=ToName, message=Message} -> - {messenger, Server_Node} ! - #message{client_pid=self(), to_name=ToName, message=Message}, - await_result(); - {message_from, FromName, Message} -> - io:format("Message from ~p: ~p~n", [FromName, Message]) + exit(normal); + #message_to{to_name=ToName, message=Message} -> + {messenger, Server_Node} ! + #message{client_pid=self(), to_name=ToName, message=Message}, + await_result(); + {message_from, FromName, Message} -> + io:format("Message from ~p: ~p~n", [FromName, Message]) end, - client(Server_Node). + client(Server_Node). %%% wait for a response from the server -await_result() -> +await_result() -> receive - #abort_client{message=Why} -> - io:format("~p~n", [Why]), - exit(normal); - #server_reply{message=What} -> - io:format("~p~n", [What]) + #abort_client{message=Why} -> + io:format("~p~n", [Why]), + exit(normal); + #server_reply{message=What} -> + io:format("~p~n", [What]) after 5000 -> - io:format("No response from server~n", []), - exit(timeout) + io:format("No response from server~n", []), + exit(timeout) end. %%%----END FILE---

    %%%----FILE mess_server.erl----
     
     %%% This is the server process of the messenger service
     
    --module(mess_server).
    --export([start_server/0, server/0]).
    --include("mess_interface.hrl").
    +-module(mess_server).
    +-export([start_server/0, server/0]).
    +-include("mess_interface.hrl").
     
    -server() ->
    -    process_flag(trap_exit, true),
    -    server([]).
    +server() ->
    +    process_flag(trap_exit, true),
    +    server([]).
     
     %%% the user list has the format [{ClientPid1, Name1},{ClientPid22, Name2},...]
    -server(User_List) ->
    -    io:format("User list = ~p~n", [User_List]),
    +server(User_List) ->
    +    io:format("User list = ~p~n", [User_List]),
         receive
    -        #logon{client_pid=From, username=Name} ->
    -            New_User_List = server_logon(From, Name, User_List),
    -            server(New_User_List);
    -        {'EXIT', From, _} ->
    -            New_User_List = server_logoff(From, User_List),
    -            server(New_User_List);
    -        #message{client_pid=From, to_name=To, message=Message} ->
    -            server_transfer(From, To, Message, User_List),
    -            server(User_List)
    +        #logon{client_pid=From, username=Name} ->
    +            New_User_List = server_logon(From, Name, User_List),
    +            server(New_User_List);
    +        {'EXIT', From, _} ->
    +            New_User_List = server_logoff(From, User_List),
    +            server(New_User_List);
    +        #message{client_pid=From, to_name=To, message=Message} ->
    +            server_transfer(From, To, Message, User_List),
    +            server(User_List)
         end.
     
     %%% Start the server
    -start_server() ->
    -    register(messenger, spawn(?MODULE, server, [])).
    +start_server() ->
    +    register(messenger, spawn(?MODULE, server, [])).
     
     %%% Server adds a new user to the user list
    -server_logon(From, Name, User_List) ->
    +server_logon(From, Name, User_List) ->
         %% check if logged on anywhere else
    -    case lists:keymember(Name, 2, User_List) of
    +    case lists:keymember(Name, 2, User_List) of
             true ->
    -            From ! #abort_client{message=user_exists_at_other_node},
    +            From ! #abort_client{message=user_exists_at_other_node},
                 User_List;
             false ->
    -            From ! #server_reply{message=logged_on},
    -            link(From),
    -            [{From, Name} | User_List]        %add user to the list
    +            From ! #server_reply{message=logged_on},
    +            link(From),
    +            [{From, Name} | User_List]        %add user to the list
         end.
     
     %%% Server deletes a user from the user list
    -server_logoff(From, User_List) ->
    -    lists:keydelete(From, 1, User_List).
    +server_logoff(From, User_List) ->
    +    lists:keydelete(From, 1, User_List).
     
     %%% Server transfers a message between user
    -server_transfer(From, To, Message, User_List) ->
    +server_transfer(From, To, Message, User_List) ->
         %% check that the user is logged on and who he is
    -    case lists:keysearch(From, 1, User_List) of
    +    case lists:keysearch(From, 1, User_List) of
             false ->
    -            From ! #abort_client{message=you_are_not_logged_on};
    -        {value, {_, Name}} ->
    -            server_transfer(From, Name, To, Message, User_List)
    +            From ! #abort_client{message=you_are_not_logged_on};
    +        {value, {_, Name}} ->
    +            server_transfer(From, Name, To, Message, User_List)
         end.
     %%% If the user exists, send the message
    -server_transfer(From, Name, To, Message, User_List) ->
    +server_transfer(From, Name, To, Message, User_List) ->
         %% Find the receiver and send the message
    -    case lists:keysearch(To, 2, User_List) of
    +    case lists:keysearch(To, 2, User_List) of
             false ->
    -            From ! #server_reply{message=receiver_not_found};
    -        {value, {ToPid, To}} ->
    -            ToPid ! #message_from{from_name=Name, message=Message},
    -            From !  #server_reply{message=sent}
    +            From ! #server_reply{message=receiver_not_found};
    +        {value, {ToPid, To}} ->
    +            ToPid ! #message_from{from_name=Name, message=Message},
    +            From !  #server_reply{message=sent}
         end.
     
     %%%----END FILE---

    @@ -312,7 +312,7 @@

    Header Files

    As shown above, some files have extension .hrl. These are header files that -are included in the .erl files by:

    -include("File_Name").

    for example:

    -include("mess_interface.hrl").

    In the case above the file is fetched from the same directory as all the other +are included in the .erl files by:

    -include("File_Name").

    for example:

    -include("mess_interface.hrl").

    In the case above the file is fetched from the same directory as all the other files in the messenger example. (manual).

    .hrl files can contain any valid Erlang code but are most often used for record and macro definitions.

    @@ -320,14 +320,14 @@

    Records

    -

    A record is defined as:

    -record(name_of_record,{field_name1, field_name2, field_name3, ......}).

    For example:

    -record(message_to,{to_name, message}).

    This is equivalent to:

    {message_to, To_Name, Message}

    Creating a record is best illustrated by an example:

    #message_to{message="hello", to_name=fred)

    This creates:

    {message_to, fred, "hello"}

    Notice that you do not have to worry about the order you assign values to the +

    A record is defined as:

    -record(name_of_record,{field_name1, field_name2, field_name3, ......}).

    For example:

    -record(message_to,{to_name, message}).

    This is equivalent to:

    {message_to, To_Name, Message}

    Creating a record is best illustrated by an example:

    #message_to{message="hello", to_name=fred)

    This creates:

    {message_to, fred, "hello"}

    Notice that you do not have to worry about the order you assign values to the various parts of the records when you create it. The advantage of using records is that by placing their definitions in header files you can conveniently define interfaces that are easy to change. For example, if you want to add a new field to the record, you only have to change the code where the new field is used and not at every place the record is referred to. If you leave out a field when creating a record, it gets the value of the atom undefined. (manual)

    Pattern matching with records is very similar to creating records. For example, -inside a case or receive:

    #message_to{to_name=ToName, message=Message} ->

    This is the same as:

    {message_to, ToName, Message}

    +inside a case or receive:

    #message_to{to_name=ToName, message=Message} ->

    This is the same as:

    {message_to, ToName, Message}

    @@ -335,8 +335,8 @@

    Another thing that has been added to the messenger is a macro. The file mess_config.hrl contains the definition:

    %%% Configure the location of the server node,
    --define(server_node, messenger@super).

    This file is included in mess_server.erl:

    -include("mess_config.hrl").

    Every occurrence of ?server_node in mess_server.erl is now replaced by -messenger@super.

    A macro is also used when spawning the server process:

    spawn(?MODULE, server, [])

    This is a standard macro (that is, defined by the system, not by the user). +-define(server_node, messenger@super).

    This file is included in mess_server.erl:

    -include("mess_config.hrl").

    Every occurrence of ?server_node in mess_server.erl is now replaced by +messenger@super.

    A macro is also used when spawning the server process:

    spawn(?MODULE, server, [])

    This is a standard macro (that is, defined by the system, not by the user). ?MODULE is always replaced by the name of the current module (that is, the -module definition near the start of the file). There are more advanced ways of using macros with, for example, parameters.

    The three Erlang (.erl) files in the messenger example are individually diff --git a/prs/8780/doc/system/ref_man_functions.html b/prs/8780/doc/system/ref_man_functions.html index d078128eadc10..366d6b46cba25 100644 --- a/prs/8780/doc/system/ref_man_functions.html +++ b/prs/8780/doc/system/ref_man_functions.html @@ -124,10 +124,10 @@

    A function declaration is a sequence of function clauses separated by semicolons, and terminated by a period (.).

    A function clause consists of a clause head and a clause body, separated by ->.

    A clause head consists of the function name, an argument list, and an optional -guard sequence beginning with the keyword when:

    Name(Pattern11,...,Pattern1N) [when GuardSeq1] ->
    +guard sequence beginning with the keyword when:

    Name(Pattern11,...,Pattern1N) [when GuardSeq1] ->
         Body1;
     ...;
    -Name(PatternK1,...,PatternKN) [when GuardSeqK] ->
    +Name(PatternK1,...,PatternKN) [when GuardSeqK] ->
         BodyK.

    The function name is an atom. Each argument is a pattern.

    The number of arguments N is the arity of the function. A function is uniquely defined by the module name, function name, and arity. That is, two functions with the same name and in the same module, but with different arities @@ -135,10 +135,10 @@

    mod:f/N.

    A clause body consists of a sequence of expressions separated by comma (,):

    Expr1,
     ...,
     ExprN

    Valid Erlang expressions and guard sequences are described in -Expressions.

    Example:

    fact(N) when N > 0 ->  % first clause head
    -    N * fact(N-1);     % first clause body
    +Expressions.

    Example:

    fact(N) when N > 0 ->  % first clause head
    +    N * fact(N-1);     % first clause body
     
    -fact(0) ->             % second clause head
    +fact(0) ->             % second clause head
         1.                 % second clause body

    @@ -151,16 +151,16 @@

    clause is found that fulfills both of the following two conditions:

    1. The patterns in the clause head can be successfully matched against the given arguments.
    2. The guard sequence, if any, is true.

    If such a clause cannot be found, a function_clause runtime error occurs.

    If such a clause is found, the corresponding clause body is evaluated. That is, the expressions in the body are evaluated sequentially and the value of the last -expression is returned.

    Consider the function fact:

    -module(mod).
    --export([fact/1]).
    +expression is returned.

    Consider the function fact:

    -module(mod).
    +-export([fact/1]).
     
    -fact(N) when N > 0 ->
    -    N * fact(N - 1);
    -fact(0) ->
    +fact(N) when N > 0 ->
    +    N * fact(N - 1);
    +fact(0) ->
         1.

    Assume that you want to calculate the factorial for 1:

    1> mod:fact(1).

    Evaluation starts at the first clause. The pattern N is matched against argument 1. The matching succeeds and the guard (N > 0) is true, thus N is -bound to 1, and the corresponding body is evaluated:

    N * fact(N-1) => (N is bound to 1)
    -1 * fact(0)

    Now, fact(0) is called, and the function clauses are scanned +bound to 1, and the corresponding body is evaluated:

    N * fact(N-1) => (N is bound to 1)
    +1 * fact(0)

    Now, fact(0) is called, and the function clauses are scanned sequentially again. First, the pattern N is matched against 0. The matching succeeds, but the guard (N > 0) is false. Second, the pattern 0 is matched against the argument 0. The matching succeeds @@ -177,9 +177,9 @@

    tail-recursive call is done. This is to ensure that no system resources, for example, call stack, are consumed. This means that an infinite loop using tail-recursive calls will not exhaust the call -stack and can (in principle) run forever.

    Example:

    loop(N) ->
    -    io:format("~w~n", [N]),
    -    loop(N+1).

    The earlier factorial example is a counter-example. It is not +stack and can (in principle) run forever.

    Example:

    loop(N) ->
    +    io:format("~w~n", [N]),
    +    loop(N+1).

    The earlier factorial example is a counter-example. It is not tail-recursive, since a multiplication is done on the result of the recursive call to fact(N-1).

    @@ -195,9 +195,9 @@

    not need to be prefixed with the module name. Which BIFs that are auto-imported is specified in the erlang module in ERTS. For example, standard-type conversion BIFs like atom_to_list and BIFs allowed in guards can be called -without specifying the module name.

    Examples:

    1> tuple_size({a,b,c}).
    +without specifying the module name.

    Examples:

    1> tuple_size({a,b,c}).
     3
    -2> atom_to_list('Erlang').
    +2> atom_to_list('Erlang').
     "Erlang"

    diff --git a/prs/8780/doc/system/ref_man_processes.html b/prs/8780/doc/system/ref_man_processes.html index ba64c9b1f3ac5..66839507668b3 100644 --- a/prs/8780/doc/system/ref_man_processes.html +++ b/prs/8780/doc/system/ref_man_processes.html @@ -129,10 +129,10 @@

    Process Creation

    -

    A process is created by calling spawn():

    spawn(Module, Name, Args) -> pid()
    -  Module = Name = atom()
    -  Args = [Arg1,...,ArgN]
    -    ArgI = term()

    spawn() creates a new process and returns the pid.

    The new process starts executing in Module:Name(Arg1,...,ArgN) where the +

    A process is created by calling spawn():

    spawn(Module, Name, Args) -> pid()
    +  Module = Name = atom()
    +  Args = [Arg1,...,ArgN]
    +    ArgI = term()

    spawn() creates a new process and returns the pid.

    The new process starts executing in Module:Name(Arg1,...,ArgN) where the arguments are the elements of the (possible empty) Args argument list.

    There exist a number of different spawn BIFs:

    diff --git a/prs/8780/doc/system/ref_man_records.html b/prs/8780/doc/system/ref_man_records.html index 8c49c87cfb487..0ef99746a1020 100644 --- a/prs/8780/doc/system/ref_man_records.html +++ b/prs/8780/doc/system/ref_man_records.html @@ -127,9 +127,9 @@

    A record definition consists of the name of the record, followed by the field names of the record. Record and field names must be atoms. Each field can be given an optional default value. If no default value is supplied, undefined is -used.

    -record(Name, {Field1 [= Expr1],
    +used.

    -record(Name, {Field1 [= Expr1],
                    ...
    -               FieldN [= ExprN]}).

    The default value for a field is an arbitrary expression, except that it must + FieldN [= ExprN]}).

    The default value for a field is an arbitrary expression, except that it must not use any variables.

    A record definition can be placed anywhere among the attributes and function declarations of a module, but the definition must come before any usage of the record.

    If a record is used in several modules, it is recommended that the record @@ -147,24 +147,24 @@

    default value instead.

    If several fields are to be assigned the same value, the following construction can be used:

    #Name{Field1=Expr1, ..., FieldK=ExprK, _=ExprL}

    Omitted fields then get the value of evaluating ExprL instead of their default values. This feature is primarily intended to be used to create patterns for ETS -and Mnesia match functions.

    Example:

    -record(person, {name, phone, address}).
    +and Mnesia match functions.

    Example:

    -record(person, {name, phone, address}).
     
    -lookup(Name, Tab) ->
    -    ets:match_object(Tab, #person{name=Name, _='_'}).

    +lookup(Name, Tab) -> + ets:match_object(Tab, #person{name=Name, _='_'}).

    Accessing Record Fields

    Expr#Name.Field

    Returns the value of the specified field. Expr is to evaluate to a Name -record.

    Example:

    -record(person, {name, phone, address}).
    +record.

    Example:

    -record(person, {name, phone, address}).
     
    -get_person_name(Person) ->
    +get_person_name(Person) ->
         Person#person.name.

    The following expression returns the position of the specified field in the -tuple representation of the record:

    #Name.Field

    Example:

    -record(person, {name, phone, address}).
    +tuple representation of the record:

    #Name.Field

    Example:

    -record(person, {name, phone, address}).
     
    -lookup(Name, List) ->
    -    lists:keyfind(Name, #person.name, List).

    +lookup(Name, List) -> + lists:keyfind(Name, #person.name, List).

    @@ -182,13 +182,13 @@

    Since record expressions are expanded to tuple expressions, creating records and accessing record fields are allowed in guards. However, all subexpressions (for initializing fields), must be valid guard -expressions as well.

    Examples:

    handle(Msg, State) when Msg =:= #msg{to=void, no=3} ->
    +expressions as well.

    Examples:

    handle(Msg, State) when Msg =:= #msg{to=void, no=3} ->
         ...
     
    -handle(Msg, State) when State#state.running =:= true ->
    -    ...

    There is also a type test BIF is_record(Term, RecordTag).

    Example:

    is_person(P) when is_record(P, person) ->
    +handle(Msg, State) when State#state.running =:= true ->
    +    ...

    There is also a type test BIF is_record(Term, RecordTag).

    Example:

    is_person(P) when is_record(P, person) ->
         true;
    -is_person(_P) ->
    +is_person(_P) ->
         false.

    @@ -202,11 +202,11 @@

    Nested Records

    -

    Assume the following record definitions:

    -record(nrec0, {name = "nested0"}).
    --record(nrec1, {name = "nested1", nrec0=#nrec0{}}).
    --record(nrec2, {name = "nested2", nrec1=#nrec1{}}).
    +

    Assume the following record definitions:

    -record(nrec0, {name = "nested0"}).
    +-record(nrec1, {name = "nested1", nrec0=#nrec0{}}).
    +-record(nrec2, {name = "nested2", nrec1=#nrec1{}}).
     
    -N2 = #nrec2{},

    Accessing or updating nested records can be written without parentheses:

    "nested0" = N2#nrec2.nrec1#nrec1.nrec0#nrec0.name,
    +N2 = #nrec2{},

    Accessing or updating nested records can be written without parentheses:

    "nested0" = N2#nrec2.nrec1#nrec1.nrec0#nrec0.name,
         N0n = N2#nrec2.nrec1#nrec1.nrec0#nrec0{name = "nested0a"},

    which is equivalent to:

    "nested0" = ((N2#nrec2.nrec1)#nrec1.nrec0)#nrec0.name,
     N0n = ((N2#nrec2.nrec1)#nrec1.nrec0)#nrec0{name = "nested0a"},

    Change

    Before Erlang/OTP R14, parentheses were necessary when accessing or updating nested records.

    @@ -216,9 +216,9 @@

    Internal Representation of Records

    Record expressions are translated to tuple expressions during compilation. A -record defined as:

    -record(Name, {Field1, ..., FieldN}).

    is internally represented by the tuple:

    {Name, Value1, ..., ValueN}

    Here each ValueI is the default value for FieldI.

    To each module using records, a pseudo function is added during compilation to -obtain information about records:

    record_info(fields, Record) -> [Field]
    -record_info(size, Record) -> Size

    Size is the size of the tuple representation, that is, one more than the +record defined as:

    -record(Name, {Field1, ..., FieldN}).

    is internally represented by the tuple:

    {Name, Value1, ..., ValueN}

    Here each ValueI is the default value for FieldI.

    To each module using records, a pseudo function is added during compilation to +obtain information about records:

    record_info(fields, Record) -> [Field]
    +record_info(size, Record) -> Size

    Size is the size of the tuple representation, that is, one more than the number of fields.

    diff --git a/prs/8780/doc/system/release_handling.html b/prs/8780/doc/system/release_handling.html index 8d6e0c51788c3..d2878a26594a4 100644 --- a/prs/8780/doc/system/release_handling.html +++ b/prs/8780/doc/system/release_handling.html @@ -227,15 +227,15 @@

    Instead, it is necessary to:

    • Suspend the processes using the module (to avoid that they try to handle any requests before the code replacement is completed).
    • Ask them to transform the internal state format and switch to the new version of the module.
    • Remove the old version.
    • Resume the processes.

    This is called synchronized code replacement and for this the following -instructions are used:

    {update, Module, {advanced, Extra}}
    -{update, Module, supervisor}

    update with argument {advanced,Extra} is used when changing the internal +instructions are used:

    {update, Module, {advanced, Extra}}
    +{update, Module, supervisor}

    update with argument {advanced,Extra} is used when changing the internal state of a behaviour as described above. It causes behaviour processes to call the callback function code_change/3, passing the term Extra and some other information as arguments. See the manual pages for the respective behaviours and Appup Cookbook.

    update with argument supervisor is used when changing the start specification of a supervisor. See Appup Cookbook.

    When a module is to be updated, the release handler finds which processes that are using the module by traversing the supervision tree of each running -application and checking all the child specifications:

    {Id, StartFunc, Restart, Shutdown, Type, Modules}

    A process uses a module if the name is listed in Modules in the child +application and checking all the child specifications:

    {Id, StartFunc, Restart, Shutdown, Type, Modules}

    A process uses a module if the name is listed in Modules in the child specification for the process.

    If Modules=dynamic, which is the case for event managers, the event manager process informs the release handler about the list of currently installed event handlers (gen_event), and it is checked if the module name is in this list @@ -247,10 +247,10 @@

    add_module and delete_module

    -

    If a new module is introduced, the following instruction is used:

    {add_module, Module}

    This instruction loads module Module. When running Erlang in +

    If a new module is introduced, the following instruction is used:

    {add_module, Module}

    This instruction loads module Module. When running Erlang in embedded mode it is necessary to use this this instruction. It is not strictly required when running Erlang in interactive mode, since the -code server automatically searches for and loads unloaded modules.

    The opposite of add_module is delete_module, which unloads a module:

    {delete_module, Module}

    Any process, in any application, with Module as residence module, is +code server automatically searches for and loads unloaded modules.

    The opposite of add_module is delete_module, which unloads a module:

    {delete_module, Module}

    Any process, in any application, with Module as residence module, is killed when the instruction is evaluated. Therefore, the user must ensure that all such processes are terminated before deleting module Module to avoid a situation with failing supervisor restarts.

    @@ -331,13 +331,13 @@

    To define how to upgrade/downgrade between the current version and previous versions of an application, an application upgrade file, or in short .appup file is created. The file is to be called Application.appup, where -Application is the application name:

    {Vsn,
    - [{UpFromVsn1, InstructionsU1},
    +Application is the application name:

    {Vsn,
    + [{UpFromVsn1, InstructionsU1},
       ...,
    -  {UpFromVsnK, InstructionsUK}],
    - [{DownToVsn1, InstructionsD1},
    +  {UpFromVsnK, InstructionsUK}],
    + [{DownToVsn1, InstructionsD1},
       ...,
    -  {DownToVsnK, InstructionsDK}]}.
    • Vsn, a string, is the current version of the application, as defined in the + {DownToVsnK, InstructionsDK}]}.
    • Vsn, a string, is the current version of the application, as defined in the .app file.
    • Each UpFromVsn is a previous version of the application to upgrade from.
    • Each DownToVsn is a previous version of the application to downgrade to.
    • Each Instructions is a list of release handling instructions.

    UpFromVsn and DownToVsn can also be specified as regular expressions. For more information about the syntax and contents of the .appup file, see appup in SASL.

    Appup Cookbook includes examples of .appup files for @@ -345,52 +345,52 @@

    Releases. Assume you want to add a function available/0 to server ch3, which returns the number of available channels (when trying out the example, make the change in a copy of the original -directory, to ensure that the first version is still available):

    -module(ch3).
    --behaviour(gen_server).
    +directory, to ensure that the first version is still available):

    -module(ch3).
    +-behaviour(gen_server).
     
    --export([start_link/0]).
    --export([alloc/0, free/1]).
    --export([available/0]).
    --export([init/1, handle_call/3, handle_cast/2]).
    -
    -start_link() ->
    -    gen_server:start_link({local, ch3}, ch3, [], []).
    -
    -alloc() ->
    -    gen_server:call(ch3, alloc).
    -
    -free(Ch) ->
    -    gen_server:cast(ch3, {free, Ch}).
    -
    -available() ->
    -    gen_server:call(ch3, available).
    -
    -init(_Args) ->
    -    {ok, channels()}.
    -
    -handle_call(alloc, _From, Chs) ->
    -    {Ch, Chs2} = alloc(Chs),
    -    {reply, Ch, Chs2};
    -handle_call(available, _From, Chs) ->
    -    N = available(Chs),
    -    {reply, N, Chs}.
    -
    -handle_cast({free, Ch}, Chs) ->
    -    Chs2 = free(Ch, Chs),
    -    {noreply, Chs2}.

    A new version of the ch_app.app file must now be created, where the version is -updated:

    {application, ch_app,
    - [{description, "Channel allocator"},
    -  {vsn, "2"},
    -  {modules, [ch_app, ch_sup, ch3]},
    -  {registered, [ch3]},
    -  {applications, [kernel, stdlib, sasl]},
    -  {mod, {ch_app,[]}}
    - ]}.

    To upgrade ch_app from "1" to "2" (and to downgrade from "2" to "1"), +-export([start_link/0]). +-export([alloc/0, free/1]). +-export([available/0]). +-export([init/1, handle_call/3, handle_cast/2]). + +start_link() -> + gen_server:start_link({local, ch3}, ch3, [], []). + +alloc() -> + gen_server:call(ch3, alloc). + +free(Ch) -> + gen_server:cast(ch3, {free, Ch}). + +available() -> + gen_server:call(ch3, available). + +init(_Args) -> + {ok, channels()}. + +handle_call(alloc, _From, Chs) -> + {Ch, Chs2} = alloc(Chs), + {reply, Ch, Chs2}; +handle_call(available, _From, Chs) -> + N = available(Chs), + {reply, N, Chs}. + +handle_cast({free, Ch}, Chs) -> + Chs2 = free(Ch, Chs), + {noreply, Chs2}.

    A new version of the ch_app.app file must now be created, where the version is +updated:

    {application, ch_app,
    + [{description, "Channel allocator"},
    +  {vsn, "2"},
    +  {modules, [ch_app, ch_sup, ch3]},
    +  {registered, [ch3]},
    +  {applications, [kernel, stdlib, sasl]},
    +  {mod, {ch_app,[]}}
    + ]}.

    To upgrade ch_app from "1" to "2" (and to downgrade from "2" to "1"), you only need to load the new (old) version of the ch3 callback module. Create -the application upgrade file ch_app.appup in the ebin directory:

    {"2",
    - [{"1", [{load_module, ch3}]}],
    - [{"1", [{load_module, ch3}]}]
    -}.

    +the application upgrade file ch_app.appup in the ebin directory:

    {"2",
    + [{"1", [{load_module, ch3}]}],
    + [{"1", [{load_module, ch3}]}]
    +}.

    @@ -409,14 +409,14 @@

    relup in SASL.

    Example, continued from the previous section: You have a new version "2" of ch_app and an .appup file. A new version of the .rel file is also needed. This time the file is called ch_rel-2.rel and the release version string is -changed from "A" to "B":

    {release,
    - {"ch_rel", "B"},
    - {erts, "14.2.5"},
    - [{kernel, "9.2.4"},
    -  {stdlib, "5.2.3"},
    -  {sasl, "4.2.1"},
    -  {ch_app, "2"}]
    -}.

    Now the relup file can be generated:

    1> systools:make_relup("ch_rel-2", ["ch_rel-1"], ["ch_rel-1"]).
    +changed from "A" to "B":

    {release,
    + {"ch_rel", "B"},
    + {erts, "14.2.5"},
    + [{kernel, "9.2.4"},
    +  {stdlib, "5.2.3"},
    +  {sasl, "4.2.1"},
    +  {ch_app, "2"}]
    +}.

    Now the relup file can be generated:

    1> systools:make_relup("ch_rel-2", ["ch_rel-1"], ["ch_rel-1"]).
     ok

    This generates a relup file with instructions for how to upgrade from version "A" ("ch_rel-1") to version "B" ("ch_rel-2") and how to downgrade from version "B" to version "A".

    Both the old and new versions of the .app and .rel files must be in the code @@ -437,17 +437,17 @@

    packages. The release_handler module communicates with this process.

    Assuming there is an operational target system with installation root directory $ROOT, the release package with the new version of the release is to be copied to $ROOT/releases.

    First, unpack the release package. The files are then extracted from the -package:

    release_handler:unpack_release(ReleaseName) => {ok, Vsn}
    • ReleaseName is the name of the release package except the .tar.gz +package:

      release_handler:unpack_release(ReleaseName) => {ok, Vsn}
      • ReleaseName is the name of the release package except the .tar.gz extension.
      • Vsn is the version of the unpacked release, as defined in its .rel file.

      A directory $ROOT/lib/releases/Vsn is created, where the .rel file, the boot script start.boot, the system configuration file sys.config, and relup are placed. For applications with new version numbers, the application directories are placed under $ROOT/lib. Unchanged applications are not affected.

      An unpacked release can be installed. The release handler then evaluates the -instructions in relup, step by step:

      release_handler:install_release(Vsn) => {ok, FromVsn, []}

      If an error occurs during the installation, the system is rebooted using the old +instructions in relup, step by step:

      release_handler:install_release(Vsn) => {ok, FromVsn, []}

      If an error occurs during the installation, the system is rebooted using the old version of the release. If installation succeeds, the system is afterwards using the new version of the release, but if anything happens and the system is rebooted, it starts using the previous version again.

      To be made the default version, the newly installed release must be made permanent, which means the previous version becomes old:

      release_handler:make_permanent(Vsn) => ok

      The system keeps information about which versions are old and permanent in the -files $ROOT/releases/RELEASES and $ROOT/releases/start_erl.data.

      To downgrade from Vsn to FromVsn, install_release must be called again:

      release_handler:install_release(FromVsn) => {ok, Vsn, []}

      An installed, but not permanent, release can be removed. Information about the +files $ROOT/releases/RELEASES and $ROOT/releases/start_erl.data.

      To downgrade from Vsn to FromVsn, install_release must be called again:

      release_handler:install_release(FromVsn) => {ok, Vsn, []}

      An installed, but not permanent, release can be removed. Information about the release is then deleted from $ROOT/releases/RELEASES and the release-specific code, that is, the new application directories and the $ROOT/releases/Vsn directory, are removed.

      release_handler:remove_release(Vsn) => ok

      @@ -466,9 +466,9 @@

      ...

    $ROOT is the installation directory of the target system.

    Step 3) In another Erlang shell, generate start scripts and create a release package for the new version "B". Remember to include (a possible updated) sys.config and the relup file. For more information, see -Release Upgrade File.

    1> systools:make_script("ch_rel-2").
    +Release Upgrade File.

    1> systools:make_script("ch_rel-2").
     ok
    -2> systools:make_tar("ch_rel-2").
    +2> systools:make_tar("ch_rel-2").
     ok

    The new release package now also contains version "2" of ch_app and the relup file:

    % tar tf ch_rel-2.tar
     lib/kernel-9.2.4/ebin/kernel.app
    @@ -489,23 +489,23 @@ 

    releases/B/sys.config releases/B/ch_rel-2.rel releases/ch_rel-2.rel

    Step 4) Copy the release package ch_rel-2.tar.gz to the $ROOT/releases -directory.

    Step 5) In the running target system, unpack the release package:

    1> release_handler:unpack_release("ch_rel-2").
    -{ok,"B"}

    The new application version ch_app-2 is installed under $ROOT/lib next to +directory.

    Step 5) In the running target system, unpack the release package:

    1> release_handler:unpack_release("ch_rel-2").
    +{ok,"B"}

    The new application version ch_app-2 is installed under $ROOT/lib next to ch_app-1. The kernel, stdlib, and sasl directories are not affected, as they have not changed.

    Under $ROOT/releases, a new directory B is created, containing -ch_rel-2.rel, start.boot, sys.config, and relup.

    Step 6) Check if the function ch3:available/0 is available:

    2> ch3:available().
    +ch_rel-2.rel, start.boot, sys.config, and relup.

    Step 6) Check if the function ch3:available/0 is available:

    2> ch3:available().
     ** exception error: undefined function ch3:available/0

    Step 7) Install the new release. The instructions in $ROOT/releases/B/relup are executed one by one, resulting in the new version of ch3 being loaded. The -function ch3:available/0 is now available:

    3> release_handler:install_release("B").
    -{ok,"A",[]}
    -4> ch3:available().
    +function ch3:available/0 is now available:

    3> release_handler:install_release("B").
    +{ok,"A",[]}
    +4> ch3:available().
     3
    -5> code:which(ch3).
    +5> code:which(ch3).
     ".../lib/ch_app-2/ebin/ch3.beam"
    -6> code:which(ch_sup).
    +6> code:which(ch_sup).
     ".../lib/ch_app-1/ebin/ch_sup.beam"

    Processes in ch_app for which code have not been updated, for example, the supervisor, are still evaluating code from ch_app-1.

    Step 8) If the target system is now rebooted, it uses version "A" again. The -"B" version must be made permanent, to be used when the system is rebooted.

    7> release_handler:make_permanent("B").
    +"B" version must be made permanent, to be used when the system is rebooted.

    7> release_handler:make_permanent("B").
     ok

    @@ -522,7 +522,7 @@

    values set using application:set_env/3 are disregarded.

    When an installed release is made permanent, the system process init is set to point out the new sys.config.

    After the installation, the application controller compares the old and new configuration parameters for all running applications and call the callback -function:

    Module:config_change(Changed, New, Removed)

    diff --git a/prs/8780/doc/system/statem.html b/prs/8780/doc/system/statem.html index 17d894d2eef06..8c26113cc4acb 100644 --- a/prs/8780/doc/system/statem.html +++ b/prs/8780/doc/system/statem.html @@ -128,7 +128,7 @@

    a state transition and the output is actions executed during the state transition. Analogously to the mathematical model of a Finite State Machine, it can be described as a set of relations -of the following form:

    State(S) x Event(E) -> Actions(A), State(S')

    These relations are interpreted as follows: if we are in state S, +of the following form:

    State(S) x Event(E) -> Actions(A), State(S')

    These relations are interpreted as follows: if we are in state S, and event E occurs, we are to perform actions A, and make a transition to state S'. Notice that S' can be equal to S, and that A can be empty.

    In gen_statem we define a state change as a state transition in which the @@ -409,12 +409,12 @@

    mode, automatically call the state callback with special arguments whenever the state changes, so you can write state enter actions near the rest of the state transition rules. -It typically looks like this:

    StateName(enter, OldState, Data) ->
    +It typically looks like this:

    StateName(enter, OldState, Data) ->
         ... code for state enter actions here ...
    -    {keep_state, NewData};
    -StateName(EventType, EventContent, Data) ->
    +    {keep_state, NewData};
    +StateName(EventType, EventContent, Data) ->
         ... code for actions here ...
    -    {next_state, NewStateName, NewData}.

    Since the state enter call is not an event there are restrictions on the + {next_state, NewStateName, NewData}.

    Since the state enter call is not an event there are restrictions on the allowed return value and state transition actions. You must not change the state, postpone this non-event, insert any events, or change the @@ -503,55 +503,55 @@

    open --> open : {button, Digit} open --> locked : state_timeout\n* do_lock()

    This code lock state machine can be implemented using gen_statem with -the following callback module:

    -module(code_lock).
    --behaviour(gen_statem).
    --define(NAME, code_lock).
    +the following callback module:

    -module(code_lock).
    +-behaviour(gen_statem).
    +-define(NAME, code_lock).
     
    --export([start_link/1]).
    --export([button/1]).
    --export([init/1,callback_mode/0,terminate/3]).
    --export([locked/3,open/3]).
    -
    -start_link(Code) ->
    -    gen_statem:start_link({local,?NAME}, ?MODULE, Code, []).
    -
    -button(Button) ->
    -    gen_statem:cast(?NAME, {button,Button}).
    -
    -init(Code) ->
    -    do_lock(),
    -    Data = #{code => Code, length => length(Code), buttons => []},
    -    {ok, locked, Data}.
    -
    -callback_mode() ->
    -    state_functions.
    locked(
    -  cast, {button,Button},
    -  #{code := Code, length := Length, buttons := Buttons} = Data) ->
    +-export([start_link/1]).
    +-export([button/1]).
    +-export([init/1,callback_mode/0,terminate/3]).
    +-export([locked/3,open/3]).
    +
    +start_link(Code) ->
    +    gen_statem:start_link({local,?NAME}, ?MODULE, Code, []).
    +
    +button(Button) ->
    +    gen_statem:cast(?NAME, {button,Button}).
    +
    +init(Code) ->
    +    do_lock(),
    +    Data = #{code => Code, length => length(Code), buttons => []},
    +    {ok, locked, Data}.
    +
    +callback_mode() ->
    +    state_functions.
    locked(
    +  cast, {button,Button},
    +  #{code := Code, length := Length, buttons := Buttons} = Data) ->
         NewButtons =
             if
    -            length(Buttons) < Length ->
    +            length(Buttons) < Length ->
                     Buttons;
                 true ->
    -                tl(Buttons)
    -        end ++ [Button],
    +                tl(Buttons)
    +        end ++ [Button],
         if
             NewButtons =:= Code -> % Correct
    -	    do_unlock(),
    -            {next_state, open, Data#{buttons := []},
    -             [{state_timeout,10_000,lock}]}; % Time in milliseconds
    +	    do_unlock(),
    +            {next_state, open, Data#{buttons := []},
    +             [{state_timeout,10_000,lock}]}; % Time in milliseconds
     	true -> % Incomplete | Incorrect
    -            {next_state, locked, Data#{buttons := NewButtons}}
    -    end.
    open(state_timeout, lock,  Data) ->
    -    do_lock(),
    -    {next_state, locked, Data};
    -open(cast, {button,_}, Data) ->
    -    {next_state, open, Data}.
    do_lock() ->
    -    io:format("Lock~n", []).
    -do_unlock() ->
    -    io:format("Unlock~n", []).
    -
    -terminate(_Reason, State, _Data) ->
    -    State =/= locked andalso do_lock(),
    +            {next_state, locked, Data#{buttons := NewButtons}}
    +    end.
    open(state_timeout, lock,  Data) ->
    +    do_lock(),
    +    {next_state, locked, Data};
    +open(cast, {button,_}, Data) ->
    +    {next_state, open, Data}.
    do_lock() ->
    +    io:format("Lock~n", []).
    +do_unlock() ->
    +    io:format("Unlock~n", []).
    +
    +terminate(_Reason, State, _Data) ->
    +    State =/= locked andalso do_lock(),
         ok.

    The code is explained in the next sections.

    @@ -559,8 +559,8 @@

    Starting gen_statem

    In the example in the previous section, gen_statem is started by calling -code_lock:start_link(Code):

    start_link(Code) ->
    -    gen_statem:start_link({local,?NAME}, ?MODULE, Code, []).

    start_link/1 calls function gen_statem:start_link/4, +code_lock:start_link(Code):

    start_link(Code) ->
    +    gen_statem:start_link({local,?NAME}, ?MODULE, Code, []).

    start_link/1 calls function gen_statem:start_link/4, which spawns and links to a new process, a gen_statem.

    diff --git a/prs/8780/doc/system/typespec.html b/prs/8780/doc/system/typespec.html index 18ffae1e0cb9c..102777c399e5c 100644 --- a/prs/8780/doc/system/typespec.html +++ b/prs/8780/doc/system/typespec.html @@ -241,11 +241,11 @@

    predefined aliases for the type unions also shown in the table.

    Built-in typeDefined as
    term/0any/0
    binary/0<<_:_*8>>
    nonempty_binary/0<<_:8, _:_*8>>
    bitstring/0<<_:_*1>>
    nonempty_bitstring/0<<_:1, _:_*1>>
    boolean/0'false' | 'true'
    byte/00..255
    char/00..16#10ffff
    nil/0[]
    number/0integer/0 | float/0
    list/0[any()]
    maybe_improper_list/0maybe_improper_list(any(), any())
    nonempty_list/0nonempty_list(any())
    string/0[char()]
    nonempty_string/0[char(),...]
    iodata/0iolist() | binary()
    iolist/0maybe_improper_list(byte() | binary() | iolist(), binary() | [])
    map/0#{any() => any()}
    function/0fun()
    module/0atom/0
    mfa/0{module(),atom(),arity()}
    arity/00..255
    identifier/0pid() | port() | reference()
    node/0atom/0
    timeout/0'infinity' | non_neg_integer()
    no_return/0none/0

    Table: Built-in types, predefined aliases

    In addition, the following three built-in types exist and can be thought as defined below, though strictly their "type definition" is not valid syntax according to the type language defined above.

    Built-in typeCan be thought defined by the syntax
    non_neg_integer/00..
    pos_integer/01..
    neg_integer/0..-1

    Table: Additional built-in types

    Note

    The following built-in list types also exist, but they are expected to be -rarely used. Hence, they have long names:

    nonempty_maybe_improper_list() :: nonempty_maybe_improper_list(any(), any())
    -nonempty_improper_list(Type1, Type2)
    -nonempty_maybe_improper_list(Type1, Type2)

    where the last two types define the set of Erlang terms one would expect.

    Also for convenience, record notation is allowed to be used. Records are -shorthands for the corresponding tuples:

    Record :: #Erlang_Atom{}
    -        | #Erlang_Atom{Fields}

    Records are extended to possibly contain type information. This is described in +rarely used. Hence, they have long names:

    nonempty_maybe_improper_list() :: nonempty_maybe_improper_list(any(), any())
    +nonempty_improper_list(Type1, Type2)
    +nonempty_maybe_improper_list(Type1, Type2)

    where the last two types define the set of Erlang terms one would expect.

    Also for convenience, record notation is allowed to be used. Records are +shorthands for the corresponding tuples:

    Record :: #Erlang_Atom{}
    +        | #Erlang_Atom{Fields}

    Records are extended to possibly contain type information. This is described in Type Information in Record Declarations.

    @@ -256,8 +256,8 @@

    name as a built-in type.

    It is recommended to avoid deliberately reusing built-in names because it can be confusing. However, when an Erlang/OTP release introduces a new type, code that happened to define its own type having the same name will continue to work.

    As an example, imagine that the Erlang/OTP 42 release introduces a new type -gadget() defined like this:

    -type gadget() :: {'gadget', reference()}.

    Further imagine that some code has its own (different) definition of gadget(), -for example:

    -type gadget() :: #{}.

    Since redefinitions are allowed, the code will still compile (but with a +gadget() defined like this:

    -type gadget() :: {'gadget', reference()}.

    Further imagine that some code has its own (different) definition of gadget(), +for example:

    -type gadget() :: #{}.

    Since redefinitions are allowed, the code will still compile (but with a warning), and Dialyzer will not emit any additional warnings.

    @@ -266,8 +266,8 @@

    As seen, the basic syntax of a type is an atom followed by closed parentheses. New types are declared using -type and -opaque attributes as in the -following:

    -type my_struct_type() :: Type.
    --opaque my_opaq_type() :: Type.

    The type name is the atom my_struct_type, followed by parentheses. Type is a +following:

    -type my_struct_type() :: Type.
    +-opaque my_opaq_type() :: Type.

    The type name is the atom my_struct_type, followed by parentheses. Type is a type as defined in the previous section. A current restriction is that Type can contain only predefined types, or user-defined types which are either of the following:

    diff --git a/prs/8780/doc/upcoming_incompatibilities.html b/prs/8780/doc/upcoming_incompatibilities.html index 85c884f84cd83..6dfcf77a3cd11 100644 --- a/prs/8780/doc/upcoming_incompatibilities.html +++ b/prs/8780/doc/upcoming_incompatibilities.html @@ -170,10 +170,10 @@

    Singleton type variables will become a compile-time error

    -

    Before Erlang/OTP 26, the compiler would silenty accept the following spec:

    -spec f(Opts) -> term() when
    -    Opts :: {ok, Unknown} | {error, Unknown}.
    -f(_) -> error.

    In OTP 26, the compiler emits a warning pointing out that the type variable -Unknown is unbound:

    t.erl:6:18: Warning: type variable 'Unknown' is only used once (is unbound)
    +

    Before Erlang/OTP 26, the compiler would silenty accept the following spec:

    -spec f(Opts) -> term() when
    +    Opts :: {ok, Unknown} | {error, Unknown}.
    +f(_) -> error.

    In OTP 26, the compiler emits a warning pointing out that the type variable +Unknown is unbound:

    t.erl:6:18: Warning: type variable 'Unknown' is only used once (is unbound)
     %    6|     Opts :: {ok, Unknown} | {error, Unknown}.
     %     |                  ^

    In OTP 27, that warning will become an error.

    @@ -183,7 +183,7 @@

    compiler application must be available.

    The old behavior of interpreting escripts can be restored by adding the -following line to the script file:

    -mode(interpret).

    In OTP 28, support for interpreting an escript will be removed.

    +following line to the script file:

    -mode(interpret).

    In OTP 28, support for interpreting an escript will be removed.

    @@ -235,10 +235,10 @@

    """" -++ foo() ++ +++ foo() ++ """" %% Became -"" ++ foo() ++ "" +"" ++ foo() ++ "" %% %% In OTP 27 it is instead interpreted as a %% Triple-Quoted String (triple-or-more) equivalent to diff --git a/prs/8780/erts-15.0.1/doc/html/alt_dist.html b/prs/8780/erts-15.0.1/doc/html/alt_dist.html index 935c8047f4260..5243c3b984652 100644 --- a/prs/8780/erts-15.0.1/doc/html/alt_dist.html +++ b/prs/8780/erts-15.0.1/doc/html/alt_dist.html @@ -241,10 +241,10 @@

    Exported Callback Functions

    -

    The following functions are mandatory:

    • listen(Name) ->
      -  {ok, {Listen, Address, Creation}} | {error, Error}
      -listen(Name,Host) ->
      -  {ok, {Listen, Address, Creation}} | {error, Error}

      listen/2 is called once in order to listen for incoming connection requests. +

      The following functions are mandatory:

      • listen(Name) ->
        +  {ok, {Listen, Address, Creation}} | {error, Error}
        +listen(Name,Host) ->
        +  {ok, {Listen, Address, Creation}} | {error, Error}

        listen/2 is called once in order to listen for incoming connection requests. The call is made when the distribution is brought up. The argument Name is the part of the node name before the @ sign in the full node name. It can be either an atom or a string. The argument Host is the part of the node name @@ -254,12 +254,12 @@

        #net_address{} record is defined in kernel/include/net_address.hrl), and Creation which (currently) is an integer 1, 2, or 3.

        If epmd is to be used for node discovery, you typically want to use the erl_epmd module (part of the kernel application) in order to -register the listen port with epmd and retrieve Creation to use.

      • address() ->
        +register the listen port with epmd and retrieve Creation to use.

      • address() ->
           Address

        address/0 is called in order to get the Address part of the listen/2 function without creating a listen socket. -All fields except address have to be set in the returned record

        Example:

        address() ->
        -    {ok, Host} = inet:gethostname(),
        -    #net_address{ host = Host, protocol = tcp, family = inet6 }.
      • accept(Listen) ->
        +All fields except address have to be set in the returned record

        Example:

        address() ->
        +    {ok, Host} = inet:gethostname(),
        +    #net_address{ host = Host, protocol = tcp, family = inet6 }.
      • accept(Listen) ->
           AcceptorPid

        accept/1 should spawn a process that accepts connections. This process should preferably execute on max priority. The process identifier of this process should be returned.

        The Listen argument will be the same as the Listen handle part of the @@ -268,7 +268,7 @@

        may not be the process registered as net_kernel) and is in this document identified as Kernel. When a connection has been accepted by the acceptor process, it needs to inform Kernel about the accepted connection. This is -done by passing a message on the form:

        Kernel ! {accept, AcceptorPid, DistController, Family, Proto}

        DistController is either the process or port identifier of the distribution +done by passing a message on the form:

        Kernel ! {accept, AcceptorPid, DistController, Family, Proto}

        DistController is either the process or port identifier of the distribution controller for the connection. The distribution controller should be created by the acceptor processes when a new connection is accepted. Its job is to dispatch traffic on the connection.

        Kernel responds with one of the following messages:

        • {Kernel, controller, SupervisorPid} - The request was accepted and @@ -276,7 +276,7 @@

          process (which is created in the accept_connection/5 callback).

        • {Kernel, unsupported_protocol} - The request was rejected. This is a fatal error. The acceptor process should terminate.

        When an accept sequence has been completed the acceptor process is expected to -continue accepting further requests.

      • accept_connection(AcceptorPid, DistCtrl, MyNode, Allowed, SetupTime) ->
        +continue accepting further requests.

      • accept_connection(AcceptorPid, DistCtrl, MyNode, Allowed, SetupTime) ->
           ConnectionSupervisorPid

        accept_connection/5 should spawn a process that will perform the Erlang distribution handshake for the connection. If the handshake successfully completes it should continue to function as a connection supervisor. This @@ -298,7 +298,7 @@

        the handshake in a #hs_data{} record and call dist_util:handshake_other_started(HsData) with this record.

        dist_util:handshake_other_started(HsData) will perform the handshake and if the handshake successfully completes this process will then continue in a -connection supervisor loop as long as the connection is up.

      • setup(Node, Type, MyNode, LongOrShortNames, SetupTime) ->
        +connection supervisor loop as long as the connection is up.

      • setup(Node, Type, MyNode, LongOrShortNames, SetupTime) ->
           ConnectionSupervisorPid

        setup/5 should spawn a process that connects to Node. When connection has been established it should perform the Erlang distribution handshake for the connection. If the handshake successfully completes it should continue to @@ -324,15 +324,15 @@

        the handshake in a #hs_data{} record and call dist_util:handshake_we_started(HsData) with this record.

        dist_util:handshake_we_started(HsData) will perform the handshake and the handshake successfully completes this process will then continue in a -connection supervisor loop as long as the connection is up.

      • close(Listen) ->
        -  void()

        Called in order to close the Listen handle that originally was passed from -the listen/1 callback.

      • select(NodeName) ->
        -  boolean()

        Return true if the host name part of the NodeName is valid for use with -this protocol; otherwise, false.

      There are also two optional functions that may be exported:

      • setopts(Listen, Opts) ->
        -  ok | {error, Error}

        The argument Listen is the handle originally passed from the +connection supervisor loop as long as the connection is up.

      • close(Listen) ->
        +  void()

        Called in order to close the Listen handle that originally was passed from +the listen/1 callback.

      • select(NodeName) ->
        +  boolean()

        Return true if the host name part of the NodeName is valid for use with +this protocol; otherwise, false.

      There are also two optional functions that may be exported:

      • setopts(Listen, Opts) ->
        +  ok | {error, Error}

        The argument Listen is the handle originally passed from the listen/1 callback. The argument Opts is a list of -options to set on future connections.

      • getopts(Listen, Opts) ->
        -  {ok, OptionValues} | {error, Error}

        The argument Listen is the handle originally passed from the +options to set on future connections.

      • getopts(Listen, Opts) ->
        +  {ok, OptionValues} | {error, Error}

        The argument Listen is the handle originally passed from the listen/1 callback. The argument Opts is a list of options to read for future connections.

      @@ -354,36 +354,36 @@

      dist_util:start_timer/1.

    • allowed - Information passed as Allowed to accept_connection/5. This field is only mandatory when the remote node initiated the connection. That is, when the connection is set up via -accept_connection/5.

    • f_send - A fun with the following signature:

      fun (DistCtrlr, Data) -> ok | {error, Error}

      where DistCtrlr is the identifier of the distribution controller and Data -is io data to pass to the other side.

      Only used during handshake phase.

    • f_recv - A fun with the following signature:

      fun (DistCtrlr, Length) -> {ok, Packet} | {error, Reason}

      where DistCtrlr is the identifier of the distribution controller. If +accept_connection/5.

    • f_send - A fun with the following signature:

      fun (DistCtrlr, Data) -> ok | {error, Error}

      where DistCtrlr is the identifier of the distribution controller and Data +is io data to pass to the other side.

      Only used during handshake phase.

    • f_recv - A fun with the following signature:

      fun (DistCtrlr, Length) -> {ok, Packet} | {error, Reason}

      where DistCtrlr is the identifier of the distribution controller. If Length is 0, all available bytes should be returned. If Length > 0, exactly Length bytes should be returned, or an error; possibly discarding less than Length bytes of data when the connection is closed from the other side. It is used for passive receive of data from the other end.

      Only used during handshake phase.

    • f_setopts_pre_nodeup - A fun with the -following signature:

      fun (DistCtrlr) -> ok | {error, Error}

      where DistCtrlr is the identifier of the distribution controller. Called +following signature:

      fun (DistCtrlr) -> ok | {error, Error}

      where DistCtrlr is the identifier of the distribution controller. Called just before the distribution channel is taken up for normal traffic.

      Only used during handshake phase.

    • f_setopts_post_nodeup - A fun with -the following signature:

      fun (DistCtrlr) -> ok | {error, Error}

      where DistCtrlr is the identifier of the distribution controller. Called -just after distribution channel has been taken up for normal traffic.

      Only used during handshake phase.

    • f_getll - A fun with the following signature:

      fun (DistCtrlr) -> ID

      where DistCtrlr is the identifier of the distribution controller and ID is +the following signature:

      fun (DistCtrlr) -> ok | {error, Error}

      where DistCtrlr is the identifier of the distribution controller. Called +just after distribution channel has been taken up for normal traffic.

      Only used during handshake phase.

    • f_getll - A fun with the following signature:

      fun (DistCtrlr) -> ID

      where DistCtrlr is the identifier of the distribution controller and ID is the identifier of the low level entity that handles the connection (often -DistCtrlr itself).

      Only used during handshake phase.

    • f_address - A fun with the following signature:

      fun (DistCtrlr, Node) -> NetAddress

      where DistCtrlr is the identifier of the distribution controller, Node is +DistCtrlr itself).

      Only used during handshake phase.

    • f_address - A fun with the following signature:

      fun (DistCtrlr, Node) -> NetAddress

      where DistCtrlr is the identifier of the distribution controller, Node is the node name of the node on the other end, and NetAddress is a #net_address{} record with information about the address for the Node on the other end of the connection. The #net_address{} record is defined in -kernel/include/net_address.hrl.

      Only used during handshake phase.

    • mf_tick - A fun with the following signature:

      fun (DistCtrlr) -> void()

      where DistCtrlr is the identifier of the distribution controller. This +kernel/include/net_address.hrl.

      Only used during handshake phase.

    • mf_tick - A fun with the following signature:

      fun (DistCtrlr) -> void()

      where DistCtrlr is the identifier of the distribution controller. This function should send information over the connection that is not interpreted by the other end while increasing the statistics of received packets on the other end. This is usually implemented by sending an empty packet.

      Note

      It is of vital importance that this operation does not block the caller for -a long time. This since it is called from the connection supervisor.

      Used when connection is up.

    • mf_getstat - A fun with the following signature:

      fun (DistCtrlr) -> {ok, Received, Sent, PendSend}

      where DistCtrlr is the identifier of the distribution controller, Received +a long time. This since it is called from the connection supervisor.

      Used when connection is up.

    • mf_getstat - A fun with the following signature:

      fun (DistCtrlr) -> {ok, Received, Sent, PendSend}

      where DistCtrlr is the identifier of the distribution controller, Received is received packets, Sent is sent packets, and PendSend is amount of data in queue to be sent (typically in bytes, but dist_util only checks whether the value is non-zero to know there is data in queue) or a boolean/0 indicating whether there are packets in queue to be sent.

      Note

      It is of vital importance that this operation does not block the caller for a long time. This since it is called from the connection supervisor.

      Used when connection is up.

    • request_type - The request Type as passed to setup/5. This is only mandatory when the connection has -been initiated by this node. That is, the connection is set up via setup/5.

    • mf_setopts - A fun with the following signature:

      fun (DistCtrl, Opts) -> ok | {error, Error}

      where DistCtrlr is the identifier of the distribution controller and Opts -is a list of options to set on the connection.

      This function is optional. Used when connection is up.

    • mf_getopts - A fun with the following signature:

      fun (DistCtrl, Opts) -> {ok, OptionValues} | {error, Error}

      where DistCtrlr is the identifier of the distribution controller and Opts +been initiated by this node. That is, the connection is set up via setup/5.

    • mf_setopts - A fun with the following signature:

      fun (DistCtrl, Opts) -> ok | {error, Error}

      where DistCtrlr is the identifier of the distribution controller and Opts +is a list of options to set on the connection.

      This function is optional. Used when connection is up.

    • mf_getopts - A fun with the following signature:

      fun (DistCtrl, Opts) -> {ok, OptionValues} | {error, Error}

      where DistCtrlr is the identifier of the distribution controller and Opts is a list of options to read for the connection.

      This function is optional. Used when connection is up.

    • f_handshake_complete - A fun with the -following signature:

      fun (DistCtrlr, Node, DHandle) -> void()

      where DistCtrlr is the identifier of the distribution controller, Node is +following signature:

      fun (DistCtrlr, Node, DHandle) -> void()

      where DistCtrlr is the identifier of the distribution controller, Node is the node name of the node connected at the other end, and DHandle is a distribution handle needed by a distribution controller process when calling the following BIFs:

      This function is called when the handshake has completed and the distribution @@ -519,62 +519,62 @@

      because in most situation you need to do it. Unix domain sockets are reliable and order maintaining, so we do not need to implement resends and such in the driver.

      We start writing the example Unix domain sockets driver by declaring prototypes -and filling in a static ErlDrvEntry structure:

      ( 1) #include <stdio.h>
      -( 2) #include <stdlib.h>
      -( 3) #include <string.h>
      -( 4) #include <unistd.h>
      -( 5) #include <errno.h>
      -( 6) #include <sys/types.h>
      -( 7) #include <sys/stat.h>
      -( 8) #include <sys/socket.h>
      -( 9) #include <sys/un.h>
      -(10) #include <fcntl.h>
      +and filling in a static ErlDrvEntry structure:

      ( 1) #include <stdio.h>
      +( 2) #include <stdlib.h>
      +( 3) #include <string.h>
      +( 4) #include <unistd.h>
      +( 5) #include <errno.h>
      +( 6) #include <sys/types.h>
      +( 7) #include <sys/stat.h>
      +( 8) #include <sys/socket.h>
      +( 9) #include <sys/un.h>
      +(10) #include <fcntl.h>
       
      -(11) #define HAVE_UIO_H
      -(12) #include "erl_driver.h"
      +(11) #define HAVE_UIO_H
      +(12) #include "erl_driver.h"
       
      -(13) /*
      +(13) /*
       (14) ** Interface routines
       (15) */
      -(16) static ErlDrvData uds_start(ErlDrvPort port, char *buff);
      -(17) static void uds_stop(ErlDrvData handle);
      -(18) static void uds_command(ErlDrvData handle, char *buff, int bufflen);
      -(19) static void uds_input(ErlDrvData handle, ErlDrvEvent event);
      -(20) static void uds_output(ErlDrvData handle, ErlDrvEvent event);
      -(21) static void uds_finish(void);
      -(22) static int uds_control(ErlDrvData handle, unsigned int command,
      -(23)                        char* buf, int count, char** res, int res_size);
      +(16) static ErlDrvData uds_start(ErlDrvPort port, char *buff);
      +(17) static void uds_stop(ErlDrvData handle);
      +(18) static void uds_command(ErlDrvData handle, char *buff, int bufflen);
      +(19) static void uds_input(ErlDrvData handle, ErlDrvEvent event);
      +(20) static void uds_output(ErlDrvData handle, ErlDrvEvent event);
      +(21) static void uds_finish(void);
      +(22) static int uds_control(ErlDrvData handle, unsigned int command,
      +(23)                        char* buf, int count, char** res, int res_size);
       
      -(24) /* The driver entry */
      -(25) static ErlDrvEntry uds_driver_entry = {
      -(26)     NULL,                            /* init, N/A */
      -(27)     uds_start,                       /* start, called when port is opened */
      -(28)     uds_stop,                        /* stop, called when port is closed */
      -(29)     uds_command,                     /* output, called when erlang has sent */
      -(30)     uds_input,                       /* ready_input, called when input
      +(24) /* The driver entry */
      +(25) static ErlDrvEntry uds_driver_entry = {
      +(26)     NULL,                            /* init, N/A */
      +(27)     uds_start,                       /* start, called when port is opened */
      +(28)     uds_stop,                        /* stop, called when port is closed */
      +(29)     uds_command,                     /* output, called when erlang has sent */
      +(30)     uds_input,                       /* ready_input, called when input
       (31)                                         descriptor ready */
      -(32)     uds_output,                      /* ready_output, called when output
      +(32)     uds_output,                      /* ready_output, called when output
       (33)                                         descriptor ready */
      -(34)     "uds_drv",                       /* char *driver_name, the argument
      +(34)     "uds_drv",                       /* char *driver_name, the argument
       (35)                                         to open_port */
      -(36)     uds_finish,                      /* finish, called when unloaded */
      -(37)     NULL,                            /* void * that is not used (BC) */
      -(38)     uds_control,                     /* control, port_control callback */
      -(39)     NULL,                            /* timeout, called on timeouts */
      -(40)     NULL,                            /* outputv, vector output interface */
      -(41)     NULL,                            /* ready_async callback */
      -(42)     NULL,                            /* flush callback */
      -(43)     NULL,                            /* call callback */
      -(44)     NULL,                            /* event callback */
      -(45)     ERL_DRV_EXTENDED_MARKER,         /* Extended driver interface marker */
      -(46)     ERL_DRV_EXTENDED_MAJOR_VERSION,  /* Major version number */
      -(47)     ERL_DRV_EXTENDED_MINOR_VERSION,  /* Minor version number */
      -(48)     ERL_DRV_FLAG_SOFT_BUSY,          /* Driver flags. Soft busy flag is
      +(36)     uds_finish,                      /* finish, called when unloaded */
      +(37)     NULL,                            /* void * that is not used (BC) */
      +(38)     uds_control,                     /* control, port_control callback */
      +(39)     NULL,                            /* timeout, called on timeouts */
      +(40)     NULL,                            /* outputv, vector output interface */
      +(41)     NULL,                            /* ready_async callback */
      +(42)     NULL,                            /* flush callback */
      +(43)     NULL,                            /* call callback */
      +(44)     NULL,                            /* event callback */
      +(45)     ERL_DRV_EXTENDED_MARKER,         /* Extended driver interface marker */
      +(46)     ERL_DRV_EXTENDED_MAJOR_VERSION,  /* Major version number */
      +(47)     ERL_DRV_EXTENDED_MINOR_VERSION,  /* Minor version number */
      +(48)     ERL_DRV_FLAG_SOFT_BUSY,          /* Driver flags. Soft busy flag is
       (49)                                         required for distribution drivers */
      -(50)     NULL,                            /* Reserved for internal use */
      -(51)     NULL,                            /* process_exit callback */
      -(52)     NULL                             /* stop_select callback */
      -(53) };

      On line 1-10 the OS headers needed for the driver are included. As this driver +(50) NULL, /* Reserved for internal use */ +(51) NULL, /* process_exit callback */ +(52) NULL /* stop_select callback */ +(53) };

      On line 1-10 the OS headers needed for the driver are included. As this driver is written for Solaris, we know that the header uio.h exists. So the preprocessor variable HAVE_UIO_H can be defined before erl_driver.h is included on line 12. The definition of HAVE_UIO_H will make the I/O vectors @@ -625,17 +625,17 @@

      up, the port is to accept data to send. However, the port should not receive any data, to avoid that data arrives from another node before every kernel subsystem is prepared to handle it. A third mode, named intermediate, is used for this -intermediate stage.

      An enum is defined for the different types of ports:

      ( 1) typedef enum {
      -( 2)     portTypeUnknown,      /* An uninitialized port */
      -( 3)     portTypeListener,     /* A listening port/socket */
      -( 4)     portTypeAcceptor,     /* An intermediate stage when accepting
      +intermediate stage.

      An enum is defined for the different types of ports:

      ( 1) typedef enum {
      +( 2)     portTypeUnknown,      /* An uninitialized port */
      +( 3)     portTypeListener,     /* A listening port/socket */
      +( 4)     portTypeAcceptor,     /* An intermediate stage when accepting
       ( 5)                              on a listen port */
      -( 6)     portTypeConnector,    /* An intermediate stage when connecting */
      -( 7)     portTypeCommand,      /* A connected open port in command mode */
      -( 8)     portTypeIntermediate, /* A connected open port in special
      +( 6)     portTypeConnector,    /* An intermediate stage when connecting */
      +( 7)     portTypeCommand,      /* A connected open port in command mode */
      +( 8)     portTypeIntermediate, /* A connected open port in special
       ( 9)                              half active mode */
      -(10)     portTypeData          /* A connected open port in data mode */
      -(11) } PortType;

      The different types are as follows:

      • portTypeUnknown - The type a port has when it is opened, but not bound +(10) portTypeData /* A connected open port in data mode */ +(11) } PortType;

      The different types are as follows:

      • portTypeUnknown - The type a port has when it is opened, but not bound to any file descriptor.

      • portTypeListener - A port that is connected to a listen socket. This port does not do much, no data pumping is done on this socket, but read data is available when one is trying to do an accept on the port.

      • portTypeAcceptor - This port is to represent the result of an accept @@ -651,29 +651,29 @@

        the socket, much like in the active mode of a gen_tcp socket.

      We study the state that is needed for the ports. Notice that not all fields are used for all types of ports. Some space could be saved by using unions, but that would clutter the code with multiple indirections, so here is used one struct -for all types of ports, for readability:

      ( 1) typedef unsigned char Byte;
      -( 2) typedef unsigned int Word;
      +for all types of ports, for readability:

      ( 1) typedef unsigned char Byte;
      +( 2) typedef unsigned int Word;
       
      -( 3) typedef struct uds_data {
      -( 4)     int fd;                   /* File descriptor */
      -( 5)     ErlDrvPort port;          /* The port identifier */
      -( 6)     int lockfd;               /* The file descriptor for a lock file in
      +( 3) typedef struct uds_data {
      +( 4)     int fd;                   /* File descriptor */
      +( 5)     ErlDrvPort port;          /* The port identifier */
      +( 6)     int lockfd;               /* The file descriptor for a lock file in
       ( 7)                                  case of listen sockets */
      -( 8)     Byte creation;            /* The creation serial derived from the
      +( 8)     Byte creation;            /* The creation serial derived from the
       ( 9)                                  lock file */
      -(10)     PortType type;            /* Type of port */
      -(11)     char *name;               /* Short name of socket for unlink */
      -(12)     Word sent;                /* Bytes sent */
      -(13)     Word received;            /* Bytes received */
      -(14)     struct uds_data *partner; /* The partner in an accept/listen pair */
      -(15)     struct uds_data *next;    /* Next structure in list */
      -(16)     /* The input buffer and its data */
      -(17)     int buffer_size;          /* The allocated size of the input buffer */
      -(18)     int buffer_pos;           /* Current position in input buffer */
      -(19)     int header_pos;           /* Where the current header is in the
      +(10)     PortType type;            /* Type of port */
      +(11)     char *name;               /* Short name of socket for unlink */
      +(12)     Word sent;                /* Bytes sent */
      +(13)     Word received;            /* Bytes received */
      +(14)     struct uds_data *partner; /* The partner in an accept/listen pair */
      +(15)     struct uds_data *next;    /* Next structure in list */
      +(16)     /* The input buffer and its data */
      +(17)     int buffer_size;          /* The allocated size of the input buffer */
      +(18)     int buffer_pos;           /* Current position in input buffer */
      +(19)     int header_pos;           /* Where the current header is in the
       (20)                                  input buffer */
      -(21)     Byte *buffer;             /* The actual input buffer */
      -(22) } UdsData;

      This structure is used for all types of ports although some fields are useless +(21) Byte *buffer; /* The actual input buffer */ +(22) } UdsData;

      This structure is used for all types of ports although some fields are useless for some types. The least memory consuming solution would be to arrange this structure as a union of structures. However, the multiple indirections in the code to access a field in such a structure would clutter the code too much for @@ -722,97 +722,97 @@

      driver easier to port between different operating systems (and flavors of systems). This is the only routine that must have a well-defined name. All other callbacks are reached through the driver structure. The macro to use is named -DRIVER_INIT and takes the driver name as parameter:

      (1) /* Beginning of linked list of ports */
      -(2) static UdsData *first_data;
      +DRIVER_INIT and takes the driver name as parameter:

      (1) /* Beginning of linked list of ports */
      +(2) static UdsData *first_data;
       
      -(3) DRIVER_INIT(uds_drv)
      -(4) {
      -(5)     first_data = NULL;
      -(6)     return &uds_driver_entry;
      -(7) }

      The routine initializes the single global data structure and returns a pointer +(3) DRIVER_INIT(uds_drv) +(4) { +(5) first_data = NULL; +(6) return &uds_driver_entry; +(7) }

      The routine initializes the single global data structure and returns a pointer to the driver entry. The routine is called when erl_ddll:load_driver is called from Erlang.

      The uds_start routine is called when a port is opened from Erlang. In this case, we only allocate a structure and initialize it. Creating the actual socket -is left to the uds_command routine.

      ( 1) static ErlDrvData uds_start(ErlDrvPort port, char *buff)
      -( 2) {
      -( 3)     UdsData *ud;
      -( 4)
      -( 5)     ud = ALLOC(sizeof(UdsData));
      -( 6)     ud->fd = -1;
      -( 7)     ud->lockfd = -1;
      -( 8)     ud->creation = 0;
      -( 9)     ud->port = port;
      -(10)     ud->type = portTypeUnknown;
      -(11)     ud->name = NULL;
      -(12)     ud->buffer_size = 0;
      -(13)     ud->buffer_pos = 0;
      -(14)     ud->header_pos = 0;
      -(15)     ud->buffer = NULL;
      -(16)     ud->sent = 0;
      -(17)     ud->received = 0;
      -(18)     ud->partner = NULL;
      -(19)     ud->next = first_data;
      -(20)     first_data = ud;
      -(21)
      -(22)     return((ErlDrvData) ud);
      -(23) }

      Every data item is initialized, so that no problems arise when a newly created +is left to the uds_command routine.

      ( 1) static ErlDrvData uds_start(ErlDrvPort port, char *buff)
      +( 2) {
      +( 3)     UdsData *ud;
      +( 4)
      +( 5)     ud = ALLOC(sizeof(UdsData));
      +( 6)     ud->fd = -1;
      +( 7)     ud->lockfd = -1;
      +( 8)     ud->creation = 0;
      +( 9)     ud->port = port;
      +(10)     ud->type = portTypeUnknown;
      +(11)     ud->name = NULL;
      +(12)     ud->buffer_size = 0;
      +(13)     ud->buffer_pos = 0;
      +(14)     ud->header_pos = 0;
      +(15)     ud->buffer = NULL;
      +(16)     ud->sent = 0;
      +(17)     ud->received = 0;
      +(18)     ud->partner = NULL;
      +(19)     ud->next = first_data;
      +(20)     first_data = ud;
      +(21)
      +(22)     return((ErlDrvData) ud);
      +(23) }

      Every data item is initialized, so that no problems arise when a newly created port is closed (without there being any corresponding socket). This routine is called when open_port({spawn, "uds_drv"},[]) is called from Erlang.

      The uds_command routine is the routine called when an Erlang process sends data to the port. This routine handles all asynchronous commands when the port is in command mode and the sending of all data when the port is in data -mode:

      ( 1) static void uds_command(ErlDrvData handle, char *buff, int bufflen)
      -( 2) {
      -( 3)     UdsData *ud = (UdsData *) handle;
      +mode:

      ( 1) static void uds_command(ErlDrvData handle, char *buff, int bufflen)
      +( 2) {
      +( 3)     UdsData *ud = (UdsData *) handle;
       
      -( 4)     if (ud->type == portTypeData || ud->type == portTypeIntermediate) {
      -( 5)         DEBUGF(("Passive do_send %d",bufflen));
      -( 6)         do_send(ud, buff + 1, bufflen - 1); /* XXX */
      -( 7)         return;
      -( 8)     }
      -( 9)     if (bufflen == 0) {
      -(10)         return;
      -(11)     }
      -(12)     switch (*buff) {
      -(13)     case 'L':
      -(14)         if (ud->type != portTypeUnknown) {
      -(15)             driver_failure_posix(ud->port, ENOTSUP);
      -(16)             return;
      -(17)         }
      -(18)         uds_command_listen(ud,buff,bufflen);
      -(19)         return;
      -(20)     case 'A':
      -(21)         if (ud->type != portTypeUnknown) {
      -(22)             driver_failure_posix(ud->port, ENOTSUP);
      -(23)             return;
      -(24)         }
      -(25)         uds_command_accept(ud,buff,bufflen);
      -(26)         return;
      -(27)     case 'C':
      -(28)         if (ud->type != portTypeUnknown) {
      -(29)             driver_failure_posix(ud->port, ENOTSUP);
      -(30)             return;
      -(31)         }
      -(32)         uds_command_connect(ud,buff,bufflen);
      -(33)         return;
      -(34)     case 'S':
      -(35)         if (ud->type != portTypeCommand) {
      -(36)             driver_failure_posix(ud->port, ENOTSUP);
      -(37)             return;
      -(38)         }
      -(39)         do_send(ud, buff + 1, bufflen - 1);
      -(40)         return;
      -(41)     case 'R':
      -(42)         if (ud->type != portTypeCommand) {
      -(43)             driver_failure_posix(ud->port, ENOTSUP);
      -(44)             return;
      -(45)         }
      -(46)         do_recv(ud);
      -(47)         return;
      -(48)     default:
      -(49)         return;
      -(50)     }
      -(51) }

      The command routine takes three parameters; the handle returned for the port by +( 4) if (ud->type == portTypeData || ud->type == portTypeIntermediate) { +( 5) DEBUGF(("Passive do_send %d",bufflen)); +( 6) do_send(ud, buff + 1, bufflen - 1); /* XXX */ +( 7) return; +( 8) } +( 9) if (bufflen == 0) { +(10) return; +(11) } +(12) switch (*buff) { +(13) case 'L': +(14) if (ud->type != portTypeUnknown) { +(15) driver_failure_posix(ud->port, ENOTSUP); +(16) return; +(17) } +(18) uds_command_listen(ud,buff,bufflen); +(19) return; +(20) case 'A': +(21) if (ud->type != portTypeUnknown) { +(22) driver_failure_posix(ud->port, ENOTSUP); +(23) return; +(24) } +(25) uds_command_accept(ud,buff,bufflen); +(26) return; +(27) case 'C': +(28) if (ud->type != portTypeUnknown) { +(29) driver_failure_posix(ud->port, ENOTSUP); +(30) return; +(31) } +(32) uds_command_connect(ud,buff,bufflen); +(33) return; +(34) case 'S': +(35) if (ud->type != portTypeCommand) { +(36) driver_failure_posix(ud->port, ENOTSUP); +(37) return; +(38) } +(39) do_send(ud, buff + 1, bufflen - 1); +(40) return; +(41) case 'R': +(42) if (ud->type != portTypeCommand) { +(43) driver_failure_posix(ud->port, ENOTSUP); +(44) return; +(45) } +(46) do_recv(ud); +(47) return; +(48) default: +(49) return; +(50) } +(51) }

      The command routine takes three parameters; the handle returned for the port by uds_start, which is a pointer to the internal port structure, the data buffer, and the length of the data buffer. The buffer is the data sent from Erlang (a list of bytes) converted to an C array (of bytes).

      If Erlang sends, for example, the list [$a,$b,$c] to the port, the bufflen @@ -841,34 +841,34 @@

      signals to all linked processes.

      The uds_input routine is called when data is available on a file descriptor previously passed to the driver_select routine. This occurs typically when a read command is issued and no data is available. The do_recv routine is as -follows:

      ( 1) static void do_recv(UdsData *ud)
      -( 2) {
      -( 3)     int res;
      -( 4)     char *ibuf;
      -( 5)     for(;;) {
      -( 6)         if ((res = buffered_read_package(ud,&ibuf)) < 0) {
      -( 7)             if (res == NORMAL_READ_FAILURE) {
      -( 8)                 driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_READ, 1);
      -( 9)             } else {
      -(10)                 driver_failure_eof(ud->port);
      -(11)             }
      -(12)             return;
      -(13)         }
      -(14)         /* Got a package */
      -(15)         if (ud->type == portTypeCommand) {
      -(16)             ibuf[-1] = 'R'; /* There is always room for a single byte
      +follows:

      ( 1) static void do_recv(UdsData *ud)
      +( 2) {
      +( 3)     int res;
      +( 4)     char *ibuf;
      +( 5)     for(;;) {
      +( 6)         if ((res = buffered_read_package(ud,&ibuf)) < 0) {
      +( 7)             if (res == NORMAL_READ_FAILURE) {
      +( 8)                 driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_READ, 1);
      +( 9)             } else {
      +(10)                 driver_failure_eof(ud->port);
      +(11)             }
      +(12)             return;
      +(13)         }
      +(14)         /* Got a package */
      +(15)         if (ud->type == portTypeCommand) {
      +(16)             ibuf[-1] = 'R'; /* There is always room for a single byte
       (17)                                opcode before the actual buffer
       (18)                                (where the packet header was) */
      -(19)             driver_output(ud->port,ibuf - 1, res + 1);
      -(20)             driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_READ,0);
      -(21)             return;
      -(22)         } else {
      -(23)             ibuf[-1] = DIST_MAGIC_RECV_TAG; /* XXX */
      -(24)             driver_output(ud->port,ibuf - 1, res + 1);
      -(25)             driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_READ,1);
      -(26)         }
      -(27)     }
      -(28) }

      The routine tries to read data until a packet is read or the +(19) driver_output(ud->port,ibuf - 1, res + 1); +(20) driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_READ,0); +(21) return; +(22) } else { +(23) ibuf[-1] = DIST_MAGIC_RECV_TAG; /* XXX */ +(24) driver_output(ud->port,ibuf - 1, res + 1); +(25) driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_READ,1); +(26) } +(27) } +(28) }

      The routine tries to read data until a packet is read or the buffered_read_package routine returns a NORMAL_READ_FAILURE (an internally defined constant for the module, which means that the read operation resulted in an EWOULDBLOCK). If the port is in command mode, the reading stops when one @@ -883,77 +883,77 @@

      emulator version, received data is to be tagged with a single byte of 100. That is what the macro DIST_MAGIC_RECV_TAG is defined to. The tagging of data in the distribution can be changed in the future.

      The uds_input routine handles other input events (like non-blocking accept), -but most importantly handle data arriving at the socket by calling do_recv:

      ( 1) static void uds_input(ErlDrvData handle, ErlDrvEvent event)
      -( 2) {
      -( 3)     UdsData *ud = (UdsData *) handle;
      +but most importantly handle data arriving at the socket by calling do_recv:

      ( 1) static void uds_input(ErlDrvData handle, ErlDrvEvent event)
      +( 2) {
      +( 3)     UdsData *ud = (UdsData *) handle;
       
      -( 4)     if (ud->type == portTypeListener) {
      -( 5)         UdsData *ad = ud->partner;
      -( 6)         struct sockaddr_un peer;
      -( 7)         int pl = sizeof(struct sockaddr_un);
      -( 8)         int fd;
      +( 4)     if (ud->type == portTypeListener) {
      +( 5)         UdsData *ad = ud->partner;
      +( 6)         struct sockaddr_un peer;
      +( 7)         int pl = sizeof(struct sockaddr_un);
      +( 8)         int fd;
       
      -( 9)         if ((fd = accept(ud->fd, (struct sockaddr *) &peer, &pl)) < 0) {
      -(10)             if (errno != EWOULDBLOCK) {
      -(11)                 driver_failure_posix(ud->port, errno);
      -(12)                 return;
      -(13)             }
      -(14)             return;
      -(15)         }
      -(16)         SET_NONBLOCKING(fd);
      -(17)         ad->fd = fd;
      -(18)         ad->partner = NULL;
      -(19)         ad->type = portTypeCommand;
      -(20)         ud->partner = NULL;
      -(21)         driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_READ, 0);
      -(22)         driver_output(ad->port, "Aok",3);
      -(23)         return;
      -(24)     }
      -(25)     do_recv(ud);
      -(26) }

      The important line is the last line in the function: the do_read routine is +( 9) if ((fd = accept(ud->fd, (struct sockaddr *) &peer, &pl)) < 0) { +(10) if (errno != EWOULDBLOCK) { +(11) driver_failure_posix(ud->port, errno); +(12) return; +(13) } +(14) return; +(15) } +(16) SET_NONBLOCKING(fd); +(17) ad->fd = fd; +(18) ad->partner = NULL; +(19) ad->type = portTypeCommand; +(20) ud->partner = NULL; +(21) driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_READ, 0); +(22) driver_output(ad->port, "Aok",3); +(23) return; +(24) } +(25) do_recv(ud); +(26) }

      The important line is the last line in the function: the do_read routine is called to handle new input. The remaining function handles input on a listen socket, which means that it is to be possible to do an accept on the socket, which is also recognized as a read event.

      The output mechanisms are similar to the input. The do_send routine is as -follows:

      ( 1) static void do_send(UdsData *ud, char *buff, int bufflen)
      -( 2) {
      -( 3)     char header[4];
      -( 4)     int written;
      -( 5)     SysIOVec iov[2];
      -( 6)     ErlIOVec eio;
      -( 7)     ErlDrvBinary *binv[] = {NULL,NULL};
      +follows:

      ( 1) static void do_send(UdsData *ud, char *buff, int bufflen)
      +( 2) {
      +( 3)     char header[4];
      +( 4)     int written;
      +( 5)     SysIOVec iov[2];
      +( 6)     ErlIOVec eio;
      +( 7)     ErlDrvBinary *binv[] = {NULL,NULL};
       
      -( 8)     put_packet_length(header, bufflen);
      -( 9)     iov[0].iov_base = (char *) header;
      -(10)     iov[0].iov_len = 4;
      -(11)     iov[1].iov_base = buff;
      -(12)     iov[1].iov_len = bufflen;
      -(13)     eio.iov = iov;
      -(14)     eio.binv = binv;
      -(15)     eio.vsize = 2;
      -(16)     eio.size = bufflen + 4;
      -(17)     written = 0;
      -(18)     if (driver_sizeq(ud->port) == 0) {
      -(19)         if ((written = writev(ud->fd, iov, 2)) == eio.size) {
      -(20)             ud->sent += written;
      -(21)             if (ud->type == portTypeCommand) {
      -(22)                 driver_output(ud->port, "Sok", 3);
      -(23)             }
      -(24)             return;
      -(25)         } else if (written < 0) {
      -(26)             if (errno != EWOULDBLOCK) {
      -(27)                 driver_failure_eof(ud->port);
      -(28)                 return;
      -(29)             } else {
      -(30)                 written = 0;
      -(31)             }
      -(32)         } else {
      -(33)             ud->sent += written;
      -(34)         }
      -(35)         /* Enqueue remaining */
      -(36)     }
      -(37)     driver_enqv(ud->port, &eio, written);
      -(38)     send_out_queue(ud);
      -(39) }

      This driver uses the writev system call to send data onto the socket. A +( 8) put_packet_length(header, bufflen); +( 9) iov[0].iov_base = (char *) header; +(10) iov[0].iov_len = 4; +(11) iov[1].iov_base = buff; +(12) iov[1].iov_len = bufflen; +(13) eio.iov = iov; +(14) eio.binv = binv; +(15) eio.vsize = 2; +(16) eio.size = bufflen + 4; +(17) written = 0; +(18) if (driver_sizeq(ud->port) == 0) { +(19) if ((written = writev(ud->fd, iov, 2)) == eio.size) { +(20) ud->sent += written; +(21) if (ud->type == portTypeCommand) { +(22) driver_output(ud->port, "Sok", 3); +(23) } +(24) return; +(25) } else if (written < 0) { +(26) if (errno != EWOULDBLOCK) { +(27) driver_failure_eof(ud->port); +(28) return; +(29) } else { +(30) written = 0; +(31) } +(32) } else { +(33) ud->sent += written; +(34) } +(35) /* Enqueue remaining */ +(36) } +(37) driver_enqv(ud->port, &eio, written); +(38) send_out_queue(ud); +(39) }

      This driver uses the writev system call to send data onto the socket. A combination of writev and the driver output queues is very convenient. An ErlIOVec structure contains a SysIOVec (which is equivalent to the struct iovec structure defined in uio.h. The ErlIOVec also contains an @@ -969,52 +969,52 @@

      completely (line 22). The send_out_queue sends acknowledgements if the sending is completed there. If the port is in command mode, the Erlang code serializes the send operations so that only one packet can be waiting for delivery at a -time. Therefore the acknowledgement can be sent whenever the queue is empty.

      The send_out_queue routine is as follows:

      ( 1) static int send_out_queue(UdsData *ud)
      -( 2) {
      -( 3)     for(;;) {
      -( 4)         int vlen;
      -( 5)         SysIOVec *tmp = driver_peekq(ud->port, &vlen);
      -( 6)         int wrote;
      -( 7)         if (tmp == NULL) {
      -( 8)             driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_WRITE, 0);
      -( 9)             if (ud->type == portTypeCommand) {
      -(10)                 driver_output(ud->port, "Sok", 3);
      -(11)             }
      -(12)             return 0;
      -(13)         }
      -(14)         if (vlen > IO_VECTOR_MAX) {
      -(15)             vlen = IO_VECTOR_MAX;
      -(16)         }
      -(17)         if ((wrote = writev(ud->fd, tmp, vlen)) < 0) {
      -(18)             if (errno == EWOULDBLOCK) {
      -(19)                 driver_select(ud->port, (ErlDrvEvent) ud->fd,
      -(20)                               DO_WRITE, 1);
      -(21)                 return 0;
      -(22)             } else {
      -(23)                 driver_failure_eof(ud->port);
      -(24)                 return -1;
      -(25)             }
      -(26)         }
      -(27)         driver_deq(ud->port, wrote);
      -(28)         ud->sent += wrote;
      -(29)     }
      -(30) }

      We simply pick out an I/O vector from the queue (which is the whole queue as a +time. Therefore the acknowledgement can be sent whenever the queue is empty.

      The send_out_queue routine is as follows:

      ( 1) static int send_out_queue(UdsData *ud)
      +( 2) {
      +( 3)     for(;;) {
      +( 4)         int vlen;
      +( 5)         SysIOVec *tmp = driver_peekq(ud->port, &vlen);
      +( 6)         int wrote;
      +( 7)         if (tmp == NULL) {
      +( 8)             driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_WRITE, 0);
      +( 9)             if (ud->type == portTypeCommand) {
      +(10)                 driver_output(ud->port, "Sok", 3);
      +(11)             }
      +(12)             return 0;
      +(13)         }
      +(14)         if (vlen > IO_VECTOR_MAX) {
      +(15)             vlen = IO_VECTOR_MAX;
      +(16)         }
      +(17)         if ((wrote = writev(ud->fd, tmp, vlen)) < 0) {
      +(18)             if (errno == EWOULDBLOCK) {
      +(19)                 driver_select(ud->port, (ErlDrvEvent) ud->fd,
      +(20)                               DO_WRITE, 1);
      +(21)                 return 0;
      +(22)             } else {
      +(23)                 driver_failure_eof(ud->port);
      +(24)                 return -1;
      +(25)             }
      +(26)         }
      +(27)         driver_deq(ud->port, wrote);
      +(28)         ud->sent += wrote;
      +(29)     }
      +(30) }

      We simply pick out an I/O vector from the queue (which is the whole queue as a SysIOVec). If the I/O vector is too long (IO_VECTOR_MAX is defined to 16), the vector length is decreased (line 15), otherwise the writev call (line 17) fails. Writing is tried and anything written is dequeued (line 27). If the write fails with EWOULDBLOCK (notice that all sockets are in non-blocking mode), driver_select is called to make the uds_output routine be called when there -is space to write again.

      We continue trying to write until the queue is empty or the writing blocks.

      The routine above is called from the uds_output routine:

      ( 1) static void uds_output(ErlDrvData handle, ErlDrvEvent event)
      -( 2) {
      -( 3)    UdsData *ud = (UdsData *) handle;
      -( 4)    if (ud->type == portTypeConnector) {
      -( 5)        ud->type = portTypeCommand;
      -( 6)        driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_WRITE, 0);
      -( 7)        driver_output(ud->port, "Cok",3);
      -( 8)        return;
      -( 9)    }
      -(10)    send_out_queue(ud);
      -(11) }

      The routine is simple: it first handles the fact that the output select will +is space to write again.

      We continue trying to write until the queue is empty or the writing blocks.

      The routine above is called from the uds_output routine:

      ( 1) static void uds_output(ErlDrvData handle, ErlDrvEvent event)
      +( 2) {
      +( 3)    UdsData *ud = (UdsData *) handle;
      +( 4)    if (ud->type == portTypeConnector) {
      +( 5)        ud->type = portTypeCommand;
      +( 6)        driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_WRITE, 0);
      +( 7)        driver_output(ud->port, "Cok",3);
      +( 8)        return;
      +( 9)    }
      +(10)    send_out_queue(ud);
      +(11) }

      The routine is simple: it first handles the fact that the output select will concern a socket in the business of connecting (and the connecting blocked). If the socket is in a connected state, it simply sends the output queue. This routine is called when it is possible to write to a socket where we have an @@ -1038,85 +1038,85 @@

      the number stored in the lock file to differentiate between invocations of Erlang nodes with the same name.

    The control interface gets a buffer to return its value in, but is free to allocate its own buffer if the provided one is too small. The uds_control code -is as follows:

    ( 1) static int uds_control(ErlDrvData handle, unsigned int command,
    -( 2)                        char* buf, int count, char** res, int res_size)
    -( 3) {
    -( 4) /* Local macro to ensure large enough buffer. */
    -( 5) #define ENSURE(N)                               \
    -( 6)    do {                                         \
    -( 7)        if (res_size < N) {                      \
    -( 8)            *res = ALLOC(N);                     \
    -( 9)        }                                        \
    -(10)    } while(0)
    +is as follows:

    ( 1) static int uds_control(ErlDrvData handle, unsigned int command,
    +( 2)                        char* buf, int count, char** res, int res_size)
    +( 3) {
    +( 4) /* Local macro to ensure large enough buffer. */
    +( 5) #define ENSURE(N)                               \
    +( 6)    do {                                         \
    +( 7)        if (res_size < N) {                      \
    +( 8)            *res = ALLOC(N);                     \
    +( 9)        }                                        \
    +(10)    } while(0)
     
    -(11)    UdsData *ud = (UdsData *) handle;
    +(11)    UdsData *ud = (UdsData *) handle;
     
    -(12)    switch (command) {
    -(13)    case 'S':
    -(14)        {
    -(15)            ENSURE(13);
    -(16)            **res = 0;
    -(17)            put_packet_length((*res) + 1, ud->received);
    -(18)            put_packet_length((*res) + 5, ud->sent);
    -(19)            put_packet_length((*res) + 9, driver_sizeq(ud->port));
    -(20)            return 13;
    -(21)        }
    -(22)    case 'C':
    -(23)        if (ud->type < portTypeCommand) {
    -(24)            return report_control_error(res, res_size, "einval");
    -(25)        }
    -(26)        ud->type = portTypeCommand;
    -(27)        driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_READ, 0);
    -(28)        ENSURE(1);
    -(29)        **res = 0;
    -(30)        return 1;
    -(31)    case 'I':
    -(32)        if (ud->type < portTypeCommand) {
    -(33)            return report_control_error(res, res_size, "einval");
    -(34)        }
    -(35)        ud->type = portTypeIntermediate;
    -(36)        driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_READ, 0);
    -(37)        ENSURE(1);
    -(38)        **res = 0;
    -(39)        return 1;
    -(40)    case 'D':
    -(41)        if (ud->type < portTypeCommand) {
    -(42)            return report_control_error(res, res_size, "einval");
    -(43)        }
    -(44)        ud->type = portTypeData;
    -(45)        do_recv(ud);
    -(46)        ENSURE(1);
    -(47)        **res = 0;
    -(48)        return 1;
    -(49)    case 'N':
    -(50)        if (ud->type != portTypeListener) {
    -(51)            return report_control_error(res, res_size, "einval");
    -(52)        }
    -(53)        ENSURE(5);
    -(54)        (*res)[0] = 0;
    -(55)        put_packet_length((*res) + 1, ud->fd);
    -(56)        return 5;
    -(57)    case 'T': /* tick */
    -(58)        if (ud->type != portTypeData) {
    -(59)            return report_control_error(res, res_size, "einval");
    -(60)        }
    -(61)        do_send(ud,"",0);
    -(62)        ENSURE(1);
    -(63)        **res = 0;
    -(64)        return 1;
    -(65)    case 'R':
    -(66)        if (ud->type != portTypeListener) {
    -(67)            return report_control_error(res, res_size, "einval");
    -(68)        }
    -(69)        ENSURE(2);
    -(70)        (*res)[0] = 0;
    -(71)        (*res)[1] = ud->creation;
    -(72)        return 2;
    -(73)    default:
    -(74)        return report_control_error(res, res_size, "einval");
    -(75)    }
    -(76) #undef ENSURE
    -(77) }

    The macro ENSURE (line 5-10) is used to ensure that the buffer is large enough +(12) switch (command) { +(13) case 'S': +(14) { +(15) ENSURE(13); +(16) **res = 0; +(17) put_packet_length((*res) + 1, ud->received); +(18) put_packet_length((*res) + 5, ud->sent); +(19) put_packet_length((*res) + 9, driver_sizeq(ud->port)); +(20) return 13; +(21) } +(22) case 'C': +(23) if (ud->type < portTypeCommand) { +(24) return report_control_error(res, res_size, "einval"); +(25) } +(26) ud->type = portTypeCommand; +(27) driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_READ, 0); +(28) ENSURE(1); +(29) **res = 0; +(30) return 1; +(31) case 'I': +(32) if (ud->type < portTypeCommand) { +(33) return report_control_error(res, res_size, "einval"); +(34) } +(35) ud->type = portTypeIntermediate; +(36) driver_select(ud->port, (ErlDrvEvent) ud->fd, DO_READ, 0); +(37) ENSURE(1); +(38) **res = 0; +(39) return 1; +(40) case 'D': +(41) if (ud->type < portTypeCommand) { +(42) return report_control_error(res, res_size, "einval"); +(43) } +(44) ud->type = portTypeData; +(45) do_recv(ud); +(46) ENSURE(1); +(47) **res = 0; +(48) return 1; +(49) case 'N': +(50) if (ud->type != portTypeListener) { +(51) return report_control_error(res, res_size, "einval"); +(52) } +(53) ENSURE(5); +(54) (*res)[0] = 0; +(55) put_packet_length((*res) + 1, ud->fd); +(56) return 5; +(57) case 'T': /* tick */ +(58) if (ud->type != portTypeData) { +(59) return report_control_error(res, res_size, "einval"); +(60) } +(61) do_send(ud,"",0); +(62) ENSURE(1); +(63) **res = 0; +(64) return 1; +(65) case 'R': +(66) if (ud->type != portTypeListener) { +(67) return report_control_error(res, res_size, "einval"); +(68) } +(69) ENSURE(2); +(70) (*res)[0] = 0; +(71) (*res)[1] = ud->creation; +(72) return 2; +(73) default: +(74) return report_control_error(res, res_size, "einval"); +(75) } +(76) #undef ENSURE +(77) }

    The macro ENSURE (line 5-10) is used to ensure that the buffer is large enough for the answer. We switch on the command and take actions. We always have read select active on a port in data mode (achieved by calling do_recv on line 45), but we turn off read selection in intermediate and command modes (line diff --git a/prs/8780/erts-15.0.1/doc/html/automaticyieldingofccode.html b/prs/8780/erts-15.0.1/doc/html/automaticyieldingofccode.html index e90acb03920c6..d0270041186c4 100644 --- a/prs/8780/erts-15.0.1/doc/html/automaticyieldingofccode.html +++ b/prs/8780/erts-15.0.1/doc/html/automaticyieldingofccode.html @@ -213,9 +213,9 @@

    function is used, the convention is to "comment out" the source for the function by surrounding it with the following #ifdef (this way, one will not get warnings about unused functions):

    #ifdef INCLUDE_YCF_TRANSFORMED_ONLY_FUNCTIONS
    -void my_fun() {
    +void my_fun() {
         ...
    -}
    +}
     #endif /* INCLUDE_YCF_TRANSFORMED_ONLY_FUNCTIONS */

    While editing the function one can define INCLUDE_YCF_TRANSFORMED_ONLY_FUNCTIONS so that one can see errors and warnings in the non-transformed source.

    diff --git a/prs/8780/erts-15.0.1/doc/html/beam_makeops.html b/prs/8780/erts-15.0.1/doc/html/beam_makeops.html index 5af55794c3f08..f571aade19697 100644 --- a/prs/8780/erts-15.0.1/doc/html/beam_makeops.html +++ b/prs/8780/erts-15.0.1/doc/html/beam_makeops.html @@ -155,9 +155,9 @@

    BEAM interpreter. For the BeamAsm JIT introduced in OTP 24, the implementation of instructions are defined in emitter functions written in C++.

    Generic instructions have typed operands. Here are a few examples of -operands for move/2:

    {move,{atom,id},{x,5}}.
    -{move,{x,3},{x,0}}.
    -{move,{x,2},{y,1}}.

    When those instructions are loaded, the loader rewrites them +operands for move/2:

    {move,{atom,id},{x,5}}.
    +{move,{x,3},{x,0}}.
    +{move,{x,2},{y,1}}.

    When those instructions are loaded, the loader rewrites them to specific instructions:

    move_cx id 5
     move_xx 3 0
     move_xy 2 1

    Corresponding to each generic instruction, there is a family of @@ -189,9 +189,9 @@

    an integer, an atom, or a literal).

    Now let's look at the implementation of the move instruction. There are multiple files containing implementations of instructions in the erts/emulator/beam/emu directory. The move instruction is defined -in instrs.tab. It looks like this:

    move(Src, Dst) {
    +in instrs.tab.  It looks like this:

    move(Src, Dst) {
         $Dst = $Src;
    -}

    The implementation for an instruction largely follows the C syntax, +}

    The implementation for an instruction largely follows the C syntax, except that the variables in the function head don't have any types. The $ before an identifier denotes a macro expansion. Thus, $Src will expand to the code to pick up the source operand for @@ -208,14 +208,14 @@

    is stored in the lower 32 bits of the word. In the upper 32 bits is the byte offset to the X register; the register number 5 has been multiplied by the word size size 8.

    In the next word the tagged atom id is stored.

    With that background, we can look at the generated code for move_cx -in beam_hot.h:

    OpCase(move_cx):
    -{
    -  BeamInstr next_pf = BeamCodeAddr(I[2]);
    -  xb(BeamExtraData(I[0])) = I[1];
    +in beam_hot.h:

    OpCase(move_cx):
    +{
    +  BeamInstr next_pf = BeamCodeAddr(I[2]);
    +  xb(BeamExtraData(I[0])) = I[1];
       I += 2;
    -  ASSERT(VALID_INSTR(next_pf));
    -  GotoPF(next_pf);
    -}

    We will go through each line in turn.

    • OpCase(move_cx): defines a label for the instruction. The + ASSERT(VALID_INSTR(next_pf)); + GotoPF(next_pf); +}

    We will go through each line in turn.

    • OpCase(move_cx): defines a label for the instruction. The OpCase() macro is defined in beam_emu.c. It will expand this line to lb_move_cx:.

    • BeamInstr next_pf = BeamCodeAddr(I[2]); fetches the pointer to code for the next instruction to be executed. The BeamCodeAddr() @@ -229,15 +229,15 @@

      this case).

    • I += 2 advances the instruction pointer to the next instruction.

    • In a debug-compiled emulator, ASSERT(VALID_INSTR(next_pf)); makes sure that next_pf is a valid instruction (that is, that it points -within the process_main() function in beam_emu.c).

    • GotoPF(next_pf); transfers control to the next instruction.

    Now let's look at the implementation of move_xx:

    OpCase(move_xx):
    -{
    -  Eterm tmp_packed1 = BeamExtraData(I[0]);
    -  BeamInstr next_pf = BeamCodeAddr(I[1]);
    -  xb((tmp_packed1>>BEAM_TIGHT_SHIFT)) = xb(tmp_packed1&BEAM_TIGHT_MASK);
    +within the process_main() function in beam_emu.c).

  • GotoPF(next_pf); transfers control to the next instruction.

  • Now let's look at the implementation of move_xx:

    OpCase(move_xx):
    +{
    +  Eterm tmp_packed1 = BeamExtraData(I[0]);
    +  BeamInstr next_pf = BeamCodeAddr(I[1]);
    +  xb((tmp_packed1>>BEAM_TIGHT_SHIFT)) = xb(tmp_packed1&BEAM_TIGHT_MASK);
       I += 1;
    -  ASSERT(VALID_INSTR(next_pf));
    -  GotoPF(next_pf);
    -}

    We will go through the lines that are new or have changed compared to + ASSERT(VALID_INSTR(next_pf)); + GotoPF(next_pf); +}

    We will go through the lines that are new or have changed compared to move_cx.

    • Eterm tmp_packed1 = BeamExtraData(I[0]); picks up both X register numbers packed into the upper 32 bits of the instruction word.

    • BeamInstr next_pf = BeamCodeAddr(I[1]); pre-fetches the address of the next instruction. Note that because both X registers operands fits @@ -246,15 +246,15 @@

      copies the source to the destination. (For a 64-bit architecture, BEAM_TIGHT_SHIFT is 16 and BEAM_TIGHT_MASK is 0xFFFF.)

    • I += 1; advances the instruction pointer to the next instruction.

    move_xy is almost identical to move_xx. The only difference is the use of the yb() macro instead of xb() to reference the -destination register:

    OpCase(move_xy):
    -{
    -  Eterm tmp_packed1 = BeamExtraData(I[0]);
    -  BeamInstr next_pf = BeamCodeAddr(I[1]);
    -  yb((tmp_packed1>>BEAM_TIGHT_SHIFT)) = xb(tmp_packed1&BEAM_TIGHT_MASK);
    +destination register:

    OpCase(move_xy):
    +{
    +  Eterm tmp_packed1 = BeamExtraData(I[0]);
    +  BeamInstr next_pf = BeamCodeAddr(I[1]);
    +  yb((tmp_packed1>>BEAM_TIGHT_SHIFT)) = xb(tmp_packed1&BEAM_TIGHT_MASK);
       I += 1;
    -  ASSERT(VALID_INSTR(next_pf));
    -  GotoPF(next_pf);
    -}

    + ASSERT(VALID_INSTR(next_pf)); + GotoPF(next_pf); +}

    @@ -275,13 +275,13 @@

    move2 x y x y // In instrs.tab -move2(S1, D1, S2, D2) { +move2(S1, D1, S2, D2) { Eterm V1, V2; V1 = $S1; V2 = $S2; $D1 = V1; $D2 = V2; -}

    When the loader has found a match and replaced the matched instructions, +}

    When the loader has found a match and replaced the matched instructions, it will match the new instructions against the transformation rules. Because of that, we can define the rule for a move3/6 instruction as follows:

    move2 X1=x Y1=y X2=x Y2=y | move X3=x Y3=y =>
    @@ -437,21 +437,21 @@ 

    i_fcheckerror fclearerror %endif

    It is also possible to add an %else clause:

    %if ARCH_64
    -BS_SAFE_MUL(A, B, Fail, Dst) {
    -    Uint64 res = ($A) * ($B);
    -    if (res / $B != $A) {
    +BS_SAFE_MUL(A, B, Fail, Dst) {
    +    Uint64 res = ($A) * ($B);
    +    if (res / $B != $A) {
             $Fail;
    -    }
    +    }
         $Dst = res;
    -}
    +}
     %else
    -BS_SAFE_MUL(A, B, Fail, Dst) {
    -    Uint64 res = (Uint64)($A) * (Uint64)($B);
    -    if ((res >> (8*sizeof(Uint))) != 0) {
    +BS_SAFE_MUL(A, B, Fail, Dst) {
    +    Uint64 res = (Uint64)($A) * (Uint64)($B);
    +    if ((res >> (8*sizeof(Uint))) != 0) {
             $Fail;
    -    }
    +    }
         $Dst = res;
    -}
    +}
     %endif

    Symbols that are defined in directives

    The following symbols are always defined.

    • ARCH_64 - is 1 for a 64-bit machine, and 0 otherwise.
    • ARCH_32 - is 1 for 32-bit machine, and 0 otherwise.

    The Makefile for building the emulator currently defines the following symbols by using the -D option on the command line for beam_makeops.

    • USE_VM_PROBES - 1 if the runtime system is compiled to use VM @@ -680,7 +680,7 @@

      a non-zero value, the matching of the rule will continue, otherwise the match will fail. Such guard functions are hereafter called predicates.

      The most commonly used guard constraints is equal(). It can be used -to remove a redundant move instructio like this:

      move R1 R2 | equal(R1, R2) => _

      or remove a redundant is_eq_exact instruction like this:

      is_eq_exact Lbl Src1 Src2 | equal(Src1, Src2) => _

      At the time of writing, all predicates are defined in files named +to remove a redundant move instructio like this:

      move R1 R2 | equal(R1, R2) => _

      or remove a redundant is_eq_exact instruction like this:

      is_eq_exact Lbl Src1 Src2 | equal(Src1, Src2) => _

      At the time of writing, all predicates are defined in files named predicates.tab in several directories. In predicates.tab directly in $ERL_TOP/erts/emulator/beam, predicates that are used by both the traditinal emulator and the JIT implementations are contained. @@ -696,33 +696,33 @@

      internal loader data structures, but here is quick look at the implementation of a simple predicate called literal_is_map().

      Here is first an example how it is used:

      ismap Fail Lit=q | literal_is_map(Lit) =>

      If the Lit operand is a literal, then the literal_is_map() predicate is called to determine whether it is a map literal. -If it is, the instruction is not needed and can be removed.

      literal_is_map() is implemented like this (in emu/predicates.tab):

      pred.literal_is_map(Lit) {
      +If it is, the instruction is not needed and can be removed.

      literal_is_map() is implemented like this (in emu/predicates.tab):

      pred.literal_is_map(Lit) {
           Eterm term;
       
      -    ASSERT(Lit.type == TAG_q);
      -    term = beamfile_get_literal(&S->beam, Lit.val);
      -    return is_map(term);
      -}

      The pred. prefix tells beam_makeops that this function is a + ASSERT(Lit.type == TAG_q); + term = beamfile_get_literal(&S->beam, Lit.val); + return is_map(term); +}

      The pred. prefix tells beam_makeops that this function is a predicate. Without the prefix, it would have been interpreted as the implementation of an instruction (described in Defining the implementation).

      Predicate functions have a magic variabled called S, which is a pointer to a state struct. In the example, beamfile_get_literal(&S->beam, Lit.val); is used to retrieve the actual term for the literal.

      At the time of writing, the expanded C code generated by -beam_makeops looks like this:

      static int literal_is_map(LoaderState* S, BeamOpArg Lit) {
      +beam_makeops looks like this:

      static int literal_is_map(LoaderState* S, BeamOpArg Lit) {
         Eterm term;
       
      -  ASSERT(Lit.type == TAG_q);
      -  term = S->literals[Lit.val].term;
      -  return is_map(term);;
      -}

      Handling instructions with variable number of operands

      Some instructions, such as select_val/3, essentially has a variable + ASSERT(Lit.type == TAG_q); + term = S->literals[Lit.val].term; + return is_map(term);; +}

      Handling instructions with variable number of operands

      Some instructions, such as select_val/3, essentially has a variable number of operands. Such instructions have a {list,[...]} operand -as their last operand in the BEAM assembly code. For example:

      {select_val,{x,0},
      -            {f,1},
      -            {list,[{atom,b},{f,4},{atom,a},{f,5}]}}.

      The loader will convert a {list,[...]} operand to an u operand whose +as their last operand in the BEAM assembly code. For example:

      {select_val,{x,0},
      +            {f,1},
      +            {list,[{atom,b},{f,4},{atom,a},{f,5}]}}.

      The loader will convert a {list,[...]} operand to an u operand whose value is the number of elements in the list, followed by each element in the list. The instruction above would be translated to the following -generic instruction:

      {select_val,{x,0},{f,1},{u,4},{atom,b},{f,4},{atom,a},{f,5}}

      To match a variable number of arguments we need to use the special +generic instruction:

      {select_val,{x,0},{f,1},{u,4},{atom,b},{f,4},{atom,a},{f,5}}

      To match a variable number of arguments we need to use the special operand type * like this:

      select_val Src=aiq Fail=f Size=u List=* =>
           i_const_select_val Src Fail Size List

      This transformation renames a select_val/3 instruction with a constant source operand to i_const_select_val/3.

      Constructing new instructions on the right-hand side

      The most common operand on the right-hand side is a variable that was @@ -750,7 +750,7 @@

      side of the transformation will perform the match and bind operands to variables. The variables can then be passed to a generator function on the right-hand side. For example:

      bif2 Fail=j u$bif:erlang:element/2 Index=s Tuple=xy Dst=d =>
      -    element(Jump, Index, Tuple, Dst)

      This transformation rule matches a call to the BIF element/2. + element(Jump, Index, Tuple, Dst)

    This transformation rule matches a call to the BIF element/2. The operands will be captured and the generator function element() will be called.

    The element() generator will produce one of two instructions depending on Index. If Index is an integer in the range from 1 up @@ -765,30 +765,30 @@

    named generators.tab in several directories (in the same directories as the predicates.tab files).

    It is outside the scope of this document to describe in detail how generator functions are written, but here is the implementation of -element():

    gen.element(Fail, Index, Tuple, Dst) {
    +element():

    gen.element(Fail, Index, Tuple, Dst) {
         BeamOp* op;
     
    -    $NewBeamOp(S, op);
    +    $NewBeamOp(S, op);
     
    -    if (Index.type == TAG_i && Index.val > 0 &&
    +    if (Index.type == TAG_i && Index.val > 0 &&
             Index.val <= ERTS_MAX_TUPLE_SIZE &&
    -        (Tuple.type == TAG_x || Tuple.type == TAG_y)) {
    -        $BeamOpNameArity(op, i_fast_element, 4);
    -        op->a[0] = Tuple;
    -        op->a[1] = Fail;
    -        op->a[2].type = TAG_u;
    -        op->a[2].val = Index.val;
    -        op->a[3] = Dst;
    -    } else {
    -        $BeamOpNameArity(op, i_element, 4);
    -        op->a[0] = Tuple;
    -        op->a[1] = Fail;
    -        op->a[2] = Index;
    -        op->a[3] = Dst;
    -    }
    +        (Tuple.type == TAG_x || Tuple.type == TAG_y)) {
    +        $BeamOpNameArity(op, i_fast_element, 4);
    +        op->a[0] = Tuple;
    +        op->a[1] = Fail;
    +        op->a[2].type = TAG_u;
    +        op->a[2].val = Index.val;
    +        op->a[3] = Dst;
    +    } else {
    +        $BeamOpNameArity(op, i_element, 4);
    +        op->a[0] = Tuple;
    +        op->a[1] = Fail;
    +        op->a[2] = Index;
    +        op->a[3] = Dst;
    +    }
     
         return op;
    -}

    The gen. prefix tells beam_makeops that this function is a +}

    The gen. prefix tells beam_makeops that this function is a generator. Without the prefix, it would have been interpreted as the implementation of an instruction (described in Defining the implementation).

    Generator functions have a magic variabled called S, which is a @@ -818,9 +818,9 @@

    following line:

    // -*- c -*-

    To avoid messing up the indentation, all comments are written as C++ style comments (//) instead of #. Note that a comment must start at the beginning of a line.

    The meat of an instruction definition file are macro definitions. -We have seen this macro definition before:

    move(Src, Dst) {
    +We have seen this macro definition before:

    move(Src, Dst) {
         $Dst = $Src;
    -}

    A macro definitions must start at the beginning of the line (no spaces +}

    A macro definitions must start at the beginning of the line (no spaces allowed), the opening curly bracket must be on the same line, and the finishing curly bracket must be at the beginning of a line. It is recommended that the macro body is properly indented.

    As a convention, the macro arguments in the head all start with an @@ -829,103 +829,103 @@

    specific instructions is assumed to be the implementation of that instruction.

    A macro can also be invoked from within another macro. For example, move_deallocate_return/2 avoids repeating code by invoking -$deallocate_return() as a macro:

    move_deallocate_return(Src, Deallocate) {
    -    x(0) = $Src;
    -    $deallocate_return($Deallocate);
    -}

    Here is the definition of deallocate_return/1:

    deallocate_return(Deallocate) {
    +$deallocate_return() as a macro:

    move_deallocate_return(Src, Deallocate) {
    +    x(0) = $Src;
    +    $deallocate_return($Deallocate);
    +}

    Here is the definition of deallocate_return/1:

    deallocate_return(Deallocate) {
         //| -no_next
         int words_to_pop = $Deallocate;
    -    SET_I((BeamInstr *) cp_val(*E));
    -    E = ADD_BYTE_OFFSET(E, words_to_pop);
    -    CHECK_TERM(x(0));
    +    SET_I((BeamInstr *) cp_val(*E));
    +    E = ADD_BYTE_OFFSET(E, words_to_pop);
    +    CHECK_TERM(x(0));
         DispatchReturn;
    -}

    The expanded code for move_deallocate_return will look this:

    OpCase(move_deallocate_return_cQ):
    -{
    -  x(0) = I[1];
    -  do {
    -    int words_to_pop = Qb(BeamExtraData(I[0]));
    -    SET_I((BeamInstr *) cp_val(*E));
    -    E = ADD_BYTE_OFFSET(E, words_to_pop);
    -    CHECK_TERM(x(0));
    +}

    The expanded code for move_deallocate_return will look this:

    OpCase(move_deallocate_return_cQ):
    +{
    +  x(0) = I[1];
    +  do {
    +    int words_to_pop = Qb(BeamExtraData(I[0]));
    +    SET_I((BeamInstr *) cp_val(*E));
    +    E = ADD_BYTE_OFFSET(E, words_to_pop);
    +    CHECK_TERM(x(0));
         DispatchReturn;
    -  } while (0);
    -}

    When expanding macros, beam_makeops wraps the expansion in a + } while (0); +}

    When expanding macros, beam_makeops wraps the expansion in a do/while wrapper unless beam_makeops can clearly see that no wrapper is needed. In this case, the wrapper is needed.

    Note that arguments for macros cannot be complex expressions, because the arguments are split on ,. For example, the following would not work because beam_makeops would split the expression into -two arguments:

    $deallocate_return(get_deallocation(y, $Deallocate));

    Code generation directives

    Within macro definitions, // comments are in general not treated +two arguments:

    $deallocate_return(get_deallocation(y, $Deallocate));

    Code generation directives

    Within macro definitions, // comments are in general not treated specially. They will be copied to the file with the generated code along with the rest of code in the body.

    However, there is an exception. Within a macro definition, a line that starts with whitespace followed by //| is treated specially. The rest of the line is assumed to contain directives to control code generation.

    Currently, two code generation directives are recognized:

    • -no_prefetch
    • -no_next
    The -no_prefetch directive

    To see what -no_prefetch does, let's first look at the default code -generation. Here is the code generated for move_cx:

    OpCase(move_cx):
    -{
    -  BeamInstr next_pf = BeamCodeAddr(I[2]);
    -  xb(BeamExtraData(I[0])) = I[1];
    +generation.  Here is the code generated for move_cx:

    OpCase(move_cx):
    +{
    +  BeamInstr next_pf = BeamCodeAddr(I[2]);
    +  xb(BeamExtraData(I[0])) = I[1];
       I += 2;
    -  ASSERT(VALID_INSTR(next_pf));
    -  GotoPF(next_pf);
    -}

    Note that the very first thing done is to fetch the address to the + ASSERT(VALID_INSTR(next_pf)); + GotoPF(next_pf); +}

    Note that the very first thing done is to fetch the address to the next instruction. The reason is that it usually improves performance.

    Just as a demonstration, we can add a -no_prefetch directive to -the move/2 instruction:

    move(Src, Dst) {
    +the move/2 instruction:

    move(Src, Dst) {
         //| -no_prefetch
         $Dst = $Src;
    -}

    We can see that the prefetch is no longer done:

    OpCase(move_cx):
    -{
    -  xb(BeamExtraData(I[0])) = I[1];
    +}

    We can see that the prefetch is no longer done:

    OpCase(move_cx):
    +{
    +  xb(BeamExtraData(I[0])) = I[1];
       I += 2;
    -  ASSERT(VALID_INSTR(*I));
    -  Goto(*I);
    -}

    When would we want to turn off the prefetch in practice?

    In instructions that will not always execute the next instruction. -For example:

    is_atom(Fail, Src) {
    -    if (is_not_atom($Src)) {
    -        $FAIL($Fail);
    -    }
    -}
    +  ASSERT(VALID_INSTR(*I));
    +  Goto(*I);
    +}

    When would we want to turn off the prefetch in practice?

    In instructions that will not always execute the next instruction. +For example:

    is_atom(Fail, Src) {
    +    if (is_not_atom($Src)) {
    +        $FAIL($Fail);
    +    }
    +}
     
     // From macros.tab
    -FAIL(Fail) {
    +FAIL(Fail) {
         //| -no_prefetch
    -    $SET_I_REL($Fail);
    -    Goto(*I);
    -}

    is_atom/2 may either execute the next instruction (if the second -operand is an atom) or branch to the failure label.

    The generated code looks like this:

    OpCase(is_atom_fx):
    -{
    -  if (is_not_atom(xb(I[1]))) {
    -    ASSERT(VALID_INSTR(*(I + (fb(BeamExtraData(I[0]))) + 0)));
    -    I += fb(BeamExtraData(I[0])) + 0;;
    -    Goto(*I);;
    -  }
    +    $SET_I_REL($Fail);
    +    Goto(*I);
    +}

    is_atom/2 may either execute the next instruction (if the second +operand is an atom) or branch to the failure label.

    The generated code looks like this:

    OpCase(is_atom_fx):
    +{
    +  if (is_not_atom(xb(I[1]))) {
    +    ASSERT(VALID_INSTR(*(I + (fb(BeamExtraData(I[0]))) + 0)));
    +    I += fb(BeamExtraData(I[0])) + 0;;
    +    Goto(*I);;
    +  }
       I += 2;
    -  ASSERT(VALID_INSTR(*I));
    -  Goto(*I);
    -}
    The -no_next directive

    Next we will look at when the -no_next directive can be used. Here -is the jump/1 instruction:

    jump(Fail) {
    -    $JUMP($Fail);
    -}
    +  ASSERT(VALID_INSTR(*I));
    +  Goto(*I);
    +}
    The -no_next directive

    Next we will look at when the -no_next directive can be used. Here +is the jump/1 instruction:

    jump(Fail) {
    +    $JUMP($Fail);
    +}
     
     // From macros.tab
    -JUMP(Fail) {
    +JUMP(Fail) {
         //| -no_next
    -    $SET_I_REL($Fail);
    -    Goto(*I);
    -}

    The generated code looks like this:

    OpCase(jump_f):
    -{
    -  ASSERT(VALID_INSTR(*(I + (fb(BeamExtraData(I[0]))) + 0)));
    -  I += fb(BeamExtraData(I[0])) + 0;;
    -  Goto(*I);;
    -}

    If we remove the -no_next directive, the code would look like this:

    OpCase(jump_f):
    -{
    -  BeamInstr next_pf = BeamCodeAddr(I[1]);
    -  ASSERT(VALID_INSTR(*(I + (fb(BeamExtraData(I[0]))) + 0)));
    -  I += fb(BeamExtraData(I[0])) + 0;;
    -  Goto(*I);;
    +    $SET_I_REL($Fail);
    +    Goto(*I);
    +}

    The generated code looks like this:

    OpCase(jump_f):
    +{
    +  ASSERT(VALID_INSTR(*(I + (fb(BeamExtraData(I[0]))) + 0)));
    +  I += fb(BeamExtraData(I[0])) + 0;;
    +  Goto(*I);;
    +}

    If we remove the -no_next directive, the code would look like this:

    OpCase(jump_f):
    +{
    +  BeamInstr next_pf = BeamCodeAddr(I[1]);
    +  ASSERT(VALID_INSTR(*(I + (fb(BeamExtraData(I[0]))) + 0)));
    +  I += fb(BeamExtraData(I[0])) + 0;;
    +  Goto(*I);;
       I += 1;
    -  ASSERT(VALID_INSTR(next_pf));
    -  GotoPF(next_pf);
    -}

    In the end, the C compiler will probably optimize this code to the + ASSERT(VALID_INSTR(next_pf)); + GotoPF(next_pf); +}

    In the end, the C compiler will probably optimize this code to the same native code as the first version, but the first version is certainly much easier to read for human readers.

    Macros in the macros.tab file

    The file macros.tab contains many useful macros. When implementing new instructions it is good practice to look through macros.tab to @@ -936,61 +936,61 @@

    $REFRESH_GEN_DEST() macro.

    If you need to define a new function that does garbage collection, you should give it the prefix erts_gc_. If that is not possible you should update the regular expression so that it will match your -new function.

    FAIL(Fail)

    Branch to $Fail. Will suppress prefetch (-no_prefetch). Typical use:

    is_nonempty_list(Fail, Src) {
    -    if (is_not_list($Src)) {
    -        $FAIL($Fail);
    -    }
    -}
    JUMP(Fail)

    Branch to $Fail. Suppresses generation of dispatch of the next -instruction (-no_next). Typical use:

    jump(Fail) {
    -    $JUMP($Fail);
    -}
    GC_TEST(NeedStack, NeedHeap, Live)

    $GC_TEST(NeedStack, NeedHeap, Live) tests that given amount of +new function.

    FAIL(Fail)

    Branch to $Fail. Will suppress prefetch (-no_prefetch). Typical use:

    is_nonempty_list(Fail, Src) {
    +    if (is_not_list($Src)) {
    +        $FAIL($Fail);
    +    }
    +}
    JUMP(Fail)

    Branch to $Fail. Suppresses generation of dispatch of the next +instruction (-no_next). Typical use:

    jump(Fail) {
    +    $JUMP($Fail);
    +}
    GC_TEST(NeedStack, NeedHeap, Live)

    $GC_TEST(NeedStack, NeedHeap, Live) tests that given amount of stack space and heap space is available. If not it will do a -garbage collection. Typical use:

    test_heap(Nh, Live) {
    -    $GC_TEST(0, $Nh, $Live);
    -}
    AH(NeedStack, NeedHeap, Live)

    AH(NeedStack, NeedHeap, Live) allocates a stack frame and +garbage collection. Typical use:

    test_heap(Nh, Live) {
    +    $GC_TEST(0, $Nh, $Live);
    +}
    AH(NeedStack, NeedHeap, Live)

    AH(NeedStack, NeedHeap, Live) allocates a stack frame and optionally additional heap space.

    Pre-defined macros and variables

    beam_makeops defines several built-in macros and pre-bound variables.

    The NEXT_INSTRUCTION pre-bound variable

    The NEXT_INSTRUCTION is a pre-bound variable that is available in -all instructions. It expands to the address of the next instruction.

    Here is an example:

    i_call(CallDest) {
    +all instructions.  It expands to the address of the next instruction.

    Here is an example:

    i_call(CallDest) {
         //| -no_next
    -    $SAVE_CONTINUATION_POINTER($NEXT_INSTRUCTION);
    -    $DISPATCH_REL($CallDest);
    -}

    When calling a function, the return address is first stored in E[0] + $SAVE_CONTINUATION_POINTER($NEXT_INSTRUCTION); + $DISPATCH_REL($CallDest); +}

    When calling a function, the return address is first stored in E[0] (using the $SAVE_CONTINUATION_POINTER() macro), and then control is -transferred to the callee. Here is the generated code:

    OpCase(i_call_f):
    -{
    -    ASSERT(VALID_INSTR(*(I+2)));
    -    *E = (BeamInstr) (I+2);;
    +transferred to the callee.  Here is the generated code:

    OpCase(i_call_f):
    +{
    +    ASSERT(VALID_INSTR(*(I+2)));
    +    *E = (BeamInstr) (I+2);;
     
         /* ... dispatch code intentionally left out ... */
    -}

    We can see that that $NEXT_INSTRUCTION has been expanded to I+2. +}

    We can see that that $NEXT_INSTRUCTION has been expanded to I+2. That makes sense since the size of the i_call_f/1 instruction is two words.

    The IP_ADJUSTMENT pre-bound variable

    $IP_ADJUSTMENT is usually 0. In a few combined instructions (described below) it can be non-zero. It is used like this -in macros.tab:

    SET_I_REL(Offset) {
    -    ASSERT(VALID_INSTR(*(I + ($Offset) + $IP_ADJUSTMENT)));
    +in macros.tab:

    SET_I_REL(Offset) {
    +    ASSERT(VALID_INSTR(*(I + ($Offset) + $IP_ADJUSTMENT)));
         I += $Offset + $IP_ADJUSTMENT;
    -}

    Avoid using IP_ADJUSTMENT directly. Use SET_I_REL() or +}

    Avoid using IP_ADJUSTMENT directly. Use SET_I_REL() or one of the macros that invoke such as FAIL() or JUMP() defined in macros.tab.

    Pre-defined macro functions

    The IF() macro

    $IF(Expr, IfTrue, IfFalse) evaluates Expr, which must be a valid Perl expression (which for simple numeric expressions have the same syntax as C). If Expr evaluates to 0, the entire IF() expression will be replaced with IfFalse, otherwise it will be replaced with IfTrue.

    See the description of OPERAND_POSITION() for an example.

    The OPERAND_POSITION() macro

    $OPERAND_POSITION(Expr) returns the position for Expr, if Expr is an operand that is not packed. The first operand is -at position 1.

    Returns 0 otherwise.

    This macro could be used like this in order to share code:

    FAIL(Fail) {
    +at position 1.

    Returns 0 otherwise.

    This macro could be used like this in order to share code:

    FAIL(Fail) {
         //| -no_prefetch
    -    $IF($OPERAND_POSITION($Fail) == 1 && $IP_ADJUSTMENT == 0,
    +    $IF($OPERAND_POSITION($Fail) == 1 && $IP_ADJUSTMENT == 0,
             goto common_jump,
    -        $DO_JUMP($Fail));
    -}
    +        $DO_JUMP($Fail));
    +}
     
    -DO_JUMP(Fail) {
    -    $SET_I_REL($Fail);
    -    Goto(*I));
    -}
    +DO_JUMP(Fail) {
    +    $SET_I_REL($Fail);
    +    Goto(*I));
    +}
     
     // In beam_emu.c:
     common_jump:
    -   I += I[1];
    -   Goto(*I));

    The $REFRESH_GEN_DEST() macro

    When a specific instruction has a d operand, early during execution + I += I[1]; + Goto(*I));

    The $REFRESH_GEN_DEST() macro

    When a specific instruction has a d operand, early during execution of the instruction, a pointer will be initialized to point to the X or Y register in question.

    If there is a garbage collection before the result is stored, the stack will move and if the d operand referred to a Y @@ -999,29 +999,29 @@

    to set up the pointer again. beam_makeops will notice if there is a call to a function that does a garbage collection and $REFRESH_GEN_DEST() is not called.

    Here is a complete example. The new_map instruction is defined -like this:

    new_map d t I

    It is implemented like this:

    new_map(Dst, Live, N) {
    +like this:

    new_map d t I

    It is implemented like this:

    new_map(Dst, Live, N) {
         Eterm res;
     
         HEAVY_SWAPOUT;
    -    res = erts_gc_new_map(c_p, reg, $Live, $N, $NEXT_INSTRUCTION);
    +    res = erts_gc_new_map(c_p, reg, $Live, $N, $NEXT_INSTRUCTION);
         HEAVY_SWAPIN;
    -    $REFRESH_GEN_DEST();
    +    $REFRESH_GEN_DEST();
         $Dst = res;
    -    $NEXT($NEXT_INSTRUCTION+$N);
    -}

    If we have forgotten the $REFRESH_GEN_DEST() there would be a message -similar to this:

    pointer to destination register is invalid after GC -- use $REFRESH_GEN_DEST()
    -... from the body of new_map at beam/map_instrs.tab(30)

    Variable number of operands

    Here follows an example of how to handle an instruction with a variable number + $NEXT($NEXT_INSTRUCTION+$N); +}

    If we have forgotten the $REFRESH_GEN_DEST() there would be a message +similar to this:

    pointer to destination register is invalid after GC -- use $REFRESH_GEN_DEST()
    +... from the body of new_map at beam/map_instrs.tab(30)

    Variable number of operands

    Here follows an example of how to handle an instruction with a variable number of operands for the interpreter. Here is the instruction definition in emu/ops.tab:

    put_tuple2 xy I *

    For the interpreter, the * is optional, because it does not effect code generation in any way. However, it is recommended to include it to make it clear for human readers that there is a variable number of operands.

    Use the $NEXT_INSTRUCTION macro to obtain a pointer to the first of the variable -operands.

    Here is the implementation:

    put_tuple2(Dst, Arity) {
    +operands.

    Here is the implementation:

    put_tuple2(Dst, Arity) {
     Eterm* hp = HTOP;
     Eterm arity = $Arity;
    -Eterm* dst_ptr = &($Dst);
    +Eterm* dst_ptr = &($Dst);
     
     //| -no_next
    -ASSERT(arity != 0);
    -*hp++ = make_arityval(arity);
    +ASSERT(arity != 0);
    +*hp++ = make_arityval(arity);
     
     /*
      * The $NEXT_INSTRUCTION macro points just beyond the fixed
    @@ -1029,58 +1029,58 @@ 

    * the first element to be put into the tuple. */ I = $NEXT_INSTRUCTION; -do { +do { Eterm term = *I++; - switch (loader_tag(term)) { + switch (loader_tag(term)) { case LOADER_X_REG: - *hp++ = x(loader_x_reg_index(term)); + *hp++ = x(loader_x_reg_index(term)); break; case LOADER_Y_REG: - *hp++ = y(loader_y_reg_index(term)); + *hp++ = y(loader_y_reg_index(term)); break; default: *hp++ = term; break; - } -} while (--arity != 0); -*dst_ptr = make_tuple(HTOP); + } +} while (--arity != 0); +*dst_ptr = make_tuple(HTOP); HTOP = hp; -ASSERT(VALID_INSTR(* (Eterm *)I)); -Goto(*I); -}

    Combined instructions

    Problem: For frequently executed instructions we want to use +ASSERT(VALID_INSTR(* (Eterm *)I)); +Goto(*I); +}

    Combined instructions

    Problem: For frequently executed instructions we want to use "fast" operands types such as x and y, as opposed to s or S. To avoid an explosion in code size, we want to share most of the implementation between the instructions. Here are the specific instructions for i_increment/5:

    i_increment r W t d
     i_increment x W t d
    -i_increment y W t d

    The i_increment instruction is implemented like this:

    i_increment(Source, IncrementVal, Live, Dst) {
    +i_increment y W t d

    The i_increment instruction is implemented like this:

    i_increment(Source, IncrementVal, Live, Dst) {
         Eterm increment_reg_source = $Source;
         Eterm increment_val = $IncrementVal;
         Uint live;
         Eterm result;
     
    -    if (ERTS_LIKELY(is_small(increment_reg_val))) {
    -        Sint i = signed_val(increment_reg_val) + increment_val;
    -        if (ERTS_LIKELY(IS_SSMALL(i))) {
    -            $Dst = make_small(i);
    -            $NEXT0();
    -        }
    -    }
    +    if (ERTS_LIKELY(is_small(increment_reg_val))) {
    +        Sint i = signed_val(increment_reg_val) + increment_val;
    +        if (ERTS_LIKELY(IS_SSMALL(i))) {
    +            $Dst = make_small(i);
    +            $NEXT0();
    +        }
    +    }
         live = $Live;
         HEAVY_SWAPOUT;
    -    reg[live] = increment_reg_val;
    -    reg[live+1] = make_small(increment_val);
    -    result = erts_gc_mixed_plus(c_p, reg, live);
    +    reg[live] = increment_reg_val;
    +    reg[live+1] = make_small(increment_val);
    +    result = erts_gc_mixed_plus(c_p, reg, live);
         HEAVY_SWAPIN;
    -    ERTS_HOLE_CHECK(c_p);
    -    if (ERTS_LIKELY(is_value(result))) {
    -        $REFRESH_GEN_DEST();
    +    ERTS_HOLE_CHECK(c_p);
    +    if (ERTS_LIKELY(is_value(result))) {
    +        $REFRESH_GEN_DEST();
             $Dst = result;
    -        $NEXT0();
    -    }
    -    ASSERT(c_p->freason != BADMATCH || is_value(c_p->fvalue));
    +        $NEXT0();
    +    }
    +    ASSERT(c_p->freason != BADMATCH || is_value(c_p->fvalue));
         goto find_func_info;
    -}

    There will be three almost identical copies of the code. Given the +}

    There will be three almost identical copies of the code. Given the size of the code, that could be too high cost to pay.

    To avoid the three copies of the code, we could use only one specific instruction:

    i_increment S W t d

    (The same implementation as above will work.)

    That reduces the code size, but is slower because S means that there will be extra code to test whether the operand refers to an X @@ -1089,44 +1089,44 @@

    bulk of the code can be shared.

    Here we will show how i_increment can be implemented as a combined instruction. We will show each individual fragment first, and then show how to connect them together. First we will need a variable that -we can store the value fetched from the register in:

    increment.head() {
    +we can store the value fetched from the register in:

    increment.head() {
         Eterm increment_reg_val;
    -}

    The name increment is the name of the group that the fragment +}

    The name increment is the name of the group that the fragment belongs to. Note that it does not need to have the same name as the instruction. The group name is followed by . and the name of the fragment. The name head is pre-defined. The code in it will be placed at the beginning of a block, so that all fragments in the group can access it.

    Next we define the fragment that will pick up the value from the -register from the first operand:

    increment.fetch(Src) {
    +register from the first operand:

    increment.fetch(Src) {
         increment_reg_val = $Src;
    -}

    We call this fragment fetch. This fragment will be duplicated three -times, one for each value of the first operand (r, x, and y).

    Next we define the main part of the code that do the actual incrementing.

    increment.execute(IncrementVal, Live, Dst) {
    +}

    We call this fragment fetch. This fragment will be duplicated three +times, one for each value of the first operand (r, x, and y).

    Next we define the main part of the code that do the actual incrementing.

    increment.execute(IncrementVal, Live, Dst) {
         Eterm increment_val = $IncrementVal;
         Uint live;
         Eterm result;
     
    -    if (ERTS_LIKELY(is_small(increment_reg_val))) {
    -        Sint i = signed_val(increment_reg_val) + increment_val;
    -        if (ERTS_LIKELY(IS_SSMALL(i))) {
    -            $Dst = make_small(i);
    -            $NEXT0();
    -        }
    -    }
    +    if (ERTS_LIKELY(is_small(increment_reg_val))) {
    +        Sint i = signed_val(increment_reg_val) + increment_val;
    +        if (ERTS_LIKELY(IS_SSMALL(i))) {
    +            $Dst = make_small(i);
    +            $NEXT0();
    +        }
    +    }
         live = $Live;
         HEAVY_SWAPOUT;
    -    reg[live] = increment_reg_val;
    -    reg[live+1] = make_small(increment_val);
    -    result = erts_gc_mixed_plus(c_p, reg, live);
    +    reg[live] = increment_reg_val;
    +    reg[live+1] = make_small(increment_val);
    +    result = erts_gc_mixed_plus(c_p, reg, live);
         HEAVY_SWAPIN;
    -    ERTS_HOLE_CHECK(c_p);
    -    if (ERTS_LIKELY(is_value(result))) {
    -        $REFRESH_GEN_DEST();
    +    ERTS_HOLE_CHECK(c_p);
    +    if (ERTS_LIKELY(is_value(result))) {
    +        $REFRESH_GEN_DEST();
             $Dst = result;
    -        $NEXT0();
    -    }
    -    ASSERT(c_p->freason != BADMATCH || is_value(c_p->fvalue));
    +        $NEXT0();
    +    }
    +    ASSERT(c_p->freason != BADMATCH || is_value(c_p->fvalue));
         goto find_func_info;
    -}

    We call this fragment execute. It will handle the three remaining +}

    We call this fragment execute. It will handle the three remaining operands (W t d). There will only be one copy of this fragment.

    Now that we have defined the fragments, we need to inform beam_makeops how they should be connected:

    i_increment := increment.fetch.execute;

    To the left of the := is the name of the specific instruction that should be implemented by the fragments, in this case i_increment. @@ -1134,33 +1134,33 @@

    followed by a .. Then the name of the fragments in the group are listed in the order they should be executed. Note that the head fragment is not listed.

    The line ends in ; (to avoid messing up the indentation in Emacs).

    (Note that in practice the := line is usually placed before the -fragments.)

    The generated code looks like this:

    {
    +fragments.)

    The generated code looks like this:

    {
       Eterm increment_reg_val;
    -  OpCase(i_increment_rWtd):
    -  {
    -    increment_reg_val = r(0);
    -  }
    +  OpCase(i_increment_rWtd):
    +  {
    +    increment_reg_val = r(0);
    +  }
       goto increment__execute;
     
    -  OpCase(i_increment_xWtd):
    -  {
    -    increment_reg_val = xb(BeamExtraData(I[0]));
    -  }
    +  OpCase(i_increment_xWtd):
    +  {
    +    increment_reg_val = xb(BeamExtraData(I[0]));
    +  }
       goto increment__execute;
     
    -  OpCase(i_increment_yWtd):
    -  {
    -    increment_reg_val = yb(BeamExtraData(I[0]));
    -  }
    +  OpCase(i_increment_yWtd):
    +  {
    +    increment_reg_val = yb(BeamExtraData(I[0]));
    +  }
       goto increment__execute;
     
       increment__execute:
    -  {
    -    // Here follows the code from increment.execute()
    +  {
    +    // Here follows the code from increment.execute()
         .
         .
         .
    -}
    Some notes about combined instructions

    The operands that are different must be at +}

    Some notes about combined instructions

    The operands that are different must be at the beginning of the instruction. All operands in the last fragment must have the same operands in all variants of the specific instruction.

    As an example, the following specific instructions cannot be @@ -1171,21 +1171,21 @@

    i_times x y j? t d i_times s s j? t d

    We can then define:

    i_times := times.fetch.execute;
     
    -times.head {
    +times.head {
         Eterm op1, op2;
    -}
    +}
     
    -times.fetch(Src1, Src2) {
    +times.fetch(Src1, Src2) {
         op1 = $Src1;
         op2 = $Src2;
    -}
    +}
     
    -times.execute(Fail, Live, Dst) {
    +times.execute(Fail, Live, Dst) {
         // Multiply op1 and op2.
         .
         .
         .
    -}

    Several instructions can share a group. As an example, the following +}

    Several instructions can share a group. As an example, the following instructions have different names, but in the end they all create a binary. The last two operands are common for all of them:

    i_bs_init_fail       xy j? t? x
     i_bs_init_fail_heap s I j? t? x
    @@ -1195,46 +1195,46 @@ 

    i_bs_init_fail := bs_init . fail . verify . execute; i_bs_init := bs_init . . plain . execute; i_bs_init_heap := bs_init . heap . execute;

    Note that the first two instruction have three fragments, while the -other two only have two fragments. Here are the fragments:

    bs_init_bits.head() {
    +other two only have two fragments.  Here are the fragments:

    bs_init_bits.head() {
         Eterm num_bits_term;
         Uint num_bits;
         Uint alloc;
    -}
    +}
     
    -bs_init_bits.plain(NumBits) {
    +bs_init_bits.plain(NumBits) {
         num_bits = $NumBits;
         alloc = 0;
    -}
    +}
     
    -bs_init_bits.heap(NumBits, Alloc) {
    +bs_init_bits.heap(NumBits, Alloc) {
         num_bits = $NumBits;
         alloc = $Alloc;
    -}
    +}
     
    -bs_init_bits.fail(NumBitsTerm) {
    +bs_init_bits.fail(NumBitsTerm) {
         num_bits_term = $NumBitsTerm;
         alloc = 0;
    -}
    +}
     
    -bs_init_bits.fail_heap(NumBitsTerm, Alloc) {
    +bs_init_bits.fail_heap(NumBitsTerm, Alloc) {
         num_bits_term = $NumBitsTerm;
         alloc = $Alloc;
    -}
    +}
     
    -bs_init_bits.verify(Fail) {
    +bs_init_bits.verify(Fail) {
         // Verify the num_bits_term, fail using $FAIL
         // if there is a problem.
     .
     .
     .
    -}
    +}
     
    -bs_init_bits.execute(Live, Dst) {
    +bs_init_bits.execute(Live, Dst) {
        // Long complicated code to a create a binary.
        .
        .
        .
    -}

    The full definitions of those instructions can be found in bs_instrs.tab. +}

    The full definitions of those instructions can be found in bs_instrs.tab. The generated code can be found in beam_warm.h.

    @@ -1244,39 +1244,39 @@

    For the BeamAsm runtime system, the implementation of each instruction is defined by emitter functions written in C++ that emit the assembly code for each instruction. There is one emitter function for each family of specific instructions.

    Take for example the move instruction. In beam/asm/ops.tab there is a -single specific instruction for move defined like this:

    move s d

    The implementation is found in beam/asm/instr_common.cpp:

    void BeamModuleAssembler::emit_move(const ArgVal &Src, const ArgVal &Dst) {
    -    mov_arg(Dst, Src);
    -}

    The mov_arg() helper function will handle all combinations of source and destination -operands. For example, the instruction {move,{x,1},{y,1}} will be translated like this:

    mov rdi, qword [rbx+8]
    -mov qword [rsp+8], rdi

    while {move,{integer,42},{x,0}} will be translated like this:

    mov qword [rbx], 687

    It is possible to define more than one specific instruction, but there will still be +single specific instruction for move defined like this:

    move s d

    The implementation is found in beam/asm/instr_common.cpp:

    void BeamModuleAssembler::emit_move(const ArgVal &Src, const ArgVal &Dst) {
    +    mov_arg(Dst, Src);
    +}

    The mov_arg() helper function will handle all combinations of source and destination +operands. For example, the instruction {move,{x,1},{y,1}} will be translated like this:

    mov rdi, qword [rbx+8]
    +mov qword [rsp+8], rdi

    while {move,{integer,42},{x,0}} will be translated like this:

    mov qword [rbx], 687

    It is possible to define more than one specific instruction, but there will still be only one emitter function. For example:

    fload S l
     fload q l

    By defining fload like this, the source operand must be a X register, Y register, or a literal. If not, the loading will be aborted. If the instruction instead had been defined like this:

    fload s l

    attempting to load an invalid instruction such as {fload,{atom,clearly_bad},{fr,0}} would cause a crash (either at load time or when the instruction was executed).

    Regardless on how many specific instructions there are in the family, -only a single emit_fload() function is allowed:

    void BeamModuleAssembler::emit_fload(const ArgVal &Src, const ArgVal &Dst) {
    +only a single emit_fload() function is allowed:

    void BeamModuleAssembler::emit_fload(const ArgVal &Src, const ArgVal &Dst) {
         .
         .
         .
    -}

    Handling a variable number of operands

    Here follows an example of how an instruction with a variable number +}

    Handling a variable number of operands

    Here follows an example of how an instruction with a variable number of operands could be handled. One such instructions is -select_val/3. Here is an example how it can look like in BEAM code:

    {select_val,{x,0},
    -            {f,1},
    -            {list,[{atom,b},{f,4},{atom,a},{f,5}]}}.

    The loader will convert a {list,[...]} operand to an u operand whose +select_val/3. Here is an example how it can look like in BEAM code:

    {select_val,{x,0},
    +            {f,1},
    +            {list,[{atom,b},{f,4},{atom,a},{f,5}]}}.

    The loader will convert a {list,[...]} operand to an u operand whose value is the number of elements in the list, followed by each element in the list. The instruction above would be translated to the following -instruction:

    {select_val,{x,0},{f,1},{u,4},{atom,b},{f,4},{atom,a},{f,5}}

    A definition of a specific instruction for that instruction would look +instruction:

    {select_val,{x,0},{f,1},{u,4},{atom,b},{f,4},{atom,a},{f,5}}

    A definition of a specific instruction for that instruction would look like this:

    select_val s f I *

    The * as the last operand will make sure that the variable operands are passed in as a Span of ArgVal (will be std::span in C++20 onwards). -Here is the emitter function:

    void BeamModuleAssembler::emit_select_val(const ArgVal &Src,
    +Here is the emitter function:

    void BeamModuleAssembler::emit_select_val(const ArgVal &Src,
                                               const ArgVal &Fail,
                                               const ArgVal &Size,
    -                                          const Span<ArgVal> &args) {
    -    ASSERT(Size.getValue() == args.size());
    +                                          const Span<ArgVal> &args) {
    +    ASSERT(Size.getValue() == args.size());
            .
            .
            .
    -}
    +
    }

    diff --git a/prs/8780/erts-15.0.1/doc/html/beamasm.html b/prs/8780/erts-15.0.1/doc/html/beamasm.html index d5e8b30de2444..1a7b22cf1fb7c 100644 --- a/prs/8780/erts-15.0.1/doc/html/beamasm.html +++ b/prs/8780/erts-15.0.1/doc/html/beamasm.html @@ -149,10 +149,10 @@

    used in BeamAsm are much simpler than the interpreter's, as most of the transformations for the interpreter are done only to eliminate the instruction dispatch overhead.

    Then each instruction is encoded using the C++ functions in the -jit/$ARCH/instr_*.cpp files. For example:

    void BeamModuleAssembler::emit_is_nonempty_list(const ArgVal &Fail, const ArgVal &Src) {
    -  a.test(getArgRef(Src), imm(_TAG_PRIMARY_MASK - TAG_PRIMARY_LIST));
    -  a.jne(labels[Fail.getLabel()]);
    -}

    asmjit provides a fairly straightforward +jit/$ARCH/instr_*.cpp files. For example:

    void BeamModuleAssembler::emit_is_nonempty_list(const ArgVal &Fail, const ArgVal &Src) {
    +  a.test(getArgRef(Src), imm(_TAG_PRIMARY_MASK - TAG_PRIMARY_LIST));
    +  a.jne(labels[Fail.getLabel()]);
    +}

    asmjit provides a fairly straightforward mapping from a C++ function call to the x86 assembly instruction. The above instruction tests if the value in the Src register is a non-empty list and if it is not then it jumps to the fail label.

    For comparison, the interpreter has 8 combinations and specializations of @@ -160,7 +160,7 @@

    common patterns.

    The original register allocation done by the Erlang compiler is used to manage the liveness of values and the physical registers are statically allocated to keep the necessary process state. At the moment this is the static register -allocation on x86-64:

    rbx: ErtsSchedulerRegisters struct (contains x/float registers and some metadata)
    +allocation on x86-64:

    rbx: ErtsSchedulerRegisters struct (contains x/float registers and some metadata)
     rbp: Current frame pointer when `perf` support is enabled, otherwise this
          is an optional save slot for the Erlang stack pointer when executing C
          code.
    @@ -187,13 +187,13 @@ 

    used about double the amount of memory for code as the interpreter, while current versions use about 10% more. How was this achieved?

    In BeamAsm we heavily use shared code fragments to try to emit as much code as possible as global shared fragments instead of duplicating the code unnecessarily. -For instance, the return instruction looks something like this:

    Label yield = a.newLabel();
    +For instance, the return instruction looks something like this:

    Label yield = a.newLabel();
     
     /* Decrement reduction counter */
    -a.dec(FCALLS);
    +a.dec(FCALLS);
     /* If FCALLS < 0, jump to the yield-on-return fragment */
    -a.jl(resolve_fragment(ga->get_dispatch_return()));
    -a.ret();

    The code above is not exactly what is emitted, but close enough. The thing to note +a.jl(resolve_fragment(ga->get_dispatch_return())); +a.ret();

    The code above is not exactly what is emitted, but close enough. The thing to note is that the code for doing the context switch is never emitted. Instead, we jump to a global fragment that all return instructions share. This greatly reduces the amount of code that has to be emitted for each module.

    @@ -243,24 +243,24 @@

    As Erlang stacks can be very small, we have to switch over to a different stack when we need to execute C code (which may expect a much larger stack). This is -done through emit_enter_runtime and emit_leave_runtime, for example:

    mov_arg(ARG4, NumFree);
    +done through emit_enter_runtime and emit_leave_runtime, for example:

    mov_arg(ARG4, NumFree);
     
     /* Move to the C stack and swap out our current reductions, stack-, and
      * heap pointer to the process structure. */
    -emit_enter_runtime<Update::eReductions | Update::eStack | Update::eHeap>();
    +emit_enter_runtime<Update::eReductions | Update::eStack | Update::eHeap>();
     
    -a.mov(ARG1, c_p);
    -load_x_reg_array(ARG2);
    -make_move_patch(ARG3, lambdas[Fun.getValue()].patches);
    +a.mov(ARG1, c_p);
    +load_x_reg_array(ARG2);
    +make_move_patch(ARG3, lambdas[Fun.getValue()].patches);
     
     /* Call `new_fun`, asserting that we're on the C stack. */
    -runtime_call<4>(new_fun);
    +runtime_call<4>(new_fun);
     
     /* Move back to the C stack, and read the updated values from the process
      * structure */
    -emit_leave_runtime<Update::eReductions | Update::eStack | Update::eHeap>();
    +emit_leave_runtime<Update::eReductions | Update::eStack | Update::eHeap>();
     
    -a.mov(getXRef(0), RET);

    All combinations of the Update constants are legal, but the ones given to +a.mov(getXRef(0), RET);

    All combinations of the Update constants are legal, but the ones given to emit_leave_runtime must be the same as those given to emit_enter_runtime.

    @@ -271,7 +271,7 @@

    any function call. In the interpreter, this is done by rewriting the loaded BEAM code, but this is more complicated in BeamAsm as we want to have a fast and compact way to do this. This is solved by emitting the code below at the -start of each function (x86 variant below):

      0x0: short jmp 6 (address 0x8)
    +start of each function (x86 variant below):

      0x0: short jmp 6 (address 0x8)
       0x2: nop
       0x3: relative near call to shared breakpoint fragment
       0x8: actual code for function

    When code starts to execute it will simply see the short jmp 6 instruction @@ -293,23 +293,23 @@

    executable page and once with a writable page. Since they're backed by the same memory, writes to the writable page appear magically in the executable one.

    The erts_writable_code_ptr function can be used to get writable pointers -given a module instance, provided that it has been unsealed first:

    for (i = 0; i < n; i++) {
    +given a module instance, provided that it has been unsealed first:

    for (i = 0; i < n; i++) {
         const ErtsCodeInfo* ci_exec;
         ErtsCodeInfo* ci_rw;
         void *w_ptr;
     
    -    erts_unseal_module(&modp->curr);
    +    erts_unseal_module(&modp->curr);
     
    -    ci_exec = code_hdr->functions[i];
    -    w_ptr = erts_writable_code_ptr(&modp->curr, ci_exec);
    -    ci_rw = (ErtsCodeInfo*)w_ptr;
    +    ci_exec = code_hdr->functions[i];
    +    w_ptr = erts_writable_code_ptr(&modp->curr, ci_exec);
    +    ci_rw = (ErtsCodeInfo*)w_ptr;
     
    -    uninstall_breakpoint(ci_rw, ci_exec);
    -    consolidate_bp_data(modp, ci_rw, 1);
    -    ASSERT(ci_rw->gen_bp == NULL);
    +    uninstall_breakpoint(ci_rw, ci_exec);
    +    consolidate_bp_data(modp, ci_rw, 1);
    +    ASSERT(ci_rw->gen_bp == NULL);
     
    -    erts_seal_module(&modp->curr);
    -}

    Without the module instance there's no reliable way to figure out the writable + erts_seal_module(&modp->curr); +}

    Without the module instance there's no reliable way to figure out the writable address of a code page, and we rely on address space layout randomization (ASLR) to make it difficult to guess. On some platforms, security is further enhanced by protecting the writable area from writes until the module has been @@ -397,7 +397,7 @@

    flamegraph.pl out.folded > out.svg

    We get a graph that would look something like this:

    Linux Perf FlameGraph: dialyzer PLT build

    You can view a larger version here. It contains the same information, but it is easier to share with others as it does not need the symbols in the executable.

    Using the same data we can also produce a graph where the scheduler profile data -has been merged by using sed:

    ## Strip [0-9]+_ and/or _[0-9]+ from all scheduler names
    +has been merged by using sed:

    ## Strip [0-9]+_ and/or _[0-9]+ from all scheduler names
     ## scheduler names changed in OTP26, hence two expressions
     sed -e 's/^[0-9]\+_//' -e 's/^erts_\([^_]\+\)_[0-9]\+/erts_\1/' out.folded > out.folded_sched
     ## Create the svg
    diff --git a/prs/8780/erts-15.0.1/doc/html/codeloading.html b/prs/8780/erts-15.0.1/doc/html/codeloading.html
    index 699c090be211f..3bfb59e8d7170 100644
    --- a/prs/8780/erts-15.0.1/doc/html/codeloading.html
    +++ b/prs/8780/erts-15.0.1/doc/html/codeloading.html
    @@ -167,8 +167,8 @@ 

    erts_try_seize_code_load_permission and erts_release_code_load_permission).

    The ability to prepare several modules in parallel is not currently used as almost all code loading is serialized by the code_server -process. The BIF interface is however prepared for this.

      erlang:prepare_loading(Module, Code) -> LoaderState
    -  erlang:finish_loading([LoaderState])

    The idea is that prepare_loading could be called in parallel for +process. The BIF interface is however prepared for this.

      erlang:prepare_loading(Module, Code) -> LoaderState
    +  erlang:finish_loading([LoaderState])

    The idea is that prepare_loading could be called in parallel for different modules and returns a "magic binary" containing the internal state of each prepared module. Function finish_loading could take a list of such states and do the finishing of all of them in one go.

    Currently we use the legacy BIF erlang:load_module which is now diff --git a/prs/8780/erts-15.0.1/doc/html/crash_dump.html b/prs/8780/erts-15.0.1/doc/html/crash_dump.html index 9dd8f44a958d9..ace7407fa410c 100644 --- a/prs/8780/erts-15.0.1/doc/html/crash_dump.html +++ b/prs/8780/erts-15.0.1/doc/html/crash_dump.html @@ -405,13 +405,13 @@

    interesting. One has to "guess" what is what, but as the information is symbolic, thorough reading of this information can be useful. As an example, we can find the state variable of the Erlang primitive loader online (5) and -(6) in the following example:

    (1)  3cac44   Return addr 0x13BF58 (<terminate process normally>)
    -(2)  y(0)     ["/view/siri_r10_dev/clearcase/otp/erts/lib/kernel/ebin",
    -(3)            "/view/siri_r10_dev/clearcase/otp/erts/lib/stdlib/ebin"]
    -(4)  y(1)     <0.1.0>
    -(5)  y(2)     {state,[],none,#Fun<erl_prim_loader.6.7085890>,undefined,#Fun<erl_prim_loader.7.9000327>,
    -(6)            #Fun<erl_prim_loader.8.116480692>,#Port<0.2>,infinity,#Fun<erl_prim_loader.9.10708760>}
    -(7)  y(3)     infinity

    When interpreting the data for a process, it is helpful to know that anonymous +(6) in the following example:

    (1)  3cac44   Return addr 0x13BF58 (<terminate process normally>)
    +(2)  y(0)     ["/view/siri_r10_dev/clearcase/otp/erts/lib/kernel/ebin",
    +(3)            "/view/siri_r10_dev/clearcase/otp/erts/lib/stdlib/ebin"]
    +(4)  y(1)     <0.1.0>
    +(5)  y(2)     {state,[],none,#Fun<erl_prim_loader.6.7085890>,undefined,#Fun<erl_prim_loader.7.9000327>,
    +(6)            #Fun<erl_prim_loader.8.116480692>,#Port<0.2>,infinity,#Fun<erl_prim_loader.9.10708760>}
    +(7)  y(3)     infinity

    When interpreting the data for a process, it is helpful to know that anonymous function objects (funs) are given the following:

    • A name constructed from the name of the function in which they are created
    • A number (starting with 0) indicating the number of that fun within that function

    diff --git a/prs/8780/erts-15.0.1/doc/html/driver.html b/prs/8780/erts-15.0.1/doc/html/driver.html index c1904733d1e35..419ae3dc8810c 100644 --- a/prs/8780/erts-15.0.1/doc/html/driver.html +++ b/prs/8780/erts-15.0.1/doc/html/driver.html @@ -180,12 +180,12 @@

    terms, so binary_to_term is called in Erlang to convert the result to term form.

    The code is available in pg_sync.c in the sample directory of erts.

    The driver entry contains the functions that will be called by the emulator. In this example, only start, stop, and control are provided:

    /* Driver interface declarations */
    -static ErlDrvData start(ErlDrvPort port, char *command);
    -static void stop(ErlDrvData drv_data);
    -static int control(ErlDrvData drv_data, unsigned int command, char *buf,
    -                   int len, char **rbuf, int rlen);
    +static ErlDrvData start(ErlDrvPort port, char *command);
    +static void stop(ErlDrvData drv_data);
    +static int control(ErlDrvData drv_data, unsigned int command, char *buf,
    +                   int len, char **rbuf, int rlen);
     
    -static ErlDrvEntry pq_driver_entry = {
    +static ErlDrvEntry pq_driver_entry = {
         NULL,                        /* init */
         start,
         stop,
    @@ -202,10 +202,10 @@ 

    NULL, /* flush */ NULL, /* call */ NULL /* event */ -};

    We have a structure to store state needed by the driver, in this case we only -need to keep the database connection:

    typedef struct our_data_s {
    +};

    We have a structure to store state needed by the driver, in this case we only +need to keep the database connection:

    typedef struct our_data_s {
         PGconn* conn;
    -} our_data_t;

    The control codes that we have defined are as follows:

    /* Keep the following definitions in alignment with the
    +} our_data_t;

    The control codes that we have defined are as follows:

    /* Keep the following definitions in alignment with the
      * defines in erl_pq_sync.erl
      */
     
    @@ -221,130 +221,130 @@ 

    * the driver entry. */ -DRIVER_INIT(pq_drv) -{ +DRIVER_INIT(pq_drv) +{ return &pq_driver_entry; -}

    Here some initialization is done, start is called from open_port/2. The data +}

    Here some initialization is done, start is called from open_port/2. The data will be passed to control and stop.

    /* DRIVER INTERFACE */
    -static ErlDrvData start(ErlDrvPort port, char *command)
    -{
    +static ErlDrvData start(ErlDrvPort port, char *command)
    +{
         our_data_t* data;
     
    -    data = (our_data_t*)driver_alloc(sizeof(our_data_t));
    +    data = (our_data_t*)driver_alloc(sizeof(our_data_t));
         data->conn = NULL;
    -    set_port_control_flags(port, PORT_CONTROL_FLAG_BINARY);
    -    return (ErlDrvData)data;
    -}

    We call disconnect to log out from the database. (This should have been done -from Erlang, but just in case.)

    static int do_disconnect(our_data_t* data, ei_x_buff* x);
    -
    -static void stop(ErlDrvData drv_data)
    -{
    -    our_data_t* data = (our_data_t*)drv_data;
    -
    -    do_disconnect(data, NULL);
    -    driver_free(data);
    -}

    We use the binary format only to return data to the emulator; input data is a + set_port_control_flags(port, PORT_CONTROL_FLAG_BINARY); + return (ErlDrvData)data; +}

    We call disconnect to log out from the database. (This should have been done +from Erlang, but just in case.)

    static int do_disconnect(our_data_t* data, ei_x_buff* x);
    +
    +static void stop(ErlDrvData drv_data)
    +{
    +    our_data_t* data = (our_data_t*)drv_data;
    +
    +    do_disconnect(data, NULL);
    +    driver_free(data);
    +}

    We use the binary format only to return data to the emulator; input data is a string parameter for connect and select. The returned data consists of Erlang terms.

    The functions get_s and ei_x_to_new_binary are utilities that are used to make the code shorter. get_s duplicates the string and zero-terminates it, as the postgres client library wants that. ei_x_to_new_binary takes an ei_x_buff buffer, allocates a binary, and copies the data there. This binary is returned in *rbuf. (Notice that this binary is freed by the emulator, not -by us.)

    static char* get_s(const char* buf, int len);
    -static int do_connect(const char *s, our_data_t* data, ei_x_buff* x);
    -static int do_select(const char* s, our_data_t* data, ei_x_buff* x);
    +by us.)

    static char* get_s(const char* buf, int len);
    +static int do_connect(const char *s, our_data_t* data, ei_x_buff* x);
    +static int do_select(const char* s, our_data_t* data, ei_x_buff* x);
     
     /* As we are operating in binary mode, the return value from control
      * is irrelevant, as long as it is not negative.
      */
    -static int control(ErlDrvData drv_data, unsigned int command, char *buf,
    -                   int len, char **rbuf, int rlen)
    -{
    +static int control(ErlDrvData drv_data, unsigned int command, char *buf,
    +                   int len, char **rbuf, int rlen)
    +{
         int r;
         ei_x_buff x;
    -    our_data_t* data = (our_data_t*)drv_data;
    -    char* s = get_s(buf, len);
    -    ei_x_new_with_version(&x);
    -    switch (command) {
    -        case DRV_CONNECT:    r = do_connect(s, data, &x);  break;
    -        case DRV_DISCONNECT: r = do_disconnect(data, &x);  break;
    -        case DRV_SELECT:     r = do_select(s, data, &x);   break;
    +    our_data_t* data = (our_data_t*)drv_data;
    +    char* s = get_s(buf, len);
    +    ei_x_new_with_version(&x);
    +    switch (command) {
    +        case DRV_CONNECT:    r = do_connect(s, data, &x);  break;
    +        case DRV_DISCONNECT: r = do_disconnect(data, &x);  break;
    +        case DRV_SELECT:     r = do_select(s, data, &x);   break;
             default:             r = -1;        break;
    -    }
    -    *rbuf = (char*)ei_x_to_new_binary(&x);
    -    ei_x_free(&x);
    -    driver_free(s);
    +    }
    +    *rbuf = (char*)ei_x_to_new_binary(&x);
    +    ei_x_free(&x);
    +    driver_free(s);
         return r;
    -}

    do_connect is where we log in to the database. If the connection was +}

    do_connect is where we log in to the database. If the connection was successful, we store the connection handle in the driver data, and return 'ok'. Otherwise, we return the error message from postgres and store NULL in -the driver data.

    static int do_connect(const char *s, our_data_t* data, ei_x_buff* x)
    -{
    -    PGconn* conn = PQconnectdb(s);
    -    if (PQstatus(conn) != CONNECTION_OK) {
    -        encode_error(x, conn);
    -        PQfinish(conn);
    +the driver data.

    static int do_connect(const char *s, our_data_t* data, ei_x_buff* x)
    +{
    +    PGconn* conn = PQconnectdb(s);
    +    if (PQstatus(conn) != CONNECTION_OK) {
    +        encode_error(x, conn);
    +        PQfinish(conn);
             conn = NULL;
    -    } else {
    -        encode_ok(x);
    -    }
    +    } else {
    +        encode_ok(x);
    +    }
         data->conn = conn;
         return 0;
    -}

    If we are connected (and if the connection handle is not NULL), we log out +}

    If we are connected (and if the connection handle is not NULL), we log out from the database. We need to check if we should encode an 'ok', as we can get -here from function stop, which does not return data to the emulator:

    static int do_disconnect(our_data_t* data, ei_x_buff* x)
    -{
    -    if (data->conn == NULL)
    +here from function stop, which does not return data to the emulator:

    static int do_disconnect(our_data_t* data, ei_x_buff* x)
    +{
    +    if (data->conn == NULL)
             return 0;
    -    PQfinish(data->conn);
    +    PQfinish(data->conn);
         data->conn = NULL;
    -    if (x != NULL)
    -        encode_ok(x);
    +    if (x != NULL)
    +        encode_ok(x);
         return 0;
    -}

    We execute a query and encode the result. Encoding is done in another C module, -pg_encode.c, which is also provided as sample code.

    static int do_select(const char* s, our_data_t* data, ei_x_buff* x)
    -{
    -   PGresult* res = PQexec(data->conn, s);
    -    encode_result(x, res, data->conn);
    -    PQclear(res);
    +}

    We execute a query and encode the result. Encoding is done in another C module, +pg_encode.c, which is also provided as sample code.

    static int do_select(const char* s, our_data_t* data, ei_x_buff* x)
    +{
    +   PGresult* res = PQexec(data->conn, s);
    +    encode_result(x, res, data->conn);
    +    PQclear(res);
         return 0;
    -}

    Here we check the result from postgres. If it is data, we encode it as lists of +}

    Here we check the result from postgres. If it is data, we encode it as lists of lists with column data. Everything from postgres is C strings, so we use ei_x_encode_string to send the result as strings to Erlang. (The head of the -list contains the column names.)

    void encode_result(ei_x_buff* x, PGresult* res, PGconn* conn)
    -{
    +list contains the column names.)

    void encode_result(ei_x_buff* x, PGresult* res, PGconn* conn)
    +{
         int row, n_rows, col, n_cols;
    -    switch (PQresultStatus(res)) {
    +    switch (PQresultStatus(res)) {
         case PGRES_TUPLES_OK:
    -        n_rows = PQntuples(res);
    -        n_cols = PQnfields(res);
    -        ei_x_encode_tuple_header(x, 2);
    -        encode_ok(x);
    -        ei_x_encode_list_header(x, n_rows+1);
    -        ei_x_encode_list_header(x, n_cols);
    -        for (col = 0; col < n_cols; ++col) {
    -            ei_x_encode_string(x, PQfname(res, col));
    -        }
    -        ei_x_encode_empty_list(x);
    -        for (row = 0; row < n_rows; ++row) {
    -            ei_x_encode_list_header(x, n_cols);
    -            for (col = 0; col < n_cols; ++col) {
    -                ei_x_encode_string(x, PQgetvalue(res, row, col));
    -            }
    -            ei_x_encode_empty_list(x);
    -        }
    -        ei_x_encode_empty_list(x);
    +        n_rows = PQntuples(res);
    +        n_cols = PQnfields(res);
    +        ei_x_encode_tuple_header(x, 2);
    +        encode_ok(x);
    +        ei_x_encode_list_header(x, n_rows+1);
    +        ei_x_encode_list_header(x, n_cols);
    +        for (col = 0; col < n_cols; ++col) {
    +            ei_x_encode_string(x, PQfname(res, col));
    +        }
    +        ei_x_encode_empty_list(x);
    +        for (row = 0; row < n_rows; ++row) {
    +            ei_x_encode_list_header(x, n_cols);
    +            for (col = 0; col < n_cols; ++col) {
    +                ei_x_encode_string(x, PQgetvalue(res, row, col));
    +            }
    +            ei_x_encode_empty_list(x);
    +        }
    +        ei_x_encode_empty_list(x);
             break;
         case PGRES_COMMAND_OK:
    -        ei_x_encode_tuple_header(x, 2);
    -        encode_ok(x);
    -        ei_x_encode_string(x, PQcmdTuples(res));
    +        ei_x_encode_tuple_header(x, 2);
    +        encode_ok(x);
    +        ei_x_encode_string(x, PQcmdTuples(res));
             break;
         default:
    -        encode_error(x, conn);
    +        encode_error(x, conn);
             break;
    -    }
    -}

    + } +}

    @@ -368,33 +368,33 @@

    the shared library and the name in the driver entry structure.

    When the port has been opened, the driver can be called. In the pg_sync example, we do not have any data from the port, only the return value from the port_control/3.

    The following code is the Erlang part of the synchronous postgres driver, -pg_sync.erl:

    -module(pg_sync).
    +pg_sync.erl:

    -module(pg_sync).
     
    --define(DRV_CONNECT, 1).
    --define(DRV_DISCONNECT, 2).
    --define(DRV_SELECT, 3).
    +-define(DRV_CONNECT, 1).
    +-define(DRV_DISCONNECT, 2).
    +-define(DRV_SELECT, 3).
     
    --export([connect/1, disconnect/1, select/2]).
    +-export([connect/1, disconnect/1, select/2]).
     
    -connect(ConnectStr) ->
    -    case erl_ddll:load_driver(".", "pg_sync") of
    +connect(ConnectStr) ->
    +    case erl_ddll:load_driver(".", "pg_sync") of
             ok -> ok;
    -        {error, already_loaded} -> ok;
    -        E -> exit({error, E})
    +        {error, already_loaded} -> ok;
    +        E -> exit({error, E})
         end,
    -    Port = open_port({spawn, ?MODULE}, []),
    -    case binary_to_term(port_control(Port, ?DRV_CONNECT, ConnectStr)) of
    -        ok -> {ok, Port};
    +    Port = open_port({spawn, ?MODULE}, []),
    +    case binary_to_term(port_control(Port, ?DRV_CONNECT, ConnectStr)) of
    +        ok -> {ok, Port};
             Error -> Error
         end.
     
    -disconnect(Port) ->
    -    R = binary_to_term(port_control(Port, ?DRV_DISCONNECT, "")),
    -    port_close(Port),
    +disconnect(Port) ->
    +    R = binary_to_term(port_control(Port, ?DRV_DISCONNECT, "")),
    +    port_close(Port),
         R.
     
    -select(Port, Query) ->
    -    binary_to_term(port_control(Port, ?DRV_SELECT, Query)).

    The API is simple:

    • connect/1 loads the driver, opens it, and logs on to the database, returning +select(Port, Query) -> + binary_to_term(port_control(Port, ?DRV_SELECT, Query)).

    The API is simple:

    • connect/1 loads the driver, opens it, and logs on to the database, returning the Erlang port if successful.
    • select/2 sends a query to the driver and returns the result.
    • disconnect/1 closes the database connection and the driver. (However, it does not unload it.)

    The connection string is to be a connection string for postgres.

    The driver is loaded with erl_ddll:load_driver/2. If this is successful, or if it is already loaded, it is opened. This will call the start function in the @@ -414,13 +414,13 @@

    on our postgres driver, we re-implement it using the asynchronous calls in LibPQ.

    The asynchronous version of the driver is in the sample files pg_async.c and pg_asyng.erl.

    /* Driver interface declarations */
    -static ErlDrvData start(ErlDrvPort port, char *command);
    -static void stop(ErlDrvData drv_data);
    -static int control(ErlDrvData drv_data, unsigned int command, char *buf,
    -                   int len, char **rbuf, int rlen);
    -static void ready_io(ErlDrvData drv_data, ErlDrvEvent event);
    +static ErlDrvData start(ErlDrvPort port, char *command);
    +static void stop(ErlDrvData drv_data);
    +static int control(ErlDrvData drv_data, unsigned int command, char *buf,
    +                   int len, char **rbuf, int rlen);
    +static void ready_io(ErlDrvData drv_data, ErlDrvEvent event);
     
    -static ErlDrvEntry pq_driver_entry = {
    +static ErlDrvEntry pq_driver_entry = {
         NULL,                     /* init */
         start,
         stop,
    @@ -437,14 +437,14 @@ 

    NULL, /* flush */ NULL, /* call */ NULL /* event */ -}; +}; -typedef struct our_data_t { +typedef struct our_data_t { PGconn* conn; ErlDrvPort port; int socket; int connecting; -} our_data_t;

    Some things have changed from pg_sync.c: we use the entry ready_io for +} our_data_t;

    Some things have changed from pg_sync.c: we use the entry ready_io for ready_input and ready_output, which is called from the emulator only when there is input to be read from the socket. (Actually, the socket is used in a select function inside the emulator, and when the socket is signaled, @@ -454,83 +454,83 @@

    data to the port with driver_output. We have a flag connecting to tell whether the driver is waiting for a connection or waiting for the result of a query. (This is needed, as the entry ready_io is called both when connecting -and when there is a query result.)

    static int do_connect(const char *s, our_data_t* data)
    -{
    -    PGconn* conn = PQconnectStart(s);
    -    if (PQstatus(conn) == CONNECTION_BAD) {
    +and when there is a query result.)

    static int do_connect(const char *s, our_data_t* data)
    +{
    +    PGconn* conn = PQconnectStart(s);
    +    if (PQstatus(conn) == CONNECTION_BAD) {
             ei_x_buff x;
    -        ei_x_new_with_version(&x);
    -        encode_error(&x, conn);
    -        PQfinish(conn);
    +        ei_x_new_with_version(&x);
    +        encode_error(&x, conn);
    +        PQfinish(conn);
             conn = NULL;
    -        driver_output(data->port, x.buff, x.index);
    -        ei_x_free(&x);
    -    }
    -    PQconnectPoll(conn);
    -    int socket = PQsocket(conn);
    +        driver_output(data->port, x.buff, x.index);
    +        ei_x_free(&x);
    +    }
    +    PQconnectPoll(conn);
    +    int socket = PQsocket(conn);
         data->socket = socket;
    -    driver_select(data->port, (ErlDrvEvent)socket, DO_READ, 1);
    -    driver_select(data->port, (ErlDrvEvent)socket, DO_WRITE, 1);
    +    driver_select(data->port, (ErlDrvEvent)socket, DO_READ, 1);
    +    driver_select(data->port, (ErlDrvEvent)socket, DO_WRITE, 1);
         data->conn = conn;
         data->connecting = 1;
         return 0;
    -}

    The connect function looks a bit different too. We connect using the +}

    The connect function looks a bit different too. We connect using the asynchronous PQconnectStart function. After the connection is started, we retrieve the socket for the connection with PQsocket. This socket is used with the driver_select function to wait for connection. When the socket is ready for input or for output, the ready_io function is called.

    Notice that we only return data (with driver_output) if there is an error here, otherwise we wait for the connection to be completed, in which case our -ready_io function is called.

    static int do_select(const char* s, our_data_t* data)
    -{
    +ready_io function is called.

    static int do_select(const char* s, our_data_t* data)
    +{
         data->connecting = 0;
         PGconn* conn = data->conn;
         /* if there's an error return it now */
    -    if (PQsendQuery(conn, s) == 0) {
    +    if (PQsendQuery(conn, s) == 0) {
             ei_x_buff x;
    -        ei_x_new_with_version(&x);
    -        encode_error(&x, conn);
    -        driver_output(data->port, x.buff, x.index);
    -        ei_x_free(&x);
    -    }
    +        ei_x_new_with_version(&x);
    +        encode_error(&x, conn);
    +        driver_output(data->port, x.buff, x.index);
    +        ei_x_free(&x);
    +    }
         /* else wait for ready_output to get results */
         return 0;
    -}

    The do_select function initiates a select, and returns if there is no -immediate error. The result is returned when ready_io is called.

    static void ready_io(ErlDrvData drv_data, ErlDrvEvent event)
    -{
    +}

    The do_select function initiates a select, and returns if there is no +immediate error. The result is returned when ready_io is called.

    static void ready_io(ErlDrvData drv_data, ErlDrvEvent event)
    +{
         PGresult* res = NULL;
    -    our_data_t* data = (our_data_t*)drv_data;
    +    our_data_t* data = (our_data_t*)drv_data;
         PGconn* conn = data->conn;
         ei_x_buff x;
    -    ei_x_new_with_version(&x);
    -    if (data->connecting) {
    +    ei_x_new_with_version(&x);
    +    if (data->connecting) {
             ConnStatusType status;
    -        PQconnectPoll(conn);
    -        status = PQstatus(conn);
    -        if (status == CONNECTION_OK)
    -            encode_ok(&x);
    -        else if (status == CONNECTION_BAD)
    -            encode_error(&x, conn);
    -    } else {
    -        PQconsumeInput(conn);
    -        if (PQisBusy(conn))
    +        PQconnectPoll(conn);
    +        status = PQstatus(conn);
    +        if (status == CONNECTION_OK)
    +            encode_ok(&x);
    +        else if (status == CONNECTION_BAD)
    +            encode_error(&x, conn);
    +    } else {
    +        PQconsumeInput(conn);
    +        if (PQisBusy(conn))
                 return;
    -        res = PQgetResult(conn);
    -        encode_result(&x, res, conn);
    -        PQclear(res);
    -        for (;;) {
    -            res = PQgetResult(conn);
    -            if (res == NULL)
    +        res = PQgetResult(conn);
    +        encode_result(&x, res, conn);
    +        PQclear(res);
    +        for (;;) {
    +            res = PQgetResult(conn);
    +            if (res == NULL)
                     break;
    -            PQclear(res);
    -        }
    -    }
    -    if (x.index > 1) {
    -        driver_output(data->port, x.buff, x.index);
    -        if (data->connecting)
    -            driver_select(data->port, (ErlDrvEvent)data->socket, DO_WRITE, 0);
    -    }
    -    ei_x_free(&x);
    -}

    The ready_io function is called when the socket we got from postgres is ready + PQclear(res); + } + } + if (x.index > 1) { + driver_output(data->port, x.buff, x.index); + if (data->connecting) + driver_select(data->port, (ErlDrvEvent)data->socket, DO_WRITE, 0); + } + ei_x_free(&x); +}

    The ready_io function is called when the socket we got from postgres is ready for input or output. Here we first check if we are connecting to the database. In that case, we check connection status and return OK if the connection is successful, or error if it is not. If the connection is not yet established, we @@ -540,43 +540,43 @@

    the result and return it. The encoding is done with the same functions as in the earlier example.

    Error handling is to be added here, for example, checking that the socket is still open, but this is only a simple example.

    The Erlang part of the asynchronous driver consists of the sample file -pg_async.erl.

    -module(pg_async).
    +pg_async.erl.

    -module(pg_async).
     
    --define(DRV_CONNECT, $C).
    --define(DRV_DISCONNECT, $D).
    --define(DRV_SELECT, $S).
    +-define(DRV_CONNECT, $C).
    +-define(DRV_DISCONNECT, $D).
    +-define(DRV_SELECT, $S).
     
    --export([connect/1, disconnect/1, select/2]).
    +-export([connect/1, disconnect/1, select/2]).
     
    -connect(ConnectStr) ->
    -    case erl_ddll:load_driver(".", "pg_async") of
    +connect(ConnectStr) ->
    +    case erl_ddll:load_driver(".", "pg_async") of
             ok -> ok;
    -        {error, already_loaded} -> ok;
    -        _ -> exit({error, could_not_load_driver})
    +        {error, already_loaded} -> ok;
    +        _ -> exit({error, could_not_load_driver})
         end,
    -    Port = open_port({spawn, ?MODULE}, [binary]),
    -    port_control(Port, ?DRV_CONNECT, ConnectStr),
    -    case return_port_data(Port) of
    +    Port = open_port({spawn, ?MODULE}, [binary]),
    +    port_control(Port, ?DRV_CONNECT, ConnectStr),
    +    case return_port_data(Port) of
             ok ->
    -            {ok, Port};
    +            {ok, Port};
             Error ->
                 Error
         end.
     
    -disconnect(Port) ->
    -    port_control(Port, ?DRV_DISCONNECT, ""),
    -    R = return_port_data(Port),
    -    port_close(Port),
    +disconnect(Port) ->
    +    port_control(Port, ?DRV_DISCONNECT, ""),
    +    R = return_port_data(Port),
    +    port_close(Port),
         R.
     
    -select(Port, Query) ->
    -    port_control(Port, ?DRV_SELECT, Query),
    -    return_port_data(Port).
    +select(Port, Query) ->
    +    port_control(Port, ?DRV_SELECT, Query),
    +    return_port_data(Port).
     
    -return_port_data(Port) ->
    +return_port_data(Port) ->
         receive
    -        {Port, {data, Data}} ->
    -            binary_to_term(Data)
    +        {Port, {data, Data}} ->
    +            binary_to_term(Data)
         end.

    The Erlang code is slightly different, as we do not return the result synchronously from port_control/3, instead we get it from driver_output as data in the message queue. The function return_port_data above receives data @@ -606,7 +606,7 @@

    callback ready_async is called from the main emulator thread, this is where we return the result to Erlang. (We cannot return the result from within the asynchronous function, as we cannot call the driver functions.)

    The following code is from the sample file next_perm.cc. The driver entry -looks like before, but also contains the callback ready_async.

    static ErlDrvEntry next_perm_driver_entry = {
    +looks like before, but also contains the callback ready_async.

    static ErlDrvEntry next_perm_driver_entry = {
         NULL,                        /* init */
         start,
         NULL,                        /* stop */
    @@ -623,109 +623,109 @@ 

    NULL, /* flush */ NULL, /* call */ NULL /* event */ -};

    The output function allocates the work area of the asynchronous function. As +};

    The output function allocates the work area of the asynchronous function. As we use C++, we use a struct, and stuff the data in it. We must copy the original data, it is not valid after we have returned from the output function, and the do_perm function is called later, and from another thread. We return no data here, instead it is sent later from the ready_async callback.

    The async_data is passed to the do_perm function. We do not use a async_free function (the last argument to driver_async), it is only used if -the task is cancelled programmatically.

    struct our_async_data {
    +the task is cancelled programmatically.

    struct our_async_data {
         bool prev;
         vector<int> data;
    -    our_async_data(ErlDrvPort p, int command, const char* buf, int len);
    -};
    -
    -our_async_data::our_async_data(ErlDrvPort p, int command,
    -                               const char* buf, int len)
    -    : prev(command == 2),
    -      data((int*)buf, (int*)buf + len / sizeof(int))
    -{
    -}
    -
    -static void do_perm(void* async_data);
    -
    -static void output(ErlDrvData drv_data, char *buf, int len)
    -{
    -    if (*buf < 1 || *buf > 2) return;
    -    ErlDrvPort port = reinterpret_cast<ErlDrvPort>(drv_data);
    -    void* async_data = new our_async_data(port, *buf, buf+1, len);
    -    driver_async(port, NULL, do_perm, async_data, do_free);
    -}

    In the do_perm we do the work, operating on the structure that was allocated -in output.

    static void do_perm(void* async_data)
    -{
    -    our_async_data* d = reinterpret_cast<our_async_data*>(async_data);
    -    if (d->prev)
    -        prev_permutation(d->data.begin(), d->data.end());
    +    our_async_data(ErlDrvPort p, int command, const char* buf, int len);
    +};
    +
    +our_async_data::our_async_data(ErlDrvPort p, int command,
    +                               const char* buf, int len)
    +    : prev(command == 2),
    +      data((int*)buf, (int*)buf + len / sizeof(int))
    +{
    +}
    +
    +static void do_perm(void* async_data);
    +
    +static void output(ErlDrvData drv_data, char *buf, int len)
    +{
    +    if (*buf < 1 || *buf > 2) return;
    +    ErlDrvPort port = reinterpret_cast<ErlDrvPort>(drv_data);
    +    void* async_data = new our_async_data(port, *buf, buf+1, len);
    +    driver_async(port, NULL, do_perm, async_data, do_free);
    +}

    In the do_perm we do the work, operating on the structure that was allocated +in output.

    static void do_perm(void* async_data)
    +{
    +    our_async_data* d = reinterpret_cast<our_async_data*>(async_data);
    +    if (d->prev)
    +        prev_permutation(d->data.begin(), d->data.end());
         else
    -        next_permutation(d->data.begin(), d->data.end());
    -}

    In the ready_async function the output is sent back to the emulator. We use + next_permutation(d->data.begin(), d->data.end()); +}

    In the ready_async function the output is sent back to the emulator. We use the driver term format instead of ei. This is the only way to send Erlang terms directly to a driver, without having the Erlang code to call binary_to_term/1. In the simple example this works well, -and we do not need to use ei to handle the binary term format.

    When the data is returned, we deallocate our data.

    static void ready_async(ErlDrvData drv_data, ErlDrvThreadData async_data)
    -{
    -    ErlDrvPort port = reinterpret_cast<ErlDrvPort>(drv_data);
    -    our_async_data* d = reinterpret_cast<our_async_data*>(async_data);
    -    int n = d->data.size(), result_n = n*2 + 3;
    -    ErlDrvTermData *result = new ErlDrvTermData[result_n], *rp = result;
    -    for (vector<int>::iterator i = d->data.begin();
    -         i != d->data.end(); ++i) {
    +and we do not need to use ei to handle the binary term format.

    When the data is returned, we deallocate our data.

    static void ready_async(ErlDrvData drv_data, ErlDrvThreadData async_data)
    +{
    +    ErlDrvPort port = reinterpret_cast<ErlDrvPort>(drv_data);
    +    our_async_data* d = reinterpret_cast<our_async_data*>(async_data);
    +    int n = d->data.size(), result_n = n*2 + 3;
    +    ErlDrvTermData *result = new ErlDrvTermData[result_n], *rp = result;
    +    for (vector<int>::iterator i = d->data.begin();
    +         i != d->data.end(); ++i) {
             *rp++ = ERL_DRV_INT;
             *rp++ = *i;
    -    }
    +    }
         *rp++ = ERL_DRV_NIL;
         *rp++ = ERL_DRV_LIST;
         *rp++ = n+1;
    -    driver_output_term(port, result, result_n);
    -    delete[] result;
    +    driver_output_term(port, result, result_n);
    +    delete[] result;
         delete d;
    -}

    This driver is called like the others from Erlang. However, as we use +}

    This driver is called like the others from Erlang. However, as we use driver_output_term, there is no need to call binary_to_term/1. The Erlang code -is in the sample file next_perm.erl.

    The input is changed into a list of integers and sent to the driver.

    -module(next_perm).
    +is in the sample file next_perm.erl.

    The input is changed into a list of integers and sent to the driver.

    -module(next_perm).
     
    --export([next_perm/1, prev_perm/1, load/0, all_perm/1]).
    +-export([next_perm/1, prev_perm/1, load/0, all_perm/1]).
     
    -load() ->
    -    case whereis(next_perm) of
    +load() ->
    +    case whereis(next_perm) of
             undefined ->
    -            case erl_ddll:load_driver(".", "next_perm") of
    +            case erl_ddll:load_driver(".", "next_perm") of
                     ok -> ok;
    -                {error, already_loaded} -> ok;
    -                E -> exit(E)
    +                {error, already_loaded} -> ok;
    +                E -> exit(E)
                 end,
    -            Port = open_port({spawn, "next_perm"}, []),
    -            register(next_perm, Port);
    +            Port = open_port({spawn, "next_perm"}, []),
    +            register(next_perm, Port);
             _ ->
                 ok
         end.
     
    -list_to_integer_binaries(L) ->
    -    [<<I:32/integer-native>> || I <- L].
    +list_to_integer_binaries(L) ->
    +    [<<I:32/integer-native>> || I <- L].
     
    -next_perm(L) ->
    -    next_perm(L, 1).
    +next_perm(L) ->
    +    next_perm(L, 1).
     
    -prev_perm(L) ->
    -    next_perm(L, 2).
    +prev_perm(L) ->
    +    next_perm(L, 2).
     
    -next_perm(L, Nxt) ->
    -    load(),
    -    B = list_to_integer_binaries(L),
    -    port_control(next_perm, Nxt, B),
    +next_perm(L, Nxt) ->
    +    load(),
    +    B = list_to_integer_binaries(L),
    +    port_control(next_perm, Nxt, B),
         receive
             Result ->
                 Result
         end.
     
    -all_perm(L) ->
    -    New = prev_perm(L),
    -    all_perm(New, L, [New]).
    +all_perm(L) ->
    +    New = prev_perm(L),
    +    all_perm(New, L, [New]).
     
    -all_perm(L, L, Acc) ->
    +all_perm(L, L, Acc) ->
         Acc;
    -all_perm(L, Orig, Acc) ->
    -    New = prev_perm(L),
    -    all_perm(New, Orig, [New | Acc]).
    +
    all_perm(L, Orig, Acc) -> + New = prev_perm(L), + all_perm(New, Orig, [New | Acc]).

    diff --git a/prs/8780/erts-15.0.1/doc/html/driver_entry.html b/prs/8780/erts-15.0.1/doc/html/driver_entry.html index 99a2b2ff755c2..60c3a729a4101 100644 --- a/prs/8780/erts-15.0.1/doc/html/driver_entry.html +++ b/prs/8780/erts-15.0.1/doc/html/driver_entry.html @@ -176,54 +176,54 @@

    Data Types

    -

    ErlDrvEntry

    typedef struct erl_drv_entry {
    -    int (*init)(void);          /* Called at system startup for statically
    +

    ErlDrvEntry

    typedef struct erl_drv_entry {
    +    int (*init)(void);          /* Called at system startup for statically
                                        linked drivers, and after loading for
                                        dynamically loaded drivers */
     #ifndef ERL_SYS_DRV
    -    ErlDrvData (*start)(ErlDrvPort port, char *command);
    +    ErlDrvData (*start)(ErlDrvPort port, char *command);
                                     /* Called when open_port/2 is invoked,
                                        return value -1 means failure */
     #else
    -    ErlDrvData (*start)(ErlDrvPort port, char *command, SysDriverOpts* opts);
    +    ErlDrvData (*start)(ErlDrvPort port, char *command, SysDriverOpts* opts);
                                     /* Special options, only for system driver */
     #endif
    -    void (*stop)(ErlDrvData drv_data);
    +    void (*stop)(ErlDrvData drv_data);
                                     /* Called when port is closed, and when the
                                        emulator is halted */
    -    void (*output)(ErlDrvData drv_data, char *buf, ErlDrvSizeT len);
    +    void (*output)(ErlDrvData drv_data, char *buf, ErlDrvSizeT len);
                                     /* Called when we have output from Erlang to
                                        the port */
    -    void (*ready_input)(ErlDrvData drv_data, ErlDrvEvent event);
    +    void (*ready_input)(ErlDrvData drv_data, ErlDrvEvent event);
                                     /* Called when we have input from one of
                                        the driver's handles */
    -    void (*ready_output)(ErlDrvData drv_data, ErlDrvEvent event);
    +    void (*ready_output)(ErlDrvData drv_data, ErlDrvEvent event);
                                     /* Called when output is possible to one of
                                        the driver's handles */
         char *driver_name;          /* Name supplied as command in
                                        erlang:open_port/2 */
    -    void (*finish)(void);       /* Called before unloading the driver -
    +    void (*finish)(void);       /* Called before unloading the driver -
                                        dynamic drivers only */
         void *handle;               /* Reserved, used by emulator internally */
    -    ErlDrvSSizeT (*control)(ErlDrvData drv_data, unsigned int command,
    +    ErlDrvSSizeT (*control)(ErlDrvData drv_data, unsigned int command,
                                 char *buf, ErlDrvSizeT len,
    -			    char **rbuf, ErlDrvSizeT rlen);
    +			    char **rbuf, ErlDrvSizeT rlen);
                                     /* "ioctl" for drivers - invoked by
                                        port_control/3 */
    -    void (*timeout)(ErlDrvData drv_data);
    +    void (*timeout)(ErlDrvData drv_data);
                                     /* Handling of time-out in driver */
    -    void (*outputv)(ErlDrvData drv_data, ErlIOVec *ev);
    +    void (*outputv)(ErlDrvData drv_data, ErlIOVec *ev);
                                     /* Called when we have output from Erlang
                                        to the port */
    -    void (*ready_async)(ErlDrvData drv_data, ErlDrvThreadData thread_data);
    -    void (*flush)(ErlDrvData drv_data);
    +    void (*ready_async)(ErlDrvData drv_data, ErlDrvThreadData thread_data);
    +    void (*flush)(ErlDrvData drv_data);
                                     /* Called when the port is about to be
                                        closed, and there is data in the
                                        driver queue that must be flushed
                                        before 'stop' can be called */
    -    ErlDrvSSizeT (*call)(ErlDrvData drv_data, unsigned int command,
    +    ErlDrvSSizeT (*call)(ErlDrvData drv_data, unsigned int command,
                              char *buf, ErlDrvSizeT len,
    -			 char **rbuf, ErlDrvSizeT rlen, unsigned int *flags);
    +			 char **rbuf, ErlDrvSizeT rlen, unsigned int *flags);
                                     /* Works mostly like 'control', a synchronous
                                        call into the driver */
         void* unused_event_callback;
    @@ -232,11 +232,11 @@ 

    int minor_version; /* ERL_DRV_EXTENDED_MINOR_VERSION */ int driver_flags; /* ERL_DRV_FLAGs */ void *handle2; /* Reserved, used by emulator internally */ - void (*process_exit)(ErlDrvData drv_data, ErlDrvMonitor *monitor); + void (*process_exit)(ErlDrvData drv_data, ErlDrvMonitor *monitor); /* Called when a process monitor fires */ - void (*stop_select)(ErlDrvEvent event, void* reserved); + void (*stop_select)(ErlDrvEvent event, void* reserved); /* Called to close an event object */ - } ErlDrvEntry;

    • int (*init)(void) - Called directly after the driver has been + } ErlDrvEntry;

    • int (*init)(void) - Called directly after the driver has been loaded by erl_ddll:load_driver/2 (actually when the driver is added to the driver list). The driver is to return 0, or, if the driver cannot initialize, -1.

    • ErlDrvData (*start)(ErlDrvPort port, char* command) - Called diff --git a/prs/8780/erts-15.0.1/doc/html/erl_cmd.html b/prs/8780/erts-15.0.1/doc/html/erl_cmd.html index 47429e3f811b4..fe054a3fd287c 100644 --- a/prs/8780/erts-15.0.1/doc/html/erl_cmd.html +++ b/prs/8780/erts-15.0.1/doc/html/erl_cmd.html @@ -154,18 +154,18 @@

      init process and can be retrieved by calling init:get_plain_arguments/0. Plain arguments can occur before the first flag, or after a -- flag. Also, the -extra flag causes everything that follows to become plain arguments.

    Examples:

    % erl +W w -sname arnie +R 9 -s my_init -extra +bertie
    -(arnie@host)1> init:get_argument(sname).
    -{ok,[["arnie"]]}
    -(arnie@host)2> init:get_plain_arguments().
    -["+bertie"]

    Here +W w and +R 9 are emulator flags. -s my_init is an init flag, +(arnie@host)1> init:get_argument(sname). +{ok,[["arnie"]]} +(arnie@host)2> init:get_plain_arguments(). +["+bertie"]

    Here +W w and +R 9 are emulator flags. -s my_init is an init flag, interpreted by init. -sname arnie is a user flag, stored by init. It is read by Kernel and causes the Erlang runtime system to become distributed. Finally, everything after -extra (that is, +bertie) is considered as plain arguments.

    % erl -myflag 1
    -1> init:get_argument(myflag).
    -{ok,[["1"]]}
    -2> init:get_plain_arguments().
    -[]

    Here the user flag -myflag 1 is passed to and stored by the init process. It +1> init:get_argument(myflag). +{ok,[["1"]]} +2> init:get_plain_arguments(). +[]

    Here the user flag -myflag 1 is passed to and stored by the init process. It is a user-defined flag, presumably used by some user-defined application.

    @@ -704,7 +704,7 @@

    also balances scheduler utilization between schedulers.

  • +sct CpuTopology - Sets a user-defined CPU topology. The user-defined CPU topology overrides any automatically detected CPU topology. The CPU topology is used when -binding schedulers to logical processors.

    <Id> = integer(); when 0 =< <Id> =< 65535
    +binding schedulers to logical processors.

    <Id> = integer(); when 0 =< <Id> =< 65535
     <IdRange> = <Id>-<Id>
     <IdOrIdRange> = <Id> | <IdRange>
     <IdList> = <IdOrIdRange>,<IdOrIdRange> | <IdOrIdRange>
    @@ -737,22 +737,22 @@ 

    NUMA node. If <ProcessorIds> is omitted, its default position is before <NodeIds>. That is, the default is processor external NUMA nodes.

    If a list of identifiers is used in an <IdDefs>:

    • <LogicalIds> must be a list of identifiers.
    • At least one other identifier type besides <LogicalIds> must also have a list of identifiers.
    • All lists of identifiers must produce the same number of identifiers.

    A simple example. A single quad core processor can be described as follows:

    % erl +sct L0-3c0-3
    -1> erlang:system_info(cpu_topology).
    -[{processor,[{core,{logical,0}},
    -             {core,{logical,1}},
    -             {core,{logical,2}},
    -             {core,{logical,3}}]}]

    A more complicated example with two quad core processors, each processor in +1> erlang:system_info(cpu_topology). +[{processor,[{core,{logical,0}}, + {core,{logical,1}}, + {core,{logical,2}}, + {core,{logical,3}}]}]

    A more complicated example with two quad core processors, each processor in its own NUMA node. The ordering of logical processors is a bit weird. This to give a better example of identifier lists:

    % erl +sct L0-1,3-2c0-3p0N0:L7,4,6-5c0-3p1N1
    -1> erlang:system_info(cpu_topology).
    -[{node,[{processor,[{core,{logical,0}},
    -                    {core,{logical,1}},
    -                    {core,{logical,3}},
    -                    {core,{logical,2}}]}]},
    - {node,[{processor,[{core,{logical,7}},
    -                    {core,{logical,4}},
    -                    {core,{logical,6}},
    -                    {core,{logical,5}}]}]}]

    As long as real identifiers are correct, it is OK to pass a CPU topology +1> erlang:system_info(cpu_topology). +[{node,[{processor,[{core,{logical,0}}, + {core,{logical,1}}, + {core,{logical,3}}, + {core,{logical,2}}]}]}, + {node,[{processor,[{core,{logical,7}}, + {core,{logical,4}}, + {core,{logical,6}}, + {core,{logical,5}}]}]}]

    As long as real identifiers are correct, it is OK to pass a CPU topology that is not a correct description of the CPU topology. When used with care this can be very useful. This to trick the emulator to bind its schedulers as you want. For example, if you want to run multiple Erlang runtime systems @@ -927,10 +927,10 @@

    user's home directory and then filename:basedir(user_config, "erlang").

    If an .erlang file is found, it is assumed to contain valid Erlang expressions. These expressions are evaluated as if they were input to the -shell.

    A typical .erlang file contains a set of search paths, for example:

    io:format("executing user profile in $HOME/.erlang\n",[]).
    -code:add_path("/home/calvin/test/ebin").
    -code:add_path("/home/hobbes/bigappl-1.2/ebin").
    -io:format(".erlang rc finished\n",[]).

  • user_default and shell_default - Functions in the shell that are not +shell.

    A typical .erlang file contains a set of search paths, for example:

    io:format("executing user profile in $HOME/.erlang\n",[]).
    +code:add_path("/home/calvin/test/ebin").
    +code:add_path("/home/hobbes/bigappl-1.2/ebin").
    +io:format(".erlang rc finished\n",[]).
  • user_default and shell_default - Functions in the shell that are not prefixed by a module name are assumed to be functional objects (funs), built-in functions (BIFs), or belong to the module user_default or shell_default.

    To include private shell commands, define them in a module user_default and diff --git a/prs/8780/erts-15.0.1/doc/html/erl_dist_protocol.html b/prs/8780/erts-15.0.1/doc/html/erl_dist_protocol.html index d87302509f684..bdab6ab697aa7 100644 --- a/prs/8780/erts-15.0.1/doc/html/erl_dist_protocol.html +++ b/prs/8780/erts-15.0.1/doc/html/erl_dist_protocol.html @@ -256,7 +256,7 @@

    client ->> EPMD: NAMES_REQ EPMD -->> client: NAMES_RESP

  • 1
    110

    Table: NAMES_REQ (110)

    The response for a NAMES_REQ is as follows:

    4
    EPMDPortNoNodeInfo*

    Table: NAMES_RESP

    NodeInfo is a string written for each active node. When all NodeInfo has -been written the connection is closed by the EPMD.

    NodeInfo is, as expressed in Erlang:

    io:format("name ~ts at port ~p~n", [NodeName, Port]).

    +been written the connection is closed by the EPMD.

    NodeInfo is, as expressed in Erlang:

    io:format("name ~ts at port ~p~n", [NodeName, Port]).

    @@ -271,9 +271,9 @@

    client ->> EPMD: DUMP_REQ EPMD -->> client: DUMP_RESP

    1
    100

    Table: DUMP_REQ

    The response for a DUMP_REQ is as follows:

    4
    EPMDPortNoNodeInfo*

    Table: DUMP_RESP

    NodeInfo is a string written for each node kept in the EPMD. When all -NodeInfo has been written the connection is closed by the EPMD.

    NodeInfo is, as expressed in Erlang:

    io:format("active name     ~ts at port ~p, fd = ~p~n",
    -          [NodeName, Port, Fd]).

    or

    io:format("old/unused name ~ts at port ~p, fd = ~p ~n",
    -          [NodeName, Port, Fd]).

    +NodeInfo has been written the connection is closed by the EPMD.

    NodeInfo is, as expressed in Erlang:

    io:format("active name     ~ts at port ~p, fd = ~p~n",
    +          [NodeName, Port, Fd]).

    or

    io:format("old/unused name ~ts at port ~p, fd = ~p ~n",
    +          [NodeName, Port, Fd]).

    @@ -411,7 +411,7 @@

    Semigraphic View

    -
    A (initiator)                                      B (acceptor)
    +
    A (initiator)                                      B (acceptor)
     
     TCP connect ------------------------------------>
                                                        TCP accept
    @@ -421,36 +421,36 @@ 

    <---------------------------------------------- send_status recv_status -(if status was 'alive' +(if status was 'alive' send_status - - - - - - - - - - - - - - - - - -> - recv_status) + recv_status) - (ChB) ChB = gen_challenge() + (ChB) ChB = gen_challenge() <---------------------------------------------- send_challenge recv_challenge -(if old send_name +(if old send_name send_complement - - - - - - - - - - - - - - - -> - recv_complement) + recv_complement) -ChA = gen_challenge(), -OCA = out_cookie(B), -DiA = gen_digest(ChB, OCA) - (ChA, DiA) +ChA = gen_challenge(), +OCA = out_cookie(B), +DiA = gen_digest(ChB, OCA) + (ChA, DiA) send_challenge_reply ---------------------------> recv_challenge_reply - ICB = in_cookie(A), + ICB = in_cookie(A), check: - DiA == gen_digest (ChB, ICB)? + DiA == gen_digest (ChB, ICB)? - if OK: - OCB = out_cookie(A), - DiB = gen_digest (ChA, OCB) - (DiB) + OCB = out_cookie(A), + DiB = gen_digest (ChA, OCB) + (DiB) <----------------------------------------------- send_challenge_ack recv_challenge_ack DONE -ICA = in_cookie(B), - else: +ICA = in_cookie(B), - else: check: CLOSE -DiB == gen_digest(ChA, ICA)? +DiB == gen_digest(ChA, ICA)? - if OK: DONE - else: diff --git a/prs/8780/erts-15.0.1/doc/html/erl_driver.html b/prs/8780/erts-15.0.1/doc/html/erl_driver.html index 7823049b11b9f..8a4756a94a12f 100644 --- a/prs/8780/erts-15.0.1/doc/html/erl_driver.html +++ b/prs/8780/erts-15.0.1/doc/html/erl_driver.html @@ -333,7 +333,7 @@

    • ErlDrvSizeT - An unsigned integer type to be used as size_t.

    • ErlDrvSSizeT - A signed integer type, the size of -ErlDrvSizeT.

    • ErlDrvSysInfo

      typedef struct ErlDrvSysInfo {
      +ErlDrvSizeT.

    • ErlDrvSysInfo

      typedef struct ErlDrvSysInfo {
          int driver_major_version;
          int driver_minor_version;
          char *erts_version;
      @@ -345,7 +345,7 @@ 

      int nif_major_version; int nif_minor_version; int dirty_scheduler_support; -} ErlDrvSysInfo;

      The ErlDrvSysInfo structure is used for storage of information about the +} ErlDrvSysInfo;

    The ErlDrvSysInfo structure is used for storage of information about the Erlang runtime system. driver_system_info writes the system information when passed a reference to a ErlDrvSysInfo structure. The fields @@ -401,12 +401,12 @@

    aligned for storage of an array of doubles (usually 8-byte aligned).

  • ErlDrvData - A handle to driver-specific data, passed to the driver callbacks. It is a pointer, and is most often type cast to a specific pointer in the driver.

  • SysIOVec - A system I/O vector, as used by writev on Unix and -WSASend on Win32. It is used in ErlIOVec.

  • ErlIOVec

    typedef struct ErlIOVec {
    +WSASend on Win32. It is used in ErlIOVec.

  • ErlIOVec

    typedef struct ErlIOVec {
       int vsize;
       ErlDrvSizeT size;
       SysIOVec* iov;
       ErlDrvBinary** binv;
    -} ErlIOVec;

    The I/O vector used by the emulator and drivers is a list of binaries, with a +} ErlIOVec;

  • The I/O vector used by the emulator and drivers is a list of binaries, with a SysIOVec pointing to the buffers of the binaries. It is used in driver_outputv and the outputv driver callback. Also, the driver queue is an ErlIOVec.

  • ErlDrvMonitor - When a driver creates a monitor for a process, a @@ -485,8 +485,8 @@

    add_driver_entry()

    -
    void add_driver_entry(ErlDrvEntry
    -        *de);

    Adds a driver entry to the list of drivers known by Erlang. The +

    void add_driver_entry(ErlDrvEntry
    +        *de);

    Adds a driver entry to the list of drivers known by Erlang. The init function of parameter de is called.

    Note

    To use this function for adding drivers residing in dynamically loaded code is dangerous. If the driver code for the added driver resides in the same dynamically loaded module (that is, .so file) as a normal dynamically loaded @@ -498,7 +498,7 @@

    driver_alloc()

    -
    void * driver_alloc(ErlDrvSizeT size);

    Allocates a memory block of the size specified in size, and returns it. This +

    void * driver_alloc(ErlDrvSizeT size);

    Allocates a memory block of the size specified in size, and returns it. This fails only on out of memory, in which case NULL is returned. (This is most often a wrapper for malloc).

    Memory allocated must be explicitly freed with a corresponding call to driver_free (unless otherwise stated).

    This function is thread-safe.

    @@ -507,7 +507,7 @@

    driver_alloc_binary()

    -
    ErlDrvBinary * driver_alloc_binary(ErlDrvSizeT size);

    Allocates a driver binary with a memory block of at least size bytes, and +

    ErlDrvBinary * driver_alloc_binary(ErlDrvSizeT size);

    Allocates a driver binary with a memory block of at least size bytes, and returns a pointer to it, or NULL on failure (out of memory). When a driver binary has been sent to the emulator, it must not be changed. Every allocated binary is to be freed by a corresponding call to @@ -521,9 +521,9 @@

    driver_async()

    -
    long driver_async(ErlDrvPort port, unsigned
    -        int* key, void (*async_invoke)(void*), void* async_data, void
    -        (*async_free)(void*));

    Performs an asynchronous call. The function async_invoke is invoked in a +

    long driver_async(ErlDrvPort port, unsigned
    +        int* key, void (*async_invoke)(void*), void* async_data, void
    +        (*async_free)(void*));

    Performs an asynchronous call. The function async_invoke is invoked in a thread separate from the emulator thread. This enables the driver to perform time-consuming, blocking operations without blocking the emulator.

    The async thread pool size can be set with command-line argument +A in erl(1). If an async @@ -555,7 +555,7 @@

    driver_async_port_key()

    -
    unsigned int driver_async_port_key(ErlDrvPort port);

    Calculates a key for later use in driver_async. +

    unsigned int driver_async_port_key(ErlDrvPort port);

    Calculates a key for later use in driver_async. The keys are evenly distributed so that a fair mapping between port IDs and async thread IDs is achieved.

    Note

    Before Erlang/OTP R16, the port ID could be used as a key with proper casting, but after the rewrite of the port subsystem, this is no longer the case. With @@ -566,7 +566,7 @@

    driver_binary_dec_refc()

    -
    long driver_binary_dec_refc(ErlDrvBinary *bin);

    Decrements the reference count on bin and returns the reference count reached +

    long driver_binary_dec_refc(ErlDrvBinary *bin);

    Decrements the reference count on bin and returns the reference count reached after the decrement.

    This function is thread-safe.

    Note

    The reference count of driver binary is normally to be decremented by calling driver_free_binary.

    driver_binary_dec_refc does not free the binary if the reference count reaches zero. Only use driver_binary_dec_refc when you are sure not to @@ -576,21 +576,21 @@

    driver_binary_get_refc()

    -
    long driver_binary_get_refc(ErlDrvBinary *bin);

    Returns the current reference count on bin.

    This function is thread-safe.

    +
    long driver_binary_get_refc(ErlDrvBinary *bin);

    Returns the current reference count on bin.

    This function is thread-safe.

    driver_binary_inc_refc()

    -
    long driver_binary_inc_refc(ErlDrvBinary *bin);

    Increments the reference count on bin and returns the reference count reached +

    long driver_binary_inc_refc(ErlDrvBinary *bin);

    Increments the reference count on bin and returns the reference count reached after the increment.

    This function is thread-safe.

    driver_caller()

    -
    ErlDrvTermData driver_caller(ErlDrvPort
    -        port);

    Returns the process ID of the process that made the current call to the driver. +

    ErlDrvTermData driver_caller(ErlDrvPort
    +        port);

    Returns the process ID of the process that made the current call to the driver. The process ID can be used with driver_send_term to send back data to the caller. driver_caller only returns valid data when currently executing in one @@ -603,14 +603,14 @@

    driver_cancel_timer()

    -
    int driver_cancel_timer(ErlDrvPort port);

    Cancels a timer set with driver_set_timer.

    The return value is 0.

    +
    int driver_cancel_timer(ErlDrvPort port);

    Cancels a timer set with driver_set_timer.

    The return value is 0.

    driver_compare_monitors()

    -
    int driver_compare_monitors(const ErlDrvMonitor
    -        *monitor1, const ErlDrvMonitor *monitor2);

    Compares two ErlDrvMonitors. Can also be used to imply some artificial order +

    int driver_compare_monitors(const ErlDrvMonitor
    +        *monitor1, const ErlDrvMonitor *monitor2);

    Compares two ErlDrvMonitors. Can also be used to imply some artificial order on monitors, for whatever reason.

    Returns 0 if monitor1 and monitor2 are equal, < 0 if monitor1 < monitor2, and > 0 if monitor1 > monitor2.

    @@ -618,16 +618,16 @@

    driver_connected()

    -
    ErlDrvTermData driver_connected(ErlDrvPort
    -        port);

    Returns the port owner process.

    Notice that this function is not thread-safe.

    +
    ErlDrvTermData driver_connected(ErlDrvPort
    +        port);

    Returns the port owner process.

    Notice that this function is not thread-safe.

    driver_create_port()

    -
    ErlDrvPort driver_create_port(ErlDrvPort port,
    +
    ErlDrvPort driver_create_port(ErlDrvPort port,
             ErlDrvTermData owner_pid, char* name,
    -        ErlDrvData drv_data);

    Creates a new port executing the same driver code as the port creating the new + ErlDrvData drv_data);

    Creates a new port executing the same driver code as the port creating the new port.

    • port - The port handle of the port (driver instance) creating the new port.

    • owner_pid - The process ID of the Erlang process to become owner of the new port. This process will be linked to the new port. You usually want to use @@ -648,15 +648,15 @@

      driver_demonitor_process()

      -
      int driver_demonitor_process(ErlDrvPort port,
      -        const ErlDrvMonitor *monitor);

      Cancels a monitor created earlier.

      Returns 0 if a monitor was removed and > 0 if the monitor no longer exists.

      +
      int driver_demonitor_process(ErlDrvPort port,
      +        const ErlDrvMonitor *monitor);

      Cancels a monitor created earlier.

      Returns 0 if a monitor was removed and > 0 if the monitor no longer exists.

      driver_deq()

      -
      ErlDrvSizeT driver_deq(ErlDrvPort port,
      -        ErlDrvSizeT size);

      Dequeues data by moving the head pointer forward in the driver queue by size +

      ErlDrvSizeT driver_deq(ErlDrvPort port,
      +        ErlDrvSizeT size);

      Dequeues data by moving the head pointer forward in the driver queue by size bytes. The data in the queue is deallocated.

      Returns the number of bytes remaining in the queue on success, otherwise -1.

      This function can be called from any thread if a port data lock associated with the port is locked by the calling thread during the call.

      @@ -665,8 +665,8 @@

      driver_enq()

      -
      int driver_enq(ErlDrvPort port, char* buf,
      -        ErlDrvSizeT len);

      Enqueues data in the driver queue. The data in buf is copied (len bytes) and +

      int driver_enq(ErlDrvPort port, char* buf,
      +        ErlDrvSizeT len);

      Enqueues data in the driver queue. The data in buf is copied (len bytes) and placed at the end of the driver queue. The driver queue is normally used in a FIFO way.

      The driver queue is available to queue output from the emulator to the driver (data from the driver to the emulator is queued by the emulator in normal Erlang @@ -681,8 +681,8 @@

      driver_enq_bin()

      -
      int driver_enq_bin(ErlDrvPort port,
      -        ErlDrvBinary *bin, ErlDrvSizeT offset, ErlDrvSizeT len);

      Enqueues a driver binary in the driver queue. The data in bin at offset with +

      int driver_enq_bin(ErlDrvPort port,
      +        ErlDrvBinary *bin, ErlDrvSizeT offset, ErlDrvSizeT len);

      Enqueues a driver binary in the driver queue. The data in bin at offset with length len is placed at the end of the queue. This function is most often faster than driver_enq, because no data must be copied.

      This function can be called from any thread if a @@ -693,8 +693,8 @@

      driver_enqv()

      -
      int driver_enqv(ErlDrvPort port, ErlIOVec *ev,
      -        ErlDrvSizeT skip);

      Enqueues the data in ev, skipping the first skip bytes of it, at the end of +

      int driver_enqv(ErlDrvPort port, ErlIOVec *ev,
      +        ErlDrvSizeT skip);

      Enqueues the data in ev, skipping the first skip bytes of it, at the end of the driver queue. It is faster than driver_enq, because no data must be copied.

      The return value is 0.

      This function can be called from any thread if a port data lock associated with the port is locked @@ -716,10 +716,10 @@

      driver_failure_posix()

      -
      int driver_failure(ErlDrvPort port, int
      -        error);
      int driver_failure_atom(ErlDrvPort port, char
      -        *string);
      int driver_failure_posix(ErlDrvPort port, int
      -        error);

      Signals to Erlang that the driver has encountered an error and is to be closed. +

      int driver_failure(ErlDrvPort port, int
      +        error);
      int driver_failure_atom(ErlDrvPort port, char
      +        *string);
      int driver_failure_posix(ErlDrvPort port, int
      +        error);

      Signals to Erlang that the driver has encountered an error and is to be closed. The port is closed and the tuple {'EXIT', error, Err} is sent to the port owner process, where error is an error atom (driver_failure_atom and driver_failure_posix) or an integer (driver_failure).

      The driver is to fail only when in severe error situations, when the driver @@ -731,8 +731,8 @@

      driver_failure_eof()

      -
      int driver_failure_eof(ErlDrvPort
      -        port);

      Signals to Erlang that the driver has encountered an EOF and is to be closed, +

      int driver_failure_eof(ErlDrvPort
      +        port);

      Signals to Erlang that the driver has encountered an EOF and is to be closed, unless the port was opened with option eof, in which case eof is sent to the port. Otherwise the port is closed and an 'EXIT' message is sent to the port owner process.

      The return value is 0.

      @@ -741,7 +741,7 @@

      driver_free()

      -
      void driver_free(void *ptr);

      Frees the memory pointed to by ptr. The memory is to have been allocated with +

      void driver_free(void *ptr);

      Frees the memory pointed to by ptr. The memory is to have been allocated with driver_alloc. All allocated memory is to be deallocated, only once. There is no garbage collection in drivers.

      This function is thread-safe.

      @@ -749,7 +749,7 @@

      driver_free_binary()

      -
      void driver_free_binary(ErlDrvBinary *bin);

      Frees a driver binary bin, allocated previously with +

      void driver_free_binary(ErlDrvBinary *bin);

      Frees a driver binary bin, allocated previously with driver_alloc_binary. As binaries in Erlang are reference counted, the binary can still be around.

      This function is thread-safe.

      @@ -757,8 +757,8 @@

      driver_get_monitored_process()

      -
      ErlDrvTermData driver_get_monitored_process(ErlDrvPort port, const
      -        ErlDrvMonitor *monitor);

      Returns the process ID associated with a living monitor. It can be used in the +

      ErlDrvTermData driver_get_monitored_process(ErlDrvPort port, const
      +        ErlDrvMonitor *monitor);

      Returns the process ID associated with a living monitor. It can be used in the process_exit callback to get the process identification for the exiting process.

      Returns driver_term_nil if the monitor no longer exists.

      @@ -766,7 +766,7 @@

      driver_get_now()

      -
      int driver_get_now(ErlDrvNowData *now);

      Warning

      This function is deprecated. Do not use it. Use +

      int driver_get_now(ErlDrvNowData *now);

      Warning

      This function is deprecated. Do not use it. Use erl_drv_monotonic_time (perhaps in combination with erl_drv_time_offset) instead.

      Reads a time stamp into the memory pointed to by parameter now. For @@ -778,8 +778,8 @@

      driver_lock_driver()

      -
      int driver_lock_driver(ErlDrvPort
      -        port);

      Locks the driver used by the port port in memory for the rest of the emulator +

      int driver_lock_driver(ErlDrvPort
      +        port);

      Locks the driver used by the port port in memory for the rest of the emulator process' lifetime. After this call, the driver behaves as one of Erlang's statically linked-in drivers.

      @@ -787,8 +787,8 @@

      driver_mk_atom()

      -
      ErlDrvTermData driver_mk_atom(char*
      -        string);

      Returns an atom given a name string. The atom is created and does not change, +

      ErlDrvTermData driver_mk_atom(char*
      +        string);

      Returns an atom given a name string. The atom is created and does not change, so the return value can be saved and reused, which is faster than looking up the atom several times.

      Notice that this function is not thread-safe.

      @@ -796,8 +796,8 @@

      driver_mk_port()

      -
      ErlDrvTermData driver_mk_port(ErlDrvPort
      -        port);

      Converts a port handle to the Erlang term format, usable in +

      ErlDrvTermData driver_mk_port(ErlDrvPort
      +        port);

      Converts a port handle to the Erlang term format, usable in erl_drv_output_term and erl_drv_send_term.

      Notice that this function is not thread-safe.

      @@ -805,8 +805,8 @@

      driver_monitor_process()

      -
      int driver_monitor_process(ErlDrvPort port,
      -        ErlDrvTermData process, ErlDrvMonitor *monitor);

      Starts monitoring a process from a driver. When a process is monitored, a +

      int driver_monitor_process(ErlDrvPort port,
      +        ErlDrvTermData process, ErlDrvMonitor *monitor);

      Starts monitoring a process from a driver. When a process is monitored, a process exit results in a call to the provided process_exit callback in the ErlDrvEntry structure. The ErlDrvMonitor structure is @@ -819,8 +819,8 @@

      driver_output()

      -
      int driver_output(ErlDrvPort port, char *buf,
      -        ErlDrvSizeT len);

      Sends data from the driver up to the emulator. The data is received as terms or +

      int driver_output(ErlDrvPort port, char *buf,
      +        ErlDrvSizeT len);

      Sends data from the driver up to the emulator. The data is received as terms or binary data, depending on how the driver port was opened.

      The data is queued in the port owner process' message queue. Notice that this does not yield to the emulator (as the driver and the emulator run in the same thread).

      Parameter buf points to the data to send, and len is the number of bytes.

      The return value for all output functions is 0 for normal use. If the driver @@ -830,9 +830,9 @@

      driver_output_binary()

      -
      int driver_output_binary(ErlDrvPort port, char
      +
      int driver_output_binary(ErlDrvPort port, char
               *hbuf, ErlDrvSizeT hlen, ErlDrvBinary* bin, ErlDrvSizeT offset,
      -        ErlDrvSizeT len);

      Sends data to a port owner process from a driver binary. It has a header buffer + ErlDrvSizeT len);

      Sends data to a port owner process from a driver binary. It has a header buffer (hbuf and hlen) just like driver_output2. Parameter hbuf can be NULL.

      Parameter offset is an offset into the binary and len is the number of bytes to send.

      Driver binaries are created with @@ -846,8 +846,8 @@

      driver_output_term()

      -
      int driver_output_term(ErlDrvPort port,
      -        ErlDrvTermData* term, int n);

      Warning

      This function is deprecated. Use +

      int driver_output_term(ErlDrvPort port,
      +        ErlDrvTermData* term, int n);

      Warning

      This function is deprecated. Use erl_drv_output_terminstead.

      Parameters term and n work as in erl_drv_output_term.

      Notice that this function is not thread-safe.

      @@ -855,8 +855,8 @@

      driver_output2()

      -
      int driver_output2(ErlDrvPort port, char *hbuf,
      -        ErlDrvSizeT hlen, char *buf, ErlDrvSizeT len);

      First sends hbuf (length in hlen) data as a list, regardless of port +

      int driver_output2(ErlDrvPort port, char *hbuf,
      +        ErlDrvSizeT hlen, char *buf, ErlDrvSizeT len);

      First sends hbuf (length in hlen) data as a list, regardless of port settings. Then sends buf as a binary or list. For example, if hlen is 3, the port owner process receives [H1, H2, H3 | T].

      The point of sending data as a list header, is to facilitate matching on the data received.

      The return value is 0 for normal use.

      @@ -865,8 +865,8 @@

      driver_outputv()

      -
      int driver_outputv(ErlDrvPort port, char* hbuf,
      -        ErlDrvSizeT hlen, ErlIOVec *ev, ErlDrvSizeT skip);

      Sends data from an I/O vector, ev, to the port owner process. It has a header +

      int driver_outputv(ErlDrvPort port, char* hbuf,
      +        ErlDrvSizeT hlen, ErlIOVec *ev, ErlDrvSizeT skip);

      Sends data from an I/O vector, ev, to the port owner process. It has a header buffer (hbuf and hlen), just like driver_output2.

      Parameter skip is a number of bytes to skip of the ev vector from the head.

      You get vectors of ErlIOVec type from the driver queue (see below), and the outputv driver entry function. You can also make @@ -878,7 +878,7 @@

      driver_pdl_create()

      -
      ErlDrvPDL driver_pdl_create(ErlDrvPort port);

      Creates a port data lock associated with the port.

      Note

      Once a port data lock has been created, it must be locked during all +

      ErlDrvPDL driver_pdl_create(ErlDrvPort port);

      Creates a port data lock associated with the port.

      Note

      Once a port data lock has been created, it must be locked during all operations on the driver queue of the port.

      Returns a newly created port data lock on success, otherwise NULL. The function fails if port is invalid or if a port data lock already has been associated with the port.

      @@ -887,40 +887,40 @@

      driver_pdl_dec_refc()

      -
      long driver_pdl_dec_refc(ErlDrvPDL
      -        pdl);

      Decrements the reference count of the port data lock passed as argument (pdl).

      The current reference count after the decrement has been performed is returned.

      This function is thread-safe.

      +
      long driver_pdl_dec_refc(ErlDrvPDL
      +        pdl);

      Decrements the reference count of the port data lock passed as argument (pdl).

      The current reference count after the decrement has been performed is returned.

      This function is thread-safe.

      driver_pdl_get_refc()

      -
      long driver_pdl_get_refc(ErlDrvPDL pdl);

      Returns the current reference count of the port data lock passed as argument +

      long driver_pdl_get_refc(ErlDrvPDL pdl);

      Returns the current reference count of the port data lock passed as argument (pdl).

      This function is thread-safe.

      driver_pdl_inc_refc()

      -
      long driver_pdl_inc_refc(ErlDrvPDL pdl);

      Increments the reference count of the port data lock passed as argument (pdl).

      The current reference count after the increment has been performed is returned.

      This function is thread-safe.

      +
      long driver_pdl_inc_refc(ErlDrvPDL pdl);

      Increments the reference count of the port data lock passed as argument (pdl).

      The current reference count after the increment has been performed is returned.

      This function is thread-safe.

      driver_pdl_lock()

      -
      void driver_pdl_lock(ErlDrvPDL pdl);

      Locks the port data lock passed as argument (pdl).

      This function is thread-safe.

      +
      void driver_pdl_lock(ErlDrvPDL pdl);

      Locks the port data lock passed as argument (pdl).

      This function is thread-safe.

      driver_pdl_unlock()

      -
      void driver_pdl_unlock(ErlDrvPDL pdl);

      Unlocks the port data lock passed as argument (pdl).

      This function is thread-safe.

      +
      void driver_pdl_unlock(ErlDrvPDL pdl);

      Unlocks the port data lock passed as argument (pdl).

      This function is thread-safe.

      driver_peekq()

      -
      SysIOVec * driver_peekq(ErlDrvPort port, int
      -        *vlen);

      Retrieves the driver queue as a pointer to an array of SysIOVecs. It also +

      SysIOVec * driver_peekq(ErlDrvPort port, int
      +        *vlen);

      Retrieves the driver queue as a pointer to an array of SysIOVecs. It also returns the number of elements in vlen. This is one of two ways to get data out of the queue.

      Nothing is removed from the queue by this function, that must be done with driver_deq.

      The returned array is suitable to use with the Unix system call writev.

      This function can be called from any thread if a @@ -931,8 +931,8 @@

      driver_peekqv()

      -
      ErlDrvSizeT driver_peekqv(ErlDrvPort port,
      -        ErlIOVec *ev);

      Retrieves the driver queue into a supplied ErlIOVec ev. It also returns the +

      ErlDrvSizeT driver_peekqv(ErlDrvPort port,
      +        ErlIOVec *ev);

      Retrieves the driver queue into a supplied ErlIOVec ev. It also returns the queue size. This is one of two ways to get data out of the queue.

      If ev is NULL, all ones that is -1 type cast to ErlDrvSizeT are returned.

      Nothing is removed from the queue by this function, that must be done with driver_deq.

      This function can be called from any thread if a @@ -943,8 +943,8 @@

      driver_pushq()

      -
      int driver_pushq(ErlDrvPort port, char* buf,
      -        ErlDrvSizeT len);

      Puts data at the head of the driver queue. The data in buf is copied (len +

      int driver_pushq(ErlDrvPort port, char* buf,
      +        ErlDrvSizeT len);

      Puts data at the head of the driver queue. The data in buf is copied (len bytes) and placed at the beginning of the queue.

      The return value is 0.

      This function can be called from any thread if a port data lock associated with the port is locked by the calling thread during the call.

      @@ -953,8 +953,8 @@

      driver_pushq_bin()

      -
      int driver_pushq_bin(ErlDrvPort port,
      -        ErlDrvBinary *bin, ErlDrvSizeT offset, ErlDrvSizeT len);

      Puts data in the binary bin, at offset with length len at the head of the +

      int driver_pushq_bin(ErlDrvPort port,
      +        ErlDrvBinary *bin, ErlDrvSizeT offset, ErlDrvSizeT len);

      Puts data in the binary bin, at offset with length len at the head of the driver queue. It is most often faster than driver_pushq, because no data must be copied.

      This function can be called from any thread if a port data lock associated with the port is locked @@ -964,8 +964,8 @@

      driver_pushqv()

      -
      int driver_pushqv(ErlDrvPort port, ErlIOVec
      -        *ev, ErlDrvSizeT skip);

      Puts the data in ev, skipping the first skip bytes of it, at the head of the +

      int driver_pushqv(ErlDrvPort port, ErlIOVec
      +        *ev, ErlDrvSizeT skip);

      Puts the data in ev, skipping the first skip bytes of it, at the head of the driver queue. It is faster than driver_pushq, because no data must be copied.

      The return value is 0.

      This function can be called from any thread if a port data lock associated with the port is locked @@ -975,15 +975,15 @@

      driver_read_timer()

      -
      int driver_read_timer(ErlDrvPort port, unsigned
      -        long *time_left);

      Reads the current time of a timer, and places the result in time_left. This is +

      int driver_read_timer(ErlDrvPort port, unsigned
      +        long *time_left);

      Reads the current time of a timer, and places the result in time_left. This is the time in milliseconds, before the time-out occurs.

      The return value is 0.

      driver_realloc()

      -
      void * driver_realloc(void *ptr, ErlDrvSizeT size);

      Resizes a memory block, either in place, or by allocating a new block, copying +

      void * driver_realloc(void *ptr, ErlDrvSizeT size);

      Resizes a memory block, either in place, or by allocating a new block, copying the data, and freeing the old block. A pointer is returned to the reallocated memory. On failure (out of memory), NULL is returned. (This is most often a wrapper for realloc.)

      This function is thread-safe.

      @@ -992,15 +992,15 @@

      driver_realloc_binary()

      -
      ErlDrvBinary * driver_realloc_binary(ErlDrvBinary *bin, ErlDrvSizeT size);

      Resizes a driver binary, while keeping the data.

      Returns the resized driver binary on success. Returns NULL on failure (out of +

      ErlDrvBinary * driver_realloc_binary(ErlDrvBinary *bin, ErlDrvSizeT size);

      Resizes a driver binary, while keeping the data.

      Returns the resized driver binary on success. Returns NULL on failure (out of memory).

      This function is thread-safe.

      driver_select()

      -
      int driver_select(ErlDrvPort port, ErlDrvEvent
      -        event, int mode, int on);

      This function is used by drivers to provide the emulator with events to check +

      int driver_select(ErlDrvPort port, ErlDrvEvent
      +        event, int mode, int on);

      This function is used by drivers to provide the emulator with events to check for. This enables the emulator to call the driver when something has occurred asynchronously.

      Parameter event identifies an OS-specific event object. On Unix systems, the functions select/poll are used. The event object must be a socket or pipe @@ -1030,8 +1030,8 @@

      driver_send_term()

      -
      int driver_send_term(ErlDrvPort port,
      -        ErlDrvTermData receiver, ErlDrvTermData* term, int n);

      Warning

      This function is deprecated. Use +

      int driver_send_term(ErlDrvPort port,
      +        ErlDrvTermData receiver, ErlDrvTermData* term, int n);

      Warning

      This function is deprecated. Use erl_drv_send_term instead.

      Note

      The parameters of this function cannot be properly checked by the runtime system when executed by arbitrary threads. This can cause the function not to fail when it should.

      Parameters term and n work as in @@ -1041,8 +1041,8 @@

      driver_set_timer()

      -
      int driver_set_timer(ErlDrvPort port, unsigned
      -        long time);

      Sets a timer on the driver, which will count down and call the driver when it is +

      int driver_set_timer(ErlDrvPort port, unsigned
      +        long time);

      Sets a timer on the driver, which will count down and call the driver when it is timed out. Parameter time is the time in milliseconds before the timer expires.

      When the timer reaches 0 and expires, the driver entry function timeout is called.

      Notice that only one timer exists on each driver instance; setting a new timer @@ -1053,7 +1053,7 @@

      driver_sizeq()

      -
      ErlDrvSizeT driver_sizeq(ErlDrvPort port);

      Returns the number of bytes currently in the driver queue.

      This function can be called from any thread if a +

      ErlDrvSizeT driver_sizeq(ErlDrvPort port);

      Returns the number of bytes currently in the driver queue.

      This function can be called from any thread if a port data lock associated with the port is locked by the calling thread during the call.

      @@ -1061,8 +1061,8 @@

      driver_system_info()

      -
      void driver_system_info(ErlDrvSysInfo
      -        *sys_info_ptr, size_t size);

      Writes information about the Erlang runtime system into the +

      void driver_system_info(ErlDrvSysInfo
      +        *sys_info_ptr, size_t size);

      Writes information about the Erlang runtime system into the ErlDrvSysInfo structure referred to by the first argument. The second argument is to be the size of the ErlDrvSysInfo structure, that is, @@ -1073,8 +1073,8 @@

      driver_vec_to_buf()

      -
      ErlDrvSizeT driver_vec_to_buf(ErlIOVec *ev,
      -        char *buf, ErlDrvSizeT len);

      Collects several segments of data, referenced by ev, by copying them in order +

      ErlDrvSizeT driver_vec_to_buf(ErlIOVec *ev,
      +        char *buf, ErlDrvSizeT len);

      Collects several segments of data, referenced by ev, by copying them in order to the buffer buf, of the size len.

      If the data is to be sent from the driver to the port owner process, it is faster to use driver_outputv.

      The return value is the space left in the buffer, that is, if ev contains less than len bytes it is the difference, and if ev contains len bytes or more, @@ -1085,8 +1085,8 @@

      erl_drv_busy_msgq_limits()

      -
      void erl_drv_busy_msgq_limits(ErlDrvPort port,
      -        ErlDrvSizeT *low, ErlDrvSizeT *high);

      Sets and gets limits that will be used for controlling the busy state of the +

      void erl_drv_busy_msgq_limits(ErlDrvPort port,
      +        ErlDrvSizeT *low, ErlDrvSizeT *high);

      Sets and gets limits that will be used for controlling the busy state of the port message queue.

      The port message queue is set into a busy state when the amount of command data queued on the message queue reaches the high limit. The port message queue is set into a not busy state when the amount of command data queued on the message @@ -1118,16 +1118,16 @@

      erl_drv_cond_broadcast()

      -
      void erl_drv_cond_broadcast(ErlDrvCond
      -        *cnd);

      Broadcasts on a condition variable. That is, if other threads are waiting on the +

      void erl_drv_cond_broadcast(ErlDrvCond
      +        *cnd);

      Broadcasts on a condition variable. That is, if other threads are waiting on the condition variable being broadcast on, all of them are woken.

      cnd is a pointer to a condition variable to broadcast on.

      This function is thread-safe.

      erl_drv_cond_create()

      -
      ErlDrvCond * erl_drv_cond_create(char
      -        *name);

      Creates a condition variable and returns a pointer to it.

      name is a string identifying the created condition variable. It is used to +

      ErlDrvCond * erl_drv_cond_create(char
      +        *name);

      Creates a condition variable and returns a pointer to it.

      name is a string identifying the created condition variable. It is used to identify the condition variable in planned future debug functionality.

      Returns NULL on failure. The driver creating the condition variable is responsible for destroying it before the driver is unloaded.

      This function is thread-safe.

      @@ -1135,31 +1135,31 @@

      erl_drv_cond_destroy()

      -
      void erl_drv_cond_destroy(ErlDrvCond
      -        *cnd);

      Destroys a condition variable previously created by +

      void erl_drv_cond_destroy(ErlDrvCond
      +        *cnd);

      Destroys a condition variable previously created by erl_drv_cond_create.

      cnd is a pointer to a condition variable to destroy.

      This function is thread-safe.

      erl_drv_cond_name()

      -
      char * erl_drv_cond_name(ErlDrvCond
      -        *cnd);

      Returns a pointer to the name of the condition.

      cnd is a pointer to an initialized condition.

      Note

      This function is intended for debugging purposes only.

      Available since OTP R16B02

      +
      char * erl_drv_cond_name(ErlDrvCond
      +        *cnd);

      Returns a pointer to the name of the condition.

      cnd is a pointer to an initialized condition.

      Note

      This function is intended for debugging purposes only.

      Available since OTP R16B02

      erl_drv_cond_signal()

      -
      void erl_drv_cond_signal(ErlDrvCond
      -        *cnd);

      Signals on a condition variable. That is, if other threads are waiting on the +

      void erl_drv_cond_signal(ErlDrvCond
      +        *cnd);

      Signals on a condition variable. That is, if other threads are waiting on the condition variable being signaled, one of them is woken.

      cnd is a pointer to a condition variable to signal on.

      This function is thread-safe.

      erl_drv_cond_wait()

      -
      void erl_drv_cond_wait(ErlDrvCond *cnd,
      -        ErlDrvMutex *mtx);

      Waits on a condition variable. The calling thread is blocked until another +

      void erl_drv_cond_wait(ErlDrvCond *cnd,
      +        ErlDrvMutex *mtx);

      Waits on a condition variable. The calling thread is blocked until another thread wakes it by signaling or broadcasting on the condition variable. Before the calling thread is blocked, it unlocks the mutex passed as argument. When the calling thread is woken, it locks the same mutex before returning. That is, the @@ -1175,8 +1175,8 @@

      erl_drv_consume_timeslice()

      -
      int erl_drv_consume_timeslice(ErlDrvPort port,
      -        int percent);

      Gives the runtime system a hint about how much CPU time the current driver +

      int erl_drv_consume_timeslice(ErlDrvPort port,
      +        int percent);

      Gives the runtime system a hint about how much CPU time the current driver callback call has consumed since the last hint, or since the the start of the callback if no previous hint has been given.

      • port - Port handle of the executing port.

      • percent - Approximate consumed fraction of a full time-slice in percent.

      The time is specified as a fraction, in percent, of a full time-slice that a port is allowed to execute before it is to surrender the CPU to other runnable @@ -1199,8 +1199,8 @@

      erl_drv_convert_time_unit()

      -
      ErlDrvTime erl_drv_convert_time_unit(ErlDrvTime
      -        val, ErlDrvTimeUnit from, ErlDrvTimeUnit to);

      Converts the val value of time unit from to the corresponding value of time +

      ErlDrvTime erl_drv_convert_time_unit(ErlDrvTime
      +        val, ErlDrvTimeUnit from, ErlDrvTimeUnit to);

      Converts the val value of time unit from to the corresponding value of time unit to. The result is rounded using the floor function.

      • val - Value to convert time unit for.

      • from - Time unit of val.

      • to - Time unit of returned value.

      Returns ERL_DRV_TIME_ERROR if called with an invalid time unit argument.

      See also ErlDrvTime and ErlDrvTimeUnit.

      Available since OTP 18.3

      @@ -1208,8 +1208,8 @@

      erl_drv_equal_tids()

      -
      int erl_drv_equal_tids(ErlDrvTid tid1,
      -        ErlDrvTid tid2);

      Compares two thread identifiers, tid1 and tid2, for equality.

      Returns 0 it they are not equal, and a value not equal to 0 if they are +

      int erl_drv_equal_tids(ErlDrvTid tid1,
      +        ErlDrvTid tid2);

      Compares two thread identifiers, tid1 and tid2, for equality.

      Returns 0 it they are not equal, and a value not equal to 0 if they are equal.

      Note

      A thread identifier can be reused very quickly after a thread has terminated. Therefore, if a thread corresponding to one of the involved thread identifiers has terminated since the thread identifier was saved, the result of @@ -1219,8 +1219,8 @@

      erl_drv_getenv()

      -
      int erl_drv_getenv(const char *key, char
      -        *value, size_t *value_size);

      Retrieves the value of an environment variable.

      • key - A NULL-terminated string containing the name of the environment +

        int erl_drv_getenv(const char *key, char
        +        *value, size_t *value_size);

        Retrieves the value of an environment variable.

        • key - A NULL-terminated string containing the name of the environment variable.

        • value - A pointer to an output buffer.

        • value_size - A pointer to an integer. The integer is used both for passing input and output sizes (see below).

        When this function is called, *value_size is to contain the size of the value buffer.

        On success, 0 is returned, the value of the environment variable has been @@ -1238,8 +1238,8 @@

        erl_drv_init_ack()

        -
        void erl_drv_init_ack(ErlDrvPort port,
        -        ErlDrvData res);

        Acknowledges the start of the port.

        • port - The port handle of the port (driver instance) doing the +

          void erl_drv_init_ack(ErlDrvPort port,
          +        ErlDrvData res);

          Acknowledges the start of the port.

          • port - The port handle of the port (driver instance) doing the acknowledgment.

          • res - The result of the port initialization. Can be the same values as the return value of start, that is, any of the error codes or the ErlDrvData that is to be used for this port.

          When this function is called the initiating erlang:open_port call is returned @@ -1252,7 +1252,7 @@

          erl_drv_monotonic_time()

          -
          ErlDrvTime erl_drv_monotonic_time(ErlDrvTimeUnit time_unit);

          Returns Erlang monotonic time. +

          ErlDrvTime erl_drv_monotonic_time(ErlDrvTimeUnit time_unit);

          Returns Erlang monotonic time. Notice that negative values are not uncommon.

          time_unit is time unit of returned value.

          Returns ERL_DRV_TIME_ERROR if called with an invalid time unit argument, or if called from a thread that is not a scheduler thread.

          See also ErlDrvTime and ErlDrvTimeUnit.

          Available since OTP 18.3

          @@ -1261,8 +1261,8 @@

          erl_drv_mutex_create()

          -
          ErlDrvMutex * erl_drv_mutex_create(char
          -        *name);

          Creates a mutex and returns a pointer to it.

          name is a string identifying the created mutex. It is used to identify the +

          ErlDrvMutex * erl_drv_mutex_create(char
          +        *name);

          Creates a mutex and returns a pointer to it.

          name is a string identifying the created mutex. It is used to identify the mutex in debug functionality (see note).

          Returns NULL on failure. The driver creating the mutex is responsible for destroying it before the driver is unloaded.

          This function is thread-safe.

          Note

          One such debug functionality is the lock checker, which can detect locking order violations and thereby potential deadlock bugs. For the lock checker to @@ -1279,8 +1279,8 @@

          erl_drv_mutex_destroy()

          -
          void erl_drv_mutex_destroy(ErlDrvMutex
          -        *mtx);

          Destroys a mutex previously created by +

          void erl_drv_mutex_destroy(ErlDrvMutex
          +        *mtx);

          Destroys a mutex previously created by erl_drv_mutex_create. The mutex must be in an unlocked state before it is destroyed.

          mtx is a pointer to a mutex to destroy.

          This function is thread-safe.

          @@ -1288,8 +1288,8 @@

          erl_drv_mutex_lock()

          -
          void erl_drv_mutex_lock(ErlDrvMutex
          -        *mtx);

          Locks a mutex. The calling thread is blocked until the mutex has been locked. A +

          void erl_drv_mutex_lock(ErlDrvMutex
          +        *mtx);

          Locks a mutex. The calling thread is blocked until the mutex has been locked. A thread that has currently locked the mutex cannot lock the same mutex again.

          mtx is a pointer to a mutex to lock.

          Warning

          If you leave a mutex locked in an emulator thread when you let the thread out of your control, you will very likely deadlock the whole emulator.

          This function is thread-safe.

          @@ -1297,15 +1297,15 @@

          erl_drv_mutex_name()

          -
          char * erl_drv_mutex_name(ErlDrvMutex
          -        *mtx);

          Returns a pointer to the mutex name.

          mtx is a pointer to an initialized mutex.

          Note

          This function is intended for debugging purposes only.

          Available since OTP R16B02

          +
          char * erl_drv_mutex_name(ErlDrvMutex
          +        *mtx);

          Returns a pointer to the mutex name.

          mtx is a pointer to an initialized mutex.

          Note

          This function is intended for debugging purposes only.

          Available since OTP R16B02

          erl_drv_mutex_trylock()

          -
          int erl_drv_mutex_trylock(ErlDrvMutex
          -        *mtx);

          Tries to lock a mutex. A thread that has currently locked the mutex cannot try +

          int erl_drv_mutex_trylock(ErlDrvMutex
          +        *mtx);

          Tries to lock a mutex. A thread that has currently locked the mutex cannot try to lock the same mutex again.

          mtx is a pointer to a mutex to try to lock.

          Returns 0 on success, otherwise EBUSY.

          Warning

          If you leave a mutex locked in an emulator thread when you let the thread out of your control, you will very likely deadlock the whole emulator.

          This function is thread-safe.

          @@ -1313,15 +1313,15 @@

          erl_drv_mutex_unlock()

          -
          void erl_drv_mutex_unlock(ErlDrvMutex
          -        *mtx);

          Unlocks a mutex. The mutex currently must be locked by the calling thread.

          mtx is a pointer to a mutex to unlock.

          This function is thread-safe.

          +
          void erl_drv_mutex_unlock(ErlDrvMutex
          +        *mtx);

          Unlocks a mutex. The mutex currently must be locked by the calling thread.

          mtx is a pointer to a mutex to unlock.

          This function is thread-safe.

          erl_drv_output_term()

          -
          int erl_drv_output_term(ErlDrvTermData port,
          -        ErlDrvTermData* term, int n);

          Sends data in the special driver term format to the port owner process. This is +

          int erl_drv_output_term(ErlDrvTermData port,
          +        ErlDrvTermData* term, int n);

          Sends data in the special driver term format to the port owner process. This is a fast way to deliver term data from a driver. It needs no binary conversion, so the port owner process receives data as normal Erlang terms. The erl_drv_send_term functions can be used for @@ -1379,20 +1379,20 @@

          concatenating the strings added to a list. The tail must be specified before ERL_DRV_STRING_CONS.

          ERL_DRV_STRING constructs a string, and ends it. (So it is the same as ERL_DRV_NIL followed by ERL_DRV_STRING_CONS.)

          /* to send [x, "abc", y] to the port: */
          -ErlDrvTermData spec[] = {
          -    ERL_DRV_ATOM, driver_mk_atom("x"),
          -    ERL_DRV_STRING, (ErlDrvTermData)"abc", 3,
          -    ERL_DRV_ATOM, driver_mk_atom("y"),
          +ErlDrvTermData spec[] = {
          +    ERL_DRV_ATOM, driver_mk_atom("x"),
          +    ERL_DRV_STRING, (ErlDrvTermData)"abc", 3,
          +    ERL_DRV_ATOM, driver_mk_atom("y"),
               ERL_DRV_NIL,
               ERL_DRV_LIST, 4
          -};
          -erl_drv_output_term(driver_mk_port(drvport), spec, sizeof(spec) / sizeof(spec[0]));
          /* to send "abc123" to the port: */
          -ErlDrvTermData spec[] = {
          +};
          +erl_drv_output_term(driver_mk_port(drvport), spec, sizeof(spec) / sizeof(spec[0]));
          /* to send "abc123" to the port: */
          +ErlDrvTermData spec[] = {
               ERL_DRV_NIL,        /* with STRING_CONS, the tail comes first */
          -    ERL_DRV_STRING_CONS, (ErlDrvTermData)"123", 3,
          -    ERL_DRV_STRING_CONS, (ErlDrvTermData)"abc", 3,
          -};
          -erl_drv_output_term(driver_mk_port(drvport), spec, sizeof(spec) / sizeof(spec[0]));

          The ERL_DRV_EXT2TERM term type is used for passing + ERL_DRV_STRING_CONS, (ErlDrvTermData)"123", 3, + ERL_DRV_STRING_CONS, (ErlDrvTermData)"abc", 3, +}; +erl_drv_output_term(driver_mk_port(drvport), spec, sizeof(spec) / sizeof(spec[0]));

  • The ERL_DRV_EXT2TERM term type is used for passing a term encoded with the external format, that is, a term that has been encoded by erlang:term_to_binary(), erl_interface:ei(3), and so on. For example, if @@ -1429,8 +1429,8 @@

    erl_drv_putenv()

    -
    int erl_drv_putenv(const char *key, char
    -        *value);

    Sets the value of an environment variable.

    key is a NULL-terminated string containing the name of the environment +

    int erl_drv_putenv(const char *key, char
    +        *value);

    Sets the value of an environment variable.

    key is a NULL-terminated string containing the name of the environment variable.

    value is a NULL-terminated string containing the new value of the environment variable.

    Returns 0 on success, otherwise a value != 0.

    Note

    The result of passing the empty string ("") as a value is platform-dependent. On some platforms the variable value is set to the empty @@ -1444,8 +1444,8 @@

    erl_drv_rwlock_create()

    -
    ErlDrvRWLock * erl_drv_rwlock_create(char
    -        *name);

    Creates an rwlock and returns a pointer to it.

    name is a string identifying the created rwlock. It is used to identify the +

    ErlDrvRWLock * erl_drv_rwlock_create(char
    +        *name);

    Creates an rwlock and returns a pointer to it.

    name is a string identifying the created rwlock. It is used to identify the rwlock in debug functionality (see note about the lock checker).

    Returns NULL on failure. The driver creating the rwlock is responsible for destroying it before the driver is unloaded.

    This function is thread-safe.

    @@ -1454,8 +1454,8 @@

    erl_drv_rwlock_destroy()

    -
    void erl_drv_rwlock_destroy(ErlDrvRWLock
    -        *rwlck);

    Destroys an rwlock previously created by +

    void erl_drv_rwlock_destroy(ErlDrvRWLock
    +        *rwlck);

    Destroys an rwlock previously created by erl_drv_rwlock_create. The rwlock must be in an unlocked state before it is destroyed.

    rwlck is a pointer to an rwlock to destroy.

    This function is thread-safe.

    @@ -1463,15 +1463,15 @@

    erl_drv_rwlock_name()

    -
    char * erl_drv_rwlock_name(ErlDrvRWLock
    -        *rwlck);

    Returns a pointer to the name of the rwlock.

    rwlck is a pointer to an initialized rwlock.

    Note

    This function is intended for debugging purposes only.

    Available since OTP R16B02

    +
    char * erl_drv_rwlock_name(ErlDrvRWLock
    +        *rwlck);

    Returns a pointer to the name of the rwlock.

    rwlck is a pointer to an initialized rwlock.

    Note

    This function is intended for debugging purposes only.

    Available since OTP R16B02

    erl_drv_rwlock_rlock()

    -
    void erl_drv_rwlock_rlock(ErlDrvRWLock
    -        *rwlck);

    Read locks an rwlock. The calling thread is blocked until the rwlock has been +

    void erl_drv_rwlock_rlock(ErlDrvRWLock
    +        *rwlck);

    Read locks an rwlock. The calling thread is blocked until the rwlock has been read locked. A thread that currently has read or read/write locked the rwlock cannot lock the same rwlock again.

    rwlck is a pointer to the rwlock to read lock.

    Warning

    If you leave an rwlock locked in an emulator thread when you let the thread out of your control, you will very likely deadlock the whole emulator.

    This function is thread-safe.

    @@ -1480,16 +1480,16 @@

    erl_drv_rwlock_runlock()

    -
    void erl_drv_rwlock_runlock(ErlDrvRWLock
    -        *rwlck);

    Read unlocks an rwlock. The rwlock currently must be read locked by the calling +

    void erl_drv_rwlock_runlock(ErlDrvRWLock
    +        *rwlck);

    Read unlocks an rwlock. The rwlock currently must be read locked by the calling thread.

    rwlck is a pointer to an rwlock to read unlock.

    This function is thread-safe.

    erl_drv_rwlock_rwlock()

    -
    void erl_drv_rwlock_rwlock(ErlDrvRWLock
    -        *rwlck);

    Read/write locks an rwlock. The calling thread is blocked until the rwlock has +

    void erl_drv_rwlock_rwlock(ErlDrvRWLock
    +        *rwlck);

    Read/write locks an rwlock. The calling thread is blocked until the rwlock has been read/write locked. A thread that currently has read or read/write locked the rwlock cannot lock the same rwlock again.

    rwlck is a pointer to an rwlock to read/write lock.

    Warning

    If you leave an rwlock locked in an emulator thread when you let the thread out of your control, you will very likely deadlock the whole emulator.

    This function is thread-safe.

    @@ -1498,16 +1498,16 @@

    erl_drv_rwlock_rwunlock()

    -
    void erl_drv_rwlock_rwunlock(ErlDrvRWLock
    -        *rwlck);

    Read/write unlocks an rwlock. The rwlock currently must be read/write locked by +

    void erl_drv_rwlock_rwunlock(ErlDrvRWLock
    +        *rwlck);

    Read/write unlocks an rwlock. The rwlock currently must be read/write locked by the calling thread.

    rwlck is a pointer to an rwlock to read/write unlock.

    This function is thread-safe.

    erl_drv_rwlock_tryrlock()

    -
    int erl_drv_rwlock_tryrlock(ErlDrvRWLock
    -        *rwlck);

    Tries to read lock an rwlock.

    rwlck is a pointer to an rwlock to try to read lock.

    Returns 0 on success, otherwise EBUSY. A thread that currently has read or +

    int erl_drv_rwlock_tryrlock(ErlDrvRWLock
    +        *rwlck);

    Tries to read lock an rwlock.

    rwlck is a pointer to an rwlock to try to read lock.

    Returns 0 on success, otherwise EBUSY. A thread that currently has read or read/write locked the rwlock cannot try to lock the same rwlock again.

    Warning

    If you leave an rwlock locked in an emulator thread when you let the thread out of your control, you will very likely deadlock the whole emulator.

    This function is thread-safe.

    @@ -1515,8 +1515,8 @@

    erl_drv_rwlock_tryrwlock()

    -
    int erl_drv_rwlock_tryrwlock(ErlDrvRWLock
    -        *rwlck);

    Tries to read/write lock an rwlock. A thread that currently has read or +

    int erl_drv_rwlock_tryrwlock(ErlDrvRWLock
    +        *rwlck);

    Tries to read/write lock an rwlock. A thread that currently has read or read/write locked the rwlock cannot try to lock the same rwlock again.

    rwlckis pointer to an rwlock to try to read/write lock.

    Returns 0 on success, otherwise EBUSY.

    Warning

    If you leave an rwlock locked in an emulator thread when you let the thread out of your control, you will very likely deadlock the whole emulator.

    This function is thread-safe.

    @@ -1524,8 +1524,8 @@

    erl_drv_send_term()

    -
    int erl_drv_send_term(ErlDrvTermData port,
    -        ErlDrvTermData receiver, ErlDrvTermData* term, int n);

    This function is the only way for a driver to send data to other processes +

    int erl_drv_send_term(ErlDrvTermData port,
    +        ErlDrvTermData receiver, ErlDrvTermData* term, int n);

    This function is the only way for a driver to send data to other processes than the port owner process. Parameter receiver specifies the process to receive the data.

    Note

    Parameter port is not an ordinary port handle, but a port handle converted using driver_mk_port.

    Parameters port, term, and n work as in @@ -1535,17 +1535,17 @@

    erl_drv_set_os_pid()

    -
    void erl_drv_set_os_pid(ErlDrvPort port,
    -        ErlDrvSInt pid);

    Sets the os_pid seen when doing erlang:port_info/2 on this port.

    port is the port handle of the port (driver instance) to set the pid on. +

    void erl_drv_set_os_pid(ErlDrvPort port,
    +        ErlDrvSInt pid);

    Sets the os_pid seen when doing erlang:port_info/2 on this port.

    port is the port handle of the port (driver instance) to set the pid on. pidis the pid to set.

    Available since OTP 19.0

    erl_drv_thread_create()

    -
    int erl_drv_thread_create(char *name, ErlDrvTid
    -        *tid, void * (*func)(void *), void *arg, ErlDrvThreadOpts
    -        *opts);

    Creates a new thread.

    • name - A string identifying the created thread. It is used to identify +

      int erl_drv_thread_create(char *name, ErlDrvTid
      +        *tid, void * (*func)(void *), void *arg, ErlDrvThreadOpts
      +        *opts);

      Creates a new thread.

      • name - A string identifying the created thread. It is used to identify the thread in planned future debug functionality.

      • tid - A pointer to a thread identifier variable.

      • func - A pointer to a function to execute in the created thread.

      • arg - A pointer to argument to the func function.

      • opts - A pointer to thread options to use or NULL.

      Returns 0 on success, otherwise an errno value is returned to indicate the error. The newly created thread begins executing in the function pointed to by func, and func is passed arg as argument. When erl_drv_thread_create @@ -1570,8 +1570,8 @@

      erl_drv_thread_exit()

      -
      void erl_drv_thread_exit(void
      -        *exit_value);

      Terminates the calling thread with the exit value passed as argument. +

      void erl_drv_thread_exit(void
      +        *exit_value);

      Terminates the calling thread with the exit value passed as argument. exit_value is a pointer to an exit value or NULL.

      You are only allowed to terminate threads created with erl_drv_thread_create.

      The exit value can later be retrieved by another thread through erl_drv_thread_join.

      This function is thread-safe.

      @@ -1580,8 +1580,8 @@

      erl_drv_thread_join()

      -
      int erl_drv_thread_join(ErlDrvTid tid, void
      -        **exit_value);

      Joins the calling thread with another thread, that is, the calling thread is +

      int erl_drv_thread_join(ErlDrvTid tid, void
      +        **exit_value);

      Joins the calling thread with another thread, that is, the calling thread is blocked until the thread identified by tid has terminated.

      tid is the thread identifier of the thread to join. exit_value is a pointer to a pointer to an exit value, or NULL.

      Returns 0 on success, otherwise an errno value is returned to indicate the error.

      A thread can only be joined once. The behavior of joining more than once is @@ -1593,14 +1593,14 @@

      erl_drv_thread_name()

      -
      char * erl_drv_thread_name(ErlDrvTid
      -        tid);

      Returns a pointer to the name of the thread.

      tid is a thread identifier.

      Note

      This function is intended for debugging purposes only.

      Available since OTP R16B02

      +
      char * erl_drv_thread_name(ErlDrvTid
      +        tid);

      Returns a pointer to the name of the thread.

      tid is a thread identifier.

      Note

      This function is intended for debugging purposes only.

      Available since OTP R16B02

      erl_drv_thread_opts_create()

      -
      ErlDrvThreadOpts * erl_drv_thread_opts_create(char *name);

      Allocates and initializes a thread option structure.

      name is a string identifying the created thread options. It is used to +

      ErlDrvThreadOpts * erl_drv_thread_opts_create(char *name);

      Allocates and initializes a thread option structure.

      name is a string identifying the created thread options. It is used to identify the thread options in planned future debug functionality.

      Returns NULL on failure. A thread option structure is used for passing options to erl_drv_thread_create. If the structure is not modified before it is passed to @@ -1613,21 +1613,21 @@

      erl_drv_thread_opts_destroy()

      -
      void erl_drv_thread_opts_destroy(ErlDrvThreadOpts *opts);

      Destroys thread options previously created by +

      void erl_drv_thread_opts_destroy(ErlDrvThreadOpts *opts);

      Destroys thread options previously created by erl_drv_thread_opts_create.

      opts is a pointer to thread options to destroy.

      This function is thread-safe.

      erl_drv_thread_self()

      -
      ErlDrvTid erl_drv_thread_self(void);

      Returns the thread identifier of the calling thread.

      This function is thread-safe.

      +
      ErlDrvTid erl_drv_thread_self(void);

      Returns the thread identifier of the calling thread.

      This function is thread-safe.

      erl_drv_time_offset()

      -
      ErlDrvTime erl_drv_time_offset(ErlDrvTimeUnit
      -        time_unit);

      Returns the current time offset between +

      ErlDrvTime erl_drv_time_offset(ErlDrvTimeUnit
      +        time_unit);

      Returns the current time offset between Erlang monotonic time and Erlang system time converted into the time_unit passed as argument.

      time_unit is time unit of returned value.

      Returns ERL_DRV_TIME_ERROR if called with an invalid time unit argument, or if @@ -1638,15 +1638,15 @@

      erl_drv_tsd_get()

      -
      void * erl_drv_tsd_get(ErlDrvTSDKey
      -        key);

      Returns the thread-specific data associated with key for the calling thread.

      key is a thread-specific data key.

      Returns NULL if no data has been associated with key for the calling thread.

      This function is thread-safe.

      +
      void * erl_drv_tsd_get(ErlDrvTSDKey
      +        key);

      Returns the thread-specific data associated with key for the calling thread.

      key is a thread-specific data key.

      Returns NULL if no data has been associated with key for the calling thread.

      This function is thread-safe.

      erl_drv_tsd_key_create()

      -
      int erl_drv_tsd_key_create(char *name,
      -        ErlDrvTSDKey *key);

      Creates a thread-specific data key.

      name is a string identifying the created key. It is used to identify the key +

      int erl_drv_tsd_key_create(char *name,
      +        ErlDrvTSDKey *key);

      Creates a thread-specific data key.

      name is a string identifying the created key. It is used to identify the key in planned future debug functionality.

      key is a pointer to a thread-specific data key variable.

      Returns 0 on success, otherwise an errno value is returned to indicate the error. The driver creating the key is responsible for destroying it before the driver is unloaded.

      This function is thread-safe.

      @@ -1655,8 +1655,8 @@

      erl_drv_tsd_key_destroy()

      -
      void erl_drv_tsd_key_destroy(ErlDrvTSDKey
      -        key);

      Destroys a thread-specific data key previously created by +

      void erl_drv_tsd_key_destroy(ErlDrvTSDKey
      +        key);

      Destroys a thread-specific data key previously created by erl_drv_tsd_key_create. All thread-specific data using this key in all threads must be cleared (see erl_drv_tsd_set) before the call to @@ -1669,8 +1669,8 @@

      erl_drv_tsd_set()

      -
      void erl_drv_tsd_set(ErlDrvTSDKey key, void
      -        *data);

      Sets thread-specific data associated with key for the calling thread. You are +

      void erl_drv_tsd_set(ErlDrvTSDKey key, void
      +        *data);

      Sets thread-specific data associated with key for the calling thread. You are only allowed to set thread-specific data for threads while they are fully under your control. For example, if you set thread-specific data in a thread calling a driver callback function, it must be cleared, that is, set to NULL, before @@ -1682,7 +1682,7 @@

      erl_errno_id()

      -
      char * erl_errno_id(int error);

      Returns the atom name of the Erlang error, given the error number in error. +

      char * erl_errno_id(int error);

      Returns the atom name of the Erlang error, given the error number in error. The error atoms are einval, enoent, and so on. It can be used to make error terms from the driver.

      @@ -1690,8 +1690,8 @@

      remove_driver_entry()

      -
      int remove_driver_entry(ErlDrvEntry
      -        *de);

      Removes a driver entry de previously added with +

      int remove_driver_entry(ErlDrvEntry
      +        *de);

      Removes a driver entry de previously added with add_driver_entry.

      Driver entries added by the erl_ddll Erlang interface cannot be removed by using this interface.

      @@ -1699,8 +1699,8 @@

      set_busy_port()

      -
      void set_busy_port(ErlDrvPort port, int
      -        on);

      Sets and unsets the busy state of the port. If on is non-zero, the port is set +

      void set_busy_port(ErlDrvPort port, int
      +        on);

      Sets and unsets the busy state of the port. If on is non-zero, the port is set to busy. If it is zero, the port is set to not busy. You typically want to combine this feature with the busy port message queue functionality.

      Processes sending command data to the port are suspended if either the port or @@ -1717,8 +1717,8 @@

      set_port_control_flags()

      -
      void set_port_control_flags(ErlDrvPort port,
      -        int flags);

      Sets flags for how the control driver entry +

      void set_port_control_flags(ErlDrvPort port,
      +        int flags);

      Sets flags for how the control driver entry function will return data to the port owner process. (The control function is called from erlang:port_control/3.)

      Currently there are only two meaningful values for flags: 0 means that data is returned in a list, and PORT_CONTROL_FLAG_BINARY means data is returned as diff --git a/prs/8780/erts-15.0.1/doc/html/erl_ext_dist.html b/prs/8780/erts-15.0.1/doc/html/erl_ext_dist.html index 59e6f1cc14e5f..3818387be531b 100644 --- a/prs/8780/erts-15.0.1/doc/html/erl_ext_dist.html +++ b/prs/8780/erts-15.0.1/doc/html/erl_ext_dist.html @@ -440,7 +440,7 @@

      positive and 1 if it is negative. The digits are stored with the least significant byte stored first. To calculate the integer, the following formula can be used:

      B = 256
      -(d0*B^0 + d1*B^1 + d2*B^2 + ... d(N-1)*B^(n-1))

      +(d0*B^0 + d1*B^1 + d2*B^2 + ... d(N-1)*B^(n-1))

    diff --git a/prs/8780/erts-15.0.1/doc/html/erl_nif.html b/prs/8780/erts-15.0.1/doc/html/erl_nif.html index 10347a6da0cea..296bbda8691cb 100644 --- a/prs/8780/erts-15.0.1/doc/html/erl_nif.html +++ b/prs/8780/erts-15.0.1/doc/html/erl_nif.html @@ -155,29 +155,29 @@

    A minimal example of a NIF library can look as follows:

    /* niftest.c */
     #include <erl_nif.h>
     
    -static ERL_NIF_TERM hello(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
    -{
    -    return enif_make_string(env, "Hello world!", ERL_NIF_LATIN1);
    -}
    +static ERL_NIF_TERM hello(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
    +{
    +    return enif_make_string(env, "Hello world!", ERL_NIF_LATIN1);
    +}
     
    -static ErlNifFunc nif_funcs[] =
    -{
    -    {"hello", 0, hello}
    -};
    +static ErlNifFunc nif_funcs[] =
    +{
    +    {"hello", 0, hello}
    +};
     
    -ERL_NIF_INIT(niftest,nif_funcs,NULL,NULL,NULL,NULL)

    The Erlang module can look as follows:

    -module(niftest).
    +ERL_NIF_INIT(niftest,nif_funcs,NULL,NULL,NULL,NULL)

    The Erlang module can look as follows:

    -module(niftest).
     
    --export([init/0, hello/0]).
    +-export([init/0, hello/0]).
     
    --nifs([hello/0]).
    +-nifs([hello/0]).
     
    --on_load(init/0).
    +-on_load(init/0).
     
    -init() ->
    -      erlang:load_nif("./niftest", 0).
    +init() ->
    +      erlang:load_nif("./niftest", 0).
     
    -hello() ->
    -      erlang:nif_error("NIF library not loaded").

    Compile and test can look as follows (on Linux):

    $> gcc -fPIC -shared -o niftest.so niftest.c -I $ERL_ROOT/usr/include/
    +hello() ->
    +      erlang:nif_error("NIF library not loaded").

    Compile and test can look as follows (on Linux):

    $> gcc -fPIC -shared -o niftest.so niftest.c -I $ERL_ROOT/usr/include/
     $> erl
     
     1> c(niftest).
    @@ -223,21 +223,21 @@ 

    ERL_NIF_TERM world_atom; -static int load(ErlNifEnv* env, void** priv_data, ERL_NIF_TERM load_info) -{ - world_atom = enif_make_atom(env, "world"); +static int load(ErlNifEnv* env, void** priv_data, ERL_NIF_TERM load_info) +{ + world_atom = enif_make_atom(env, "world"); return 0; -} +} -static ERL_NIF_TERM hello(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]) -{ - ERL_NIF_TERM hello_string = enif_make_string(env, "Hello", ERL_NIF_LATIN1); - return enif_make_tuple2(env, hello_string, world_atom); -} +static ERL_NIF_TERM hello(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]) +{ + ERL_NIF_TERM hello_string = enif_make_string(env, "Hello", ERL_NIF_LATIN1); + return enif_make_tuple2(env, hello_string, world_atom); +} -static ErlNifFunc nif_funcs[] = { { "hello", 0, hello } }; +static ErlNifFunc nif_funcs[] = { { "hello", 0, hello } }; -ERL_NIF_INIT(niftest, nif_funcs, load, NULL, NULL, NULL)

  • Binaries - Terms of type binary are accessed with the help of struct type +ERL_NIF_INIT(niftest, nif_funcs, load, NULL, NULL, NULL)

  • Binaries - Terms of type binary are accessed with the help of struct type ErlNifBinary, which contains a pointer (data) to the raw binary data and the length (size) of the data in bytes. Both data and size are read-only and are only to be written using calls to API @@ -275,19 +275,19 @@

    garbage collector or enif_release_resource). Resource types are uniquely identified by a supplied name string and the name of the implementing module.

    The following is a template example of how to create and return a resource object.

    ERL_NIF_TERM term;
    -MyStruct* obj = enif_alloc_resource(my_resource_type, sizeof(MyStruct));
    +MyStruct* obj = enif_alloc_resource(my_resource_type, sizeof(MyStruct));
     
     /* initialize struct ... */
     
    -term = enif_make_resource(env, obj);
    +term = enif_make_resource(env, obj);
     
    -if (keep_a_reference_of_our_own) {
    +if (keep_a_reference_of_our_own) {
         /* store 'obj' in static variable, private data or other resource object */
    -}
    -else {
    -    enif_release_resource(obj);
    +}
    +else {
    +    enif_release_resource(obj);
         /* resource now only owned by "Erlang" */
    -}
    +}
     return term;

    Notice that once enif_make_resource creates the term to return to Erlang, the code can choose to either keep its own native pointer to the allocated struct and release it later, or release it immediately and rely only on the @@ -339,50 +339,50 @@

    libraries can however fail if deprecated features are used.

  • Time Measurement - Support for time measurement in NIF libraries:

  • I/O Queues
    The Erlang nif library contains function for easily working with I/O vectors as used by the unix system call writev. The I/O Queue is not thread safe, so -some other synchronization mechanism has to be used.

    Typical usage when writing to a file descriptor looks like this:

    int writeiovec(ErlNifEnv *env, ERL_NIF_TERM term, ERL_NIF_TERM *tail,
    -               ErlNifIOQueue *q, int fd) {
    +some other synchronization mechanism has to be used.

    Typical usage when writing to a file descriptor looks like this:

    int writeiovec(ErlNifEnv *env, ERL_NIF_TERM term, ERL_NIF_TERM *tail,
    +               ErlNifIOQueue *q, int fd) {
     
         ErlNifIOVec vec, *iovec = &vec;
         SysIOVec *sysiovec;
         int saved_errno;
         int iovcnt, n;
     
    -    if (!enif_inspect_iovec(env, 64, term, tail, &iovec))
    +    if (!enif_inspect_iovec(env, 64, term, tail, &iovec))
             return -2;
     
    -    if (enif_ioq_size(q) > 0) {
    +    if (enif_ioq_size(q) > 0) {
             /* If the I/O queue contains data we enqueue the iovec and
                then peek the data to write out of the queue. */
    -        if (!enif_ioq_enqv(q, iovec, 0))
    +        if (!enif_ioq_enqv(q, iovec, 0))
                 return -3;
     
    -        sysiovec = enif_ioq_peek(q, &iovcnt);
    -    } else {
    +        sysiovec = enif_ioq_peek(q, &iovcnt);
    +    } else {
             /* If the I/O queue is empty we skip the trip through it. */
             iovcnt = iovec->iovcnt;
             sysiovec = iovec->iov;
    -    }
    +    }
     
         /* Attempt to write the data */
    -    n = writev(fd, sysiovec, iovcnt);
    +    n = writev(fd, sysiovec, iovcnt);
         saved_errno = errno;
     
    -    if (enif_ioq_size(q) == 0) {
    +    if (enif_ioq_size(q) == 0) {
             /* If the I/O queue was initially empty we enqueue any
                remaining data into the queue for writing later. */
    -        if (n >= 0 && !enif_ioq_enqv(q, iovec, n))
    +        if (n >= 0 && !enif_ioq_enqv(q, iovec, n))
                 return -3;
    -    } else {
    +    } else {
             /* Dequeue any data that was written from the queue. */
    -        if (n > 0 && !enif_ioq_deq(q, n, NULL))
    +        if (n > 0 && !enif_ioq_deq(q, n, NULL))
                 return -4;
    -    }
    +    }
     
         /* return n, which is either number of bytes written or -1 if
            some error happened */
         errno = saved_errno;
         return n;
    -}
  • Long-running NIFs
    As mentioned in the warning text at the beginning of +}

  • Long-running NIFs
    As mentioned in the warning text at the beginning of this manual page, it is of vital importance that a native function returns relatively fast. It is difficult to give an exact maximum amount of time that a native function is allowed to work, but usually a well-behaving native @@ -512,12 +512,12 @@

    with all its terms is valid until you explicitly invalidate it with enif_free_env or enif_send.

  • All contained terms of a list/tuple/map must belong to the same environment as the list/tuple/map itself. Terms can be copied between environments with -enif_make_copy.

  • ErlNifFunc

    typedef struct {
    +enif_make_copy.

  • ErlNifFunc

    typedef struct {
         const char* name;
         unsigned arity;
    -    ERL_NIF_TERM (*fptr)(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]);
    +    ERL_NIF_TERM (*fptr)(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]);
         unsigned flags;
    -} ErlNifFunc;

    Describes a NIF by its name, arity, and implementation.

    • fptr - A pointer to the function that implements the NIF.

    • argv - Contains the function arguments passed to the NIF.

    • argc - The array length, that is, the function arity. argv[N-1] thus +} ErlNifFunc;

  • Describes a NIF by its name, arity, and implementation.

    • fptr - A pointer to the function that implements the NIF.

    • argv - Contains the function arguments passed to the NIF.

    • argc - The array length, that is, the function arity. argv[N-1] thus denotes the Nth argument to the NIF. Notice that the argument argc allows for the same C function to implement several Erlang functions with different arity (but probably with the same name).

    • flags - Is 0 for a regular NIF (and so its value can be omitted for @@ -561,25 +561,25 @@

      type. It can be copied, moved in memory, forgotten, and so on.

    • ErlNifResourceType - Each instance of ErlNifResourceType represents a class of memory-managed resource objects that can be garbage collected. Each resource type has a unique name and a -destructor function that is called when objects of its type are released.

    • ErlNifResourceTypeInit

      typedef struct {
      +destructor function that is called when objects of its type are released.

    • ErlNifResourceTypeInit

      typedef struct {
           ErlNifResourceDtor* dtor;       // #1 Destructor
           ErlNifResourceStop* stop;       // #2 Select stop
           ErlNifResourceDown* down;       // #3 Monitor down
           int members;
           ErlNifResourceDynCall* dyncall; // #4 Dynamic call
      -} ErlNifResourceTypeInit;

      Initialization structure read by +} ErlNifResourceTypeInit;

    Initialization structure read by enif_open_resource_type_x enif_init_resource_type.

  • ErlNifResourceDtor

    typedef void ErlNifResourceDtor(ErlNifEnv* caller_env, void* obj);

    The function prototype of a resource destructor function.

    The obj argument is a pointer to the resource. The only allowed use for the resource in the destructor is to access its user data one final time. The destructor is guaranteed to be the last callback before the resource is -deallocated.

  • ErlNifResourceDown

    typedef void ErlNifResourceDown(ErlNifEnv* caller_env, void* obj, ErlNifPid* pid, ErlNifMonitor* mon);

    The function prototype of a resource down function, called on the behalf of +deallocated.

  • ErlNifResourceDown

    typedef void ErlNifResourceDown(ErlNifEnv* caller_env, void* obj, ErlNifPid* pid, ErlNifMonitor* mon);

    The function prototype of a resource down function, called on the behalf of enif_monitor_process. obj is the resource, pid is the identity of the monitored process that is exiting, and mon is the identity of the monitor.

  • ErlNifResourceStop

    typedef void ErlNifResourceStop(ErlNifEnv* caller_env, void* obj, ErlNifEvent event, int is_direct_call);

    The function prototype of a resource stop function, called on the behalf of enif_select. obj is the resource, event is OS event, is_direct_call is true if the call is made directly from enif_select or false if it is a scheduled call (potentially from another -thread).

  • ErlNifResourceDynCall

    typedef void ErlNifResourceDynCall(ErlNifEnv* caller_env, void* obj, void* call_data);

    The function prototype of a dynamic resource call function, called by +thread).

  • ErlNifResourceDynCall

    typedef void ErlNifResourceDynCall(ErlNifEnv* caller_env, void* obj, void* call_data);

    The function prototype of a dynamic resource call function, called by enif_dynamic_resource_call. Argument obj is the resource object and call_data is the last argument to enif_dynamic_resource_call passed through.

  • ErlNifCharEncoding

    typedef enum {
    @@ -602,11 +602,11 @@ 

    guarantees the same hash for the same term within one Erlang VM instance.

    It takes 32-bit salt values and generates hashes within 0..2^32-1.

  • ERL_NIF_PHASH2 - Portable hash function that gives the same hash for the same Erlang term regardless of machine architecture and ERTS version.

    It ignores salt values and generates hashes within 0..2^27-1.

    Slower than ERL_NIF_INTERNAL_HASH. It corresponds to erlang:phash2/1.

  • SysIOVec - A system I/O vector, as used by writev on Unix and WSASend on Win32. It is used in ErlNifIOVec and by -enif_ioq_peek.

  • ErlNifIOVec

    typedef struct {
    +enif_ioq_peek.

  • ErlNifIOVec

    typedef struct {
       int iovcnt;
       size_t size;
       SysIOVec* iov;
    -} ErlNifIOVec;

    An I/O vector containing iovcnt SysIOVecs pointing to the data. It is used +} ErlNifIOVec;

  • An I/O vector containing iovcnt SysIOVecs pointing to the data. It is used by enif_inspect_iovec and enif_ioq_enqv.

  • ErlNifIOQueueOpts - Options to configure a ErlNifIOQueue.

    • ERL_NIF_IOQ_NORMAL - Create a normal I/O Queue
  • @@ -615,14 +615,14 @@

    enif_alloc()

    -
    void * enif_alloc(size_t size);

    Allocates memory of size bytes.

    Returns NULL if the allocation fails.

    The returned pointer is suitably aligned for any built-in type that fit in the +

    void * enif_alloc(size_t size);

    Allocates memory of size bytes.

    Returns NULL if the allocation fails.

    The returned pointer is suitably aligned for any built-in type that fit in the allocated memory.

    enif_alloc_binary()

    -
    int enif_alloc_binary(size_t size, ErlNifBinary* bin);

    Allocates a new binary of size size bytes. Initializes the structure pointed +

    int enif_alloc_binary(size_t size, ErlNifBinary* bin);

    Allocates a new binary of size size bytes. Initializes the structure pointed to by bin to refer to the allocated binary. The binary must either be released by enif_release_binary or ownership transferred to an Erlang term with @@ -635,7 +635,7 @@

    enif_alloc_env()

    -
    ErlNifEnv * enif_alloc_env();

    Allocates a new process independent environment. +

    ErlNifEnv * enif_alloc_env();

    Allocates a new process independent environment. The environment can be used to hold terms that are not bound to any process. Such terms can later be copied to a process environment with enif_make_copy or be sent to a process as a @@ -645,18 +645,18 @@

    enif_alloc_resource()

    -
    void * enif_alloc_resource(ErlNifResourceType* type,
    -                           unsigned size);

    Allocates a memory-managed resource object of type type and size size bytes.

    Available since OTP R13B04

    +
    void * enif_alloc_resource(ErlNifResourceType* type,
    +                           unsigned size);

    Allocates a memory-managed resource object of type type and size size bytes.

    Available since OTP R13B04

    enif_binary_to_term()

    -
    size_t enif_binary_to_term(ErlNifEnv *env,
    +
    size_t enif_binary_to_term(ErlNifEnv *env,
                                const unsigned char* data,
     			   size_t size,
     			   ERL_NIF_TERM *term,
    -                           unsigned int opts);

    Creates a term that is the result of decoding the binary data at data, which + unsigned int opts);

    Creates a term that is the result of decoding the binary data at data, which must be encoded according to the Erlang external term format. No more than size bytes are read from data. Argument opts corresponds to the second argument to erlang:binary_to_term/2 and must be either 0 or @@ -669,14 +669,14 @@

    enif_clear_env()

    -
    void enif_clear_env(ErlNifEnv* env);

    Frees all terms in an environment and clears it for reuse. The environment must +

    void enif_clear_env(ErlNifEnv* env);

    Frees all terms in an environment and clears it for reuse. The environment must have been allocated with enif_alloc_env.

    Available since OTP R14B

    enif_compare()

    -
    int enif_compare(ERL_NIF_TERM lhs, ERL_NIF_TERM rhs);

    Returns an integer < 0 if lhs < rhs, 0 if lhs = rhs, and > 0 if +

    int enif_compare(ERL_NIF_TERM lhs, ERL_NIF_TERM rhs);

    Returns an integer < 0 if lhs < rhs, 0 if lhs = rhs, and > 0 if lhs > rhs. Corresponds to the Erlang operators ==, /=, =<, <, >=, and > (but not =:= or =/=).

    Available since OTP R13B04

    @@ -684,8 +684,8 @@

    enif_compare_monitors()

    -
    int enif_compare_monitors(const ErlNifMonitor
    -        *monitor1, const ErlNifMonitor *monitor2);

    Compares two ErlNifMonitors. Can also be used to +

    int enif_compare_monitors(const ErlNifMonitor
    +        *monitor1, const ErlNifMonitor *monitor2);

    Compares two ErlNifMonitors. Can also be used to imply some artificial order on monitors, for whatever reason.

    Returns 0 if monitor1 and monitor2 are equal, < 0 if monitor1 < monitor2, and > 0 if monitor1 > monitor2.

    Available since OTP 20.0

    @@ -693,50 +693,50 @@

    enif_compare_pids()

    -
    int enif_compare_pids(const ErlNifPid *pid1, const ErlNifPid *pid2);

    Compares two ErlNifPid s according to term order.

    Returns 0 if pid1 and pid2 are equal, < 0 if pid1 < pid2, and > 0 +

    int enif_compare_pids(const ErlNifPid *pid1, const ErlNifPid *pid2);

    Compares two ErlNifPid s according to term order.

    Returns 0 if pid1 and pid2 are equal, < 0 if pid1 < pid2, and > 0 if pid1 > pid2.

    Available since OTP 22.0

    enif_cond_broadcast()

    -
    void enif_cond_broadcast(ErlNifCond *cnd);

    Same as erl_drv_cond_broadcast.

    Available since OTP R13B04

    +
    void enif_cond_broadcast(ErlNifCond *cnd);

    Same as erl_drv_cond_broadcast.

    Available since OTP R13B04

    enif_cond_create()

    -
    ErlNifCond * enif_cond_create(char *name);

    Same as erl_drv_cond_create.

    Available since OTP R13B04

    +
    ErlNifCond * enif_cond_create(char *name);

    Same as erl_drv_cond_create.

    Available since OTP R13B04

    enif_cond_destroy()

    -
    void enif_cond_destroy(ErlNifCond *cnd);

    Same as erl_drv_cond_destroy.

    Available since OTP R13B04

    +
    void enif_cond_destroy(ErlNifCond *cnd);

    Same as erl_drv_cond_destroy.

    Available since OTP R13B04

    enif_cond_name()

    -
    char* enif_cond_name(ErlNifCond* cnd);

    Same as erl_drv_cond_name.

    Available since OTP 21.0

    +
    char* enif_cond_name(ErlNifCond* cnd);

    Same as erl_drv_cond_name.

    Available since OTP 21.0

    enif_cond_signal()

    -
    void enif_cond_signal(ErlNifCond *cnd);

    Same as erl_drv_cond_signal.

    Available since OTP R13B04

    +
    void enif_cond_signal(ErlNifCond *cnd);

    Same as erl_drv_cond_signal.

    Available since OTP R13B04

    enif_cond_wait()

    -
    void enif_cond_wait(ErlNifCond *cnd, ErlNifMutex *mtx);

    Same as erl_drv_cond_wait.

    Available since OTP R13B04

    +
    void enif_cond_wait(ErlNifCond *cnd, ErlNifMutex *mtx);

    Same as erl_drv_cond_wait.

    Available since OTP R13B04

    enif_consume_timeslice()

    -
    int enif_consume_timeslice(ErlNifEnv *env, int percent);

    Gives the runtime system a hint about how much CPU time the current NIF call has +

    int enif_consume_timeslice(ErlNifEnv *env, int percent);

    Gives the runtime system a hint about how much CPU time the current NIF call has consumed since the last hint, or since the start of the NIF if no previous hint has been specified. The time is specified as a percent of the timeslice that a process is allowed to execute Erlang code until it can be suspended to give time @@ -758,8 +758,8 @@

    enif_convert_time_unit()

    -
    ErlNifTime enif_convert_time_unit(ErlNifTime
    -        val, ErlNifTimeUnit from, ErlNifTimeUnit to);

    Converts the val value of time unit from to the corresponding value of time +

    ErlNifTime enif_convert_time_unit(ErlNifTime
    +        val, ErlNifTimeUnit from, ErlNifTimeUnit to);

    Converts the val value of time unit from to the corresponding value of time unit to. The result is rounded using the floor function.

    • val - Value to convert time unit for.

    • from - Time unit of val.

    • to - Time unit of returned value.

    Returns ERL_NIF_TIME_ERROR if called with an invalid time unit argument.

    See also ErlNifTime and ErlNifTimeUnit.

    Available since OTP 18.3

    @@ -767,7 +767,7 @@

    enif_cpu_time()

    -
    ERL_NIF_TERM enif_cpu_time(ErlNifEnv *);

    Returns the CPU time in the same format as +

    ERL_NIF_TERM enif_cpu_time(ErlNifEnv *);

    Returns the CPU time in the same format as erlang:timestamp(). The CPU time is the time the current logical CPU has spent executing since some arbitrary point in the past. If the OS does not support fetching this value, enif_cpu_time invokes @@ -777,8 +777,8 @@

    enif_demonitor_process()

    -
    int enif_demonitor_process(ErlNifEnv* caller_env,
    -      void* obj, const ErlNifMonitor* mon);

    Cancels a monitor created earlier with +

    int enif_demonitor_process(ErlNifEnv* caller_env,
    +      void* obj, const ErlNifMonitor* mon);

    Cancels a monitor created earlier with enif_monitor_process. Argument obj is a pointer to the resource holding the monitor and *mon identifies the monitor.

    Argument caller_env is the environment of the calling thread (process bound or @@ -790,9 +790,9 @@

    enif_dynamic_resource_call()

    -
    int enif_dynamic_resource_call(ErlNifEnv* caller_env,
    +
    int enif_dynamic_resource_call(ErlNifEnv* caller_env,
     	ERL_NIF_TERM rt_module, ERL_NIF_TERM rt_name, ERL_NIF_TERM resource,
    -	void* call_data);

    Call code of a resource type implemented by another NIF module. The atoms + void* call_data);

    Call code of a resource type implemented by another NIF module. The atoms rt_module and rt_name identifies the resource type to be called. Argument resource identifies a resource object of that type.

    The callback dyncall of the identified resource type will be called with a pointer to the resource objects obj and @@ -807,13 +807,13 @@

    enif_equal_tids()

    -
    int enif_equal_tids(ErlNifTid tid1, ErlNifTid tid2);

    Same as erl_drv_equal_tids.

    Available since OTP R13B04

    +
    int enif_equal_tids(ErlNifTid tid1, ErlNifTid tid2);

    Same as erl_drv_equal_tids.

    Available since OTP R13B04

    enif_fprintf()

    -
    int enif_fprintf(FILE *stream, const char *format, ...);

    Similar to fprintf but this format string also accepts "%T", which formats +

    int enif_fprintf(FILE *stream, const char *format, ...);

    Similar to fprintf but this format string also accepts "%T", which formats Erlang terms of type ERL_NIF_TERM.

    This function is primarily intended for debugging purpose. It is not recommended to print very large terms with %T. The function may change errno, even if successful.

    Available since OTP 21.0

    @@ -822,13 +822,13 @@

    enif_free()

    -
    void enif_free(void* ptr);

    Frees memory allocated by enif_alloc.

    +
    void enif_free(void* ptr);

    Frees memory allocated by enif_alloc.

    enif_free_env()

    -
    void enif_free_env(ErlNifEnv* env);

    Frees an environment allocated with +

    void enif_free_env(ErlNifEnv* env);

    Frees an environment allocated with enif_alloc_env. All terms created in the environment are freed as well.

    Available since OTP R14B

    @@ -836,26 +836,26 @@

    enif_free_iovec()

    -
    void enif_free_iovec(ErlNifIOVec* iov);

    Frees an io vector returned from +

    void enif_free_iovec(ErlNifIOVec* iov);

    Frees an io vector returned from enif_inspect_iovec. This is needed only if a NULL environment is passed to enif_inspect_iovec.

    ErlNifIOVec *iovec = NULL;
     size_t max_elements = 128;
     ERL_NIF_TERM tail;
    -if (!enif_inspect_iovec(NULL, max_elements, term, &tail, &iovec))
    +if (!enif_inspect_iovec(NULL, max_elements, term, &tail, &iovec))
       return 0;
     
     // Do things with the iovec
     
     /* Free the iovector, possibly in another thread or nif function call */
    -enif_free_iovec(iovec);

    Available since OTP 20.1

    +enif_free_iovec(iovec);

    Available since OTP 20.1

    enif_get_atom()

    -
    int enif_get_atom(ErlNifEnv *env, ERL_NIF_TERM
    -        term, char *buf, unsigned size, ErlNifCharEncoding encoding);

    Writes a NULL-terminated string in the buffer pointed to by buf of size +

    int enif_get_atom(ErlNifEnv *env, ERL_NIF_TERM
    +        term, char *buf, unsigned size, ErlNifCharEncoding encoding);

    Writes a NULL-terminated string in the buffer pointed to by buf of size size bytes, consisting of the string representation of the atom term with encoding.

    Returns the number of bytes written (including terminating NULL character) or 0 if term is not an atom with maximum length of size-1 bytes in @@ -865,8 +865,8 @@

    enif_get_atom_length()

    -
    int enif_get_atom_length(ErlNifEnv *env,
    -        ERL_NIF_TERM term, unsigned *len, ErlNifCharEncoding encoding);

    Sets *len to the length (number of bytes excluding terminating NULL +

    int enif_get_atom_length(ErlNifEnv *env,
    +        ERL_NIF_TERM term, unsigned *len, ErlNifCharEncoding encoding);

    Sets *len to the length (number of bytes excluding terminating NULL character) of the atom term with encoding.

    Returns true on success, or false if term is not an atom or if the atom cannot be encoded using encoding.

    Available since OTP R14B

    @@ -874,31 +874,31 @@

    enif_get_double()

    -
    int enif_get_double(ErlNifEnv* env,
    -        ERL_NIF_TERM term, double* dp);

    Sets *dp to the floating-point value of term.

    Returns true on success, or false if term is not a float.

    Available since OTP R13B04

    +
    int enif_get_double(ErlNifEnv* env,
    +        ERL_NIF_TERM term, double* dp);

    Sets *dp to the floating-point value of term.

    Returns true on success, or false if term is not a float.

    Available since OTP R13B04

    enif_get_int()

    -
    int enif_get_int(ErlNifEnv* env, ERL_NIF_TERM
    -        term, int* ip);

    Sets *ip to the integer value of term.

    Returns true on success, or false if term is not an integer or is outside +

    int enif_get_int(ErlNifEnv* env, ERL_NIF_TERM
    +        term, int* ip);

    Sets *ip to the integer value of term.

    Returns true on success, or false if term is not an integer or is outside the bounds of type int.

    enif_get_int64()

    -
    int enif_get_int64(ErlNifEnv* env, ERL_NIF_TERM
    -        term, ErlNifSInt64* ip);

    Sets *ip to the integer value of term.

    Returns true on success, or false if term is not an integer or is outside +

    int enif_get_int64(ErlNifEnv* env, ERL_NIF_TERM
    +        term, ErlNifSInt64* ip);

    Sets *ip to the integer value of term.

    Returns true on success, or false if term is not an integer or is outside the bounds of a signed 64-bit integer.

    Available since OTP R14B

    enif_get_local_pid()

    -
    int enif_get_local_pid(ErlNifEnv* env,
    -        ERL_NIF_TERM term, ErlNifPid* pid);

    If term is the pid of a node local process, this function initializes the pid +

    int enif_get_local_pid(ErlNifEnv* env,
    +        ERL_NIF_TERM term, ErlNifPid* pid);

    If term is the pid of a node local process, this function initializes the pid variable *pid from it and returns true. Otherwise returns false. No check is done to see if the process is alive.

    Note

    enif_get_local_pid will return false if argument term is the atom undefined.

    Available since OTP R14B

    @@ -907,8 +907,8 @@

    enif_get_local_port()

    -
    int enif_get_local_port(ErlNifEnv* env,
    -        ERL_NIF_TERM term, ErlNifPort* port_id);

    If term identifies a node local port, this function initializes the port +

    int enif_get_local_port(ErlNifEnv* env,
    +        ERL_NIF_TERM term, ErlNifPort* port_id);

    If term identifies a node local port, this function initializes the port variable *port_id from it and returns true. Otherwise returns false. No check is done to see if the port is alive.

    Available since OTP 19.0

    @@ -916,45 +916,45 @@

    enif_get_list_cell()

    -
    int enif_get_list_cell(ErlNifEnv* env,
    -        ERL_NIF_TERM list, ERL_NIF_TERM* head, ERL_NIF_TERM* tail);

    Sets *head and *tail from list list.

    Returns true on success, or false if it is not a list or the list is empty.

    +
    int enif_get_list_cell(ErlNifEnv* env,
    +        ERL_NIF_TERM list, ERL_NIF_TERM* head, ERL_NIF_TERM* tail);

    Sets *head and *tail from list list.

    Returns true on success, or false if it is not a list or the list is empty.

    enif_get_list_length()

    -
    int enif_get_list_length(ErlNifEnv* env,
    -        ERL_NIF_TERM term, unsigned* len);

    Sets *len to the length of list term.

    Returns true on success, or false if term is not a proper list.

    Available since OTP R14B

    +
    int enif_get_list_length(ErlNifEnv* env,
    +        ERL_NIF_TERM term, unsigned* len);

    Sets *len to the length of list term.

    Returns true on success, or false if term is not a proper list.

    Available since OTP R14B

    enif_get_long()

    -
    int enif_get_long(ErlNifEnv* env, ERL_NIF_TERM
    -        term, long int* ip);

    Sets *ip to the long integer value of term.

    Returns true on success, or false if term is not an integer or is outside +

    int enif_get_long(ErlNifEnv* env, ERL_NIF_TERM
    +        term, long int* ip);

    Sets *ip to the long integer value of term.

    Returns true on success, or false if term is not an integer or is outside the bounds of type long int.

    Available since OTP R13B04

    enif_get_map_size()

    -
    int enif_get_map_size(ErlNifEnv* env,
    -        ERL_NIF_TERM term, size_t *size);

    Sets *size to the number of key-value pairs in the map term.

    Returns true on success, or false if term is not a map.

    Available since OTP 18.0

    +
    int enif_get_map_size(ErlNifEnv* env,
    +        ERL_NIF_TERM term, size_t *size);

    Sets *size to the number of key-value pairs in the map term.

    Returns true on success, or false if term is not a map.

    Available since OTP 18.0

    enif_get_map_value()

    -
    int enif_get_map_value(ErlNifEnv* env,
    -        ERL_NIF_TERM map, ERL_NIF_TERM key, ERL_NIF_TERM* value);

    Sets *value to the value associated with key in the map map.

    Returns true on success, or false if map is not a map or if map does not +

    int enif_get_map_value(ErlNifEnv* env,
    +        ERL_NIF_TERM map, ERL_NIF_TERM key, ERL_NIF_TERM* value);

    Sets *value to the value associated with key in the map map.

    Returns true on success, or false if map is not a map or if map does not contain key.

    Available since OTP 18.0

    enif_get_resource()

    -
    int enif_get_resource(ErlNifEnv* env,
    -        ERL_NIF_TERM term, ErlNifResourceType* type, void** objp);

    Sets *objp to point to the resource object referred to by term.

    Returns true on success, or false if term is not a handle to a resource +

    int enif_get_resource(ErlNifEnv* env,
    +        ERL_NIF_TERM term, ErlNifResourceType* type, void** objp);

    Sets *objp to point to the resource object referred to by term.

    Returns true on success, or false if term is not a handle to a resource object of type type.

    enif_get_resource does not add a reference to the resource object. However, the pointer received in *objp is guaranteed to be valid at least as long as the resource handle term is valid.

    Available since OTP R13B04

    @@ -963,9 +963,9 @@

    enif_get_string()

    -
    int enif_get_string(ErlNifEnv* env,
    +
    int enif_get_string(ErlNifEnv* env,
             ERL_NIF_TERM list, char* buf, unsigned size,
    -        ErlNifCharEncoding encoding);

    Writes a NULL-terminated string in the buffer pointed to by buf with size + ErlNifCharEncoding encoding);

    Writes a NULL-terminated string in the buffer pointed to by buf with size size, consisting of the characters in the string list. The characters are written using encoding.

    Returns one of the following:

    • The number of bytes written (including terminating NULL character)
    • -size if the string was truncated because of buffer space
    • 0 if list is not a string that can be encoded with encoding or if size was < 1.

    The written string is always NULL-terminated, unless buffer size is < 1.

    Available since OTP R13B04

    @@ -974,8 +974,8 @@

    enif_get_string_length()

    -
    int enif_get_string_length(ErlNifEnv *env,
    -        ERL_NIF_TERM list, unsigned *len, ErlNifCharEncoding encoding);

    Sets *len to the length (number of bytes excluding terminating NULL +

    int enif_get_string_length(ErlNifEnv *env,
    +        ERL_NIF_TERM list, unsigned *len, ErlNifCharEncoding encoding);

    Sets *len to the length (number of bytes excluding terminating NULL character) of the string list with encoding.

    Returns true on success, or false if list is not a string that can be encoded with encoding.

    Available since OTP 26.0

    @@ -983,8 +983,8 @@

    enif_get_tuple()

    -
    int enif_get_tuple(ErlNifEnv* env, ERL_NIF_TERM
    -        term, int* arity, const ERL_NIF_TERM** array);

    If term is a tuple, this function sets *array to point to an array +

    int enif_get_tuple(ErlNifEnv* env, ERL_NIF_TERM
    +        term, int* arity, const ERL_NIF_TERM** array);

    If term is a tuple, this function sets *array to point to an array containing the elements of the tuple, and sets *arity to the number of elements. Notice that the array is read-only and (*array)[N-1] is the Nth element of the tuple. *array is undefined if the arity of the tuple is zero.

    Returns true on success, or false if term is not a tuple.

    Available since OTP R13B04

    @@ -993,39 +993,39 @@

    enif_get_uint()

    -
    int enif_get_uint(ErlNifEnv* env, ERL_NIF_TERM
    -        term, unsigned int* ip);

    Sets *ip to the unsigned integer value of term.

    Returns true on success, or false if term is not an unsigned integer or is +

    int enif_get_uint(ErlNifEnv* env, ERL_NIF_TERM
    +        term, unsigned int* ip);

    Sets *ip to the unsigned integer value of term.

    Returns true on success, or false if term is not an unsigned integer or is outside the bounds of type unsigned int.

    Available since OTP R13B04

    enif_get_uint64()

    -
    int enif_get_uint64(ErlNifEnv* env,
    -        ERL_NIF_TERM term, ErlNifUInt64* ip);

    Sets *ip to the unsigned integer value of term.

    Returns true on success, or false if term is not an unsigned integer or is +

    int enif_get_uint64(ErlNifEnv* env,
    +        ERL_NIF_TERM term, ErlNifUInt64* ip);

    Sets *ip to the unsigned integer value of term.

    Returns true on success, or false if term is not an unsigned integer or is outside the bounds of an unsigned 64-bit integer.

    Available since OTP R14B

    enif_get_ulong()

    -
    int enif_get_ulong(ErlNifEnv* env, ERL_NIF_TERM
    -        term, unsigned long* ip);

    Sets *ip to the unsigned long integer value of term.

    Returns true on success, or false if term is not an unsigned integer or is +

    int enif_get_ulong(ErlNifEnv* env, ERL_NIF_TERM
    +        term, unsigned long* ip);

    Sets *ip to the unsigned long integer value of term.

    Returns true on success, or false if term is not an unsigned integer or is outside the bounds of type unsigned long.

    enif_getenv()

    -
    int enif_getenv(const char* key, char* value,
    -        size_t *value_size);

    Same as erl_drv_getenv.

    Available since OTP 18.2

    +
    int enif_getenv(const char* key, char* value,
    +        size_t *value_size);

    Same as erl_drv_getenv.

    Available since OTP 18.2

    enif_has_pending_exception()

    -
    int enif_has_pending_exception(ErlNifEnv* env,
    -        ERL_NIF_TERM* reason);

    Returns true if a pending exception is associated with the environment env. +

    int enif_has_pending_exception(ErlNifEnv* env,
    +        ERL_NIF_TERM* reason);

    Returns true if a pending exception is associated with the environment env. If reason is a NULL pointer, ignore it. Otherwise, if a pending exception associated with env exists, set *reason to the value of the exception term. For example, if enif_make_badarg is called to @@ -1038,23 +1038,23 @@

    enif_hash()

    -
    ErlNifUInt64 enif_hash(ErlNifHash type, ERL_NIF_TERM term, ErlNifUInt64 salt);

    Hashes term according to the specified ErlNifHash +

    ErlNifUInt64 enif_hash(ErlNifHash type, ERL_NIF_TERM term, ErlNifUInt64 salt);

    Hashes term according to the specified ErlNifHash type.

    Ranges of taken salt (if any) and returned value depend on the hash type.

    Available since OTP 20.0

    enif_inspect_binary()

    -
    int enif_inspect_binary(ErlNifEnv* env,
    -        ERL_NIF_TERM bin_term, ErlNifBinary* bin);

    Initializes the structure pointed to by bin with information about binary term +

    int enif_inspect_binary(ErlNifEnv* env,
    +        ERL_NIF_TERM bin_term, ErlNifBinary* bin);

    Initializes the structure pointed to by bin with information about binary term bin_term.

    Returns true on success, or false if bin_term is not a binary.

    enif_inspect_iolist_as_binary()

    -
    int enif_inspect_iolist_as_binary(ErlNifEnv*
    -        env, ERL_NIF_TERM term, ErlNifBinary* bin);

    Initializes the structure pointed to by bin with a continuous buffer with the +

    int enif_inspect_iolist_as_binary(ErlNifEnv*
    +        env, ERL_NIF_TERM term, ErlNifBinary* bin);

    Initializes the structure pointed to by bin with a continuous buffer with the same byte content as iolist. As with inspect_binary, the data pointed to by bin is transient and does not need to be released.

    Returns true on success, or false if iolist is not an iolist.

    Available since OTP R13B04

    @@ -1062,20 +1062,20 @@

    enif_inspect_iovec()

    -
    int enif_inspect_iovec(ErlNifEnv*
    +
    int enif_inspect_iovec(ErlNifEnv*
             env, size_t max_elements, ERL_NIF_TERM iovec_term, ERL_NIF_TERM* tail,
    -        ErlNifIOVec** iovec);

    Fills iovec with the list of binaries provided in iovec_term. The number of + ErlNifIOVec** iovec);

    Fills iovec with the list of binaries provided in iovec_term. The number of elements handled in the call is limited to max_elements, and tail is set to the remainder of the list. Note that the output may be longer than max_elements on some platforms.

    To create a list of binaries from an arbitrary iolist, use erlang:iolist_to_iovec/1.

    When calling this function, iovec should contain a pointer to NULL or a ErlNifIOVec structure that should be used if possible. e.g.

    /* Don't use a pre-allocated structure */
     ErlNifIOVec *iovec = NULL;
    -enif_inspect_iovec(env, max_elements, term, &tail, &iovec);
    +enif_inspect_iovec(env, max_elements, term, &tail, &iovec);
     
     /* Use a stack-allocated vector as an optimization for vectors with few elements */
     ErlNifIOVec vec, *iovec = &vec;
    -enif_inspect_iovec(env, max_elements, term, &tail, &iovec);

    The contents of the iovec is valid until the called nif function returns. If +enif_inspect_iovec(env, max_elements, term, &tail, &iovec);

    The contents of the iovec is valid until the called nif function returns. If the iovec should be valid after the nif call returns, it is possible to call this function with a NULL environment. If no environment is given the iovec owns the data in the vector and it has to be explicitly freed using @@ -1085,20 +1085,20 @@

    enif_ioq_create()

    -
    ErlNifIOQueue * enif_ioq_create(ErlNifIOQueueOpts opts);

    Create a new I/O Queue that can be used to store data. opts has to be set to +

    ErlNifIOQueue * enif_ioq_create(ErlNifIOQueueOpts opts);

    Create a new I/O Queue that can be used to store data. opts has to be set to ERL_NIF_IOQ_NORMAL.

    Available since OTP 20.1

    enif_ioq_destroy()

    -
    void enif_ioq_destroy(ErlNifIOQueue *q);

    Destroy the I/O queue and free all of it's contents

    Available since OTP 20.1

    +
    void enif_ioq_destroy(ErlNifIOQueue *q);

    Destroy the I/O queue and free all of it's contents

    Available since OTP 20.1

    enif_ioq_deq()

    -
    int enif_ioq_deq(ErlNifIOQueue *q, size_t count, size_t *size);

    Dequeue count bytes from the I/O queue. If size is not NULL, the new size +

    int enif_ioq_deq(ErlNifIOQueue *q, size_t count, size_t *size);

    Dequeue count bytes from the I/O queue. If size is not NULL, the new size of the queue is placed there.

    Returns true on success, or false if the I/O does not contain count bytes. On failure the queue is left un-altered.

    Available since OTP 20.1

    @@ -1106,7 +1106,7 @@

    enif_ioq_enq_binary()

    -
    int enif_ioq_enq_binary(ErlNifIOQueue *q, ErlNifBinary *bin, size_t skip);

    Enqueue the bin into q skipping the first skip bytes.

    Returns true on success, or false if skip is greater than the size of +

    int enif_ioq_enq_binary(ErlNifIOQueue *q, ErlNifBinary *bin, size_t skip);

    Enqueue the bin into q skipping the first skip bytes.

    Returns true on success, or false if skip is greater than the size of bin. Any ownership of the binary data is transferred to the queue and bin is to be considered read-only for the rest of the NIF call and then as released.

    Available since OTP 20.1

    @@ -1114,14 +1114,14 @@

    enif_ioq_enqv()

    -
    int enif_ioq_enqv(ErlNifIOQueue *q, ErlNifIOVec *iovec, size_t skip);

    Enqueue the iovec into q skipping the first skip bytes.

    Returns true on success, or false if skip is greater than the size of +

    int enif_ioq_enqv(ErlNifIOQueue *q, ErlNifIOVec *iovec, size_t skip);

    Enqueue the iovec into q skipping the first skip bytes.

    Returns true on success, or false if skip is greater than the size of iovec.

    Available since OTP 20.1

    enif_ioq_peek()

    -
    SysIOVec * enif_ioq_peek(ErlNifIOQueue *q, int *iovlen);

    Get the I/O queue as a pointer to an array of SysIOVecs. It also returns the +

    SysIOVec * enif_ioq_peek(ErlNifIOQueue *q, int *iovlen);

    Get the I/O queue as a pointer to an array of SysIOVecs. It also returns the number of elements in iovlen.

    Nothing is removed from the queue by this function, that must be done with enif_ioq_deq.

    The returned array is suitable to use with the Unix system call writev.

    Available since OTP 20.1

    @@ -1129,32 +1129,32 @@

    enif_ioq_peek_head()

    -
    int enif_ioq_peek_head(ErlNifEnv *env, ErlNifIOQueue *q, size_t *size, ERL_NIF_TERM *bin_term);

    Get the head of the IO Queue as a binary term.

    If size is not NULL, the size of the head is placed there.

    Nothing is removed from the queue by this function, that must be done with +

    int enif_ioq_peek_head(ErlNifEnv *env, ErlNifIOQueue *q, size_t *size, ERL_NIF_TERM *bin_term);

    Get the head of the IO Queue as a binary term.

    If size is not NULL, the size of the head is placed there.

    Nothing is removed from the queue by this function, that must be done with enif_ioq_deq.

    Returns true on success, or false if the queue is empty.

    Available since OTP 21.0

    enif_ioq_size()

    -
    size_t enif_ioq_size(ErlNifIOQueue *q);

    Get the size of q.

    Available since OTP 20.1

    +
    size_t enif_ioq_size(ErlNifIOQueue *q);

    Get the size of q.

    Available since OTP 20.1

    enif_is_atom()

    -
    int enif_is_atom(ErlNifEnv* env, ERL_NIF_TERM term);

    Returns true if term is an atom.

    Available since OTP R13B04

    +
    int enif_is_atom(ErlNifEnv* env, ERL_NIF_TERM term);

    Returns true if term is an atom.

    Available since OTP R13B04

    enif_is_binary()

    -
    int enif_is_binary(ErlNifEnv* env, ERL_NIF_TERM term);

    Returns true if term is a binary.

    +
    int enif_is_binary(ErlNifEnv* env, ERL_NIF_TERM term);

    Returns true if term is a binary.

    enif_is_current_process_alive()

    -
    int enif_is_current_process_alive(ErlNifEnv* env);

    Returns true if the currently executing process is currently alive, otherwise +

    int enif_is_current_process_alive(ErlNifEnv* env);

    Returns true if the currently executing process is currently alive, otherwise false.

    This function can only be used from a NIF-calling thread, and with an environment corresponding to currently executing processes.

    Available since OTP 19.0

    @@ -1162,101 +1162,101 @@

    enif_is_empty_list()

    -
    int enif_is_empty_list(ErlNifEnv* env,
    -        ERL_NIF_TERM term);

    Returns true if term is an empty list.

    Available since OTP R13B04

    +
    int enif_is_empty_list(ErlNifEnv* env,
    +        ERL_NIF_TERM term);

    Returns true if term is an empty list.

    Available since OTP R13B04

    enif_is_exception()

    -
    int enif_is_exception(ErlNifEnv* env,
    -        ERL_NIF_TERM term);

    Return true if term is an exception.

    Available since OTP R14B03

    +
    int enif_is_exception(ErlNifEnv* env,
    +        ERL_NIF_TERM term);

    Return true if term is an exception.

    Available since OTP R14B03

    enif_is_fun()

    -
    int enif_is_fun(ErlNifEnv* env, ERL_NIF_TERM
    -        term);

    Returns true if term is a fun.

    Available since OTP R13B04

    +
    int enif_is_fun(ErlNifEnv* env, ERL_NIF_TERM
    +        term);

    Returns true if term is a fun.

    Available since OTP R13B04

    enif_is_identical()

    -
    int enif_is_identical(ERL_NIF_TERM lhs,
    -        ERL_NIF_TERM rhs);

    Returns true if the two terms are identical. Corresponds to the Erlang +

    int enif_is_identical(ERL_NIF_TERM lhs,
    +        ERL_NIF_TERM rhs);

    Returns true if the two terms are identical. Corresponds to the Erlang operators =:= and =/=.

    Available since OTP R13B04

    enif_is_list()

    -
    int enif_is_list(ErlNifEnv* env, ERL_NIF_TERM term);

    Returns true if term is a list.

    Available since OTP R14B

    +
    int enif_is_list(ErlNifEnv* env, ERL_NIF_TERM term);

    Returns true if term is a list.

    Available since OTP R14B

    enif_is_map()

    -
    int enif_is_map(ErlNifEnv* env, ERL_NIF_TERM
    -        term);

    Returns true if term is a map, otherwise false.

    Available since OTP 18.0

    +
    int enif_is_map(ErlNifEnv* env, ERL_NIF_TERM
    +        term);

    Returns true if term is a map, otherwise false.

    Available since OTP 18.0

    enif_is_number()

    -
    int enif_is_number(ErlNifEnv* env, ERL_NIF_TERM
    -        term);

    Returns true if term is a number.

    Available since OTP R15B

    +
    int enif_is_number(ErlNifEnv* env, ERL_NIF_TERM
    +        term);

    Returns true if term is a number.

    Available since OTP R15B

    enif_is_pid()

    -
    int enif_is_pid(ErlNifEnv* env, ERL_NIF_TERM term);

    Returns true if term is a pid.

    Available since OTP R13B04

    +
    int enif_is_pid(ErlNifEnv* env, ERL_NIF_TERM term);

    Returns true if term is a pid.

    Available since OTP R13B04

    enif_is_pid_undefined()

    -
    int enif_is_pid_undefined(const ErlNifPid* pid);

    Returns true if pid has been set as undefined by +

    int enif_is_pid_undefined(const ErlNifPid* pid);

    Returns true if pid has been set as undefined by enif_set_pid_undefined .

    Available since OTP 22.0

    enif_is_port()

    -
    int enif_is_port(ErlNifEnv* env, ERL_NIF_TERM term);

    Returns true if term is a port.

    Available since OTP R13B04

    +
    int enif_is_port(ErlNifEnv* env, ERL_NIF_TERM term);

    Returns true if term is a port.

    Available since OTP R13B04

    enif_is_port_alive()

    -
    int enif_is_port_alive(ErlNifEnv* env,
    -        ErlNifPort *port_id);

    Returns true if port_id is alive.

    This function is thread-safe.

    Available since OTP 19.0

    +
    int enif_is_port_alive(ErlNifEnv* env,
    +        ErlNifPort *port_id);

    Returns true if port_id is alive.

    This function is thread-safe.

    Available since OTP 19.0

    enif_is_process_alive()

    -
    int enif_is_process_alive(ErlNifEnv* env,
    -        ErlNifPid *pid);

    Returns true if pid is alive.

    This function is thread-safe.

    Available since OTP 19.0

    +
    int enif_is_process_alive(ErlNifEnv* env,
    +        ErlNifPid *pid);

    Returns true if pid is alive.

    This function is thread-safe.

    Available since OTP 19.0

    enif_is_ref()

    -
    int enif_is_ref(ErlNifEnv* env, ERL_NIF_TERM term);

    Returns true if term is a reference.

    Available since OTP R13B04

    +
    int enif_is_ref(ErlNifEnv* env, ERL_NIF_TERM term);

    Returns true if term is a reference.

    Available since OTP R13B04

    enif_is_tuple()

    -
    int enif_is_tuple(ErlNifEnv* env, ERL_NIF_TERM term);

    Returns true if term is a tuple.

    Available since OTP R14B

    +
    int enif_is_tuple(ErlNifEnv* env, ERL_NIF_TERM term);

    Returns true if term is a tuple.

    Available since OTP R14B

    enif_keep_resource()

    -
    int enif_keep_resource(void* obj);

    Adds a reference to resource object obj obtained from +

    int enif_keep_resource(void* obj);

    Adds a reference to resource object obj obtained from enif_alloc_resource. Each call to enif_keep_resource for an object must be balanced by a call to enif_release_resource before the object is @@ -1266,7 +1266,7 @@

    enif_make_atom()

    -
    ERL_NIF_TERM enif_make_atom(ErlNifEnv *env, const char *name);

    Creates an atom term from the NULL-terminated C-string name with ISO +

    ERL_NIF_TERM enif_make_atom(ErlNifEnv *env, const char *name);

    Creates an atom term from the NULL-terminated C-string name with ISO Latin-1 encoding. If the length of name exceeds the maximum length allowed for an atom (255 characters), enif_make_atom invokes enif_make_badarg.

    @@ -1275,8 +1275,8 @@

    enif_make_atom_len()

    -
    ERL_NIF_TERM enif_make_atom_len(ErlNifEnv *env,
    -        const char *name, size_t len);

    Create an atom term from the string name with length len and ISO Latin-1 +

    ERL_NIF_TERM enif_make_atom_len(ErlNifEnv *env,
    +        const char *name, size_t len);

    Create an atom term from the string name with length len and ISO Latin-1 encoding. NULL characters are treated as any other characters. If len exceeds the maximum length allowed for an atom (255 characters), enif_make_atom invokes enif_make_badarg .

    Available since OTP R14B

    @@ -1285,7 +1285,7 @@

    enif_make_badarg()

    -
    ERL_NIF_TERM enif_make_badarg(ErlNifEnv* env);

    Makes a badarg exception to be returned from a NIF, and associates it with +

    ERL_NIF_TERM enif_make_badarg(ErlNifEnv* env);

    Makes a badarg exception to be returned from a NIF, and associates it with environment env. Once a NIF or any function it calls invokes enif_make_badarg, the runtime ensures that a badarg exception is raised when the NIF returns, even if the NIF attempts to return a non-exception term @@ -1301,7 +1301,7 @@

    enif_make_binary()

    -
    ERL_NIF_TERM enif_make_binary(ErlNifEnv* env, ErlNifBinary* bin);

    Makes a binary term from bin. Any ownership of the binary data is transferred +

    ERL_NIF_TERM enif_make_binary(ErlNifEnv* env, ErlNifBinary* bin);

    Makes a binary term from bin. Any ownership of the binary data is transferred to the created term and bin is to be considered read-only for the rest of the NIF call and then as released.

    @@ -1309,15 +1309,15 @@

    enif_make_copy()

    -
    ERL_NIF_TERM enif_make_copy(ErlNifEnv* dst_env,
    -        ERL_NIF_TERM src_term);

    Makes a copy of term src_term. The copy is created in environment dst_env. +

    ERL_NIF_TERM enif_make_copy(ErlNifEnv* dst_env,
    +        ERL_NIF_TERM src_term);

    Makes a copy of term src_term. The copy is created in environment dst_env. The source term can be located in any environment.

    Available since OTP R14B

    enif_make_double()

    -
    ERL_NIF_TERM enif_make_double(ErlNifEnv* env, double d);

    Creates a floating-point term from a double. If argument double is not +

    ERL_NIF_TERM enif_make_double(ErlNifEnv* env, double d);

    Creates a floating-point term from a double. If argument double is not finite or is NaN, enif_make_double invokes enif_make_badarg.

    Available since OTP R13B04

    @@ -1325,9 +1325,9 @@

    enif_make_existing_atom()

    -
    int enif_make_existing_atom(ErlNifEnv *env,
    +
    int enif_make_existing_atom(ErlNifEnv *env,
             const char *name, ERL_NIF_TERM *atom, ErlNifCharEncoding
    -        encoding);

    Tries to create the term of an already existing atom from the NULL-terminated + encoding);

    Tries to create the term of an already existing atom from the NULL-terminated C-string name with encoding.

    If the atom already exists, this function stores the term in *atom and returns true, otherwise returns false. It also returns false if the string name exceeds the maximum length allowed for an atom (255 characters) or if name is @@ -1337,9 +1337,9 @@

    enif_make_existing_atom_len()

    -
    int enif_make_existing_atom_len(ErlNifEnv *env,
    +
    int enif_make_existing_atom_len(ErlNifEnv *env,
             const char *name, size_t len, ERL_NIF_TERM *atom, ErlNifCharEncoding
    -        encoding);

    Tries to create the term of an already existing atom from the string name with + encoding);

    Tries to create the term of an already existing atom from the string name with length len bytes and encoding. NULL characters are treated as any other characters.

    If the atom already exists, this function stores the term in *atom and returns true, otherwise returns false. It also returns false if the string name @@ -1350,19 +1350,19 @@

    enif_make_int()

    -
    ERL_NIF_TERM enif_make_int(ErlNifEnv* env, int i);

    Creates an integer term.

    +
    ERL_NIF_TERM enif_make_int(ErlNifEnv* env, int i);

    Creates an integer term.

    enif_make_int64()

    -
    ERL_NIF_TERM enif_make_int64(ErlNifEnv* env, ErlNifSInt64 i);

    Creates an integer term from a signed 64-bit integer.

    Available since OTP R14B

    +
    ERL_NIF_TERM enif_make_int64(ErlNifEnv* env, ErlNifSInt64 i);

    Creates an integer term from a signed 64-bit integer.

    Available since OTP R14B

    enif_make_list()

    -
    ERL_NIF_TERM enif_make_list(ErlNifEnv* env, unsigned cnt, ...);

    Creates an ordinary list term of length cnt. Expects cnt number of arguments +

    ERL_NIF_TERM enif_make_list(ErlNifEnv* env, unsigned cnt, ...);

    Creates an ordinary list term of length cnt. Expects cnt number of arguments (after cnt) of type ERL_NIF_TERM as the elements of the list.

    Returns an empty list if cnt is 0.

    @@ -1417,15 +1417,15 @@

    enif_make_list9()

    -
    ERL_NIF_TERM enif_make_list1(ErlNifEnv* env, ERL_NIF_TERM e1);
    ERL_NIF_TERM enif_make_list2(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ERL_NIF_TERM e2);
    ERL_NIF_TERM enif_make_list3(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ERL_NIF_TERM e2, ERL_NIF_TERM e3);
    ERL_NIF_TERM enif_make_list4(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e4);
    ERL_NIF_TERM enif_make_list5(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e5);
    ERL_NIF_TERM enif_make_list6(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e6);
    ERL_NIF_TERM enif_make_list7(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e7);
    ERL_NIF_TERM enif_make_list8(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e8);
    ERL_NIF_TERM enif_make_list9(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e9);

    Creates an ordinary list term with length indicated by the function name. Prefer +

    ERL_NIF_TERM enif_make_list1(ErlNifEnv* env, ERL_NIF_TERM e1);
    ERL_NIF_TERM enif_make_list2(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ERL_NIF_TERM e2);
    ERL_NIF_TERM enif_make_list3(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ERL_NIF_TERM e2, ERL_NIF_TERM e3);
    ERL_NIF_TERM enif_make_list4(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e4);
    ERL_NIF_TERM enif_make_list5(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e5);
    ERL_NIF_TERM enif_make_list6(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e6);
    ERL_NIF_TERM enif_make_list7(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e7);
    ERL_NIF_TERM enif_make_list8(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e8);
    ERL_NIF_TERM enif_make_list9(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e9);

    Creates an ordinary list term with length indicated by the function name. Prefer these functions (macros) over the variadic enif_make_list to get a compile-time error if the number of arguments does not match.

    Available since OTP R13B04

    @@ -1433,29 +1433,29 @@

    enif_make_list_cell()

    -
    ERL_NIF_TERM enif_make_list_cell(ErlNifEnv*
    -        env, ERL_NIF_TERM head, ERL_NIF_TERM tail);

    Creates a list cell [head | tail].

    +
    ERL_NIF_TERM enif_make_list_cell(ErlNifEnv*
    +        env, ERL_NIF_TERM head, ERL_NIF_TERM tail);

    Creates a list cell [head | tail].

    enif_make_list_from_array()

    -
    ERL_NIF_TERM enif_make_list_from_array(ErlNifEnv* env, const ERL_NIF_TERM
    -          arr[], unsigned cnt);

    Creates an ordinary list containing the elements of array arr of length cnt.

    Returns an empty list if cnt is 0.

    Available since OTP R13B04

    +
    ERL_NIF_TERM enif_make_list_from_array(ErlNifEnv* env, const ERL_NIF_TERM
    +          arr[], unsigned cnt);

    Creates an ordinary list containing the elements of array arr of length cnt.

    Returns an empty list if cnt is 0.

    Available since OTP R13B04

    enif_make_long()

    -
    ERL_NIF_TERM enif_make_long(ErlNifEnv* env, long int i);

    Creates an integer term from a long int.

    Available since OTP R13B04

    +
    ERL_NIF_TERM enif_make_long(ErlNifEnv* env, long int i);

    Creates an integer term from a long int.

    Available since OTP R13B04

    enif_make_map_put()

    -
    int enif_make_map_put(ErlNifEnv* env,
    +
    int enif_make_map_put(ErlNifEnv* env,
             ERL_NIF_TERM map_in, ERL_NIF_TERM key, ERL_NIF_TERM value,
    -        ERL_NIF_TERM* map_out);

    Makes a copy of map map_in and inserts key with value. If key already + ERL_NIF_TERM* map_out);

    Makes a copy of map map_in and inserts key with value. If key already exists in map_in, the old associated value is replaced by value.

    If successful, this function sets *map_out to the new map and returns true. Returns false if map_in is not a map.

    The map_in term must belong to environment env.

    Available since OTP 18.0

    @@ -1463,8 +1463,8 @@

    enif_make_map_remove()

    -
    int enif_make_map_remove(ErlNifEnv* env,
    -        ERL_NIF_TERM map_in, ERL_NIF_TERM key, ERL_NIF_TERM* map_out);

    If map map_in contains key, this function makes a copy of map_in in +

    int enif_make_map_remove(ErlNifEnv* env,
    +        ERL_NIF_TERM map_in, ERL_NIF_TERM key, ERL_NIF_TERM* map_out);

    If map map_in contains key, this function makes a copy of map_in in *map_out, and removes key and the associated value. If map map_in does not contain key, *map_out is set to map_in.

    Returns true on success, or false if map_in is not a map.

    The map_in term must belong to environment env.

    Available since OTP 18.0

    @@ -1472,9 +1472,9 @@

    enif_make_map_update()

    -
    int enif_make_map_update(ErlNifEnv* env,
    +
    int enif_make_map_update(ErlNifEnv* env,
             ERL_NIF_TERM map_in, ERL_NIF_TERM key, ERL_NIF_TERM new_value,
    -        ERL_NIF_TERM* map_out);

    Makes a copy of map map_in and replace the old associated value for key with + ERL_NIF_TERM* map_out);

    Makes a copy of map map_in and replace the old associated value for key with new_value.

    If successful, this function sets *map_out to the new map and returns true. Returns false if map_in is not a map or if it does not contain key.

    The map_in term must belong to environment env.

    Available since OTP 18.0

    @@ -1482,24 +1482,24 @@

    enif_make_map_from_arrays()

    -
    int enif_make_map_from_arrays(ErlNifEnv* env, ERL_NIF_TERM keys[],
    -        ERL_NIF_TERM values[], size_t cnt, ERL_NIF_TERM *map_out);

    Makes a map term from the given keys and values.

    If successful, this function sets *map_out to the new map and returns true. +

    int enif_make_map_from_arrays(ErlNifEnv* env, ERL_NIF_TERM keys[],
    +        ERL_NIF_TERM values[], size_t cnt, ERL_NIF_TERM *map_out);

    Makes a map term from the given keys and values.

    If successful, this function sets *map_out to the new map and returns true. Returns false there are any duplicate keys.

    All keys and values must belong to env.

    Available since OTP 21.0

    enif_make_monitor_term()

    -
    ERL_NIF_TERM enif_make_monitor_term(ErlNifEnv* env, const ErlNifMonitor* mon);

    Creates a term identifying the given monitor received from +

    ERL_NIF_TERM enif_make_monitor_term(ErlNifEnv* env, const ErlNifMonitor* mon);

    Creates a term identifying the given monitor received from enif_monitor_process .

    This function is primarily intended for debugging purpose.

    Available since OTP 22.0

    enif_make_new_atom()

    -
    int enif_make_new_atom(ErlNifEnv *env,
    +
    int enif_make_new_atom(ErlNifEnv *env,
             const char *name, ERL_NIF_TERM *atom, ErlNifCharEncoding
    -        encoding);

    Creates an atom term from the NULL-terminated C-string name with + encoding);

    Creates an atom term from the NULL-terminated C-string name with encoding.

    If successful, true is returned and the atom term is stored in *atom.

    Otherwise, false is returned if the length of name exceeds the maximum length allowed for an atom (255 characters) or if name is not correctly encoded.

    Available since OTP 26.0

    @@ -1508,9 +1508,9 @@

    enif_make_new_atom_len()

    -
    int enif_make_new_atom_len(ErlNifEnv *env,
    +
    int enif_make_new_atom_len(ErlNifEnv *env,
             const char *name, size_t len, ERL_NIF_TERM *atom, ErlNifCharEncoding
    -        encoding);

    Create an atom term from string name with length len bytes and + encoding);

    Create an atom term from string name with length len bytes and encoding.

    If successful, true is returned and atom term is stored in *atom.

    Otherwise, false is returned if the string exceeds the maximum length allowed for an atom (255 characters) or if the string is not correctly encoded.

    Available since OTP 26.0

    @@ -1518,8 +1518,8 @@

    enif_make_new_binary()

    -
    unsigned char * enif_make_new_binary(ErlNifEnv*
    -        env, size_t size, ERL_NIF_TERM* termp);

    Allocates a binary of size size bytes and creates an owning term. The binary +

    unsigned char * enif_make_new_binary(ErlNifEnv*
    +        env, size_t size, ERL_NIF_TERM* termp);

    Allocates a binary of size size bytes and creates an owning term. The binary data is mutable until the calling NIF returns. This is a quick way to create a new binary without having to use ErlNifBinary. The drawbacks are that the binary cannot be kept between NIF calls and it cannot be @@ -1529,26 +1529,26 @@

    enif_make_new_map()

    -
    ERL_NIF_TERM enif_make_new_map(ErlNifEnv* env);

    Makes an empty map term.

    Available since OTP 18.0

    +
    ERL_NIF_TERM enif_make_new_map(ErlNifEnv* env);

    Makes an empty map term.

    Available since OTP 18.0

    enif_make_pid()

    -
    ERL_NIF_TERM enif_make_pid(ErlNifEnv* env, const ErlNifPid* pid);

    Makes a pid term or the atom undefined +

    ERL_NIF_TERM enif_make_pid(ErlNifEnv* env, const ErlNifPid* pid);

    Makes a pid term or the atom undefined from *pid.

    Available since OTP R14B

    enif_make_ref()

    -
    ERL_NIF_TERM enif_make_ref(ErlNifEnv* env);

    Creates a reference like erlang:make_ref/0.

    Available since OTP R13B04

    +
    ERL_NIF_TERM enif_make_ref(ErlNifEnv* env);

    Creates a reference like erlang:make_ref/0.

    Available since OTP R13B04

    enif_make_resource()

    -
    ERL_NIF_TERM enif_make_resource(ErlNifEnv* env, void* obj);

    Creates an opaque handle to a memory-managed resource object obtained by +

    ERL_NIF_TERM enif_make_resource(ErlNifEnv* env, void* obj);

    Creates an opaque handle to a memory-managed resource object obtained by enif_alloc_resource. No ownership transfer is done, as the resource object still needs to be released by enif_release_resource. However, notice @@ -1575,8 +1575,8 @@

    enif_make_resource_binary()

    -
    ERL_NIF_TERM enif_make_resource_binary(ErlNifEnv* env, void* obj, const
    -        void* data, size_t size);

    Creates a binary term that is memory-managed by a resource object obj obtained +

    ERL_NIF_TERM enif_make_resource_binary(ErlNifEnv* env, void* obj, const
    +        void* data, size_t size);

    Creates a binary term that is memory-managed by a resource object obj obtained by enif_alloc_resource. The returned binary term consists of size bytes pointed to by data. This raw binary data must be kept readable and unchanged until the destructor of the resource is called. The @@ -1591,8 +1591,8 @@

    enif_make_reverse_list()

    -
    int enif_make_reverse_list(ErlNifEnv* env, ERL_NIF_TERM list_in,
    -        ERL_NIF_TERM *list_out);

    Sets *list_out to the reverse list of the list list_in and returns true, +

    int enif_make_reverse_list(ErlNifEnv* env, ERL_NIF_TERM list_in,
    +        ERL_NIF_TERM *list_out);

    Sets *list_out to the reverse list of the list list_in and returns true, or returns false if list_in is not a list.

    This function is only to be used on short lists, as a copy is created of the list, which is not released until after the NIF returns.

    The list_in term must belong to environment env.

    Available since OTP R15B

    @@ -1600,17 +1600,17 @@

    enif_make_string()

    -
    ERL_NIF_TERM enif_make_string(ErlNifEnv *env,
    -        const char *string, ErlNifCharEncoding encoding);

    Creates a list containing the characters of the NULL-terminated string +

    ERL_NIF_TERM enif_make_string(ErlNifEnv *env,
    +        const char *string, ErlNifCharEncoding encoding);

    Creates a list containing the characters of the NULL-terminated string string with encoding.

    enif_make_string_len()

    -
    ERL_NIF_TERM enif_make_string_len(ErlNifEnv
    +
    ERL_NIF_TERM enif_make_string_len(ErlNifEnv
             *env, const char *string, size_t len, ErlNifCharEncoding
    -        encoding);

    Creates a list containing the characters of the string string with length + encoding);

    Creates a list containing the characters of the string string with length len and encoding. NULL characters are treated as any other characters.

    Available since OTP R14B

    @@ -1618,8 +1618,8 @@

    enif_make_sub_binary()

    -
    ERL_NIF_TERM enif_make_sub_binary(ErlNifEnv*
    -        env, ERL_NIF_TERM bin_term, size_t pos, size_t size);

    Makes a subbinary of binary bin_term, starting at zero-based position pos +

    ERL_NIF_TERM enif_make_sub_binary(ErlNifEnv*
    +        env, ERL_NIF_TERM bin_term, size_t pos, size_t size);

    Makes a subbinary of binary bin_term, starting at zero-based position pos with a length of size bytes. bin_term must be a binary or bitstring. pos+size must be less or equal to the number of whole bytes in bin_term.

    Available since OTP R13B04

    @@ -1627,8 +1627,8 @@

    enif_make_tuple()

    -
    ERL_NIF_TERM enif_make_tuple(ErlNifEnv* env,
    -        unsigned cnt, ...);

    Creates a tuple term of arity cnt. Expects cnt number of arguments (after +

    ERL_NIF_TERM enif_make_tuple(ErlNifEnv* env,
    +        unsigned cnt, ...);

    Creates a tuple term of arity cnt. Expects cnt number of arguments (after cnt) of type ERL_NIF_TERM as the elements of the tuple.

    @@ -1683,16 +1683,16 @@

    enif_make_tuple9()

    -
    ERL_NIF_TERM enif_make_tuple1(ErlNifEnv* env,
    -        ERL_NIF_TERM e1);
    ERL_NIF_TERM enif_make_tuple2(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ERL_NIF_TERM e2);
    ERL_NIF_TERM enif_make_tuple3(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ERL_NIF_TERM e2, ERL_NIF_TERM e3);
    ERL_NIF_TERM enif_make_tuple4(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e4);
    ERL_NIF_TERM enif_make_tuple5(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e5);
    ERL_NIF_TERM enif_make_tuple6(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e6);
    ERL_NIF_TERM enif_make_tuple7(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e7);
    ERL_NIF_TERM enif_make_tuple8(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e8);
    ERL_NIF_TERM enif_make_tuple9(ErlNifEnv* env,
    -        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e9);

    Creates a tuple term with length indicated by the function name. Prefer these +

    ERL_NIF_TERM enif_make_tuple1(ErlNifEnv* env,
    +        ERL_NIF_TERM e1);
    ERL_NIF_TERM enif_make_tuple2(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ERL_NIF_TERM e2);
    ERL_NIF_TERM enif_make_tuple3(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ERL_NIF_TERM e2, ERL_NIF_TERM e3);
    ERL_NIF_TERM enif_make_tuple4(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e4);
    ERL_NIF_TERM enif_make_tuple5(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e5);
    ERL_NIF_TERM enif_make_tuple6(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e6);
    ERL_NIF_TERM enif_make_tuple7(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e7);
    ERL_NIF_TERM enif_make_tuple8(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e8);
    ERL_NIF_TERM enif_make_tuple9(ErlNifEnv* env,
    +        ERL_NIF_TERM e1, ..., ERL_NIF_TERM e9);

    Creates a tuple term with length indicated by the function name. Prefer these functions (macros) over the variadic enif_make_tuple to get a compile-time error if the number of arguments does not match.

    Available since OTP R13B04

    @@ -1700,33 +1700,33 @@

    enif_make_tuple_from_array()

    -
    ERL_NIF_TERM enif_make_tuple_from_array(ErlNifEnv* env, const ERL_NIF_TERM
    -        arr[], unsigned cnt);

    Creates a tuple containing the elements of array arr of length cnt.

    Available since OTP R13B04

    +
    ERL_NIF_TERM enif_make_tuple_from_array(ErlNifEnv* env, const ERL_NIF_TERM
    +        arr[], unsigned cnt);

    Creates a tuple containing the elements of array arr of length cnt.

    Available since OTP R13B04

    enif_make_uint()

    -
    ERL_NIF_TERM enif_make_uint(ErlNifEnv* env, unsigned int i);

    Creates an integer term from an unsigned int.

    Available since OTP R13B04

    +
    ERL_NIF_TERM enif_make_uint(ErlNifEnv* env, unsigned int i);

    Creates an integer term from an unsigned int.

    Available since OTP R13B04

    enif_make_uint64()

    -
    ERL_NIF_TERM enif_make_uint64(ErlNifEnv* env, ErlNifUInt64 i);

    Creates an integer term from an unsigned 64-bit integer.

    Available since OTP R14B

    +
    ERL_NIF_TERM enif_make_uint64(ErlNifEnv* env, ErlNifUInt64 i);

    Creates an integer term from an unsigned 64-bit integer.

    Available since OTP R14B

    enif_make_ulong()

    -
    ERL_NIF_TERM enif_make_ulong(ErlNifEnv* env, unsigned long i);

    Creates an integer term from an unsigned long int.

    +
    ERL_NIF_TERM enif_make_ulong(ErlNifEnv* env, unsigned long i);

    Creates an integer term from an unsigned long int.

    enif_make_unique_integer()

    -
    ERL_NIF_TERM enif_make_unique_integer(ErlNifEnv
    -        *env, ErlNifUniqueInteger properties);

    Returns a unique integer with the same properties as specified by +

    ERL_NIF_TERM enif_make_unique_integer(ErlNifEnv
    +        *env, ErlNifUniqueInteger properties);

    Returns a unique integer with the same properties as specified by erlang:unique_integer/1.

    env is the environment to create the integer in.

    ERL_NIF_UNIQUE_POSITIVE and ERL_NIF_UNIQUE_MONOTONIC can be passed as the second argument to change the properties of the integer returned. They can be combined by OR:ing the two values together.

    See also ErlNifUniqueInteger.

    Available since OTP 19.0

    @@ -1735,21 +1735,21 @@

    enif_map_iterator_create()

    -
    int enif_map_iterator_create(ErlNifEnv *env,
    +
    int enif_map_iterator_create(ErlNifEnv *env,
             ERL_NIF_TERM map, ErlNifMapIterator *iter, ErlNifMapIteratorEntry
    -        entry);

    Creates an iterator for the map map by initializing the structure pointed to + entry);

    Creates an iterator for the map map by initializing the structure pointed to by iter. Argument entry determines the start position of the iterator: ERL_NIF_MAP_ITERATOR_FIRST or ERL_NIF_MAP_ITERATOR_LAST.

    Returns true on success, or false if map is not a map.

    A map iterator is only useful during the lifetime of environment env that the map belongs to. The iterator must be destroyed by calling enif_map_iterator_destroy:

    ERL_NIF_TERM key, value;
     ErlNifMapIterator iter;
    -enif_map_iterator_create(env, my_map, &iter, ERL_NIF_MAP_ITERATOR_FIRST);
    +enif_map_iterator_create(env, my_map, &iter, ERL_NIF_MAP_ITERATOR_FIRST);
     
    -while (enif_map_iterator_get_pair(env, &iter, &key, &value)) {
    -    do_something(key,value);
    -    enif_map_iterator_next(env, &iter);
    -}
    -enif_map_iterator_destroy(env, &iter);

    Note

    The key-value pairs of a map have no defined iteration order. The only +while (enif_map_iterator_get_pair(env, &iter, &key, &value)) { + do_something(key,value); + enif_map_iterator_next(env, &iter); +} +enif_map_iterator_destroy(env, &iter);

    Note

    The key-value pairs of a map have no defined iteration order. The only guarantee is that the iteration order of a single map instance is preserved during the lifetime of the environment that the map belongs to.

    Available since OTP 18.0

    @@ -1757,55 +1757,55 @@

    enif_map_iterator_destroy()

    -
    void enif_map_iterator_destroy(ErlNifEnv *env,
    -        ErlNifMapIterator *iter);

    Destroys a map iterator created by +

    void enif_map_iterator_destroy(ErlNifEnv *env,
    +        ErlNifMapIterator *iter);

    Destroys a map iterator created by enif_map_iterator_create.

    Available since OTP 18.0

    enif_map_iterator_get_pair()

    -
    int enif_map_iterator_get_pair(ErlNifEnv *env,
    +
    int enif_map_iterator_get_pair(ErlNifEnv *env,
             ErlNifMapIterator *iter, ERL_NIF_TERM *key, ERL_NIF_TERM
    -        *value);

    Gets key and value terms at the current map iterator position.

    On success, sets *key and *value and returns true. Returns false if the + *value);

    Gets key and value terms at the current map iterator position.

    On success, sets *key and *value and returns true. Returns false if the iterator is positioned at head (before first entry) or tail (beyond last entry).

    Available since OTP 18.0

    enif_map_iterator_is_head()

    -
    int enif_map_iterator_is_head(ErlNifEnv *env,
    -        ErlNifMapIterator *iter);

    Returns true if map iterator iter is positioned before the first entry.

    Available since OTP 18.0

    +
    int enif_map_iterator_is_head(ErlNifEnv *env,
    +        ErlNifMapIterator *iter);

    Returns true if map iterator iter is positioned before the first entry.

    Available since OTP 18.0

    enif_map_iterator_is_tail()

    -
    int enif_map_iterator_is_tail(ErlNifEnv *env,
    -        ErlNifMapIterator *iter);

    Returns true if map iterator iter is positioned after the last entry.

    Available since OTP 18.0

    +
    int enif_map_iterator_is_tail(ErlNifEnv *env,
    +        ErlNifMapIterator *iter);

    Returns true if map iterator iter is positioned after the last entry.

    Available since OTP 18.0

    enif_map_iterator_next()

    -
    int enif_map_iterator_next(ErlNifEnv *env,
    -        ErlNifMapIterator *iter);

    Increments map iterator to point to the next key-value entry.

    Returns true if the iterator is now positioned at a valid key-value entry, or +

    int enif_map_iterator_next(ErlNifEnv *env,
    +        ErlNifMapIterator *iter);

    Increments map iterator to point to the next key-value entry.

    Returns true if the iterator is now positioned at a valid key-value entry, or false if the iterator is positioned at the tail (beyond the last entry).

    Available since OTP 18.0

    enif_map_iterator_prev()

    -
    int enif_map_iterator_prev(ErlNifEnv *env,
    -        ErlNifMapIterator *iter);

    Decrements map iterator to point to the previous key-value entry.

    Returns true if the iterator is now positioned at a valid key-value entry, or +

    int enif_map_iterator_prev(ErlNifEnv *env,
    +        ErlNifMapIterator *iter);

    Decrements map iterator to point to the previous key-value entry.

    Returns true if the iterator is now positioned at a valid key-value entry, or false if the iterator is positioned at the head (before the first entry).

    Available since OTP 18.0

    enif_monitor_process()

    -
    int enif_monitor_process(ErlNifEnv* caller_env,
    -      void* obj, const ErlNifPid* target_pid, ErlNifMonitor* mon);

    Starts monitoring a process from a resource. When a process is monitored, a +

    int enif_monitor_process(ErlNifEnv* caller_env,
    +      void* obj, const ErlNifPid* target_pid, ErlNifMonitor* mon);

    Starts monitoring a process from a resource. When a process is monitored, a process exit results in a call to the provided down callback associated with the resource type.

    Argument obj is pointer to the resource to hold the monitor and *target_pid @@ -1825,7 +1825,7 @@

    enif_monotonic_time()

    -
    ErlNifTime enif_monotonic_time(ErlNifTimeUnit time_unit);

    Returns the current +

    ErlNifTime enif_monotonic_time(ErlNifTimeUnit time_unit);

    Returns the current Erlang monotonic time. Notice that it is not uncommon with negative values.

    time_unit is the time unit of the returned value.

    Returns ERL_NIF_TIME_ERROR if called with an invalid time unit argument, or if called from a thread that is not a scheduler thread.

    See also ErlNifTime and @@ -1835,51 +1835,51 @@

    enif_mutex_create()

    -
    ErlNifMutex * enif_mutex_create(char *name);

    Same as erl_drv_mutex_create.

    Available since OTP R13B04

    +
    ErlNifMutex * enif_mutex_create(char *name);

    Same as erl_drv_mutex_create.

    Available since OTP R13B04

    enif_mutex_destroy()

    -
    void enif_mutex_destroy(ErlNifMutex *mtx);

    Same as erl_drv_mutex_destroy.

    Available since OTP R13B04

    +
    void enif_mutex_destroy(ErlNifMutex *mtx);

    Same as erl_drv_mutex_destroy.

    Available since OTP R13B04

    enif_mutex_lock()

    -
    void enif_mutex_lock(ErlNifMutex *mtx);

    Same as erl_drv_mutex_lock.

    Available since OTP R13B04

    +
    void enif_mutex_lock(ErlNifMutex *mtx);

    Same as erl_drv_mutex_lock.

    Available since OTP R13B04

    enif_mutex_name()

    -
    char* enif_mutex_name(ErlNifMutex* mtx);

    Same as erl_drv_mutex_name.

    Available since OTP 21.0

    +
    char* enif_mutex_name(ErlNifMutex* mtx);

    Same as erl_drv_mutex_name.

    Available since OTP 21.0

    enif_mutex_trylock()

    -
    int enif_mutex_trylock(ErlNifMutex *mtx);

    Same as erl_drv_mutex_trylock.

    Available since OTP R13B04

    +
    int enif_mutex_trylock(ErlNifMutex *mtx);

    Same as erl_drv_mutex_trylock.

    Available since OTP R13B04

    enif_mutex_unlock()

    -
    void enif_mutex_unlock(ErlNifMutex *mtx);

    Same as erl_drv_mutex_unlock.

    Available since OTP R13B04

    +
    void enif_mutex_unlock(ErlNifMutex *mtx);

    Same as erl_drv_mutex_unlock.

    Available since OTP R13B04

    enif_now_time()

    -
    ERL_NIF_TERM enif_now_time(ErlNifEnv *env);

    Returns an erlang:now() time stamp.

    This function is deprecated.

    Available since OTP 19.0

    +
    ERL_NIF_TERM enif_now_time(ErlNifEnv *env);

    Returns an erlang:now() time stamp.

    This function is deprecated.

    Available since OTP 19.0

    enif_open_resource_type()

    -
    ErlNifResourceType * enif_open_resource_type(ErlNifEnv* env, const char*
    +
    ErlNifResourceType * enif_open_resource_type(ErlNifEnv* env, const char*
             module_str, const char* name, ErlNifResourceDtor* dtor,
    -        ErlNifResourceFlags flags, ErlNifResourceFlags* tried);

    Creates or takes over a resource type identified by the string name and gives + ErlNifResourceFlags flags, ErlNifResourceFlags* tried);

    Creates or takes over a resource type identified by the string name and gives it the destructor function pointed to by dtor. Argument flags can have the following values:

    • ERL_NIF_RT_CREATE - Creates a new resource type that does not already @@ -1900,9 +1900,9 @@

      enif_open_resource_type_x()

      -
      ErlNifResourceType * enif_open_resource_type_x(ErlNifEnv* env, const char* name,
      +
      ErlNifResourceType * enif_open_resource_type_x(ErlNifEnv* env, const char* name,
       	const ErlNifResourceTypeInit* init,
      -        ErlNifResourceFlags flags, ErlNifResourceFlags* tried);

      Same as enif_open_resource_type except + ErlNifResourceFlags flags, ErlNifResourceFlags* tried);

      Same as enif_open_resource_type except it accepts additional callback functions for resource types that are used together with enif_select and enif_monitor_process.

      Argument init is a pointer to an @@ -1917,9 +1917,9 @@

      enif_init_resource_type()

      -
      ErlNifResourceType * enif_init_resource_type(ErlNifEnv* env, const char* name,
      +
      ErlNifResourceType * enif_init_resource_type(ErlNifEnv* env, const char* name,
       	const ErlNifResourceTypeInit* init,
      -        ErlNifResourceFlags flags, ErlNifResourceFlags* tried);

      Same as enif_open_resource_type_x + ErlNifResourceFlags flags, ErlNifResourceFlags* tried);

      Same as enif_open_resource_type_x except it accepts an additional callback function for resource types that are used together with enif_dynamic_resource_call.

      Argument init is a pointer to an @@ -1934,8 +1934,8 @@

      enif_port_command()

      -
      int enif_port_command(ErlNifEnv* env, const
      -       ErlNifPort* to_port, ErlNifEnv *msg_env, ERL_NIF_TERM msg);

      Works as erlang:port_command/2, except that it is always completely +

      int enif_port_command(ErlNifEnv* env, const
      +       ErlNifPort* to_port, ErlNifEnv *msg_env, ERL_NIF_TERM msg);

      Works as erlang:port_command/2, except that it is always completely asynchronous.

      • env - The environment of the calling process. Must not be NULL.

      • *to_port - The port ID of the receiving port. The port ID is to refer to a port on the local node.

      • msg_env - The environment of the message term. Can be a process independent environment allocated with @@ -1950,15 +1950,15 @@

        enif_priv_data()

        -
        void * enif_priv_data(ErlNifEnv* env);

        Returns the pointer to the private data that was set by +

        void * enif_priv_data(ErlNifEnv* env);

        Returns the pointer to the private data that was set by load or upgrade.

        Available since OTP R13B04

        enif_raise_exception()

        -
        ERL_NIF_TERM enif_raise_exception(ErlNifEnv*
        -        env, ERL_NIF_TERM reason);

        Creates an error exception with the term reason to be returned from a NIF, and +

        ERL_NIF_TERM enif_raise_exception(ErlNifEnv*
        +        env, ERL_NIF_TERM reason);

        Creates an error exception with the term reason to be returned from a NIF, and associates it with environment env. Once a NIF or any function it calls invokes enif_raise_exception, the runtime ensures that the exception it creates is raised when the NIF returns, even if the NIF attempts to return a @@ -1972,7 +1972,7 @@

        enif_realloc()

        -
        void * enif_realloc(void* ptr, size_t size);

        Reallocates memory allocated by enif_alloc to size +

        void * enif_realloc(void* ptr, size_t size);

        Reallocates memory allocated by enif_alloc to size bytes.

        Returns NULL if the reallocation fails.

        The returned pointer is suitably aligned for any built-in type that fit in the allocated memory.

        Available since OTP 20.2

        @@ -1980,7 +1980,7 @@

        enif_realloc_binary()

        -
        int enif_realloc_binary(ErlNifBinary* bin, size_t size);

        Changes the size of a binary bin. The source binary can be read-only, in which +

        int enif_realloc_binary(ErlNifBinary* bin, size_t size);

        Changes the size of a binary bin. The source binary can be read-only, in which case it is left untouched and a mutable copy is allocated and assigned to *bin.

        Returns true on success, or false if memory allocation failed.

        Available since OTP R13B04

        @@ -1988,14 +1988,14 @@

        enif_release_binary()

        -
        void enif_release_binary(ErlNifBinary* bin);

        Releases a binary obtained from +

        void enif_release_binary(ErlNifBinary* bin);

        Releases a binary obtained from enif_alloc_binary.

        enif_release_resource()

        -
        void enif_release_resource(void* obj);

        Removes a reference to resource object obj obtained from +

        void enif_release_resource(void* obj);

        Removes a reference to resource object obj obtained from enif_alloc_resource. The resource object is destructed when the last reference is removed. Each call to enif_release_resource must correspond to a previous call to @@ -2009,64 +2009,64 @@

        enif_rwlock_create()

        -
        ErlNifRWLock * enif_rwlock_create(char *name);

        Same as erl_drv_rwlock_create.

        Available since OTP R13B04

        +
        ErlNifRWLock * enif_rwlock_create(char *name);

        Same as erl_drv_rwlock_create.

        Available since OTP R13B04

        enif_rwlock_destroy()

        -
        void enif_rwlock_destroy(ErlNifRWLock *rwlck);

        Same as erl_drv_rwlock_destroy.

        Available since OTP R13B04

        +
        void enif_rwlock_destroy(ErlNifRWLock *rwlck);

        Same as erl_drv_rwlock_destroy.

        Available since OTP R13B04

        enif_rwlock_name()

        -
        char* enif_rwlock_name(ErlNifRWLock* rwlck);

        Same as erl_drv_rwlock_name.

        Available since OTP 21.0

        +
        char* enif_rwlock_name(ErlNifRWLock* rwlck);

        Same as erl_drv_rwlock_name.

        Available since OTP 21.0

        enif_rwlock_rlock()

        -
        void enif_rwlock_rlock(ErlNifRWLock *rwlck);

        Same as erl_drv_rwlock_rlock.

        Available since OTP R13B04

        +
        void enif_rwlock_rlock(ErlNifRWLock *rwlck);

        Same as erl_drv_rwlock_rlock.

        Available since OTP R13B04

        enif_rwlock_runlock()

        -
        void enif_rwlock_runlock(ErlNifRWLock *rwlck);

        Same as erl_drv_rwlock_runlock.

        Available since OTP R13B04

        +
        void enif_rwlock_runlock(ErlNifRWLock *rwlck);

        Same as erl_drv_rwlock_runlock.

        Available since OTP R13B04

        enif_rwlock_rwlock()

        -
        void enif_rwlock_rwlock(ErlNifRWLock *rwlck);

        Same as erl_drv_rwlock_rwlock.

        Available since OTP R13B04

        +
        void enif_rwlock_rwlock(ErlNifRWLock *rwlck);

        Same as erl_drv_rwlock_rwlock.

        Available since OTP R13B04

        enif_rwlock_rwunlock()

        -
        void enif_rwlock_rwunlock(ErlNifRWLock *rwlck);

        Same as erl_drv_rwlock_rwunlock.

        Available since OTP R13B04

        +
        void enif_rwlock_rwunlock(ErlNifRWLock *rwlck);

        Same as erl_drv_rwlock_rwunlock.

        Available since OTP R13B04

        enif_rwlock_tryrlock()

        -
        int enif_rwlock_tryrlock(ErlNifRWLock *rwlck);

        Same as erl_drv_rwlock_tryrlock.

        Available since OTP R13B04

        +
        int enif_rwlock_tryrlock(ErlNifRWLock *rwlck);

        Same as erl_drv_rwlock_tryrlock.

        Available since OTP R13B04

        enif_rwlock_tryrwlock()

        -
        int enif_rwlock_tryrwlock(ErlNifRWLock *rwlck);

        Same as erl_drv_rwlock_tryrwlock.

        Available since OTP R13B04

        +
        int enif_rwlock_tryrwlock(ErlNifRWLock *rwlck);

        Same as erl_drv_rwlock_tryrwlock.

        Available since OTP R13B04

        enif_schedule_nif()

        -
        ERL_NIF_TERM enif_schedule_nif(
        +
        ERL_NIF_TERM enif_schedule_nif(
                 ErlNifEnv* caller_env, const char* fun_name, int flags,
        -	ERL_NIF_TERM (*fp)(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]),
        -	int argc, const ERL_NIF_TERM argv[]);

        Schedules NIF fp to execute. This function allows an application to break up + ERL_NIF_TERM (*fp)(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]), + int argc, const ERL_NIF_TERM argv[]);

        Schedules NIF fp to execute. This function allows an application to break up long-running work into multiple regular NIF calls or to schedule a dirty NIF to execute on a dirty scheduler thread.

        • caller_env - Must be process bound environment of the calling NIF.

        • fun_name - Provides a name for the NIF that is scheduled for execution. @@ -2087,8 +2087,8 @@

          enif_select()

          -
          int enif_select(ErlNifEnv* env, ErlNifEvent event, enum ErlNifSelectFlags mode,
          -	void* obj, const ErlNifPid* pid, ERL_NIF_TERM ref);

          This function can be used to receive asynchronous notifications when OS-specific +

          int enif_select(ErlNifEnv* env, ErlNifEvent event, enum ErlNifSelectFlags mode,
          +	void* obj, const ErlNifPid* pid, ERL_NIF_TERM ref);

          This function can be used to receive asynchronous notifications when OS-specific event objects become ready for either read or write operations.

          Argument event identifies the event object. On Unix systems, the functions select/poll are used. The event object must be a socket, pipe or other file descriptor object that select/poll can use.

          Argument mode describes the type of events to wait for. It can be @@ -2143,14 +2143,14 @@

          to the poll set.

        Note

        Use bitwise AND to test for specific bits in the return value. New significant bits may be added in future releases to give more detailed information for both failed and successful calls. Do NOT use equality tests like ==, as that -may cause your application to stop working.

        Example:

        retval = enif_select(env, fd, ERL_NIF_SELECT_STOP, resource, ref);
        -if (retval < 0) {
        +may cause your application to stop working.

        Example:

        retval = enif_select(env, fd, ERL_NIF_SELECT_STOP, resource, ref);
        +if (retval < 0) {
             /* handle error */
        -}
        +}
         /* Success! */
        -if (retval & ERL_NIF_SELECT_STOP_CALLED) {
        +if (retval & ERL_NIF_SELECT_STOP_CALLED) {
             /* ... */
        -}

        Note

        The mode flag ERL_NIF_SELECT_CANCEL and the return flags +}

    Note

    The mode flag ERL_NIF_SELECT_CANCEL and the return flags ERL_NIF_SELECT_READ_CANCELLED and ERL_NIF_SELECT_WRITE_CANCELLED were introduced in erts-11.0 (OTP-22.0).

    Available since OTP 20.0

    @@ -2164,9 +2164,9 @@

    enif_select_write()

    -
    int enif_select_read(ErlNifEnv* env, ErlNifEvent event, void* obj,
    -      const ErlNifPid* pid, ERL_NIF_TERM msg, ErlNifEnv* msg_env);
    int enif_select_write(ErlNifEnv* env, ErlNifEvent event, void* obj,
    -      const ErlNifPid* pid, ERL_NIF_TERM msg, ErlNifEnv* msg_env);

    These are variants of enif_select where you can supply +

    int enif_select_read(ErlNifEnv* env, ErlNifEvent event, void* obj,
    +      const ErlNifPid* pid, ERL_NIF_TERM msg, ErlNifEnv* msg_env);
    int enif_select_write(ErlNifEnv* env, ErlNifEvent event, void* obj,
    +      const ErlNifPid* pid, ERL_NIF_TERM msg, ErlNifEnv* msg_env);

    These are variants of enif_select where you can supply your own message term msg that will be sent to the process instead of the predefined tuple {select,_,_,_}.

    Argument msg_env must either be NULL or the environment of msg allocated with enif_alloc_env. If argument msg_env is @@ -2184,7 +2184,7 @@

    enif_self()

    -
    ErlNifPid * enif_self(ErlNifEnv* caller_env, ErlNifPid* pid);

    Initializes the ErlNifPid variable at *pid to +

    ErlNifPid * enif_self(ErlNifEnv* caller_env, ErlNifPid* pid);

    Initializes the ErlNifPid variable at *pid to represent the calling process.

    Returns pid if successful, or NULL if caller_env is not a process bound environment.

    Available since OTP R14B

    @@ -2192,8 +2192,8 @@

    enif_send()

    -
    int enif_send(ErlNifEnv* caller_env,
    -      ErlNifPid* to_pid, ErlNifEnv* msg_env, ERL_NIF_TERM msg);

    Sends a message to a process.

    • caller_env - The environment of the calling thread +

      int enif_send(ErlNifEnv* caller_env,
      +      ErlNifPid* to_pid, ErlNifEnv* msg_env, ERL_NIF_TERM msg);

      Sends a message to a process.

      • caller_env - The environment of the calling thread (process bound or callback environment) or NULL if calling from a custom thread not spawned by ERTS.

      • *to_pid - The pid of the receiving process. The pid is to refer to a @@ -2212,8 +2212,8 @@

        enif_set_option()

        -
        int enif_set_option(ErlNifEnv *env, ErlNifOption opt, ...);

        Set an option. On success, zero will be returned. On failure, a non zero value -will be returned. Currently the following options can be set:

        • ERL_NIF_OPT_DELAY_HALT

          enif_set_option(env, ERL_NIF_OPT_DELAY_HALT)

          Enable delay of +

          int enif_set_option(ErlNifEnv *env, ErlNifOption opt, ...);

          Set an option. On success, zero will be returned. On failure, a non zero value +will be returned. Currently the following options can be set:

          • ERL_NIF_OPT_DELAY_HALT

            enif_set_option(env, ERL_NIF_OPT_DELAY_HALT)

            Enable delay of runtime system halt with flushing enabled until all calls to NIFs in the NIF library have returned. If the delay halt feature has not been enabled, a halt with flushing enabled may complete even though processes are still @@ -2243,7 +2243,7 @@

            case typically used to notify processes blocked in NIFs in the library that it is time to return in order to let the runtime system complete the halting. Such NIFs should be dirty NIFs, since ordinary NIFs should never block for a -long time.

          • ERL_NIF_OPT_ON_HALT

            enif_set_option(env, ERL_NIF_OPT_ON_HALT, on_halt)

            Install a callback that will be called when the runtime system halts with +long time.

          • ERL_NIF_OPT_ON_HALT

            enif_set_option(env, ERL_NIF_OPT_ON_HALT, on_halt)

            Install a callback that will be called when the runtime system halts with flushing enabled.

            The runtime system halts when one of the erlang:halt() BIFs are called. By default flushing is enabled, but can be disabled using the erlang:halt/2 BIF. When flushing has been disabled, the runtime system will @@ -2270,7 +2270,7 @@

            returned. The on halt callback is in this case typically used to notify processes blocked in NIFs in the library that it is time to return in order to let the runtime system complete the halting. Such NIFs should be dirty NIFs, -since ordinary NIFs should never block for a long time.

          • ERL_NIF_OPT_ON_UNLOAD_THREAD

            enif_set_option(env, ERL_NIF_OPT_ON_UNLOAD_THREAD, on_unload_thread)

            Install a callback that will be called by each scheduler thread when the +since ordinary NIFs should never block for a long time.

          • ERL_NIF_OPT_ON_UNLOAD_THREAD

            enif_set_option(env, ERL_NIF_OPT_ON_UNLOAD_THREAD, on_unload_thread)

            Install a callback that will be called by each scheduler thread when the module instance that the NIF library belongs to is purged as old. A typical use is to release thread specific data.

            The ERL_NIF_OPT_ON_UNLOAD_THREAD option can only be set during loading of a NIF library inside a call to load() or @@ -2295,22 +2295,22 @@

            enif_set_pid_undefined()

            -
            void enif_set_pid_undefined(ErlNifPid* pid);

            Sets an ErlNifPid variable as undefined. See +

            void enif_set_pid_undefined(ErlNifPid* pid);

            Sets an ErlNifPid variable as undefined. See enif_is_pid_undefined.

            Available since OTP 22.0

            enif_sizeof_resource()

            -
            unsigned enif_sizeof_resource(void* obj);

            Gets the byte size of resource object obj obtained by +

            unsigned enif_sizeof_resource(void* obj);

            Gets the byte size of resource object obj obtained by enif_alloc_resource.

            Available since OTP R13B04

            enif_snprintf()

            -
            int enif_snprintf(char *str, size_t size, const
            -        char *format, ...);

            Similar to snprintf but this format string also accepts "%T", which formats +

            int enif_snprintf(char *str, size_t size, const
            +        char *format, ...);

            Similar to snprintf but this format string also accepts "%T", which formats Erlang terms of type ERL_NIF_TERM.

            This function is primarily intended for debugging purpose. It is not recommended to print very large terms with %T. The function may change errno, even if successful.

            Available since OTP 19.0

            @@ -2319,15 +2319,15 @@

            enif_system_info()

            -
            void enif_system_info(ErlNifSysInfo
            -        *sys_info_ptr, size_t size);

            Same as driver_system_info.

            Available since OTP R13B04

            +
            void enif_system_info(ErlNifSysInfo
            +        *sys_info_ptr, size_t size);

            Same as driver_system_info.

            Available since OTP R13B04

            enif_term_to_binary()

            -
            int enif_term_to_binary(ErlNifEnv *env,
            -        ERL_NIF_TERM term, ErlNifBinary *bin);

            Allocates a new binary with enif_alloc_binary +

            int enif_term_to_binary(ErlNifEnv *env,
            +        ERL_NIF_TERM term, ErlNifBinary *bin);

            Allocates a new binary with enif_alloc_binary and stores the result of encoding term according to the Erlang external term format.

            Returns true on success, or false if the allocation fails.

            See also erlang:term_to_binary/1 and enif_binary_to_term.

            Available since OTP 19.0

            @@ -2336,7 +2336,7 @@

            enif_term_type()

            -
            ErlNifTermType enif_term_type(ErlNifEnv *env, ERL_NIF_TERM term);

            Determines the type of the given term. The term must be an ordinary Erlang term +

            ErlNifTermType enif_term_type(ErlNifEnv *env, ERL_NIF_TERM term);

            Determines the type of the given term. The term must be an ordinary Erlang term and not one of the special terms returned by enif_raise_exception, enif_schedule_nif, or similar.

            The following types are defined at the moment:

            • ERL_NIF_TERM_TYPE_ATOM

            • ERL_NIF_TERM_TYPE_BITSTRING - A bitstring or binary

            • ERL_NIF_TERM_TYPE_FLOAT

            • ERL_NIF_TERM_TYPE_FUN

            • ERL_NIF_TERM_TYPE_INTEGER

            • ERL_NIF_TERM_TYPE_LIST - A list, empty or not

            • ERL_NIF_TERM_TYPE_MAP

            • ERL_NIF_TERM_TYPE_PID

            • ERL_NIF_TERM_TYPE_PORT

            • ERL_NIF_TERM_TYPE_REFERENCE

            • ERL_NIF_TERM_TYPE_TUPLE

            Note that new types may be added in the future, so the caller must be prepared @@ -2346,53 +2346,53 @@

            enif_thread_create()

            -
            int enif_thread_create(char *name,ErlNifTid
            -        *tid,void * (*func)(void *),void *args,ErlNifThreadOpts
            -        *opts);

            Same as erl_drv_thread_create.

            Available since OTP R13B04

            +
            int enif_thread_create(char *name,ErlNifTid
            +        *tid,void * (*func)(void *),void *args,ErlNifThreadOpts
            +        *opts);

            Same as erl_drv_thread_create.

            Available since OTP R13B04

            enif_thread_exit()

            -
            void enif_thread_exit(void *resp);

            Same as erl_drv_thread_exit.

            Available since OTP R13B04

            +
            void enif_thread_exit(void *resp);

            Same as erl_drv_thread_exit.

            Available since OTP R13B04

            enif_thread_join()

            -
            int enif_thread_join(ErlNifTid, void **respp);

            Same as erl_drv_thread_join.

            Available since OTP R13B04

            +
            int enif_thread_join(ErlNifTid, void **respp);

            Same as erl_drv_thread_join.

            Available since OTP R13B04

            enif_thread_name()

            -
            char* enif_thread_name(ErlNifTid tid);

            Same as erl_drv_thread_name.

            Available since OTP 21.0

            +
            char* enif_thread_name(ErlNifTid tid);

            Same as erl_drv_thread_name.

            Available since OTP 21.0

            enif_thread_opts_create()

            -
            ErlNifThreadOpts * enif_thread_opts_create(char *name);

            Same as +

            ErlNifThreadOpts * enif_thread_opts_create(char *name);

            Same as erl_drv_thread_opts_create.

            Available since OTP R13B04

            enif_thread_opts_destroy()

            -
            void enif_thread_opts_destroy(ErlNifThreadOpts *opts);

            Same as +

            void enif_thread_opts_destroy(ErlNifThreadOpts *opts);

            Same as erl_drv_thread_opts_destroy.

            Available since OTP R13B04

            enif_thread_self()

            -
            ErlNifTid enif_thread_self(void);

            Same as erl_drv_thread_self.

            Available since OTP R13B04

            +
            ErlNifTid enif_thread_self(void);

            Same as erl_drv_thread_self.

            Available since OTP R13B04

            enif_thread_type()

            -
            int enif_thread_type(void);

            Determine the type of currently executing thread. A positive value indicates a +

            int enif_thread_type(void);

            Determine the type of currently executing thread. A positive value indicates a scheduler thread while a negative value or zero indicates another type of thread. Currently the following specific types exist (which may be extended in the future):

            • ERL_NIF_THR_UNDEFINED - Undefined thread that is not a scheduler thread.

            • ERL_NIF_THR_NORMAL_SCHEDULER - A normal scheduler thread.

            • ERL_NIF_THR_DIRTY_CPU_SCHEDULER - A dirty CPU scheduler thread.

            • ERL_NIF_THR_DIRTY_IO_SCHEDULER - A dirty I/O scheduler thread.

            Available since OTP 19.0

            @@ -2401,7 +2401,7 @@

            enif_time_offset()

            -
            ErlNifTime enif_time_offset(ErlNifTimeUnit time_unit);

            Returns the current time offset between +

            ErlNifTime enif_time_offset(ErlNifTimeUnit time_unit);

            Returns the current time offset between Erlang monotonic time and Erlang system time converted into the time_unit passed as argument.

            time_unit is the time unit of the returned value.

            Returns ERL_NIF_TIME_ERROR if called with an invalid time unit argument or if @@ -2412,46 +2412,46 @@

            enif_tsd_get()

            -
            void * enif_tsd_get(ErlNifTSDKey key);

            Same as erl_drv_tsd_get.

            Available since OTP R13B04

            +
            void * enif_tsd_get(ErlNifTSDKey key);

            Same as erl_drv_tsd_get.

            Available since OTP R13B04

            enif_tsd_key_create()

            -
            int enif_tsd_key_create(char *name, ErlNifTSDKey *key);

            Same as erl_drv_tsd_key_create.

            Available since OTP R13B04

            +
            int enif_tsd_key_create(char *name, ErlNifTSDKey *key);

            Same as erl_drv_tsd_key_create.

            Available since OTP R13B04

            enif_tsd_key_destroy()

            -
            void enif_tsd_key_destroy(ErlNifTSDKey key);

            Same as erl_drv_tsd_key_destroy.

            Available since OTP R13B04

            +
            void enif_tsd_key_destroy(ErlNifTSDKey key);

            Same as erl_drv_tsd_key_destroy.

            Available since OTP R13B04

            enif_tsd_set()

            -
            void enif_tsd_set(ErlNifTSDKey key, void *data);

            Same as erl_drv_tsd_set.

            Available since OTP R13B04

            +
            void enif_tsd_set(ErlNifTSDKey key, void *data);

            Same as erl_drv_tsd_set.

            Available since OTP R13B04

            enif_vfprintf()

            -
            int enif_vfprintf(FILE *stream, const char *format, va_list ap);

            Equivalent to enif_fprintf except that its called +

            int enif_vfprintf(FILE *stream, const char *format, va_list ap);

            Equivalent to enif_fprintf except that its called with a va_list instead of a variable number of arguments.

            Available since OTP 21.0

            enif_vsnprintf()

            -
            int enif_vsnprintf(char *str, size_t size, const char *format, va_list ap);

            Equivalent to enif_snprintf except that its called +

            int enif_vsnprintf(char *str, size_t size, const char *format, va_list ap);

            Equivalent to enif_snprintf except that its called with a va_list instead of a variable number of arguments.

            Available since OTP 21.0

            enif_whereis_pid()

            -
            int enif_whereis_pid(ErlNifEnv *caller_env,
            -          ERL_NIF_TERM name, ErlNifPid *pid);

            Looks up a process by its registered name.

            • caller_env - The environment of the calling thread +

              int enif_whereis_pid(ErlNifEnv *caller_env,
              +          ERL_NIF_TERM name, ErlNifPid *pid);

              Looks up a process by its registered name.

              • caller_env - The environment of the calling thread (process bound or callback environment) or NULL if calling from a custom thread not spawned by ERTS.

              • name - The name of a registered process, as an atom.

              • *pid - The ErlNifPid in which the resolved @@ -2464,8 +2464,8 @@

                enif_whereis_port()

                -
                int enif_whereis_port(ErlNifEnv *caller_env,
                -          ERL_NIF_TERM name, ErlNifPort *port);

                Looks up a port by its registered name.

                • caller_env - The environment of the calling thread +

                  int enif_whereis_port(ErlNifEnv *caller_env,
                  +          ERL_NIF_TERM name, ErlNifPort *port);

                  Looks up a port by its registered name.

                  • caller_env - The environment of the calling thread (process bound or callback environment) or NULL if calling from a custom thread not spawned by ERTS.

                  • name - The name of a registered port, as an atom.

                  • *port - The ErlNifPort in which the resolved diff --git a/prs/8780/erts-15.0.1/doc/html/erl_prim_loader.html b/prs/8780/erts-15.0.1/doc/html/erl_prim_loader.html index 7c079d0547e99..e4c3a1cda5aa3 100644 --- a/prs/8780/erts-15.0.1/doc/html/erl_prim_loader.html +++ b/prs/8780/erts-15.0.1/doc/html/erl_prim_loader.html @@ -412,7 +412,7 @@

                    read_file_info(Filename)

                    Retrieves information about a file.

                    Returns {ok, FileInfo} if successful, otherwise error. FileInfo is a record file_info, defined in the Kernel include file file.hrl. Include the following directive in the module from which the -function is called:

                    -include_lib("kernel/include/file.hrl").

                    For more information about the record see file:read_file_info/2.

                    Filename can also be a file in an archive, for example, +function is called:

                    -include_lib("kernel/include/file.hrl").

                    For more information about the record see file:read_file_info/2.

                    Filename can also be a file in an archive, for example, $OTPROOT/lib/mnesia-4.4.7.ez/mnesia-4.4.7/ebin/mnesia. For information about archive files, see code.

                    diff --git a/prs/8780/erts-15.0.1/doc/html/erl_tracer.html b/prs/8780/erts-15.0.1/doc/html/erl_tracer.html index ad015a270c7a3..ad6582e280820 100644 --- a/prs/8780/erts-15.0.1/doc/html/erl_tracer.html +++ b/prs/8780/erts-15.0.1/doc/html/erl_tracer.html @@ -149,107 +149,107 @@

                    module, a much more lightweight message tracer is used, which only records who sent messages to who.

                    The following is an example session using it on Linux:

                    $ gcc -I erts-8.0/include/ -fPIC -shared -o erl_msg_tracer.so erl_msg_tracer.c
                     $ erl
                    -Erlang/OTP 19 [DEVELOPMENT] [erts-8.0] [source-ed2b56b] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]
                    +Erlang/OTP 19 [DEVELOPMENT] [erts-8.0] [source-ed2b56b] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]
                     
                    -Eshell V8.0  (abort with ^G)
                    -1> c(erl_msg_tracer), erl_msg_tracer:load().
                    +Eshell V8.0  (abort with ^G)
                    +1> c(erl_msg_tracer), erl_msg_tracer:load().
                     ok
                    -2> Tracer = spawn(fun F() -> receive M -> io:format("~p~n",[M]), F() end end).
                    +2> Tracer = spawn(fun F() -> receive M -> io:format("~p~n",[M]), F() end end).
                     <0.37.0>
                    -3> erlang:trace(new, true, [send,{tracer, erl_msg_tracer, Tracer}]).
                    +3> erlang:trace(new, true, [send,{tracer, erl_msg_tracer, Tracer}]).
                     0
                    -{trace,<0.39.0>,<0.27.0>}
                    -4> {ok, D} = file:open("/tmp/tmp.data",[write]).
                    -{trace,#Port<0.486>,<0.40.0>}
                    -{trace,<0.40.0>,<0.21.0>}
                    -{trace,#Port<0.487>,<0.4.0>}
                    -{trace,#Port<0.488>,<0.4.0>}
                    -{trace,#Port<0.489>,<0.4.0>}
                    -{trace,#Port<0.490>,<0.4.0>}
                    -{ok,<0.40.0>}
                    -{trace,<0.41.0>,<0.27.0>}
                    -5>

                    erl_msg_tracer.erl:

                    -module(erl_msg_tracer).
                    +{trace,<0.39.0>,<0.27.0>}
                    +4> {ok, D} = file:open("/tmp/tmp.data",[write]).
                    +{trace,#Port<0.486>,<0.40.0>}
                    +{trace,<0.40.0>,<0.21.0>}
                    +{trace,#Port<0.487>,<0.4.0>}
                    +{trace,#Port<0.488>,<0.4.0>}
                    +{trace,#Port<0.489>,<0.4.0>}
                    +{trace,#Port<0.490>,<0.4.0>}
                    +{ok,<0.40.0>}
                    +{trace,<0.41.0>,<0.27.0>}
                    +5>

                    erl_msg_tracer.erl:

                    -module(erl_msg_tracer).
                     
                    --export([enabled/3, trace/5, load/0]).
                    +-export([enabled/3, trace/5, load/0]).
                     
                    -load() ->
                    -    erlang:load_nif("erl_msg_tracer", []).
                    +load() ->
                    +    erlang:load_nif("erl_msg_tracer", []).
                     
                    -enabled(_, _, _) ->
                    +enabled(_, _, _) ->
                         error.
                     
                    -trace(_, _, _, _, _) ->
                    +trace(_, _, _, _, _) ->
                         error.

                    erl_msg_tracer.c:

                    #include <erl_nif.h>
                     
                     /* NIF interface declarations */
                    -static int load(ErlNifEnv* env, void** priv_data, ERL_NIF_TERM load_info);
                    -static int upgrade(ErlNifEnv* env, void** priv_data, void** old_priv_data, ERL_NIF_TERM load_info);
                    -static void unload(ErlNifEnv* env, void* priv_data);
                    +static int load(ErlNifEnv* env, void** priv_data, ERL_NIF_TERM load_info);
                    +static int upgrade(ErlNifEnv* env, void** priv_data, void** old_priv_data, ERL_NIF_TERM load_info);
                    +static void unload(ErlNifEnv* env, void* priv_data);
                     
                     /* The NIFs: */
                    -static ERL_NIF_TERM enabled(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]);
                    -static ERL_NIF_TERM trace(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]);
                    +static ERL_NIF_TERM enabled(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]);
                    +static ERL_NIF_TERM trace(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]);
                     
                    -static ErlNifFunc nif_funcs[] = {
                    -    {"enabled", 3, enabled},
                    -    {"trace", 5, trace}
                    -};
                    +static ErlNifFunc nif_funcs[] = {
                    +    {"enabled", 3, enabled},
                    +    {"trace", 5, trace}
                    +};
                     
                    -ERL_NIF_INIT(erl_msg_tracer, nif_funcs, load, NULL, upgrade, unload)
                    +ERL_NIF_INIT(erl_msg_tracer, nif_funcs, load, NULL, upgrade, unload)
                     
                    -static int load(ErlNifEnv* env, void** priv_data, ERL_NIF_TERM load_info)
                    -{
                    +static int load(ErlNifEnv* env, void** priv_data, ERL_NIF_TERM load_info)
                    +{
                         *priv_data = NULL;
                         return 0;
                    -}
                    +}
                     
                    -static void unload(ErlNifEnv* env, void* priv_data)
                    -{
                    +static void unload(ErlNifEnv* env, void* priv_data)
                    +{
                     
                    -}
                    +}
                     
                    -static int upgrade(ErlNifEnv* env, void** priv_data, void** old_priv_data,
                    -		   ERL_NIF_TERM load_info)
                    -{
                    -    if (*old_priv_data != NULL || *priv_data != NULL) {
                    +static int upgrade(ErlNifEnv* env, void** priv_data, void** old_priv_data,
                    +		   ERL_NIF_TERM load_info)
                    +{
                    +    if (*old_priv_data != NULL || *priv_data != NULL) {
                     	return -1; /* Don't know how to do that */
                    -    }
                    -    if (load(env, priv_data, load_info)) {
                    +    }
                    +    if (load(env, priv_data, load_info)) {
                     	return -1;
                    -    }
                    +    }
                         return 0;
                    -}
                    +}
                     
                     /*
                      * argv[0]: TraceTag
                      * argv[1]: TracerState
                      * argv[2]: Tracee
                      */
                    -static ERL_NIF_TERM enabled(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
                    -{
                    +static ERL_NIF_TERM enabled(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
                    +{
                         ErlNifPid to_pid;
                    -    if (enif_get_local_pid(env, argv[1], &to_pid))
                    -        if (!enif_is_process_alive(env, &to_pid))
                    -            if (enif_is_identical(enif_make_atom(env, "trace_status"), argv[0]))
                    +    if (enif_get_local_pid(env, argv[1], &to_pid))
                    +        if (!enif_is_process_alive(env, &to_pid))
                    +            if (enif_is_identical(enif_make_atom(env, "trace_status"), argv[0]))
                                     /* tracer is dead so we should remove this tracepoint */
                    -                return enif_make_atom(env, "remove");
                    +                return enif_make_atom(env, "remove");
                                 else
                    -                return enif_make_atom(env, "discard");
                    +                return enif_make_atom(env, "discard");
                     
                         /* Only generate trace for when tracer != tracee */
                    -    if (enif_is_identical(argv[1], argv[2]))
                    -        return enif_make_atom(env, "discard");
                    +    if (enif_is_identical(argv[1], argv[2]))
                    +        return enif_make_atom(env, "discard");
                     
                         /* Only trigger trace messages on 'send' */
                    -    if (enif_is_identical(enif_make_atom(env, "send"), argv[0]))
                    -        return enif_make_atom(env, "trace");
                    +    if (enif_is_identical(enif_make_atom(env, "send"), argv[0]))
                    +        return enif_make_atom(env, "trace");
                     
                         /* Have to answer trace_status */
                    -    if (enif_is_identical(enif_make_atom(env, "trace_status"), argv[0]))
                    -        return enif_make_atom(env, "trace");
                    +    if (enif_is_identical(enif_make_atom(env, "trace_status"), argv[0]))
                    +        return enif_make_atom(env, "trace");
                     
                    -    return enif_make_atom(env, "discard");
                    -}
                    +    return enif_make_atom(env, "discard");
                    +}
                     
                     /*
                      * argv[0]: TraceTag, should only be 'send'
                    @@ -258,20 +258,20 @@ 

                    * argv[3]: Message * argv[4]: Options, map containing Recipient */ -static ERL_NIF_TERM trace(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]) -{ +static ERL_NIF_TERM trace(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]) +{ ErlNifPid to_pid; ERL_NIF_TERM recipient, msg; - if (enif_get_local_pid(env, argv[1], &to_pid)) { - if (enif_get_map_value(env, argv[4], enif_make_atom(env, "extra"), &recipient)) { - msg = enif_make_tuple3(env, enif_make_atom(env, "trace"), argv[2], recipient); - enif_send(env, &to_pid, NULL, msg); - } - } + if (enif_get_local_pid(env, argv[1], &to_pid)) { + if (enif_get_map_value(env, argv[4], enif_make_atom(env, "extra"), &recipient)) { + msg = enif_make_tuple3(env, enif_make_atom(env, "trace"), argv[2], recipient); + enif_send(env, &to_pid, NULL, msg); + } + } - return enif_make_atom(env, "ok"); -}

                    + return enif_make_atom(env, "ok"); +}

    diff --git a/prs/8780/erts-15.0.1/doc/html/erlang.html b/prs/8780/erts-15.0.1/doc/html/erlang.html index 3537fdda07fd8..484c8dd29d3f6 100644 --- a/prs/8780/erts-15.0.1/doc/html/erlang.html +++ b/prs/8780/erts-15.0.1/doc/html/erlang.html @@ -7035,8 +7035,8 @@

    adler32(OldAdler, Data)

    Continues computing the adler32 checksum by combining the previous checksum, -OldAdler, with the checksum of Data.

    The following code:

    X = erlang:adler32(Data1),
    -Y = erlang:adler32(X,Data2).

    assigns the same value to Y as this:

    Y = erlang:adler32([Data1,Data2]).
    +OldAdler, with the checksum of Data.

    The following code:

    X = erlang:adler32(Data1),
    +Y = erlang:adler32(X,Data2).

    assigns the same value to Y as this:

    Y = erlang:adler32([Data1,Data2]).
    @@ -7069,10 +7069,10 @@

    adler32_combine(FirstAdler, SecondAdler, Se

    Combines two previously computed adler32 checksums.

    This computation requires the size of the data object for the second checksum -to be known.

    The following code:

    Y = erlang:adler32(Data1),
    -Z = erlang:adler32(Y,Data2).

    assigns the same value to Z as this:

    X = erlang:adler32(Data1),
    -Y = erlang:adler32(Data2),
    -Z = erlang:adler32_combine(X,Y,iolist_size(Data2)).
    +to be known.

    The following code:

    Y = erlang:adler32(Data1),
    +Z = erlang:adler32(Y,Data2).

    assigns the same value to Z as this:

    X = erlang:adler32(Data1),
    +Y = erlang:adler32(Data2),
    +Z = erlang:adler32_combine(X,Y,iolist_size(Data2)).
    @@ -7129,8 +7129,8 @@

    crc32(OldCrc, Data)

    Continues computing the crc32 checksum by combining the previous checksum, -OldCrc, with the checksum of Data.

    The following code:

    X = erlang:crc32(Data1),
    -Y = erlang:crc32(X,Data2).

    assigns the same value to Y as this:

    Y = erlang:crc32([Data1,Data2]).
    +OldCrc, with the checksum of Data.

    The following code:

    X = erlang:crc32(Data1),
    +Y = erlang:crc32(X,Data2).

    assigns the same value to Y as this:

    Y = erlang:crc32([Data1,Data2]).
    @@ -7163,10 +7163,10 @@

    crc32_combine(FirstCrc, SecondCrc, SecondSi

    Combines two previously computed crc32 checksums.

    This computation requires the size of the data object for the second checksum -to be known.

    The following code:

    Y = erlang:crc32(Data1),
    -Z = erlang:crc32(Y,Data2).

    assigns the same value to Z as this:

    X = erlang:crc32(Data1),
    -Y = erlang:crc32(Data2),
    -Z = erlang:crc32_combine(X,Y,iolist_size(Data2)).
    +to be known.

    The following code:

    Y = erlang:crc32(Data1),
    +Z = erlang:crc32(Y,Data2).

    assigns the same value to Z as this:

    X = erlang:crc32(Data1),
    +Y = erlang:crc32(Data2),
    +Z = erlang:crc32_combine(X,Y,iolist_size(Data2)).
    @@ -8390,11 +8390,11 @@

    nodes(Arg, InfoOpts)

    in the result returned by nodes/0.

  • hidden - The node is connected to the node of the calling process through a hidden connection. That is, the node name would not appear in the result returned by nodes/0.

  • this - This is the node of the calling process.

  • known - The node is not connected but known to the node of the calling -process.

  • Example:

    (a@localhost)1> nodes([this, connected], #{connection_id=>true, node_type=>true}).
    -[{c@localhost,#{connection_id => 13892108,node_type => hidden}},
    - {b@localhost,#{connection_id => 3067553,node_type => visible}},
    - {a@localhost,#{connection_id => undefined,node_type => this}}]
    -(a@localhost)2>
    +process.

    Example:

    (a@localhost)1> nodes([this, connected], #{connection_id=>true, node_type=>true}).
    +[{c@localhost,#{connection_id => 13892108,node_type => hidden}},
    + {b@localhost,#{connection_id => 3067553,node_type => visible}},
    + {a@localhost,#{connection_id => undefined,node_type => this}}]
    +(a@localhost)2>
    @@ -8504,9 +8504,9 @@

    abs(Number)

    Returns an integer or float that is the arithmetical absolute value of Float -or Int.

    For example:

    > abs(-3.33).
    +or Int.

    For example:

    > abs(-3.33).
     3.33
    -> abs(-3).
    +> abs(-3).
     3
    @@ -8538,8 +8538,8 @@

    append_element(Tuple1, Term)

    Returns a new tuple that has one element more than Tuple1, and contains the elements in Tuple1 followed by Term as the last element.

    Semantically equivalent to list_to_tuple(tuple_to_list(Tuple1) ++ [Term]), but much -faster.

    For example:

    > erlang:append_element({one, two}, three).
    -{one,two,three}
    +faster.

    For example:

    > erlang:append_element({one, two}, three).
    +{one,two,three}
    @@ -8606,7 +8606,7 @@

    atom_to_binary(Atom, Encoding)

    representation. If Encoding is utf8 or unicode, the characters are encoded using UTF-8 where characters may require multiple bytes.

    Change

    As from Erlang/OTP 20, atoms can contain any Unicode character and atom_to_binary(Atom, latin1) may fail if the text -representation for Atom contains a Unicode character > 255.

    Example:

    > atom_to_binary('Erlang', latin1).
    +representation for Atom contains a Unicode character > 255.

    Example:

    > atom_to_binary('Erlang', latin1).
     <<"Erlang">>
    @@ -8638,9 +8638,9 @@

    atom_to_list(Atom)

    Returns a list of unicode code points corresponding to the text representation -of Atom.

    For example:

    > atom_to_list('Erlang').
    -"Erlang"
    > atom_to_list('你好').
    -[20320,22909]

    See unicode for how to convert the resulting list to different formats.

    +of Atom.

    For example:

    > atom_to_list('Erlang').
    +"Erlang"
    > atom_to_list('你好').
    +[20320,22909]

    See unicode for how to convert the resulting list to different formats.

    @@ -8678,9 +8678,9 @@

    binary_part(Subject, PosLen)

    Extracts the part of the binary described by PosLen.

    Negative length can be used to extract bytes at the end of a binary.

    For example:

    1> Bin = <<1,2,3,4,5,6,7,8,9,10>>.
    -2> binary_part(Bin,{byte_size(Bin), -5}).
    +2> binary_part(Bin,{byte_size(Bin), -5}).
     <<6,7,8,9,10>>

    Failure: badarg if PosLen in any way references outside the binary.

    Start is zero-based, that is:

    1> Bin = <<1,2,3>>
    -2> binary_part(Bin,{0,2}).
    +2> binary_part(Bin,{0,2}).
     <<1,2>>

    For details about the PosLen semantics, see binary.

    @@ -8788,8 +8788,8 @@

    binary_to_atom(Binary, Encoding)

    garbage collected. Therefore, it is recommended to consider whether binary_to_existing_atom/2 is a better option than binary_to_atom/2. The default limits can be found -in Efficiency Guide (section System Limits).

    Examples:

    > binary_to_atom(<<"Erlang">>, latin1).
    -'Erlang'
    > binary_to_atom(<<1024/utf8>>, utf8).
    +in Efficiency Guide (section System Limits).

    Examples:

    > binary_to_atom(<<"Erlang">>, latin1).
    +'Erlang'
    > binary_to_atom(<<1024/utf8>>, utf8).
     'Ѐ'
    @@ -8902,7 +8902,7 @@

    binary_to_float(Binary)

    -

    Returns the float whose text representation is Binary.

    For example:

    > binary_to_float(<<"2.2017764e+0">>).
    +

    Returns the float whose text representation is Binary.

    For example:

    > binary_to_float(<<"2.2017764e+0">>).
     2.2017764

    The float string format is the same as the format for Erlang float literals except for that underscores are not permitted.

    Failure: badarg if Binary contains a bad representation of a float.

    @@ -8937,7 +8937,7 @@

    binary_to_integer(Binary)

    -

    Returns an integer whose text representation is Binary.

    For example:

    > binary_to_integer(<<"123">>).
    +

    Returns an integer whose text representation is Binary.

    For example:

    > binary_to_integer(<<"123">>).
     123

    binary_to_integer/1 accepts the same string formats as list_to_integer/1.

    Failure: badarg if Binary contains a bad representation of an integer.

    @@ -8971,7 +8971,7 @@

    binary_to_integer(Binary, Base)

    -

    Returns an integer whose text representation in base Base is Binary.

    For example:

    > binary_to_integer(<<"3FF">>, 16).
    +

    Returns an integer whose text representation in base Base is Binary.

    For example:

    > binary_to_integer(<<"3FF">>, 16).
     1023

    binary_to_integer/2 accepts the same string formats as list_to_integer/2.

    Failure: badarg if Binary contains a bad representation of an integer.

    @@ -9070,9 +9070,9 @@

    binary_to_term(Binary)

    Returns an Erlang term that is the result of decoding binary object Binary, which must be encoded according to the -Erlang external term format.

    > Bin = term_to_binary(hello).
    +Erlang external term format.

    > Bin = term_to_binary(hello).
     <<131,100,0,5,104,101,108,108,111>>
    -> hello = binary_to_term(Bin).
    +> hello = binary_to_term(Bin).
     hello

    Warning

    When decoding binaries from untrusted sources, the untrusted source may submit data in a way to create resources, such as atoms and remote references, that cannot be garbage collected and lead to Denial of Service attack. In such @@ -9121,11 +9121,11 @@

    binary_to_term(Binary, Opts)

    (as they are embedded in certain structures, such as process identifiers, refs, and funs), and creation of new external function references. None of those resources are garbage collected, so unchecked creation of them can -exhaust available memory.

    > binary_to_term(<<131,100,0,5,"hello">>, [safe]).
    +exhaust available memory.

    > binary_to_term(<<131,100,0,5,"hello">>, [safe]).
     ** exception error: bad argument
     > hello.
     hello
    -> binary_to_term(<<131,100,0,5,"hello">>, [safe]).
    +> binary_to_term(<<131,100,0,5,"hello">>, [safe]).
     hello

    Warning

    The safe option ensures the data is safely processed by the Erlang runtime but it does not guarantee the data is safe to your application. You must always validate data from untrusted sources. If the binary is stored or @@ -9133,10 +9133,10 @@

    binary_to_term(Binary, Opts)

    cryptographically signing it.

  • used - Changes the return value to {Term, Used} where Used is the number of bytes actually read from Binary.

    > Input = <<131,100,0,5,"hello","world">>.
     <<131,100,0,5,104,101,108,108,111,119,111,114,108,100>>
    -> {Term, Used} = binary_to_term(Input, [used]).
    -{hello, 9}
    -> split_binary(Input, Used).
    -{<<131,100,0,5,104,101,108,108,111>>, <<"world">>}
  • Failure: badarg if safe is specified and unsafe data is decoded.

    See also term_to_binary/1, binary_to_term/1, and list_to_existing_atom/1.

    +>
    {Term, Used} = binary_to_term(Input, [used]). +{hello, 9} +> split_binary(Input, Used). +{<<131,100,0,5,104,101,108,108,111>>, <<"world">>}

    Failure: badarg if safe is specified and unsafe data is decoded.

    See also term_to_binary/1, binary_to_term/1, and list_to_existing_atom/1.

    @@ -9168,9 +9168,9 @@

    bit_size(Bitstring)

    -

    Returns an integer that is the size in bits of Bitstring.

    For example:

    > bit_size(<<433:16,3:3>>).
    +

    Returns an integer that is the size in bits of Bitstring.

    For example:

    > bit_size(<<433:16,3:3>>).
     19
    -> bit_size(<<1,2,3>>).
    +> bit_size(<<1,2,3>>).
     24
    @@ -9202,9 +9202,9 @@

    bitstring_to_list(Bitstring)

    Returns a list of integers corresponding to the bytes of Bitstring.

    If the number of bits in the binary is not divisible by 8, the last element of -the list is a bitstring containing the remaining 1-7 bits.

    For example:

    > bitstring_to_list(<<433:16>>).
    -[1,177]
    > bitstring_to_list(<<433:16,3:3>>).
    -[1,177,<<3:3>>]
    +the list is a bitstring containing the remaining 1-7 bits.

    For example:

    > bitstring_to_list(<<433:16>>).
    +[1,177]
    > bitstring_to_list(<<433:16,3:3>>).
    +[1,177,<<3:3>>]
    @@ -9238,9 +9238,9 @@

    byte_size(Bitstring)

    Returns an integer that is the number of bytes needed to contain Bitstring. That is, if the number of bits in Bitstring is not divisible by 8, the -resulting number of bytes is rounded up.

    For example:

    > byte_size(<<433:16,3:3>>).
    +resulting number of bytes is rounded up.

    For example:

    > byte_size(<<433:16,3:3>>).
     3
    -> byte_size(<<1,2,3>>).
    +> byte_size(<<1,2,3>>).
     3
    @@ -9275,7 +9275,7 @@

    ceil(Number)

    -

    Returns the smallest integer not less than Number.

    For example:

    > ceil(5.5).
    +

    Returns the smallest integer not less than Number.

    For example:

    > ceil(5.5).
     6
    @@ -9385,10 +9385,10 @@

    decode_packet(Type, Bin, Options)

    than the indicated length are truncated.

    Option line_length also applies to http* packet types as an alias for option packet_size if packet_size itself is not set. This use is only intended for backward compatibility.

  • {line_delimiter, 0 =< byte() =< 255} - For packet type line, sets the -delimiting byte. Default is the latin-1 character $\n.

  • Examples:

    > erlang:decode_packet(1,<<3,"abcd">>,[]).
    -{ok,<<"abc">>,<<"d">>}
    -> erlang:decode_packet(1,<<5,"abcd">>,[]).
    -{more,6}
    +delimiting byte. Default is the latin-1 character $\n.

    Examples:

    > erlang:decode_packet(1,<<3,"abcd">>,[]).
    +{ok,<<"abc">>,<<"d">>}
    +> erlang:decode_packet(1,<<5,"abcd">>,[]).
    +{more,6}
    @@ -9419,8 +9419,8 @@

    delete_element(Index, Tuple1)

    -

    Returns a new tuple with element at Index removed from tuple Tuple1.

    For example:

    > erlang:delete_element(2, {one, two, three}).
    -{one,three}
    +

    Returns a new tuple with element at Index removed from tuple Tuple1.

    For example:

    > erlang:delete_element(2, {one, two, three}).
    +{one,three}
    @@ -9482,7 +9482,7 @@

    element(N, Tuple)

    -

    Returns the Nth element (numbering from 1) of Tuple.

    For example:

    > element(2, {a, b, c}).
    +

    Returns the Nth element (numbering from 1) of Tuple.

    For example:

    > element(2, {a, b, c}).
     b
    @@ -9514,10 +9514,10 @@

    external_size(Term)

    Calculates, without doing the encoding, the maximum byte size for a term encoded -in the Erlang external term format.

    The following condition applies always:

    > Size1 = byte_size(term_to_binary(Term)),
    -> Size2 = erlang:external_size(Term),
    +in the Erlang external term format.

    The following condition applies always:

    > Size1 = byte_size(term_to_binary(Term)),
    +> Size2 = erlang:external_size(Term),
     > true = Size1 =< Size2.
    -true

    This is equivalent to a call to:

    erlang:external_size(Term, [])
    +
    true

    This is equivalent to a call to:

    erlang:external_size(Term, [])
    @@ -9556,8 +9556,8 @@

    external_size(Term, Options)

    Calculates, without doing the encoding, the maximum byte size for a term encoded -in the Erlang external term format.

    The following condition applies always:

    > Size1 = byte_size(term_to_binary(Term, Options)),
    -> Size2 = erlang:external_size(Term, Options),
    +in the Erlang external term format.

    The following condition applies always:

    > Size1 = byte_size(term_to_binary(Term, Options)),
    +> Size2 = erlang:external_size(Term, Options),
     > true = Size1 =< Size2.
     true

    Option {minor_version, Version} specifies how floats are encoded. For a detailed description, see term_to_binary/2.

    @@ -9592,7 +9592,7 @@

    float(Number)

    -

    Returns a float by converting Number to a float.

    For example:

    > float(55).
    +

    Returns a float by converting Number to a float.

    For example:

    > float(55).
     55.0

    Note

    If used on the top level in a guard, it tests whether the argument is a floating point number; for clarity, use is_float/1 instead.

    When float/1 is used in an expression in a guard, such as 'float(A) == 4.0', it converts a number as described earlier.

    @@ -9667,17 +9667,17 @@

    float_to_binary(Float, Options)

    Returns a binary corresponding to the text representation of Float using fixed -decimal point formatting.

    Options behaves in the same way as float_to_list/2.

    For example:

    > float_to_binary(7.12, [{decimals, 4}]).
    +decimal point formatting.

    Options behaves in the same way as float_to_list/2.

    For example:

    > float_to_binary(7.12, [{decimals, 4}]).
     <<"7.1200">>
    -> float_to_binary(7.12, [{decimals, 4}, compact]).
    +> float_to_binary(7.12, [{decimals, 4}, compact]).
     <<"7.12">>
    -> float_to_binary(7.12, [{scientific, 3}]).
    +> float_to_binary(7.12, [{scientific, 3}]).
     <<"7.120e+00">>
    -> float_to_binary(7.12, [short]).
    +> float_to_binary(7.12, [short]).
     <<"7.12">>
    -> float_to_binary(0.1+0.2, [short]).
    +> float_to_binary(0.1+0.2, [short]).
     <<"0.30000000000000004">>
    -> float_to_binary(0.1+0.2)
    +> float_to_binary(0.1+0.2)
     <<"3.00000000000000044409e-01">>
    @@ -9758,17 +9758,17 @@

    float_to_list(Float, Options)

    range (-2⁵³, 2⁵³), the notation that yields the smallest number of characters is used (scientific notation or normal decimal notation). Floats outside the range (-2⁵³, 2⁵³) are always formatted using scientific notation to avoid -confusing results when doing arithmetic operations.
  • If Options is [], the function behaves as float_to_list/1.
  • Examples:

    > float_to_list(7.12, [{decimals, 4}]).
    +confusing results when doing arithmetic operations.
  • If Options is [], the function behaves as float_to_list/1.
  • Examples:

    > float_to_list(7.12, [{decimals, 4}]).
     "7.1200"
    -> float_to_list(7.12, [{decimals, 4}, compact]).
    +> float_to_list(7.12, [{decimals, 4}, compact]).
     "7.12"
    -> float_to_list(7.12, [{scientific, 3}]).
    +> float_to_list(7.12, [{scientific, 3}]).
     "7.120e+00"
    -> float_to_list(7.12, [short]).
    +> float_to_list(7.12, [short]).
     "7.12"
    -> float_to_list(0.1+0.2, [short]).
    +> float_to_list(0.1+0.2, [short]).
     "0.30000000000000004"
    -> float_to_list(0.1+0.2)
    +> float_to_list(0.1+0.2)
     "3.00000000000000044409e-01"

    In the last example, float_to_list(0.1+0.2) evaluates to "3.00000000000000044409e-01". The reason for this is explained in Representation of Floating Point Numbers.

    @@ -9805,7 +9805,7 @@

    floor(Number)

    -

    Returns the largest integer not greater than Number.

    For example:

    > floor(-10.5).
    +

    Returns the largest integer not greater than Number.

    For example:

    > floor(-10.5).
     -11
    @@ -9939,17 +9939,17 @@

    fun_to_list(Fun)

    funs are equal as fun_to_list/1 does not take the fun's environment into account. See erlang:fun_info/1 for how to get the environment of a fun.

    Change

    The output of fun_to_list/1 can differ between Erlang -implementations and may change in future versions.

    Examples:

    -module(test).
    --export([add/1, add2/0, fun_tuple/0]).
    -add(A) -> fun(B) -> A + B end.
    -add2() -> fun add/1.
    -fun_tuple() -> {fun() -> 1 end, fun() -> 1 end}.
    > {fun test:add/1, test:add2()}.
    -{fun test:add/1,#Fun<test.1.107738983>}

    Explanation: fun test:add/1 is upgradable but test:add2() is not upgradable.

    > {test:add(1), test:add(42)}.
    -{#Fun<test.0.107738983>,#Fun<test.0.107738983>}

    Explanation: test:add(1) and test:add(42) has the same string representation -as the environment is not taken into account.

    >test:fun_tuple().
    -{#Fun<test.2.107738983>,#Fun<test.3.107738983>}

    Explanation: The string representations differ because the funs come from -different fun expressions.

    > {fun() -> 1 end, fun() -> 1 end}. >
    -{#Fun<erl_eval.45.97283095>,#Fun<erl_eval.45.97283095>}

    Explanation: All funs created from fun expressions of this form in uncompiled +implementations and may change in future versions.

    Examples:

    -module(test).
    +-export([add/1, add2/0, fun_tuple/0]).
    +add(A) -> fun(B) -> A + B end.
    +add2() -> fun add/1.
    +fun_tuple() -> {fun() -> 1 end, fun() -> 1 end}.
    > {fun test:add/1, test:add2()}.
    +{fun test:add/1,#Fun<test.1.107738983>}

    Explanation: fun test:add/1 is upgradable but test:add2() is not upgradable.

    > {test:add(1), test:add(42)}.
    +{#Fun<test.0.107738983>,#Fun<test.0.107738983>}

    Explanation: test:add(1) and test:add(42) has the same string representation +as the environment is not taken into account.

    >test:fun_tuple().
    +{#Fun<test.2.107738983>,#Fun<test.3.107738983>}

    Explanation: The string representations differ because the funs come from +different fun expressions.

    > {fun() -> 1 end, fun() -> 1 end}. >
    +{#Fun<erl_eval.45.97283095>,#Fun<erl_eval.45.97283095>}

    Explanation: All funs created from fun expressions of this form in uncompiled code with the same arity are mapped to the same list by fun_to_list/1.

    @@ -9983,8 +9983,8 @@

    hd(List)

    -

    Returns the head of List, that is, the first element.

    It works with improper lists.

    Examples:

    > hd([1,2,3,4,5]).
    -1
    > hd([first, second, third, so_on | improper_end]).
    +

    Returns the head of List, that is, the first element.

    It works with improper lists.

    Examples:

    > hd([1,2,3,4,5]).
    +1
    > hd([first, second, third, so_on | improper_end]).
     first

    Failure: badarg if List is an empty list [].

    @@ -10019,8 +10019,8 @@

    insert_element(Index, Tuple1, Term)

    Returns a new tuple with element Term inserted at position Index in tuple Tuple1. All elements from position Index and upwards are pushed one step -higher in the new tuple Tuple2.

    For example:

    > erlang:insert_element(2, {one, two, three}, new).
    -{one,new,two,three}
    +higher in the new tuple Tuple2.

    For example:

    > erlang:insert_element(2, {one, two, three}, new).
    +{one,new,two,three}
    @@ -10052,7 +10052,7 @@

    integer_to_binary(Integer)

    -

    Returns a binary corresponding to the text representation of Integer.

    For example:

    > integer_to_binary(77).
    +

    Returns a binary corresponding to the text representation of Integer.

    For example:

    > integer_to_binary(77).
     <<"77">>
    @@ -10086,7 +10086,7 @@

    integer_to_binary(Integer, Base)

    Returns a binary corresponding to the text representation of Integer in base -Base.

    For example:

    > integer_to_binary(1023, 16).
    +Base.

    For example:

    > integer_to_binary(1023, 16).
     <<"3FF">>
    @@ -10117,7 +10117,7 @@

    integer_to_list(Integer)

    -

    Returns a string corresponding to the text representation of Integer.

    For example:

    > integer_to_list(77).
    +

    Returns a string corresponding to the text representation of Integer.

    For example:

    > integer_to_list(77).
     "77"
    @@ -10149,7 +10149,7 @@

    integer_to_list(Integer, Base)

    Returns a string corresponding to the text representation of Integer in base -Base.

    For example:

    > integer_to_list(1023, 16).
    +Base.

    For example:

    > integer_to_list(1023, 16).
     "3FF"
    @@ -10181,7 +10181,7 @@

    iolist_size(Item)

    Returns an integer, that is the size in bytes, of the binary that would be the -result of iolist_to_binary(Item).

    For example:

    > iolist_size([1,2|<<3,4>>]).
    +result of iolist_to_binary(Item).

    For example:

    > iolist_size([1,2|<<3,4>>]).
     4
    @@ -10219,7 +10219,7 @@

    iolist_to_binary(IoListOrBinary)

    <<4,5>> > Bin3 = <<6>>. <<6>> -> iolist_to_binary([Bin1,1,[2,3,Bin2],4|Bin3]). +> iolist_to_binary([Bin1,1,[2,3,Bin2],4|Bin3]). <<1,2,3,1,2,3,4,5,4,6>>
    @@ -10263,16 +10263,16 @@

    iolist_to_iovec(IoListOrBinary)

    >
    Bin3 = <<6>>. <<6>> %% If you pass small binaries and integers it works as iolist_to_binary -> erlang:iolist_to_iovec([Bin1,1,[2,3,Bin2],4|Bin3]). -[<<1,2,3,1,2,3,4,5,4,6>>] +> erlang:iolist_to_iovec([Bin1,1,[2,3,Bin2],4|Bin3]). +[<<1,2,3,1,2,3,4,5,4,6>>] %% If you pass larger binaries, they are split and returned in a form %% optimized for calling the C function writev. -> erlang:iolist_to_iovec([<<1>>,<<2:8096>>,<<3:8096>>]). -[<<1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +> erlang:iolist_to_iovec([<<1>>,<<2:8096>>,<<3:8096>>]). +[<<1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,...>>, <<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, ...>>, - <<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,...>>]
    +
    <<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,...>>]
    @@ -10632,11 +10632,11 @@

    is_map_key(Key, Map)

    Returns true if map Map contains Key and returns false if it does not -contain the Key.

    The call fails with a {badmap,Map} exception if Map is not a map.

    Example:

    > Map = #{"42" => value}.
    -#{"42" => value}
    -> is_map_key("42",Map).
    +contain the Key.

    The call fails with a {badmap,Map} exception if Map is not a map.

    Example:

    > Map = #{"42" => value}.
    +#{"42" => value}
    +> is_map_key("42",Map).
     true
    -> is_map_key(value,Map).
    +> is_map_key(value,Map).
     false
    @@ -10903,7 +10903,7 @@

    length(List)

    -

    Returns the length of List.

    For example:

    > length([1,2,3,4,5,6,7,8,9]).
    +

    Returns the length of List.

    For example:

    > length([1,2,3,4,5,6,7,8,9]).
     9
    @@ -10943,7 +10943,7 @@

    list_to_atom(String)

    garbage collected. Therefore, it is recommended to consider if list_to_existing_atom/1 is a better option than list_to_atom/1. The default limits can be found in the -Efficiency Guide (section System Limits).

    Example:

    > list_to_atom("Erlang").
    +Efficiency Guide (section System Limits).

    Example:

    > list_to_atom("Erlang").
     'Erlang'
    @@ -10980,7 +10980,7 @@

    list_to_binary(IoList)

    <<4,5>> > Bin3 = <<6>>. <<6>> -> list_to_binary([Bin1,1,[2,3,Bin2],4|Bin3]). +> list_to_binary([Bin1,1,[2,3,Bin2],4|Bin3]). <<1,2,3,1,2,3,4,5,4,6>>
    @@ -11019,7 +11019,7 @@

    list_to_bitstring(BitstringList)

    <<4,5>> > Bin3 = <<6,7:4>>. <<6,7:4>> -> list_to_bitstring([Bin1,1,[2,3,Bin2],4|Bin3]). +> list_to_bitstring([Bin1,1,[2,3,Bin2],4|Bin3]). <<1,2,3,1,2,3,4,5,4,6,7:4>>
    @@ -11088,7 +11088,7 @@

    list_to_float(String)

    -

    Returns the float whose text representation is String.

    For example:

    > list_to_float("2.2017764e+0").
    +

    Returns the float whose text representation is String.

    For example:

    > list_to_float("2.2017764e+0").
     2.2017764

    The float string format is the same as the format for Erlang float literals except for that underscores are not permitted.

    Failure: badarg if String contains a bad representation of a float.

    @@ -11121,9 +11121,9 @@

    list_to_integer(String)

    -

    Returns an integer whose text representation is String.

    For example:

    > list_to_integer("123").
    -123
    > list_to_integer("-123").
    --123
    > list_to_integer("+123234982304982309482093833234234").
    +

    Returns an integer whose text representation is String.

    For example:

    > list_to_integer("123").
    +123
    > list_to_integer("-123").
    +-123
    > list_to_integer("+123234982304982309482093833234234").
     123234982304982309482093833234234

    String must contain at least one digit character and can have an optional prefix consisting of a single "+" or "-" character (that is, String must match the regular expression "^[+-]?[0-9]+$").

    Failure: badarg if String contains a bad representation of an integer.

    @@ -11156,11 +11156,11 @@

    list_to_integer(String, Base)

    -

    Returns an integer whose text representation in base Base is String.

    For example:

    > list_to_integer("3FF", 16).
    -1023
    > list_to_integer("+3FF", 16).
    -1023
    > list_to_integer("3ff", 16).
    -1023
    > list_to_integer("3fF", 16).
    -1023
    > list_to_integer("-3FF", 16).
    +

    Returns an integer whose text representation in base Base is String.

    For example:

    > list_to_integer("3FF", 16).
    +1023
    > list_to_integer("+3FF", 16).
    +1023
    > list_to_integer("3ff", 16).
    +1023
    > list_to_integer("3fF", 16).
    +1023
    > list_to_integer("-3FF", 16).
     -1023

    For example, when Base is 16, String must match the regular expression "^[+-]?([0-9]|[A-F]|[a-f])+$".

    Failure: badarg if String contains a bad representation of an integer.

    @@ -11192,7 +11192,7 @@

    list_to_pid(String)

    -

    Returns a process identifier whose text representation is a String.

    For example:

    > list_to_pid("<0.4.1>").
    +

    Returns a process identifier whose text representation is a String.

    For example:

    > list_to_pid("<0.4.1>").
     <0.4.1>

    Failure: badarg if String contains a bad representation of a process identifier.

    Warning

    This BIF is intended for debugging and is not to be used in application programs.

    @@ -11227,7 +11227,7 @@

    list_to_port(String)

    -

    Returns a port identifier whose text representation is a String.

    For example:

    > list_to_port("#Port<0.4>").
    +

    Returns a port identifier whose text representation is a String.

    For example:

    > list_to_port("#Port<0.4>").
     #Port<0.4>

    Failure: badarg if String contains a bad representation of a port identifier.

    Warning

    This BIF is intended for debugging and is not to be used in application programs.

    @@ -11262,7 +11262,7 @@

    list_to_ref(String)

    -

    Returns a reference whose text representation is a String.

    For example:

    > list_to_ref("#Ref<0.4192537678.4073193475.71181>").
    +

    Returns a reference whose text representation is a String.

    For example:

    > list_to_ref("#Ref<0.4192537678.4073193475.71181>").
     #Ref<0.4192537678.4073193475.71181>

    Failure: badarg if String contains a bad representation of a reference.

    Warning

    This BIF is intended for debugging and is not to be used in application programs.

    @@ -11294,8 +11294,8 @@

    list_to_tuple(List)

    -

    Returns a tuple corresponding to List, for example

    > list_to_tuple([share, ['Ericsson_B', 163]]).
    -{share, ['Ericsson_B', 163]}

    List can contain any Erlang terms.

    +

    Returns a tuple corresponding to List, for example

    > list_to_tuple([share, ['Ericsson_B', 163]]).
    +{share, ['Ericsson_B', 163]}

    List can contain any Erlang terms.

    @@ -11357,8 +11357,8 @@

    make_tuple(Arity, InitialValue)

    Creates a new tuple of the specified Arity, where all elements are -InitialValue.

    For example:

    > erlang:make_tuple(4, []).
    -{[],[],[],[]}
    +InitialValue.

    For example:

    > erlang:make_tuple(4, []).
    +{[],[],[],[]}
    @@ -11394,8 +11394,8 @@

    make_tuple(Arity, DefaultValue, InitList)InitList.

    Each list element in InitList must be a two-tuple, where the first element is a position in the newly created tuple and the second element is any term. If a position occurs more than once in the list, the term corresponding to the last -occurrence is used.

    For example:

    > erlang:make_tuple(5, [], [{2,ignored},{5,zz},{2,aa}]).
    -{[],aa,[],[],zz}
    +occurrence is used.

    For example:

    > erlang:make_tuple(5, [], [{2,ignored},{5,zz},{2,aa}]).
    +{[],aa,[],[],zz}

    @@ -11431,8 +11431,8 @@

    map_get(Key, Map)

    Returns value Value associated with Key if Map contains Key.

    The call fails with a {badmap,Map} exception if Map is not a map, or with a {badkey,Key} exception if no value is associated with Key.

    Example:

    > Key = 1337,
    -  Map = #{42 => value_two,1337 => "value one","a" => 1},
    -  map_get(Key,Map).
    +  Map = #{42 => value_two,1337 => "value one","a" => 1},
    +  map_get(Key,Map).
     "value one"
    @@ -11467,7 +11467,7 @@

    map_size(Map)

    -

    Returns an integer, which is the number of key-value pairs in Map.

    For example:

    > map_size(#{a=>1, b=>2, c=>3}).
    +

    Returns an integer, which is the number of key-value pairs in Map.

    For example:

    > map_size(#{a=>1, b=>2, c=>3}).
     3
    @@ -11550,10 +11550,10 @@

    max(Term1, Term2)

    Returns the largest of Term1 and Term2. If the terms compare equal with the == operator, Term1 is returned.

    The Expressions section contains -descriptions of the == operator and how terms are ordered.

    Examples:

    > max(1, 2).
    -2
    > max(1.0, 1).
    -1.0
    > max(1, 1.0).
    -1
    > max("abc", "b").
    +descriptions of the == operator and how terms are ordered.

    Examples:

    > max(1, 2).
    +2
    > max(1.0, 1).
    +1.0
    > max(1, 1.0).
    +1
    > max("abc", "b").
     "b"

    Change

    Allowed in guards tests from Erlang/OTP 26.

    @@ -11588,10 +11588,10 @@

    min(Term1, Term2)

    Returns the smallest of Term1 and Term2. If the terms compare equal with the == operator, Term1 is returned.

    The Expressions section contains -descriptions of the == operator and how terms are ordered.

    Examples:

    > min(1, 2).
    -1
    > min(1.0, 1).
    -1.0
    > min(1, 1.0).
    -1
    > min("abc", "b").
    +descriptions of the == operator and how terms are ordered.

    Examples:

    > min(1, 2).
    +1
    > min(1.0, 1).
    +1.0
    > min(1, 1.0).
    +1
    > min("abc", "b").
     "abc"

    Change

    Allowed in guards tests from Erlang/OTP 26.

    @@ -11717,7 +11717,7 @@

    pid_to_list(Pid)

    -

    Returns a string corresponding to the text representation of Pid.

    For example:

    > erlang:pid_to_list(self()).
    +

    Returns a string corresponding to the text representation of Pid.

    For example:

    > erlang:pid_to_list(self()).
     "<0.85.0>"

    Note

    The creation for the node is not included in the list representation of Pid. This means that processes in different incarnations of a node with a specific name can get the same list representation.

    @@ -11814,10 +11814,10 @@

    round(Number)

    -

    Returns an integer by rounding Number.

    For example:

    round(42.1).
    -42
    round(5.5).
    -6
    round(-5.5).
    --6
    round(36028797018963969.0).
    +

    Returns an integer by rounding Number.

    For example:

    round(42.1).
    +42
    round(5.5).
    +6
    round(-5.5).
    +-6
    round(36028797018963969.0).
     36028797018963968

    In the last example, round(36028797018963969.0) evaluates to 36028797018963968. The reason for this is that the number 36028797018963969.0 cannot be represented exactly as a float value. Instead, @@ -11857,8 +11857,8 @@

    setelement(Index, Tuple1, Value)

    Returns a tuple that is a copy of argument Tuple1 with the element specified by integer argument Index (the first element is the element with index 1) -replaced by argument Value.

    For example:

    > setelement(2, {10, green, bottles}, red).
    -{10,red,bottles}
    +replaced by argument Value.

    For example:

    > setelement(2, {10, green, bottles}, red).
    +{10,red,bottles}
    @@ -11891,9 +11891,9 @@

    size(Item)

    Returns the number of elements in a tuple or the number of bytes in a binary or -bitstring.

    For example:

    > size({morni, mulle, bwange}).
    +bitstring.

    For example:

    > size({morni, mulle, bwange}).
     3
    -> size(<<11, 22, 33>>).
    +> size(<<11, 22, 33>>).
     3

    For bitstrings, the number of whole bytes is returned. That is, if the number of bits in the bitstring is not divisible by 8, the resulting number of bytes is rounded down.

    See also tuple_size/1, byte_size/1, and bit_size/1.

    @@ -11927,15 +11927,15 @@

    split_binary(Bin, Pos)

    Returns a tuple containing the binaries that are the result of splitting Bin -into two parts at position Pos.

    This is not a destructive operation. After the operation, there are three binaries altogether.

    For example:

    > B = list_to_binary("0123456789").
    +into two parts at position Pos.

    This is not a destructive operation. After the operation, there are three binaries altogether.

    For example:

    > B = list_to_binary("0123456789").
     <<"0123456789">>
    -> byte_size(B).
    +> byte_size(B).
     10
    -> {B1, B2} = split_binary(B,3).
    -{<<"012">>,<<"3456789">>}
    -> byte_size(B1).
    +> {B1, B2} = split_binary(B,3).
    +{<<"012">>,<<"3456789">>}
    +> byte_size(B1).
     3
    -> byte_size(B2).
    +> byte_size(B2).
     7
    @@ -11969,9 +11969,9 @@

    term_to_binary(Term)

    Returns a binary data object that is the result of encoding Term according to the Erlang external term format.

    This can be used for various purposes, for example, writing a term to a file in an efficient way, or sending an Erlang term to some type of communications -channel not supported by distributed Erlang.

    > Bin = term_to_binary(hello).
    +channel not supported by distributed Erlang.

    > Bin = term_to_binary(hello).
     <<131,100,0,5,104,101,108,108,111>>
    -> hello = binary_to_term(Bin).
    +> hello = binary_to_term(Bin).
     hello

    See also binary_to_term/1.

    Note

    There is no guarantee that this function will return the same encoded representation for the same term.

    @@ -12204,10 +12204,10 @@

    tl(List)

    -

    Returns the tail of List, that is, the list minus the first element

    It works with improper lists.

    Examples:

    > tl([geesties, guilies, beasties]).
    -[guilies, beasties]
    > tl([geesties]).
    -[]
    > tl([geesties, guilies, beasties | improper_end]).
    -[guilies, beasties | improper_end]
    > tl([geesties | improper_end]).
    +

    Returns the tail of List, that is, the list minus the first element

    It works with improper lists.

    Examples:

    > tl([geesties, guilies, beasties]).
    +[guilies, beasties]
    > tl([geesties]).
    +[]
    > tl([geesties, guilies, beasties | improper_end]).
    +[guilies, beasties | improper_end]
    > tl([geesties | improper_end]).
     improper_end

    Failure: badarg if List is an empty list [].

    @@ -12240,10 +12240,10 @@

    trunc(Number)

    -

    Truncates the decimals of Number.

    For example:

    > trunc(5.7).
    -5
    > trunc(-5.7).
    --5
    > trunc(5).
    -5
    > trunc(36028797018963969.0).
    +

    Truncates the decimals of Number.

    For example:

    > trunc(5.7).
    +5
    > trunc(-5.7).
    +-5
    > trunc(5).
    +5
    > trunc(36028797018963969.0).
     36028797018963968

    In the last example, trunc(36028797018963969.0) evaluates to 36028797018963968. The reason for this is that the number 36028797018963969.0 cannot be represented exactly as a float value. Instead, @@ -12282,7 +12282,7 @@

    tuple_size(Tuple)

    -

    Returns an integer that is the number of elements in Tuple.

    For example:

    > tuple_size({morni, mulle, bwange}).
    +

    Returns an integer that is the number of elements in Tuple.

    For example:

    > tuple_size({morni, mulle, bwange}).
     3
    @@ -12314,8 +12314,8 @@

    tuple_to_list(Tuple)

    Returns a list corresponding to Tuple. Tuple can contain any Erlang terms. -Example:

    > tuple_to_list({share, {'Ericsson_B', 163}}).
    -[share,{'Ericsson_B',163}]
    +Example:

    > tuple_to_list({share, {'Ericsson_B', 163}}).
    +[share,{'Ericsson_B',163}]
    @@ -12486,27 +12486,27 @@

    alias(Opts)

    unalias/1. This is also the default behaviour if no options are passed or if alias/0 is called.

  • reply - The alias will be automatically deactivated when a reply message sent via the alias is received. The alias can also still be deactivated via a -call to unalias/1.

  • Example:

    server() ->
    +call to unalias/1.

    Example:

    server() ->
         receive
    -        {request, AliasReqId, Request} ->
    -            Result = perform_request(Request),
    -            AliasReqId ! {reply, AliasReqId, Result}
    +        {request, AliasReqId, Request} ->
    +            Result = perform_request(Request),
    +            AliasReqId ! {reply, AliasReqId, Result}
         end,
    -    server().
    +    server().
     
    -client(ServerPid, Request) ->
    -    AliasReqId = alias([reply]),
    -    ServerPid ! {request, AliasReqId, Request},
    +client(ServerPid, Request) ->
    +    AliasReqId = alias([reply]),
    +    ServerPid ! {request, AliasReqId, Request},
         %% Alias will be automatically deactivated if we receive a reply
         %% since we used the 'reply' option...
         receive
    -        {reply, AliasReqId, Result} -> Result
    +        {reply, AliasReqId, Result} -> Result
         after 5000 ->
    -            unalias(AliasReqId),
    +            unalias(AliasReqId),
                 %% Flush message queue in case the reply arrived
                 %% just before the alias was deactivated...
    -            receive {reply, AliasReqId, Result} -> Result
    -            after 0 -> exit(timeout)
    +            receive {reply, AliasReqId, Result} -> Result
    +            after 0 -> exit(timeout)
                 end
         end.

    Note that both the server and the client in this example must be executing on at least OTP 24 systems in order for this to work.

    For more information on process aliases see the @@ -12577,9 +12577,9 @@

    apply(Module, Function, Args)

    Returns the result of applying Function in Module to Args. The applied function must be exported from Module. The arity of the function is the length -of Args.

    For example:

    > apply(lists, reverse, [[a, b, c]]).
    -[c,b,a]
    -> apply(erlang, atom_to_list, ['Erlang']).
    +of Args.

    For example:

    > apply(lists, reverse, [[a, b, c]]).
    +[c,b,a]
    +> apply(erlang, atom_to_list, ['Erlang']).
     "Erlang"

    If the number of arguments are known at compile time, the call is better written as Module:Function(Arg1, Arg2, ..., ArgN).

    Failure: error_handler:undefined_function/3 is called if the applied function is not exported. The error handler can be redefined (see process_flag/2). If @@ -12700,9 +12700,9 @@

    demonitor(MonitorRef, OptionList)

    The returned value is true unless info is part of OptionList.

    demonitor(MonitorRef, []) is equivalent to demonitor(MonitorRef).

    Options:

    • flush - Removes (one) {_, MonitorRef, _, _, _} message, if there is one, from the caller message queue after monitoring has been stopped.

      Calling demonitor(MonitorRef, [flush]) is equivalent to the -following, but more efficient:

      demonitor(MonitorRef),
      +following, but more efficient:

      demonitor(MonitorRef),
       receive
      -    {_, MonitorRef, _, _, _} ->
      +    {_, MonitorRef, _, _, _} ->
               true
       after 0 ->
               true
      @@ -12741,10 +12741,10 @@ 

      erase()

      -

      Returns the process dictionary and deletes it.

      For example:

      > put(key1, {1, 2, 3}),
      -put(key2, [a, b, c]),
      -erase().
      -[{key1,{1,2,3}},{key2,[a,b,c]}]
      +

      Returns the process dictionary and deletes it.

      For example:

      > put(key1, {1, 2, 3}),
      +put(key2, [a, b, c]),
      +erase().
      +[{key1,{1,2,3}},{key2,[a,b,c]}]
    @@ -12777,10 +12777,10 @@

    erase(Key)

    Returns the value Val associated with Key and deletes it from the process dictionary. Returns undefined if no value is associated with Key.

    The average time complexity for the current implementation of this function is O(1) and the worst case time complexity is O(N), where N is the number of -items in the process dictionary.

    For example:

    > put(key1, {merry, lambs, are, playing}),
    -X = erase(key1),
    -{X, erase(key1)}.
    -{{merry,lambs,are,playing},undefined}
    +items in the process dictionary.

    For example:

    > put(key1, {merry, lambs, are, playing}),
    +X = erase(key1),
    +{X, erase(key1)}.
    +{{merry,lambs,are,playing},undefined}
    @@ -12814,14 +12814,14 @@

    error(Reason)

    has happened (for example, a function is called with a parameter that has an incorrect type). See the guide about errors and error handling for additional information. -Example:

    > catch error(foobar).
    -{'EXIT',{foobar,[{shell,apply_fun,3,
    -                        [{file,"shell.erl"},{line,906}]},
    -                 {erl_eval,do_apply,6,[{file,"erl_eval.erl"},{line,677}]},
    -                 {erl_eval,expr,5,[{file,"erl_eval.erl"},{line,430}]},
    -                 {shell,exprs,7,[{file,"shell.erl"},{line,687}]},
    -                 {shell,eval_exprs,7,[{file,"shell.erl"},{line,642}]},
    -                 {shell,eval_loop,3,[{file,"shell.erl"},{line,627}]}]}}
    +Example:

    > catch error(foobar).
    +{'EXIT',{foobar,[{shell,apply_fun,3,
    +                        [{file,"shell.erl"},{line,906}]},
    +                 {erl_eval,do_apply,6,[{file,"erl_eval.erl"},{line,677}]},
    +                 {erl_eval,expr,5,[{file,"erl_eval.erl"},{line,430}]},
    +                 {shell,exprs,7,[{file,"shell.erl"},{line,687}]},
    +                 {shell,eval_exprs,7,[{file,"shell.erl"},{line,642}]},
    +                 {shell,eval_loop,3,[{file,"shell.erl"},{line,627}]}]}}
    @@ -12860,13 +12860,13 @@

    error(Reason, Args)

    has happened (for example, a function is called with a parameter that has an incorrect type). See the guide about errors and error handling for additional information. -Example:

    test.erl:

    -module(test).
    --export([example_fun/2]).
    +Example:

    test.erl:

    -module(test).
    +-export([example_fun/2]).
     
    -example_fun(A1, A2) ->
    -    erlang:error(my_error, [A1, A2]).

    Erlang shell:

    6> c(test).
    -{ok,test}
    -7> test:example_fun(arg1,"this is the second argument").
    +example_fun(A1, A2) ->
    +    erlang:error(my_error, [A1, A2]).

    Erlang shell:

    6> c(test).
    +{ok,test}
    +7> test:example_fun(arg1,"this is the second argument").
     ** exception error: my_error
          in function  test:example_fun/2
              called as test:example_fun(arg1,"this is the second argument")
    @@ -12955,10 +12955,10 @@

    exit(Reason)

    stopped (for example when a message telling a process to stop is received).

    This function differ from error/1,2,3 by causing an exception of a different class and by having a reason that does not include the list of functions from the call stack.

    See the guide about errors and error handling for -additional information.

    Example:

    > exit(foobar).
    +additional information.

    Example:

    > exit(foobar).
     ** exception exit: foobar
    -> catch exit(foobar).
    -{'EXIT',foobar}

    Note

    If a process calls exit(kill) and does not catch the exception, +> catch exit(foobar). +{'EXIT',foobar}

    Note

    If a process calls exit(kill) and does not catch the exception, it will terminate with exit reason kill and also emit exit signals with exit reason kill (not killed) to all linked processes. Such exit signals with exit reason kill can be trapped by the linked processes. Note that this @@ -13169,11 +13169,11 @@

    get()

    Returns the process dictionary as a list of {Key, Val} tuples. The items in -the returned list can be in any order.

    For example:

    > put(key1, merry),
    -put(key2, lambs),
    -put(key3, {are, playing}),
    -get().
    -[{key1,merry},{key2,lambs},{key3,{are,playing}}]
    +the returned list can be in any order.

    For example:

    > put(key1, merry),
    +put(key2, lambs),
    +put(key3, {are, playing}),
    +get().
    +[{key1,merry},{key2,lambs},{key3,{are,playing}}]
    @@ -13206,11 +13206,11 @@

    get(Key)

    Returns the value Val associated with Key in the process dictionary, or undefined if Key does not exist.

    The expected time complexity for the current implementation of this function is O(1) and the worst case time complexity is O(N), where N is the number of -items in the process dictionary.

    For example:

    > put(key1, merry),
    -put(key2, lambs),
    -put({any, [valid, term]}, {are, playing}),
    -get({any, [valid, term]}).
    -{are,playing}
    +items in the process dictionary.

    For example:

    > put(key1, merry),
    +put(key2, lambs),
    +put({any, [valid, term]}, {are, playing}),
    +get({any, [valid, term]}).
    +{are,playing}
    @@ -13243,11 +13243,11 @@

    get_keys()

    Returns a list of all keys present in the process dictionary. The items in the -returned list can be in any order.

    For example:

    > put(dog, {animal,1}),
    -put(cow, {animal,2}),
    -put(lamb, {animal,3}),
    -get_keys().
    -[dog,cow,lamb]
    +returned list can be in any order.

    For example:

    > put(dog, {animal,1}),
    +put(cow, {animal,2}),
    +put(lamb, {animal,3}),
    +get_keys().
    +[dog,cow,lamb]
    @@ -13278,14 +13278,14 @@

    get_keys(Val)

    Returns a list of keys that are associated with the value Val in the process -dictionary. The items in the returned list can be in any order.

    For example:

    > put(mary, {1, 2}),
    -put(had, {1, 2}),
    -put(a, {1, 2}),
    -put(little, {1, 2}),
    -put(dog, {1, 3}),
    -put(lamb, {1, 2}),
    -get_keys({1, 2}).
    -[mary,had,a,little,lamb]
    +dictionary. The items in the returned list can be in any order.

    For example:

    > put(mary, {1, 2}),
    +put(had, {1, 2}),
    +put(a, {1, 2}),
    +put(little, {1, 2}),
    +put(dog, {1, 3}),
    +put(lamb, {1, 2}),
    +get_keys({1, 2}).
    +[mary,had,a,little,lamb]
    @@ -13448,9 +13448,9 @@

    is_process_alive(Pid)

    aliveness of P2 is checked. This guarantee means that one can use is_process_alive/1 to let a process P1 wait until a process P2, which has got an exit signal with reason kill from P1, is -killed.

    For example:

    exit(P2Pid, kill),
    +killed.

    For example:

    exit(P2Pid, kill),
     % P2 might not be killed
    -is_process_alive(P2Pid),
    +is_process_alive(P2Pid),
     % P2 is not alive (the call above always return false)

    See the documentation about signals and erlang:exit/2 for more information about signals and exit signals.

    @@ -13543,7 +13543,7 @@

    monitor(Type, Item)

    Sends a monitor request of type Type to the entity identified by Item.

    If the monitored entity does not exist or it changes monitored state, the caller -of monitor/2 is notified by a message on the following format:

    {Tag, MonitorRef, Type, Object, Info}

    Note

    The monitor request is an asynchronous signal. That is, it takes time before +of monitor/2 is notified by a message on the following format:

    {Tag, MonitorRef, Type, Object, Info}

    Note

    The monitor request is an asynchronous signal. That is, it takes time before the signal reaches its destination.

    Type can be one of the following atoms: process, port or time_offset.

    A process or port monitor is triggered only once, after that it is removed from both monitoring process and the monitored entity. Monitors are fired when the monitored process or port terminates, does not exist at the moment of @@ -13552,7 +13552,7 @@

    monitor(Type, Item)

    demonitor/1 is called.

    A process or port monitor by name resolves the RegisteredName to pid/0 or port/0 only once at the moment of monitor instantiation, later changes to the name registration will not affect the existing monitor.

    When a process or port monitor is triggered, a 'DOWN' message is sent that -has the following pattern:

    {'DOWN', MonitorRef, Type, Object, Info}

    In the monitor message MonitorRef and Type are the same as described +has the following pattern:

    {'DOWN', MonitorRef, Type, Object, Info}

    In the monitor message MonitorRef and Type are the same as described earlier, and:

    • Object - The monitored entity, which triggered the event. When monitoring a process or a local port, Object will be equal to the pid/0 or port/0 that was being monitored. When monitoring process or port by @@ -13596,7 +13596,7 @@

      monitor(Type, Item)

      under normal operation this is to be detected within a minute, but during heavy load it can take longer time.

      The monitor is not automatically removed after it has been triggered. That is, repeated changes of the time offset trigger the monitor repeatedly.

      When the monitor is triggered a 'CHANGE' message is sent to the monitoring -process. A 'CHANGE' message has the following pattern:

      {'CHANGE', MonitorRef, Type, Item, NewTimeOffset}

      where MonitorRef, Type, and Item are the same as described above, and +process. A 'CHANGE' message has the following pattern:

      {'CHANGE', MonitorRef, Type, Item, NewTimeOffset}

      where MonitorRef, Type, and Item are the same as described above, and NewTimeOffset is the new time offset.

      When the 'CHANGE' message has been received you are guaranteed not to retrieve the old time offset when calling erlang:time_offset/0. Notice that you can observe the @@ -13662,25 +13662,25 @@

      monitor(Type, Item, Opts)

      monitor will be automatically removed regardless of whether the response is a reply or a 'DOWN' message. The alias can also still be deactivated via a call to unalias/1. Note that if the alias is removed using -the unalias/1 BIF, the monitor will still be left active.

    Example:

    server() ->
    +the unalias/1 BIF, the monitor will still be left active.

    Example:

    server() ->
         receive
    -        {request, AliasReqId, Request} ->
    -            Result = perform_request(Request),
    -            AliasReqId ! {reply, AliasReqId, Result}
    +        {request, AliasReqId, Request} ->
    +            Result = perform_request(Request),
    +            AliasReqId ! {reply, AliasReqId, Result}
         end,
    -    server().
    +    server().
     
    -client(ServerPid, Request) ->
    -    AliasMonReqId = monitor(process, ServerPid, [{alias, reply_demonitor}]),
    -    ServerPid ! {request, AliasMonReqId, Request},
    +client(ServerPid, Request) ->
    +    AliasMonReqId = monitor(process, ServerPid, [{alias, reply_demonitor}]),
    +    ServerPid ! {request, AliasMonReqId, Request},
         %% Alias as well as monitor will be automatically deactivated if we
         %% receive a reply or a 'DOWN' message since we used 'reply_demonitor'
         %% as unalias option...
         receive
    -        {reply, AliasMonReqId, Result} ->
    +        {reply, AliasMonReqId, Result} ->
                 Result;
    -        {'DOWN', AliasMonReqId, process, ServerPid, ExitReason} ->
    -            error(ExitReason)
    +        {'DOWN', AliasMonReqId, process, ServerPid, ExitReason} ->
    +            error(ExitReason)
         end.

    Note that both the server and the client in this example must be executing on at least OTP 24 systems in order for this to work.

    For more information on process aliases see the Process Aliases section @@ -13690,42 +13690,42 @@

    monitor(Type, Item, Opts)

    in the down message will be replaced by UserDefinedTag.

    An example of how the {tag, UserDefinedTag} option can be used in order to enable the new selective receive optimization, -introduced in OTP 24, when making multiple requests to different servers:

    server() ->
    +introduced in OTP 24, when making multiple requests to different servers:

    server() ->
         receive
    -        {request, From, ReqId, Request} ->
    -            Result = perform_request(Request),
    -            From ! {reply, self(), ReqId, Result}
    +        {request, From, ReqId, Request} ->
    +            Result = perform_request(Request),
    +            From ! {reply, self(), ReqId, Result}
         end,
    -    server().
    -
    -client(ServerPids, Request) when is_list(ServerPids) ->
    -    ReqId = make_ref(),
    -    lists:foreach(fun (ServerPid) ->
    -                          _ = monitor(process, ServerPid,
    -                                      [{tag, {'DOWN', ReqId}}]),
    -                          ServerPid ! {request, self(), ReqId, Request}
    +    server().
    +
    +client(ServerPids, Request) when is_list(ServerPids) ->
    +    ReqId = make_ref(),
    +    lists:foreach(fun (ServerPid) ->
    +                          _ = monitor(process, ServerPid,
    +                                      [{tag, {'DOWN', ReqId}}]),
    +                          ServerPid ! {request, self(), ReqId, Request}
                       end,
    -                  ServerPids),
    -    receive_replies(ReqId, length(ServerPids), []).
    +                  ServerPids),
    +    receive_replies(ReqId, length(ServerPids), []).
     
    -receive_replies(_ReqId, 0, Acc) ->
    +receive_replies(_ReqId, 0, Acc) ->
         Acc;
    -receive_replies(ReqId, N, Acc) ->
    +receive_replies(ReqId, N, Acc) ->
         %% The compiler will detect that we match on the 'ReqId'
         %% reference in all clauses, and will enable the selective
         %% receive optimization which makes the receive able to
         %% skip past all messages present in the message queue at
         %% the time when the 'ReqId' reference was created...
         Res = receive
    -              {reply, ServerPid, ReqId, Result} ->
    +              {reply, ServerPid, ReqId, Result} ->
                       %% Here we typically would have deactivated the
                       %% monitor by a call to demonitor(Mon, [flush]) but
                       %% we ignore this in this example for simplicity...
    -                  {ok, ServerPid, Result};
    -              {{'DOWN', ReqId}, _Mon, process, ServerPid, ExitReason} ->
    -                  {error, ServerPid, ExitReason}
    +                  {ok, ServerPid, Result};
    +              {{'DOWN', ReqId}, _Mon, process, ServerPid, ExitReason} ->
    +                  {error, ServerPid, ExitReason}
               end,
    -    receive_replies(ReqId, N-1, [Res | Acc]).

    In order for this example to work as intended, the client must be executing on + receive_replies(ReqId, N-1, [Res | Acc]).

    In order for this example to work as intended, the client must be executing on at least an OTP 24 system, but the servers may execute on older systems.

    @@ -14467,7 +14467,7 @@

    process_flag(Flag, Value)

    Sets the process flag indicated to the specified value. Returns the previous value -of the flag.

    Flag is one of the following:

    • process_flag(async_dist, boolean())

      Enable or disable fully asynchronous distributed signaling for the calling +of the flag.

      Flag is one of the following:

      • process_flag(async_dist, boolean())

        Enable or disable fully asynchronous distributed signaling for the calling process. When disabled, which is the default, the process sending a distributed signal will block in the send operation if the buffer for the distribution channel reach the distribution buffer busy limit. The @@ -14492,14 +14492,14 @@

        process_flag(Flag, Value)

        command line argument +pad <boolean> when starting the runtime system. If the +pad <boolean> command line argument is not passed, the default value of the async_dist flag will be false.

        You can inspect the state of the async_dist process flag of a process by -calling process_info(Pid, async_dist).

      • process_flag(trap_exit, boolean())

        When trap_exit is set to true, exit signals arriving to a process are +calling process_info(Pid, async_dist).

      • process_flag(trap_exit, boolean())

        When trap_exit is set to true, exit signals arriving to a process are converted to {'EXIT', From, Reason} messages, which can be received as ordinary messages. If trap_exit is set to false, the process exits if it receives an exit signal other than normal and the exit signal is propagated to -its linked processes. Application processes are normally not to trap exits.

        See also exit/2.

      • process_flag(error_handler, module())

        Used by a process to redefine the error_handler for undefined function calls and +its linked processes. Application processes are normally not to trap exits.

        See also exit/2.

      • process_flag(error_handler, module())

        Used by a process to redefine the error_handler for undefined function calls and undefined registered processes. Use this flag with substantial caution, as code -auto-loading depends on the correct operation of the error handling module.

      • process_flag(fullsweep_after,  non_neg_integer())

        Changes the maximum number of generational collections before forcing a -fullsweep for the calling process.

      • process_flag(min_heap_size, non_neg_integer())

        Changes the minimum heap size for the calling process.

      • process_flag(min_bin_vheap_size, non_neg_integer())

        Changes the minimum binary virtual heap size for the calling process.

      • process_flag(max_heap_size, max_heap_size())

        This flag sets the maximum heap size for the calling process. If MaxHeapSize +auto-loading depends on the correct operation of the error handling module.

      • process_flag(fullsweep_after,  non_neg_integer())

        Changes the maximum number of generational collections before forcing a +fullsweep for the calling process.

      • process_flag(min_heap_size, non_neg_integer())

        Changes the minimum heap size for the calling process.

      • process_flag(min_bin_vheap_size, non_neg_integer())

        Changes the minimum binary virtual heap size for the calling process.

      • process_flag(max_heap_size, max_heap_size())

        This flag sets the maximum heap size for the calling process. If MaxHeapSize is an integer, the system default values for kill and error_logger are used.

        For details on how the heap grows, see Sizing the heap in the ERTS internal documentation.

        • size - The maximum size in words of the process. If set to zero, the @@ -14535,7 +14535,7 @@

          process_flag(Flag, Value)

          memory that is used during the garbage collection. When contemplating using this option, it is recommended to first run it in production with kill set to false and inspect the log events to see what the normal peak sizes of the -processes in the system is and then tune the value accordingly.

        • process_flag(message_queue_data, message_queue_data())

          Determines how messages in the message queue are stored, as follows:

          • off_heap - All messages in the message queue will be stored outside +processes in the system is and then tune the value accordingly.

          • process_flag(message_queue_data, message_queue_data())

            Determines how messages in the message queue are stored, as follows:

            • off_heap - All messages in the message queue will be stored outside the process heap. This implies that no messages in the message queue will be part of a garbage collection of the process.

            • on_heap - All messages in the message queue will eventually be placed on the process heap. They can, however, be temporarily stored off the heap. This @@ -14547,7 +14547,7 @@

              process_flag(Flag, Value)

              consume large amounts of memory. The performance of the actual message passing is, however, generally better when the flag value is on_heap.

              Changing the flag value causes any existing messages to be moved. The move operation is initiated, but not necessarily completed, by the time the function -returns.

            • process_flag(priority, priority_level())

              Sets the process priority. Level is an atom. Four priority levels exist: +returns.

            • process_flag(priority, priority_level())

              Sets the process priority. Level is an atom. Four priority levels exist: low, normal, high, and max. Default is normal.

              Note

              Priority level max is reserved for internal use in the Erlang runtime system, and is not to be used by others.

              Internally in each priority level, processes are scheduled in a round robin fashion.

              Execution of processes on priority normal and low are interleaved. Processes @@ -14576,7 +14576,7 @@

              process_flag(Flag, Value)

              are used, use them with care, especially priority high. A process on priority high is only to perform work for short periods. Busy looping for long periods in a high priority process causes most likely problems, as important -OTP servers run on priority normal.

            • process_flag(save_calls, 0..10000)

              N must be an integer in the interval 0..10000. If N > 0, call saving is made +OTP servers run on priority normal.

            • process_flag(save_calls, 0..10000)

              N must be an integer in the interval 0..10000. If N > 0, call saving is made active for the process. This means that information about the N most recent global function calls, BIF calls, sends, and receives made by the process are saved in a list, which can be retrieved with @@ -14585,7 +14585,7 @@

              process_flag(Flag, Value)

              amount of information is saved, as follows:

              • A tuple {Module, Function, Arity} for function calls
              • The atoms send, 'receive', and timeout for sends and receives ('receive' when a message is received and timeout when a receive times out)

              If N = 0, call saving is disabled for the process, which is the default. -Whenever the size of the call saving list is set, its contents are reset.

            • process_flag(sensitive, boolean())

              Sets or clears flag sensitive for the current process. When a process has been +Whenever the size of the call saving list is set, its contents are reset.

            • process_flag(sensitive, boolean())

              Sets or clears flag sensitive for the current process. When a process has been marked as sensitive by calling process_flag(sensitive, true), features in the runtime system that can be used for examining the data or inner working of the process @@ -14844,8 +14844,8 @@

              processes()

              currently existing on the local node.

              Notice that an exiting process exists, but is not alive. That is, is_process_alive/1 returns false for an exiting process, but its process identifier is part of the result returned from -processes/0.

              Example:

              > processes().
              -[<0.0.0>,<0.2.0>,<0.4.0>,<0.5.0>,<0.7.0>,<0.8.0>]
              +processes/0.

              Example:

              > processes().
              +[<0.0.0>,<0.2.0>,<0.4.0>,<0.5.0>,<0.7.0>,<0.8.0>]
              @@ -14879,10 +14879,10 @@

              put(Key, Val)

              returns undefined. If Key exists, the old value is deleted and replaced by Val, and the function returns the old value.

              The average time complexity for the current implementation of this function is O(1) and the worst case time complexity is O(N), where N is the number of -items in the process dictionary.

              For example:

              > X = put(name, walrus), Y = put(name, carpenter),
              -Z = get(name),
              -{X, Y, Z}.
              -{undefined,walrus,carpenter}

              Note

              The values stored when put is evaluated within the scope of a catch are +items in the process dictionary.

              For example:

              > X = put(name, walrus), Y = put(name, carpenter),
              +Z = get(name),
              +{X, Y, Z}.
              +{undefined,walrus,carpenter}

              Note

              The values stored when put is evaluated within the scope of a catch are not retracted if a throw is evaluated, or if an error occurs.

              @@ -14965,7 +14965,7 @@

              register(RegName, PidOrPort)

              name registry. RegName, which must be an atom, can be used instead of the pid or port identifier in send operator (RegName ! Message) and most other BIFs that take -a pid or port identifies as an argument.

              For example:

              > register(db, Pid).
              +a pid or port identifies as an argument.

              For example:

              > register(db, Pid).
               true

              The registered name is considered a Directly Visible Erlang Resource and is automatically unregistered when the process terminates.

              Failures:

              • badarg - If PidOrPort is not an existing local process or port.

              • badarg - If RegName is already in use.

              • badarg - If the process or port is already registered (already has a @@ -14999,8 +14999,8 @@

                registered()

                -

                Returns a list of names that have been registered using register/2.

                For example:

                > registered().
                -[code_server, file_server, init, user, my_db]
                +

                Returns a list of names that have been registered using register/2.

                For example:

                > registered().
                +[code_server, file_server, init, user, my_db]
                @@ -15067,7 +15067,7 @@

                self()

                -

                Returns the process identifier of the calling process.

                For example:

                > self().
                +

                Returns the process identifier of the calling process.

                For example:

                > self().
                 <0.26.0>
                @@ -15331,7 +15331,7 @@

                spawn(Module, Function, Args)

                (see process_flag/2). If error_handler is undefined, or the user has redefined the default error_handler and its replacement is undefined, a failure with reason undef -occurs.

                Example:

                > spawn(speed, regulator, [high_speed, thin_cut]).
                +occurs.

                Example:

                > spawn(speed, regulator, [high_speed, thin_cut]).
                 <0.13.1>
                @@ -16323,14 +16323,14 @@

                throw(Any)

                Raises an exception of class throw. Intended to be used to do non-local returns from functions.

                If evaluated within a catch expression, the -catch expression returns value Any.

                For example:

                > catch throw({hello, there}).
                -        {hello,there}

                If evaluated within a try-block of a +catch expression returns value Any.

                For example:

                > catch throw({hello, there}).
                +        {hello,there}

                If evaluated within a try-block of a try expression, the value Any can be caught within the catch block.

                For example:

                try
                -    throw({my_exception, "Something happened"})
                +    throw({my_exception, "Something happened"})
                 catch
                -    throw:{my_exception, Desc} ->
                -        io:format(standard_error, "Error: ~s~n", [Desc])
                +    throw:{my_exception, Desc} ->
                +        io:format(standard_error, "Error: ~s~n", [Desc])
                 end

                Failure: nocatch if not caught by an exception handler.

                See the guide about errors and error handling for additional information.

                @@ -16412,9 +16412,9 @@

                unlink(Id)

                result of the link, but may also be the result of the unlikee sending the caller an exit signal by calling the exit/2 BIF. Therefore, it may or may not be appropriate to clean up the message queue after a call to -unlink(Id) as follows, when trapping exits:

                unlink(Id),
                +unlink(Id) as follows, when trapping exits:

                unlink(Id),
                 receive
                -    {'EXIT', Id, _} ->
                +    {'EXIT', Id, _} ->
                         true
                 after 0 ->
                         true
                @@ -16455,7 +16455,7 @@ 

                unregister(RegName)

                Removes the registered name RegName associated with a process identifier or a port identifier from the -name registry.

                For example:

                > unregister(db).
                +name registry.

                For example:

                > unregister(db).
                 true

                Keep in mind that you can still receive signals associated with the registered name after it has been unregistered as the sender may have looked up the name before sending to it.

                Users are advised not to unregister system processes.

                Failure: badarg if RegName is not a registered name.

                @@ -16491,7 +16491,7 @@

                whereis(RegName)

                Returns the process identifier or port identifier with the registered name RegName from the name registry. Returns -undefined if the name is not registered.

                For example:

                > whereis(db).
                +undefined if the name is not registered.

                For example:

                > whereis(db).
                 <0.43.0>
                @@ -16570,7 +16570,7 @@

                halt()

                -

                Equivalent to calling halt(0, []).

                For example:

                > halt().
                +

                Equivalent to calling halt(0, []).

                For example:

                > halt().
                 os_prompt%
                @@ -16603,7 +16603,7 @@

                halt(HaltType)

                -

                Equivalent to calling halt(HaltType, []).

                For example:

                > halt(17).
                +

                Equivalent to calling halt(HaltType, []).

                For example:

                > halt(17).
                 os_prompt% echo $?
                 17
                 os_prompt%
                @@ -16640,7 +16640,7 @@

                halt/2

                -

                Halt the runtime system.

                • halt(Status :: non_neg_integer(), Options :: halt_options())

                  Halt the runtime system with status code Status.

                  Note

                  On many platforms, the OS supports only status codes 0-255. A too large +

                  Halt the runtime system.

                  • halt(Status :: non_neg_integer(), Options :: halt_options())

                    Halt the runtime system with status code Status.

                    Note

                    On many platforms, the OS supports only status codes 0-255. A too large status code is truncated by clearing the high bits.

                    Currently the following options are valid:

                    • {flush, EnableFlushing} - If EnableFlushing equals true, which also is the default behavior, the runtime system will perform the following operations before terminating:

                      • Flush all outstanding output.
                      • Send all Erlang ports exit signals and wait for them to exit.
                      • Wait for all async threads to complete all outstanding async jobs.
                      • Call all installed NIF on halt callbacks.
                      • Wait for all ongoing @@ -16657,10 +16657,10 @@

                        halt/2

                        with the exit code 255. If flushing is not enabled, the timeout will have no effect on the system.

                        See also the erl +zhft <Timeout> command line flag. Note that the shortest timeout set by the command line flag and the -flush_timeout option will be the actual timeout value in effect.

                        Since: OTP 27.0

                    • halt(Abort :: abort, Options :: halt_options())

                      Halt the Erlang runtime system by aborting and produce a core dump if core +flush_timeout option will be the actual timeout value in effect.

                      Since: OTP 27.0

                  • halt(Abort :: abort, Options :: halt_options())

                    Halt the Erlang runtime system by aborting and produce a core dump if core dumping has been enabled in the environment that the runtime system is executing in.

                    Note

                    The {flush, boolean()} option will be ignored, and -flushing will be disabled.

                  • halt(CrashDumpSlogan :: string(), Options :: halt_options())

                    Halt the Erlang runtime system and generate an +flushing will be disabled.

                • halt(CrashDumpSlogan :: string(), Options :: halt_options())

                  Halt the Erlang runtime system and generate an Erlang crash dump. The string CrashDumpSlogan will be used as slogan in the Erlang crash dump created. The slogan will be trunkated if CrashDumpSlogan is longer than 1023 characters.

                  Note

                  The {flush, boolean()} option will be ignored, and @@ -16851,11 +16851,11 @@

                  statistics(Item)

                  -

                  Returns statistics about the current system.

                  The possible flags are:

                  • statistics(active_tasks) -> [non_neg_integer()]

                    Returns the same as +

                    Returns statistics about the current system.

                    The possible flags are:

                    • statistics(active_tasks) -> [non_neg_integer()]

                      Returns the same as statistics(active_tasks_all) with the exception that no information about the dirty IO run queue and its associated schedulers is part of the result. That is, only tasks that are -expected to be CPU bound are part of the result.

                      Available since OTP 18.3

                    • statistics(active_tasks_all) -> [non_neg_integer()]

                      Returns a list where each element represents the amount of active processes and +expected to be CPU bound are part of the result.

                      Available since OTP 18.3

                    • statistics(active_tasks_all) -> [non_neg_integer()]

                      Returns a list where each element represents the amount of active processes and ports on each run queue and its associated schedulers. That is, the number of processes and ports that are ready to run, or are currently running. Values for normal run queues and their associated schedulers are located first in the @@ -16877,11 +16877,11 @@

                      statistics(Item)

                      statistics(run_queue_lengths_all), statistics(total_run_queue_lengths), and -statistics(total_run_queue_lengths_all).

                      Available since OTP 20.0

                    • statistics(context_switches) -> {non_neg_integer(), 0}

                      Returns the total number of context switches since the system started.

                    • statistics(exact_reductions) -> {Total :: non_neg_integer(), SinceLastCall :: non_neg_integer()}

                      Returns the number of exact reductions.

                      Note

                      statistics(exact_reductions) is a more expensive operation -than statistics(reductions).

                    • statistics(garbage_collection) ->
                      -  { NumerOfGCs :: non_neg_integer(), WordsReclaimed :: non_neg_integer(), 0}

                      Returns information about garbage collection, for example:

                      > statistics(garbage_collection).
                      -{85,23961,0}

                      This information can be invalid for some implementations.

                    • statistics(io) -> {{input, non_neg_integer()}, {output, non_neg_integer()}}

                      Returns Input, which is the total number of bytes received through ports, and -Output, which is the total number of bytes output to ports.

                    • statistics(microstate_accounting) -> [MSAcc_Thread]

                      Microstate accounting can be used to measure how much time the Erlang runtime +statistics(total_run_queue_lengths_all).

                      Available since OTP 20.0

                    • statistics(context_switches) -> {non_neg_integer(), 0}

                      Returns the total number of context switches since the system started.

                    • statistics(exact_reductions) -> {Total :: non_neg_integer(), SinceLastCall :: non_neg_integer()}

                      Returns the number of exact reductions.

                      Note

                      statistics(exact_reductions) is a more expensive operation +than statistics(reductions).

                    • statistics(garbage_collection) ->
                      +  { NumerOfGCs :: non_neg_integer(), WordsReclaimed :: non_neg_integer(), 0}

                      Returns information about garbage collection, for example:

                      > statistics(garbage_collection).
                      +{85,23961,0}

                      This information can be invalid for some implementations.

                    • statistics(io) -> {{input, non_neg_integer()}, {output, non_neg_integer()}}

                      Returns Input, which is the total number of bytes received through ports, and +Output, which is the total number of bytes output to ports.

                    • statistics(microstate_accounting) -> [MSAcc_Thread]

                      Microstate accounting can be used to measure how much time the Erlang runtime system spends doing various tasks. It is designed to be as lightweight as possible, but some overhead exists when this is enabled. Microstate accounting is meant to be a profiling tool to help finding performance bottlenecks. To @@ -16890,23 +16890,23 @@

                      statistics(Item)

                      representing some of the OS threads within ERTS. Each map contains type and id fields that can be used to identify what thread it is, and also a counters field that contains data about how much time has been spent in the various -states.

                      Example:

                      > erlang:statistics(microstate_accounting).
                      -[#{counters => #{aux => 1899182914,
                      +states.

                      Example:

                      > erlang:statistics(microstate_accounting).
                      +[#{counters => #{aux => 1899182914,
                                        check_io => 2605863602,
                                        emulator => 45731880463,
                                        gc => 1512206910,
                                        other => 5421338456,
                                        port => 221631,
                      -                 sleep => 5150294100},
                      +                 sleep => 5150294100},
                          id => 1,
                      -   type => scheduler}|...]

                      The time unit is the same as returned by os:perf_counter/0. So, to convert it -to milliseconds, you can do something like this:

                      lists:map(
                      -  fun(#{ counters := Cnt } = M) ->
                      -         MsCnt = maps:map(fun(_K, PerfCount) ->
                      -                                    erlang:convert_time_unit(PerfCount, perf_counter, 1000)
                      -                           end, Cnt),
                      -         M#{ counters := MsCnt }
                      -  end, erlang:statistics(microstate_accounting)).

                      Notice that these values are not guaranteed to be the exact time spent in each + type => scheduler}|...]

                      The time unit is the same as returned by os:perf_counter/0. So, to convert it +to milliseconds, you can do something like this:

                      lists:map(
                      +  fun(#{ counters := Cnt } = M) ->
                      +         MsCnt = maps:map(fun(_K, PerfCount) ->
                      +                                    erlang:convert_time_unit(PerfCount, perf_counter, 1000)
                      +                           end, Cnt),
                      +         M#{ counters := MsCnt }
                      +  end, erlang:statistics(microstate_accounting)).

                      Notice that these values are not guaranteed to be the exact time spent in each state. This is because of various optimisation done to keep the overhead as small as possible.

                      MSAcc_Thread_Types:

                      • scheduler - The main execution threads that do most of the work. See erl +S for more details.

                      • dirty_cpu_scheduler - The threads for long running cpu intensive work. @@ -16938,20 +16938,20 @@

                        statistics(Item)

                        statistics.

                        Returns undefined if system flag microstate_accounting is turned off.

                        The list of thread information is unsorted and can appear in different order -between calls.

                        Note

                        The threads and states are subject to change without any prior notice.

                        Available since OTP 19.0

                      • statistics(reductions) -> {Reductions :: non_neg_integer(), SinceLastCall :: non_neg_integer()}

                        Returns information about reductions, for example:

                        > statistics(reductions).
                        -{2046,11}

                        Change

                        As from ERTS 5.5 (Erlang/OTP R11B), this value does not include reductions +between calls.

                        Note

                        The threads and states are subject to change without any prior notice.

                        Available since OTP 19.0

                      • statistics(reductions) -> {Reductions :: non_neg_integer(), SinceLastCall :: non_neg_integer()}

                        Returns information about reductions, for example:

                        > statistics(reductions).
                        +{2046,11}

                        Change

                        As from ERTS 5.5 (Erlang/OTP R11B), this value does not include reductions performed in current time slices of currently scheduled processes. If an exact value is wanted, use -statistics(exact_reductions).

                      • statistics(run_queue) -> non_neg_integer()

                        Returns the total length of all normal and dirty CPU run queues. That is, queued +statistics(exact_reductions).

                • statistics(run_queue) -> non_neg_integer()

                  Returns the total length of all normal and dirty CPU run queues. That is, queued work that is expected to be CPU bound. The information is gathered atomically. That is, the result is a consistent snapshot of the state, but this operation is much more expensive compared to statistics(total_run_queue_lengths), -especially when a large amount of schedulers is used.

                • statistics(run_queue_lengths) -> [non_neg_integer()]

                  Returns the same as +especially when a large amount of schedulers is used.

                • statistics(run_queue_lengths) -> [non_neg_integer()]

                  Returns the same as statistics(run_queue_lengths_all) with the exception that no information about the dirty IO run queue is part of the result. That is, only run queues with work that is expected to be CPU bound -is part of the result.

                  Available since OTP 18.3

                • statistics(run_queue_lengths_all) -> [non_neg_integer()]

                  Returns a list where each element represents the amount of processes and ports +is part of the result.

                  Available since OTP 18.3

                • statistics(run_queue_lengths_all) -> [non_neg_integer()]

                  Returns a list where each element represents the amount of processes and ports ready to run for each run queue. Values for normal run queues are located first in the resulting list. The first element corresponds to the normal run queue of scheduler number 1 and so on. If support for dirty schedulers exist, values for @@ -16971,13 +16971,13 @@

                  statistics(Item)

                  statistics(active_tasks), statistics(active_tasks_all), and statistics(total_active_tasks), -statistics(total_active_tasks_all).

                  Available since OTP 20.0

                • statistics(runtime) -> {Total :: non_neg_integer(), SinceLastCall :: non_neg_integer()}

                  Returns information about runtime, in milliseconds.

                  This is the sum of the runtime for all threads in the Erlang runtime system and +statistics(total_active_tasks_all).

                  Available since OTP 20.0

                • statistics(runtime) -> {Total :: non_neg_integer(), SinceLastCall :: non_neg_integer()}

                  Returns information about runtime, in milliseconds.

                  This is the sum of the runtime for all threads in the Erlang runtime system and can therefore be greater than the wall clock time.

                  Warning

                  This value might wrap due to limitations in the underlying functionality -provided by the operating system that is used.

                  Example:

                  > statistics(runtime).
                  -{1690,1620}
                • statistics(scheduler_wall_time) ->
                  -  [{Id :: pos_integer,
                  -    ActiveTime :: non_neg_integer(),
                  -    TotalTime :: non_neg_integer()}] |
                  +provided by the operating system that is used.

                  Example:

                  > statistics(runtime).
                  +{1690,1620}
                • statistics(scheduler_wall_time) ->
                  +  [{Id :: pos_integer,
                  +    ActiveTime :: non_neg_integer(),
                  +    TotalTime :: non_neg_integer()}] |
                     undefined

                  Returns information describing how much time normal and dirty CPU schedulers in the @@ -17017,52 +17017,52 @@

                  statistics(Item)

                  This fact has to be taken under consideration when evaluating the result returned.

                  You can use scheduler_wall_time to calculate scheduler utilization. First you take a sample of the values returned by -erlang:statistics(scheduler_wall_time).

                  > erlang:system_flag(scheduler_wall_time, true).
                  +erlang:statistics(scheduler_wall_time).

                  > erlang:system_flag(scheduler_wall_time, true).
                   false
                  -> Ts0 = lists:sort(erlang:statistics(scheduler_wall_time)), ok.
                  +> Ts0 = lists:sort(erlang:statistics(scheduler_wall_time)), ok.
                   ok

                  Some time later the user takes another snapshot and calculates scheduler -utilization per scheduler, for example:

                  > Ts1 = lists:sort(erlang:statistics(scheduler_wall_time)), ok.
                  +utilization per scheduler, for example:

                  > Ts1 = lists:sort(erlang:statistics(scheduler_wall_time)), ok.
                   ok
                  -> lists:map(fun({{I, A0, T0}, {I, A1, T1}}) ->
                  -        {I, (A1 - A0)/(T1 - T0)} end, lists:zip(Ts0,Ts1)).
                  -[{1,0.9743474730177548},
                  - {2,0.9744843782751444},
                  - {3,0.9995902361669045},
                  - {4,0.9738012596572161},
                  - {5,0.9717956667018103},
                  - {6,0.9739235846420741},
                  - {7,0.973237033077876},
                  - {8,0.9741297293248656}]

                  Using the same snapshots to calculate a total scheduler utilization:

                  > {A, T} = lists:foldl(fun({{_, A0, T0}, {_, A1, T1}}, {Ai,Ti}) ->
                  -        {Ai + (A1 - A0), Ti + (T1 - T0)} end, {0, 0}, lists:zip(Ts0,Ts1)),
                  +> lists:map(fun({{I, A0, T0}, {I, A1, T1}}) ->
                  +        {I, (A1 - A0)/(T1 - T0)} end, lists:zip(Ts0,Ts1)).
                  +[{1,0.9743474730177548},
                  + {2,0.9744843782751444},
                  + {3,0.9995902361669045},
                  + {4,0.9738012596572161},
                  + {5,0.9717956667018103},
                  + {6,0.9739235846420741},
                  + {7,0.973237033077876},
                  + {8,0.9741297293248656}]

                  Using the same snapshots to calculate a total scheduler utilization:

                  > {A, T} = lists:foldl(fun({{_, A0, T0}, {_, A1, T1}}, {Ai,Ti}) ->
                  +        {Ai + (A1 - A0), Ti + (T1 - T0)} end, {0, 0}, lists:zip(Ts0,Ts1)),
                     TotalSchedulerUtilization = A/T.
                   0.9769136803764825

                  Total scheduler utilization will equal 1.0 when all schedulers have been active all the time between the two measurements.

                  Another (probably more) useful value is to calculate total scheduler utilization -weighted against maximum amount of available CPU time:

                  > WeightedSchedulerUtilization = (TotalSchedulerUtilization
                  -                                  * (erlang:system_info(schedulers)
                  -                                     + erlang:system_info(dirty_cpu_schedulers)))
                  -                                 / erlang:system_info(logical_processors_available).
                  +weighted against maximum amount of available CPU time:

                  > WeightedSchedulerUtilization = (TotalSchedulerUtilization
                  +                                  * (erlang:system_info(schedulers)
                  +                                     + erlang:system_info(dirty_cpu_schedulers)))
                  +                                 / erlang:system_info(logical_processors_available).
                   0.9769136803764825

                  This weighted scheduler utilization will reach 1.0 when schedulers are active the same amount of time as maximum available CPU time. If more schedulers exist than available logical processors, this value may be greater than 1.0.

                  As of ERTS version 9.0, the Erlang runtime system will as default have more schedulers than logical processors. This due to the dirty schedulers.

                  Note

                  scheduler_wall_time is by default disabled. To enable it, use -erlang:system_flag(scheduler_wall_time, true).

                  Available since OTP R15B01

                • statistics(scheduler_wall_time_all) ->
                  -  [{Id :: pos_integer,
                  -    ActiveTime :: non_neg_integer(),
                  -    TotalTime :: non_neg_integer()}] |
                  +erlang:system_flag(scheduler_wall_time, true).

                  Available since OTP R15B01

                • statistics(scheduler_wall_time_all) ->
                  +  [{Id :: pos_integer,
                  +    ActiveTime :: non_neg_integer(),
                  +    TotalTime :: non_neg_integer()}] |
                     undefined

                  Equivalent to statistics(scheduler_wall_time), except that it also include information about all dirty I/O schedulers.

                  Dirty IO schedulers will have scheduler identifiers in the range erlang:system_info(schedulers)+erlang:system_info(dirty_cpu_schedulers)< SchedulerId =< erlang:system_info(schedulers) + erlang:system_info(dirty_cpu_schedulers) +erlang:system_info(dirty_io_schedulers).

                  Note

                  Note that work executing on dirty I/O schedulers are expected to mainly wait for I/O. That is, when you get high scheduler utilization on dirty I/O -schedulers, CPU utilization is not expected to be high due to this work.

                  Available since OTP 20.0

                • statistics(total_active_tasks) -> non_neg_integer()

                  Equivalent to calling +schedulers, CPU utilization is not expected to be high due to this work.

                  Available since OTP 20.0

                • statistics(total_active_tasks) -> non_neg_integer()

                  Equivalent to calling lists:sum(statistics(active_tasks)), -but more efficient.

                  Available since OTP 18.3

                • statistics(total_active_tasks_all) -> non_neg_integer()

                  Equivalent to calling +but more efficient.

                  Available since OTP 18.3

                • statistics(total_active_tasks_all) -> non_neg_integer()

                  Equivalent to calling lists:sum(statistics(active_tasks_all)), -but more efficient.

                  Available since OTP 20.0

                • statistics(total_run_queue_lengths) -> non_neg_integer()

                  Equivalent to calling +but more efficient.

                  Available since OTP 20.0

                • statistics(total_run_queue_lengths) -> non_neg_integer()

                  Equivalent to calling lists:sum(statistics(run_queue_lengths)), -but more efficient.

                  Available since OTP 18.3

                • statistics(total_run_queue_lengths_all) -> non_neg_integer()

                  Equivalent to calling +but more efficient.

                  Available since OTP 18.3

                • statistics(total_run_queue_lengths_all) -> non_neg_integer()

                  Equivalent to calling lists:sum(statistics(run_queue_lengths_all)), -but more efficient.

                  Available since OTP 20.0

                • statistics(wall_clock) -> {Total :: non_neg_integer(), SinceLastCall :: non_neg_integer()}

                  Returns information about wall clock. wall_clock can be used in the same +but more efficient.

                  Available since OTP 20.0

                • statistics(wall_clock) -> {Total :: non_neg_integer(), SinceLastCall :: non_neg_integer()}

                  Returns information about wall clock. wall_clock can be used in the same manner as runtime, except that real time is measured as opposed to runtime or CPU time.

                @@ -17136,9 +17136,9 @@

                system_flag(Flag, Value)

                -

                Sets a system flag to the given value.

                The possible flags to set are:

                • system_flag(backtrace_depths, non_neg_integer()) -> non_neg_integer()

                  Sets the maximum depth of call stack back-traces in the exit reason element of +

                  Sets a system flag to the given value.

                  The possible flags to set are:

                  • system_flag(backtrace_depths, non_neg_integer()) -> non_neg_integer()

                    Sets the maximum depth of call stack back-traces in the exit reason element of 'EXIT' tuples. The flag also limits the stacktrace depth returned by -process_info/2 item current_stacktrace.

                    Returns the old value of the flag.

                  • system_flag(cpu_topology, cpu_topology()) -> cpu_topology()

                    Warning

                    This argument is deprecated. Instead of using this argument, use +process_info/2 item current_stacktrace.

                    Returns the old value of the flag.

                  • system_flag(cpu_topology, cpu_topology()) -> cpu_topology()

                    Warning

                    This argument is deprecated. Instead of using this argument, use command-line argument +sct in erl.

                    When this argument is removed, a final CPU topology to use is determined at emulator boot time.

                    Sets the user-defined CpuTopology. The user-defined CPU topology overrides any automatically detected CPU topology. By passing undefined as CpuTopology, @@ -17150,7 +17150,7 @@

                    system_flag(Flag, Value)

                    +sct to erl.

                    For information on type CpuTopology and more, see erlang:system_info(cpu_topology) as well as command-line flags +sct and -+sbt in erl.

                  • system_flag(dirty_cpu_schedulers_online, pos_integer()) -> pos_integer()

                    Sets the number of dirty CPU schedulers online. Range is ++sbt in erl.

                  • system_flag(dirty_cpu_schedulers_online, pos_integer()) -> pos_integer()

                    Sets the number of dirty CPU schedulers online. Range is 1 <= DirtyCPUSchedulersOnline <= N, where N is the smallest of the return values of erlang:system_info(dirty_cpu_schedulers) and erlang:system_info(schedulers_online).

                    Returns the old value of the flag.

                    The number of dirty CPU schedulers online can change if the number of schedulers @@ -17162,31 +17162,31 @@

                    system_flag(Flag, Value)

                    of schedulers online.

                    For more information, see erlang:system_info(dirty_cpu_schedulers) and -erlang:system_info(dirty_cpu_schedulers_online).

                    Available since OTP 17.0

                  • system_flag(erts_alloc, {Alloc :: atom(), F :: atom(), V :: integer()}) ->
                    +erlang:system_info(dirty_cpu_schedulers_online).

                    Available since OTP 17.0

                  • system_flag(erts_alloc, {Alloc :: atom(), F :: atom(), V :: integer()}) ->
                       ok | notsup

                    Sets system flags for erts_alloc(3). Alloc is the allocator to affect, for example binary_alloc. F is the flag to change and V is the new value.

                    Only a subset of all erts_alloc flags can be changed at run time. This subset -is currently only the flag sbct.

                    Returns ok if the flag was set or notsup if not supported by erts_alloc.

                    Available since OTP 20.2.3

                  • system_flag(fullsweep_after, non_neg_integer()) -> non_neg_integer()

                    Sets system flag fullsweep_after. Number is a non-negative integer +is currently only the flag sbct.

                    Returns ok if the flag was set or notsup if not supported by erts_alloc.

                    Available since OTP 20.2.3

                  • system_flag(fullsweep_after, non_neg_integer()) -> non_neg_integer()

                    Sets system flag fullsweep_after. Number is a non-negative integer indicating how many times generational garbage collections can be done without forcing a fullsweep collection. The value applies to new processes, while processes already running are not affected.

                    Returns the old value of the flag.

                    In low-memory systems (especially without virtual memory), setting the value to 0 can help to conserve memory.

                    This value can also be set through (OS) environment variable -ERL_FULLSWEEP_AFTER.

                  • system_flag(microstate_accounting, true | false | reset) -> boolean()

                    Turns on/off microstate accounting measurements. When passing reset, all +ERL_FULLSWEEP_AFTER.

                  • system_flag(microstate_accounting, true | false | reset) -> boolean()

                    Turns on/off microstate accounting measurements. When passing reset, all counters are reset to 0.

                    For more information see -statistics(microstate_accounting).

                    Available since OTP 19.0

                  • system_flag(min_heap_size, non_neg_integer()) -> non_neg_integer()

                    Sets the default minimum heap size for processes. The size is specified in +statistics(microstate_accounting).

                    Available since OTP 19.0

                  • system_flag(min_heap_size, non_neg_integer()) -> non_neg_integer()

                    Sets the default minimum heap size for processes. The size is specified in words. The new min_heap_size effects only processes spawned after the change of min_heap_size has been made. min_heap_size can be set for individual -processes by using spawn_opt/4 or process_flag/2.

                    Returns the old value of the flag.

                  • system_flag(min_bin_vheap_size, non_neg_integer()) -> non_neg_integer()

                    Sets the default minimum binary virtual heap size for processes. The size is +processes by using spawn_opt/4 or process_flag/2.

                    Returns the old value of the flag.

                  • system_flag(min_bin_vheap_size, non_neg_integer()) -> non_neg_integer()

                    Sets the default minimum binary virtual heap size for processes. The size is specified in words. The new min_bin_vhheap_size effects only processes spawned after the change of min_bin_vheap_size has been made. min_bin_vheap_size can be set for individual processes by using spawn_opt/2,3,4 or -process_flag/2.

                    Returns the old value of the flag.

                    Available since OTP R13B04

                  • system_flag(max_heap_size, max_heap_size()) -> max_heap_size()

                    Sets the default maximum heap size settings for processes. The size is specified +process_flag/2.

                    Returns the old value of the flag.

                    Available since OTP R13B04

                  • system_flag(max_heap_size, max_heap_size()) -> max_heap_size()

                    Sets the default maximum heap size settings for processes. The size is specified in words. The new max_heap_size effects only processes spawned after the change has been made. max_heap_size can be set for individual processes using spawn_opt/2,3,4 or process_flag/2.

                    Returns the old value of the flag.

                    For details on how the heap grows, see Sizing the heap in the ERTS internal -documentation.

                    Available since OTP 19.0

                  • system_flag(multi_scheduling, BlockState) -> OldBlockState when
                    +documentation.

                    Available since OTP 19.0

                  • system_flag(multi_scheduling, BlockState) -> OldBlockState when
                       BlockState :: block | unblock | block_normal | unblock_normal,
                       OldBlockState :: blocked | disabled | enabled

                    If multi-scheduling is enabled, more than one scheduler thread is used by the emulator. Multi-scheduling can be blocked in two different ways. Either all @@ -17215,7 +17215,7 @@

                    system_flag(Flag, Value)

                    erlang:system_info(multi_scheduling), erlang:system_info(normal_multi_scheduling_blockers), erlang:system_info(multi_scheduling_blockers), -and erlang:system_info(schedulers).

                  • system_flag(outstanding_system_requests_limit, 1..134217727) -> 1..134217727

                    Sets a limit on the amount of outstanding requests made by a system process +and erlang:system_info(schedulers).

                  • system_flag(outstanding_system_requests_limit, 1..134217727) -> 1..134217727

                    Sets a limit on the amount of outstanding requests made by a system process orchestrating system wide changes. Currently there are two such processes:

                    • The Code Purger - The code purger orchestrates checking of references to old code before old code is removed from the system.

                    • The Literal Area Collector - The literal area collector orchestrates copying of references from old literal areas before removal of such areas from @@ -17226,8 +17226,8 @@

                      system_flag(Flag, Value)

                      quickly as possible at the same time as other work will be interleaved with this work. Currently used limit can be checked by calling erlang:system_info(outstanding_system_requests_limit).

                      This limit can also be set by passing the command line argument -+zosrl <Limit> to erl.

                      Available since OTP 24.2

                    • system_flag(scheduler_bind_type, scheduler_bind_type() | default_bind) ->
                      -  scheduler_bind_type()

                      Warning

                      This argument is deprecated. Instead of using this argument, use ++zosrl <Limit> to erl.

                      Available since OTP 24.2

                    • system_flag(scheduler_bind_type, scheduler_bind_type() | default_bind) ->
                      +  scheduler_bind_type()

                      Warning

                      This argument is deprecated. Instead of using this argument, use command-line argument +sbt in erl. When this argument is removed, a final scheduler bind type to use is determined at emulator boot time.

                      Controls if and how schedulers are bound to logical processors.

                      When erlang:system_flag(scheduler_bind_type, How) is called, an asynchronous @@ -17261,7 +17261,7 @@

                      system_flag(Flag, Value)

                      erlang:system_info(scheduler_bind_type), erlang:system_info(scheduler_bindings), as well as command-line flags +sbt and -+sct in erl.

                    • system_flag(scheduler_wall_time, boolean()) -> boolean()

                      Try enable or disable scheduler wall time measurements by passing Boolean as ++sct in erl.

                    • system_flag(scheduler_wall_time, boolean()) -> boolean()

                      Try enable or disable scheduler wall time measurements by passing Boolean as either true or false.

                      For more information about how to use scheduler wall time measurements, see statistics(scheduler_wall_time).

                      Scheduler wall time measurements has a node global state. It is either enabled for all processes on the node or disabled for all processes. Each process has a @@ -17273,7 +17273,7 @@

                      system_flag(Flag, Value)

                      counter will also disappear. To ensure scheduler_wall_time is kept enabled, the process that enabled it must therefore be kept alive.

                      Returns the old value of the node global state, true if scheduler wall time measurements were enabled, false if it were disabled.

                      Scheduler wall time measurements do consume some cpu overhead and should not be -left turned on unless used.

                      Available since OTP R15B01

                    • system_flag(schedulers_online, pos_integer()) -> pos_integer()

                      Sets the number of schedulers online. Range is +left turned on unless used.

                      Available since OTP R15B01

                    • system_flag(schedulers_online, pos_integer()) -> pos_integer()

                      Sets the number of schedulers online. Range is 1 <= SchedulersOnline <= erlang:system_info(schedulers).

                      Returns the old value of the flag.

                      If the emulator was built with support for dirty schedulers, changing the number of schedulers online can also change the number of dirty CPU @@ -17284,23 +17284,23 @@

                      system_flag(Flag, Value)

                      dirty CPU schedulers online increases proportionally to increases in the number of schedulers online.

                      For more information, see erlang:system_info(schedulers) and -erlang:system_info(schedulers_online).

                    • system_flag(system_logger, logger | undefined | pid()) -> logger | undefined | pid()

                      Sets the process that will receive the logging messages generated by ERTS. If +erlang:system_info(schedulers_online).

                    • system_flag(system_logger, logger | undefined | pid()) -> logger | undefined | pid()

                      Sets the process that will receive the logging messages generated by ERTS. If set to undefined, all logging messages generated by ERTS will be dropped. The -messages will be in the format:

                      {log,Level,Format,ArgList,Metadata} where
                      -
                      -Level = atom(),
                      -Format = string(),
                      -ArgList = list(term()),
                      -Metadata = #{ pid => pid(),
                      -   group_leader => pid(),
                      -   time := logger:timestamp(),
                      -   error_logger := #{ emulator := true, tag := atom() }

                      If the system_logger process dies, this flag will be reset to logger.

                      The default is the process named logger.

                      Returns the old value of the flag.

                      Note

                      This function is designed to be used by the KERNEL logger. Be careful if +messages will be in the format:

                      {log,Level,Format,ArgList,Metadata} where
                      +
                      +Level = atom(),
                      +Format = string(),
                      +ArgList = list(term()),
                      +Metadata = #{ pid => pid(),
                      +   group_leader => pid(),
                      +   time := logger:timestamp(),
                      +   error_logger := #{ emulator := true, tag := atom() }

                      If the system_logger process dies, this flag will be reset to logger.

                      The default is the process named logger.

                      Returns the old value of the flag.

                      Note

                      This function is designed to be used by the KERNEL logger. Be careful if you change it to something else as log messages may be lost. If you want to intercept emulator log messages, do it by adding a specialized handler to the -KERNEL logger.

                      Available since OTP 21.2

                    • system_flag(trace_control_word, non_neg_integer()) -> non_neg_integer()

                      Sets the value of the node trace control word to TCW, which is to be an +KERNEL logger.

                      Available since OTP 21.2

                    • system_flag(trace_control_word, non_neg_integer()) -> non_neg_integer()

                      Sets the value of the node trace control word to TCW, which is to be an unsigned integer. For more information, see function set_tcw in section "Match Specifications in Erlang" -in the User's Guide.

                      Returns the old value of the flag.

                    • system_flag(time_offset, finalize) -> preliminary | final | volatile

                      Finalizes the time offset when +in the User's Guide.

                      Returns the old value of the flag.

                    • system_flag(time_offset, finalize) -> preliminary | final | volatile

                      Finalizes the time offset when single time warp mode is used. If another time warp mode is used, the time offset state is left unchanged.

                      Returns the old state identifier, that is:

                      • If preliminary is returned, finalization was performed and the time offset is now final.
                      • If final is returned, the time offset was already in the final state. This @@ -17512,14 +17512,14 @@

                        system_info(Item)

                        allocated by the emulator. Some values are part of other values, and some memory areas are not part of the result. For information about the total amount of memory allocated by the emulator, see -erlang:memory/0,1.

                      • allocator - Returns

                        {Allocator :: undefined | glibc,
                        - Version :: [non_neg_integer()],
                        - Features :: [atom()],
                        - Settings :: [{Subsystem :: atom(),
                        -               [{Parameter :: atom(),
                        -                 Value :: term()}]
                        -               }]
                        -}

                        where

                        • allocator - Returns

                          {Allocator :: undefined | glibc,
                          + Version :: [non_neg_integer()],
                          + Features :: [atom()],
                          + Settings :: [{Subsystem :: atom(),
                          +               [{Parameter :: atom(),
                          +                 Value :: term()}]
                          +               }]
                          +}

                          where

                          • Allocator corresponds to the malloc() implementation used. If Allocator equals undefined, the malloc() implementation used cannot be identified. glibc can be identified.
                          • Version is a list of integers (but not a string) representing the version of the malloc() implementation used.
                          • Features is a list of atoms representing the allocation features used.
                          • Settings is a list of subsystems, their configurable parameters, and used @@ -18415,8 +18415,8 @@

                            date()

                            Returns the current date as {Year, Month, Day}.

                            The time zone and Daylight Saving Time correction depend on the underlying OS. The return value is based on the -OS System Time.

                            For example:

                            > date().
                            -{1995,2,19}
                            +OS System Time.

                            For example:

                            > date().
                            +{1995,2,19}
                            @@ -18445,8 +18445,8 @@

                            localtime()

                            Returns the current local date and time, -{{Year, Month, Day}, {Hour, Minute, Second}}.

                            For example:

                            > erlang:localtime().
                            -{{1996,11,6},{14,45,17}}

                            The time zone and Daylight Saving Time correction depend on the underlying OS. +{{Year, Month, Day}, {Hour, Minute, Second}}.

                            For example:

                            > erlang:localtime().
                            +{{1996,11,6},{14,45,17}}

                            The time zone and Daylight Saving Time correction depend on the underlying OS. The return value is based on the OS System Time.

                            @@ -18481,8 +18481,8 @@

                            localtime_to_universaltime(Localtime)

                            Converts local date and time to Universal Time Coordinated (UTC), if supported by the underlying OS. Otherwise no conversion is done and Localtime is -returned.

                            For example:

                            > erlang:localtime_to_universaltime({{1996,11,6},{14,45,17}}).
                            -{{1996,11,6},{13,45,17}}

                            Failure: badarg if Localtime denotes an invalid date and time.

                            +returned.

                            For example:

                            > erlang:localtime_to_universaltime({{1996,11,6},{14,45,17}}).
                            +{{1996,11,6},{13,45,17}}

                            Failure: badarg if Localtime denotes an invalid date and time.

                            @@ -18519,12 +18519,12 @@

                            localtime_to_universaltime(Localtime, IsDst Time is active.

                            If IsDst == true, Localtime is during Daylight Saving Time, if IsDst == false it is not. If IsDst == undefined, the underlying OS can guess, which is the same as calling -erlang:localtime_to_universaltime(Localtime).

                            Examples:

                            > erlang:localtime_to_universaltime({{1996,11,6},{14,45,17}}, true).
                            -{{1996,11,6},{12,45,17}}
                            -> erlang:localtime_to_universaltime({{1996,11,6},{14,45,17}}, false).
                            -{{1996,11,6},{13,45,17}}
                            -> erlang:localtime_to_universaltime({{1996,11,6},{14,45,17}}, undefined).
                            -{{1996,11,6},{13,45,17}}

                            Failure: badarg if Localtime denotes an invalid date and time.

                            +erlang:localtime_to_universaltime(Localtime).

                            Examples:

                            > erlang:localtime_to_universaltime({{1996,11,6},{14,45,17}}, true).
                            +{{1996,11,6},{12,45,17}}
                            +> erlang:localtime_to_universaltime({{1996,11,6},{14,45,17}}, false).
                            +{{1996,11,6},{13,45,17}}
                            +> erlang:localtime_to_universaltime({{1996,11,6},{14,45,17}}, undefined).
                            +{{1996,11,6},{13,45,17}}

                            Failure: badarg if Localtime denotes an invalid date and time.

                            @@ -18952,8 +18952,8 @@

                            time()

                            Returns the current time as {Hour, Minute, Second}.

                            The time zone and Daylight Saving Time correction depend on the underlying OS. The return value is based on the -OS System Time.

                            For example:

                            > time().
                            -{9,42,44}
                            +OS System Time.

                            For example:

                            > time().
                            +{9,42,44}
                            @@ -19066,12 +19066,12 @@

                            timestamp()

                            The reason for the existence of erlang:timestamp() is purely to simplify use for existing code that assumes this time stamp format. Current Erlang system time can more efficiently be retrieved in the time unit of your choice using -erlang:system_time/1.

                            The erlang:timestamp() BIF is equivalent to:

                            timestamp() ->
                            -    ErlangSystemTime = erlang:system_time(microsecond),
                            +erlang:system_time/1.

                            The erlang:timestamp() BIF is equivalent to:

                            timestamp() ->
                            +    ErlangSystemTime = erlang:system_time(microsecond),
                                 MegaSecs = ErlangSystemTime div 1000_000_000_000,
                                 Secs = ErlangSystemTime div 1000_000 - MegaSecs*1000_000,
                                 MicroSecs = ErlangSystemTime rem 1000_000,
                            -    {MegaSecs, Secs, MicroSecs}.

                            It, however, uses a native implementation that does not build garbage on the + {MegaSecs, Secs, MicroSecs}.

                            It, however, uses a native implementation that does not build garbage on the heap and with slightly better performance.

                            Note

                            This time is not a monotonically increasing time in the general case. For more information, see the documentation of time warp modes in the User's Guide.

                            @@ -19106,8 +19106,8 @@

                            universaltime()

                            in the form {{Year, Month, Day}, {Hour, Minute, Second}} if supported by the underlying OS. Otherwise erlang:universaltime() is equivalent to erlang:localtime(). The return value is based on the -OS System Time.

                            For example:

                            > erlang:universaltime().
                            -{{1996,11,6},{14,18,43}}
                            +OS System Time.

                            For example:

                            > erlang:universaltime().
                            +{{1996,11,6},{14,18,43}}
                            @@ -19140,8 +19140,8 @@

                            universaltime_to_localtime(Universaltime)Converts Universal Time Coordinated (UTC) date and time to local date and time in the form {{Year, Month, Day}, {Hour, Minute, Second}} if supported by the -underlying OS. Otherwise no conversion is done, and Universaltime is returned.

                            For example:

                            > erlang:universaltime_to_localtime({{1996,11,6},{14,18,43}}).
                            -{{1996,11,7},{15,18,43}}

                            Failure: badarg if Universaltime denotes an invalid date and time.

                            +underlying OS. Otherwise no conversion is done, and Universaltime is returned.

                            For example:

                            > erlang:universaltime_to_localtime({{1996,11,6},{14,18,43}}).
                            +{{1996,11,7},{15,18,43}}

                            Failure: badarg if Universaltime denotes an invalid date and time.

                            diff --git a/prs/8780/erts-15.0.1/doc/html/erlsrv_cmd.html b/prs/8780/erts-15.0.1/doc/html/erlsrv_cmd.html index 574ddbf79edaa..2e840614b32f7 100644 --- a/prs/8780/erts-15.0.1/doc/html/erlsrv_cmd.html +++ b/prs/8780/erts-15.0.1/doc/html/erlsrv_cmd.html @@ -315,28 +315,28 @@

                            ** A Console control handler that ignores the log off events, ** and lets the default handler take care of other events. */ -BOOL WINAPI service_aware_handler(DWORD ctrl){ - if(ctrl == CTRL_LOGOFF_EVENT) +BOOL WINAPI service_aware_handler(DWORD ctrl){ + if(ctrl == CTRL_LOGOFF_EVENT) return TRUE; - if(ctrl == CTRL_SHUTDOWN_EVENT) + if(ctrl == CTRL_SHUTDOWN_EVENT) return TRUE; return FALSE; -} +} -void initialize_handler(void){ - char buffer[2]; +void initialize_handler(void){ + char buffer[2]; /* * We assume we are running as a service if this * environment variable is defined. */ - if(GetEnvironmentVariable("ERLSRV_SERVICE_NAME",buffer, - (DWORD) 2)){ + if(GetEnvironmentVariable("ERLSRV_SERVICE_NAME",buffer, + (DWORD) 2)){ /* ** Actually set the control handler */ - SetConsoleCtrlHandler(&service_aware_handler, TRUE); - } -}

                + SetConsoleCtrlHandler(&service_aware_handler, TRUE); + } +}

                diff --git a/prs/8780/erts-15.0.1/doc/html/escript_cmd.html b/prs/8780/erts-15.0.1/doc/html/escript_cmd.html index d689ead71182a..b1e3727cc5626 100644 --- a/prs/8780/erts-15.0.1/doc/html/escript_cmd.html +++ b/prs/8780/erts-15.0.1/doc/html/escript_cmd.html @@ -131,7 +131,7 @@

                Synopsis

                -
                script-name [arg1 arg2...]

                +
                script-name [arg1 arg2...]

                @@ -143,24 +143,24 @@

                $ cat factorial

                #!/usr/bin/env escript
                 %% -*- erlang -*-
                 %%! -sname factorial -mnesia debug verbose
                -main([String]) ->
                +main([String]) ->
                     try
                -        N = list_to_integer(String),
                -        F = fac(N),
                -        io:format("factorial ~w = ~w\n", [N,F])
                +        N = list_to_integer(String),
                +        F = fac(N),
                +        io:format("factorial ~w = ~w\n", [N,F])
                     catch
                         _:_ ->
                -            usage()
                +            usage()
                     end;
                -main(_) ->
                -    usage().
                +main(_) ->
                +    usage().
                 
                -usage() ->
                -    io:format("usage: factorial integer\n"),
                -    halt(1).
                +usage() ->
                +    io:format("usage: factorial integer\n"),
                +    halt(1).
                 
                -fac(0) -> 1;
                -fac(N) -> N * fac(N-1).
                $ ./factorial 5
                +fac(0) -> 1;
                +fac(N) -> N * fac(N-1).
                $ ./factorial 5
                 factorial 5 = 120
                 $ ./factorial
                 usage: factorial integer
                @@ -173,7 +173,7 @@ 

                If the directive is present, it must be located on the second line.

                If a comment selecting the encoding exists, it can be located on the second line.

                Note

                The encoding specified by the above mentioned comment applies to the script itself. The encoding of the I/O-server, however, must be set explicitly as -follows:

                io:setopts([{encoding, latin1}])

                The default encoding of the I/O-server for +follows:

                io:setopts([{encoding, latin1}])

                The default encoding of the I/O-server for standard_io is unicode if its supported. (see section Summary of Options) in @@ -192,7 +192,7 @@

                script (the pathname is usually, but not always, absolute).

                If the file contains source code (as in the example above), it is processed by the epp preprocessor. This means that you, for example, can use predefined macros (such as ?MODULE) and include directives like the -include_lib -directive. For example, use

                -include_lib("kernel/include/file.hrl").

                to include the record definitions for the records used by function +directive. For example, use

                -include_lib("kernel/include/file.hrl").

                to include the record definitions for the records used by function file:read_link_info/1. You can also select encoding by including an encoding comment here, but if a valid encoding comment exists on the second line, it takes precedence.

                The script is checked for syntactic and semantic correctness before it is run. @@ -200,7 +200,7 @@

                script will still be run. If there are errors, they are printed and the script will not be run and its exit status is 127.

                Both the module declaration and the export declaration of the main/1 function are optional.

                By default, the script will be compiled by the Erlang compiler.

                It is possible to force it to be interpreted by including the following line -somewhere in the script file:

                -mode(interpret).

                Execution of interpreted code is slower than compiled code, and some language +somewhere in the script file:

                -mode(interpret).

                Execution of interpreted code is slower than compiled code, and some language constructs will not work, but there is no requirement for the Erlang compiler application to be available.

                Change

                Before Erlang/OTP 27 the script would be interpreted by default.

                diff --git a/prs/8780/erts-15.0.1/doc/html/garbagecollection.html b/prs/8780/erts-15.0.1/doc/html/garbagecollection.html index 85a630f2972dd..d646d1f4d25ad 100644 --- a/prs/8780/erts-15.0.1/doc/html/garbagecollection.html +++ b/prs/8780/erts-15.0.1/doc/html/garbagecollection.html @@ -137,25 +137,25 @@

                Creating Data

                -

                Terms are created on the heap by evaluating expressions. There are two major types of terms: immediate terms which require no heap space (small integers, atoms, pids, port ids etc) and cons or boxed terms (tuple, big num, binaries etc) that do require heap space. Immediate terms do not need any heap space because they are embedded into the containing structure.

                Let's look at an example that returns a tuple with the newly created data.

                data(Foo) ->
                -   Cons = [42|Foo],
                -   Literal = {text, "hello world!"},
                -   {tag, Cons, Literal}.

                In this example we first create a new cons cell with an integer and a tuple with some text. Then a tuple of size three wrapping the other values with an atom tag is created and returned.

                On the heap tuples require a word size for each of its elements as well as for the header. Cons cells always require two words. Adding these things together, we get seven words for the tuples and 26 words for the cons cells. The string "hello world!" is a list of cons cells and thus requires 24 words. The atom tag and the integer 42 do not require any additional heap memory since it is an immediate. Adding all the terms together, the heap space required in this example should be 33 words.

                Compiling this code to beam assembly (erlc -S) shows exactly what is happening.

                ...
                -{test_heap,6,1}.
                -{put_list,{integer,42},{x,0},{x,1}}.
                -{put_tuple,3,{x,0}}.
                -{put,{atom,tag}}.
                -{put,{x,1}}.
                -{put,{literal,{text,"hello world!"}}}.
                +

                Terms are created on the heap by evaluating expressions. There are two major types of terms: immediate terms which require no heap space (small integers, atoms, pids, port ids etc) and cons or boxed terms (tuple, big num, binaries etc) that do require heap space. Immediate terms do not need any heap space because they are embedded into the containing structure.

                Let's look at an example that returns a tuple with the newly created data.

                data(Foo) ->
                +   Cons = [42|Foo],
                +   Literal = {text, "hello world!"},
                +   {tag, Cons, Literal}.

                In this example we first create a new cons cell with an integer and a tuple with some text. Then a tuple of size three wrapping the other values with an atom tag is created and returned.

                On the heap tuples require a word size for each of its elements as well as for the header. Cons cells always require two words. Adding these things together, we get seven words for the tuples and 26 words for the cons cells. The string "hello world!" is a list of cons cells and thus requires 24 words. The atom tag and the integer 42 do not require any additional heap memory since it is an immediate. Adding all the terms together, the heap space required in this example should be 33 words.

                Compiling this code to beam assembly (erlc -S) shows exactly what is happening.

                ...
                +{test_heap,6,1}.
                +{put_list,{integer,42},{x,0},{x,1}}.
                +{put_tuple,3,{x,0}}.
                +{put,{atom,tag}}.
                +{put,{x,1}}.
                +{put,{literal,{text,"hello world!"}}}.
                 return.

                Looking at the assembler code we can see three things: The heap requirement in this function turns out to be only six words, as seen by the {test_heap,6,1} instruction. All the allocations are combined to a single instruction. The bulk of the data {text, "hello world!"} is a literal. Literals, sometimes referred to as constants, are not allocated in the function since they are a part of the module and allocated at load time.

                If there is not enough space available on the heap to satisfy the test_heap instructions request for memory, then a garbage collection is initiated. It may happen immediately in the test_heap instruction, or it can be delayed until a later time depending on what state the process is in. If the garbage collection is delayed, any memory needed will be allocated in heap fragments. Heap fragments are extra memory blocks that are a part of the young heap, but are not allocated in the contiguous area where terms normally reside. See The young heap for more details.

                The collector

                -

                Erlang has a copying semi-space garbage collector. This means that when doing a garbage collection, the terms are copied from one distinct area, called the from space, to a new clean area, called the to space. The collector starts by scanning the root-set (stack, registers, etc).

                Garbage collection: initial values

                It follows all the pointers from the root-set to the heap and copies each term word by word to the to space.

                After the header word has been copied a move marker is destructively placed in it pointing to the term in the to space. Any other term that points to the already moved term will see this move marker and copy the referring pointer instead. For example, if the have the following Erlang code:

                foo(Arg) ->
                -    T = {test, Arg},
                -    {wrapper, T, T, T}.

                Only one copy of T exists on the heap and during the garbage collection only the first time T is encountered will it be copied.

                Garbage collection: root set scan

                After all terms referenced by the root-set have been copied, the collector scans the to space and copies all terms that these terms reference. When scanning, the collector steps through each term on the to space and any term still referencing the from space is copied over to the to space. Some terms contain non-term data (the payload of a on heap binary for instance). When encountered by the collector, these values are simply skipped.

                Garbage collection: heap scan

                Every term object we can reach is copied to the to space and stored on top off the scan stop line, and then the scan stop is moved to the end of the last object.

                Garbage collection: heap scan

                When scan stop marker catches up to the scan start marker, the garbage collection is done. At this point we can deallocate the entire from space and therefore reclaim the entire young heap.

                +

                Erlang has a copying semi-space garbage collector. This means that when doing a garbage collection, the terms are copied from one distinct area, called the from space, to a new clean area, called the to space. The collector starts by scanning the root-set (stack, registers, etc).

                Garbage collection: initial values

                It follows all the pointers from the root-set to the heap and copies each term word by word to the to space.

                After the header word has been copied a move marker is destructively placed in it pointing to the term in the to space. Any other term that points to the already moved term will see this move marker and copy the referring pointer instead. For example, if the have the following Erlang code:

                foo(Arg) ->
                +    T = {test, Arg},
                +    {wrapper, T, T, T}.

                Only one copy of T exists on the heap and during the garbage collection only the first time T is encountered will it be copied.

                Garbage collection: root set scan

                After all terms referenced by the root-set have been copied, the collector scans the to space and copies all terms that these terms reference. When scanning, the collector steps through each term on the to space and any term still referencing the from space is copied over to the to space. Some terms contain non-term data (the payload of a on heap binary for instance). When encountered by the collector, these values are simply skipped.

                Garbage collection: heap scan

                Every term object we can reach is copied to the to space and stored on top off the scan stop line, and then the scan stop is moved to the end of the last object.

                Garbage collection: heap scan

                When scan stop marker catches up to the scan start marker, the garbage collection is done. At this point we can deallocate the entire from space and therefore reclaim the entire young heap.

                @@ -179,11 +179,11 @@

                Literals

                -

                When garbage collecting a heap (young or old) all literals are left in place and not copied. To figure out if a term should be copied or not when doing a garbage collection the following pseudo code is used:

                if (erts_is_literal(ptr) || (on_old_heap(ptr) && !fullsweep)) {
                +

                When garbage collecting a heap (young or old) all literals are left in place and not copied. To figure out if a term should be copied or not when doing a garbage collection the following pseudo code is used:

                if (erts_is_literal(ptr) || (on_old_heap(ptr) && !fullsweep)) {
                   /* literal or non fullsweep - do not copy */
                -} else {
                -  copy(ptr);
                -}

                The erts_is_literal check works differently on different architectures and operating systems.

                On 64 bit systems that allow mapping of unreserved virtual memory areas (most operating systems except Windows), an area of size 1 GB (by default) is mapped and then all literals are placed within that area. Then all that has to be done to determine if something is a literal or not is two quick pointer checks. This system relies on the fact that a memory page that has not been touched yet does not take any actual space. So even if 1 GB of virtual memory is mapped, only the memory which is actually needed for literals is allocated in ram. The size of the literal area is configurable through the +MIscs erts_alloc option.

                On 32 bit systems, there is not enough virtual memory space to allocate 1 GB for just literals, so instead small 256 KB sized literal regions are created on demand and a card mark bit-array of the entire 32 bit memory space is then used to determine if a term is a literal or not. Since the total memory space is only 32 bits, the card mark bit-array is only 256 words large. On a 64 bit system the same bit-array would have to be 1 tera words large, so this technique is only viable on 32 bit systems. Doing lookups in the array is a little more expensive then just doing the pointer checks that can be done in 64 bit systems, but not extremely so.

                On 64 bit windows, on which erts_alloc cannot do unreserved virtual memory mappings, a special tag within the Erlang term object is used to determine if something is a literal or not. This is very cheap, however, the tag is only available on 64 bit machines, and it is possible to do a great deal of other nice optimizations with this tag in the future (like for instance a more compact list implementation) so it is not used on operating systems where it is not needed.

                This behaviour is different from how it worked prior to Erlang/OTP 19.0. Before 19.0 the literal check was done by checking if the pointer pointed to the young or old heap block. If it did not, then it was considered a literal. This lead to considerable overhead and strange memory usage scenarios, so it was removed in 19.0.

                +} else { + copy(ptr); +}

                The erts_is_literal check works differently on different architectures and operating systems.

                On 64 bit systems that allow mapping of unreserved virtual memory areas (most operating systems except Windows), an area of size 1 GB (by default) is mapped and then all literals are placed within that area. Then all that has to be done to determine if something is a literal or not is two quick pointer checks. This system relies on the fact that a memory page that has not been touched yet does not take any actual space. So even if 1 GB of virtual memory is mapped, only the memory which is actually needed for literals is allocated in ram. The size of the literal area is configurable through the +MIscs erts_alloc option.

                On 32 bit systems, there is not enough virtual memory space to allocate 1 GB for just literals, so instead small 256 KB sized literal regions are created on demand and a card mark bit-array of the entire 32 bit memory space is then used to determine if a term is a literal or not. Since the total memory space is only 32 bits, the card mark bit-array is only 256 words large. On a 64 bit system the same bit-array would have to be 1 tera words large, so this technique is only viable on 32 bit systems. Doing lookups in the array is a little more expensive then just doing the pointer checks that can be done in 64 bit systems, but not extremely so.

                On 64 bit windows, on which erts_alloc cannot do unreserved virtual memory mappings, a special tag within the Erlang term object is used to determine if something is a literal or not. This is very cheap, however, the tag is only available on 64 bit machines, and it is possible to do a great deal of other nice optimizations with this tag in the future (like for instance a more compact list implementation) so it is not used on operating systems where it is not needed.

                This behaviour is different from how it worked prior to Erlang/OTP 19.0. Before 19.0 the literal check was done by checking if the pointer pointed to the young or old heap block. If it did not, then it was considered a literal. This lead to considerable overhead and strange memory usage scenarios, so it was removed in 19.0.

                diff --git a/prs/8780/erts-15.0.1/doc/html/inet_cfg.html b/prs/8780/erts-15.0.1/doc/html/inet_cfg.html index 7de79a7852415..661ff23b22725 100644 --- a/prs/8780/erts-15.0.1/doc/html/inet_cfg.html +++ b/prs/8780/erts-15.0.1/doc/html/inet_cfg.html @@ -165,11 +165,11 @@

                The user configuration file is always examined last in the configuration process, making it possible for the user to override any default values or previously made settings. Call inet:get_rc() to view the state of the inet -configuration database.

                The valid configuration parameters are as follows:

                • {file, Format, File}.
                  -  Format = atom()
                  -  File = string()

                  Specify a system file that Erlang is to read configuration data from. Format -tells the parser how the file is to be interpreted:

                  • resolv (Unix resolv.conf)
                  • host_conf_freebsd (FreeBSD host.conf)
                  • host_conf_bsdos (BSDOS host.conf)
                  • host_conf_linux (Linux host.conf)
                  • nsswitch_conf (Unix nsswitch.conf)
                  • hosts (Unix hosts)

                  File is to specify the filename with full path.

                • {resolv_conf, File}.
                  -  File = string()

                  Specify a system file that Erlang is to read resolver configuration from for +configuration database.

                  The valid configuration parameters are as follows:

                  • {file, Format, File}.
                    +  Format = atom()
                    +  File = string()

                    Specify a system file that Erlang is to read configuration data from. Format +tells the parser how the file is to be interpreted:

                    • resolv (Unix resolv.conf)
                    • host_conf_freebsd (FreeBSD host.conf)
                    • host_conf_bsdos (BSDOS host.conf)
                    • host_conf_linux (Linux host.conf)
                    • nsswitch_conf (Unix nsswitch.conf)
                    • hosts (Unix hosts)

                    File is to specify the filename with full path.

                  • {resolv_conf, File}.
                    +  File = string()

                    Specify a system file that Erlang is to read resolver configuration from for the internal DNS client inet_res, and monitor for changes, even if it does not exist. The path must be absolute.

                    This can override the configuration parameters nameserver and search depending on the contents of the specified file. They can also change any time @@ -177,61 +177,61 @@

                    in the future. This emulates the old behavior of not configuring the DNS client when the node is started in short name distributed mode.

                    If this parameter is not specified, it defaults to /etc/resolv.conf unless environment variable ERL_INET_ETC_DIR is set, which defines the directory -for this file to some maybe other than /etc.

                  • {hosts_file, File}.
                    -  File = string()

                    Specify a system file that Erlang is to read resolver configuration from for +for this file to some maybe other than /etc.

                  • {hosts_file, File}.
                    +  File = string()

                    Specify a system file that Erlang is to read resolver configuration from for the internal hosts file resolver, and monitor for changes, even if it does not exist. The path must be absolute.

                    These host entries are searched after all added with {file, hosts, File} above or {host, IP, Aliases} below when lookup option file is used.

                    If the file is specified as an empty string "", no file is read or monitored in the future. This emulates the old behavior of not configuring the DNS client when the node is started in short name distributed mode.

                    If this parameter is not specified, it defaults to /etc/hosts unless environment variable ERL_INET_ETC_DIR is set, which defines the directory -for this file to some maybe other than /etc.

                  • {registry, Type}.
                    -  Type = atom()

                    Specify a system registry that Erlang is to read configuration data from. -win32 is the only valid option.

                  • {host, IP, Aliases}.
                    -  IP = tuple()

                    Aliases = [string()]

                    Add host entry to the hosts table.

                  • {domain, Domain}.
                    -  Domain = string()

                    Set domain name.

                  • {nameserver, IP [,Port]}.
                    -  IP = tuple()
                    -  Port = integer()

                    Add address (and port, if other than default) of the primary nameserver to use -for inet_res.

                  • {alt_nameserver, IP [,Port]}.
                    -  IP = tuple()
                    -  Port = integer()

                    Add address (and port, if other than default) of the secondary nameserver for -inet_res.

                  • {search, Domains}.
                    -  Domains = [string()]

                    Add search domains for inet_res.

                  • {lookup, Methods}.
                    -  Methods = [atom()]

                    Specify lookup methods and in which order to try them. The valid methods are +for this file to some maybe other than /etc.

                  • {registry, Type}.
                    +  Type = atom()

                    Specify a system registry that Erlang is to read configuration data from. +win32 is the only valid option.

                  • {host, IP, Aliases}.
                    +  IP = tuple()

                    Aliases = [string()]

                    Add host entry to the hosts table.

                  • {domain, Domain}.
                    +  Domain = string()

                    Set domain name.

                  • {nameserver, IP [,Port]}.
                    +  IP = tuple()
                    +  Port = integer()

                    Add address (and port, if other than default) of the primary nameserver to use +for inet_res.

                  • {alt_nameserver, IP [,Port]}.
                    +  IP = tuple()
                    +  Port = integer()

                    Add address (and port, if other than default) of the secondary nameserver for +inet_res.

                  • {search, Domains}.
                    +  Domains = [string()]

                    Add search domains for inet_res.

                  • {lookup, Methods}.
                    +  Methods = [atom()]

                    Specify lookup methods and in which order to try them. The valid methods are as follows:

                    • native (use system calls)
                    • file (use host data retrieved from system configuration files and/or the user configuration file)
                    • dns (use the Erlang DNS client inet_res for nameserver queries)

                    The lookup method string tries to parse the hostname as an IPv4 or IPv6 string and return the resulting IP address. It is automatically tried first when native is not in the Methods list. To skip it in this case, the pseudo lookup method nostring can be inserted anywhere in the Methods -list.

                  • {cache_size, Size}.
                    -  Size = integer()

                    Set the resolver cache size for dns lookups. native lookups are not -cached. Defaults to 100 DNS records.

                  • {cache_refresh, Time}.
                    -  Time = integer()

                    Set how often (in milliseconds) the resolver cache for inet_res is -refreshed (that is, expired DNS records are deleted). Defaults to 1 hour.

                  • {timeout, Time}.
                    -  Time = integer()

                    Set the time to wait until retry (in milliseconds) for DNS queries made by -inet_res. Defaults to 2 seconds.

                  • {retry, N}.
                    -  N = integer()

                    Set the number of DNS queries inet_res will try before giving up. Defaults -to 3.

                  • {servfail_retry_timeout, Time}.
                    -  Time = non_neg_integer()

                    After all name servers have been tried, there is a timeout before the name +list.

                  • {cache_size, Size}.
                    +  Size = integer()

                    Set the resolver cache size for dns lookups. native lookups are not +cached. Defaults to 100 DNS records.

                  • {cache_refresh, Time}.
                    +  Time = integer()

                    Set how often (in milliseconds) the resolver cache for inet_res is +refreshed (that is, expired DNS records are deleted). Defaults to 1 hour.

                  • {timeout, Time}.
                    +  Time = integer()

                    Set the time to wait until retry (in milliseconds) for DNS queries made by +inet_res. Defaults to 2 seconds.

                  • {retry, N}.
                    +  N = integer()

                    Set the number of DNS queries inet_res will try before giving up. Defaults +to 3.

                  • {servfail_retry_timeout, Time}.
                    +  Time = non_neg_integer()

                    After all name servers have been tried, there is a timeout before the name servers are tried again. This is to prevent the server from answering the query with what's in the servfail cache, inet_res. Defaults to 1500 milli -seconds .

                  • {inet6, Bool}.
                    +seconds .

                  • {inet6, Bool}.
                       Bool = true | false

                    Tells the DNS client inet_res to look up IPv6 addresses. Defaults to -false.

                  • {usevc, Bool}.
                    +false.

                  • {usevc, Bool}.
                       Bool = true | false

                    Tells the DNS client inet_res to use TCP (Virtual Circuit) instead of UDP. -Defaults to false.

                  • {edns, Version}.
                    +Defaults to false.

                  • {edns, Version}.
                       Version = false | 0

                    Sets the EDNS version that inet_res will use. The only allowed version is -zero. Defaults to false, which means not to use EDNS.

                  • {udp_payload_size, Size}.
                    -  N = integer()

                    Sets the allowed UDP payload size inet_res will advertise in EDNS queries. +zero. Defaults to false, which means not to use EDNS.

                  • {udp_payload_size, Size}.
                    +  N = integer()

                    Sets the allowed UDP payload size inet_res will advertise in EDNS queries. Also sets the limit when the DNS query will be deemed too large for UDP forcing a TCP query instead; this is not entirely correct, as the advertised UDP payload size of the individual nameserver is what is to be used, but this simple strategy will do until a more intelligent (probing, caching) algorithm needs to be implemented. Default to 1280, which stems from the standard -Ethernet MTU size.

                  • {udp, Module}.
                    -  Module = atom()

                    Tell Erlang to use another primitive UDP module than inet_udp.

                  • {tcp, Module}.
                    -  Module = atom()

                    Tell Erlang to use another primitive TCP module than inet_tcp.

                  • clear_hosts.

                    Clear the hosts table.

                  • clear_ns.

                    Clear the list of recorded nameservers (primary and secondary).

                  • clear_search.

                    Clear the list of search domains.

                  +Ethernet MTU size.

                • {udp, Module}.
                  +  Module = atom()

                  Tell Erlang to use another primitive UDP module than inet_udp.

                • {tcp, Module}.
                  +  Module = atom()

                  Tell Erlang to use another primitive TCP module than inet_tcp.

                • clear_hosts.

                  Clear the hosts table.

                • clear_ns.

                  Clear the list of recorded nameservers (primary and secondary).

                • clear_search.

                  Clear the list of search domains.

                @@ -246,19 +246,19 @@

                (in this example named erl_inetrc, stored in directory ./cfg_files) can then look as follows (Unix):

                %% -- ERLANG INET CONFIGURATION FILE --
                 %% read the hosts file
                -{file, hosts, "/etc/hosts"}.
                +{file, hosts, "/etc/hosts"}.
                 %% add a particular host
                -{host, {134,138,177,105}, ["finwe"]}.
                +{host, {134,138,177,105}, ["finwe"]}.
                 %% do not monitor the hosts file
                -{hosts_file, ""}.
                +{hosts_file, ""}.
                 %% read and monitor nameserver config from here
                -{resolv_conf, "/usr/local/etc/resolv.conf"}.
                +{resolv_conf, "/usr/local/etc/resolv.conf"}.
                 %% enable EDNS
                -{edns,0}.
                +{edns,0}.
                 %% disable caching
                -{cache_size, 0}.
                +{cache_size, 0}.
                 %% specify lookup method
                -{lookup, [file, dns]}.

                And Erlang can, for example, be started as follows:

                % erl -sname my_node -kernel inetrc '"./cfg_files/erl_inetrc"'
                +{lookup, [file, dns]}.

                And Erlang can, for example, be started as follows:

                % erl -sname my_node -kernel inetrc '"./cfg_files/erl_inetrc"'
                diff --git a/prs/8780/erts-15.0.1/doc/html/init.html b/prs/8780/erts-15.0.1/doc/html/init.html index 2ec6889969e5d..6d6a8c5208399 100644 --- a/prs/8780/erts-15.0.1/doc/html/init.html +++ b/prs/8780/erts-15.0.1/doc/html/init.html @@ -161,8 +161,8 @@

                initialization process.

              • -extra - Everything following -extra is considered plain arguments and can be retrieved using get_plain_arguments/0.

                Example:

                % erl -extra +A 1 --
                 ...
                -1> init:get_plain_arguments().
                -["+A","1","--"]

                The -extra flag can be passed on the command line, through ERL_*FLAGS or +1> init:get_plain_arguments(). +["+A","1","--"]

              The -extra flag can be passed on the command line, through ERL_*FLAGS or -args_file. It only effects the remaining command-line flags in the entity in which it is passed. If multiple -extra flags are passed they are concatenated using the same order rules as ERL_*FLAGS or -args_file in @@ -216,13 +216,13 @@

              % erl -- a b -children thomas claire -ages 7 3 -- x y
               ...
               
              -1> init:get_plain_arguments().
              -["a","b","x","y"]
              -2> init:get_argument(children).
              -{ok,[["thomas","claire"]]}
              -3> init:get_argument(ages).
              -{ok, [["7","3"]]}
              -4> init:get_argument(silly).
              +1> init:get_plain_arguments().
              +["a","b","x","y"]
              +2> init:get_argument(children).
              +{ok,[["thomas","claire"]]}
              +3> init:get_argument(ages).
              +{ok, [["7","3"]]}
              +4> init:get_argument(silly).
               error

              @@ -524,12 +524,12 @@

              get_argument(Flag)

              Returns all values associated with the command-line user flag Flag.

              If Flag is provided several times, each Values is returned in preserved order. Example:

              % erl -a b c -a d
               ...
              -1> init:get_argument(a).
              -{ok,[["b","c"],["d"]]}

              The following flags are defined automatically and can be retrieved using this +1> init:get_argument(a). +{ok,[["b","c"],["d"]]}

    The following flags are defined automatically and can be retrieved using this function:

    Returns error if no value is associated with Flag.

    +{ok,[["/usr/local/otp/releases/otp_beam_solaris8_r10b_patched"]]}
  • progname - The name of the program which started Erlang:

    3> init:get_argument(progname).
    +{ok,[["erl"]]}
  • home - The home directory (on Unix, the value of $HOME):

    4> init:get_argument(home).
    +{ok,[["/home/harry"]]}
  • Returns error if no value is associated with Flag.

    diff --git a/prs/8780/erts-15.0.1/doc/html/match_spec.html b/prs/8780/erts-15.0.1/doc/html/match_spec.html index 93d50f39ba19c..ceed362075810 100644 --- a/prs/8780/erts-15.0.1/doc/html/match_spec.html +++ b/prs/8780/erts-15.0.1/doc/html/match_spec.html @@ -371,70 +371,70 @@

    Tracing Examples

    -

    Match an argument list of three, where the first and third arguments are equal:

    [{['$1', '_', '$1'],
    -  [],
    -  []}]

    Match an argument list of three, where the second argument is a number > 3:

    [{['_', '$1', '_'],
    -  [{ '>', '$1', 3}],
    -  []}]

    Match an argument list of three, where the third argument is either a tuple +

    Match an argument list of three, where the first and third arguments are equal:

    [{['$1', '_', '$1'],
    +  [],
    +  []}]

    Match an argument list of three, where the second argument is a number > 3:

    [{['_', '$1', '_'],
    +  [{ '>', '$1', 3}],
    +  []}]

    Match an argument list of three, where the third argument is either a tuple containing argument one and two, or a list beginning with argument one and two -(that is, [a,b,[a,b,c]] or [a,b,{a,b}]):

    [{['$1', '$2', '$3'],
    -  [{'orelse',
    -      {'=:=', '$3', {{'$1','$2'}}},
    -      {'and',
    -        {'=:=', '$1', {hd, '$3'}},
    -        {'=:=', '$2', {hd, {tl, '$3'}}}}}],
    -  []}]

    The above problem can also be solved as follows:

    [{['$1', '$2', {'$1', '$2}], [], []},
    - {['$1', '$2', ['$1', '$2' | '_']], [], []}]

    Match two arguments, where the first is a tuple beginning with a list that in +(that is, [a,b,[a,b,c]] or [a,b,{a,b}]):

    [{['$1', '$2', '$3'],
    +  [{'orelse',
    +      {'=:=', '$3', {{'$1','$2'}}},
    +      {'and',
    +        {'=:=', '$1', {hd, '$3'}},
    +        {'=:=', '$2', {hd, {tl, '$3'}}}}}],
    +  []}]

    The above problem can also be solved as follows:

    [{['$1', '$2', {'$1', '$2}], [], []},
    + {['$1', '$2', ['$1', '$2' | '_']], [], []}]

    Match two arguments, where the first is a tuple beginning with a list that in turn begins with the second argument times two (that is, [{[4,x],y},2] or -[{[8], y, z},4]):

    [{['$1', '$2'],[{'=:=', {'*', 2, '$2'}, {hd, {element, 1, '$1'}}}],
    -  []}]

    Match three arguments. When all three are equal and are numbers, append the +[{[8], y, z},4]):

    [{['$1', '$2'],[{'=:=', {'*', 2, '$2'}, {hd, {element, 1, '$1'}}}],
    +  []}]

    Match three arguments. When all three are equal and are numbers, append the process dump to the trace message, otherwise let the trace message be "as is", -but set the sequential trace token label to 4711:

    [{['$1', '$1', '$1'],
    -  [{is_number, '$1'}],
    -  [{message, {process_dump}}]},
    - {'_', [], [{set_seq_token, label, 4711}]}]

    As can be noted above, the parameter list can be matched against a single +but set the sequential trace token label to 4711:

    [{['$1', '$1', '$1'],
    +  [{is_number, '$1'}],
    +  [{message, {process_dump}}]},
    + {'_', [], [{set_seq_token, label, 4711}]}]

    As can be noted above, the parameter list can be matched against a single MatchVariable or an '_'. To replace the whole parameter list with a single variable is a special case. In all other cases the MatchHead must be a -proper list.

    Generate a trace message only if the trace control word is set to 1:

    [{'_',
    -  [{'==',{get_tcw},{const, 1}}],
    -  []}]

    Generate a trace message only if there is a seq_trace token:

    [{'_',
    -  [{'==',{is_seq_trace},{const, 1}}],
    -  []}]

    Remove the 'silent' trace flag when the first argument is 'verbose', and add -it when it is 'silent':

    [{'$1',
    -  [{'==',{hd, '$1'},verbose}],
    -  [{trace, [silent],[]}]},
    - {'$1',
    -  [{'==',{hd, '$1'},silent}],
    -  [{trace, [],[silent]}]}]

    Add a return_trace message if the function is of arity 3:

    [{'$1',
    -  [{'==',{length, '$1'},3}],
    -  [{return_trace}]},
    - {'_',[],[]}]

    Generate a trace message only if the function is of arity 3 and the first -argument is 'trace':

    [{['trace','$2','$3'],
    -  [],
    -  []},
    - {'_',[],[]}]

    +proper list.

    Generate a trace message only if the trace control word is set to 1:

    [{'_',
    +  [{'==',{get_tcw},{const, 1}}],
    +  []}]

    Generate a trace message only if there is a seq_trace token:

    [{'_',
    +  [{'==',{is_seq_trace},{const, 1}}],
    +  []}]

    Remove the 'silent' trace flag when the first argument is 'verbose', and add +it when it is 'silent':

    [{'$1',
    +  [{'==',{hd, '$1'},verbose}],
    +  [{trace, [silent],[]}]},
    + {'$1',
    +  [{'==',{hd, '$1'},silent}],
    +  [{trace, [],[silent]}]}]

    Add a return_trace message if the function is of arity 3:

    [{'$1',
    +  [{'==',{length, '$1'},3}],
    +  [{return_trace}]},
    + {'_',[],[]}]

    Generate a trace message only if the function is of arity 3 and the first +argument is 'trace':

    [{['trace','$2','$3'],
    +  [],
    +  []},
    + {'_',[],[]}]

    ETS Examples

    Match all objects in an ETS table, where the first element is the atom -'strider' and the tuple arity is 3, and return the whole object:

    [{{strider,'_','_'},
    -  [],
    -  ['$_']}]

    Match all objects in an ETS table with arity > 1 and the first element is -'gandalf', and return element 2:

    [{'$1',
    -  [{'==', gandalf, {element, 1, '$1'}},{'>=',{size, '$1'},2}],
    -  [{element,2,'$1'}]}]

    In this example, if the first element had been the key, it is much more +'strider' and the tuple arity is 3, and return the whole object:

    [{{strider,'_','_'},
    +  [],
    +  ['$_']}]

    Match all objects in an ETS table with arity > 1 and the first element is +'gandalf', and return element 2:

    [{'$1',
    +  [{'==', gandalf, {element, 1, '$1'}},{'>=',{size, '$1'},2}],
    +  [{element,2,'$1'}]}]

    In this example, if the first element had been the key, it is much more efficient to match that key in the MatchHead part than in the MatchConditions part. The search space of the tables is restricted with regards to the MatchHead so that only objects with the matching key are searched.

    Match tuples of three elements, where the second element is either 'merry' or -'pippin', and return the whole objects:

    [{{'_',merry,'_'},
    -  [],
    -  ['$_']},
    - {{'_',pippin,'_'},
    -  [],
    -  ['$_']}]

    Function ets:test_ms/2 can be useful for testing complicated ETS matches.

    +'pippin', and return the whole objects:

    [{{'_',merry,'_'},
    +  [],
    +  ['$_']},
    + {{'_',pippin,'_'},
    +  [],
    +  ['$_']}]

    Function ets:test_ms/2 can be useful for testing complicated ETS matches.

    diff --git a/prs/8780/erts-15.0.1/doc/html/notes.html b/prs/8780/erts-15.0.1/doc/html/notes.html index 01e8e90b82d75..61a3400b37521 100644 --- a/prs/8780/erts-15.0.1/doc/html/notes.html +++ b/prs/8780/erts-15.0.1/doc/html/notes.html @@ -155,17 +155,17 @@

    Improvements and New Features

    -
    • Refactored how the JIT handles POSIX signals and how they affect thread stacks, allowing us to use the native stack register for Erlang stacks on more platforms.

      Notably, containers built on 64-bit x86 Alpine Linux images will now perform much better in sequential code. As an example, running dialyzer over the OTP code base finishes about 15% quicker.

      Own Id: OTP-18568 Aux Id: PR-7174

    • The instrument module can now track allocations on a per-process or per-port basis.

      Own Id: OTP-18577 Aux Id: PR-7236

    • The pid field returned from erlang:fun_info/1,2 is now always the pid for the init process of the local node, not the pid for the actual process that created the fun.

      POTENTIAL INCOMPATIBILITY

      Own Id: OTP-18594 Aux Id: PR-7274

    • By default, escripts will now be compiled instead of interpreted. That means that the compiler application must be installed.

      POTENTIAL INCOMPATIBILITY

      Own Id: OTP-18639 Aux Id: PR-7348

    • A binary returned from the socket receive functions is no longer created as a sub binary of an often large receive buffer binary (socket option {otp,rcvbuf}). This avoids space waste, trusting the allocators to implement reallocation efficiently.

      Own Id: OTP-18642 Aux Id: GH-6152, PR-7465

    • The default process limit has been raised to 1048576 processes.

      Own Id: OTP-18699 Aux Id: PR-7388

    • The erlang:system_monitor/2 functionality is now able to monitor long message queues in the system.

      Own Id: OTP-18709 Aux Id: PR-7651

    • The erl command now supports the -S flag, which is similar to the -run flag, except that it will pass all arguments up to end of the command line to the called function. (The -run flag will not pass arguments beginning with a hyphen.) Another difference is that -S will always call a function with one argument, passing an empty list if no arguments were given.

      Own Id: OTP-18744 Aux Id: PR-7470

    • When implementing an alternative carrier for the Erlang distribution, a separate input handler process may now be registered, using erlang:dist_ctrl_input_handler/2, also in the case when the distribution controller is a port.

      Own Id: OTP-18774 Aux Id: PR-7110

    • The call stack trace has now been added to the error reported by erlang:process_flag/2 when max_heap_size limit has been exceeded.

      Own Id: OTP-18779 Aux Id: PR-7592

    • -callback attributes have been added to erl_tracer.

      Own Id: OTP-18794 Aux Id: PR-7703

    • For inet_backend = socket, setting the active socket option alone, to once, true or N has been optimized, as well as the corresponding data delivery.

      Own Id: OTP-18835

    • New functions socket:sendv/* for sending I/O vectors have been added.

      Own Id: OTP-18845

    • Socket options that take string now also accept binaries.

      Own Id: OTP-18849 Aux Id: PR-6510

    • Native coverage support has been implemented in the JIT. It will automatically be used by the cover tool to reduce the execution overhead when running cover-compiled code.

      There are also new APIs to support native coverage without using the cover tool.

      To instrument code for native coverage it must be compiled with the line_coverage option.

      To enable native coverage in the runtime system, start it like so:

      $ erl +JPcover true

      There are also the following new functions for supporting native coverage:

      Own Id: OTP-18856 Aux Id: PR-7856

    • Changed the default value of the command line flag -code_path_choice to strict.

      Note that for application systems using archives, it is necessary to add the code_path_choice relaxed to the command line that invokes erl.

      Own Id: OTP-18894 Aux Id: PR-7243

    • Added module loading to erl -init_debug printouts.

      Own Id: OTP-18929 Aux Id: PR-8004

    • When the runtime system halts, it performs various flush operations before terminating. By default there is no limit on how much time the flush operations are allowed to take. A new halt flush timeout functionality has been introduced which can be used for limiting the amount of time that the flushing operations are allowed to take. For more information see the documentation of the flush_timeout option of the erlang:halt/2 BIF and the documentation of the erl +zhft <Timeout> command line flag.

      Own Id: OTP-18938 Aux Id: PR-8035, GH-7438

    • Optimized code loading by moving certain operations from the code server to the caller.

      Own Id: OTP-18941 Aux Id: PR-7981

    • Updated asmjit to version a465fe71ab3d0e224b2b4bd0fac69ae68ab9239d

      Own Id: OTP-18942

    • The deprecated functions in zlib have been removed. That includes inflateChunk/{1,2}, getBufSize/1, setBufSize/2, the CRC32 functions, and the Adler checksum functions.

      Own Id: OTP-18950

    • The documentation has been migrated to use Markdown and ExDoc.

      Own Id: OTP-18955 Aux Id: PR-8026

    • Safe destructive update of tuples has been implemented in the compiler and runtime system. This allows the VM to update tuples in-place when it is safe to do so, thus improving performance by doing less copying but also by producing less garbage.

      Example:

      -record(rec, {a,b,c}).
      +
      • Refactored how the JIT handles POSIX signals and how they affect thread stacks, allowing us to use the native stack register for Erlang stacks on more platforms.

        Notably, containers built on 64-bit x86 Alpine Linux images will now perform much better in sequential code. As an example, running dialyzer over the OTP code base finishes about 15% quicker.

        Own Id: OTP-18568 Aux Id: PR-7174

      • The instrument module can now track allocations on a per-process or per-port basis.

        Own Id: OTP-18577 Aux Id: PR-7236

      • The pid field returned from erlang:fun_info/1,2 is now always the pid for the init process of the local node, not the pid for the actual process that created the fun.

        POTENTIAL INCOMPATIBILITY

        Own Id: OTP-18594 Aux Id: PR-7274

      • By default, escripts will now be compiled instead of interpreted. That means that the compiler application must be installed.

        POTENTIAL INCOMPATIBILITY

        Own Id: OTP-18639 Aux Id: PR-7348

      • A binary returned from the socket receive functions is no longer created as a sub binary of an often large receive buffer binary (socket option {otp,rcvbuf}). This avoids space waste, trusting the allocators to implement reallocation efficiently.

        Own Id: OTP-18642 Aux Id: GH-6152, PR-7465

      • The default process limit has been raised to 1048576 processes.

        Own Id: OTP-18699 Aux Id: PR-7388

      • The erlang:system_monitor/2 functionality is now able to monitor long message queues in the system.

        Own Id: OTP-18709 Aux Id: PR-7651

      • The erl command now supports the -S flag, which is similar to the -run flag, except that it will pass all arguments up to end of the command line to the called function. (The -run flag will not pass arguments beginning with a hyphen.) Another difference is that -S will always call a function with one argument, passing an empty list if no arguments were given.

        Own Id: OTP-18744 Aux Id: PR-7470

      • When implementing an alternative carrier for the Erlang distribution, a separate input handler process may now be registered, using erlang:dist_ctrl_input_handler/2, also in the case when the distribution controller is a port.

        Own Id: OTP-18774 Aux Id: PR-7110

      • The call stack trace has now been added to the error reported by erlang:process_flag/2 when max_heap_size limit has been exceeded.

        Own Id: OTP-18779 Aux Id: PR-7592

      • -callback attributes have been added to erl_tracer.

        Own Id: OTP-18794 Aux Id: PR-7703

      • For inet_backend = socket, setting the active socket option alone, to once, true or N has been optimized, as well as the corresponding data delivery.

        Own Id: OTP-18835

      • New functions socket:sendv/* for sending I/O vectors have been added.

        Own Id: OTP-18845

      • Socket options that take string now also accept binaries.

        Own Id: OTP-18849 Aux Id: PR-6510

      • Native coverage support has been implemented in the JIT. It will automatically be used by the cover tool to reduce the execution overhead when running cover-compiled code.

        There are also new APIs to support native coverage without using the cover tool.

        To instrument code for native coverage it must be compiled with the line_coverage option.

        To enable native coverage in the runtime system, start it like so:

        $ erl +JPcover true

        There are also the following new functions for supporting native coverage:

        Own Id: OTP-18856 Aux Id: PR-7856

      • Changed the default value of the command line flag -code_path_choice to strict.

        Note that for application systems using archives, it is necessary to add the code_path_choice relaxed to the command line that invokes erl.

        Own Id: OTP-18894 Aux Id: PR-7243

      • Added module loading to erl -init_debug printouts.

        Own Id: OTP-18929 Aux Id: PR-8004

      • When the runtime system halts, it performs various flush operations before terminating. By default there is no limit on how much time the flush operations are allowed to take. A new halt flush timeout functionality has been introduced which can be used for limiting the amount of time that the flushing operations are allowed to take. For more information see the documentation of the flush_timeout option of the erlang:halt/2 BIF and the documentation of the erl +zhft <Timeout> command line flag.

        Own Id: OTP-18938 Aux Id: PR-8035, GH-7438

      • Optimized code loading by moving certain operations from the code server to the caller.

        Own Id: OTP-18941 Aux Id: PR-7981

      • Updated asmjit to version a465fe71ab3d0e224b2b4bd0fac69ae68ab9239d

        Own Id: OTP-18942

      • The deprecated functions in zlib have been removed. That includes inflateChunk/{1,2}, getBufSize/1, setBufSize/2, the CRC32 functions, and the Adler checksum functions.

        Own Id: OTP-18950

      • The documentation has been migrated to use Markdown and ExDoc.

        Own Id: OTP-18955 Aux Id: PR-8026

      • Safe destructive update of tuples has been implemented in the compiler and runtime system. This allows the VM to update tuples in-place when it is safe to do so, thus improving performance by doing less copying but also by producing less garbage.

        Example:

        -record(rec, {a,b,c}).
         
        -update(#rec{a=needs_update,b=N}=R0) ->
        -    R = R0#rec{a=up_to_date},
        +update(#rec{a=needs_update,b=N}=R0) ->
        +    R = R0#rec{a=up_to_date},
             if
                 N < 0 ->
        -            R#rec{c=negative};
        +            R#rec{c=negative};
                 N == 0 ->
        -            R#rec{c=zero};
        +            R#rec{c=zero};
                 N > 0 ->
        -            R#rec{c=positive}
        +            R#rec{c=positive}
             end.

        The record updates in each of the three clauses of the if can safely be done in-place, because variable R is not used again.

        Own Id: OTP-18972 Aux Id: PR-8090

      • The obsolete and undocumented support for opening a port to an external resource by passing an atom (or a string) as first argument to open_port(), implemented by the vanilla driver, @@ -3003,9 +3003,9 @@

        has now been removed.

        * POTENTIAL INCOMPATIBILITY *

        Own Id: OTP-16329 Aux Id: OTP-15621

      • The return value when using the httph and httph_bin option to erlang:decode_packet/3 and inet:setopts/2 has been changed to also include the original header unmodified. See erlang:decode_packet/3. Example:

         >
        -      erlang:decode_packet(httph_bin,<<"HELLO:
        -      hi\r\n\r\n">>,[]).
        -      {ok,{http_header,0,<<"Hello">>,<<"HELLO">>,<<"hi">>},<<"\r\n">>}

        Own Id: OTP-16347 Aux Id: PR-2466

      • Ensure net_kernel:monitor_nodes/1 sends nodedown messages of a failed + erlang:decode_packet(httph_bin,<<"HELLO: + hi\r\n\r\n">>,[]). + {ok,{http_header,0,<<"Hello">>,<<"HELLO">>,<<"hi">>},<<"\r\n">>}

      Own Id: OTP-16347 Aux Id: PR-2466

    • Ensure net_kernel:monitor_nodes/1 sends nodedown messages of a failed connection before nodeup messages of a reestablished connection toward the same node.

      Own Id: OTP-16362

    • Update of sequential tracing to also support other information transfers than message passing.

      Own Id: OTP-16370 Aux Id: OTP-15251, OTP-15232

    • socket: It is now possible to create a socket from an already existing file @@ -10720,12 +10720,12 @@

      viewed as two operations performed atomically. Asynchronously send an unlink signal or a demonitor signal, and ignore any future results of the link or monitor.

      NOTE: This change can cause some obscure code to fail which previously did -not. For example, the following code might hang:

                  Mon = erlang:monitor(process, Pid),
      +not. For example, the following code might hang:

                  Mon = erlang:monitor(process, Pid),
                   %% ...
      -            exit(Pid, bang),
      -            erlang:demonitor(Mon),
      +            exit(Pid, bang),
      +            erlang:demonitor(Mon),
                   receive
      -                {'DOWN', Mon , process, Pid, _} -> ok
      +                {'DOWN', Mon , process, Pid, _} -> ok
                   %% We were previously guaranteed to get a down message
                   %% (since we exited the process ourself), so we could
                   %% in this case leave out:
      diff --git a/prs/8780/erts-15.0.1/doc/html/persistent_term.html b/prs/8780/erts-15.0.1/doc/html/persistent_term.html
      index 115cc0c89a39e..55359e08c98d8 100644
      --- a/prs/8780/erts-15.0.1/doc/html/persistent_term.html
      +++ b/prs/8780/erts-15.0.1/doc/html/persistent_term.html
      @@ -200,9 +200,9 @@ 

      The following example shows how lock contention for ETS tables can be minimized by having one ETS table for each scheduler. The table identifiers for the ETS tables are stored as a single persistent term:

          %% There is one ETS table for each scheduler.
      -    Sid = erlang:system_info(scheduler_id),
      -    Tid = element(Sid, persistent_term:get(?MODULE)),
      -    ets:update_counter(Tid, Key, 1).
      + Sid = erlang:system_info(scheduler_id), + Tid = element(Sid, persistent_term:get(?MODULE)), + ets:update_counter(Tid, Key, 1).

    diff --git a/prs/8780/erts-15.0.1/doc/html/supercarrier.html b/prs/8780/erts-15.0.1/doc/html/supercarrier.html index c3529be238b3e..deabc630f16b6 100644 --- a/prs/8780/erts-15.0.1/doc/html/supercarrier.html +++ b/prs/8780/erts-15.0.1/doc/html/supercarrier.html @@ -229,12 +229,12 @@

    and free entire pages and we don't want to waste an entire page just to hold the block header of the following pages.

    Instead we store the meta information about all the free segments in a dedicated area apart from the sa and sua areas. Every free segment is -represented by a descriptor struct (ErtsFreeSegDesc).

    typedef struct {
    +represented by a descriptor struct (ErtsFreeSegDesc).

    typedef struct {
         RBTNode snode;      /* node in 'stree' */
         RBTNode anode;      /* node in 'atree' */
         char* start;
         char* end;
    -}ErtsFreeSegDesc;

    To find the smallest free segment that will satisfy a carrier allocation +}ErtsFreeSegDesc;

    To find the smallest free segment that will satisfy a carrier allocation (best fit), the free segments are organized in a tree sorted by size (stree). We search in this tree at allocation. If no free segment of sufficient size was found, the area (sa or sua) is instead expanded. diff --git a/prs/8780/erts-15.0.1/doc/html/time_correction.html b/prs/8780/erts-15.0.1/doc/html/time_correction.html index e8d18975b176c..cf6e0dfe9309b 100644 --- a/prs/8780/erts-15.0.1/doc/html/time_correction.html +++ b/prs/8780/erts-15.0.1/doc/html/time_correction.html @@ -547,9 +547,9 @@

    the event occurs.

    Do

    Determine the order of events by saving a tuple containing monotonic time and a strictly monotonically increasing integer as -follows:

    Time = erlang:monotonic_time(),
    -UMI = erlang:unique_integer([monotonic]),
    -EventTag = {Time, UMI}

    These tuples are strictly monotonically ordered on the current runtime system +follows:

    Time = erlang:monotonic_time(),
    +UMI = erlang:unique_integer([monotonic]),
    +EventTag = {Time, UMI}

    These tuples are strictly monotonically ordered on the current runtime system instance according to creation time. It is important that the monotonic time is in the first element (the most significant element when comparing two-tuples). Using the monotonic time in the tuples, you can calculate time diff --git a/prs/8780/erts-15.0.1/doc/html/tracing.html b/prs/8780/erts-15.0.1/doc/html/tracing.html index c94f268ef8dcd..a61d9a9b3015f 100644 --- a/prs/8780/erts-15.0.1/doc/html/tracing.html +++ b/prs/8780/erts-15.0.1/doc/html/tracing.html @@ -149,23 +149,23 @@

    to inspecting the stack we can only say where we're going to return to, which is not quite the same thing.

    As an illustration, when the caller option is enabled all trace messages from bar/1 will say that they were called from foo/0, even though it -went through a bunch of other functions on the way:

    foo() ->
    -    lots(),
    +went through a bunch of other functions on the way:

    foo() ->
    +    lots(),
         ok.
     
    -lots() ->
    -    'of'().
    +lots() ->
    +    'of'().
     
    -'of'() ->
    -    indirections().
    +'of'() ->
    +    indirections().
     
    -indirections() ->
    -    bar(10).
    +indirections() ->
    +    bar(10).
     
    -bar(0) ->
    +bar(0) ->
         done;
    -bar(N) ->
    -    bar(N - 1).

    +bar(N) -> + bar(N - 1).

    diff --git a/prs/8780/erts-15.0.1/doc/html/zlib.html b/prs/8780/erts-15.0.1/doc/html/zlib.html index 65dd3b724c7a8..dd9a8d39709d6 100644 --- a/prs/8780/erts-15.0.1/doc/html/zlib.html +++ b/prs/8780/erts-15.0.1/doc/html/zlib.html @@ -133,18 +133,18 @@

    data. The data format is described by RFC 1950, RFC 1951, and -RFC 1952.

    A typical (compress) usage is as follows:

    Z = zlib:open(),
    -ok = zlib:deflateInit(Z,default),
    +RFC 1952.

    A typical (compress) usage is as follows:

    Z = zlib:open(),
    +ok = zlib:deflateInit(Z,default),
     
    -Compress = fun(end_of_data, _Cont) -> [];
    -              (Data, Cont) ->
    -                 [zlib:deflate(Z, Data)|Cont(Read(),Cont)]
    +Compress = fun(end_of_data, _Cont) -> [];
    +              (Data, Cont) ->
    +                 [zlib:deflate(Z, Data)|Cont(Read(),Cont)]
                end,
    -Compressed = Compress(Read(),Compress),
    -Last = zlib:deflate(Z, [], finish),
    -ok = zlib:deflateEnd(Z),
    -zlib:close(Z),
    -list_to_binary([Compressed|Last])

    In all functions errors, {'EXIT',{Reason,Backtrace}}, can be thrown, where +Compressed = Compress(Read(),Compress), +Last = zlib:deflate(Z, [], finish), +ok = zlib:deflateEnd(Z), +zlib:close(Z), +list_to_binary([Compressed|Last])

    In all functions errors, {'EXIT',{Reason,Backtrace}}, can be thrown, where Reason describes the error.

    Typical Reasons:

    The Erlang representation of an ASN.1 INTEGER is an integer or an atom if a Named Number List (see T6 in the previous list) is specified.

    The following is an example of Erlang code that assigns values for the types in the previous list:

    T1value = 0,
     T2value = 6,
    @@ -359,7 +359,7 @@ 

    The type BIT STRING can be used to model information that is made up of arbitrary length series of bits. It is intended to be used for selection of flags, not for binary files.

    In ASN.1, BIT STRING definitions can look as follows:

    Bits1 ::= BIT STRING
    -Bits2 ::= BIT STRING {foo(0),bar(1),gnu(2),gnome(3),punk(14)}

    The following two notations are available for representation of BIT STRING +Bits2 ::= BIT STRING {foo(0),bar(1),gnu(2),gnome(3),punk(14)}

    The following two notations are available for representation of BIT STRING values in Erlang and as input to the encode functions:

    1. A bitstring. By default, a BIT STRING with no symbolic names is decoded to an Erlang bitstring.
    2. A list of atoms corresponding to atoms in the NamedBitList in the BIT STRING definition. A BIT STRING with symbolic names is always decoded @@ -387,7 +387,7 @@

      OCTET STRING is the simplest of all ASN.1 types. OCTET STRING only moves or transfers, for example, binary files or other unstructured information complying with two rules: the bytes consist of octets and encoding is not required.

      It is possible to have the following ASN.1 type definitions:

      O1 ::= OCTET STRING
      -O2 ::= OCTET STRING (SIZE(28))

      With the following example assignments in Erlang:

      O1Val = <<17,13,19,20,0,0,255,254>>,
      +O2 ::= OCTET STRING (SIZE(28))

      With the following example assignments in Erlang:

      O1Val = <<17,13,19,20,0,0,255,254>>,
       O2Val = <<"must be exactly 28 chars....">>,

      By default, an OCTET STRING is always represented as an Erlang binary. If the specification has been compiled with option legacy_erlang_types, the encode functions accept both lists and binaries, and the decode functions decode an @@ -408,11 +408,11 @@

      of view, octets are very similar to character strings and are compiled in the same way.

      When PER is used, there is a significant difference in the encoding scheme for OCTET STRINGs and other strings. The constraints specified for a type -are especially important for PER, because they affect the encoding.

      Examples:

      Digs ::= NumericString (SIZE(1..3))
      -TextFile ::= IA5String (SIZE(0..64000))

      The corresponding Erlang assignments:

      DigsVal1 = "456",
      +are especially important for PER, because they affect the encoding.

      Examples:

      Digs ::= NumericString (SIZE(1..3))
      +TextFile ::= IA5String (SIZE(0..64000))

      The corresponding Erlang assignments:

      DigsVal1 = "456",
       DigsVal2 = "123",
       TextFileVal1 = "abc...xyz...",
      -TextFileVal2 = [88,76,55,44,99,121 .......... a lot of characters here ....]

      The Erlang representation for BMPString and UniversalString is either a list +TextFileVal2 = [88,76,55,44,99,121 .......... a lot of characters here ....]

      The Erlang representation for BMPString and UniversalString is either a list of ASCII values or a list of quadruples. The quadruple representation associates to the Unicode standard representation of characters. The ASCII characters are all represented by quadruples beginning with three zeros like {0,0,0,65} for @@ -421,26 +421,26 @@

      in file PrimStrings.asn1:

      PrimStrings DEFINITIONS AUTOMATIC TAGS ::=
       BEGIN
          BMP ::= BMPString
      -END

      Encoding and decoding some strings:

      1> asn1ct:compile('PrimStrings', [ber]).
      +END

      Encoding and decoding some strings:

      1> asn1ct:compile('PrimStrings', [ber]).
       ok
      -2> {ok,Bytes1} = 'PrimStrings':encode('BMP', [{0,0,53,53},{0,0,45,56}]).
      -{ok,<<30,4,53,54,45,56>>}
      -3> 'PrimStrings':decode('BMP', Bytes1).
      -{ok,[{0,0,53,53},{0,0,45,56}]}
      -4> {ok,Bytes2} = 'PrimStrings':encode('BMP', [{0,0,53,53},{0,0,0,65}]).
      -{ok,<<30,4,53,53,0,65>>}
      -5> 'PrimStrings':decode('BMP', Bytes2).
      -{ok,[{0,0,53,53},65]}
      -6> {ok,Bytes3} = 'PrimStrings':encode('BMP', "BMP string").
      -{ok,<<30,20,0,66,0,77,0,80,0,32,0,115,0,116,0,114,0,105,0,110,0,103>>}
      -7> 'PrimStrings':decode('BMP', Bytes3).
      -{ok,"BMP string"}

      Type UTF8String is represented as a UTF-8 encoded binary in Erlang. Such +2> {ok,Bytes1} = 'PrimStrings':encode('BMP', [{0,0,53,53},{0,0,45,56}]). +{ok,<<30,4,53,54,45,56>>} +3> 'PrimStrings':decode('BMP', Bytes1). +{ok,[{0,0,53,53},{0,0,45,56}]} +4> {ok,Bytes2} = 'PrimStrings':encode('BMP', [{0,0,53,53},{0,0,0,65}]). +{ok,<<30,4,53,53,0,65>>} +5> 'PrimStrings':decode('BMP', Bytes2). +{ok,[{0,0,53,53},65]} +6> {ok,Bytes3} = 'PrimStrings':encode('BMP', "BMP string"). +{ok,<<30,20,0,66,0,77,0,80,0,32,0,115,0,116,0,114,0,105,0,110,0,103>>} +7> 'PrimStrings':decode('BMP', Bytes3). +{ok,"BMP string"}

    Type UTF8String is represented as a UTF-8 encoded binary in Erlang. Such binaries can be created directly using the binary syntax or by converting from a list of Unicode code points using function unicode:characters_to_binary/1.

    The following shows examples of how UTF-8 encoded binaries can be created and manipulated:

    1> Gs = "Мой маленький Гном".
    -[1052,1086,1081,32,1084,1072,1083,1077,1085,1100,1082,1080,
    - 1081,32,1043,1085,1086,1084]
    -2> Gbin = unicode:characters_to_binary(Gs).
    +[1052,1086,1081,32,1084,1072,1083,1077,1085,1100,1082,1080,
    + 1081,32,1043,1085,1086,1084]
    +2> Gbin = unicode:characters_to_binary(Gs).
     <<208,156,208,190,208,185,32,208,188,208,176,208,187,208,
       181,208,189,209,140,208,186,208,184,208,185,32,208,147,
       208,...>>
    @@ -448,22 +448,22 @@ 

    <<208,156,208,190,208,185,32,208,188,208,176,208,187,208, 181,208,189,209,140,208,186,208,184,208,185,32,208,147, 208,...>> -4> Gs = unicode:characters_to_list(Gbin). -[1052,1086,1081,32,1084,1072,1083,1077,1085,1100,1082,1080, - 1081,32,1043,1085,1086,1084]

    For details, see the unicode module in STDLIB.

    In the following example, this ASN.1 specification is used:

    UTF DEFINITIONS AUTOMATIC TAGS ::=
    +4> Gs = unicode:characters_to_list(Gbin).
    +[1052,1086,1081,32,1084,1072,1083,1077,1085,1100,1082,1080,
    + 1081,32,1043,1085,1086,1084]

    For details, see the unicode module in STDLIB.

    In the following example, this ASN.1 specification is used:

    UTF DEFINITIONS AUTOMATIC TAGS ::=
     BEGIN
        UTF ::= UTF8String
    -END

    Encoding and decoding a string with Unicode characters:

    5> asn1ct:compile('UTF', [ber]).
    +END

    Encoding and decoding a string with Unicode characters:

    5> asn1ct:compile('UTF', [ber]).
     ok
    -6> {ok,Bytes1} = 'UTF':encode('UTF', <<"Гном"/utf8>>).
    -{ok,<<12,8,208,147,208,189,208,190,208,188>>}
    -7> {ok,Bin1} = 'UTF':decode('UTF', Bytes1).
    -{ok,<<208,147,208,189,208,190,208,188>>}
    -8> io:format("~ts\n", [Bin1]).
    +6> {ok,Bytes1} = 'UTF':encode('UTF', <<"Гном"/utf8>>).
    +{ok,<<12,8,208,147,208,189,208,190,208,188>>}
    +7> {ok,Bin1} = 'UTF':decode('UTF', Bytes1).
    +{ok,<<208,147,208,189,208,190,208,188>>}
    +8> io:format("~ts\n", [Bin1]).
     Гном
     ok
    -9> unicode:characters_to_list(Bin1).
    -[1043,1085,1086,1084]

    +9> unicode:characters_to_list(Bin1). +[1043,1085,1086,1084]

    @@ -499,15 +499,15 @@

    The structured types of ASN.1 are constructed from other types in a manner similar to the concepts of arrays and structs in C.

    A SEQUENCE in ASN.1 is comparable with a struct in C and a record in Erlang. A -SEQUENCE can be defined as follows:

    Pdu ::= SEQUENCE {
    +SEQUENCE can be defined as follows:

    Pdu ::= SEQUENCE {
        a INTEGER,
        b REAL,
        c OBJECT IDENTIFIER,
    -   d NULL }

    This is a 4-component structure called Pdu. By default, a SEQUENCE is + d NULL }

    This is a 4-component structure called Pdu. By default, a SEQUENCE is represented by a record in Erlang. It can also be represented as a map; see Map representation for SEQUENCE and SET. For each SEQUENCE and SET in an ASN.1 module an Erlang record declaration is -generated. For Pdu, a record like the following is defined:

    -record('Pdu', {a, b, c, d}).

    The record declarations for a module M are placed in a separate M.hrl file.

    Values can be assigned in Erlang as follows:

    MyPdu = #'Pdu'{a=22,b=77.99,c={0,1,2,3,4},d='NULL'}.

    The decode functions return a record as result when decoding a SEQUENCE or a +generated. For Pdu, a record like the following is defined:

    -record('Pdu', {a, b, c, d}).

    The record declarations for a module M are placed in a separate M.hrl file.

    Values can be assigned in Erlang as follows:

    MyPdu = #'Pdu'{a=22,b=77.99,c={0,1,2,3,4},d='NULL'}.

    The decode functions return a record as result when decoding a SEQUENCE or a SET.

    A SEQUENCE and a SET can contain a component with a DEFAULT keyword followed by the actual value, which is the default value. The DEFAULT keyword means that the application doing the encoding can omit encoding of the value, @@ -532,21 +532,21 @@

    Seq3 ::= SEQUENCE { bs BIT STRING {a(0), b(1), c(2)} DEFAULT {a, c} } -END

    Example where the BER encoder is able to omit encoding of the default values:

    1> asn1ct:compile('File', [ber]).
    +END

    Example where the BER encoder is able to omit encoding of the default values:

    1> asn1ct:compile('File', [ber]).
     ok
    -2> 'File':encode('Seq1', {'Seq1',asn1_DEFAULT,asn1_DEFAULT}).
    -{ok,<<48,0>>}
    -3> 'File':encode('Seq1', {'Seq1',1,{'Seq2',true,15}}).
    -{ok,<<48,0>>}

    Example with a named BIT STRING where the BER encoder does not omit the -encoding:

    4> 'File':encode('Seq3', {'Seq3',asn1_DEFAULT).
    -{ok,<<48,0>>}
    -5> 'File':encode('Seq3', {'Seq3',<<16#101:3>>).
    -{ok,<<48,4,128,2,5,160>>}

    The DER encoder omits the encoding for the same BIT STRING:

    6> asn1ct:compile('File', [ber,der]).
    +2> 'File':encode('Seq1', {'Seq1',asn1_DEFAULT,asn1_DEFAULT}).
    +{ok,<<48,0>>}
    +3> 'File':encode('Seq1', {'Seq1',1,{'Seq2',true,15}}).
    +{ok,<<48,0>>}

    Example with a named BIT STRING where the BER encoder does not omit the +encoding:

    4> 'File':encode('Seq3', {'Seq3',asn1_DEFAULT).
    +{ok,<<48,0>>}
    +5> 'File':encode('Seq3', {'Seq3',<<16#101:3>>).
    +{ok,<<48,4,128,2,5,160>>}

    The DER encoder omits the encoding for the same BIT STRING:

    6> asn1ct:compile('File', [ber,der]).
     ok
    -7> 'File':encode('Seq3', {'Seq3',asn1_DEFAULT).
    -{ok,<<48,0>>}
    -8> 'File':encode('Seq3', {'Seq3',<<16#101:3>>).
    -{ok,<<48,0>>}

    +7> 'File':encode('Seq3', {'Seq3',asn1_DEFAULT). +{ok,<<48,0>>} +8> 'File':encode('Seq3', {'Seq3',<<16#101:3>>). +{ok,<<48,0>>}

    @@ -582,14 +582,14 @@

    b BOOLEAN OPTIONAL, c IA5String } -END

    Optional fields are to be omitted from the map if they have no value:

    1> asn1ct:compile('File', [per,maps]).
    +END

    Optional fields are to be omitted from the map if they have no value:

    1> asn1ct:compile('File', [per,maps]).
     ok
    -2> {ok,E} = 'File':encode('Seq1', #{a=>0,c=>"string"}).
    -{ok,<<128,1,0,6,115,116,114,105,110,103>>}

    When decoding, optional fields will be omitted from the map:

    3> 'File':decode('Seq1', E).
    -{ok,#{a => 0,c => "string"}}

    Default values can be omitted from the map:

    4> {ok,E2} = 'File':encode('Seq1', #{c=>"string"}).
    -{ok,<<0,6,115,116,114,105,110,103>>}
    -5> 'File':decode('Seq1', E2).
    -{ok,#{a => 42,c => "string"}}

    Note

    It is not allowed to use the atoms asn1_VALUE and asn1_DEFAULT with maps.

    +2> {ok,E} = 'File':encode('Seq1', #{a=>0,c=>"string"}). +{ok,<<128,1,0,6,115,116,114,105,110,103>>}

    When decoding, optional fields will be omitted from the map:

    3> 'File':decode('Seq1', E).
    +{ok,#{a => 0,c => "string"}}

    Default values can be omitted from the map:

    4> {ok,E2} = 'File':encode('Seq1', #{c=>"string"}).
    +{ok,<<0,6,115,116,114,105,110,103>>}
    +5> 'File':decode('Seq1', E2).
    +{ok,#{a => 42,c => "string"}}

    Note

    It is not allowed to use the atoms asn1_VALUE and asn1_DEFAULT with maps.

    @@ -602,8 +602,8 @@

    x REAL, y INTEGER, z OBJECT IDENTIFIER } -END

    It is then possible to assign values as follows:

    TVal1 = {y,17},
    -TVal2 = {z,{0,1,2}},

    A CHOICE value is always represented as the tuple {ChoiceAlternative, Val} +END

    It is then possible to assign values as follows:

    TVal1 = {y,17},
    +TVal2 = {z,{0,1,2}},

    A CHOICE value is always represented as the tuple {ChoiceAlternative, Val} where ChoiceAlternative is an atom denoting the selected choice alternative.

    Extensible CHOICE

    When a CHOICE contains an extension marker and the decoder detects an unknown alternative of the CHOICE, the value is represented as follows:

    {asn1_ExtAlt, BytesForOpenType}

    Here BytesForOpenType is a list of bytes constituting the encoding of the "unknown" CHOICE alternative.

    @@ -669,8 +669,8 @@

    x REAL, y INTEGER, z OBJECT IDENTIFIER } - END

    SEQUENCE b can be encoded as follows in Erlang:

    1> 'EmbeddedExample':encode('B', {'B',[4,5,6,7,8],{x,"7.77"}}).
    -{ok,<<5,56,0,8,3,55,55,55,46,69,45,50>>}

    + END

    SEQUENCE b can be encoded as follows in Erlang:

    1> 'EmbeddedExample':encode('B', {'B',[4,5,6,7,8],{x,"7.77"}}).
    +{ok,<<5,56,0,8,3,55,55,55,46,69,45,50>>}

    @@ -696,10 +696,10 @@

    a INTEGER, b FooType } } -FooType ::= [3] VisibleString

    The following records are generated because of type Emb:

    -record('Emb,{a, b, c}).
    --record('Emb_b',{a, b = asn1_DEFAULT}). % the embedded SET type

    Values of type Emb can be assigned as follows:

    V = #'Emb'{a=["qqqq",[1,2,255]],
    -           b = #'Emb_b'{a=99},
    -           c ={b,"Can you see this"}}.

    For an embedded type of type SEQUENCE/SET in a SEQUENCE/SET, the record +FooType ::= [3] VisibleString

    The following records are generated because of type Emb:

    -record('Emb,{a, b, c}).
    +-record('Emb_b',{a, b = asn1_DEFAULT}). % the embedded SET type

    Values of type Emb can be assigned as follows:

    V = #'Emb'{a=["qqqq",[1,2,255]],
    +           b = #'Emb_b'{a=99},
    +           c ={b,"Can you see this"}}.

    For an embedded type of type SEQUENCE/SET in a SEQUENCE/SET, the record name is extended with an underscore and the component name. If the embedded structure is deeper with the SEQUENCE, SET, or CHOICE types in the line, each component name/alternative name is added to the record name.

    Example:

    Seq ::= SEQUENCE{
    @@ -708,7 +708,7 @@ 

    c INTEGER } } -}

    This results in the following record:

    -record('Seq_a_b',{c}).

    If the structured type has a component with an embedded SEQUENCE OF/SET OF +}

    This results in the following record:

    -record('Seq_a_b',{c}).

    If the structured type has a component with an embedded SEQUENCE OF/SET OF which embedded type in turn is a SEQUENCE/SET, it gives a record with the SEQUENCE OF/SET OF addition as in the following example:

    Seq ::= SEQUENCE {
         a SEQUENCE OF SEQUENCE {
    @@ -717,8 +717,8 @@ 

    c SET OF SEQUENCE { d } -}

    This results in the following records:

    -record('Seq_a_SEQOF'{b}).
    --record('Seq_c_SETOF'{d}).

    A parameterized type is to be considered as an embedded type. Each time such a +}

    This results in the following records:

    -record('Seq_a_SEQOF'{b}).
    +-record('Seq_c_SETOF'{d}).

    A parameterized type is to be considered as an embedded type. Each time such a type is referenced, an instance of it is defined. Thus, in the following example a record with name 'Seq_b' is generated in the .hrl file and is used to hold values:

    Seq ::= SEQUENCE {
    @@ -733,15 +733,15 @@ 

    Recursive Types

    -

    Types that refer to themselves are called recursive types. Example:

    Rec ::= CHOICE {
    +

    Types that refer to themselves are called recursive types. Example:

    Rec ::= CHOICE {
          nothing NULL,
    -     something SEQUENCE {
    +     something SEQUENCE {
               a INTEGER,
               b OCTET STRING,
    -          c Rec }}

    This is allowed in ASN.1 and the ASN.1-to-Erlang compiler supports this -recursive type. A value for this type is assigned in Erlang as follows:

    V = {something,#'Rec_something'{a = 77,
    +          c Rec }}

    This is allowed in ASN.1 and the ASN.1-to-Erlang compiler supports this +recursive type. A value for this type is assigned in Erlang as follows:

    V = {something,#'Rec_something'{a = 77,
                                     b = "some octets here",
    -                                c = {nothing,'NULL'}}}.

    + c = {nothing,'NULL'}}}.

    @@ -750,22 +750,22 @@

    Values can be assigned to an ASN.1 type within the ASN.1 code itself, as opposed to the actions in the previous section where a value was assigned to an ASN.1 type in Erlang. The full value syntax of ASN.1 is supported and X.680 describes -in detail how to assign values in ASN.1. A short example:

    TT ::= SEQUENCE {
    +in detail how to assign values in ASN.1. A short example:

    TT ::= SEQUENCE {
        a INTEGER,
    -   b SET OF OCTET STRING }
    +   b SET OF OCTET STRING }
     
    -tt TT ::= {a 77,b {"kalle","kula"}}

    The value defined here can be used in several ways. It can, for example, be used +tt TT ::= {a 77,b {"kalle","kula"}}

    The value defined here can be used in several ways. It can, for example, be used as the value in some DEFAULT component:

    SS ::= SET {
         s OBJECT IDENTIFIER,
         val TT DEFAULT tt }

    It can also be used from inside an Erlang program. If this ASN.1 code is defined in ASN.1 module Values, the ASN.1 value tt can be reached from Erlang as a -function call to 'Values':tt() as in the following example:

    1> Val = 'Values':tt().
    -{'TT',77,["kalle","kula"]}
    -2> {ok,Bytes} = 'Values':encode('TT',Val).
    -{ok,<<48,18,128,1,77,161,13,4,5,107,97,108,108,101,4,4,
    -      107,117,108,97>>}
    -4> 'Values':decode('TT',Bytes).
    -{ok,{'TT',77,["kalle","kula"]}}
    +function call to 'Values':tt() as in the following example:

    1> Val = 'Values':tt().
    +{'TT',77,["kalle","kula"]}
    +2> {ok,Bytes} = 'Values':encode('TT',Val).
    +{ok,<<48,18,128,1,77,161,13,4,5,107,97,108,108,101,4,4,
    +      107,117,108,97>>}
    +4> 'Values':decode('TT',Bytes).
    +{ok,{'TT',77,["kalle","kula"]}}
     5>

    This example shows that a function is generated by the compiler that returns a valid Erlang representation of the value, although the value is of a complex type.

    Furthermore, if the option maps is not used, a macro is generated for each @@ -818,10 +818,10 @@

    object1 | object2}

    You cannot encode a class, object, or object set, only refer to it when defining other ASN.1 entities. Typically you refer to a class as well as to object sets by table constraints and component relation constraints (X.682) in ASN.1 types, -as in the following:

    StartMessage  ::= SEQUENCE {
    -    msgId  GENERAL-PROCEDURE.&id  ({GENERAL-PROCEDURES}),
    -    content GENERAL-PROCEDURE.&Message ({GENERAL-PROCEDURES}{@msgId}),
    -    }

    In type StartMessage, the constraint following field content tells that in a +as in the following:

    StartMessage  ::= SEQUENCE {
    +    msgId  GENERAL-PROCEDURE.&id  ({GENERAL-PROCEDURES}),
    +    content GENERAL-PROCEDURE.&Message ({GENERAL-PROCEDURES}{@msgId}),
    +    }

    In type StartMessage, the constraint following field content tells that in a value of type StartMessage the value in field content must come from the same object that is chosen by field msgId.

    So, the value #'StartMessage'{msgId="home",content="Any Printable String"} is legal to encode as a StartMessage value. However, the value diff --git a/prs/8780/lib/asn1-5.3/doc/html/asn1_spec.html b/prs/8780/lib/asn1-5.3/doc/html/asn1_spec.html index 6f4255c56136d..b1f9adbdf9118 100644 --- a/prs/8780/lib/asn1-5.3/doc/html/asn1_spec.html +++ b/prs/8780/lib/asn1-5.3/doc/html/asn1_spec.html @@ -165,37 +165,37 @@

    exclusive decode is enabled. This function decodes the parts that were left undecoded during the exclusive decode.

    Both functions are described in the following.

    If the exclusive decode function has, for example, the name decode_exclusive and an ASN.1 encoded message Bin is to be exclusive decoded, the call is as -follows:

    {ok,ExclMessage} = 'MyModule':decode_exclusive(Bin)

    The result ExclMessage has the same structure as a +follows:

    {ok,ExclMessage} = 'MyModule':decode_exclusive(Bin)

    The result ExclMessage has the same structure as a complete decode would have, except for the parts of the top type that were not decoded. The undecoded parts are on their places in the structure on format {TypeKey,UndecodedValue}.

    Each undecoded part that is to be decoded must be fed into function -decode_part/2 as follows:

    {ok,PartMessage} = 'MyModule':decode_part(TypeKey, UndecodedValue)

    +decode_part/2 as follows:

    {ok,PartMessage} = 'MyModule':decode_part(TypeKey, UndecodedValue)

    Writing an Exclusive Decode Instruction

    -

    This instruction is written in the configuration file in the following format:

    ExclusiveDecodeInstruction = {exclusive_decode,{ModuleName,DecodeInstructions}}.
    +

    This instruction is written in the configuration file in the following format:

    ExclusiveDecodeInstruction = {exclusive_decode,{ModuleName,DecodeInstructions}}.
     
    -ModuleName = atom()
    +ModuleName = atom()
     
    -DecodeInstructions = [DecodeInstruction]+
    +DecodeInstructions = [DecodeInstruction]+
     
    -DecodeInstruction = {ExclusiveDecodeFunctionName,TypeList}
    +DecodeInstruction = {ExclusiveDecodeFunctionName,TypeList}
     
    -ExclusiveDecodeFunctionName = atom()
    +ExclusiveDecodeFunctionName = atom()
     
    -TypeList = [TopType,ElementList]
    +TypeList = [TopType,ElementList]
     
    -ElementList = [Element]+
    +ElementList = [Element]+
     
    -Element = {Name,parts} |
    -          {Name,undecoded} |
    -          {Name,ElementList}
    +Element = {Name,parts} |
    +          {Name,undecoded} |
    +          {Name,ElementList}
     
    -TopType = atom()
    +TopType = atom()
     
    -Name = atom()

    The instruction must be a valid Erlang term terminated by a dot.

    In TypeList the path from the top type to each undecoded subcomponent is +Name = atom()

    The instruction must be a valid Erlang term terminated by a dot.

    In TypeList the path from the top type to each undecoded subcomponent is described. TopType is the name of a top-level type in the ASN.1 specification. The action for each component in ElementList is described by one of:

    • {Name,parts}
    • {Name,undecoded}
    • {Name,ElementList}

    The use and effect of the actions are as follows:

    • {Name,undecoded} - Leaves the element undecoded. The type of Name can be any ASN.1 type. The value of element Name is returned as a tuple (as @@ -261,78 +261,78 @@

      ['Button',[{number,undecoded}]]}]}}.

    The following figure shows the bytes of a Window:status message. The components buttonList and actions are excluded from decode. Only state and enabled are decoded when decode__Window_exclusive is called.

    Bytes of a Window:status Message

    Here follows an example of how the module. Note that option no_ok_wrapper is -used to make the example more concise.

    1> asn1ct:compile('GUI', [ber,asn1config,no_ok_wrapper]).
    +used to make the example more concise.

    1> asn1ct:compile('GUI', [ber,asn1config,no_ok_wrapper]).
     ok
    -2> rr('GUI').
    -['Action','Button','Status']
    -3> ButtonMsg = #'Button'{number=123,on=true}.
    -#'Button'{number = 123,on = true}
    -4> ButtonBytes = 'GUI':encode('Button', ButtonMsg).
    +2> rr('GUI').
    +['Action','Button','Status']
    +3> ButtonMsg = #'Button'{number=123,on=true}.
    +#'Button'{number = 123,on = true}
    +4> ButtonBytes = 'GUI':encode('Button', ButtonMsg).
     <<48,6,128,1,123,129,1,255>>
    -5> ExclusiveMsgButton = 'GUI':decode_Button_exclusive(ButtonBytes).
    -#'Button'{number = {'Button_number',<<128,1,123>>},
    -          on = true}
    -6> {UndecKey,UndecBytes} = ExclusiveMsgButton#'Button'.number.
    -{'Button_number',<<128,1,123>>}
    -7> 'GUI':decode_part(UndecKey, UndecBytes).
    +5> ExclusiveMsgButton = 'GUI':decode_Button_exclusive(ButtonBytes).
    +#'Button'{number = {'Button_number',<<128,1,123>>},
    +          on = true}
    +6> {UndecKey,UndecBytes} = ExclusiveMsgButton#'Button'.number.
    +{'Button_number',<<128,1,123>>}
    +7> 'GUI':decode_part(UndecKey, UndecBytes).
     123
     8> WindowMsg =
    -{status,{'Status',35,
    -   [{'Button',3,true},
    -    {'Button',4,false},
    -    {'Button',5,true},
    -    {'Button',6,true},
    -    {'Button',7,false}],
    +{status,{'Status',35,
    +   [{'Button',3,true},
    +    {'Button',4,false},
    +    {'Button',5,true},
    +    {'Button',6,true},
    +    {'Button',7,false}],
        false,
    -   {possibleActions,[{'Action',16,{'Button',17,true}}]}}}.
    -{status,#'Status'{state = 35,
    -        buttonList = [#'Button'{number = 3,on = true},
    -                      #'Button'{number = 4,on = false},
    -                      #'Button'{number = 5,on = true},
    -                      #'Button'{number = 6,on = true},
    -                      #'Button'{number = 7,on = false}],
    +   {possibleActions,[{'Action',16,{'Button',17,true}}]}}}.
    +{status,#'Status'{state = 35,
    +        buttonList = [#'Button'{number = 3,on = true},
    +                      #'Button'{number = 4,on = false},
    +                      #'Button'{number = 5,on = true},
    +                      #'Button'{number = 6,on = true},
    +                      #'Button'{number = 7,on = false}],
             enabled = false,
    -        actions = {possibleActions,[#'Action'{number = 16,
    -                                              handle = #'Button'{number = 17,on = true}}]}}}
    -9> WindowBytes = 'GUI':encode('Window', WindowMsg).
    +        actions = {possibleActions,[#'Action'{number = 16,
    +                                              handle = #'Button'{number = 17,on = true}}]}}}
    +9> WindowBytes = 'GUI':encode('Window', WindowMsg).
     <<161,65,128,1,35,161,40,48,6,128,1,3,129,1,255,48,6,128,
       1,4,129,1,0,48,6,128,1,5,129,...>>
    -10> {status,#'Status'{buttonList={UndecWindowKey,UndecWindowParts}}} =
    -'GUI':decode_Window_exclusive(WindowBytes).
    -{status,#'Status'{state = 35,
    -                  buttonList = {'Status_buttonList',[<<48,6,128,1,3,129,1,
    +10> {status,#'Status'{buttonList={UndecWindowKey,UndecWindowParts}}} =
    +'GUI':decode_Window_exclusive(WindowBytes).
    +{status,#'Status'{state = 35,
    +                  buttonList = {'Status_buttonList',[<<48,6,128,1,3,129,1,
                                                            255>>,
                                                          <<48,6,128,1,4,129,1,0>>,
                                                          <<48,6,128,1,5,129,1,255>>,
                                                          <<48,6,128,1,6,129,1,255>>,
    -                                                     <<48,6,128,1,7,129,1,0>>]},
    +                                                     <<48,6,128,1,7,129,1,0>>]},
                       enabled = false,
    -                  actions = {'Status_actions',<<163,15,160,13,48,11,128,
    +                  actions = {'Status_actions',<<163,15,160,13,48,11,128,
                                                     1,16,161,6,128,1,17,129,
    -                                                1,255>>}}}
    -11> 'GUI':decode_part(UndecWindowKey, UndecWindowParts).
    -[#'Button'{number = 3,on = true},
    - #'Button'{number = 4,on = false},
    - #'Button'{number = 5,on = true},
    - #'Button'{number = 6,on = true},
    - #'Button'{number = 7,on = false}]
    -12> 'GUI':decode_part(UndecWindowKey, hd(UndecWindowParts)).
    -#'Button'{number = 3,on = true}
    -13> {status,#'Status'{actions={ChoiceKey,ChoiceUndec}}} = v(10).
    -{status,#'Status'{state = 35,
    -                  buttonList = {'Status_buttonList',[<<48,6,128,1,3,129,1,
    +                                                1,255>>}}}
    +11> 'GUI':decode_part(UndecWindowKey, UndecWindowParts).
    +[#'Button'{number = 3,on = true},
    + #'Button'{number = 4,on = false},
    + #'Button'{number = 5,on = true},
    + #'Button'{number = 6,on = true},
    + #'Button'{number = 7,on = false}]
    +12> 'GUI':decode_part(UndecWindowKey, hd(UndecWindowParts)).
    +#'Button'{number = 3,on = true}
    +13> {status,#'Status'{actions={ChoiceKey,ChoiceUndec}}} = v(10).
    +{status,#'Status'{state = 35,
    +                  buttonList = {'Status_buttonList',[<<48,6,128,1,3,129,1,
                                                            255>>,
                                                          <<48,6,128,1,4,129,1,0>>,
                                                          <<48,6,128,1,5,129,1,255>>,
                                                          <<48,6,128,1,6,129,1,255>>,
    -                                                     <<48,6,128,1,7,129,1,0>>]},
    +                                                     <<48,6,128,1,7,129,1,0>>]},
                       enabled = false,
    -                  actions = {'Status_actions',<<163,15,160,13,48,11,128,
    +                  actions = {'Status_actions',<<163,15,160,13,48,11,128,
                                                     1,16,161,6,128,1,17,129,
    -                                                1,255>>}}}
    -14> 'GUI':decode_part(ChoiceKey, ChoiceUndec).
    -{possibleActions,[#'Action'{number = 16,
    -                            handle = #'Button'{number = 17,on = true}}]}

    + 1,255>>}}} +14> 'GUI':decode_part(ChoiceKey, ChoiceUndec). +{possibleActions,[#'Action'{number = 16, + handle = #'Button'{number = 17,on = true}}]}

    @@ -369,23 +369,23 @@

    Writing a Selective Decode Instruction

    One or more selective decode functions can be described in a configuration file. -Use the following notation:

    SelectiveDecodeInstruction = {selective_decode,{ModuleName,DecodeInstructions}}.
    +Use the following notation:

    SelectiveDecodeInstruction = {selective_decode,{ModuleName,DecodeInstructions}}.
     
    -ModuleName = atom()
    +ModuleName = atom()
     
    -DecodeInstructions = [DecodeInstruction]+
    +DecodeInstructions = [DecodeInstruction]+
     
    -DecodeInstruction = {SelectiveDecodeFunctionName,TypeList}
    +DecodeInstruction = {SelectiveDecodeFunctionName,TypeList}
     
    -SelectiveDecodeFunctionName = atom()
    +SelectiveDecodeFunctionName = atom()
     
    -TypeList = [TopType|ElementList]
    +TypeList = [TopType|ElementList]
     
     ElementList = Name|ListSelector
     
    -Name = atom()
    +Name = atom()
     
    -ListSelector = [integer()]

    The instruction must be a valid Erlang term terminated by a dot.

    • ModuleName is the same as the name of the ASN.1 specification, but without +ListSelector = [integer()]

    The instruction must be a valid Erlang term terminated by a dot.

    The default StatisticsSpec is:

    • For sequential commands:

      [{"Function calls", fun cmnd_names/1},
      + {"Length of command sequences", fun print_frequency_ranges/0,
      +                                                  fun num_calls/1}]
    • For parallel commands:

      [{"Distribution sequential/parallel", fun sequential_parallel/1},
      + {"Function calls", fun cmnd_names/1},
      + {"Length of command sequences", fun print_frequency_ranges/0,
      +                                                  fun num_calls/1}]
    diff --git a/prs/8780/lib/common_test-1.27/doc/html/ct_property_test_chapter.html b/prs/8780/lib/common_test-1.27/doc/html/ct_property_test_chapter.html index 308efbeb50c8d..952bf1783706e 100644 --- a/prs/8780/lib/common_test-1.27/doc/html/ct_property_test_chapter.html +++ b/prs/8780/lib/common_test-1.27/doc/html/ct_property_test_chapter.html @@ -147,51 +147,51 @@

    Introductory Example

    Assume that we want to test the lists:sort/1 function.

    We need a property to test the function. In normal way, we create -property_test/ct_prop.erl module in the test directory in our application:

    -module(ct_prop).
    --export([prop_sort/0]).
    +property_test/ct_prop.erl module in the test directory in our application:

    -module(ct_prop).
    +-export([prop_sort/0]).
     
     %%% This will include the .hrl file for the installed testing tool:
    --include_lib("common_test/include/ct_property_test.hrl").
    +-include_lib("common_test/include/ct_property_test.hrl").
     
     %%% The property we want to check:
     %%%   For all possibly unsorted lists,
     %%%   the result of lists:sort/1 is sorted.
    -prop_sort() ->
    -    ?FORALL(UnSorted, list(),
    -            is_sorted(lists:sort(UnSorted))
    -           ).
    +prop_sort() ->
    +    ?FORALL(UnSorted, list(),
    +            is_sorted(lists:sort(UnSorted))
    +           ).
     
     %%% Function to check that a list is sorted:
    -is_sorted([]) ->
    +is_sorted([]) ->
         true;
    -is_sorted([_]) ->
    +is_sorted([_]) ->
         true;
    -is_sorted([H1,H2|SortedTail]) when H1 =< H2 ->
    -    is_sorted([H2|SortedTail]);
    -is_sorted(_) ->
    -    false.

    We also need a CommonTest test suite:

    -module(ct_property_test_SUITE).
    --compile(export_all). % Only in tests!
    +is_sorted([H1,H2|SortedTail]) when H1 =< H2 ->
    +    is_sorted([H2|SortedTail]);
    +is_sorted(_) ->
    +    false.

    We also need a CommonTest test suite:

    -module(ct_property_test_SUITE).
    +-compile(export_all). % Only in tests!
     
    --include_lib("common_test/include/ct.hrl").
    +-include_lib("common_test/include/ct.hrl").
     
    -all() -> [prop_sort
    -         ].
    +all() -> [prop_sort
    +         ].
     
     %%% First prepare Config and compile the property tests for the found tool:
    -init_per_suite(Config) ->
    -    ct_property_test:init_per_suite(Config).
    +init_per_suite(Config) ->
    +    ct_property_test:init_per_suite(Config).
     
    -end_per_suite(Config) ->
    +end_per_suite(Config) ->
         Config.
     
     %%%================================================================
     %%% Test suites
     %%%
    -prop_sort(Config) ->
    -    ct_property_test:quickcheck(
    -      ct_prop:prop_sort(),
    +prop_sort(Config) ->
    +    ct_property_test:quickcheck(
    +      ct_prop:prop_sort(),
           Config
    -     ).

    We run it as usual, for example with ct_run in the OS shell:

    ..../test$ ct_run -suite ct_property_test_SUITE
    +     ).

    We run it as usual, for example with ct_run in the OS shell:

    ..../test$ ct_run -suite ct_property_test_SUITE
     .....
     Common Test: Running make in test directories...
     
    @@ -221,13 +221,13 @@ 

    A stateful testing example

    Assume a test that generates some parallel stateful commands, and runs 300 -tests:

    prop_parallel(Config) ->
    -    numtests(300,
    -             ?FORALL(Cmds, parallel_commands(?MODULE),
    +tests:

    prop_parallel(Config) ->
    +    numtests(300,
    +             ?FORALL(Cmds, parallel_commands(?MODULE),
                          begin
    -                         RunResult = run_parallel_commands(?MODULE, Cmds),
    -                         ct_property_test:present_result(?MODULE, Cmds, RunResult, Config)
    -                     end)).

    The ct_property_test:present_result/4 is a help function for printing some + RunResult = run_parallel_commands(?MODULE, Cmds), + ct_property_test:present_result(?MODULE, Cmds, RunResult, Config) + end)).

    The ct_property_test:present_result/4 is a help function for printing some statistics in the CommonTest log file.

    Our example test could for example be a simple test of an ftp server, where we perform get, put and delete requests, some of them in parallel. Per default, the result has three sections:

    *** User 2019-12-11 13:28:17.504 ***
    diff --git a/prs/8780/lib/common_test-1.27/doc/html/ct_run_cmd.html b/prs/8780/lib/common_test-1.27/doc/html/ct_run_cmd.html
    index cd04632f540e7..2268643319b85 100644
    --- a/prs/8780/lib/common_test-1.27/doc/html/ct_run_cmd.html
    +++ b/prs/8780/lib/common_test-1.27/doc/html/ct_run_cmd.html
    @@ -251,10 +251,10 @@ 

    Run Common Test in Interactive Mode

     ct_run -shell
    -  [-config ConfigFile1 ConfigFile2 ... ConfigFileN]
    -  [-userconfig CallbackModule1 ConfigString1 and CallbackModule2
    -   ConfigString2 and .. and CallbackModuleN ConfigStringN]
    -  [-decrypt_key Key] | [-decrypt_file KeyFile]

    + [-config ConfigFile1 ConfigFile2 ... ConfigFileN] + [-userconfig CallbackModule1 ConfigString1 and CallbackModule2 + ConfigString2 and .. and CallbackModuleN ConfigStringN] + [-decrypt_key Key] | [-decrypt_file KeyFile]

    diff --git a/prs/8780/lib/common_test-1.27/doc/html/ct_snmp.html b/prs/8780/lib/common_test-1.27/doc/html/ct_snmp.html index 670103971201d..a07f1fbb25d01 100644 --- a/prs/8780/lib/common_test-1.27/doc/html/ct_snmp.html +++ b/prs/8780/lib/common_test-1.27/doc/html/ct_snmp.html @@ -150,15 +150,15 @@

    Optional.

  • {agent_target_param_def, [term()] | {data_dir_file, rel_path()}} - Optional.

  • Parameter MgrAgentConfName in the functions is to be a name you allocate in your test suite using a require statement. Example (where -MgrAgentConfName = snmp_mgr_agent):

    suite() -> [{require, snmp_mgr_agent, snmp}].

    or

    ct:require(snmp_mgr_agent, snmp).

    Notice that USM users are needed for SNMPv3 configuration and are not to be +MgrAgentConfName = snmp_mgr_agent):

    suite() -> [{require, snmp_mgr_agent, snmp}].

    or

    ct:require(snmp_mgr_agent, snmp).

    Notice that USM users are needed for SNMPv3 configuration and are not to be confused with users.

    SNMP traps, inform, and report messages are handled by the user callback module. For details, see the SNMP application.

    It is recommended to use the .hrl files created by the Erlang/OTP MIB compiler to define the Object Identifiers (OIDs). For example, to get the Erlang node -name from erlNodeTable in the OTP-MIB:

    Oid = ?erlNodeEntry ++ [?erlNodeName, 1]

    Furthermore, values can be set for SNMP application configuration parameters, +name from erlNodeTable in the OTP-MIB:

    Oid = ?erlNodeEntry ++ [?erlNodeName, 1]

    Furthermore, values can be set for SNMP application configuration parameters, config, server, net_if, and so on (for a list of valid parameters and types, see the User's Guide for the SNMP application). -This is done by defining a configuration data variable on the following form:

    {snmp_app, [{manager, [snmp_app_manager_params()]},
    -            {agent, [snmp_app_agent_params()]}]}.

    A name for the data must be allocated in the suite using require (see the +This is done by defining a configuration data variable on the following form:

    {snmp_app, [{manager, [snmp_app_manager_params()]},
    +            {agent, [snmp_app_agent_params()]}]}.

    A name for the data must be allocated in the suite using require (see the example above). Pass this name as argument SnmpAppConfName to ct_snmp:start/3. ct_snmp specifies default values for some SNMP application configuration parameters (such as {verbosity,trace} for diff --git a/prs/8780/lib/common_test-1.27/doc/html/ct_ssh.html b/prs/8780/lib/common_test-1.27/doc/html/ct_ssh.html index f2acc26b0a735..d83bcfd91172f 100644 --- a/prs/8780/lib/common_test-1.27/doc/html/ct_ssh.html +++ b/prs/8780/lib/common_test-1.27/doc/html/ct_ssh.html @@ -133,14 +133,14 @@

    that have been started on existing SSH connections (that is, when the original connection type is ssh). Whenever the connection type is sftp, use the SSH connection reference only.

    The following options are valid for specifying an SSH/SFTP connection (that is, -can be used as configuration elements):

    [{ConnType, Addr},
    - {port, Port},
    - {user, UserName}
    - {password, Pwd}
    - {user_dir, String}
    - {public_key_alg, PubKeyAlg}
    - {connect_timeout, Timeout}
    - {key_cb, KeyCallbackMod}]

    ConnType = ssh | sftp.

    For other types, see ssh.

    All time-out parameters in ct_ssh functions are values in milliseconds.

    +can be used as configuration elements):

    [{ConnType, Addr},
    + {port, Port},
    + {user, UserName}
    + {password, Pwd}
    + {user_dir, String}
    + {public_key_alg, PubKeyAlg}
    + {connect_timeout, Timeout}
    + {key_cb, KeyCallbackMod}]

    ConnType = ssh | sftp.

    For other types, see ssh.

    All time-out parameters in ct_ssh functions are values in milliseconds.

    diff --git a/prs/8780/lib/common_test-1.27/doc/html/ct_telnet.html b/prs/8780/lib/common_test-1.27/doc/html/ct_telnet.html index ae3884b9c4b09..93049f678ec01 100644 --- a/prs/8780/lib/common_test-1.27/doc/html/ct_telnet.html +++ b/prs/8780/lib/common_test-1.27/doc/html/ct_telnet.html @@ -136,14 +136,14 @@

    true
  • Polling limit (max number of times to poll to get a remaining string terminated) = 0
  • Polling interval (sleep time between polls) = 1 second
  • The TCP_NODELAY option for the telnet socket is disabled (set to false) per default
  • These parameters can be modified by the user with the following configuration -term:

    {telnet_settings, [{connect_timeout,Millisec},
    -                   {command_timeout,Millisec},
    -                   {reconnection_attempts,N},
    -                   {reconnection_interval,Millisec},
    -                   {keep_alive,Bool},
    -                   {poll_limit,N},
    -                   {poll_interval,Millisec},
    -                   {tcp_nodelay,Bool}]}.

    Millisec = integer(), N = integer()

    Enter the telnet_settings term in a configuration file included in the test +term:

    {telnet_settings, [{connect_timeout,Millisec},
    +                   {command_timeout,Millisec},
    +                   {reconnection_attempts,N},
    +                   {reconnection_interval,Millisec},
    +                   {keep_alive,Bool},
    +                   {poll_limit,N},
    +                   {poll_interval,Millisec},
    +                   {tcp_nodelay,Bool}]}.

    Millisec = integer(), N = integer()

    Enter the telnet_settings term in a configuration file included in the test and ct_telnet retrieves the information automatically.

    keep_alive can be specified per connection, if necessary. For details, see unix_telnet.

    @@ -158,8 +158,8 @@

    such as expect/3. However, ct_telnet can be configured to use a special purpose event handler, implemented in ct_conn_log_h, for logging all Telnet traffic. To use this handler, install a Common Test hook named -cth_conn_log. Example (using the test suite information function):

    suite() ->
    -    [{ct_hooks, [{cth_conn_log, [{conn_mod(),hook_options()}]}]}].

    conn_mod() is the name of the Common Test module implementing the connection +cth_conn_log. Example (using the test suite information function):

    suite() ->
    +    [{ct_hooks, [{cth_conn_log, [{conn_mod(),hook_options()}]}]}].

    conn_mod() is the name of the Common Test module implementing the connection protocol, that is, ct_telnet.

    The cth_conn_log hook performs unformatted logging of Telnet data to a separate text file. All Telnet communication is captured and printed, including any data sent from the server. The link to this text file is located at the top @@ -172,15 +172,15 @@

    default value of this option is raw, which results in the behavior described above. If the value is set to html, all Telnet communication is printed to the test case HTML log instead.

    All cth_conn_log hook options described can also be specified in a -configuration file with configuration variable ct_conn_log.

    Example:

    {ct_conn_log, [{ct_telnet,[{log_type,raw},
    -                           {hosts,[key_or_name()]}]}]}

    Note

    Hook options specified in a configuration file overwrite any hard-coded hook +configuration file with configuration variable ct_conn_log.

    Example:

    {ct_conn_log, [{ct_telnet,[{log_type,raw},
    +                           {hosts,[key_or_name()]}]}]}

    Note

    Hook options specified in a configuration file overwrite any hard-coded hook options in the test suite.

    Logging Example:

    The following ct_hooks statement causes printing of Telnet traffic to separate logs for the connections server1 and server2. Traffic for any other -connections is logged in the default Telnet log.

    suite() ->
    -    [{ct_hooks,
    -      [{cth_conn_log, [{ct_telnet,[{hosts,[server1,server2]}]}]}]}].

    As previously explained, this specification can also be provided by an entry -like the following in a configuration file:

    {ct_conn_log, [{ct_telnet,[{hosts,[server1,server2]}]}]}.

    In this case the ct_hooks statement in the test suite can look as follows:

    suite() ->
    -    [{ct_hooks, [{cth_conn_log, []}]}].

    +connections is logged in the default Telnet log.

    suite() ->
    +    [{ct_hooks,
    +      [{cth_conn_log, [{ct_telnet,[{hosts,[server1,server2]}]}]}]}].

    As previously explained, this specification can also be provided by an entry +like the following in a configuration file:

    {ct_conn_log, [{ct_telnet,[{hosts,[server1,server2]}]}]}.

    In this case the ct_hooks statement in the test suite can look as follows:

    suite() ->
    +    [{ct_hooks, [{cth_conn_log, []}]}].

    @@ -889,9 +889,9 @@

    expect(Connection, Patterns, Opts)

    instead of only one Match. Also HaltReason is returned.

  • sequence - All patterns must be matched in a sequence. A match is not concluded until all patterns are matched. This option can be interrupted by one or more HaltPatterns. MatchList is always returned, that is, a list of -Match instead of only one Match. Also HaltReason is returned.

  • Example 1:

    expect(Connection,[{abc,"ABC"},{xyz,"XYZ"}],[sequence,{halt,[{nnn,"NNN"}]}])

    First this tries to match "ABC", and then "XYZ", but if "NNN" appears, the +Match instead of only one Match. Also HaltReason is returned.

    Example 1:

    expect(Connection,[{abc,"ABC"},{xyz,"XYZ"}],[sequence,{halt,[{nnn,"NNN"}]}])

    First this tries to match "ABC", and then "XYZ", but if "NNN" appears, the function returns {error,{nnn,["NNN"]}}. If both "ABC" and "XYZ" are -matched, the function returns {ok,[AbcMatch,XyzMatch]}.

    Example 2:

    expect(Connection,[{abc,"ABC"},{xyz,"XYZ"}],[{repeat,2},{halt,[{nnn,"NNN"}]}])

    This tries to match "ABC" or "XYZ" twice. If "NNN" appears, the function +matched, the function returns {ok,[AbcMatch,XyzMatch]}.

    Example 2:

    expect(Connection,[{abc,"ABC"},{xyz,"XYZ"}],[{repeat,2},{halt,[{nnn,"NNN"}]}])

    This tries to match "ABC" or "XYZ" twice. If "NNN" appears, the function returns HaltReason = {nnn,["NNN"]}.

    Options repeat and sequence can be combined to match a sequence multiple times.

    diff --git a/prs/8780/lib/common_test-1.27/doc/html/dependencies_chapter.html b/prs/8780/lib/common_test-1.27/doc/html/dependencies_chapter.html index eea4331903ee1..416f2c785135e 100644 --- a/prs/8780/lib/common_test-1.27/doc/html/dependencies_chapter.html +++ b/prs/8780/lib/common_test-1.27/doc/html/dependencies_chapter.html @@ -161,65 +161,65 @@

    start and stop functionality separately.) The configuration can also be implemented as a common function, maybe grouped with the start function. Finally, the testing of connecting and disconnecting a client can be grouped -into one test case. The resulting suite can look as follows:

    -module(my_server_SUITE).
    --compile(export_all).
    --include_lib("ct.hrl").
    +into one test case. The resulting suite can look as follows:

    -module(my_server_SUITE).
    +-compile(export_all).
    +-include_lib("ct.hrl").
     
     %%% init and end functions...
     
    -suite() -> [{require,my_server_cfg}].
    +suite() -> [{require,my_server_cfg}].
     
    -init_per_testcase(start_and_stop, Config) ->
    +init_per_testcase(start_and_stop, Config) ->
         Config;
     
    -init_per_testcase(config, Config) ->
    -    [{server_pid,start_server()} | Config];
    +init_per_testcase(config, Config) ->
    +    [{server_pid,start_server()} | Config];
     
    -init_per_testcase(_, Config) ->
    -    ServerPid = start_server(),
    -    configure_server(),
    -    [{server_pid,ServerPid} | Config].
    +init_per_testcase(_, Config) ->
    +    ServerPid = start_server(),
    +    configure_server(),
    +    [{server_pid,ServerPid} | Config].
     
    -end_per_testcase(start_and_stop, _) ->
    +end_per_testcase(start_and_stop, _) ->
         ok;
     
    -end_per_testcase(_, Config) ->
    -    ServerPid = proplists:get_value(server_pid, Config),
    -    stop_server(ServerPid).
    +end_per_testcase(_, Config) ->
    +    ServerPid = proplists:get_value(server_pid, Config),
    +    stop_server(ServerPid).
     
     %%% test cases...
     
    -all() -> [start_and_stop, config, connect_and_disconnect].
    +all() -> [start_and_stop, config, connect_and_disconnect].
     
     %% test that starting and stopping works
    -start_and_stop(_) ->
    -    ServerPid = start_server(),
    -    stop_server(ServerPid).
    +start_and_stop(_) ->
    +    ServerPid = start_server(),
    +    stop_server(ServerPid).
     
     %% configuration test
    -config(Config) ->
    -    ServerPid = proplists:get_value(server_pid, Config),
    -    configure_server(ServerPid).
    +config(Config) ->
    +    ServerPid = proplists:get_value(server_pid, Config),
    +    configure_server(ServerPid).
     
     %% test connecting and disconnecting client
    -connect_and_disconnect(Config) ->
    -    ServerPid = proplists:get_value(server_pid, Config),
    -    {ok,SessionId} = my_server:connect(ServerPid),
    -    ok = my_server:disconnect(ServerPid, SessionId).
    +connect_and_disconnect(Config) ->
    +    ServerPid = proplists:get_value(server_pid, Config),
    +    {ok,SessionId} = my_server:connect(ServerPid),
    +    ok = my_server:disconnect(ServerPid, SessionId).
     
     %%% common functions...
     
    -start_server() ->
    -    {ok,ServerPid} = my_server:start(),
    +start_server() ->
    +    {ok,ServerPid} = my_server:start(),
         ServerPid.
     
    -stop_server(ServerPid) ->
    -    ok = my_server:stop(),
    +stop_server(ServerPid) ->
    +    ok = my_server:stop(),
         ok.
     
    -configure_server(ServerPid) ->
    -    ServerCfgData = ct:get_config(my_server_cfg),
    -    ok = my_server:configure(ServerPid, ServerCfgData),
    +configure_server(ServerPid) ->
    +    ServerCfgData = ct:get_config(my_server_cfg),
    +    ok = my_server:configure(ServerPid, ServerCfgData),
         ok.

    @@ -247,40 +247,40 @@

    data is to be saved by finction end_per_suite and read by function init_per_suite in the suite that follows. When passing data between suites, Saver carries the name -of the test suite.

    Example:

    -module(server_b_SUITE).
    --compile(export_all).
    --include_lib("ct.hrl").
    +of the test suite.

    Example:

    -module(server_b_SUITE).
    +-compile(export_all).
    +-include_lib("ct.hrl").
     
     %%% init and end functions...
     
    -init_per_suite(Config) ->
    +init_per_suite(Config) ->
         %% read config saved by previous test suite
    -    {server_a_SUITE,OldConfig} = proplists:get_value(saved_config, Config),
    +    {server_a_SUITE,OldConfig} = proplists:get_value(saved_config, Config),
         %% extract server identity (comes from server_a_SUITE)
    -    ServerId = proplists:get_value(server_id, OldConfig),
    -    SessionId = connect_to_server(ServerId),
    -    [{ids,{ServerId,SessionId}} | Config].
    +    ServerId = proplists:get_value(server_id, OldConfig),
    +    SessionId = connect_to_server(ServerId),
    +    [{ids,{ServerId,SessionId}} | Config].
     
    -end_per_suite(Config) ->
    +end_per_suite(Config) ->
         %% save config for server_c_SUITE (session_id and server_id)
    -    {save_config,Config}
    +    {save_config,Config}
     
     %%% test cases...
     
    -all() -> [allocate, deallocate].
    +all() -> [allocate, deallocate].
     
    -allocate(Config) ->
    -    {ServerId,SessionId} = proplists:get_value(ids, Config),
    -    {ok,Handle} = allocate_resource(ServerId, SessionId),
    +allocate(Config) ->
    +    {ServerId,SessionId} = proplists:get_value(ids, Config),
    +    {ok,Handle} = allocate_resource(ServerId, SessionId),
         %% save handle for deallocation test
    -    NewConfig = [{handle,Handle}],
    -    {save_config,NewConfig}.
    -
    -deallocate(Config) ->
    -    {ServerId,SessionId} = proplists:get_value(ids, Config),
    -    {allocate,OldConfig} = proplists:get_value(saved_config, Config),
    -    Handle = proplists:get_value(handle, OldConfig),
    -    ok = deallocate_resource(ServerId, SessionId, Handle).

    To save Config data from a test case that is to be skipped, return tuple + NewConfig = [{handle,Handle}], + {save_config,NewConfig}. + +deallocate(Config) -> + {ServerId,SessionId} = proplists:get_value(ids, Config), + {allocate,OldConfig} = proplists:get_value(saved_config, Config), + Handle = proplists:get_value(handle, OldConfig), + ok = deallocate_resource(ServerId, SessionId, Handle).

    To save Config data from a test case that is to be skipped, return tuple {skip_and_save,Reason,ConfigList}.

    The result is that the test case is skipped with Reason printed to the log file (as described earlier) and ConfigList is saved for the next test case. ConfigList can be read using proplists:get_value(saved_config, Config), as @@ -300,22 +300,22 @@

    property. Test case groups are defined through function groups/0 in the test suite (for details, see section Test Case Groups.

    For example, to ensure that if allocate in server_b_SUITE crashes, -deallocate is skipped, the following sequence can be defined:

    groups() -> [{alloc_and_dealloc, [sequence], [alloc,dealloc]}].

    Assume that the suite contains the test case get_resource_status that is -independent of the other two cases, then function all can look as follows:

    all() -> [{group,alloc_and_dealloc}, get_resource_status].

    If alloc succeeds, dealloc is also executed. If alloc fails however, +deallocate is skipped, the following sequence can be defined:

    groups() -> [{alloc_and_dealloc, [sequence], [alloc,dealloc]}].

    Assume that the suite contains the test case get_resource_status that is +independent of the other two cases, then function all can look as follows:

    all() -> [{group,alloc_and_dealloc}, get_resource_status].

    If alloc succeeds, dealloc is also executed. If alloc fails however, dealloc is not executed but marked as SKIPPED in the HTML log. get_resource_status runs no matter what happens to the alloc_and_dealloc cases.

    Test cases in a sequence are executed in order until all succeed or one fails. If one fails, all following cases in the sequence are skipped. The cases in the sequence that have succeeded up to that point are reported as successful in the -log. Any number of sequences can be specified.

    Example:

    groups() -> [{scenarioA, [sequence], [testA1, testA2]},
    -             {scenarioB, [sequence], [testB1, testB2, testB3]}].
    +log. Any number of sequences can be specified.

    Example:

    groups() -> [{scenarioA, [sequence], [testA1, testA2]},
    +             {scenarioB, [sequence], [testB1, testB2, testB3]}].
     
    -all() -> [test1,
    +all() -> [test1,
               test2,
    -          {group,scenarioA},
    +          {group,scenarioA},
               test3,
    -          {group,scenarioB},
    -          test4].

    A sequence group can have subgroups. Such subgroups can have any property, that + {group,scenarioB}, + test4].

    A sequence group can have subgroups. Such subgroups can have any property, that is, they are not required to also be sequences. If you want the status of the subgroup to affect the sequence on the level above, return {return_group_result,Status} from diff --git a/prs/8780/lib/common_test-1.27/doc/html/event_handler_chapter.html b/prs/8780/lib/common_test-1.27/doc/html/event_handler_chapter.html index 9e82e5b05c431..d5731c8f7a86e 100644 --- a/prs/8780/lib/common_test-1.27/doc/html/event_handler_chapter.html +++ b/prs/8780/lib/common_test-1.27/doc/html/event_handler_chapter.html @@ -168,12 +168,12 @@

    ct_run -event_handler_init instead of -event_handler.

    Note

    All event handler modules must have gen_event behavior. These modules must be precompiled and their locations must be added explicitly to the Erlang code server search path (as in the previous example).

    An event_handler tuple in argument Opts has the following definition (see -ct:run_test/1):

    {event_handler,EventHandlers}
    +ct:run_test/1):

    {event_handler,EventHandlers}
     
    -EventHandlers = EH | [EH]
    -EH = atom() | {atom(),InitArgs} | {[atom()],InitArgs}
    -InitArgs = [term()]

    In the following example, two event handlers for the my_SUITE test are -installed:

    1> ct:run_test([{suite,"test/my_SUITE"},{event_handler,[my_evh1,{my_evh2,[node()]}]}]).

    Event handler my_evh1 is started with [] as argument to the init function. +EventHandlers = EH | [EH] +EH = atom() | {atom(),InitArgs} | {[atom()],InitArgs} +InitArgs = [term()]

    In the following example, two event handlers for the my_SUITE test are +installed:

    1> ct:run_test([{suite,"test/my_SUITE"},{event_handler,[my_evh1,{my_evh2,[node()]}]}]).

    Event handler my_evh1 is started with [] as argument to the init function. Event handler my_evh2 is started with the name of the current node in the init argument list.

    Event handlers can also be plugged in using one of the following test specification terms:

    • {event_handler, EventHandlers}
    • {event_handler, EventHandlers, InitArgs}
    • {event_handler, NodeRefs, EventHandlers}
    • {event_handler, NodeRefs, EventHandlers, InitArgs}

    EventHandlers is a list of module names. Before a test session starts, the diff --git a/prs/8780/lib/common_test-1.27/doc/html/example_chapter.html b/prs/8780/lib/common_test-1.27/doc/html/example_chapter.html index fbb0f53c8e6a7..a293fe44ef52e 100644 --- a/prs/8780/lib/common_test-1.27/doc/html/example_chapter.html +++ b/prs/8780/lib/common_test-1.27/doc/html/example_chapter.html @@ -131,19 +131,19 @@

    Test Suite Example

    -

    The following example test suite shows some tests of a database server:

    -module(db_data_type_SUITE).
    +

    The following example test suite shows some tests of a database server:

    -module(db_data_type_SUITE).
     
    --include_lib("common_test/include/ct.hrl").
    +-include_lib("common_test/include/ct.hrl").
     
     %% Test server callbacks
    --export([suite/0, all/0,
    +-export([suite/0, all/0,
              init_per_suite/1, end_per_suite/1,
    -         init_per_testcase/2, end_per_testcase/2]).
    +         init_per_testcase/2, end_per_testcase/2]).
     
     %% Test cases
    --export([string/1, integer/1]).
    +-export([string/1, integer/1]).
     
    --define(CONNECT_STR, "DSN=sqlserver;UID=alladin;PWD=sesame").
    +-define(CONNECT_STR, "DSN=sqlserver;UID=alladin;PWD=sesame").
     
     %%--------------------------------------------------------------------
     %% COMMON TEST CALLBACK FUNCTIONS
    @@ -158,8 +158,8 @@ 

    %% Description: Returns list of tuples to set default properties %% for the suite. %%-------------------------------------------------------------------- -suite() -> - [{timetrap,{minutes,1}}]. +suite() -> + [{timetrap,{minutes,1}}]. %%-------------------------------------------------------------------- %% Function: init_per_suite(Config0) -> Config1 @@ -169,10 +169,10 @@

    %% %% Description: Initialization before the suite. %%-------------------------------------------------------------------- -init_per_suite(Config) -> - {ok, Ref} = db:connect(?CONNECT_STR, []), - TableName = db_lib:unique_table_name(), - [{con_ref, Ref },{table_name, TableName}| Config]. +init_per_suite(Config) -> + {ok, Ref} = db:connect(?CONNECT_STR, []), + TableName = db_lib:unique_table_name(), + [{con_ref, Ref },{table_name, TableName}| Config]. %%-------------------------------------------------------------------- %% Function: end_per_suite(Config) -> term() @@ -182,9 +182,9 @@

    %% %% Description: Cleanup after the suite. %%-------------------------------------------------------------------- -end_per_suite(Config) -> - Ref = proplists:get_value(con_ref, Config), - db:disconnect(Ref), +end_per_suite(Config) -> + Ref = proplists:get_value(con_ref, Config), + db:disconnect(Ref), ok. %%-------------------------------------------------------------------- @@ -197,10 +197,10 @@

    %% %% Description: Initialization before each test case. %%-------------------------------------------------------------------- -init_per_testcase(Case, Config) -> - Ref = proplists:get_value(con_ref, Config), - TableName = proplists:get_value(table_name, Config), - ok = db:create_table(Ref, TableName, table_type(Case)), +init_per_testcase(Case, Config) -> + Ref = proplists:get_value(con_ref, Config), + TableName = proplists:get_value(table_name, Config), + ok = db:create_table(Ref, TableName, table_type(Case)), Config. %%-------------------------------------------------------------------- @@ -213,10 +213,10 @@

    %% %% Description: Cleanup after each test case. %%-------------------------------------------------------------------- -end_per_testcase(_Case, Config) -> - Ref = proplists:get_value(con_ref, Config), - TableName = proplists:get_value(table_name, Config), - ok = db:delete_table(Ref, TableName), +end_per_testcase(_Case, Config) -> + Ref = proplists:get_value(con_ref, Config), + TableName = proplists:get_value(table_name, Config), + ok = db:delete_table(Ref, TableName), ok. %%-------------------------------------------------------------------- @@ -231,28 +231,28 @@

    %% Description: Returns the list of groups and test cases that %% are to be executed. %%-------------------------------------------------------------------- -all() -> - [string, integer]. +all() -> + [string, integer]. %%-------------------------------------------------------------------- %% TEST CASES %%-------------------------------------------------------------------- -string(Config) -> - insert_and_lookup(dummy_key, "Dummy string", Config). +string(Config) -> + insert_and_lookup(dummy_key, "Dummy string", Config). -integer(Config) -> - insert_and_lookup(dummy_key, 42, Config). +integer(Config) -> + insert_and_lookup(dummy_key, 42, Config). -insert_and_lookup(Key, Value, Config) -> - Ref = proplists:get_value(con_ref, Config), - TableName = proplists:get_value(table_name, Config), - ok = db:insert(Ref, TableName, Key, Value), - [Value] = db:lookup(Ref, TableName, Key), - ok = db:delete(Ref, TableName, Key), - [] = db:lookup(Ref, TableName, Key), +insert_and_lookup(Key, Value, Config) -> + Ref = proplists:get_value(con_ref, Config), + TableName = proplists:get_value(table_name, Config), + ok = db:insert(Ref, TableName, Key, Value), + [Value] = db:lookup(Ref, TableName, Key), + ok = db:delete(Ref, TableName, Key), + [] = db:lookup(Ref, TableName, Key), ok.

    @@ -270,12 +270,12 @@

    %%% %%% Created : %%%------------------------------------------------------------------- --module(example_SUITE). +-module(example_SUITE). %% Note: This directive should only be used in test suites. --compile(export_all). +-compile(export_all). --include_lib("common_test/include/ct.hrl"). +-include_lib("common_test/include/ct.hrl"). %%-------------------------------------------------------------------- %% COMMON TEST CALLBACK FUNCTIONS @@ -293,8 +293,8 @@

    %% Note: The suite/0 function is only meant to be used to return %% default data values, not perform any other operations. %%-------------------------------------------------------------------- -suite() -> - [{timetrap,{minutes,10}}]. +suite() -> + [{timetrap,{minutes,10}}]. %%-------------------------------------------------------------------- %% Function: init_per_suite(Config0) -> @@ -310,7 +310,7 @@

    %% Note: This function is free to add any key/value pairs to the Config %% variable, but should NOT alter/remove any existing entries. %%-------------------------------------------------------------------- -init_per_suite(Config) -> +init_per_suite(Config) -> Config. %%-------------------------------------------------------------------- @@ -321,7 +321,7 @@

    %% %% Description: Cleanup after the suite. %%-------------------------------------------------------------------- -end_per_suite(_Config) -> +end_per_suite(_Config) -> ok. %%-------------------------------------------------------------------- @@ -337,7 +337,7 @@

    %% %% Description: Initialization before each test case group. %%-------------------------------------------------------------------- -init_per_group(_GroupName, Config) -> +init_per_group(_GroupName, Config) -> Config. %%-------------------------------------------------------------------- @@ -351,7 +351,7 @@

    %% %% Description: Cleanup after each test case group. %%-------------------------------------------------------------------- -end_per_group(_GroupName, _Config) -> +end_per_group(_GroupName, _Config) -> ok. %%-------------------------------------------------------------------- @@ -370,7 +370,7 @@

    %% Note: This function is free to add any key/value pairs to the Config %% variable, but should NOT alter/remove any existing entries. %%-------------------------------------------------------------------- -init_per_testcase(_TestCase, Config) -> +init_per_testcase(_TestCase, Config) -> Config. %%-------------------------------------------------------------------- @@ -386,7 +386,7 @@

    %% %% Description: Cleanup after each test case. %%-------------------------------------------------------------------- -end_per_testcase(_TestCase, _Config) -> +end_per_testcase(_TestCase, _Config) -> ok. %%-------------------------------------------------------------------- @@ -410,8 +410,8 @@

    %% %% Description: Returns a list of test case group definitions. %%-------------------------------------------------------------------- -groups() -> - []. +groups() -> + []. %%-------------------------------------------------------------------- %% Function: all() -> GroupsAndTestCases | {skip,Reason} @@ -427,8 +427,8 @@

    %% Description: Returns the list of groups and test cases that %% are to be executed. %%-------------------------------------------------------------------- -all() -> - [my_test_case]. +all() -> + [my_test_case]. %%-------------------------------------------------------------------- @@ -447,8 +447,8 @@

    %% Note: This function is only meant to be used to return a list of %% values, not perform any other operations. %%-------------------------------------------------------------------- -my_test_case() -> - []. +my_test_case() -> + []. %%-------------------------------------------------------------------- %% Function: TestCase(Config0) -> @@ -466,7 +466,7 @@

    %% the all/0 list or in a test case group for the test case %% to be executed). %%-------------------------------------------------------------------- -my_test_case(_Config) -> +my_test_case(_Config) -> ok.

    Small Common Test Suite

    %%%-------------------------------------------------------------------
     %%% File    : example_SUITE.erl
     %%% Author  :
    @@ -474,18 +474,18 @@ 

    %%% %%% Created : %%%------------------------------------------------------------------- --module(example_SUITE). +-module(example_SUITE). --compile(export_all). +-compile(export_all). --include_lib("common_test/include/ct.hrl"). +-include_lib("common_test/include/ct.hrl"). %%-------------------------------------------------------------------- %% Function: suite() -> Info %% Info = [tuple()] %%-------------------------------------------------------------------- -suite() -> - [{timetrap,{seconds,30}}]. +suite() -> + [{timetrap,{seconds,30}}]. %%-------------------------------------------------------------------- %% Function: init_per_suite(Config0) -> @@ -493,14 +493,14 @@

    %% Config0 = Config1 = [tuple()] %% Reason = term() %%-------------------------------------------------------------------- -init_per_suite(Config) -> +init_per_suite(Config) -> Config. %%-------------------------------------------------------------------- %% Function: end_per_suite(Config0) -> term() | {save_config,Config1} %% Config0 = Config1 = [tuple()] %%-------------------------------------------------------------------- -end_per_suite(_Config) -> +end_per_suite(_Config) -> ok. %%-------------------------------------------------------------------- @@ -510,7 +510,7 @@

    %% Config0 = Config1 = [tuple()] %% Reason = term() %%-------------------------------------------------------------------- -init_per_group(_GroupName, Config) -> +init_per_group(_GroupName, Config) -> Config. %%-------------------------------------------------------------------- @@ -519,7 +519,7 @@

    %% GroupName = atom() %% Config0 = Config1 = [tuple()] %%-------------------------------------------------------------------- -end_per_group(_GroupName, _Config) -> +end_per_group(_GroupName, _Config) -> ok. %%-------------------------------------------------------------------- @@ -529,7 +529,7 @@

    %% Config0 = Config1 = [tuple()] %% Reason = term() %%-------------------------------------------------------------------- -init_per_testcase(_TestCase, Config) -> +init_per_testcase(_TestCase, Config) -> Config. %%-------------------------------------------------------------------- @@ -539,7 +539,7 @@

    %% Config0 = Config1 = [tuple()] %% Reason = term() %%-------------------------------------------------------------------- -end_per_testcase(_TestCase, _Config) -> +end_per_testcase(_TestCase, _Config) -> ok. %%-------------------------------------------------------------------- @@ -554,8 +554,8 @@

    %% repeat_until_any_ok | repeat_until_any_fail %% N = integer() | forever %%-------------------------------------------------------------------- -groups() -> - []. +groups() -> + []. %%-------------------------------------------------------------------- %% Function: all() -> GroupsAndTestCases | {skip,Reason} @@ -564,15 +564,15 @@

    %% TestCase = atom() %% Reason = term() %%-------------------------------------------------------------------- -all() -> - [my_test_case]. +all() -> + [my_test_case]. %%-------------------------------------------------------------------- %% Function: TestCase() -> Info %% Info = [tuple()] %%-------------------------------------------------------------------- -my_test_case() -> - []. +my_test_case() -> + []. %%-------------------------------------------------------------------- %% Function: TestCase(Config0) -> @@ -582,7 +582,7 @@

    %% Reason = term() %% Comment = term() %%-------------------------------------------------------------------- -my_test_case(_Config) -> +my_test_case(_Config) -> ok.

    diff --git a/prs/8780/lib/common_test-1.27/doc/html/getting_started_chapter.html b/prs/8780/lib/common_test-1.27/doc/html/getting_started_chapter.html index 13e5ebe5994ef..d8127289a7f46 100644 --- a/prs/8780/lib/common_test-1.27/doc/html/getting_started_chapter.html +++ b/prs/8780/lib/common_test-1.27/doc/html/getting_started_chapter.html @@ -169,14 +169,14 @@

    the test suite module implements callback functions (mandatory or optional) for various purposes, for example:

    • Init/end configuration function for the test suite
    • Init/end configuration function for a test case
    • Init/end configuration function for a test case group
    • Test cases

    The configuration functions are optional. The following example is a test suite without configuration functions, including one simple test case, to check that -module mymod exists (that is, can be successfully loaded by the code server):

    -module(my1st_SUITE).
    --compile(export_all).
    +module mymod exists (that is, can be successfully loaded by the code server):

    -module(my1st_SUITE).
    +-compile(export_all).
     
    -all() ->
    -    [mod_exists].
    +all() ->
    +    [mod_exists].
     
    -mod_exists(_) ->
    -    {module,mymod} = code:load_file(mymod).

    If the operation fails, a bad match error occurs that terminates the test case.

    +mod_exists(_) -> + {module,mymod} = code:load_file(mymod).

    If the operation fails, a bad match error occurs that terminates the test case.

    @@ -189,33 +189,33 @@

    through configuration functions on "lower level"). The data flow looks as follows:

    Configuration Data Flow in a Suite

    The following example shows a test suite that uses configuration functions to open and close a log file for the test cases (an operation that is unnecessary -and irrelevant to perform by each test case):

    -module(check_log_SUITE).
    --export([all/0, init_per_suite/1, end_per_suite/1]).
    --export([check_restart_result/1, check_no_errors/1]).
    +and irrelevant to perform by each test case):

    -module(check_log_SUITE).
    +-export([all/0, init_per_suite/1, end_per_suite/1]).
    +-export([check_restart_result/1, check_no_errors/1]).
     
    --define(value(Key,Config), proplists:get_value(Key,Config)).
    +-define(value(Key,Config), proplists:get_value(Key,Config)).
     
    -all() -> [check_restart_result, check_no_errors].
    +all() -> [check_restart_result, check_no_errors].
     
    -init_per_suite(InitConfigData) ->
    -    [{logref,open_log()} | InitConfigData].
    +init_per_suite(InitConfigData) ->
    +    [{logref,open_log()} | InitConfigData].
     
    -end_per_suite(ConfigData) ->
    -    close_log(?value(logref, ConfigData)).
    +end_per_suite(ConfigData) ->
    +    close_log(?value(logref, ConfigData)).
     
    -check_restart_result(ConfigData) ->
    -    TestData = read_log(restart, ?value(logref, ConfigData)),
    -    {match,_Line} = search_for("restart successful", TestData).
    +check_restart_result(ConfigData) ->
    +    TestData = read_log(restart, ?value(logref, ConfigData)),
    +    {match,_Line} = search_for("restart successful", TestData).
     
    -check_no_errors(ConfigData) ->
    -    TestData = read_log(all, ?value(logref, ConfigData)),
    -    case search_for("error", TestData) of
    -        {match,Line} -> ct:fail({error_found_in_log,Line});
    +check_no_errors(ConfigData) ->
    +    TestData = read_log(all, ?value(logref, ConfigData)),
    +    case search_for("error", TestData) of
    +        {match,Line} -> ct:fail({error_found_in_log,Line});
             nomatch -> ok
         end.

    The test cases verify, by parsing a log file, that our SUT has performed a successful restart and that no unexpected errors are printed.

    To execute the test cases in the recent test suite, type the following on the UNIX/Linux command line (assuming that the suite module is in the current -working directory):

    $ ct_run -dir .

    or:

    $ ct_run -suite check_log_SUITE

    To use the Erlang shell to run our test, you can evaluate the following call:

    1> ct:run_test([{dir, "."}]).

    or:

    1> ct:run_test([{suite, "check_log_SUITE"}]).

    The result from running the test is printed in log files in HTML format (stored +working directory):

    $ ct_run -dir .

    or:

    $ ct_run -suite check_log_SUITE

    To use the Erlang shell to run our test, you can evaluate the following call:

    1> ct:run_test([{dir, "."}]).

    or:

    1> ct:run_test([{suite, "check_log_SUITE"}]).

    The result from running the test is printed in log files in HTML format (stored in unique log directories on a different level). The following illustration shows the log file structure:

    HTML Log File Structure

    diff --git a/prs/8780/lib/common_test-1.27/doc/html/run_test_chapter.html b/prs/8780/lib/common_test-1.27/doc/html/run_test_chapter.html index 3b0f5a6dc3924..534749571ad25 100644 --- a/prs/8780/lib/common_test-1.27/doc/html/run_test_chapter.html +++ b/prs/8780/lib/common_test-1.27/doc/html/run_test_chapter.html @@ -279,7 +279,7 @@

    With the ct_run flag, or ct:run_test/1 option group, one or more test case groups can be specified, optionally in combination with specific test cases. The -syntax for specifying groups on the command line is as follows:

    $ ct_run -group <group_names_or_paths> [-case <cases>]

    The syntax in the Erlang shell is as follows:

    1> ct:run_test([{group,GroupsNamesOrPaths}, {case,Cases}]).

    Parameter group_names_or_paths specifies one or more group names and/or one or +syntax for specifying groups on the command line is as follows:

    $ ct_run -group <group_names_or_paths> [-case <cases>]

    The syntax in the Erlang shell is as follows:

    1> ct:run_test([{group,GroupsNamesOrPaths}, {case,Cases}]).

    Parameter group_names_or_paths specifies one or more group names and/or one or more group paths. At startup, Common Test searches for matching groups in the group definitions tree (that is, the list returned from Suite:groups/0; for details, see section Test Case Groups.

    Given a group name, say g, Common Test searches for all paths leading to @@ -311,30 +311,30 @@

    paths if an incomplete group path is specified.

    Note

    Group names and group paths can be combined with parameter group_names_or_paths. Each element is treated as an individual specification in combination with parameter cases. The following examples illustrates -this.

    Examples:

    -module(x_SUITE).
    +this.

    Examples:

    -module(x_SUITE).
     ...
     %% The group definitions:
    -groups() ->
    -  [{top1,[],[tc11,tc12,
    -             {sub11,[],[tc12,tc13]},
    -             {sub12,[],[tc14,tc15,
    -       		 {sub121,[],[tc12,tc16]}]}]},
    -
    -   {top2,[],[{group,sub21},{group,sub22}]},
    -   {sub21,[],[tc21,{group,sub2X2}]},
    -   {sub22,[],[{group,sub221},tc21,tc22,{group,sub2X2}]},
    -   {sub221,[],[tc21,tc23]},
    -   {sub2X2,[],[tc21,tc24]}].

    The following executes two tests, one for all cases and all subgroups under -top1, and one for all under top2:

    $ ct_run -suite "x_SUITE" -group all
    1> ct:run_test([{suite,"x_SUITE"}, {group,all}]).

    Using -group top1 top2, or {group,[top1,top2]} gives the same result.

    The following executes one test for all cases and subgroups under top1:

    $ ct_run -suite "x_SUITE" -group top1
    1> ct:run_test([{suite,"x_SUITE"}, {group,[top1]}]).

    The following runs a test executing tc12 in top1 and any subgroup under -top1 where it can be found (sub11 and sub121):

    $ ct_run -suite "x_SUITE" -group top1 -case tc12
    1> ct:run_test([{suite,"x_SUITE"}, {group,[top1]}, {testcase,[tc12]}]).

    The following executes tc12 only in group top1:

    $ ct_run -suite "x_SUITE" -group [top1] -case tc12
    1> ct:run_test([{suite,"x_SUITE"}, {group,[[top1]]}, {testcase,[tc12]}]).

    The following searches top1 and all its subgroups for tc16 resulting in that -this test case executes in group sub121:

    $ ct_run -suite "x_SUITE" -group top1 -case tc16
    1> ct:run_test([{suite,"x_SUITE"}, {group,[top1]}, {testcase,[tc16]}]).

    Using the specific path -group [sub121] or {group,[[sub121]]} gives the same +groups() -> + [{top1,[],[tc11,tc12, + {sub11,[],[tc12,tc13]}, + {sub12,[],[tc14,tc15, + {sub121,[],[tc12,tc16]}]}]}, + + {top2,[],[{group,sub21},{group,sub22}]}, + {sub21,[],[tc21,{group,sub2X2}]}, + {sub22,[],[{group,sub221},tc21,tc22,{group,sub2X2}]}, + {sub221,[],[tc21,tc23]}, + {sub2X2,[],[tc21,tc24]}].

    The following executes two tests, one for all cases and all subgroups under +top1, and one for all under top2:

    $ ct_run -suite "x_SUITE" -group all
    1> ct:run_test([{suite,"x_SUITE"}, {group,all}]).

    Using -group top1 top2, or {group,[top1,top2]} gives the same result.

    The following executes one test for all cases and subgroups under top1:

    $ ct_run -suite "x_SUITE" -group top1
    1> ct:run_test([{suite,"x_SUITE"}, {group,[top1]}]).

    The following runs a test executing tc12 in top1 and any subgroup under +top1 where it can be found (sub11 and sub121):

    $ ct_run -suite "x_SUITE" -group top1 -case tc12
    1> ct:run_test([{suite,"x_SUITE"}, {group,[top1]}, {testcase,[tc12]}]).

    The following executes tc12 only in group top1:

    $ ct_run -suite "x_SUITE" -group [top1] -case tc12
    1> ct:run_test([{suite,"x_SUITE"}, {group,[[top1]]}, {testcase,[tc12]}]).

    The following searches top1 and all its subgroups for tc16 resulting in that +this test case executes in group sub121:

    $ ct_run -suite "x_SUITE" -group top1 -case tc16
    1> ct:run_test([{suite,"x_SUITE"}, {group,[top1]}, {testcase,[tc16]}]).

    Using the specific path -group [sub121] or {group,[[sub121]]} gives the same result in this example.

    The following executes two tests, one including all cases and subgroups under -sub12, and one with only the test cases in sub12:

    $ ct_run -suite "x_SUITE" -group sub12 [sub12]
    1> ct:run_test([{suite,"x_SUITE"}, {group,[sub12,[sub12]]}]).

    In the following example, Common Test finds and executes two tests, one for +sub12, and one with only the test cases in sub12:

    $ ct_run -suite "x_SUITE" -group sub12 [sub12]
    1> ct:run_test([{suite,"x_SUITE"}, {group,[sub12,[sub12]]}]).

    In the following example, Common Test finds and executes two tests, one for the path from top2 to sub2X2 through sub21, and one from top2 to -sub2X2 through sub22:

    $ ct_run -suite "x_SUITE" -group sub2X2
    1> ct:run_test([{suite,"x_SUITE"}, {group,[sub2X2]}]).

    In the following example, by specifying the unique path +sub2X2 through sub22:

    $ ct_run -suite "x_SUITE" -group sub2X2
    1> ct:run_test([{suite,"x_SUITE"}, {group,[sub2X2]}]).

    In the following example, by specifying the unique path top2 -> sub21 -> sub2X2, only one test is executed. The second possible path, -from top2 to sub2X2 (from the former example) is discarded:

    $ ct_run -suite "x_SUITE" -group [sub21,sub2X2]
    1> ct:run_test([{suite,"x_SUITE"}, {group,[[sub21,sub2X2]]}]).

    The following executes only the test cases for sub22 and in reverse order -compared to the group definition:

    $ ct_run -suite "x_SUITE" -group [sub22] -case tc22 tc21
    1> ct:run_test([{suite,"x_SUITE"}, {group,[[sub22]]}, {testcase,[tc22,tc21]}]).

    If a test case belonging to a group (according to the group definition) is +from top2 to sub2X2 (from the former example) is discarded:

    $ ct_run -suite "x_SUITE" -group [sub21,sub2X2]
    1> ct:run_test([{suite,"x_SUITE"}, {group,[[sub21,sub2X2]]}]).

    The following executes only the test cases for sub22 and in reverse order +compared to the group definition:

    $ ct_run -suite "x_SUITE" -group [sub22] -case tc22 tc21
    1> ct:run_test([{suite,"x_SUITE"}, {group,[[sub22]]}, {testcase,[tc22,tc21]}]).

    If a test case belonging to a group (according to the group definition) is executed without a group specification, that is, simply by (using the command line):

    $ ct_run -suite "my_SUITE" -case my_tc

    or (using the Erlang shell):

    1> ct:run_test([{suite,"my_SUITE"}, {testcase,my_tc}]).

    then Common Test ignores the group definition and executes the test case in the scope of the test suite only (no group configuration functions are called).

    The group specification feature, as presented in this section, can also be used @@ -362,12 +362,12 @@

    configuration data with ct:require/1,2. This is equivalent to a require statement in the Test Suite Information Function or in the -Test Case Information Function.

    Example:

    1> ct:require(unix_telnet, unix).
    +Test Case Information Function.

    Example:

    1> ct:require(unix_telnet, unix).
     ok
    -2> ct_telnet:open(unix_telnet).
    -{ok,<0.105.0>}
    -4> ct_telnet:cmd(unix_telnet, "ls .").
    -{ok,["ls .","file1  ...",...]}

    Everything that Common Test normally prints in the test case logs, are in the +2> ct_telnet:open(unix_telnet). +{ok,<0.105.0>} +4> ct_telnet:cmd(unix_telnet, "ls ."). +{ok,["ls .","file1 ...",...]}

    Everything that Common Test normally prints in the test case logs, are in the interactive mode written to a log named ctlog.html in directory ct_run.<timestamp>. A link to this file is available in the file named last_interactive.html in the directory from which you execute ct_run. @@ -454,8 +454,8 @@

    included specification can either be joined with the source specification or used to produce a separate test run (as with start flag/option join_specs above).

    Example:

    %% In specification file "a.spec"
    -{specs, join, ["b.spec", "c.spec"]}.
    -{specs, separate, ["d.spec", "e.spec"]}.
    +{specs, join, ["b.spec", "c.spec"]}.
    +{specs, separate, ["d.spec", "e.spec"]}.
     %% Config and test terms follow
     ...

    In this example, the test terms defined in files "b.spec" and "c.spec" are joined with the terms in source specification "a.spec" (if any). The inclusion @@ -517,154 +517,154 @@

    available start flags (as most flags have a corresponding configuration term)
  • Logging (for terms verbosity, stylesheet, basic_html and esc_chars)
  • External Configuration Data (for terms config and userconfig)
  • Event Handling (for the -event_handler term)
  • Common Test Hooks (for term ct_hooks)
  • Configuration terms:

    {merge_tests, Bool}.
    +event_handler term)
  • Common Test Hooks (for term ct_hooks)
  • Configuration terms:

    {merge_tests, Bool}.
     
    -{define, Constant, Value}.
    +{define, Constant, Value}.
     
    -{specs, InclSpecsOption, TestSpecs}.
    +{specs, InclSpecsOption, TestSpecs}.
     
    -{node, NodeAlias, Node}.
    +{node, NodeAlias, Node}.
     
    -{init, InitOptions}.
    -{init, [NodeAlias], InitOptions}.
    +{init, InitOptions}.
    +{init, [NodeAlias], InitOptions}.
     
    -{label, Label}.
    -{label, NodeRefs, Label}.
    +{label, Label}.
    +{label, NodeRefs, Label}.
     
    -{verbosity, VerbosityLevels}.
    -{verbosity, NodeRefs, VerbosityLevels}.
    +{verbosity, VerbosityLevels}.
    +{verbosity, NodeRefs, VerbosityLevels}.
     
    -{stylesheet, CSSFile}.
    -{stylesheet, NodeRefs, CSSFile}.
    +{stylesheet, CSSFile}.
    +{stylesheet, NodeRefs, CSSFile}.
     
    -{silent_connections, ConnTypes}.
    -{silent_connections, NodeRefs, ConnTypes}.
    +{silent_connections, ConnTypes}.
    +{silent_connections, NodeRefs, ConnTypes}.
     
    -{multiply_timetraps, N}.
    -{multiply_timetraps, NodeRefs, N}.
    +{multiply_timetraps, N}.
    +{multiply_timetraps, NodeRefs, N}.
     
    -{scale_timetraps, Bool}.
    -{scale_timetraps, NodeRefs, Bool}.
    +{scale_timetraps, Bool}.
    +{scale_timetraps, NodeRefs, Bool}.
     
    -{cover, CoverSpecFile}.
    -{cover, NodeRefs, CoverSpecFile}.
    +{cover, CoverSpecFile}.
    +{cover, NodeRefs, CoverSpecFile}.
     
    -{cover_stop, Bool}.
    -{cover_stop, NodeRefs, Bool}.
    +{cover_stop, Bool}.
    +{cover_stop, NodeRefs, Bool}.
     
    -{include, IncludeDirs}.
    -{include, NodeRefs, IncludeDirs}.
    +{include, IncludeDirs}.
    +{include, NodeRefs, IncludeDirs}.
     
    -{auto_compile, Bool},
    -{auto_compile, NodeRefs, Bool},
    +{auto_compile, Bool},
    +{auto_compile, NodeRefs, Bool},
     
    -{abort_if_missing_suites, Bool},
    -{abort_if_missing_suites, NodeRefs, Bool},
    +{abort_if_missing_suites, Bool},
    +{abort_if_missing_suites, NodeRefs, Bool},
     
    -{config, ConfigFiles}.
    -{config, ConfigDir, ConfigBaseNames}.
    -{config, NodeRefs, ConfigFiles}.
    -{config, NodeRefs, ConfigDir, ConfigBaseNames}.
    +{config, ConfigFiles}.
    +{config, ConfigDir, ConfigBaseNames}.
    +{config, NodeRefs, ConfigFiles}.
    +{config, NodeRefs, ConfigDir, ConfigBaseNames}.
     
    -{userconfig, {CallbackModule, ConfigStrings}}.
    -{userconfig, NodeRefs, {CallbackModule, ConfigStrings}}.
    +{userconfig, {CallbackModule, ConfigStrings}}.
    +{userconfig, NodeRefs, {CallbackModule, ConfigStrings}}.
     
    -{logdir, LogDir}.
    -{logdir, NodeRefs, LogDir}.
    +{logdir, LogDir}.
    +{logdir, NodeRefs, LogDir}.
     
    -{logopts, LogOpts}.
    -{logopts, NodeRefs, LogOpts}.
    +{logopts, LogOpts}.
    +{logopts, NodeRefs, LogOpts}.
     
    -{create_priv_dir, PrivDirOption}.
    -{create_priv_dir, NodeRefs, PrivDirOption}.
    +{create_priv_dir, PrivDirOption}.
    +{create_priv_dir, NodeRefs, PrivDirOption}.
     
    -{event_handler, EventHandlers}.
    -{event_handler, NodeRefs, EventHandlers}.
    -{event_handler, EventHandlers, InitArgs}.
    -{event_handler, NodeRefs, EventHandlers, InitArgs}.
    +{event_handler, EventHandlers}.
    +{event_handler, NodeRefs, EventHandlers}.
    +{event_handler, EventHandlers, InitArgs}.
    +{event_handler, NodeRefs, EventHandlers, InitArgs}.
     
    -{ct_hooks, CTHModules}.
    -{ct_hooks, NodeRefs, CTHModules}.
    +{ct_hooks, CTHModules}.
    +{ct_hooks, NodeRefs, CTHModules}.
     
    -{ct_hooks_order, CTHOrder}.
    +{ct_hooks_order, CTHOrder}.
     
    -{enable_builtin_hooks, Bool}.
    +{enable_builtin_hooks, Bool}.
     
    -{basic_html, Bool}.
    -{basic_html, NodeRefs, Bool}.
    +{basic_html, Bool}.
    +{basic_html, NodeRefs, Bool}.
     
    -{esc_chars, Bool}.
    -{esc_chars, NodeRefs, Bool}.
    +{esc_chars, Bool}.
    +{esc_chars, NodeRefs, Bool}.
     
    -{release_shell, Bool}.

    Test terms:

    {suites, Dir, Suites}.
    -{suites, NodeRefs, Dir, Suites}.
    +{release_shell, Bool}.

    Test terms:

    {suites, Dir, Suites}.
    +{suites, NodeRefs, Dir, Suites}.
     
    -{groups, Dir, Suite, Groups}.
    -{groups, NodeRefs, Dir, Suite, Groups}.
    +{groups, Dir, Suite, Groups}.
    +{groups, NodeRefs, Dir, Suite, Groups}.
     
    -{groups, Dir, Suite, Groups, {cases,Cases}}.
    -{groups, NodeRefs, Dir, Suite, Groups, {cases,Cases}}.
    +{groups, Dir, Suite, Groups, {cases,Cases}}.
    +{groups, NodeRefs, Dir, Suite, Groups, {cases,Cases}}.
     
    -{cases, Dir, Suite, Cases}.
    -{cases, NodeRefs, Dir, Suite, Cases}.
    +{cases, Dir, Suite, Cases}.
    +{cases, NodeRefs, Dir, Suite, Cases}.
     
    -{skip_suites, Dir, Suites, Comment}.
    -{skip_suites, NodeRefs, Dir, Suites, Comment}.
    +{skip_suites, Dir, Suites, Comment}.
    +{skip_suites, NodeRefs, Dir, Suites, Comment}.
     
    -{skip_groups, Dir, Suite, GroupNames, Comment}.
    -{skip_groups, NodeRefs, Dir, Suite, GroupNames, Comment}.
    +{skip_groups, Dir, Suite, GroupNames, Comment}.
    +{skip_groups, NodeRefs, Dir, Suite, GroupNames, Comment}.
     
    -{skip_cases, Dir, Suite, Cases, Comment}.
    -{skip_cases, NodeRefs, Dir, Suite, Cases, Comment}.

    Types:

    Bool            = true | false
    -Constant        = atom()
    -Value           = term()
    +{skip_cases, Dir, Suite, Cases, Comment}.
    +{skip_cases, NodeRefs, Dir, Suite, Cases, Comment}.

    Types:

    Bool            = true | false
    +Constant        = atom()
    +Value           = term()
     InclSpecsOption = join | separate
    -TestSpecs       = string() | [string()]
    -NodeAlias       = atom()
    -Node            = node()
    +TestSpecs       = string() | [string()]
    +NodeAlias       = atom()
    +Node            = node()
     NodeRef         = NodeAlias | Node | master
    -NodeRefs        = all_nodes | [NodeRef] | NodeRef
    -InitOptions     = term()
    -Label           = atom() | string()
    -VerbosityLevels = integer() | [{Category,integer()}]
    -Category        = atom()
    -CSSFile         = string()
    -ConnTypes       = all | [atom()]
    -N               = integer()
    -CoverSpecFile   = string()
    -IncludeDirs     = string() | [string()]
    -ConfigFiles     = string() | [string()]
    -ConfigDir       = string()
    -ConfigBaseNames = string() | [string()]
    -CallbackModule  = atom()
    -ConfigStrings   = string() | [string()]
    -LogDir          = string()
    -LogOpts         = [term()]
    +NodeRefs        = all_nodes | [NodeRef] | NodeRef
    +InitOptions     = term()
    +Label           = atom() | string()
    +VerbosityLevels = integer() | [{Category,integer()}]
    +Category        = atom()
    +CSSFile         = string()
    +ConnTypes       = all | [atom()]
    +N               = integer()
    +CoverSpecFile   = string()
    +IncludeDirs     = string() | [string()]
    +ConfigFiles     = string() | [string()]
    +ConfigDir       = string()
    +ConfigBaseNames = string() | [string()]
    +CallbackModule  = atom()
    +ConfigStrings   = string() | [string()]
    +LogDir          = string()
    +LogOpts         = [term()]
     PrivDirOption   = auto_per_run | auto_per_tc | manual_per_tc
    -EventHandlers   = atom() | [atom()]
    -InitArgs        = [term()]
    -CTHModules      = [CTHModule |
    -       	    {CTHModule, CTHInitArgs} |
    -       	    {CTHModule, CTHInitArgs, CTHPriority}]
    -CTHModule       = atom()
    -CTHInitArgs     = term()
    +EventHandlers   = atom() | [atom()]
    +InitArgs        = [term()]
    +CTHModules      = [CTHModule |
    +       	    {CTHModule, CTHInitArgs} |
    +       	    {CTHModule, CTHInitArgs, CTHPriority}]
    +CTHModule       = atom()
    +CTHInitArgs     = term()
     CTHOrder        = test | config
    -Dir             = string()
    -Suites          = atom() | [atom()] | all
    -Suite           = atom()
    -Groups          = GroupPath | GroupSpec | [GroupSpec] | all
    -GroupPath       = [[GroupSpec]]
    -GroupSpec       = GroupName | {GroupName,Properties} | {GroupName,Properties,[GroupSpec]}
    -GroupName       = atom()
    -GroupNames      = GroupName | [GroupName]
    -Cases           = atom() | [atom()] | all
    -Comment         = string() | ""

    The difference between the config terms above is that with ConfigDir, +Dir = string() +Suites = atom() | [atom()] | all +Suite = atom() +Groups = GroupPath | GroupSpec | [GroupSpec] | all +GroupPath = [[GroupSpec]] +GroupSpec = GroupName | {GroupName,Properties} | {GroupName,Properties,[GroupSpec]} +GroupName = atom() +GroupNames = GroupName | [GroupName] +Cases = atom() | [atom()] | all +Comment = string() | ""

    The difference between the config terms above is that with ConfigDir, ConfigBaseNames is a list of base names, that is, without directory paths. ConfigFiles must be full names, including paths. For example, the following -two terms have the same meaning:

    {config, ["/home/testuser/tests/config/nodeA.cfg",
    -          "/home/testuser/tests/config/nodeB.cfg"]}.
    +two terms have the same meaning:

    {config, ["/home/testuser/tests/config/nodeA.cfg",
    +          "/home/testuser/tests/config/nodeB.cfg"]}.
     
    -{config, "/home/testuser/tests/config", ["nodeA.cfg","nodeB.cfg"]}.

    Note

    Any relative paths, specified in the test specification, are relative to the +{config, "/home/testuser/tests/config", ["nodeA.cfg","nodeB.cfg"]}.

    Note

    Any relative paths, specified in the test specification, are relative to the directory containing the test specification file if ct_run -spec TestSpecFile ... or ct:run:test([{spec,TestSpecFile},...]) executes the test.

    The path is relative to the top-level log directory if @@ -684,36 +684,36 @@

    an uppercase letter, or a $, ?, or _. This means that it must always be single quoted (as the constant name is an atom, not text).

    The main benefit of constants is that they can be used to reduce the size (and avoid repetition) of long strings, such as file paths.

    Examples:

    %% 1a. no constant
    -{config, "/home/testuser/tests/config", ["nodeA.cfg","nodeB.cfg"]}.
    -{suites, "/home/testuser/tests/suites", all}.
    +{config, "/home/testuser/tests/config", ["nodeA.cfg","nodeB.cfg"]}.
    +{suites, "/home/testuser/tests/suites", all}.
     
     %% 1b. with constant
    -{define, 'TESTDIR', "/home/testuser/tests"}.
    -{config, "'TESTDIR'/config", ["nodeA.cfg","nodeB.cfg"]}.
    -{suites, "'TESTDIR'/suites", all}.
    +{define, 'TESTDIR', "/home/testuser/tests"}.
    +{config, "'TESTDIR'/config", ["nodeA.cfg","nodeB.cfg"]}.
    +{suites, "'TESTDIR'/suites", all}.
     
     %% 2a. no constants
    -{config, [testnode@host1, testnode@host2], "../config", ["nodeA.cfg","nodeB.cfg"]}.
    -{suites, [testnode@host1, testnode@host2], "../suites", [x_SUITE, y_SUITE]}.
    +{config, [testnode@host1, testnode@host2], "../config", ["nodeA.cfg","nodeB.cfg"]}.
    +{suites, [testnode@host1, testnode@host2], "../suites", [x_SUITE, y_SUITE]}.
     
     %% 2b. with constants
    -{define, 'NODE', testnode}.
    -{define, 'NODES', ['NODE'@host1, 'NODE'@host2]}.
    -{config, 'NODES', "../config", ["nodeA.cfg","nodeB.cfg"]}.
    -{suites, 'NODES', "../suites", [x_SUITE, y_SUITE]}.

    Constants make the test specification term alias, in previous versions of +{define, 'NODE', testnode}. +{define, 'NODES', ['NODE'@host1, 'NODE'@host2]}. +{config, 'NODES', "../config", ["nodeA.cfg","nodeB.cfg"]}. +{suites, 'NODES', "../suites", [x_SUITE, y_SUITE]}.

    Constants make the test specification term alias, in previous versions of Common Test, redundant. This term is deprecated but remains supported in upcoming Common Test releases. Replacing alias terms with define is strongly recommended though. An example of such replacement follows:

    %% using the old alias term
    -{config, "/home/testuser/tests/config/nodeA.cfg"}.
    -{alias, suite_dir, "/home/testuser/tests/suites"}.
    -{groups, suite_dir, x_SUITE, group1}.
    +{config, "/home/testuser/tests/config/nodeA.cfg"}.
    +{alias, suite_dir, "/home/testuser/tests/suites"}.
    +{groups, suite_dir, x_SUITE, group1}.
     
     %% replacing with constants
    -{define, 'TestDir', "/home/testuser/tests"}.
    -{define, 'CfgDir', "'TestDir'/config"}.
    -{define, 'SuiteDir', "'TestDir'/suites"}.
    -{config, 'CfgDir', "nodeA.cfg"}.
    -{groups, 'SuiteDir', x_SUITE, group1}.

    Constants can well replace term node also, but this still has a declarative +{define, 'TestDir', "/home/testuser/tests"}. +{define, 'CfgDir', "'TestDir'/config"}. +{define, 'SuiteDir', "'TestDir'/suites"}. +{config, 'CfgDir', "nodeA.cfg"}. +{groups, 'SuiteDir', x_SUITE, group1}.

    Constants can well replace term node also, but this still has a declarative value, mainly when used in combination with NodeRefs == all_nodes (see Types).

    @@ -721,25 +721,25 @@

    Example

    -

    Here follows a simple test specification example:

    {define, 'Top', "/home/test"}.
    -{define, 'T1', "'Top'/t1"}.
    -{define, 'T2', "'Top'/t2"}.
    -{define, 'T3', "'Top'/t3"}.
    -{define, 'CfgFile', "config.cfg"}.
    +

    Here follows a simple test specification example:

    {define, 'Top', "/home/test"}.
    +{define, 'T1', "'Top'/t1"}.
    +{define, 'T2', "'Top'/t2"}.
    +{define, 'T3', "'Top'/t3"}.
    +{define, 'CfgFile', "config.cfg"}.
     
    -{logdir, "'Top'/logs"}.
    +{logdir, "'Top'/logs"}.
     
    -{config, ["'T1'/'CfgFile'", "'T2'/'CfgFile'", "'T3'/'CfgFile'"]}.
    +{config, ["'T1'/'CfgFile'", "'T2'/'CfgFile'", "'T3'/'CfgFile'"]}.
     
    -{suites, 'T1', all}.
    -{skip_suites, 'T1', [t1B_SUITE,t1D_SUITE], "Not implemented"}.
    -{skip_cases, 'T1', t1A_SUITE, [test3,test4], "Irrelevant"}.
    -{skip_cases, 'T1', t1C_SUITE, [test1], "Ignore"}.
    +{suites, 'T1', all}.
    +{skip_suites, 'T1', [t1B_SUITE,t1D_SUITE], "Not implemented"}.
    +{skip_cases, 'T1', t1A_SUITE, [test3,test4], "Irrelevant"}.
    +{skip_cases, 'T1', t1C_SUITE, [test1], "Ignore"}.
     
    -{suites, 'T2', [t2B_SUITE,t2C_SUITE]}.
    -{cases, 'T2', t2A_SUITE, [test4,test1,test7]}.
    +{suites, 'T2', [t2B_SUITE,t2C_SUITE]}.
    +{cases, 'T2', t2A_SUITE, [test4,test1,test7]}.
     
    -{skip_suites, 'T3', all, "Not implemented"}.

    The example specifies the following:

    • The specified logdir directory is used for storing the HTML log files (in +{skip_suites, 'T3', all, "Not implemented"}.

    The example specifies the following:

    For more information about require, see section +test case information list (the position in the list is irrelevant).

    Examples:

    testcase1() ->
    +    [{require, ftp},
    +     {default_config, ftp, [{ftp, "my_ftp_host"},
    +                            {username, "aladdin"},
    +                            {password, "sesame"}]}}].
    testcase2() ->
    +    [{require, unix_telnet, unix},
    +     {require, {unix, [telnet, username, password]}},
    +     {default_config, unix, [{telnet, "my_telnet_host"},
    +                             {username, "aladdin"},
    +                             {password, "sesame"}]}}].

    For more information about require, see section Requiring and Reading Configuration Data in section External Configuration Data and function ct:require/1/2.

    Note

    Specifying a default value for a required variable can result in a test case always getting executed. This might not be a desired behavior.

    If timetrap or require, or both, is not set specifically for a particular test case, default values specified by function -suite/0 are used.

    Tags other than the earlier mentioned are ignored by the test server.

    An example of a test case information function follows:

    reboot_node() ->
    -    [
    -     {timetrap,{seconds,60}},
    -     {require,interfaces},
    -     {userdata,
    -         [{description,"System Upgrade: RpuAddition Normal RebootNode"},
    -          {fts,"http://someserver.ericsson.se/test_doc4711.pdf"}]}
    -    ].

    +suite/0 are used.

    Tags other than the earlier mentioned are ignored by the test server.

    An example of a test case information function follows:

    reboot_node() ->
    +    [
    +     {timetrap,{seconds,60}},
    +     {require,interfaces},
    +     {userdata,
    +         [{description,"System Upgrade: RpuAddition Normal RebootNode"},
    +          {fts,"http://someserver.ericsson.se/test_doc4711.pdf"}]}
    +    ].

    @@ -302,14 +302,14 @@

    Test Case Information Function and Test Case Groups.

    The following options can also be specified with the suite information list:

    An example of the suite information function follows:

    suite() ->
    -    [
    -     {timetrap,{minutes,10}},
    -     {require,global_names},
    -     {userdata,[{info,"This suite tests database transactions."}]},
    -     {silent_connections,[telnet]},
    -     {stylesheet,"db_testing.css"}
    -    ].

    +Silent Connections

    An example of the suite information function follows:

    suite() ->
    +    [
    +     {timetrap,{minutes,10}},
    +     {require,global_names},
    +     {userdata,[{info,"This suite tests database transactions."}]},
    +     {silent_connections,[telnet]},
    +     {stylesheet,"db_testing.css"}
    +    ].

    @@ -331,20 +331,20 @@

    TCRepeatProps = [{repeat,N} | {repeat_until_ok,N} | {repeat_until_fail,N}]

    GroupName is the name of the group and must be unique within the test suite module. Groups can be nested, by including a group definition within the GroupsAndTestCases list of another group. Properties is the list of -execution properties for the group. The possible values are as follows:

    Properties = [parallel | sequence | Shuffle | {GroupRepeatType,N}]
    -Shuffle = shuffle | {shuffle,Seed}
    -Seed = {integer(),integer(),integer()}
    +execution properties for the group. The possible values are as follows:

    Properties = [parallel | sequence | Shuffle | {GroupRepeatType,N}]
    +Shuffle = shuffle | {shuffle,Seed}
    +Seed = {integer(),integer(),integer()}
     GroupRepeatType = repeat | repeat_until_all_ok | repeat_until_all_fail |
                       repeat_until_any_ok | repeat_until_any_fail
    -N = integer() | forever

    Explanations:

    • parallel - Common Test executes all test cases in the group in +N = integer() | forever

    Explanations:

    • parallel - Common Test executes all test cases in the group in parallel.

    • sequence - The cases are executed in a sequence as described in section Sequences in section Dependencies Between Test Cases and Suites.

    • shuffle - The cases in the group are executed in random order.

    • repeat, repeat_until_* - Orders Common Test to repeat execution of all the cases in the group a given number of times, or until any, or all, cases -fail or succeed.

    Example:

    groups() -> [{group1, [parallel], [test1a,test1b]},
    -             {group2, [shuffle,sequence], [test2a,test2b,test2c]}].

    To specify in which order groups are to be executed (also with respect to test +fail or succeed.

    Example:

    groups() -> [{group1, [parallel], [test1a,test1b]},
    +             {group2, [shuffle,sequence], [test2a,test2b,test2c]}].

    To specify in which order groups are to be executed (also with respect to test cases that are not part of any group), add tuples on the form -{group,GroupName} to the all/0 list.

    Example:

    all() -> [testcase1, {group,group1}, {testcase,testcase2,[{repeat,10}]}, {group,group2}].

    Execution properties with a group tuple in all/0: +{group,GroupName} to the all/0 list.

    Example:

    all() -> [testcase1, {group,group1}, {testcase,testcase2,[{repeat,10}]}, {group,group2}].

    Execution properties with a group tuple in all/0: {group,GroupName,Properties} can also be specified. These properties override those specified in the group definition (see groups/0 earlier). This way, the same set of tests can be run, but with different properties, without having to @@ -353,33 +353,33 @@

    SubGroups is a list of tuples, {GroupName,Properties} or {GroupName,Properties,SubGroups} representing the subgroups. Any subgroups defined in groups/0 for a group, that are not specified in the SubGroups -list, executes with their predefined properties.

    Example:

    groups() -> [{tests1, [], [{tests2, [], [t2a,t2b]},
    -                          {tests3, [], [t31,t3b]}]}].

    To execute group tests1 twice with different properties for tests2 each -time:

    all() ->
    -   [{group, tests1, default, [{tests2, [parallel]}]},
    -    {group, tests1, default, [{tests2, [shuffle,{repeat,10}]}]}].

    This is equivalent to the following specification:

    all() ->
    -   [{group, tests1, default, [{tests2, [parallel]},
    -                              {tests3, default}]},
    -    {group, tests1, default, [{tests2, [shuffle,{repeat,10}]},
    -                              {tests3, default}]}].

    Value default states that the predefined properties are to be used.

    The following example shows how to override properties in a scenario with deeply -nested groups:

    groups() ->
    -   [{tests1, [], [{group, tests2}]},
    -    {tests2, [], [{group, tests3}]},
    -    {tests3, [{repeat,2}], [t3a,t3b,t3c]}].
    -
    -all() ->
    -   [{group, tests1, default,
    -     [{tests2, default,
    -       [{tests3, [parallel,{repeat,100}]}]}]}].

    For ease of readability, all syntax definitions can be replaced by a function -call whose return value should match the expected syntax case.

    Example:

    all() ->
    -   [{group, tests1, default, test_cases()},
    -    {group, tests1, default, [shuffle_test(),
    -                              {tests3, default}]}].
    -test_cases() ->
    -   [{tests2, [parallel]}, {tests3, default}].
    -
    -shuffle_test() ->
    -   {tests2, [shuffle,{repeat,10}]}.

    The described syntax can also be used in test specifications to change group +list, executes with their predefined properties.

    Example:

    groups() -> [{tests1, [], [{tests2, [], [t2a,t2b]},
    +                          {tests3, [], [t31,t3b]}]}].

    To execute group tests1 twice with different properties for tests2 each +time:

    all() ->
    +   [{group, tests1, default, [{tests2, [parallel]}]},
    +    {group, tests1, default, [{tests2, [shuffle,{repeat,10}]}]}].

    This is equivalent to the following specification:

    all() ->
    +   [{group, tests1, default, [{tests2, [parallel]},
    +                              {tests3, default}]},
    +    {group, tests1, default, [{tests2, [shuffle,{repeat,10}]},
    +                              {tests3, default}]}].

    Value default states that the predefined properties are to be used.

    The following example shows how to override properties in a scenario with deeply +nested groups:

    groups() ->
    +   [{tests1, [], [{group, tests2}]},
    +    {tests2, [], [{group, tests3}]},
    +    {tests3, [{repeat,2}], [t3a,t3b,t3c]}].
    +
    +all() ->
    +   [{group, tests1, default,
    +     [{tests2, default,
    +       [{tests3, [parallel,{repeat,100}]}]}]}].

    For ease of readability, all syntax definitions can be replaced by a function +call whose return value should match the expected syntax case.

    Example:

    all() ->
    +   [{group, tests1, default, test_cases()},
    +    {group, tests1, default, [shuffle_test(),
    +                              {tests3, default}]}].
    +test_cases() ->
    +   [{tests2, [parallel]}, {tests3, default}].
    +
    +shuffle_test() ->
    +   {tests2, [shuffle,{repeat,10}]}.

    The described syntax can also be used in test specifications to change group properties at the time of execution, without having to edit the test suite. For more information, see section Test Specifications in section @@ -405,13 +405,13 @@

    bottom of the log for end_per_group/2.

    Test case groups can be nested so sets of groups can be configured with the same init_per_group/2 and end_per_group/2 functions. Nested groups can be defined by including a group definition, or a group name reference, in the test case -list of another group.

    Example:

    groups() -> [{group1, [shuffle], [test1a,
    -                                  {group2, [], [test2a,test2b]},
    -                                  test1b]},
    -             {group3, [], [{group,group4},
    -                           {group,group5}]},
    -             {group4, [parallel], [test4a,test4b]},
    -             {group5, [sequence], [test5a,test5b,test5c]}].

    In the previous example, if all/0 returns group name references in the order +list of another group.

    Example:

    groups() -> [{group1, [shuffle], [test1a,
    +                                  {group2, [], [test2a,test2b]},
    +                                  test1b]},
    +             {group3, [], [{group,group4},
    +                           {group,group5}]},
    +             {group4, [parallel], [test4a,test4b]},
    +             {group5, [sequence], [test5a,test5b,test5c]}].

    In the previous example, if all/0 returns group name references in the order [{group,group1},{group,group3}], the order of the configuration functions and test cases becomes the following (notice that init_per_testcase/2 and end_per_testcase/2: are also always called, but not included in this example @@ -484,25 +484,25 @@

    account by Common Test when evaluating if execution of a group is to be repeated or not (unless the basic repeat property is used).

    The value of tc_group_properties is a list of status tuples, each with the key ok, skipped, and failed. The value of a status tuple is a list with names -of test cases that have been executed with the corresponding status as result.

    The following is an example of how to return the status from a group:

    end_per_group(_Group, Config) ->
    -    Status = proplists:get_value(tc_group_result, Config),
    -    case proplists:get_value(failed, Status) of
    -        [] ->                                   % no failed cases
    -            {return_group_result,ok};
    +of test cases that have been executed with the corresponding status as result.

    The following is an example of how to return the status from a group:

    end_per_group(_Group, Config) ->
    +    Status = proplists:get_value(tc_group_result, Config),
    +    case proplists:get_value(failed, Status) of
    +        [] ->                                   % no failed cases
    +            {return_group_result,ok};
             _Failed ->                              % one or more failed
    -            {return_group_result,failed}
    +            {return_group_result,failed}
         end.

    It is also possible, in end_per_group/2, to check the status of a subgroup (maybe to determine what status the current group is to return). This is as simple as illustrated in the previous example, only the group name is stored in a tuple {group_result,GroupName}, which can be searched for in the status -lists.

    Example:

    end_per_group(group1, Config) ->
    -    Status = proplists:get_value(tc_group_result, Config),
    -    Failed = proplists:get_value(failed, Status),
    -    case lists:member({group_result,group2}, Failed) of
    +lists.

    Example:

    end_per_group(group1, Config) ->
    +    Status = proplists:get_value(tc_group_result, Config),
    +    Failed = proplists:get_value(failed, Status),
    +    case lists:member({group_result,group2}, Failed) of
               true ->
    -              {return_group_result,failed};
    +              {return_group_result,failed};
               false ->
    -              {return_group_result,ok}
    +              {return_group_result,ok}
         end;
     ...

    Note

    When a test case group is repeated, the configuration functions init_per_group/2 and end_per_group/2 are also always called with each @@ -534,9 +534,9 @@

    The test case group information function, group(GroupName), serves the same purpose as the suite- and test case information functions previously described. However, the scope for the group information function, is all test cases and -subgroups in the group in question (GroupName).

    Example:

    group(connection_tests) ->
    -   [{require,login_data},
    -    {timetrap,1000}].

    The group information properties override those set with the suite information +subgroups in the group in question (GroupName).

    Example:

    group(connection_tests) ->
    +   [{require,login_data},
    +    {timetrap,1000}].

    The group information properties override those set with the suite information function, and can in turn be overridden by test case information properties. For a list of valid information properties and more general information, see the Test Case Information Function.

    @@ -666,23 +666,23 @@

    (except from printouts made by Common Test itself).

    The general verbosity level is not associated with any particular category. This level sets the threshold for the standard I/O printouts, uncategorized ct:log/print/pal printouts, and printouts for categories with undefined -verbosity level.

    Examples:

    Some printouts during test case execution:

    io:format("1. Standard IO, importance = ~w~n", [?STD_IMPORTANCE]),
    -ct:log("2. Uncategorized, importance = ~w", [?STD_IMPORTANCE]),
    - ct:log(info, "3. Categorized info, importance = ~w", [?STD_IMPORTANCE]),
    - ct:log(info, ?LOW_IMPORTANCE, "4. Categorized info, importance = ~w", [?LOW_IMPORTANCE]),
    - ct:log(error, ?HI_IMPORTANCE, "5. Categorized error, importance = ~w", [?HI_IMPORTANCE]),
    - ct:log(error, ?MAX_IMPORTANCE, "6. Categorized error, importance = ~w", [?MAX_IMPORTANCE]),

    If starting the test with a general verbosity level of 50 (?STD_VERBOSITY):

    $ ct_run -verbosity 50

    the following is printed:

    1. Standard IO, importance = 50
    +verbosity level.

    Examples:

    Some printouts during test case execution:

    io:format("1. Standard IO, importance = ~w~n", [?STD_IMPORTANCE]),
    +ct:log("2. Uncategorized, importance = ~w", [?STD_IMPORTANCE]),
    + ct:log(info, "3. Categorized info, importance = ~w", [?STD_IMPORTANCE]),
    + ct:log(info, ?LOW_IMPORTANCE, "4. Categorized info, importance = ~w", [?LOW_IMPORTANCE]),
    + ct:log(error, ?HI_IMPORTANCE, "5. Categorized error, importance = ~w", [?HI_IMPORTANCE]),
    + ct:log(error, ?MAX_IMPORTANCE, "6. Categorized error, importance = ~w", [?MAX_IMPORTANCE]),

    If starting the test with a general verbosity level of 50 (?STD_VERBOSITY):

    $ ct_run -verbosity 50

    the following is printed:

    1. Standard IO, importance = 50
     2. Uncategorized, importance = 50
     3. Categorized info, importance = 50
     5. Categorized error, importance = 75
     6. Categorized error, importance = 99

    If starting the test with:

    $ ct_run -verbosity 1 and info 75

    the following is printed:

    3. Categorized info, importance = 50
     4. Categorized info, importance = 25
     6. Categorized error, importance = 99

    Note that the category argument is not required in order to only specify the -importance of a printout. Example:

    ct:pal(?LOW_IMPORTANCE, "Info report: ~p", [Info])

    Or perhaps in combination with constants:

    -define(INFO, ?LOW_IMPORTANCE).
    --define(ERROR, ?HI_IMPORTANCE).
    +importance of a printout. Example:

    ct:pal(?LOW_IMPORTANCE, "Info report: ~p", [Info])

    Or perhaps in combination with constants:

    -define(INFO, ?LOW_IMPORTANCE).
    +-define(ERROR, ?HI_IMPORTANCE).
     
    -ct:log(?INFO, "Info report: ~p", [Info])
    -ct:pal(?ERROR, "Error report: ~p", [Error])

    The functions ct:set_verbosity/2 and ct:get_verbosity/1 may be used to +ct:log(?INFO, "Info report: ~p", [Info]) +ct:pal(?ERROR, "Error report: ~p", [Error])

    The functions ct:set_verbosity/2 and ct:get_verbosity/1 may be used to modify and read verbosity levels during test execution.

    The arguments Format and FormatArgs in ct:log/print/pal are always passed on to the STDLIB function io:format/3 (For details, see the io manual page).

    ct:pal/4 and ct:log/5 add headers to strings being printed to the log file. diff --git a/prs/8780/lib/compiler-8.5.1/doc/html/.build b/prs/8780/lib/compiler-8.5.1/doc/html/.build index 1cb6b4aa14d2c..f20d2c8bdda9b 100644 --- a/prs/8780/lib/compiler-8.5.1/doc/html/.build +++ b/prs/8780/lib/compiler-8.5.1/doc/html/.build @@ -23,7 +23,7 @@ dist/lato-latin-ext-300-normal-VPGGJKJL.woff2 dist/lato-latin-ext-400-normal-N27NCBWW.woff2 dist/lato-latin-ext-700-normal-Q2L5DVMW.woff2 dist/remixicon-NKANDIL5.woff2 -dist/search_data-F4DC05CF.js +dist/search_data-EA8FCAA7.js dist/sidebar_items-C271C91F.js index.html notes.html diff --git a/prs/8780/lib/compiler-8.5.1/doc/html/beam_ssa.html b/prs/8780/lib/compiler-8.5.1/doc/html/beam_ssa.html index 5150b64fdaf90..6d7a72b9aee69 100644 --- a/prs/8780/lib/compiler-8.5.1/doc/html/beam_ssa.html +++ b/prs/8780/lib/compiler-8.5.1/doc/html/beam_ssa.html @@ -188,8 +188,8 @@

    br ^common_end_of_catch common_end_of_catch: - @tmp = phi { @catched_val, ^landing_pad_block }, - { @successful_result, ^protected_blockN } + @tmp = phi { @catched_val, ^landing_pad_block }, + { @successful_result, ^protected_blockN } @result_of_catch_expr = catch_end @tag, @tmp

    Just as for a try-catch expression all code that can cause an exception in one of the protected blocks must have explicit control flow edges to the landing pad block.

    @@ -234,7 +234,7 @@

    Variable Naming

    A variable name in BEAM SSA is either an atom or a non-negative -integer:

    atom() | non_neg_integer()

    In order to generate fresh unused variable names, all compiler +integer:

    atom() | non_neg_integer()

    In order to generate fresh unused variable names, all compiler transforms maintain a counter, the cnt-field in the b_function and opt_st records, which is incremented each time a new variable or label is created. In the following description the value of the diff --git a/prs/8780/lib/compiler-8.5.1/doc/html/compile.html b/prs/8780/lib/compiler-8.5.1/doc/html/compile.html index 3a37886a3d794..99d1d650a7232 100644 --- a/prs/8780/lib/compiler-8.5.1/doc/html/compile.html +++ b/prs/8780/lib/compiler-8.5.1/doc/html/compile.html @@ -153,7 +153,7 @@

    Options given in the compile() attribute in the source code take precedence over options given to the compiler, which in turn take precedence over options given in the environment.

    A later compiler option takes precedence over an earlier one in the -option list. Example:

    compile:file(something, [nowarn_missing_spec,warn_missing_spec]).

    Warnings will be emitted for functions without specifications, unless +option list. Example:

    compile:file(something, [nowarn_missing_spec,warn_missing_spec]).

    Warnings will be emitted for functions without specifications, unless the source code for module something contains a compile(nowarn_missing_spec) attribute.

    Change

    In Erlang/OTP 26 and earlier, the option order was the opposite of what is described here.

    @@ -177,14 +177,14 @@

    which functions to inline, or {inline,[{Name,Arity},...]} to have the compiler inline all calls to the given functions. If the option is given inside a compile directive in an Erlang module, {Name,Arity} can be written as -Name/Arity.

    Example of explicit inlining:

    -compile({inline,[pi/0]}).
    +Name/Arity.

    Example of explicit inlining:

    -compile({inline,[pi/0]}).
     
    -pi() -> 3.1416.

    Example of implicit inlining:

    -compile(inline).

    The option {inline_size,Size} controls how large functions that are allowed to +pi() -> 3.1416.

    Example of implicit inlining:

    -compile(inline).

    The option {inline_size,Size} controls how large functions that are allowed to be inlined. Default is 24, which keeps the size of the inlined code roughly the same as the un-inlined version (only relatively small functions are inlined).

    Example:

    %% Aggressive inlining - will increase code size.
    --compile(inline).
    --compile({inline_size,100}).

    +-compile(inline). +-compile({inline_size,100}).

    @@ -932,10 +932,10 @@

    file(File, Options)

    function definitions. This is the preferred method of enabling and disabling features, since it is a local property of a module.

  • makedep - Produces a Makefile rule to track headers dependencies. No object file is produced.

    By default, this rule is written to <File>.Pbeam. However, if option -binary is set, nothing is written and the rule is returned in Binary.

    The output will be encoded in UTF-8.

    For example, if you have the following module:

    -module(module).
    +binary is set, nothing is written and the rule is returned in Binary.

    The output will be encoded in UTF-8.

    For example, if you have the following module:

    -module(module).
     
    --include_lib("eunit/include/eunit.hrl").
    --include("header.hrl").

    The Makefile rule generated by this option looks as follows:

    module.beam: module.erl \
    +-include_lib("eunit/include/eunit.hrl").
    +-include("header.hrl").

    The Makefile rule generated by this option looks as follows:

    module.beam: module.erl \
       /usr/local/lib/erlang/lib/eunit/include/eunit.hrl \
       header.hrl
  • makedep_side_effect - The dependencies are created as a side effect to the normal compilation process. This means that the object file will also be @@ -1001,7 +1001,7 @@

    file(File, Options)

    before Erlang/OTP R14A when calling a local function with the same name as an auto-imported BIF without module prefix.

    If the BIF is to be called, use the erlang module prefix in the call, not {no_auto_import,[{F,A}, ...]}.

    If this option is written in the source code, as a -compile directive, the -syntax F/A can be used instead of {F,A}. For example:

    -compile({no_auto_import,[error/1]}).
  • no_auto_import - Do not auto-import any functions from erlang module.

  • no_line_info - Omits line number information to produce a slightly +syntax F/A can be used instead of {F,A}. For example:

    -compile({no_auto_import,[error/1]}).
  • no_auto_import - Do not auto-import any functions from erlang module.

  • no_line_info - Omits line number information to produce a slightly smaller output file.

  • no_lint - Skips the pass that checks for errors and warnings. Only applicable together with the from_abstr option. This is mainly for implementations of other languages on top of Erlang, which have already done diff --git a/prs/8780/lib/compiler-8.5.1/doc/html/compiler.epub b/prs/8780/lib/compiler-8.5.1/doc/html/compiler.epub index 5901085abcc5cfc826528ff892d548d90f656345..87b95dcf8ef52513b2a070ace6ebf5b65de8e3c1 100644 GIT binary patch delta 18776 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 X(?Mu~4*usCnOiTYz(-?nj0gS)VI)KE diff --git a/prs/8780/lib/compiler-8.5.1/doc/html/dist/search_data-EA8FCAA7.js b/prs/8780/lib/compiler-8.5.1/doc/html/dist/search_data-EA8FCAA7.js new file mode 100644 index 0000000000000..c36a0a6a5117d --- /dev/null +++ b/prs/8780/lib/compiler-8.5.1/doc/html/dist/search_data-EA8FCAA7.js @@ -0,0 +1 @@ +searchData={"items":[{"type":"module","doc":"Erlang Compiler\n\nThis module provides an interface to the standard Erlang compiler. It can\ngenerate either a file containing the object code or return a binary\nthat can be loaded directly.","title":"compile","ref":"compile.html"},{"type":"module","doc":"The (host operating system) environment variable `ERL_COMPILER_OPTIONS` can be\nused to give default compiler options. Its value must be a valid Erlang term. If\nthe value is a list, it is used as is. If it is not a list, it is put into a\nlist.\n\nThe list is appended to any options given to `file/2`, `forms/2`, and\n[output_generated/2](`output_generated/1`). Use the alternative functions\n`noenv_file/2`, `noenv_forms/2`, or\n[noenv_output_generated/2](`noenv_output_generated/1`) if you do not want the\nenvironment variable to be consulted, for example, if you are calling the\ncompiler recursively from inside a parse transform.\n\nThe list can be retrieved with `env_compiler_options/0`.","title":"Default Compiler Options - compile","ref":"compile.html#module-default-compiler-options"},{"type":"module","doc":"Options given in the `compile()` attribute in the source code take\nprecedence over options given to the compiler, which in turn take\nprecedence over options given in the environment.\n\nA later compiler option takes precedence over an earlier one in the\noption list. Example:\n\n```\ncompile:file(something, [nowarn_missing_spec,warn_missing_spec]).\n```\n\nWarnings will be emitted for functions without specifications, unless\nthe source code for module `something` contains a `compile(nowarn_missing_spec)`\nattribute.\n\n> #### Change {: .info }\n>\n> In Erlang/OTP 26 and earlier, the option order was the opposite of what\n> is described here.","title":"Order of Compiler Options - compile","ref":"compile.html#module-order-of-compiler-options"},{"type":"module","doc":"The compiler can do function inlining within an Erlang\nmodule. Inlining means that a call to a function is replaced with the\nfunction body with the arguments replaced with the actual values. The\nsemantics are preserved, except if exceptions are generated in the\ninlined code, in which case exceptions are reported as occurring in\nthe function the body was inlined into. Also, `function_clause`\nexceptions are converted to similar `case_clause` exceptions.\n\nWhen a function is inlined, the original function is kept if it is exported\n(either by an explicit export or if the option `export_all` was given) or if not\nall calls to the function are inlined.\n\nInlining does not necessarily improve running time. For example, inlining can\nincrease Beam stack use, which probably is detrimental to performance for\nrecursive functions.\n\nInlining is never default. It must be explicitly enabled with a compiler option\nor a `-compile()` attribute in the source module.\n\nTo enable inlining, either use the option `inline` to let the compiler decide\nwhich functions to inline, or `{inline,[{Name,Arity},...]}` to have the compiler\ninline all calls to the given functions. If the option is given inside a\n`compile` directive in an Erlang module, `{Name,Arity}` can be written as\n`Name/Arity`.\n\nExample of explicit inlining:\n\n```erlang\n-compile({inline,[pi/0]}).\n\npi() -> 3.1416.\n```\n\nExample of implicit inlining:\n\n```text\n-compile(inline).\n```\n\nThe option `{inline_size,Size}` controls how large functions that are allowed to\nbe inlined. Default is `24`, which keeps the size of the inlined code roughly\nthe same as the un-inlined version (only relatively small functions are\ninlined).\n\nExample:\n\n```erlang\n%% Aggressive inlining - will increase code size.\n-compile(inline).\n-compile({inline_size,100}).\n```","title":"Inlining - compile","ref":"compile.html#module-inlining"},{"type":"module","doc":"The compiler can also inline various list manipulation functions from the module\n`list` in STDLIB.\n\nThis feature must be explicitly enabled with a compiler option or a `-compile()`\nattribute in the source module.\n\nTo enable inlining of list functions, use option `inline_list_funcs`.\n\nThe following functions are inlined:\n\n- `lists:all/2`\n- `lists:any/2`\n- `lists:foreach/2`\n- `lists:map/2`\n- `lists:flatmap/2`\n- `lists:filter/2`\n- `lists:foldl/3`\n- `lists:foldr/3`\n- `lists:mapfoldl/3`\n- `lists:mapfoldr/3`","title":"Inlining of List Functions - compile","ref":"compile.html#module-inlining-of-list-functions"},{"type":"module","doc":"Parse transformations are used when a programmer wants to use Erlang syntax but\nwith different semantics. The original Erlang code is then transformed into\nother Erlang code.\n\nSee `m:erl_id_trans` for an example and an explanation of the function\n`parse_transform_info/0`.","title":"Parse Transformations - compile","ref":"compile.html#module-parse-transformations"},{"type":"module","doc":"`m:epp`, `m:erl_expand_records`, `m:erl_id_trans`, `m:erl_lint`, `m:beam_lib`","title":"See Also - compile","ref":"compile.html#module-see-also"},{"type":"function","doc":"Return compiler options given via the environment variable\n`ERL_COMPILER_OPTIONS`. If the value is a list, it is returned as is. If it is\nnot a list, it is put into a list.","title":"compile.env_compiler_options/0","ref":"compile.html#env_compiler_options/0"},{"type":"function","doc":"Is the same as\n[`file(File, [verbose,report_errors,report_warnings])`](`file/2`).","title":"compile.file/1","ref":"compile.html#file/1"},{"type":"function","doc":"Compiles the code in the file `File`, which is an Erlang source code file\nwithout the `.erl` extension.\n\n`Options` determine the behavior of the compiler.\n\nReturns `{ok,ModuleName}` if successful, or `error` if there are errors. An\nobject code file is created if the compilation succeeds without errors. It is\nconsidered to be an error if the module name in the source code is not the same\nas the basename of the output file.\n\nAvailable options:\n\n- **`brief`** - Restricts error and warning messages to a single line\n of output. As of Erlang/OTP 24, the compiler will by default also\n display the part of the source code that the message refers to.\n\n- **`basic_validation`** - This option is a fast way to test whether a module\n will compile successfully. This is useful for code generators that want to\n verify the code that they emit. No code is generated. If warnings are enabled,\n warnings generated by the `erl_lint` module (such as warnings for unused\n variables and functions) are also returned.\n\n Use option `strong_validation` to generate all warnings that the compiler\n would generate.\n\n- **`strong_validation`** - Similar to option `basic_validation`. No code is\n generated, but more compiler passes are run to ensure that warnings generated\n by the optimization passes are generated (such as clauses that will not match,\n or expressions that are guaranteed to fail with an exception at runtime).\n\n- **`no_docs`**{: #no_docs } - The compiler by default extracts\n [documentation](`e:system:documentation.md`) from\n [`-doc` attributes](`e:system:modules.md#documentation-attributes`) and places\n them in the [`Docs` chunk](`t:beam_lib:chunkid/0`) according to\n [EEP-48](`e:kernel:eep48_chapter.md`).\n\n This option switches off the placement of\n [`-doc` attributes](`e:system:modules.md#documentation-attributes`) in the\n [`Docs` chunk](`t:beam_lib:chunkid/0`).\n\n- **`binary`** - The compiler returns the object code in a binary instead of\n creating an object file. If successful, the compiler returns\n `{ok,ModuleName,Binary}`.\n\n- **`bin_opt_info`** - The compiler will emit informational warnings about\n binary matching optimizations (both successful and unsuccessful). For more\n information, see the section about\n [bin_opt_info](`e:system:binaryhandling.md#bin_opt_info`) in the Efficiency\n Guide.\n\n- **`{compile_info, [{atom(), term()}]}`** - Allows compilers built on top of\n `compile` to attach extra compilation metadata to the `compile_info` chunk in\n the generated BEAM file.\n\n It is advised for compilers to remove all non-deterministic information if the\n `deterministic` option is supported and it was supplied by the user.\n\n- **`compressed`** - The compiler will compress the generated object code, which\n can be useful for embedded systems.\n\n- **`debug_info`** - [](){: #debug_info } Includes debug information in the form\n of [Erlang Abstract Format](`e:erts:absform.md`) in the `debug_info` chunk of\n the compiled beam module. Tools such as Debugger, Xref, and Cover require the\n debug information to be included.\n\n _Warning_: Source code can be reconstructed from the debug information. Use\n encrypted debug information (`encrypt_debug_info`) to prevent this.\n\n For details, see [beam_lib(3)](`m:beam_lib#debug_info`).\n\n- **`{debug_info, {Backend, Data}}`** - [](){: #debug_info_backend } Includes\n custom debug information in the form of a `Backend` module with custom `Data`\n in the compiled beam module. The given module must implement a `debug_info/4`\n function and is responsible for generating different code representations, as\n described in the `debug_info` under [beam_lib(3)](`m:beam_lib#debug_info`).\n\n _Warning_: Source code can be reconstructed from the debug information. Use\n encrypted debug information (`encrypt_debug_info`) to prevent this.\n\n- **`{debug_info_key,KeyString}`**\n\n- **`{debug_info_key,{Mode,KeyString}}`** - [](){: #debug_info_key } Includes\n debug information, but encrypts it so that it cannot be accessed without\n supplying the key. (To give option `debug_info` as well is allowed, but not\n necessary.) Using this option is a good way to always have the debug\n information available during testing, yet protecting the source code.\n\n `Mode` is the type of crypto algorithm to be used for encrypting the debug\n information. The default (and currently the only) type is `des3_cbc`.\n\n For details, see [beam_lib(3)](`m:beam_lib#debug_info`).\n\n- **`encrypt_debug_info`** - [](){: #encrypt_debug_info } Similar to the\n `debug_info_key` option, but the key is read from an `.erlang.crypt` file.\n\n For details, see [beam_lib(3)](`m:beam_lib#debug_info`).\n\n- **`deterministic`** - Omit the `options` and `source` tuples in the list\n returned by `Module:module_info(compile)`, and reduce the paths in stack\n traces to the module name alone. This option will make it easier to achieve\n reproducible builds.\n\n- **`{feature, Feature, enable | disable}`** - [](){: #feature-option } Enable\n (disable) the [feature](`e:system:features.md#features`) `Feature` during\n compilation. The special feature `all` can be used to enable (disable) all\n features.\n\n > #### Note {: .info }\n >\n > This option has no effect when used in a `-compile(..)` attribute. Instead,\n > the `-feature(..)` directive (described next) should be used.\n >\n > [](){: #feature-directive } A feature can also be enabled (disabled) using\n > the `-feature(Feature, enable | disable).` module directive. Note that this\n > directive can only be present in a prefix of the file, before exports and\n > function definitions. This is the preferred method of enabling and disabling\n > features, since it is a local property of a module.\n\n- **`makedep`** - Produces a Makefile rule to track headers dependencies. No\n object file is produced.\n\n By default, this rule is written to ` .Pbeam`. However, if option\n `binary` is set, nothing is written and the rule is returned in `Binary`.\n\n The output will be encoded in UTF-8.\n\n For example, if you have the following module:\n\n ```erlang\n -module(module).\n\n -include_lib(\"eunit/include/eunit.hrl\").\n -include(\"header.hrl\").\n ```\n\n The Makefile rule generated by this option looks as follows:\n\n ```text\n module.beam: module.erl \\\n /usr/local/lib/erlang/lib/eunit/include/eunit.hrl \\\n header.hrl\n ```\n\n- **`makedep_side_effect`** - The dependencies are created as a side effect to\n the normal compilation process. This means that the object file will also be\n produced. This option override the `makedep` option.\n\n- **`{makedep_output, Output}`** - Writes generated rules to `Output` instead of\n the default ` .Pbeam`. `Output` can be a filename or an `io_device()`. To\n write to stdout, use `standard_io`. However, if `binary` is set, nothing is\n written to `Output` and the result is returned to the caller with\n `{ok, ModuleName, Binary}`.\n\n- **`{makedep_target, Target}`** - Changes the name of the rule emitted to\n `Target`.\n\n- **`makedep_quote_target`** - Characters in `Target` special to make(1) are\n quoted.\n\n- **`makedep_add_missing`** - Considers missing headers as generated files and\n adds them to the dependencies.\n\n- **`makedep_phony`** - Adds a phony target for each dependency.\n\n- **`'P'`** - Produces a listing of the parsed code, after preprocessing and\n parse transforms, in the file ` .P`. No object file is produced.\n\n- **`'E'`** - Produces a listing of the code, after all source code\n transformations have been performed, in the file ` .E`. No object file is\n produced.\n\n- **`'S'`** - Produces a listing of the assembler code in the file ` .S`.\n No object file is produced.\n\n- **`recv_opt_info`** - The compiler will emit informational warnings about\n selective `receive` optimizations (both successful and unsuccessful). For more\n information, see the section about\n [selective receive optimization](`e:system:eff_guide_processes.md#receiving-messages`)\n in the Efficiency Guide.\n\n- **`report_errors/report_warnings`** - Causes errors/warnings to be printed as\n they occur.\n\n- **`report`** - A short form for both `report_errors` and `report_warnings`.\n\n- **`return_errors`** - If this flag is set, `{error,ErrorList,WarningList}` is\n returned when there are errors.\n\n- **`return_warnings`** - If this flag is set, an extra field, containing\n `WarningList`, is added to the tuples returned on success.\n\n- **`warnings_as_errors`** - Causes warnings to be treated as errors.\n\n- **`{error_location,line | column}`** - If the value of this flag is `line`,\n the location [`ErrorLocation`](`m:compile#error_information`) of warnings and\n errors is a line number. If the value is `column`, `ErrorLocation` includes\n both a line number and a column number. Default is `column`. This option is\n supported since Erlang/OTP 24.0.\n\n If the value of this flag is `column`,\n [debug information](`m:compile#debug_info`) includes column information.\n\n- **`return`** - A short form for both `return_errors` and `return_warnings`.\n\n- **`verbose`** - Causes more verbose information from the compiler, describing\n what it is doing.\n\n- **`{source,FileName}`** - Overrides the source file name as presented in\n `module_info(compile)` and stack traces.\n\n- **`absolute_source`** - Turns the source file name (as presented in\n `module_info(compile)` and stack traces) into an absolute path, which helps\n external tools like `perf` and `gdb` find Erlang source code.\n\n- **`{outdir,Dir}`** - Sets a new directory for the object code. The current\n directory is used for output, except when a directory has been specified with\n this option.\n\n- **`export_all`** - Causes all functions in the module to be exported.\n\n- **`{i,Dir}`** - Adds `Dir` to the list of directories to be searched when\n including a file. When encountering an `-include` or `-include_lib` directive,\n the compiler searches for header files in the following directories:\n\n 1. `\".\"`, the current working directory of the file server\n 1. The base name of the compiled file\n 1. The directories specified using option `i`; the directory specified last is\n searched first\n\n- **`{d,Macro}`**\n\n- **`{d,Macro,Value}`** - Defines a macro `Macro` to have the value `Value`.\n `Macro` is of type atom, and `Value` can be any term. The default `Value` is\n `true`.\n\n- **`{parse_transform,Module}`** - Causes the parse transformation function\n `Module:parse_transform/2` to be applied to the parsed code before the code is\n checked for errors.\n\n- **`from_abstr`** - The input file is expected to contain Erlang terms\n representing forms in abstract format (default file suffix \".abstr\"). Note\n that the format of such terms can change between releases.\n\n See also the `no_lint` option.\n\n- **`from_asm`** - The input file is expected to be assembler code (default file\n suffix \".S\"). Notice that the format of assembler files is not documented, and\n can change between releases.\n\n- **`from_core`** - The input file is expected to be core code (default file\n suffix \".core\"). Notice that the format of core files is not documented, and\n can change between releases.\n\n- **`no_spawn_compiler_process`** - By default, all code is compiled in a\n separate process which is terminated at the end of compilation. However, some\n tools, like Dialyzer or compilers for other BEAM languages, may already manage\n their own worker processes and spawning an extra process may slow the\n compilation down. In such scenarios, you can pass this option to stop the\n compiler from spawning an additional process.\n\n- **`no_strict_record_tests`** - This option is not recommended.\n\n By default, the generated code for operation `Record#record_tag.field`\n verifies that the tuple `Record` has the correct size for the record, and that\n the first element is the tag `record_tag`. Use this option to omit the\n verification code.\n\n- **`no_error_module_mismatch`** - Normally the compiler verifies that\n the module name given in the source code is the same as the base\n name of the output file and refuses to generate an output file if\n there is a mismatch. If there is a good reason for having a module\n name unrelated to the name of the output file, this option disables\n that verification (there will not even be a warning if there is a\n mismatch).\n\n- **`{no_auto_import,[{F,A}, ...]}`** - Makes the function `F/A` no longer being\n auto-imported from the `erlang` module, which resolves BIF name clashes. This\n option must be used to resolve name clashes with auto-imported BIFs that existed\n before Erlang/OTP R14A when calling a local function with the same name\n as an auto-imported BIF without module prefix.\n\n If the BIF is to be called, use the `erlang` module prefix\n in the call, not `{no_auto_import,[{F,A}, ...]}`.\n\n If this option is written in the source code, as a `-compile` directive, the\n syntax `F/A` can be used instead of `{F,A}`. For example:\n\n ```erlang\n -compile({no_auto_import,[error/1]}).\n ```\n\n- **`no_auto_import`** - Do not auto-import any functions from `erlang` module.\n\n- **`no_line_info`** - Omits line number information to produce a slightly\n smaller output file.\n\n- **`no_lint`** - Skips the pass that checks for errors and warnings. Only\n applicable together with the `from_abstr` option. This is mainly for\n implementations of other languages on top of Erlang, which have already done\n their own checks to guarantee correctness of the code.\n\n Caveat: When this option is used, there are no guarantees that the code output\n by the compiler is correct and safe to use. The responsibility for correctness\n lies on the code or person generating the abstract format. If the code\n contains errors, the compiler may crash or produce unsafe code.\n\n- **`{extra_chunks, [{binary(), binary()}]}`** - Pass extra chunks to be stored\n in the `.beam` file. The extra chunks must be a list of tuples with a four\n byte binary as chunk name followed by a binary with the chunk contents. See\n `m:beam_lib` for more information.\n\n- **`{check_ssa, Tag :: atom()}`** - Parse and check assertions on the structure\n and content of the BEAM SSA code produced by the compiler. The `Tag` indicates\n the set of assertions to check and after which compiler pass the check is\n performed. This option is internal to the compiler and can be changed or\n removed at any time without prior warning.\n\n- **`line_coverage`** - [](){: #line_coverage } Instrument the compiled code for\n line coverage by inserting an `executable_line` instruction for each\n executable line in the source code. By default, this instruction will be\n ignored when loading the code.\n\n To activate the `executable_line` instructions, the runtime system must be\n started with the option [\\+JPcover](`e:erts:erl_cmd.md#%2BJPcover`) to enable\n a coverage mode. Alternatively, `code:set_coverage_mode/1` can be used to set\n a coverage mode before loading the code.\n\n The coverage information gathered by the instrumented code can be retrieved by\n calling [code:get_coverage(line, Module)](`code:get_coverage/2`).\n\n- **`force_line_counters`** - [](){: #force_line_counters } When combined with\n option `line_coverage`, this module will be loaded in the `line_counter`\n coverage mode, regardless of the current\n [coverage mode](`code:get_coverage_mode/0`) in the runtime system. This option\n is used by `m:cover` to load cover-compiled code.\n\nIf warnings are turned on (option `report_warnings` described earlier), the\nfollowing options control what type of warnings that are generated. [](){:\n#erl_lint_options } Except from `{warn_format,Verbosity}`, the following options\nhave two forms:\n\n- A `warn_xxx` form, to turn on the warning.\n- A `nowarn_xxx` form, to turn off the warning.\n\nIn the descriptions that follow, the form that is used to change the default\nvalue are listed.\n\n- **`{warn_format, Verbosity}`** - Causes warnings to be emitted for malformed\n format strings as arguments to `io:format` and similar functions.\n\n `Verbosity` selects the number of warnings:\n\n - `0` = No warnings\n - `1` = Warnings for invalid format strings and incorrect number of arguments\n - `2` = Warnings also when the validity cannot be checked, for example, when\n the format string argument is a variable.\n\n The default verbosity is `1`. Verbosity `0` can also be selected by option\n `nowarn_format`.\n\n- **`nowarn_bif_clash`** - This option is removed; it generates a fatal error if\n used.\n\n To resolve BIF clashes, use explicit module names or the\n `{no_auto_import,[F/A]}` compiler directive.\n\n- **`{nowarn_bif_clash, FAs}`** - This option is removed; it generates a fatal\n error if used.\n\n To resolve BIF clashes, use explicit module names or the\n `{no_auto_import,[F/A]}` compiler directive.\n\n- **`nowarn_export_all`** - Turns off warnings for uses of the `export_all`\n option. Default is to emit a warning if option `export_all` is also given.\n\n- **`warn_export_vars`** - Emits warnings for all implicitly exported variables\n referred to after the primitives where they were first defined. By default,\n the compiler only emits warnings for exported variables referred to in a\n pattern.\n\n- **`nowarn_shadow_vars`** - Turns off warnings for \"fresh\" variables in\n functional objects or list comprehensions with the same name as some already\n defined variable. Default is to emit warnings for such variables.\n\n- **`warn_keywords`** - [](){: #warn-keywords } Emits warnings when the code\n contains atoms that are used as keywords in some\n [feature](`e:system:features.md#features`). When the feature is enabled, any\n occurrences will lead to a syntax error. To prevent this, the atom has to be\n renamed or quoted.\n\n- **`nowarn_unused_function`** - Turns off warnings for unused local functions.\n Default is to emit warnings for all local functions that are not called\n directly or indirectly by an exported function. The compiler does not include\n unused local functions in the generated BEAM file, but the warning is still\n useful to keep the source code cleaner.\n\n- **`{nowarn_unused_function, FAs}`** - Turns off warnings for unused local\n functions like `nowarn_unused_function` does, but only for the mentioned local\n functions. `FAs` is a tuple `{Name,Arity}` or a list of such tuples.\n\n- **`nowarn_deprecated_function`** - Turns off warnings for calls to deprecated\n functions. Default is to emit warnings for every call to a function known by\n the compiler to be deprecated. Notice that the compiler does not know about\n attribute `-deprecated()`, but uses an assembled list of deprecated functions\n in Erlang/OTP. To do a more general check, the Xref tool can be used. See also\n [xref(3)](`m:xref#deprecated_function`) and the function `xref:m/1`, also\n accessible through the function `\\c:xm/1`.\n\n- **`{nowarn_deprecated_function, MFAs}`** - Turns off warnings for calls to\n deprecated functions like `nowarn_deprecated_function` does, but only for the\n mentioned functions. `MFAs` is a tuple `{Module,Name,Arity}` or a list of such\n tuples.\n\n- **`nowarn_deprecated_type`** - Turns off warnings for use of deprecated types.\n Default is to emit warnings for every use of a type known by the compiler to\n be deprecated.\n\n- **`nowarn_deprecated_callback`** - Turns off warnings for use of deprecated callbacks.\n Default is to emit warnings for every use of a callback known by the compiler to\n be deprecated.\n\n- **`nowarn_removed`** - Turns off warnings for calls to functions that have\n been removed. Default is to emit warnings for every call to a function known\n by the compiler to have been recently removed from Erlang/OTP.\n\n- **`{nowarn_removed, ModulesOrMFAs}`** - Turns off warnings for calls to\n modules or functions that have been removed. Default is to emit warnings for\n every call to a function known by the compiler to have been recently removed\n from Erlang/OTP.\n\n- **`nowarn_obsolete_guard`** - Turns off warnings for calls to old type testing\n BIFs, such as `pid/1` and [`list/1`](`t:list/1`). See the\n [Erlang Reference Manual](`e:system:expressions.md#guards`) for a complete\n list of type testing BIFs and their old equivalents. Default is to emit\n warnings for calls to old type testing BIFs.\n\n- **`warn_unused_import`** - Emits warnings for unused imported functions.\n Default is to emit no warnings for unused imported functions.\n\n- **`nowarn_underscore_match`** - By default, warnings are emitted when a\n variable that begins with an underscore is matched after being bound. Use this\n option to turn off this kind of warning.\n\n- **`nowarn_unused_vars`** - By default, warnings are emitted for unused\n variables, except for variables beginning with an underscore (\"Prolog style\n warnings\"). Use this option to turn off this kind of warning.\n\n- **`nowarn_unused_record`** - Turns off warnings for unused record definitions.\n Default is to emit warnings for unused locally defined records.\n\n- **`{nowarn_unused_record, RecordNames}`** - Turns off warnings for unused\n record definitions. Default is to emit warnings for unused locally defined\n records.\n\n- **`nowarn_unused_type`** - Turns off warnings for unused type declarations.\n Default is to emit warnings for unused local type declarations.\n\n- **`nowarn_nif_inline`** - By default, warnings are emitted when inlining is\n enabled in a module that may load NIFs, as the compiler may inline NIF\n fallbacks by accident. Use this option to turn off this kind of warnings.\n\n- **`warn_missing_doc` | `warn_missing_doc_functions` | `warn_missing_doc_types` | `warn_missing_doc_callbacks` **{: #warn_missing_doc } \n By default, warnings are not emitted when `-doc` attribute for an exported function,\n callback or type is not given. Use these option to turn on this kind of warning.\n `warn_missing_doc` is equivalent to setting all of `warn_missing_doc_functions`,\n `warn_missing_doc_types` and `warn_missing_doc_callbacks`.\n\n- **`nowarn_missing_doc` | `nowarn_missing_doc_functions` | `nowarn_missing_doc_types` | `nowarn_missing_doc_callbacks` ** \n If warnings are enabled by [`warn_missing_doc`](#warn_missing_doc), then you can use\n these options turn those warnings off again.\n `nowarn_missing_doc` is equivalent to setting all of `nowarn_missing_doc_functions`,\n `nowarn_missing_doc_types` and `nowarn_missing_doc_callbacks`.\n\n- **`nowarn_hidden_doc` | `{nowarn_hidden_doc,NAs}`**{: #nowarn_hidden_doc } \n By default, warnings are emitted when `-doc false` attribute is set on a\n [callback or referenced type](`e:system:documentation.md#what-is-visible-versus-hidden`).\n You can set `nowarn_hidden_doc` to suppress all those warnings, or `{nowarn_hidden_doc, NAs}`\n to suppress specific callbacks or types. `NAs` is a tuple `{Name, Arity}` or a\n list of such tuples.\n\n- **`warn_missing_spec`** - By default, warnings are not emitted when a\n specification (or contract) for an exported function is not given. Use this\n option to turn on this kind of warning.\n\n- **`warn_missing_spec_documented`** - By default, warnings are not emitted when a\n specification (or contract) for a documented function is not given. Use this\n option to turn on this kind of warning.\n\n- **`warn_missing_spec_all`** - By default, warnings are not emitted when a\n specification (or contract) for an exported or unexported function is not\n given. Use this option to turn on this kind of warning.\n\n- **`nowarn_redefined_builtin_type`** - By default, a warning is emitted when a\n built-in type is locally redefined. Use this option to turn off this kind of\n warning.\n\n- **`{nowarn_redefined_builtin_type, Types}`** - By default, a warning is\n emitted when a built-in type is locally redefined. Use this option to turn off\n this kind of warning for the types in `Types`, where `Types` is a tuple\n `{TypeName,Arity}` or a list of such tuples.\n\nOther kinds of warnings are _opportunistic warnings_. They are generated when\nthe compiler happens to notice potential issues during optimization and code\ngeneration.\n\n> #### Note {: .info }\n>\n> The compiler does not warn for expressions that it does not attempt to\n> optimize. For example, the compiler will emit a warning for `1/0` but not for\n> `X/0`, because `1/0` is a constant expression that the compiler will attempt\n> to evaluate.\n>\n> The absence of warnings does not mean that there are no remaining errors in\n> the code.\n\nOpportunistic warnings can be disabled using the following options:\n\n- **`nowarn_opportunistic`** - Disable all opportunistic warnings.\n\n- **`nowarn_failed`** - Disable warnings for expressions that will always fail\n (such as `atom+42`).\n\n- **`nowarn_ignored`** - Disable warnings for expressions whose values are\n ignored.\n\n- **`nowarn_nomatch`** - Disable warnings for patterns that will never match\n (such as `a=b`) and for guards that always evaluate to `false`.\n\n> #### Note {: .info }\n>\n> All options, except the include path (`{i,Dir}`), can also be given in the\n> file with attribute `-compile([Option,...])`. Attribute `-compile()` is\n> allowed after the function definitions.\n\n> #### Note {: .info }\n>\n> Before Erlang/OTP 22, the option `{nowarn_deprecated_function, MFAs}` was only\n> recognized when given in the file with attribute `-compile()`. (The option\n> `{nowarn_unused_function,FAs}` was incorrectly documented to only work in a\n> file, but it also worked when given in the option list.) Starting from\n> Erlang/OTP 22, all options that can be given in the file can also be given\n> in the option list.\n\nFor debugging of the compiler, or for pure curiosity, the intermediate code\ngenerated by each compiler pass can be inspected. To print a complete list of\nthe options to produce list files, type `compile:options()` at the Erlang shell\nprompt. The options are printed in the order that the passes are executed. If\nmore than one listing option is used, the one representing the earliest pass\ntakes effect.\n\nUnrecognized options are ignored.\n\nBoth `WarningList` and `ErrorList` have the following format:\n\n```text\n[{FileName,[ErrorInfo]}].\n```\n\nThe filename is included here, as the compiler uses the Erlang\npre-processor `epp`, which allows the code to be included in other\nfiles. It is therefore important to know to _which_ file the location\nof an error or a warning refers.\n\n[](){: #error_information }\n\nThe `ErrorInfo` structure has the following format:\n\n```text\n{ErrorLocation, Module, ErrorDescriptor}\n```\n\n`ErrorLocation` is usually the tuple `{Line, Column}`. If option\n`{error_location,line}` has been given, `ErrorLocation` is only the\nline number. If the error does not correspond to a specific location\n(for example, if the source file does not exist), `ErrorLocation` is\nthe atom `none`.\n\nA string describing the error is obtained with the following call:\n\n```text\nModule:format_error(ErrorDescriptor)\n```","title":"compile.file/2","ref":"compile.html#file/2"},{"type":"function","doc":"Uses an `ErrorDescriptor` and returns a deep list of characters that describes\nthe error.\n\nThis function is usually called implicitly when an `ErrorInfo`\nstructure is processed.","title":"compile.format_error/1","ref":"compile.html#format_error/1"},{"type":"function","doc":"Is the same as\n[`forms(Forms, [verbose,report_errors,report_warnings])`](`forms/2`).","title":"compile.forms/1","ref":"compile.html#forms/1"},{"type":"function","doc":"Analogous to [`file/1`](`file/1`), but takes a list of forms (in either Erlang\nabstract or Core Erlang format representation) as first argument.\n\nOption `binary` is implicit, that is, no object code file is\nproduced. For options that normally produce a listing file, such as\n'E', the internal format for that compiler pass (an Erlang term,\nusually not a binary) is returned instead of a binary.","title":"compile.forms/2","ref":"compile.html#forms/2"},{"type":"function","doc":"Works like `file/2`, except that the environment variable `ERL_COMPILER_OPTIONS`\nis not consulted.","title":"compile.noenv_file/2","ref":"compile.html#noenv_file/2"},{"type":"function","doc":"Works like `forms/2`, except that the environment variable\n`ERL_COMPILER_OPTIONS` is not consulted.","title":"compile.noenv_forms/2","ref":"compile.html#noenv_forms/2"},{"type":"function","doc":"Works like `output_generated/1`, except that the environment variable\n`ERL_COMPILER_OPTIONS` is not consulted.","title":"compile.noenv_output_generated/1","ref":"compile.html#noenv_output_generated/1"},{"type":"function","doc":"Determines whether the compiler generates a BEAM file with the given options.\n\n`true` means that a BEAM file is generated. `false` means that the compiler\ngenerates some listing file, returns a binary, or merely checks the syntax of\nthe source code.","title":"compile.output_generated/1","ref":"compile.html#output_generated/1"},{"type":"type","doc":"","title":"compile.abstract_code/0","ref":"compile.html#t:abstract_code/0"},{"type":"type","doc":"","title":"compile.bin_ret/0","ref":"compile.html#t:bin_ret/0"},{"type":"type","doc":"","title":"compile.comp_ret/0","ref":"compile.html#t:comp_ret/0"},{"type":"type","doc":"","title":"compile.err_ret/0","ref":"compile.html#t:err_ret/0"},{"type":"type","doc":"","title":"compile.error_description/0","ref":"compile.html#t:error_description/0"},{"type":"type","doc":"","title":"compile.error_info/0","ref":"compile.html#t:error_info/0"},{"type":"type","doc":"","title":"compile.errors/0","ref":"compile.html#t:errors/0"},{"type":"type","doc":"List of Erlang abstract or Core Erlang format representations, as used by\n`forms/2`.","title":"compile.forms/0","ref":"compile.html#t:forms/0"},{"type":"type","doc":"","title":"compile.mod_ret/0","ref":"compile.html#t:mod_ret/0"},{"type":"type","doc":"See `file/2` for detailed description.","title":"compile.option/0","ref":"compile.html#t:option/0"},{"type":"type","doc":"","title":"compile.warnings/0","ref":"compile.html#t:warnings/0"},{"type":"module","doc":"Core Erlang abstract syntax trees.\n\n> #### Note {: .info }\n>\n> The public interface of the Erlang compiler can be found in\n> module `m:compile`.\n>\n> This module is an internal part of the compiler. Its API is not guaranteed\n> to remain compatible between releases.\n\nThis module defines an abstract data type for representing Core Erlang source\ncode as syntax trees.\n\nA recommended starting point for the first-time user is the documentation of the\nfunction `type/1`.\n\n> #### Note {: .info }\n>\n> This module deals with the composition and decomposition of _syntactic_ entities\n> (as opposed to semantic ones); its purpose is to hide all direct references to\n> the data structures used to represent these entities. With few exceptions, the\n> functions in this module perform no semantic interpretation of their inputs, and\n> in general, the user is assumed to pass type-correct arguments - if this is not\n> done, the effects are not defined.\n>\n> Currently, the internal data structure used is the same as the record-based data\n> structures used traditionally in the Beam compiler.\n>\n> The internal representations of abstract syntax trees are subject to change\n> without notice, and should not be documented outside this module. Furthermore,\n> we do not give any guarantees on how an abstract syntax tree may or may not be\n> represented, _with the following exceptions_: no syntax tree is represented by a\n> single atom, such as `none`, by a list constructor `[X | Y]`, or by the empty\n> list `[]`. This can be relied on when writing functions that operate on syntax\n> trees.","title":"cerl","ref":"cerl.html"},{"type":"function","doc":"Creates a syntax tree corresponding to an Erlang term.\n\n`Term` must be a literal term, that is, one that can be represented as\na source code literal. Thus, it may not contain a process identifier,\nport, reference, binary or function value as a subterm.\n\nNote: This is a constant time operation.\n\n_See also: _`ann_abstract/2`, `concrete/1`, `is_literal/1`, `is_literal_term/1`.","title":"cerl.abstract/1","ref":"cerl.html#abstract/1"},{"type":"function","doc":"Appends `Annotations` to the list of user annotations of `Node`.\n\nNote: this is equivalent to\n[`set_ann(Node, Annotations ++ get_ann(Node))`](`set_ann/2`), but potentially\nmore efficient.\n\n_See also: _`get_ann/1`, `set_ann/2`.","title":"cerl.add_ann/2","ref":"cerl.html#add_ann/2"},{"type":"function","doc":"Returns the pattern subtree of an abstract pattern alias.\n\n_See also: _`c_alias/2`.","title":"cerl.alias_pat/1","ref":"cerl.html#alias_pat/1"},{"type":"function","doc":"Returns the variable subtree of an abstract pattern alias.\n\n_See also: _`c_alias/2`.","title":"cerl.alias_var/1","ref":"cerl.html#alias_var/1"},{"type":"function","doc":"_See also: _`abstract/1`.","title":"cerl.ann_abstract/2","ref":"cerl.html#ann_abstract/2"},{"type":"function","doc":"_See also: _`c_alias/2`.","title":"cerl.ann_c_alias/3","ref":"cerl.html#ann_c_alias/3"},{"type":"function","doc":"_See also: _`c_apply/2`.","title":"cerl.ann_c_apply/3","ref":"cerl.html#ann_c_apply/3"},{"type":"function","doc":"_See also: _`c_atom/1`.","title":"cerl.ann_c_atom/2","ref":"cerl.html#ann_c_atom/2"},{"type":"function","doc":"_See also: _`c_binary/1`.","title":"cerl.ann_c_binary/2","ref":"cerl.html#ann_c_binary/2"},{"type":"function","doc":"Equivalent to\n[ann_c_bitstr(As, Value, Size, abstract(1), Type, Flags)](`ann_c_bitstr/6`).","title":"cerl.ann_c_bitstr/5","ref":"cerl.html#ann_c_bitstr/5"},{"type":"function","doc":"_See also: _`ann_c_bitstr/5`, `c_bitstr/5`.","title":"cerl.ann_c_bitstr/6","ref":"cerl.html#ann_c_bitstr/6"},{"type":"function","doc":"_See also: _`c_call/3`.","title":"cerl.ann_c_call/4","ref":"cerl.html#ann_c_call/4"},{"type":"function","doc":"_See also: _`c_case/2`.","title":"cerl.ann_c_case/3","ref":"cerl.html#ann_c_case/3"},{"type":"function","doc":"_See also: _`c_catch/1`.","title":"cerl.ann_c_catch/2","ref":"cerl.html#ann_c_catch/2"},{"type":"function","doc":"_See also: _`c_char/1`.","title":"cerl.ann_c_char/2","ref":"cerl.html#ann_c_char/2"},{"type":"function","doc":"Equivalent to\n[ann_c_clause(As, Patterns, c_atom(true), Body)](`ann_c_clause/4`).\n\n_See also: _`c_clause/3`.","title":"cerl.ann_c_clause/3","ref":"cerl.html#ann_c_clause/3"},{"type":"function","doc":"_See also: _`ann_c_clause/3`, `c_clause/3`.","title":"cerl.ann_c_clause/4","ref":"cerl.html#ann_c_clause/4"},{"type":"function","doc":"_See also: _`c_cons/2`.","title":"cerl.ann_c_cons/3","ref":"cerl.html#ann_c_cons/3"},{"type":"function","doc":"_See also: _`c_cons_skel/2`.","title":"cerl.ann_c_cons_skel/3","ref":"cerl.html#ann_c_cons_skel/3"},{"type":"function","doc":"_See also: _`c_float/1`.","title":"cerl.ann_c_float/2","ref":"cerl.html#ann_c_float/2"},{"type":"function","doc":"Equivalent to [ann_c_var(As, \\{Atom, Arity\\})](`ann_c_var/2`).\n\n_See also: _`c_fname/2`.","title":"cerl.ann_c_fname/3","ref":"cerl.html#ann_c_fname/3"},{"type":"function","doc":"_See also: _`c_fun/2`.","title":"cerl.ann_c_fun/3","ref":"cerl.html#ann_c_fun/3"},{"type":"function","doc":"_See also: _`c_int/1`.","title":"cerl.ann_c_int/2","ref":"cerl.html#ann_c_int/2"},{"type":"function","doc":"_See also: _`c_let/3`.","title":"cerl.ann_c_let/4","ref":"cerl.html#ann_c_let/4"},{"type":"function","doc":"_See also: _`c_letrec/2`.","title":"cerl.ann_c_letrec/3","ref":"cerl.html#ann_c_letrec/3"},{"type":"function","doc":"_See also: _`c_map/1`.","title":"cerl.ann_c_map/2","ref":"cerl.html#ann_c_map/2"},{"type":"function","doc":"_See also: _`c_map/2`","title":"cerl.ann_c_map/3","ref":"cerl.html#ann_c_map/3"},{"type":"function","doc":"_See also: _`c_map_pair/2`, `c_map_pair_exact/2`.","title":"cerl.ann_c_map_pair/4","ref":"cerl.html#ann_c_map_pair/4"},{"type":"function","doc":"_See also: _`c_map_pattern/2`","title":"cerl.ann_c_map_pattern/2","ref":"cerl.html#ann_c_map_pattern/2"},{"type":"function","doc":"_See also: _`ann_c_module/5`, `c_module/3`.","title":"cerl.ann_c_module/4","ref":"cerl.html#ann_c_module/4"},{"type":"function","doc":"_See also: _`ann_c_module/4`, `c_module/4`.","title":"cerl.ann_c_module/5","ref":"cerl.html#ann_c_module/5"},{"type":"function","doc":"_See also: _`c_nil/0`.","title":"cerl.ann_c_nil/1","ref":"cerl.html#ann_c_nil/1"},{"type":"function","doc":"_See also: _`c_primop/2`.","title":"cerl.ann_c_primop/3","ref":"cerl.html#ann_c_primop/3"},{"type":"function","doc":"Equivalent to\n[ann_c_receive(As, Clauses, c_atom(infinity), c_atom(true))](`ann_c_receive/4`).\n\n_See also: _`c_atom/1`, `c_receive/3`.","title":"cerl.ann_c_receive/2","ref":"cerl.html#ann_c_receive/2"},{"type":"function","doc":"_See also: _`ann_c_receive/2`, `c_receive/3`.","title":"cerl.ann_c_receive/4","ref":"cerl.html#ann_c_receive/4"},{"type":"function","doc":"_See also: _`c_seq/2`.","title":"cerl.ann_c_seq/3","ref":"cerl.html#ann_c_seq/3"},{"type":"function","doc":"_See also: _`c_string/1`.","title":"cerl.ann_c_string/2","ref":"cerl.html#ann_c_string/2"},{"type":"function","doc":"_See also: _`c_try/5`.","title":"cerl.ann_c_try/6","ref":"cerl.html#ann_c_try/6"},{"type":"function","doc":"_See also: _`c_tuple/1`.","title":"cerl.ann_c_tuple/2","ref":"cerl.html#ann_c_tuple/2"},{"type":"function","doc":"_See also: _`c_tuple_skel/1`.","title":"cerl.ann_c_tuple_skel/2","ref":"cerl.html#ann_c_tuple_skel/2"},{"type":"function","doc":"_See also: _`c_values/1`.","title":"cerl.ann_c_values/2","ref":"cerl.html#ann_c_values/2"},{"type":"function","doc":"_See also: _`c_var/1`.","title":"cerl.ann_c_var/2","ref":"cerl.html#ann_c_var/2"},{"type":"function","doc":"_See also: _`make_data/2`.","title":"cerl.ann_make_data/3","ref":"cerl.html#ann_make_data/3"},{"type":"function","doc":"_See also: _`make_data_skel/2`.","title":"cerl.ann_make_data_skel/3","ref":"cerl.html#ann_make_data_skel/3"},{"type":"function","doc":"","title":"cerl.ann_make_list/2","ref":"cerl.html#ann_make_list/2"},{"type":"function","doc":"_See also: _`ann_make_list/2`, `make_list/2`.","title":"cerl.ann_make_list/3","ref":"cerl.html#ann_make_list/3"},{"type":"function","doc":"Creates a syntax tree with the given annotations, type and subtrees.\n\nSee [`make_tree/2`](`make_tree/2`) for details.\n\n_See also: _`make_tree/2`.","title":"cerl.ann_make_tree/3","ref":"cerl.html#ann_make_tree/3"},{"type":"function","doc":"Returns the list of argument subtrees of an abstract function application.\n\n_See also: _`apply_arity/1`, `c_apply/2`.","title":"cerl.apply_args/1","ref":"cerl.html#apply_args/1"},{"type":"function","doc":"Returns the number of argument subtrees of an abstract function application.\n\nNote: this is equivalent to [`length(apply_args(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`apply_args/1`, `c_apply/2`.","title":"cerl.apply_arity/1","ref":"cerl.html#apply_arity/1"},{"type":"function","doc":"Returns the operator subtree of an abstract function application.\n\n_See also: _`c_apply/2`.","title":"cerl.apply_op/1","ref":"cerl.html#apply_op/1"},{"type":"function","doc":"Returns the literal string represented by an abstract atom. This always includes\nsurrounding single-quote characters.\n\nNote that an abstract atom may have several literal representations, and that\nthe representation yielded by this function is not fixed; for example,\n[`atom_lit(c_atom(\"a\\012b\"))`](`atom_lit/1`) could yield the string\n`\"\\'a\\\\nb\\'\"`.\n\n_See also: _`c_atom/1`.","title":"cerl.atom_lit/1","ref":"cerl.html#atom_lit/1"},{"type":"function","doc":"Returns the printname of an abstract atom.\n\n_See also: _`c_atom/1`.","title":"cerl.atom_name/1","ref":"cerl.html#atom_name/1"},{"type":"function","doc":"Returns the value represented by an abstract atom.\n\n_See also: _`c_atom/1`.","title":"cerl.atom_val/1","ref":"cerl.html#atom_val/1"},{"type":"function","doc":"Returns the list of segment subtrees of an abstract binary-template.\n\n_See also: _`c_binary/1`, `c_bitstr/5`.","title":"cerl.binary_segments/1","ref":"cerl.html#binary_segments/1"},{"type":"function","doc":"Returns the total size in bits of an abstract bit-string template.\n\nIf the size field is an integer literal, the result is the product of\nthe size and unit values; if the size field is the atom literal `all`,\nthe atom `all` is returned. If the size is not a literal, the atom\n`any` is returned. If the type of the bit-string segment is one of\n`utf8`, `utf16` or `utf32`, the atom `utf` is returned.\n\n_See also: _`c_bitstr/5`.","title":"cerl.bitstr_bitsize/1","ref":"cerl.html#bitstr_bitsize/1"},{"type":"function","doc":"Returns the flags subtree of an abstract bit-string template.\n\n_See also: _`c_bitstr/5`.","title":"cerl.bitstr_flags/1","ref":"cerl.html#bitstr_flags/1"},{"type":"function","doc":"Returns the size subtree of an abstract bit-string template.\n\n_See also: _`c_bitstr/5`.","title":"cerl.bitstr_size/1","ref":"cerl.html#bitstr_size/1"},{"type":"function","doc":"Returns the type subtree of an abstract bit-string template.\n\n_See also: _`c_bitstr/5`.","title":"cerl.bitstr_type/1","ref":"cerl.html#bitstr_type/1"},{"type":"function","doc":"Returns the unit subtree of an abstract bit-string template.\n\n_See also: _`c_bitstr/5`.","title":"cerl.bitstr_unit/1","ref":"cerl.html#bitstr_unit/1"},{"type":"function","doc":"Returns the value subtree of an abstract bit-string template.\n\n_See also: _`c_bitstr/5`.","title":"cerl.bitstr_val/1","ref":"cerl.html#bitstr_val/1"},{"type":"function","doc":"Creates an abstract pattern alias.\n\nThe result represents \"`Variable = Pattern`\".\n\n_See also: _`alias_pat/1`, `alias_var/1`, `ann_c_alias/3`, `c_clause/3`,\n`is_c_alias/1`, `update_c_alias/3`.","title":"cerl.c_alias/2","ref":"cerl.html#c_alias/2"},{"type":"function","doc":"Creates an abstract function application.\n\nIf `Arguments` is `[A1, ..., An]`, the result represents \"`apply\nOperator(A1, ..., An)`\".\n\n_See also: _`ann_c_apply/3`, `apply_args/1`, `apply_arity/1`, `apply_op/1`,\n`c_call/3`, `c_primop/2`, `is_c_apply/1`, `update_c_apply/3`.","title":"cerl.c_apply/2","ref":"cerl.html#c_apply/2"},{"type":"function","doc":"Creates an abstract atom literal.\n\nThe print name of the atom is the character sequence represented by\n`Name`.\n\nNote: passing a string as argument to this function causes a corresponding atom\nto be created for the internal representation.\n\n_See also: _`ann_c_atom/2`, `atom_lit/1`, `atom_name/1`, `atom_val/1`,\n`is_c_atom/1`.","title":"cerl.c_atom/1","ref":"cerl.html#c_atom/1"},{"type":"function","doc":"Creates an abstract binary-template.\n\nA binary object is in this context is a sequence of an arbitrary\nnumber of bits. (The number of bits used to be evenly divisible by 8,\nbut after the introduction of bit strings in the Erlang language, the\nchoice was made to use the binary template for all bit strings.) It\nis specified by zero or more bit-string template _segments_ of\narbitrary lengths (in number of bits).\n\nIf `Segments` is `[S1, ..., Sn]`, the result represents \"`#{S1, ...,\nSn}#`\". All the `Si` must have type `bitstr`.\n\n_See also: _`ann_c_binary/2`, `binary_segments/1`, `c_bitstr/5`,\n`is_c_binary/1`, `update_c_binary/2`.","title":"cerl.c_binary/1","ref":"cerl.html#c_binary/1"},{"type":"function","doc":"Equivalent to\n[c_bitstr(Value, abstract(all), abstract(1), Type, Flags)](`c_bitstr/5`).","title":"cerl.c_bitstr/3","ref":"cerl.html#c_bitstr/3"},{"type":"function","doc":"","title":"cerl.c_bitstr/4","ref":"cerl.html#c_bitstr/4"},{"type":"function","doc":"Creates an abstract bit-string template.\n\nThese can only occur as components of an abstract binary-template (see\n`c_binary/1`). The result represents \"`# (Size, Unit, Type,\nFlags)`\", where `Unit` must represent a positive integer constant,\n`Type` must represent a constant atom (one of `'integer'`, `'float'`,\n`'binary'`, `'utf8'`, `'utf16'` or `'utf32'`), and `Flags` must\nrepresent a constant list `\"[F1, ..., Fn]\"` where all the `Fi` are\natoms.\n\n_See also: _`ann_c_bitstr/6`, `bitstr_flags/1`, `bitstr_size/1`,\n`bitstr_type/1`, `bitstr_unit/1`, `bitstr_val/1`, `c_binary/1`, `is_c_bitstr/1`,\n`update_c_bitstr/6`.","title":"cerl.c_bitstr/5","ref":"cerl.html#c_bitstr/5"},{"type":"function","doc":"Creates an abstract inter-module call.\n\nIf `Arguments` is `[A1, ..., An]`, the result represents \"`call\nModule:Name(A1, ..., An)`\".\n\n_See also: _`ann_c_call/4`, `c_apply/2`, `c_primop/2`, `call_args/1`,\n`call_arity/1`, `call_module/1`, `call_name/1`, `is_c_call/1`,\n`update_c_call/4`.","title":"cerl.c_call/3","ref":"cerl.html#c_call/3"},{"type":"function","doc":"Creates an abstract case-expression.\n\nIf `Clauses` is `[C1, ..., Cn]`, the result represents \"`case Argument\nof C1 ... Cn end`\". `Clauses` must not be empty.\n\n_See also: _`ann_c_case/3`, `c_clause/3`, `case_arg/1`, `case_arity/1`,\n`case_clauses/1`, `is_c_case/1`, `update_c_case/3`.","title":"cerl.c_case/2","ref":"cerl.html#c_case/2"},{"type":"function","doc":"Creates an abstract catch-expression.\n\nThe result represents \"`catch Body`\".\n\nNote: catch-expressions can be rewritten as try-expressions, and will eventually\nbe removed from Core Erlang.\n\n_See also: _`ann_c_catch/2`, `c_try/5`, `catch_body/1`, `is_c_catch/1`,\n`update_c_catch/2`.","title":"cerl.c_catch/1","ref":"cerl.html#c_catch/1"},{"type":"function","doc":"Creates an abstract character literal.\n\nIf the local implementation of Erlang defines `t:char/0` as a subset\nof `t:integer/0`, this function is equivalent to\n[`c_int/1`](`c_int/1`). Otherwise, if the given value is an integer,\nit will be converted to the character with the corresponding code. The\nlexical representation of a character is \"`$Char`\", where `Char` is a\nsingle printing character or an escape sequence.\n\n_See also: _`ann_c_char/2`, `c_int/1`, `c_string/1`, `char_lit/1`, `char_val/1`,\n`is_c_char/1`, `is_print_char/1`.","title":"cerl.c_char/1","ref":"cerl.html#c_char/1"},{"type":"function","doc":"Equivalent to [c_clause(Patterns, c_atom(true), Body)](`c_clause/3`).\n\n_See also: _`c_atom/1`.","title":"cerl.c_clause/2","ref":"cerl.html#c_clause/2"},{"type":"function","doc":"Creates an an abstract clause.\n\nIf `Patterns` is `[P1, ..., Pn]`, the result represents \"` when Guard -> Body`\".\n\n_See also: _`ann_c_clause/4`, `c_case/2`, `c_clause/2`, `c_receive/3`,\n`clause_arity/1`, `clause_body/1`, `clause_guard/1`, `clause_pats/1`,\n`clause_vars/1`, `is_c_clause/1`, `update_c_clause/4`.","title":"cerl.c_clause/3","ref":"cerl.html#c_clause/3"},{"type":"function","doc":"Creates an abstract list constructor.\n\nThe result represents \"`[Head | Tail]`\". Note that if both `Head` and\n`Tail` have type `literal`, then the result will also have type\n`literal`, and annotations on `Head` and `Tail` are lost.\n\nRecall that in Erlang, the tail element of a list constructor is not necessarily\na list.\n\n_See also: _`ann_c_cons/3`, `c_cons_skel/2`, `c_nil/0`, `cons_hd/1`,\n`cons_tl/1`, `is_c_cons/1`, `is_c_list/1`, `list_elements/1`, `list_length/1`,\n`make_list/2`, `update_c_cons/3`.","title":"cerl.c_cons/2","ref":"cerl.html#c_cons/2"},{"type":"function","doc":"Creates an abstract list constructor skeleton.\n\nDoes not fold constant literals, that is, the result always has type\n`cons`, representing \"`[Head | Tail]`\".\n\nThis function is occasionally useful when it is necessary to have annotations on\nthe subnodes of a list constructor node, even when the subnodes are constant\nliterals. However, note that [`is_literal/1`](`is_literal/1`) will yield `false`\nand [`concrete/1`](`concrete/1`) will fail if passed the result from this\nfunction.\n\n[`fold_literal/1`](`fold_literal/1`) can be used to revert a node to the\nnormal-form representation.\n\n_See also: _`ann_c_cons_skel/3`, `c_cons/2`, `c_nil/0`, `concrete/1`,\n`fold_literal/1`, `is_c_cons/1`, `is_c_list/1`, `is_literal/1`,\n`update_c_cons_skel/3`.","title":"cerl.c_cons_skel/2","ref":"cerl.html#c_cons_skel/2"},{"type":"function","doc":"Creates an abstract floating-point literal.\n\nThe lexical representation is the decimal floating-point numeral of\n`Value`.\n\n_See also: _`ann_c_float/2`, `float_lit/1`, `float_val/1`, `is_c_float/1`.","title":"cerl.c_float/1","ref":"cerl.html#c_float/1"},{"type":"function","doc":"Equivalent to [c_var(\\{Name, Arity\\})](`c_var/1`).\n\n_See also: _`ann_c_fname/3`, `fname_arity/1`, `fname_id/1`, `is_c_fname/1`,\n`update_c_fname/3`.","title":"cerl.c_fname/2","ref":"cerl.html#c_fname/2"},{"type":"function","doc":"Creates an abstract fun-expression.\n\nIf `Variables` is `[V1, ..., Vn]`, the result represents \"`fun (V1,\n..., Vn) -> Body`\". All the `Vi` must have type `var`.\n\n_See also: _`ann_c_fun/3`, `fun_arity/1`, `fun_body/1`, `fun_vars/1`,\n`is_c_fun/1`, `update_c_fun/3`.","title":"cerl.c_fun/2","ref":"cerl.html#c_fun/2"},{"type":"function","doc":"Creates an abstract integer literal.\n\nThe lexical representation is the canonical decimal numeral of `Value`.\n\n_See also: _`ann_c_int/2`, `c_char/1`, `int_lit/1`, `int_val/1`, `is_c_int/1`.","title":"cerl.c_int/1","ref":"cerl.html#c_int/1"},{"type":"function","doc":"Creates an abstract let-expression.\n\nIf `Variables` is `[V1, ..., Vn]`, the result represents \"`let = Argument in Body`\". All the `Vi` must have type `var`.\n\n_See also: _`ann_c_let/4`, `is_c_let/1`, `let_arg/1`, `let_arity/1`,\n`let_body/1`, `let_vars/1`, `update_c_let/4`.","title":"cerl.c_let/3","ref":"cerl.html#c_let/3"},{"type":"function","doc":"Creates an abstract letrec-expression.\n\nIf `Definitions` is `[{V1, F1}, ..., {Vn, Fn}]`, the result represents\n\"`letrec V1 = F1 ... Vn = Fn in Body`\". All the `Vi` must have type\n`var` and represent function names. All the `Fi` must have type\n`'fun'`.\n\n_See also: _`ann_c_letrec/3`, `is_c_letrec/1`, `letrec_body/1`, `letrec_defs/1`,\n`letrec_vars/1`, `update_c_letrec/3`.","title":"cerl.c_letrec/2","ref":"cerl.html#c_letrec/2"},{"type":"function","doc":"Creates an abstract map constructor.\n\nIf `Pairs` is `[E1, ..., EN]`, the result represents \"`~{E1, ...,\nEN}~`\" (creating a new map). Note that if all pairs in `Pairs` have\ntype `literal` for both the key and the value, or if `Pairs` is empty,\nthen the result will also have type `literal` and annotations on nodes\nin `Pairs` are lost.\n\nAll `Ei` must be abstract pairs constructed by `c_map_pair/2`.\n\n_See also: _`ann_c_map/2`, `is_c_map/1`, `is_c_map_empty/1`, `is_c_map_pattern/1`,\n`map_es/1`, `c_map_pair/2`, `c_map_pair_exact/2`.","title":"cerl.c_map/1","ref":"cerl.html#c_map/1"},{"type":"function","doc":"Creates an abstract map update expression.\n\nIf `Pairs` is `[E1, ..., EN]`, the result represents \"`~{E1, ..., EN |\nArgument}~`\" (updating an existing map). Note that if `Argument` is a\nliteral and all pairs in `Pairs` have type `literal` for both the key\nand the value, or if `Pairs` is empty, then the result will also have\ntype `literal` and annotations on nodes in `Pairs` are lost.\n\nAll `Ei` must be abstract pairs constructed by either `c_map_pair/2` or\n`c_map_pair_exact/2`.\n\n_See also: _`ann_c_map/2`, `is_c_map/1`, `is_c_map_empty/1`, `is_c_map_pattern/1`,\n`map_es/1`, `c_map_pair/2`, `c_map_pair_exact/2`.","title":"cerl.c_map/2","ref":"cerl.html#c_map/2"},{"type":"function","doc":"Creates an abstract map pair using the `assoc` operator.\n\nThese can only occur as components of an abstract map creation\nexpression or an abstract update expression (see `c_map/1` and\n`c_map/2`).\n\nThe result represents \"`Key => Value`\".\n\n_See also: _`map_pair_key/1`, `map_pair_op/1`, `map_pair_val/1`.","title":"cerl.c_map_pair/2","ref":"cerl.html#c_map_pair/2"},{"type":"function","doc":"Creates an abstract map pair using the `exact` operator.\n\nThese can only occur as components of an abstract map update\nexpression or an abstract map pattern (see `c_map/1` and\n`c_map_pattern/1`).\n\nThe result represents \"`Key := Value`\".\n\n_See also: _`map_pair_key/1`, `map_pair_op/1`, `map_pair_val/1`.","title":"cerl.c_map_pair_exact/2","ref":"cerl.html#c_map_pair_exact/2"},{"type":"function","doc":"Creates an abstract map pattern.\n\nIf `Pairs` is `[E1, ..., EN]`, the result represents\n\"`~{E1, ..., EN}~`\".\n\nAll `Ei` must be abstract pairs constructed by `c_map_pair_exact/2`.\n\n_See also: _`ann_c_map/2`, `is_c_map/1`, `is_c_map_empty/1`, `is_c_map_pattern/1`,\n`map_es/1`, `c_map_pair_exact/2`.","title":"cerl.c_map_pattern/1","ref":"cerl.html#c_map_pattern/1"},{"type":"function","doc":"","title":"cerl.c_module/3","ref":"cerl.html#c_module/3"},{"type":"function","doc":"Creates an abstract module definition.\n\nThe result represents\n\n```text\n module Name [E1, ..., Ek]\n attributes [K1 = T1, ...,\n Km = Tm]\n V1 = F1\n ...\n Vn = Fn\n end\n```\n\nif `Exports` = `[E1, ..., Ek]`, `Attributes` = `[{K1, T1}, ..., {Km, Tm}]`, and\n`Definitions` = `[{V1, F1}, ..., {Vn, Fn}]`.\n\n`Name` and all the `Ki` must be atom literals, and all the `Ti` must be constant\nliterals. All the `Vi` and `Ei` must have type `var` and represent function\nnames. All the `Fi` must have type `'fun'`.\n\n_See also: _`ann_c_module/4`, `ann_c_module/5`, `c_atom/1`, `c_fun/2`,\n`c_module/3`, `c_var/1`, `is_literal/1`, `module_attrs/1`, `module_defs/1`,\n`module_exports/1`, `module_name/1`, `module_vars/1`, `update_c_module/5`.","title":"cerl.c_module/4","ref":"cerl.html#c_module/4"},{"type":"function","doc":"Creates an abstract empty list.\n\nThe result represents \"`[]`\". The empty list is traditionally called\n\"nil\".\n\n_See also: _`ann_c_nil/1`, `c_cons/2`, `is_c_list/1`.","title":"cerl.c_nil/0","ref":"cerl.html#c_nil/0"},{"type":"function","doc":"Creates an abstract primitive operation call.\n\nIf `Arguments` is `[A1, ..., An]`, the result represents \"`primop\nName(A1, ..., An)`\". `Name` must be an atom literal.\n\n_See also: _`ann_c_primop/3`, `c_apply/2`, `c_call/3`, `is_c_primop/1`,\n`primop_args/1`, `primop_arity/1`, `primop_name/1`, `update_c_primop/3`.","title":"cerl.c_primop/2","ref":"cerl.html#c_primop/2"},{"type":"function","doc":"Equivalent to\n[c_receive(Clauses, c_atom(infinity), c_atom(true))](`c_receive/3`).\n\n_See also: _`c_atom/1`.","title":"cerl.c_receive/1","ref":"cerl.html#c_receive/1"},{"type":"function","doc":"Creates an abstract receive-expression.\n\nIf `Clauses` is `[C1, ..., Cn]`, the result represents \"`receive C1\n... Cn after Timeout -> Action end`\".\n\n_See also: _`ann_c_receive/4`, `c_receive/1`, `is_c_receive/1`,\n`receive_action/1`, `receive_clauses/1`, `receive_timeout/1`,\n`update_c_receive/4`.","title":"cerl.c_receive/3","ref":"cerl.html#c_receive/3"},{"type":"function","doc":"Creates an abstract sequencing expression.\n\nThe result represents \"`do Argument Body`\".\n\n_See also: _`ann_c_seq/3`, `is_c_seq/1`, `seq_arg/1`, `seq_body/1`,\n`update_c_seq/3`.","title":"cerl.c_seq/2","ref":"cerl.html#c_seq/2"},{"type":"function","doc":"Creates an abstract string literal.\n\nEquivalent to creating an abstract list of the corresponding character\nliterals (cf. [`is_c_string/1`](`is_c_string/1`)), but is typically\nmore efficient. The lexical representation of a string is \"`\"Chars\"`\",\nwhere `Chars` is a sequence of printing characters or spaces.\n\n_See also: _`ann_c_string/2`, `c_char/1`, `is_c_string/1`, `is_print_string/1`,\n`string_lit/1`, `string_val/1`.","title":"cerl.c_string/1","ref":"cerl.html#c_string/1"},{"type":"function","doc":"Creates an abstract try-expression.\n\nIf `Variables` is `[V1, ..., Vn]` and `ExceptionVars` is `[X1, ...,\nXm]`, the result represents \"`try Argument of -> Body\ncatch -> Handler`\". All the `Vi` and `Xi` must have\ntype `var`.\n\n_See also: _`ann_c_try/6`, `c_catch/1`, `is_c_try/1`, `try_arg/1`, `try_body/1`,\n`try_vars/1`, `update_c_try/6`.","title":"cerl.c_try/5","ref":"cerl.html#c_try/5"},{"type":"function","doc":"Creates an abstract tuple.\n\nIf `Elements` is `[E1, ..., En]`, the result represents \"`{E1, ...,\nEn}`\". Note that if all nodes in `Elements` have type `literal`, or if\n`Elements` is empty, then the result will also have type `literal` and\nannotations on nodes in `Elements` are lost.\n\nRecall that Erlang has distinct 1-tuples, that is, `{X}` is always\ndistinct from `X` itself.\n\n_See also: _`ann_c_tuple/2`, `c_tuple_skel/1`, `is_c_tuple/1`, `tuple_arity/1`,\n`tuple_es/1`, `update_c_tuple/2`.","title":"cerl.c_tuple/1","ref":"cerl.html#c_tuple/1"},{"type":"function","doc":"Creates an abstract tuple skeleton.\n\nDoes not fold constant literals, that is, the result always has type\n`tuple`, representing \"`{E1, ..., En}`\", if `Elements` is `[E1, ...,\nEn]`.\n\nThis function is occasionally useful when it is necessary to have annotations on\nthe subnodes of a tuple node, even when all the subnodes are constant literals.\nHowever, note that [`is_literal/1`](`is_literal/1`) will yield `false` and\n[`concrete/1`](`concrete/1`) will fail if passed the result from this function.\n\n[`fold_literal/1`](`fold_literal/1`) can be used to revert a node to the\nnormal-form representation.\n\n_See also: _`ann_c_tuple_skel/2`, `c_tuple/1`, `concrete/1`, `fold_literal/1`,\n`is_c_tuple/1`, `is_literal/1`, `tuple_es/1`, `update_c_tuple_skel/2`.","title":"cerl.c_tuple_skel/1","ref":"cerl.html#c_tuple_skel/1"},{"type":"function","doc":"Creates an abstract value list.\n\nIf `Elements` is `[E1, ..., En]`, the result represents \"` `\".\n\n_See also: _`ann_c_values/2`, `is_c_values/1`, `update_c_values/2`,\n`values_arity/1`, `values_es/1`.","title":"cerl.c_values/1","ref":"cerl.html#c_values/1"},{"type":"function","doc":"Creates an abstract variable.\n\nA variable is identified by its name, given by the `Name` parameter.\n\nIf a name is given by a single atom, it should either be a \"simple\" atom which\ndoes not need to be single-quoted in Erlang, or otherwise its print name should\ncorrespond to a proper Erlang variable, that is, begin with an uppercase character\nor an underscore. Names on the form `{A, N}` represent function name variables\n\"`A/N`\"; these are special variables which may be bound only in the function\ndefinitions of a module or a `letrec`. They may not be bound in `let`\nexpressions and cannot occur in clause patterns. The atom `A` in a function name\nmay be any atom; the integer `N` must be nonnegative. The functions\n[`c_fname/2`](`c_fname/2`) etc. are utilities for handling function name\nvariables.\n\nWhen printing variable names, they must have the form of proper Core Erlang\nvariables and function names. E.g., a name represented by an integer such as\n`42` could be formatted as \"`_42`\", an atom `'Xxx'` simply as \"`Xxx`\", and an\natom `foo` as \"`_foo`\". However, one must assure that any two valid distinct\nnames are never mapped to the same strings. Tuples such as `{foo, 2}`\nrepresenting function names can simply by formatted as \"`'foo'/2`\", with no risk\nof conflicts.\n\n_See also: _`ann_c_var/2`, `c_fname/2`, `c_letrec/2`, `c_module/4`,\n`is_c_var/1`, `update_c_var/2`, `var_name/1`.","title":"cerl.c_var/1","ref":"cerl.html#c_var/1"},{"type":"function","doc":"Returns the list of argument subtrees of an abstract inter-module call.\n\n_See also: _`c_call/3`, `call_arity/1`.","title":"cerl.call_args/1","ref":"cerl.html#call_args/1"},{"type":"function","doc":"Returns the number of argument subtrees of an abstract inter-module call.\n\nNote: this is equivalent to [`length(call_args(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_call/3`, `call_args/1`.","title":"cerl.call_arity/1","ref":"cerl.html#call_arity/1"},{"type":"function","doc":"Returns the module subtree of an abstract inter-module call.\n\n_See also: _`c_call/3`.","title":"cerl.call_module/1","ref":"cerl.html#call_module/1"},{"type":"function","doc":"Returns the name subtree of an abstract inter-module call.\n\n_See also: _`c_call/3`.","title":"cerl.call_name/1","ref":"cerl.html#call_name/1"},{"type":"function","doc":"Returns the argument subtree of an abstract case-expression.\n\n_See also: _`c_case/2`.","title":"cerl.case_arg/1","ref":"cerl.html#case_arg/1"},{"type":"function","doc":"Equivalent to [`clause_arity(hd(case_clauses(Node)))`](`clause_arity/1`), but\npotentially more efficient.\n\n_See also: _`c_case/2`, `case_clauses/1`, `clause_arity/1`.","title":"cerl.case_arity/1","ref":"cerl.html#case_arity/1"},{"type":"function","doc":"Returns the list of clause subtrees of an abstract case-expression.\n\n_See also: _`c_case/2`, `case_arity/1`.","title":"cerl.case_clauses/1","ref":"cerl.html#case_clauses/1"},{"type":"function","doc":"Returns the body subtree of an abstract catch-expression.\n\n_See also: _`c_catch/1`.","title":"cerl.catch_body/1","ref":"cerl.html#catch_body/1"},{"type":"function","doc":"Returns the literal string represented by an abstract character. This includes a\nleading `$` character.\n\nCurrently, all characters that are not in the set of ISO 8859-1\n(Latin-1) \"printing\" characters will be escaped.\n\n_See also: _`c_char/1`.","title":"cerl.char_lit/1","ref":"cerl.html#char_lit/1"},{"type":"function","doc":"Returns the value represented by an abstract character literal.\n\n_See also: _`c_char/1`.","title":"cerl.char_val/1","ref":"cerl.html#char_val/1"},{"type":"function","doc":"Returns the number of pattern subtrees of an abstract clause.\n\nNote: this is equivalent to [`length(clause_pats(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_clause/3`, `clause_pats/1`.","title":"cerl.clause_arity/1","ref":"cerl.html#clause_arity/1"},{"type":"function","doc":"Returns the body subtree of an abstract clause.\n\n_See also: _`c_clause/3`.","title":"cerl.clause_body/1","ref":"cerl.html#clause_body/1"},{"type":"function","doc":"Returns the guard subtree of an abstract clause.\n\n_See also: _`c_clause/3`.","title":"cerl.clause_guard/1","ref":"cerl.html#clause_guard/1"},{"type":"function","doc":"Returns the list of pattern subtrees of an abstract clause.\n\n_See also: _`c_clause/3`, `clause_arity/1`.","title":"cerl.clause_pats/1","ref":"cerl.html#clause_pats/1"},{"type":"function","doc":"Returns the list of all abstract variables in the patterns of an abstract\nclause.\n\nThe order of listing is not defined.\n\n_See also: _`c_clause/3`, `pat_list_vars/1`.","title":"cerl.clause_vars/1","ref":"cerl.html#clause_vars/1"},{"type":"function","doc":"Returns the Erlang term represented by a syntax tree.\n\nAn exception is thrown if `Node` does not represent a literal term.\n\nNote: This is a constant time operation.\n\n_See also: _`abstract/1`, `is_literal/1`.","title":"cerl.concrete/1","ref":"cerl.html#concrete/1"},{"type":"function","doc":"Returns the head subtree of an abstract list constructor.\n\n_See also: _`c_cons/2`.","title":"cerl.cons_hd/1","ref":"cerl.html#cons_hd/1"},{"type":"function","doc":"Returns the tail subtree of an abstract list constructor.\n\nRecall that the tail does not necessarily represent a proper list.\n\n_See also: _`c_cons/2`.","title":"cerl.cons_tl/1","ref":"cerl.html#cons_tl/1"},{"type":"function","doc":"Copies the list of user annotations from `Source` to `Target`.\n\nNote: this is equivalent to [`set_ann(Target, get_ann(Source))`](`set_ann/2`),\nbut potentially more efficient.\n\n_See also: _`get_ann/1`, `set_ann/2`.","title":"cerl.copy_ann/2","ref":"cerl.html#copy_ann/2"},{"type":"function","doc":"Returns the number of subtrees of a data constructor node.\n\nThis is equivalent to [`length(data_es(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`data_es/1`, `is_data/1`.","title":"cerl.data_arity/1","ref":"cerl.html#data_arity/1"},{"type":"function","doc":"Returns the list of subtrees of a data constructor node.\n\nIf the arity of the constructor is zero, the result is the empty list.\n\nNote: if [`data_type(Node)`](`data_type/1`) is `cons`, the number of subtrees is\nexactly two. If [`data_type(Node)`](`data_type/1`) is `{atomic, Value}`, the\nnumber of subtrees is zero.\n\n_See also: _`data_arity/1`, `data_type/1`, `is_data/1`, `make_data/2`.","title":"cerl.data_es/1","ref":"cerl.html#data_es/1"},{"type":"function","doc":"Returns a type descriptor for a data constructor node. (Cf.\n[`is_data/1`](`is_data/1`).)\n\nThis is mainly useful for comparing types and for constructing new\nnodes of the same type (cf. [`make_data/2`](`make_data/2`)). If `Node`\nrepresents an integer, floating-point number, atom or empty list, the\nresult is `{atomic, Value}`, where `Value` is the value of\n[`concrete(Node)`](`concrete/1`), otherwise the result is either\n`cons` or `tuple`.\n\nType descriptors can be compared for equality or order (in the Erlang term\norder), but remember that floating-point values should in general never be\ntested for equality.\n\n_See also: _`concrete/1`, `is_data/1`, `make_data/2`, `type/1`.","title":"cerl.data_type/1","ref":"cerl.html#data_type/1"},{"type":"function","doc":"Returns the numeral string represented by a floating-point literal node.\n\n_See also: _`c_float/1`.","title":"cerl.float_lit/1","ref":"cerl.html#float_lit/1"},{"type":"function","doc":"Returns the value represented by a floating-point literal node.\n\n_See also: _`c_float/1`.","title":"cerl.float_val/1","ref":"cerl.html#float_val/1"},{"type":"function","doc":"Returns the arity part of an abstract function name variable.\n\n_See also: _`c_fname/2`, `fname_id/1`.","title":"cerl.fname_arity/1","ref":"cerl.html#fname_arity/1"},{"type":"function","doc":"Returns the identifier part of an abstract function name variable.\n\n_See also: _`c_fname/2`, `fname_arity/1`.","title":"cerl.fname_id/1","ref":"cerl.html#fname_id/1"},{"type":"function","doc":"Ensures that literals have a compact representation.\n\nThis is occasionally useful if\n[`c_cons_skel/2`](`c_cons_skel/2`), [`c_tuple_skel/1`](`c_tuple_skel/1`) or\n[`unfold_literal/1`](`unfold_literal/1`) were used in the construction of\n`Node`, and you want to revert to the normal \"folded\" representation of\nliterals. If `Node` represents a tuple or list constructor, its elements are\nrewritten recursively, and the node is reconstructed using\n[`c_cons/2`](`c_cons/2`) or [`c_tuple/1`](`c_tuple/1`), respectively; otherwise,\n`Node` is not changed.\n\n_See also: _`c_cons/2`, `c_cons_skel/2`, `c_tuple/1`, `c_tuple_skel/1`,\n`is_literal/1`, `unfold_literal/1`.","title":"cerl.fold_literal/1","ref":"cerl.html#fold_literal/1"},{"type":"function","doc":"Translates an explicit record representation to a corresponding abstract syntax\ntree.\n\nThe records are defined in the file \"`core_parse.hrl`\".\n\n_See also: _`to_records/1`, `type/1`.","title":"cerl.from_records/1","ref":"cerl.html#from_records/1"},{"type":"function","doc":"Returns the number of parameter subtrees of an abstract fun-expression.\n\nNote: this is equivalent to [`length(fun_vars(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_fun/2`, `fun_vars/1`.","title":"cerl.fun_arity/1","ref":"cerl.html#fun_arity/1"},{"type":"function","doc":"Returns the body subtree of an abstract fun-expression.\n\n_See also: _`c_fun/2`.","title":"cerl.fun_body/1","ref":"cerl.html#fun_body/1"},{"type":"function","doc":"Returns the list of parameter subtrees of an abstract fun-expression.\n\n_See also: _`c_fun/2`, `fun_arity/1`.","title":"cerl.fun_vars/1","ref":"cerl.html#fun_vars/1"},{"type":"function","doc":"Returns the list of user annotations associated with a syntax tree node.\n\nFor a newly created node, this is the empty list. The annotations may\nbe any terms.\n\n_See also: _`set_ann/2`.","title":"cerl.get_ann/1","ref":"cerl.html#get_ann/1"},{"type":"function","doc":"Returns the numeral string represented by an integer literal node.\n\n_See also: _`c_int/1`.","title":"cerl.int_lit/1","ref":"cerl.html#int_lit/1"},{"type":"function","doc":"Returns the value represented by an integer literal node.\n\n_See also: _`c_int/1`.","title":"cerl.int_val/1","ref":"cerl.html#int_val/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract pattern alias, otherwise `false`.\n\n_See also: _`c_alias/2`.","title":"cerl.is_c_alias/1","ref":"cerl.html#is_c_alias/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract function application, otherwise `false`.\n\n_See also: _`c_apply/2`.","title":"cerl.is_c_apply/1","ref":"cerl.html#is_c_apply/1"},{"type":"function","doc":"Returns `true` if `Node` represents an atom literal, otherwise `false`.\n\n_See also: _`c_atom/1`.","title":"cerl.is_c_atom/1","ref":"cerl.html#is_c_atom/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract binary-template, otherwise `false`.\n\n_See also: _`c_binary/1`.","title":"cerl.is_c_binary/1","ref":"cerl.html#is_c_binary/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract bit-string template, otherwise `false`.\n\n_See also: _`c_bitstr/5`.","title":"cerl.is_c_bitstr/1","ref":"cerl.html#is_c_bitstr/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract inter-module call expression, otherwise\n`false`.\n\n_See also: _`c_call/3`.","title":"cerl.is_c_call/1","ref":"cerl.html#is_c_call/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract case-expression, otherwise `false`.\n\n_See also: _`c_case/2`.","title":"cerl.is_c_case/1","ref":"cerl.html#is_c_case/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract catch-expression, otherwise `false`.\n\n_See also: _`c_catch/1`.","title":"cerl.is_c_catch/1","ref":"cerl.html#is_c_catch/1"},{"type":"function","doc":"Returns `true` if `Node` may represent a character literal, otherwise `false`.\n\nIf the local implementation of Erlang defines `t:char/0` as a subset of\n`t:integer/0`, then `is_c_int(Node)` will also yield `true`.\n\n_See also: _`c_char/1`, `is_print_char/1`.","title":"cerl.is_c_char/1","ref":"cerl.html#is_c_char/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract clause, otherwise `false`.\n\n_See also: _`c_clause/3`.","title":"cerl.is_c_clause/1","ref":"cerl.html#is_c_clause/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract list constructor, otherwise `false`.","title":"cerl.is_c_cons/1","ref":"cerl.html#is_c_cons/1"},{"type":"function","doc":"Returns `true` if `Node` represents a floating-point literal, otherwise `false`.\n\n_See also: _`c_float/1`.","title":"cerl.is_c_float/1","ref":"cerl.html#is_c_float/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract function name variable, otherwise\n`false`.\n\n_See also: _`c_fname/2`, `c_var/1`, `var_name/1`.","title":"cerl.is_c_fname/1","ref":"cerl.html#is_c_fname/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract fun-expression, otherwise `false`.\n\n_See also: _`c_fun/2`.","title":"cerl.is_c_fun/1","ref":"cerl.html#is_c_fun/1"},{"type":"function","doc":"Returns `true` if `Node` represents an integer literal, otherwise `false`.\n\n_See also: _`c_int/1`.","title":"cerl.is_c_int/1","ref":"cerl.html#is_c_int/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract let-expression, otherwise `false`.\n\n_See also: _`c_let/3`.","title":"cerl.is_c_let/1","ref":"cerl.html#is_c_let/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract letrec-expression, otherwise `false`.\n\n_See also: _`c_letrec/2`.","title":"cerl.is_c_letrec/1","ref":"cerl.html#is_c_letrec/1"},{"type":"function","doc":"Returns `true` if `Node` represents a proper list, otherwise `false`.\n\nA proper list is either the empty list `[]`, or a cons cell `[Head |\nTail]`, where recursively `Tail` is a proper list.\n\nNote: Because `Node` is a syntax tree, the actual run-time values\ncorresponding to its subtrees may often be partially or completely\nunknown. Thus, if `Node` represents for example \"`[... | Ns]`\" (where\n`Ns` is a variable), then the function will return `false`, because it\nis not known whether `Ns` will be bound to a list at run-time. If\n`Node` instead represents for example \"`[1, 2, 3]`\" or \"`[A | []]`\",\nthen the function will return `true`.\n\n_See also: _`c_cons/2`, `c_nil/0`, `list_elements/1`, `list_length/1`.","title":"cerl.is_c_list/1","ref":"cerl.html#is_c_list/1"},{"type":"function","doc":"Returns `true` if `Node` is any kind of abstract map (for constructing,\nupdating or matching), otherwise `false`.\n\n_See also: _`ann_c_map/3`, `c_map/1`, `c_map_pattern/1`.","title":"cerl.is_c_map/1","ref":"cerl.html#is_c_map/1"},{"type":"function","doc":"Returns `true` if `Node` represents an empty abstract map, otherwise `false`.\n\n_See also: _`c_map/1`, `c_map_pattern/1`.","title":"cerl.is_c_map_empty/1","ref":"cerl.html#is_c_map_empty/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract map pattern, otherwise `false`.\n\n_See also: _`c_map/1`, `c_map_pattern/1`.","title":"cerl.is_c_map_pattern/1","ref":"cerl.html#is_c_map_pattern/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract module definition, otherwise `false`.\n\n_See also: _`type/1`.","title":"cerl.is_c_module/1","ref":"cerl.html#is_c_module/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract empty list, otherwise `false`.","title":"cerl.is_c_nil/1","ref":"cerl.html#is_c_nil/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract primitive operation call, otherwise\n`false`.\n\n_See also: _`c_primop/2`.","title":"cerl.is_c_primop/1","ref":"cerl.html#is_c_primop/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract receive-expression, otherwise `false`.\n\n_See also: _`c_receive/3`.","title":"cerl.is_c_receive/1","ref":"cerl.html#is_c_receive/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract sequencing expression, otherwise\n`false`.\n\n_See also: _`c_seq/2`.","title":"cerl.is_c_seq/1","ref":"cerl.html#is_c_seq/1"},{"type":"function","doc":"Returns `true` if `Node` may represent a string literal, otherwise `false`.\n\nStrings are defined as lists of characters; see [`is_c_char/1`](`is_c_char/1`)\nfor details.\n\n_See also: _`c_string/1`, `is_c_char/1`, `is_print_string/1`.","title":"cerl.is_c_string/1","ref":"cerl.html#is_c_string/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract try-expression, otherwise `false`.\n\n_See also: _`c_try/5`.","title":"cerl.is_c_try/1","ref":"cerl.html#is_c_try/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract tuple, otherwise `false`.\n\n_See also: _`c_tuple/1`.","title":"cerl.is_c_tuple/1","ref":"cerl.html#is_c_tuple/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract value list, otherwise `false`.\n\n_See also: _`c_values/1`.","title":"cerl.is_c_values/1","ref":"cerl.html#is_c_values/1"},{"type":"function","doc":"Returns `true` if `Node` is an abstract variable, otherwise `false`.\n\n_See also: _`c_var/1`.","title":"cerl.is_c_var/1","ref":"cerl.html#is_c_var/1"},{"type":"function","doc":"Returns `true` if `Node` represents a data constructor, otherwise `false`.\n\nData constructors are cons cells, tuples, and atomic literals.\n\n_See also: _`data_arity/1`, `data_es/1`, `data_type/1`.","title":"cerl.is_data/1","ref":"cerl.html#is_data/1"},{"type":"function","doc":"Returns `true` if `Node` is a leaf node, otherwise `false`.\n\nThe current leaf node types are `literal` and `var`.\n\nNote: all literals (cf. [`is_literal/1`](`is_literal/1`)) are leaf nodes, even\nif they represent structured (constant) values such as `{foo, [bar, baz]}`. Also\nnote that variables are leaf nodes but not literals.\n\n_See also: _`is_literal/1`, `type/1`.","title":"cerl.is_leaf/1","ref":"cerl.html#is_leaf/1"},{"type":"function","doc":"Returns `true` if `Node` represents a literal term, otherwise `false`.\n\nThis function returns `true` if and only if the value of\n[`concrete(Node)`](`concrete/1`) is defined.\n\nNote: This is a constant time operation.\n\n_See also: _`abstract/1`, `concrete/1`, `fold_literal/1`.","title":"cerl.is_literal/1","ref":"cerl.html#is_literal/1"},{"type":"function","doc":"Returns `true` if `Term` can be represented as a literal, otherwise `false`.\n\nThis function takes time proportional to the size of `Term`.\n\n_See also: _`abstract/1`.","title":"cerl.is_literal_term/1","ref":"cerl.html#is_literal_term/1"},{"type":"function","doc":"Returns `true` if `Node` may represent a \"printing\" character, otherwise\n`false`. (Cf. [`is_c_char/1`](`is_c_char/1`).)\n\nA \"printing\" character has either a given graphical representation, or\na \"named\" escape sequence such as \"`\\n`\". Currently, only ISO 8859-1\n(Latin-1) character values are recognized.\n\n_See also: _`c_char/1`, `is_c_char/1`.","title":"cerl.is_print_char/1","ref":"cerl.html#is_print_char/1"},{"type":"function","doc":"Returns `true` if `Node` may represent a string literal containing only\n\"printing\" characters, otherwise `false`.\n\nSee [`is_c_string/1`](`is_c_string/1`) and\n[`is_print_char/1`](`is_print_char/1`) for details. Currently, only\nISO 8859-1 (Latin-1) character values are recognized.\n\n_See also: _`c_string/1`, `is_c_string/1`, `is_print_char/1`.","title":"cerl.is_print_string/1","ref":"cerl.html#is_print_string/1"},{"type":"function","doc":"Returns the argument subtree of an abstract let-expression.\n\n_See also: _`c_let/3`.","title":"cerl.let_arg/1","ref":"cerl.html#let_arg/1"},{"type":"function","doc":"Returns the number of left-hand side variables of an abstract let-expression.\n\nNote: this is equivalent to [`length(let_vars(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_let/3`, `let_vars/1`.","title":"cerl.let_arity/1","ref":"cerl.html#let_arity/1"},{"type":"function","doc":"Returns the body subtree of an abstract let-expression.\n\n_See also: _`c_let/3`.","title":"cerl.let_body/1","ref":"cerl.html#let_body/1"},{"type":"function","doc":"Returns the list of left-hand side variables of an abstract let-expression.\n\n_See also: _`c_let/3`, `let_arity/1`.","title":"cerl.let_vars/1","ref":"cerl.html#let_vars/1"},{"type":"function","doc":"Returns the body subtree of an abstract letrec-expression.\n\n_See also: _`c_letrec/2`.","title":"cerl.letrec_body/1","ref":"cerl.html#letrec_body/1"},{"type":"function","doc":"Returns the list of definitions of an abstract letrec-expression.\n\nIf `Node` represents \"`letrec V1 = F1 ... Vn = Fn in Body`\", the\nreturned value is `[{V1, F1}, ..., {Vn, Fn}]`.\n\n_See also: _`c_letrec/2`.","title":"cerl.letrec_defs/1","ref":"cerl.html#letrec_defs/1"},{"type":"function","doc":"Returns the list of left-hand side function variable subtrees of a\nletrec-expression.\n\nIf `Node` represents§ \"`letrec V1 = F1 ... Vn = Fn in Body`\", the\nreturned value is `[V1, ..., Vn]`.\n\n_See also: _`c_letrec/2`.","title":"cerl.letrec_vars/1","ref":"cerl.html#letrec_vars/1"},{"type":"function","doc":"Returns the list of element subtrees of an abstract list.\n\n`Node` must represent a proper list. For example, if `Node` represents\n\"`[X1, X2 | [X3, X4 | []]`\", then\n[`list_elements(Node)`](`list_elements/1`) yields the list `[X1, X2,\nX3, X4]`.\n\n_See also: _`c_cons/2`, `c_nil/0`, `is_c_list/1`, `list_length/1`,\n`make_list/2`.","title":"cerl.list_elements/1","ref":"cerl.html#list_elements/1"},{"type":"function","doc":"Returns the number of element subtrees of an abstract list.\n\n`Node` must represent a proper list. For example, if `Node` represents\n\"`[X1 | [X2, X3 | [X4, X5, X6]]]`\", then\n[`list_length(Node)`](`list_length/1`) returns the integer 6.\n\nNote: this is equivalent to [`length(list_elements(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_cons/2`, `c_nil/0`, `is_c_list/1`, `list_elements/1`.","title":"cerl.list_length/1","ref":"cerl.html#list_length/1"},{"type":"function","doc":"Creates a data constructor node with the specified type and subtrees. (Cf.\n[`data_type/1`](`data_type/1`).)\n\nAn exception is thrown if the length of `Elements` is invalid for the\ngiven `Type`; see [`data_es/1`](`data_es/1`) for arity constraints on\nconstructor types.\n\n_See also: _`ann_make_data/3`, `data_es/1`, `data_type/1`, `make_data_skel/2`,\n`update_data/3`.","title":"cerl.make_data/2","ref":"cerl.html#make_data/2"},{"type":"function","doc":"Like [`make_data/2`](`make_data/2`), but analogous to\n[`c_tuple_skel/1`](`c_tuple_skel/1`) and [`c_cons_skel/2`](`c_cons_skel/2`).\n\n_See also: _`ann_make_data_skel/3`, `c_cons_skel/2`, `c_tuple_skel/1`,\n`make_data/2`, `update_data_skel/3`.","title":"cerl.make_data_skel/2","ref":"cerl.html#make_data_skel/2"},{"type":"function","doc":"","title":"cerl.make_list/1","ref":"cerl.html#make_list/1"},{"type":"function","doc":"Creates an abstract list from the elements in `List` and the optional `Tail`.\n\nIf `Tail` is `none`, the result will represent a nil-terminated list,\notherwise it represents \"`[... | Tail]`\".\n\n_See also: _`ann_make_list/3`, `c_cons/2`, `c_nil/0`, `list_elements/1`,\n`update_list/3`.","title":"cerl.make_list/2","ref":"cerl.html#make_list/2"},{"type":"function","doc":"Creates a syntax tree with the given type and subtrees.\n\n`Type` must be a node type name (cf. [`type/1`](`type/1`)) that does\nnot denote a leaf node type (cf.\n[`is_leaf/1`](`is_leaf/1`)).\n\n`Groups` must be a _nonempty_ list of groups of syntax trees,\nrepresenting the subtrees of a node of the given type, in\nleft-to-right order as they would occur in the printed program text,\ngrouped by category as done by [`subtrees/1`](`subtrees/1`).\n\nThe result of\n[`ann_make_tree(get_ann(Node), type(Node), subtrees(Node))`](`ann_make_tree/3`)\n(cf. [`update_tree/2`](`update_tree/2`)) represents the same source code text as\nthe original `Node`, assuming that [`subtrees(Node)`](`subtrees/1`) yields a\nnonempty list. However, it does not necessarily have the exact same data\nrepresentation as `Node`.\n\n_See also: _`ann_make_tree/3`, `is_leaf/1`, `subtrees/1`, `type/1`,\n`update_tree/2`.","title":"cerl.make_tree/2","ref":"cerl.html#make_tree/2"},{"type":"function","doc":"Returns the argument subtree of an abstract map.\n\n_See also: _`c_map/2`.","title":"cerl.map_arg/1","ref":"cerl.html#map_arg/1"},{"type":"function","doc":"Returns the list of map pair subtrees of an abstract map.\n\n_See also: _`c_map/1`.","title":"cerl.map_es/1","ref":"cerl.html#map_es/1"},{"type":"function","doc":"Returns the key subtree of an abstract map pair.\n\n_See also: _`c_map_pair/2`, `c_map_pair_exact/2`.","title":"cerl.map_pair_key/1","ref":"cerl.html#map_pair_key/1"},{"type":"function","doc":"Returns the operation subtree of an abstract map pair.\n\n_See also: _`c_map_pair/2`, `c_map_pair_exact/2`.","title":"cerl.map_pair_op/1","ref":"cerl.html#map_pair_op/1"},{"type":"function","doc":"Returns the value subtree of an abstract map pair.\n\n_See also: _`c_map_pair/2`, `c_map_pair_exact/2`.","title":"cerl.map_pair_val/1","ref":"cerl.html#map_pair_val/1"},{"type":"function","doc":"Creates a meta-representation of a syntax tree.\n\nThe result represents an Erlang expression \"`MetaTree`\" which, if\nevaluated, will yield a new syntax tree representing the same source\ncode text as `Tree` (although the actual data representation may be\ndifferent). The expression represented by `MetaTree` is\n_implementation independent_ with regard to the data structures used\nby the abstract syntax tree implementation.\n\nAny node in `Tree` whose node type is `var` (cf. [`type/1`](`type/1`)), and\nwhose list of annotations (cf. [`get_ann/1`](`get_ann/1`)) contains the atom\n`meta_var`, will remain unchanged in the resulting tree, except that exactly one\noccurrence of `meta_var` is removed from its annotation list.\n\nThe main use of the function [`meta/1`](`meta/1`) is to transform a data\nstructure `Tree`, which represents a piece of program code, into a form that is\n_representation independent when printed_. E.g., suppose `Tree` represents a\nvariable named \"V\". Then (assuming a function `print/1` for printing syntax\ntrees), evaluating `print(abstract(Tree))` \\- simply using\n[`abstract/1`](`abstract/1`) to map the actual data structure onto a syntax tree\nrepresentation - would output a string that might look something like\n\"`{var, ..., 'V'}`\", which is obviously dependent on the implementation of the\nabstract syntax trees. This could, for example, be useful for caching a syntax tree\nin a file. However, in some situations like in a program generator generator (with\ntwo \"generator\"), it may be unacceptable. Using `print(meta(Tree))` instead\nwould output a _representation independent_ syntax tree generating expression;\nin the above case, something like \"`cerl:c_var('V')`\".\n\nThe implementation tries to generate compact code with respect to literals and\nlists.\n\n_See also: _`abstract/1`, `get_ann/1`, `type/1`.","title":"cerl.meta/1","ref":"cerl.html#meta/1"},{"type":"function","doc":"Returns the list of pairs of attribute key/value subtrees of an abstract module\ndefinition.\n\n_See also: _`c_module/4`.","title":"cerl.module_attrs/1","ref":"cerl.html#module_attrs/1"},{"type":"function","doc":"Returns the list of function definitions of an abstract module definition.\n\n_See also: _`c_module/4`.","title":"cerl.module_defs/1","ref":"cerl.html#module_defs/1"},{"type":"function","doc":"Returns the list of exports subtrees of an abstract module definition.\n\n_See also: _`c_module/4`.","title":"cerl.module_exports/1","ref":"cerl.html#module_exports/1"},{"type":"function","doc":"Returns the name subtree of an abstract module definition.\n\n_See also: _`c_module/4`.","title":"cerl.module_name/1","ref":"cerl.html#module_name/1"},{"type":"function","doc":"Returns the list of left-hand side function variable subtrees of an abstract\nmodule definition.\n\n_See also: _`c_module/4`.","title":"cerl.module_vars/1","ref":"cerl.html#module_vars/1"},{"type":"function","doc":"Returns the list of all abstract variables in the given patterns.\n\nAn exception is thrown if some element in `Patterns` does not\nrepresent a well-formed Core Erlang clause pattern. The order of\nlisting is not defined.\n\n_See also: _`clause_vars/1`, `pat_vars/1`.","title":"cerl.pat_list_vars/1","ref":"cerl.html#pat_list_vars/1"},{"type":"function","doc":"Returns the list of all abstract variables in a pattern.\n\nAn exception is thrown if `Node` does not represent a well-formed Core\nErlang clause pattern. The order of listing is not defined.\n\n_See also: _`clause_vars/1`, `pat_list_vars/1`.","title":"cerl.pat_vars/1","ref":"cerl.html#pat_vars/1"},{"type":"function","doc":"Returns the list of argument subtrees of an abstract primitive operation call.\n\n_See also: _`c_primop/2`, `primop_arity/1`.","title":"cerl.primop_args/1","ref":"cerl.html#primop_args/1"},{"type":"function","doc":"Returns the number of argument subtrees of an abstract primitive operation call.\n\nNote: this is equivalent to [`length(primop_args(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_primop/2`, `primop_args/1`.","title":"cerl.primop_arity/1","ref":"cerl.html#primop_arity/1"},{"type":"function","doc":"Returns the name subtree of an abstract primitive operation call.\n\n_See also: _`c_primop/2`.","title":"cerl.primop_name/1","ref":"cerl.html#primop_name/1"},{"type":"function","doc":"Returns the action subtree of an abstract receive-expression.\n\n_See also: _`c_receive/3`.","title":"cerl.receive_action/1","ref":"cerl.html#receive_action/1"},{"type":"function","doc":"Returns the list of clause subtrees of an abstract receive-expression.\n\n_See also: _`c_receive/3`.","title":"cerl.receive_clauses/1","ref":"cerl.html#receive_clauses/1"},{"type":"function","doc":"Returns the timeout subtree of an abstract receive-expression.\n\n_See also: _`c_receive/3`.","title":"cerl.receive_timeout/1","ref":"cerl.html#receive_timeout/1"},{"type":"function","doc":"Returns the argument subtree of an abstract sequencing expression.\n\n_See also: _`c_seq/2`.","title":"cerl.seq_arg/1","ref":"cerl.html#seq_arg/1"},{"type":"function","doc":"Returns the body subtree of an abstract sequencing expression.\n\n_See also: _`c_seq/2`.","title":"cerl.seq_body/1","ref":"cerl.html#seq_body/1"},{"type":"function","doc":"Sets the list of user annotations of `Node` to `Annotations`.\n\n_See also: _`add_ann/2`, `copy_ann/2`, `get_ann/1`.","title":"cerl.set_ann/2","ref":"cerl.html#set_ann/2"},{"type":"function","doc":"Returns the literal string represented by an abstract string. This includes\nsurrounding double-quote characters `\"...\"`.\n\nCurrently, characters that are not in the set of ISO 8859-1 (Latin-1)\n\"printing\" characters will be escaped, except for spaces.\n\n_See also: _`c_string/1`.","title":"cerl.string_lit/1","ref":"cerl.html#string_lit/1"},{"type":"function","doc":"Returns the value represented by an abstract string literal.\n\n_See also: _`c_string/1`.","title":"cerl.string_val/1","ref":"cerl.html#string_val/1"},{"type":"function","doc":"Returns the grouped list of all subtrees of a node.\n\nIf `Node` is a leaf node (cf. [`is_leaf/1`](`is_leaf/1`)), this is the\nempty list, otherwise the result is always a nonempty list, containing\nthe lists of subtrees of `Node`, in left-to-right order as they occur\nin the printed program text, and grouped by category. Often, each\ngroup contains only a single subtree.\n\nDepending on the type of `Node`, the size of some groups may be\nvariable (for example, the group consisting of all the elements of a\ntuple), while others always contain the same number of elements -\nusually exactly one (for example, the group containing the argument\nexpression of a case-expression). Note, however, that the exact\nstructure of the returned list (for a given node type) should in\ngeneral not be depended upon, since it might be subject to change\nwithout notice.\n\nThe function [`subtrees/1`](`subtrees/1`) and the constructor functions\n[`make_tree/2`](`make_tree/2`) and [`update_tree/2`](`update_tree/2`) can be a\ngreat help if one wants to traverse a syntax tree, visiting all its subtrees,\nbut treat nodes of the tree in a uniform way in most or all cases. Using these\nfunctions makes this simple, and also assures that your code is not overly\nsensitive to extensions of the syntax tree data type, because any node types not\nexplicitly handled by your code can be left to a default case.\n\nFor example:\n\n```text\n postorder(F, Tree) ->\n F(case subtrees(Tree) of\n [] -> Tree;\n List -> update_tree(Tree,\n [[postorder(F, Subtree)\n || Subtree <- Group]\n || Group <- List])\n end).\n\n```\n\nmaps the function `F` on `Tree` and all its subtrees, doing a post-order\ntraversal of the syntax tree. (Note the use of\n[`update_tree/2`](`update_tree/2`) to preserve annotations.) For a simple\nfunction like:\n\n```text\n f(Node) ->\n case type(Node) of\n atom -> atom(\"a_\" ++ atom_name(Node));\n _ -> Node\n end.\n\n```\n\nthe call `postorder(fun f/1, Tree)` will yield a new representation of `Tree` in\nwhich all atom names have been extended with the prefix \"a\\_\", but nothing else\n(including annotations) has been changed.\n\n_See also: _`is_leaf/1`, `make_tree/2`, `update_tree/2`.","title":"cerl.subtrees/1","ref":"cerl.html#subtrees/1"},{"type":"function","doc":"Translates an abstract syntax tree to a corresponding explicit record\nrepresentation.\n\nThe records are defined in the file \"`cerl.hrl`\".\n\n_See also: _`from_records/1`, `type/1`.","title":"cerl.to_records/1","ref":"cerl.html#to_records/1"},{"type":"function","doc":"Returns the expression subtree of an abstract try-expression.\n\n_See also: _`c_try/5`.","title":"cerl.try_arg/1","ref":"cerl.html#try_arg/1"},{"type":"function","doc":"Returns the success body subtree of an abstract try-expression.\n\n_See also: _`c_try/5`.","title":"cerl.try_body/1","ref":"cerl.html#try_body/1"},{"type":"function","doc":"Returns the list of exception variable subtrees of an abstract try-expression.\n\n_See also: _`c_try/5`.","title":"cerl.try_evars/1","ref":"cerl.html#try_evars/1"},{"type":"function","doc":"Returns the exception body subtree of an abstract try-expression.\n\n_See also: _`c_try/5`.","title":"cerl.try_handler/1","ref":"cerl.html#try_handler/1"},{"type":"function","doc":"Returns the list of success variable subtrees of an abstract try-expression.\n\n_See also: _`c_try/5`.","title":"cerl.try_vars/1","ref":"cerl.html#try_vars/1"},{"type":"function","doc":"Returns the number of element subtrees of an abstract tuple.\n\nNote: this is equivalent to [`length(tuple_es(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_tuple/1`, `tuple_es/1`.","title":"cerl.tuple_arity/1","ref":"cerl.html#tuple_arity/1"},{"type":"function","doc":"Returns the list of element subtrees of an abstract tuple.\n\n_See also: _`c_tuple/1`.","title":"cerl.tuple_es/1","ref":"cerl.html#tuple_es/1"},{"type":"function","doc":"Returns the type tag of `Node`.\n\nCurrent node types are:\n\n- `alias`\n- `apply`\n- `binary`\n- `bitstr`\n- `call`\n- `case`\n- `catch`\n- `clause`\n- `cons`\n- `fun`\n- `let`\n- `letrec`\n- `literal`\n- `map`\n- `map_pair`\n- `module`\n- `opaque`\n- `primop`\n- `receive`\n- `seq`\n- `try`\n- `tuple`\n- `values`\n- `var`\n\n> #### Note {: .info }\n> The name of the primary constructor function for a node type is always the\n> name of the type itself, prefixed by \"`c_`\"; recognizer predicates are\n> correspondingly prefixed by \"`is_c_`\". Furthermore, to simplify preservation of\n> annotations (cf. [`get_ann/1`](`get_ann/1`)), there are analogous constructor\n> functions prefixed by \"`ann_c_`\" and \"`update_c_`\", for setting the annotation\n> list of the new node to either a specific value or to the annotations of an\n> existing node, respectively.\n\nThe only purpose of the `opaque` type is to facilitate testing of the compiler.\n\n_See also: _`abstract/1`, `c_alias/2`, `c_apply/2`, `c_binary/1`, `c_bitstr/5`,\n`c_call/3`, `c_case/2`, `c_catch/1`, `c_clause/3`, `c_cons/2`, `c_fun/2`,\n`c_let/3`, `c_letrec/2`, `c_module/3`, `c_primop/2`, `c_receive/1`, `c_seq/2`,\n`c_try/5`, `c_tuple/1`, `c_values/1`, `c_var/1`, `data_type/1`,\n`from_records/1`, `get_ann/1`, `meta/1`, `subtrees/1`, `to_records/1`.","title":"cerl.type/1","ref":"cerl.html#type/1"},{"type":"function","doc":"Ensures that literals have a fully expanded representation.\n\nIf `Node` represents a literal tuple or list constructor, its elements\nare rewritten recursively, and the node is reconstructed using\n[`c_cons_skel/2`](`c_cons_skel/2`) or\n[`c_tuple_skel/1`](`c_tuple_skel/1`), respectively; otherwise, `Node`\nis not changed. The `fold_literal/1` can be used to revert to the\nnormal compact representation.\n\n_See also: _`c_cons/2`, `c_cons_skel/2`, `c_tuple/1`, `c_tuple_skel/1`,\n`fold_literal/1`, `is_literal/1`.","title":"cerl.unfold_literal/1","ref":"cerl.html#unfold_literal/1"},{"type":"function","doc":"_See also: _`c_alias/2`.","title":"cerl.update_c_alias/3","ref":"cerl.html#update_c_alias/3"},{"type":"function","doc":"_See also: _`c_apply/2`.","title":"cerl.update_c_apply/3","ref":"cerl.html#update_c_apply/3"},{"type":"function","doc":"_See also: _`c_binary/1`.","title":"cerl.update_c_binary/2","ref":"cerl.html#update_c_binary/2"},{"type":"function","doc":"Equivalent to\n[update_c_bitstr(Node, Value, Size, abstract(1), Type, Flags)](`update_c_bitstr/6`).","title":"cerl.update_c_bitstr/5","ref":"cerl.html#update_c_bitstr/5"},{"type":"function","doc":"_See also: _`c_bitstr/5`, `update_c_bitstr/5`.","title":"cerl.update_c_bitstr/6","ref":"cerl.html#update_c_bitstr/6"},{"type":"function","doc":"_See also: _`c_call/3`.","title":"cerl.update_c_call/4","ref":"cerl.html#update_c_call/4"},{"type":"function","doc":"_See also: _`c_case/2`.","title":"cerl.update_c_case/3","ref":"cerl.html#update_c_case/3"},{"type":"function","doc":"_See also: _`c_catch/1`.","title":"cerl.update_c_catch/2","ref":"cerl.html#update_c_catch/2"},{"type":"function","doc":"_See also: _`c_clause/3`.","title":"cerl.update_c_clause/4","ref":"cerl.html#update_c_clause/4"},{"type":"function","doc":"_See also: _`c_cons/2`.","title":"cerl.update_c_cons/3","ref":"cerl.html#update_c_cons/3"},{"type":"function","doc":"_See also: _`c_cons_skel/2`.","title":"cerl.update_c_cons_skel/3","ref":"cerl.html#update_c_cons_skel/3"},{"type":"function","doc":"Like [`update_c_fname/3`](`update_c_fname/3`), but takes the arity from `Node`.\n\n_See also: _`c_fname/2`, `update_c_fname/3`.","title":"cerl.update_c_fname/2","ref":"cerl.html#update_c_fname/2"},{"type":"function","doc":"Equivalent to [update_c_var(Old, \\{Atom, Arity\\})](`update_c_var/2`).\n\n_See also: _`c_fname/2`, `update_c_fname/2`.","title":"cerl.update_c_fname/3","ref":"cerl.html#update_c_fname/3"},{"type":"function","doc":"_See also: _`c_fun/2`.","title":"cerl.update_c_fun/3","ref":"cerl.html#update_c_fun/3"},{"type":"function","doc":"_See also: _`c_let/3`.","title":"cerl.update_c_let/4","ref":"cerl.html#update_c_let/4"},{"type":"function","doc":"_See also: _`c_letrec/2`.","title":"cerl.update_c_letrec/3","ref":"cerl.html#update_c_letrec/3"},{"type":"function","doc":"_See also: _`c_map/1`, `c_map_pattern/1`.","title":"cerl.update_c_map/3","ref":"cerl.html#update_c_map/3"},{"type":"function","doc":"_See also: _`c_map_pair/2`, `c_map_pair_exact/2`.","title":"cerl.update_c_map_pair/4","ref":"cerl.html#update_c_map_pair/4"},{"type":"function","doc":"_See also: _`c_module/4`.","title":"cerl.update_c_module/5","ref":"cerl.html#update_c_module/5"},{"type":"function","doc":"_See also: _`c_primop/2`.","title":"cerl.update_c_primop/3","ref":"cerl.html#update_c_primop/3"},{"type":"function","doc":"_See also: _`c_receive/3`.","title":"cerl.update_c_receive/4","ref":"cerl.html#update_c_receive/4"},{"type":"function","doc":"_See also: _`c_seq/2`.","title":"cerl.update_c_seq/3","ref":"cerl.html#update_c_seq/3"},{"type":"function","doc":"_See also: _`c_try/5`.","title":"cerl.update_c_try/6","ref":"cerl.html#update_c_try/6"},{"type":"function","doc":"_See also: _`c_tuple/1`.","title":"cerl.update_c_tuple/2","ref":"cerl.html#update_c_tuple/2"},{"type":"function","doc":"_See also: _`c_tuple_skel/1`.","title":"cerl.update_c_tuple_skel/2","ref":"cerl.html#update_c_tuple_skel/2"},{"type":"function","doc":"_See also: _`c_values/1`.","title":"cerl.update_c_values/2","ref":"cerl.html#update_c_values/2"},{"type":"function","doc":"_See also: _`c_var/1`.","title":"cerl.update_c_var/2","ref":"cerl.html#update_c_var/2"},{"type":"function","doc":"_See also: _`make_data/2`.","title":"cerl.update_data/3","ref":"cerl.html#update_data/3"},{"type":"function","doc":"_See also: _`make_data_skel/2`.","title":"cerl.update_data_skel/3","ref":"cerl.html#update_data_skel/3"},{"type":"function","doc":"","title":"cerl.update_list/2","ref":"cerl.html#update_list/2"},{"type":"function","doc":"_See also: _`make_list/2`, `update_list/2`.","title":"cerl.update_list/3","ref":"cerl.html#update_list/3"},{"type":"function","doc":"Creates a syntax tree with the given subtrees, and the same type and annotations\nas the node `Node`.\n\nThis is equivalent to [`ann_make_tree(get_ann(Node), type(Node),\nGroups)`](`ann_make_tree/3`), but potentially more efficient.\n\n_See also: _`ann_make_tree/3`, `get_ann/1`, `type/1`, `update_tree/3`.","title":"cerl.update_tree/2","ref":"cerl.html#update_tree/2"},{"type":"function","doc":"Creates a syntax tree with the given type and subtrees, and the same annotations\nas the node `Node`.\n\nThis is equivalent to\n[`ann_make_tree(get_ann(Node), Type, Groups)`](`ann_make_tree/3`), but\npotentially more efficient.\n\n_See also: _`ann_make_tree/3`, `get_ann/1`, `update_tree/2`.","title":"cerl.update_tree/3","ref":"cerl.html#update_tree/3"},{"type":"function","doc":"Returns the number of element subtrees of an abstract value list.\n\nNote: This is equivalent to [`length(values_es(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_values/1`, `values_es/1`.","title":"cerl.values_arity/1","ref":"cerl.html#values_arity/1"},{"type":"function","doc":"Returns the list of element subtrees of an abstract value list.\n\n_See also: _`c_values/1`, `values_arity/1`.","title":"cerl.values_es/1","ref":"cerl.html#values_es/1"},{"type":"function","doc":"Returns the name of an abstract variable.\n\n_See also: _`c_var/1`.","title":"cerl.var_name/1","ref":"cerl.html#var_name/1"},{"type":"type","doc":"","title":"cerl.c_alias/0","ref":"cerl.html#t:c_alias/0"},{"type":"type","doc":"","title":"cerl.c_apply/0","ref":"cerl.html#t:c_apply/0"},{"type":"type","doc":"","title":"cerl.c_binary/0","ref":"cerl.html#t:c_binary/0"},{"type":"type","doc":"","title":"cerl.c_bitstr/0","ref":"cerl.html#t:c_bitstr/0"},{"type":"type","doc":"","title":"cerl.c_call/0","ref":"cerl.html#t:c_call/0"},{"type":"type","doc":"","title":"cerl.c_case/0","ref":"cerl.html#t:c_case/0"},{"type":"type","doc":"","title":"cerl.c_catch/0","ref":"cerl.html#t:c_catch/0"},{"type":"type","doc":"","title":"cerl.c_clause/0","ref":"cerl.html#t:c_clause/0"},{"type":"type","doc":"","title":"cerl.c_cons/0","ref":"cerl.html#t:c_cons/0"},{"type":"type","doc":"","title":"cerl.c_fun/0","ref":"cerl.html#t:c_fun/0"},{"type":"type","doc":"","title":"cerl.c_lct/0","ref":"cerl.html#t:c_lct/0"},{"type":"type","doc":"","title":"cerl.c_let/0","ref":"cerl.html#t:c_let/0"},{"type":"type","doc":"","title":"cerl.c_letrec/0","ref":"cerl.html#t:c_letrec/0"},{"type":"type","doc":"","title":"cerl.c_literal/0","ref":"cerl.html#t:c_literal/0"},{"type":"type","doc":"","title":"cerl.c_map/0","ref":"cerl.html#t:c_map/0"},{"type":"type","doc":"","title":"cerl.c_map_pair/0","ref":"cerl.html#t:c_map_pair/0"},{"type":"type","doc":"","title":"cerl.c_module/0","ref":"cerl.html#t:c_module/0"},{"type":"type","doc":"","title":"cerl.c_opaque/0","ref":"cerl.html#t:c_opaque/0"},{"type":"type","doc":"","title":"cerl.c_primop/0","ref":"cerl.html#t:c_primop/0"},{"type":"type","doc":"","title":"cerl.c_receive/0","ref":"cerl.html#t:c_receive/0"},{"type":"type","doc":"","title":"cerl.c_seq/0","ref":"cerl.html#t:c_seq/0"},{"type":"type","doc":"","title":"cerl.c_try/0","ref":"cerl.html#t:c_try/0"},{"type":"type","doc":"","title":"cerl.c_tuple/0","ref":"cerl.html#t:c_tuple/0"},{"type":"type","doc":"","title":"cerl.c_values/0","ref":"cerl.html#t:c_values/0"},{"type":"type","doc":"","title":"cerl.c_var/0","ref":"cerl.html#t:c_var/0"},{"type":"type","doc":"","title":"cerl.cerl/0","ref":"cerl.html#t:cerl/0"},{"type":"type","doc":"","title":"cerl.ctype/0","ref":"cerl.html#t:ctype/0"},{"type":"type","doc":"","title":"cerl.dtype/0","ref":"cerl.html#t:dtype/0"},{"type":"type","doc":"","title":"cerl.map_op/0","ref":"cerl.html#t:map_op/0"},{"type":"type","doc":"","title":"cerl.value/0","ref":"cerl.html#t:value/0"},{"type":"type","doc":"","title":"cerl.var_name/0","ref":"cerl.html#t:var_name/0"},{"type":"module","doc":"Utility functions for Core Erlang case/receive clauses.\n\n> #### Note {: .info }\n>\n> The documentation of the public interface for the Erlang compiler can be\n> found in module `m:compile`.\n>\n> This module is an internal part of the compiler. Its API is not guaranteed\n> to remain compatible between releases.\n\nSyntax trees are defined in the module `m:cerl`.","title":"cerl_clauses","ref":"cerl_clauses.html"},{"type":"function","doc":"Returns `true` if any of the abstract clauses in the list is a catch-all,\notherwise `false`.\n\nSee [`is_catchall/1`](`is_catchall/1`) for details.\n\nNote: each node in `Clauses` must have type `clause`.\n\n_See also: _`is_catchall/1`.","title":"cerl_clauses.any_catchall/1","ref":"cerl_clauses.html#any_catchall/1"},{"type":"function","doc":"Tries to reduce a guard expression to a single constant value, if possible.\n\nThe returned value is `{value, Term}` if the guard expression `Expr`\nalways yields the constant value `Term`, and is otherwise `none`.\n\nNote that although guard expressions should only yield boolean values, this\nfunction does not guarantee that `Term` is either `true` or `false`. Also note\nthat only simple constructs like let-expressions are examined recursively;\ngeneral constant folding is not performed.\n\n_See also: _`is_catchall/1`.","title":"cerl_clauses.eval_guard/1","ref":"cerl_clauses.html#eval_guard/1"},{"type":"function","doc":"Returns `true` if an abstract clause is a catch-all, otherwise `false`.\n\nA clause is a catch-all if all its patterns are variables, and its\nguard expression always evaluates to `true`;\ncf. [`eval_guard/1`](`eval_guard/1`).\n\nNote: `Clause` must have type `clause`.\n\n_See also: _`any_catchall/1`, `eval_guard/1`.","title":"cerl_clauses.is_catchall/1","ref":"cerl_clauses.html#is_catchall/1"},{"type":"function","doc":"Matches a pattern against an expression.\n\nThe returned value is `none` if a match is impossible, `{true,\nBindings}` if `Pattern` definitely matches `Expr`, and `{false,\nBindings}` if a match is not definite, but cannot be excluded.\n`Bindings` is then a list of pairs `{Var, SubExpr}`, associating each\nvariable in the pattern with either the corresponding subexpression of\n`Expr`, or with the atom `any` if no matching subexpression\nexists. (Recall that variables may not be repeated in a Core Erlang\npattern.) The list of bindings is given in innermost-first order; this\nshould only be of interest if `Pattern` contains one or more alias\npatterns. If the returned value is `{true, []}`, it implies that the\npattern and the expression are syntactically identical.\n\nInstead of a syntax tree, the atom `any` can be passed for `Expr` (or, more\ngenerally, be used for any subtree of `Expr`, in as much the abstract syntax\ntree implementation allows it); this means that it cannot be decided whether the\npattern will match or not, and the corresponding variable bindings will all map\nto `any`. The typical use is for producing bindings for `receive` clauses.\n\nNote: Binary-syntax patterns are never structurally matched against\nbinary-syntax expressions by this function.\n\nExamples:\n\n- Matching a pattern \"`{X, Y}`\" against the expression \"`{foo, f(Z)}`\" yields\n `{true, Bindings}` where `Bindings` associates \"`X`\" with the subtree \"`foo`\"\n and \"`Y`\" with the subtree \"`f(Z)`\".\n- Matching pattern \"`{X, {bar, Y}}`\" against expression \"`{foo, f(Z)}`\" yields\n `{false, Bindings}` where `Bindings` associates \"`X`\" with the subtree \"`foo`\"\n and \"`Y`\" with `any` (because it is not known if \"`{foo, Y}`\" might match the\n run-time value of \"`f(Z)`\" or not).\n- Matching pattern \"`{foo, bar}`\" against expression \"`{foo, f()}`\" yields\n `{false, []}`, telling us that there might be a match, but we cannot deduce\n any bindings.\n- Matching `{foo, X = {bar, Y}}` against expression \"`{foo, {bar, baz}}`\" yields\n `{true, Bindings}` where `Bindings` associates \"`Y`\" with \"`baz`\", and \"`X`\"\n with \"`{bar, baz}`\".\n- Matching a pattern \"`{X, Y}`\" against `any` yields `{false, Bindings}` where\n `Bindings` associates both \"`X`\" and \"`Y`\" with `any`.","title":"cerl_clauses.match/2","ref":"cerl_clauses.html#match/2"},{"type":"function","doc":"Like [`match/2`](`match/2`), but matching a sequence of patterns against a\nsequence of expressions.\n\nPassing an empty list for `Exprs` is equivalent to passing a list of\n`any` atoms of the same length as `Patterns`.\n\n_See also: _`match/2`.","title":"cerl_clauses.match_list/2","ref":"cerl_clauses.html#match_list/2"},{"type":"function","doc":"Equivalent to [reduce(Cs, [])](`reduce/2`).","title":"cerl_clauses.reduce/1","ref":"cerl_clauses.html#reduce/1"},{"type":"function","doc":"Selects a single clause, if possible, or otherwise reduces the list of\nselectable clauses.\n\nThe input is a list `Clauses` of abstract clauses (i.e.,\nsyntax trees of type `clause`), and a list of switch expressions `Exprs`. The\nfunction tries to uniquely select a single clause or discard unselectable\nclauses, with respect to the switch expressions. All abstract clauses in the\nlist must have the same number of patterns. If `Exprs` is not the empty list, it\nmust have the same length as the number of patterns in each clause; see\n[`match_list/2`](`match_list/2`) for details.\n\nA clause can only be selected if its guard expression always yields the atom\n`true`, and a clause whose guard expression always yields the atom `false` can\nnever be selected. Other guard expressions are considered to have unknown value;\ncf. [`eval_guard/1`](`eval_guard/1`).\n\nIf a particular clause can be selected, the function returns\n`{true, {Clause, Bindings}}`, where `Clause` is the selected clause and\n`Bindings` is a list of pairs `{Var, SubExpr}` associating the variables\noccurring in the patterns of `Clause` with the corresponding subexpressions in\n`Exprs`. The list of bindings is given in innermost-first order; see the\n[`match/2`](`match/2`) function for details.\n\nIf no clause could be definitely selected, the function returns\n`{false, NewClauses}`, where `NewClauses` is the list of entries in `Clauses`\nthat remain after eliminating unselectable clauses, preserving the relative\norder.\n\n_See also: _`eval_guard/1`, `match/2`, `match_list/2`.","title":"cerl_clauses.reduce/2","ref":"cerl_clauses.html#reduce/2"},{"type":"type","doc":"","title":"cerl_clauses.bindings/0","ref":"cerl_clauses.html#t:bindings/0"},{"type":"type","doc":"","title":"cerl_clauses.cerl/0","ref":"cerl_clauses.html#t:cerl/0"},{"type":"type","doc":"","title":"cerl_clauses.expr/0","ref":"cerl_clauses.html#t:expr/0"},{"type":"type","doc":"","title":"cerl_clauses.match_ret/0","ref":"cerl_clauses.html#t:match_ret/0"},{"type":"module","doc":"Basic functions on Core Erlang abstract syntax trees.\n\n> #### Note {: .info }\n>\n> The public interface of the Erlang compiler can be found in\n> module `m:compile`.\n>\n> This module is an internal part of the compiler. Its API is not guaranteed\n> to remain compatible between releases.\n\nSyntax trees are defined in the module `m:cerl`.","title":"cerl_trees","ref":"cerl_trees.html"},{"type":"function","doc":"Returns the length of the longest path in the tree.\n\nA leaf node has depth zero, the tree representing \"`{foo, bar}`\" has\ndepth one, and so on.","title":"cerl_trees.depth/1","ref":"cerl_trees.html#depth/1"},{"type":"function","doc":"Does a fold operation over the nodes of the tree.\n\nThe result is the value of `Function(X1, Function(X2, ... Function(Xn,\nUnit) ... ))`, where `X1, ..., Xn` are the nodes of `Tree` in a\npost-order traversal.\n\n_See also: _`mapfold/3`.","title":"cerl_trees.fold/3","ref":"cerl_trees.html#fold/3"},{"type":"function","doc":"Like [`variables/1`](`variables/1`), but only includes variables that are free\nin the tree.\n\n_See also: _`next_free_variable_name/1`, `variables/1`.","title":"cerl_trees.free_variables/1","ref":"cerl_trees.html#free_variables/1"},{"type":"function","doc":"Retrieves the label for `Tree`.\n\nAn exception is thrown if `Tree` does not have a label, or if `Tree`\ndoes not represent a well-formed Core Erlang syntax tree.","title":"cerl_trees.get_label/1","ref":"cerl_trees.html#get_label/1"},{"type":"function","doc":"Equivalent to [label(Tree, 0)](`label/2`).","title":"cerl_trees.label/1","ref":"cerl_trees.html#label/1"},{"type":"function","doc":"Labels each expression in the tree.\n\nA term `{label, L}` is prefixed to the annotation list of each\nexpression node, where L is a unique number for every node, except for\nvariables (and function name variables) which get the same label if\nthey represent the same variable. Constant literal nodes are not\nlabeled.\n\nThe returned value is a tuple `{NewTree, Max}`, where `NewTree` is the labeled\ntree and `Max` is 1 plus the largest label value used. All previous annotation\nterms on the form `{label, X}` are deleted.\n\nThe values of L used in the tree is a dense range from `N` to `Max - 1`, where\n`N =< Max =< N + size(Tree)`. Note that it is possible that no labels are used\nat all, i.e., `N = Max`.\n\nNote: All instances of free variables will be given distinct labels.\n\n_See also: _`label/1`, `size/1`.","title":"cerl_trees.label/2","ref":"cerl_trees.html#label/2"},{"type":"function","doc":"Maps a function onto the nodes of a tree.\n\nThis replaces each node in the tree by the result of applying the\ngiven function on the original node, bottom-up.\n\n_See also: _`mapfold/3`.","title":"cerl_trees.map/2","ref":"cerl_trees.html#map/2"},{"type":"function","doc":"Does a combined map/fold operation on the nodes of the tree.\n\nThis is similar to [`map/2`](`map/2`), but also propagates a value\nfrom each application of `Function` to the next, starting with the\ngiven value `Initial`, while doing a post-order traversal of the tree,\nmuch like [`fold/3`](`fold/3`).\n\nThis is equivalent to `mapfold/4` with an identity function as the\npre-operation.\n\n_See also:_ `fold/3`, `map/2`, `mapfold/4`.","title":"cerl_trees.mapfold/3","ref":"cerl_trees.html#mapfold/3"},{"type":"function","doc":"Does a combined map/fold operation on the nodes of the tree.\n\nIt begins by calling `Pre` on the tree, using the `Initial`\nvalue. `Pre` must either return a tree with an updated accumulator or\nthe atom `skip`.\n\nIf a tree is returned, this function deconstructs the top node of the returned\ntree and recurses on the children, using the returned value as the new initial\nand carrying the returned values from one call to the next. Finally it\nreassembles the top node from the children, calls `Post` on it and returns the\nresult.\n\nIf `skip` is returned, it returns the tree and accumulator as is.","title":"cerl_trees.mapfold/4","ref":"cerl_trees.html#mapfold/4"},{"type":"function","doc":"Returns a integer variable name higher than any other integer variable name in\nthe syntax tree.\n\nAn exception is thrown if `Tree` does not represent a well-formed Core\nErlang syntax tree.\n\n_See also: _`free_variables/1`, `variables/1`.","title":"cerl_trees.next_free_variable_name/1","ref":"cerl_trees.html#next_free_variable_name/1"},{"type":"function","doc":"Returns the number of nodes in `Tree`.","title":"cerl_trees.size/1","ref":"cerl_trees.html#size/1"},{"type":"function","doc":"Returns an ordered-set list of the names of all variables in the syntax tree\n(including function-name variables.)\n\nAn exception is thrown if `Tree` does not represent a well-formed Core\nErlang syntax tree.\n\n_See also: _`free_variables/1`, `next_free_variable_name/1`.","title":"cerl_trees.variables/1","ref":"cerl_trees.html#variables/1"},{"type":"type","doc":"","title":"cerl_trees.cerl/0","ref":"cerl_trees.html#t:cerl/0"},{"type":"extras","doc":"\n# Compiler Release Notes\n\nThis document describes the changes made to the Compiler application.","title":"Compiler Release Notes","ref":"notes.html"},{"type":"extras","doc":"","title":"Compiler 8.5.1 - Compiler Release Notes","ref":"notes.html#compiler-8-5-1"},{"type":"extras","doc":"- One of the compiler's optimization passes would get very slow when compiling certain modules. The compiler will now automatically disable that pass for input that would trigger the slowdown.\n\n Own Id: OTP-19131 Aux Id: [PR-8567]\n\n- Fix `+deterministic` to work properly with documentation attributes.\n\n Own Id: OTP-19142 Aux Id: [PR-8585] [GH-8579]\n\n[PR-8567]: https://github.com/erlang/otp/pull/8567\n[PR-8585]: https://github.com/erlang/otp/pull/8585\n[GH-8579]: https://github.com/erlang/otp/issues/8579","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.5 - Compiler Release Notes","ref":"notes.html#compiler-8-5"},{"type":"extras","doc":"- Generators for binary comprehensions could be evaluated before it was known that they would be needed. That could result in a binary comprehensions failing if a generator that should not be evaluated until later failed.\n \n As an example, consider this module:\n \n ```erlang\n -module(t).\n -export([f/0]).\n \n f() ->\n <<0 || _ <- [], _ <- ok, false>>.\n ```\n \n In Erlang/OTP 26 it would fail like so:\n \n ```erlang\n 1> t:f().\n ** exception error: bad generator ok\n in function t:f/0 (t.erl, line 6)\n ```\n \n In Erlang/OTP 27 it returns an empty binary:\n \n ```erlang\n 1> t:f().\n <<>>\n ```\n\n Own Id: OTP-18703 Aux Id: [GH-7494], [PR-7538]\n\n- The documentation for the preprocessor now mentions that `defined(Name)` can be called in the condition for an `-if` or `-elif` directive to test whether `Name` is the name of a defined macro. (This feature was implemented in OTP 21.)\n \n If a function call in an `-if` or `-elif` with a name that is not the name of a guard BIF, there would not be a compilation error, but would instead cause the lines following the directive to be skipped. This has now been changed to be a compilation error.\n\n *** POTENTIAL INCOMPATIBILITY ***\n\n Own Id: OTP-18784 Aux Id: [GH-7706], [PR-7726]\n\n[GH-7494]: https://github.com/erlang/otp/issues/7494\n[PR-7538]: https://github.com/erlang/otp/pull/7538\n[GH-7706]: https://github.com/erlang/otp/issues/7706\n[PR-7726]: https://github.com/erlang/otp/pull/7726","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The compiler now emits nicer error message for function head mismatches.\n For example, given:\n \n ```erlang\n a() -> ok;\n a(_) -> error.\n ```\n \n Erlang/OTP 26 and earlier would emit a diagnostic similar to:\n \n ```text\n t.erl:6:1: head mismatch\n % 6| a(_) -> error.\n % | ^\n ```\n \n while in Erlang/OTP 27 the diagnostic is similar to:\n \n ```text\n t.erl:6:1: head mismatch: function a with arities 0 and 1 is regarded as two distinct functions. Is the number of arguments incorrect or is the semicolon in a/0 unwanted?\n % 6| a(_) -> error.\n % | ^\n ```\n\n Own Id: OTP-18648 Aux Id: [PR-7383]\n\n- The compiler now optimizes creation of binaries that are known to be constant.\n \n Consider this example:\n \n ```erlang\n bin() ->\n C = char(),\n < >.\n \n char() -> $*.\n ```\n \n Essentially, the compiler rewrites the example to the slightly more efficient:\n \n ```erlang\n bin() ->\n _ = char(),\n <<$*>>.\n \n char() -> $*.\n ```\n\n Own Id: OTP-18673 Aux Id: [PR-7474], ERIERL-964\n\n- The compiler will now merge consecutive updates of the same record.\n \n As an example, the body of the following function will be combined into a single tuple creation instruction:\n \n ```erlang\n -record(r, {a,b,c,d}).\n \n update(Value) ->\n R0 = #r{},\n R1 = R0#r{a=Value},\n R2 = R1#r{b=2},\n R2#r{c=3}.\n ```\n\n Own Id: OTP-18680 Aux Id: [PR-7491], [PR-8086], ERIERL-967\n\n- Improved the performance of the alias analysis pass.\n\n Own Id: OTP-18714 Aux Id: [PR-7528], [GH-7432]\n\n- `-spec` attributes are now used for documentation.\n\n Own Id: OTP-18801 Aux Id: [PR-7739]\n\n- Native coverage support has been implemented in the JIT. It will automatically be used by the `m:cover` tool to reduce the execution overhead when running cover-compiled code.\n \n There are also new APIs to support native coverage without using the `cover` tool.\n \n To instrument code for native coverage it must be compiled with the [`line_coverage`](`m:compile#line_coverage`) option.\n \n To enable native coverage in the runtime system, start it like so:\n \n ```text\n $ erl +JPcover true\n ```\n \n There are also the following new functions for supporting native coverage:\n \n * `code:coverage_support/0`\n * `code:get_coverage/2`\n * `code:reset_coverage/1`\n * `code:get_coverage_mode/0`\n * `code:get_coverage_mode/1`\n * `code:set_coverage_mode/1`\n\n Own Id: OTP-18856 Aux Id: [PR-7856]\n\n- [EEP-59 - Documentation Attributes](https://www.erlang.org/eeps/eep-0059) has been implemented.\n \n Documentation attributes can be used to document functions, types, callbacks, and modules.\n The keyword `-moduledoc \"Documentation here\".` is used to document modules, while `-doc \"Documentation here\".` can be used on top of functions, types, and callbacks to document them, respectively.\n \n * Types, callbacks, and function documentation can be set to `hidden` either via `-doc false` or `-doc hidden`. When documentation attributes mark a type as hidden, they will not be part of the documentation.\n \n * The documentation from `moduledoc` and `doc` gets added by default to the binary beam file, following the format of [EEP-48](https://www.erlang.org/eeps/eep-0048).\n \n * Using the compiler flag `warn_missing_doc` will raise a warning when\n `-doc` attributes are missing in exported functions, types, and callbacks.\n \n * Using the compiler flag `warn_missing_spec_documented` will raise a warning when\n spec attributes are missing in documented functions, types, and callbacks.\n \n * `moduledoc`s and `doc`s may refer to external files to be embedded, such as `-doc {file, \"README.md\"}.`, which refers to the file `README.md` found in the current working directory.\n \n * The compiler warns about exported functions whose specs refer to hidden types. Thus, there will be warnings when a hidden type (meaning, the type is not part of the documentation) gets used in an exported function.\n\n Own Id: OTP-18916 Aux Id: [PR-7936]\n\n- The documentation has been migrated to use Markdown and ExDoc.\n\n Own Id: OTP-18955 Aux Id: [PR-8026]\n\n- The order in which the compiler looks up options has changed.\n \n When there is a conflict in the compiler options given in the `-compile()` attribute and options given to the compiler, the options given in the `-compile()` attribute overrides the option given to the compiler, which in turn overrides options given in the `ERL_COMPILER_OPTIONS` environment variable.\n \n Example:\n \n If `some_module.erl` has the following attribute:\n \n ```erlang\n -compile([nowarn_missing_spec]).\n ```\n \n and the compiler is invoked like so:\n \n ```text\n % erlc +warn_missing_spec some_module.erl\n ```\n \n no warnings will be issued for functions that do not have any specs.\n\n *** POTENTIAL INCOMPATIBILITY ***\n\n Own Id: OTP-18968 Aux Id: [GH-6979], [PR-8093]\n\n- Safe destructive update of tuples has been implemented in the compiler and runtime system. This allows the VM to update tuples in-place when it is safe to do so, thus improving performance by doing less copying but also by producing less garbage.\n \n Example:\n \n ```erlang\n -record(rec, {a,b,c}).\n \n update(#rec{a=needs_update,b=N}=R0) ->\n R = R0#rec{a=up_to_date},\n if\n N < 0 ->\n R#rec{c=negative};\n N == 0 ->\n R#rec{c=zero};\n N > 0 ->\n R#rec{c=positive}\n end.\n ```\n \n The record updates in each of the three clauses of the `if` can safely be done in-place, because variable `R` is not used again.\n\n Own Id: OTP-18972 Aux Id: [PR-8090]\n\n- Improved the match context reuse optimization slightly, allowing match contexts to be passed as-is to `bit_size/1` and `byte_size/1`.\n\n Own Id: OTP-18987\n\n- `m:erl_lint` (and by extension the [`compiler`](`m:compile`)) will now warn for code using deprecated callbacks.\n \n The only callback currenly deprecated is `format_status/2` in [`gen_server`](`c:gen_server:format_status/2`), [`gen_event`](`c:gen_event:format_status/2`) and [`gen_statem`](`c:gen_server:format_status/2`).\n \n You can use `nowarn_deprecated_callback` to silence the warning.\n\n Own Id: OTP-19010 Aux Id: [PR-8205]\n\n[PR-7383]: https://github.com/erlang/otp/pull/7383\n[PR-7474]: https://github.com/erlang/otp/pull/7474\n[PR-7491]: https://github.com/erlang/otp/pull/7491\n[PR-8086]: https://github.com/erlang/otp/pull/8086\n[PR-7528]: https://github.com/erlang/otp/pull/7528\n[GH-7432]: https://github.com/erlang/otp/issues/7432\n[PR-7739]: https://github.com/erlang/otp/pull/7739\n[PR-7856]: https://github.com/erlang/otp/pull/7856\n[PR-7936]: https://github.com/erlang/otp/pull/7936\n[PR-8026]: https://github.com/erlang/otp/pull/8026\n[GH-6979]: https://github.com/erlang/otp/issues/6979\n[PR-8093]: https://github.com/erlang/otp/pull/8093\n[PR-8090]: https://github.com/erlang/otp/pull/8090\n[PR-8205]: https://github.com/erlang/otp/pull/8205","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 8.4.3.1 - Compiler Release Notes","ref":"notes.html#compiler-8-4-3-1"},{"type":"extras","doc":"* Fixed a crash in an optimization pass relating to appending binaries.\n\n Own Id: OTP-19168 Aux Id: GH-8630\n* Fixed a bug in the compiler's alias analysis pass that could make it emit unsafe code.\n\n Own Id: OTP-19178 Aux Id: PR-8686","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.4.3 - Compiler Release Notes","ref":"notes.html#compiler-8-4-3"},{"type":"extras","doc":"* In rare circumstances, the compiler code generate unsafe code for a bit syntax match.\n\n Own Id: OTP-19019\n* In rare circumstances, binary matches that were supposed to succeed failed.\n\n Own Id: OTP-19035 Aux Id: GH-8280, PR-8284\n* Fixed a bug where a fun's environment could be overridden by an argument if all of the following conditions were met:\n\n * The fun was declared in the module that called it.\n * The fun's target was statically known.\n * The fun was called with a number of extra arguments equal to the number of environment variables.\n\n Own Id: OTP-19045 Aux Id: GH-8316","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.4.2 - Compiler Release Notes","ref":"notes.html#compiler-8-4-2"},{"type":"extras","doc":"* In rare circumstances, an unsafe optimization could cause the compiler to generate incorrect code for list matching.\n\n Own Id: OTP-19003 Aux Id: GH-8187, PR-8189","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"* Fix the compilation server to restart if the applications in its lib dir changes inbetween `erlc` invokations.\n\n Own Id: OTP-18936","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 8.4.1 - Compiler Release Notes","ref":"notes.html#compiler-8-4-1"},{"type":"extras","doc":"- The compiler could become extremely slow for modules containing huge\n functions.\n\n Own Id: OTP-18770 Aux Id: GH-7667, PR-7672","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.4 - Compiler Release Notes","ref":"notes.html#compiler-8-4"},{"type":"extras","doc":"- The compiler could run forever when compiling a call to\n [`is_record/3`](`is_record/3`) with a huge positive tuple size. The call\n [`is_record(A, a, 0)`](`is_record/3`) would crash the compiler when used in a\n function body. When used in a guard the compiler would emit incorrect code\n that would accept `{a>` as a record.\n\n Own Id: OTP-18605 Aux Id: GH-7298, GH-7317\n\n- Fixed a bug that caused dialyzer to crash when analyzing bogus code that\n contained the literal atom `undefined` in segment sizes.\n\n Own Id: OTP-18629 Aux Id: GH-7325\n\n- The compiler would crash when compiling some modules that contained a call to\n `erlang:load_nif/2`.\n\n Own Id: OTP-18662 Aux Id: GH-7409, PR-7416\n\n- Fixed a bug that caused the compiler to crash on legal code.\n\n Own Id: OTP-18678 Aux Id: GH-7488\n\n- The compiler could crash when attempting to compile a call to\n [`is_list/1`](`is_list/1`) in a complex expression.\n\n Own Id: OTP-18689 Aux Id: GH-7504, PR-7518\n\n- A complex guard expression using the `or` operator could succeed when it was\n supposed to fail.\n\n Own Id: OTP-18692 Aux Id: GH-7517, PR-7519\n\n- Compiling nested `try`/`catch` and `catch` expression could result in an\n internal compiler error.\n\n Own Id: OTP-18701 Aux Id: GH-7477, PR-7532\n\n- Using the `bnot` operator in a complex expression could cause the compiler to\n terminate with an internal consistency failure diagnostic.\n\n Own Id: OTP-18719 Aux Id: GH-7468, PR-7562\n\n- Fixed a bug that caused the compiler to crash in a binary optimization pass.\n\n Own Id: OTP-18721 Aux Id: PR-7527\n\n- The compiler could terminate with an internal error when attempting to compile\n a binary pattern that could not possibly match.\n\n Own Id: OTP-18725 Aux Id: GH-7467","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Fixed various performance issues related to the alias optimization pass.\n\n Own Id: OTP-18691 Aux Id: PR-7448","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 8.3.2 - Compiler Release Notes","ref":"notes.html#compiler-8-3-2"},{"type":"extras","doc":"- Fixed a type handling bug that would cause an internal consistence failure for\n correct code.\n\n Own Id: OTP-18625 Aux Id: GH-7354\n\n- Fixed a bug that could cause the stack trace of `throw` exceptions to be\n erroneously optimized out.\n\n Own Id: OTP-18626 Aux Id: GH-7356\n\n- Complex guard expression using '`or`' were not always fully evaluated, making\n guards that were supposed to fail succeed.\n\n Own Id: OTP-18634 Aux Id: GH-7370","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.3.1 - Compiler Release Notes","ref":"notes.html#compiler-8-3-1"},{"type":"extras","doc":"- Fixed a bug where a failing `bsl` expression in a guard threw an exception\n instead of causing the guard to fail.\n\n Own Id: OTP-18576\n\n- Fixed a bug that would case the validator to reject legal code.\n\n Own Id: OTP-18581 Aux Id: GH-7251\n\n- The compiler could re-order clauses matching binaries so that the incorrect\n clause would match. That could only happen for code that used the option\n `{error_location,line}` or for code without line or column number information\n (e.g. generated by a parse transform).\n\n Own Id: OTP-18583 Aux Id: GH-7259\n\n- Complex guard expression using the `or` operator and guard BIFs that can fail\n could sometimes be miscompiled so that the guard would succeed even if a call\n to a guard BIF failed.\n\n Own Id: OTP-18593 Aux Id: GH-7252\n\n- With optimizations disabled, a `try`/`catch` construct could return an\n incorrect value.\n\n Own Id: OTP-18600 Aux Id: GH-7248\n\n- In rare circumstance, a combination of binary construction and\n [`binary_part/3`](`binary_part/3`) would cause the compiler to generate unsafe\n code that would crash the runtime system.\n\n Own Id: OTP-18601\n\n- The compiler could be very slow when compiling guards with multiple guard\n tests separated with '`or`' or '`;`'.\n\n Own Id: OTP-18617 Aux Id: GH-7338\n\n- Complex guard expressions using '`or`' and map updates could succeed even if\n the map update failed.\n\n Own Id: OTP-18619 Aux Id: GH-7339","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.3 - Compiler Release Notes","ref":"notes.html#compiler-8-3"},{"type":"extras","doc":"- The compiler would silently accept singleton (unbound) type variables in a\n union type. Starting from Erlang/OTP 26, the compiler will generate a warning\n for this example. The warning can be disabled using the\n `nowarn_singleton_typevar` option. In Erlang/OTP 27, the warning will become\n an error.\n\n Own Id: OTP-18389 Aux Id: GH-6508, PR-6864, GH-7116","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Optimized record updates.\n\n Own Id: OTP-18126 Aux Id: PR-6033\n\n- There are several new optimization for binary syntax in the JIT:\n\n - Creation and matching of binaries with segments of fixed sizes have been\n optimized.\n - Creation and matching of UTF-8 segments have been optimized.\n - Appending to binaries has been optimized.\n\n Own Id: OTP-18137 Aux Id: PR-6259, PR-6404, PR-6576, PR-6804\n\n- The compiler and JIT now generate better code for creation of small maps where\n all keys are literals known at compile time.\n\n Own Id: OTP-18185 Aux Id: GH-6139\n\n- A limitation in the binary syntax has been removed. It is now possible to\n match binary patterns in parallel. Example: `< > = < > = Bin`\n\n Own Id: OTP-18297 Aux Id: GH-6348\n\n- It is documented that `$\\^X` is the ASCII code for Control X, where X is an\n uppercase or lowercase letter. However, this notation would work for any\n character X, even then it didn't make sense.\n\n In Erlang/OTP 26, it is now documented that the following characters are also\n allowed to follow the `\\^` characters: `@`, `[`, `\\`, `]`, `^`, `_`, and `?`.\n Attempt to use other characters will be rejected with a compiler error.\n\n The value for `$\\^?` is now 127 (instead of 31 as in earlier releases).\n\n Own Id: OTP-18337 Aux Id: GH-6477, PR-6503\n\n- The BIFs [`min/2`](`min/2`) and [`max/2`](`max/2`) are now allowed to be used\n in guards and match specs.\n\n Own Id: OTP-18367 Aux Id: GH-6544\n\n- Map comprehensions as suggested in EEP 58 has now been implemented.\n\n Own Id: OTP-18413 Aux Id: EEP-58, PR-6727\n\n- Improved the selective receive optimization, which can now be enabled for\n references returned from other functions.\n\n This greatly improves the performance of `gen_server:send_request/3`,\n `gen_server:wait_response/2`, and similar functions.\n\n Own Id: OTP-18431 Aux Id: PR-6739\n\n- Deprecates `dbg:stop_clear/0` because it is simply a function alias to\n `dbg:stop/0`\n\n Own Id: OTP-18478 Aux Id: GH-6903\n\n- The compiler will now inline calls to `maps:get/3`.\n\n Own Id: OTP-18502\n\n- In Erlang/OTP 27, `0.0` will no longer be considered to be exactly equal to\n `-0.0`. See\n [Upcoming Potential Incompatibilities](`e:general_info:upcoming_incompatibilities.md#float_matching`).\n\n Own Id: OTP-18574","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 8.2.6.4 - Compiler Release Notes","ref":"notes.html#compiler-8-2-6-4"},{"type":"extras","doc":"* In rare circumstances, an unsafe optimization could cause the compiler to generate incorrect code for list matching.\n\n Own Id: OTP-19003 Aux Id: GH-8187, PR-8189\n* In rare circumstances, the compiler code generate unsafe code for a bit syntax match.\n\n Own Id: OTP-19019","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.2.6.3 - Compiler Release Notes","ref":"notes.html#compiler-8-2-6-3"},{"type":"extras","doc":"- Fixed a bug that could cause the stack trace of `throw` exceptions to be\n erroneously optimized out.\n\n Own Id: OTP-18626 Aux Id: GH-7356","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.2.6.2 - Compiler Release Notes","ref":"notes.html#compiler-8-2-6-2"},{"type":"extras","doc":"- The compiler could be very slow when compiling guards with multiple guard\n tests separated with '`or`' or '`;`'.\n\n Own Id: OTP-18617 Aux Id: GH-7338","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.2.6.1 - Compiler Release Notes","ref":"notes.html#compiler-8-2-6-1"},{"type":"extras","doc":"- Fixed a bug where a failing `bsl` expression in a guard threw an exception\n instead of causing the guard to fail.\n\n Own Id: OTP-18576\n\n- Complex guard expression using the `or` operator and guard BIFs that can fail\n could sometimes be miscompiled so that the guard would succeed even if a call\n to a guard BIF failed.\n\n Own Id: OTP-18593 Aux Id: GH-7252","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.2.6 - Compiler Release Notes","ref":"notes.html#compiler-8-2-6"},{"type":"extras","doc":"- Fixed type handling bugs that could cause an internal error in the compiler\n for correct code.\n\n Own Id: OTP-18565 Aux Id: GH-7147","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.2.5 - Compiler Release Notes","ref":"notes.html#compiler-8-2-5"},{"type":"extras","doc":"- When a map update such as `#{}#{key:=value}` that should fail with an\n exception was unused, the exception would be lost.\n\n Own Id: OTP-18497 Aux Id: GH-6960, PR-6965\n\n- Fixed bug in the validator that made it reject valid code.\n\n Own Id: OTP-18516 Aux Id: GH-6969","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.2.4 - Compiler Release Notes","ref":"notes.html#compiler-8-2-4"},{"type":"extras","doc":"- Fixed a bug that would cause the compiler to hang.\n\n Own Id: OTP-18378 Aux Id: GH-6604\n\n- Fixed a crash when compiling code that contained `maybe` expressions.\n\n Own Id: OTP-18381 Aux Id: GH-6601\n\n- Constructing a binary with an explicit size of `all` for a binary segment\n would crash the compiler.\n\n Own Id: OTP-18407 Aux Id: GH-6707\n\n- The compiler would generate incorrect code for the following type of\n expression:\n\n `Pattern = BoundVar1 = . . . = BoundVarN = Expression`\n\n An exception should be raised if any of the bound variables have different\n values than `Expression`. The compiler would generate code that would cause\n the bound variables to be bound to the value of `Expression`whether the value\n matched or not.\n\n Own Id: OTP-18470 Aux Id: GH-6873, PR-6877","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.2.3 - Compiler Release Notes","ref":"notes.html#compiler-8-2-3"},{"type":"extras","doc":"- Fixed a bug that could cause legal code to fail validation.\n\n Own Id: OTP-18365\n\n- Eliminated a rare crash in the `beam_types` module.\n\n Own Id: OTP-18368","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.2.2 - Compiler Release Notes","ref":"notes.html#compiler-8-2-2"},{"type":"extras","doc":"- Line number in compiler messages would be truncated to 4 digits for line\n numbers greater than 9999.\n\n Own Id: OTP-18268 Aux Id: GH-6332\n\n- In rare circumstance, matching a binary as part of a `receive` clause could\n cause the compiler to terminate because of an internal consistency check\n failure.\n\n Own Id: OTP-18273 Aux Id: GH-6341\n\n- Compiling a function with complex bit syntax matching such as\n `f(< >, < >) -> ok.` could crash the compiler.\n\n Own Id: OTP-18308 Aux Id: GH-6426\n\n- It is not allowed to call functions from guards. The compiler failed to reject\n a call in a guard when done by constructing a record with a default\n initialization expression that called a function.\n\n Own Id: OTP-18325 Aux Id: GH-6465, GH-6466\n\n- The compiler could crash when using a record with complex field initialization\n expression as a filter in a list comprehension.\n\n Own Id: OTP-18336 Aux Id: GH-6501, PR-6502","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.2.1 - Compiler Release Notes","ref":"notes.html#compiler-8-2-1"},{"type":"extras","doc":"- The compiler will now forbid using the empty atom `''` as module name. Also\n forbidden are modules names containing control characters, and module names\n containing only spaces and soft hyphens.\n\n Own Id: OTP-18125 Aux Id: GH-6026\n\n- The `bin_opt_info` and `recv_opt_info` options would cause the compiler to\n crash when attempting to compile generated code without location information.\n\n Own Id: OTP-18162 Aux Id: PR-6102\n\n- In rare circumstances involving floating point operations, the compiler could\n terminate with an internal consistency check failure.\n\n Own Id: OTP-18182 Aux Id: GH-6163\n\n- In rare circumstances when doing arithmetic instructions on non-numbers, the\n compiler could crash.\n\n Own Id: OTP-18183 Aux Id: GH-6169\n\n- In rare circumstances, complex boolean expressions in nested cases could cause\n the compiler to crash.\n\n Own Id: OTP-18184 Aux Id: GH-6164\n\n- Expression similar to `#{assoc:=V} = #key=>self()}, V` would return the empty\n map instead of raising an exception.\n\n Own Id: OTP-18186\n\n- Eliminated a crash in the `beam_ssa_bool` pass of the compiler when compiling\n a complex guard expression.\n\n Own Id: OTP-18187 Aux Id: GH-6184\n\n- In rare circumstances, the compiler could crash with an internal consistency\n check failure.\n\n Own Id: OTP-18202 Aux Id: GH-6222\n\n- When compiling with the option `inline_list_funcs`, the compiler could produce\n a nonsensical warning.\n\n Own Id: OTP-18214 Aux Id: GH-6158\n\n- When given the `no_ssa_opt` option, the compiler could terminate with an\n internal consistency failure diagnostic when compiling map matching.\n\n Own Id: OTP-18234 Aux Id: GH-6277","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Made warnings for existing atoms being keywords in experimental features more\n precise, by not warning about quoted atoms.\n\n Own Id: OTP-18050\n\n- There is a new configure option, `--enable-deterministic-build`, which will\n apply the `deterministic` compiler option when building Erlang/OTP. The\n `deterministic` option has been improved to eliminate more sources of\n non-determinism in several applications.\n\n Own Id: OTP-18165 Aux Id: PR-5965","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 8.2 - Compiler Release Notes","ref":"notes.html#compiler-8-2"},{"type":"extras","doc":"- A subtle bug regarding variable scoping has been corrected. Consider this\n example:\n\n `(A=1) + fun() -> A = 2() end`\n\n In the shell, the expression correctly evaluates to `3`. In compiled code, it\n raised a `{badmatch, 2}` exception.\n\n Own Id: OTP-17810 Aux Id: GH-5379\n\n- Fixed a rare bug that would crash the compiler during type optimization.\n\n Own Id: OTP-17820\n\n- Starting in OTP 24, when a fun was created and immediately used, it would be\n inlined. An unintended consequence of the inlining was that what would be a\n `function_clause` exception without the inlining would now be a rather\n confusing `case_clause` exception. This has been corrected, so that\n `function_clause` exceptions remain `function_clause` exceptions in inlined\n code.\n\n Own Id: OTP-17860 Aux Id: GH-5513, OTP-17226\n\n- If a default record field initialization (`_ = Expr`) was used even though all\n records fields were explicitly initialized, `Expr` would not be evaluated.\n That would not be a problem, except when `Expr` would bind a variable\n subsequently used, in which case the compiler would crash.\n\n As an example, if record `#r{}` is defined to have only one field `a`, the\n following code would crash the compiler:\n\n `#r{a=[],_=V=42}, V`\n\n To fix that problem, the compiler will make sure that `Expr` is always\n evaluated at least once. The compiler will now rewrite the example to\n essentially:\n\n `V=42, #r{a=[]}, V`\n\n Own Id: OTP-18083","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- To enable more optimizations, BEAM files compiled with OTP 21 and earlier\n cannot be loaded in OTP 25.\n\n Own Id: OTP-16702\n\n- Added support for the compile attribute `-nifs()` to empower compiler and\n loader with information about which functions may be overridden as NIFs by\n `erlang:load_nif/2`. It is recommended to use this attribute in all modules\n that load NIF libraries.\n\n Own Id: OTP-17151 Aux Id: ERIERL-590, PR-5479\n\n- When binary construction using the binary syntax fails, the error message\n printed in the shell and by `erl_error:format_exception/3,4` will contain more\n detailed information about what went wrong.\n\n Own Id: OTP-17504 Aux Id: GH-4971, PR-5281, PR-5752\n\n- The Erlang compiler now includes type information in BEAM files, and the JIT\n can now use that type information to do optimizations such as eliminating or\n simplifying type tests.\n\n Own Id: OTP-17684 Aux Id: PR-5316, PR-5664\n\n- Improved the JIT's support for external tools like `perf` and `gdb`, allowing\n them to show line numbers and even the original Erlang source code when that\n can be found.\n\n To aid them in finding the source code, the `absolute_path` compiler option\n has been added to embed the absolute file path of a module.\n\n Own Id: OTP-17685\n\n- The `maybe` ... `end` construction proposed in EEP-49 has been implemented. It\n can simplify complex code where otherwise deeply nested cases would have to be\n used.\n\n To enable `maybe`, give the option `-enable-feature maybe_expr` to `erlc` or\n add `-feature(maybe_expr, enable).` inside the module.\n\n Own Id: OTP-17705 Aux Id: PR-5411\n\n- When a record matching or record update fails, a\n `{badrecord,ExpectedRecordTag}` exception used to be raised. In this release,\n the exception has been changed to `{badrecord,ActualValue}`, where\n `ActualValue` is the actual that was found instead of the expected record.\n\n Own Id: OTP-17841 Aux Id: PR-5694\n\n- Improved optimization of try/catch expressions.\n\n Own Id: OTP-17842\n\n- The `beam_trim` pass of the compiler could be extremely slow for huge\n straight-line functions. It will now compile such functions much faster (down\n to seconds from minutes for some huge functions).\n\n Own Id: OTP-17885 Aux Id: GH-5140\n\n- Added support for configurable features as described in EEP-60. Features can\n be enabled/disabled during compilation with options\n (`-enable-feature Feature`, `-disable-feature Feature` and\n `+{feature, Feature, enable|disable}`) to `erlc` as well as with directives\n (`-feature(Feature, enable|disable).`) in the file. Similar options can be\n used to `erl` for enabling/disabling features allowed at runtime. The new\n `maybe` expression (EEP-49) is fully supported as the feature `maybe_expr`.\n The features support is documented in the reference manual.\n\n Own Id: OTP-17988","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 8.1.1.6 - Compiler Release Notes","ref":"notes.html#compiler-8-1-1-6"},{"type":"extras","doc":"* In rare circumstances, an unsafe optimization could cause the compiler to generate incorrect code for list matching.\n\n Own Id: OTP-19003 Aux Id: GH-8187, PR-8189\n* In rare circumstances, the compiler code generate unsafe code for a bit syntax match.\n\n Own Id: OTP-19019","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.1.1.5 - Compiler Release Notes","ref":"notes.html#compiler-8-1-1-5"},{"type":"extras","doc":"- The compiler could be very slow when compiling guards with multiple guard\n tests separated with '`or`' or '`;`'.\n\n Own Id: OTP-18617 Aux Id: GH-7338","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.1.1.4 - Compiler Release Notes","ref":"notes.html#compiler-8-1-1-4"},{"type":"extras","doc":"- Complex guard expression using the `or` operator and guard BIFs that can fail\n could sometimes be miscompiled so that the guard would succeed even if a call\n to a guard BIF failed.\n\n Own Id: OTP-18593 Aux Id: GH-7252","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.1.1.3 - Compiler Release Notes","ref":"notes.html#compiler-8-1-1-3"},{"type":"extras","doc":"- The compiler would generate incorrect code for the following type of\n expression:\n\n `Pattern = BoundVar1 = . . . = BoundVarN = Expression`\n\n An exception should be raised if any of the bound variables have different\n values than `Expression`. The compiler would generate code that would cause\n the bound variables to be bound to the value of `Expression`whether the value\n matched or not.\n\n Own Id: OTP-18470 Aux Id: GH-6873, PR-6877","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.1.1.2 - Compiler Release Notes","ref":"notes.html#compiler-8-1-1-2"},{"type":"extras","doc":"- It is not allowed to call functions from guards. The compiler failed to reject\n a call in a guard when done by constructing a record with a default\n initialization expression that called a function.\n\n Own Id: OTP-18325 Aux Id: GH-6465, GH-6466\n\n- Fixed a bug that could cause legal code to fail validation.\n\n Own Id: OTP-18365","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.1.1.1 - Compiler Release Notes","ref":"notes.html#compiler-8-1-1-1"},{"type":"extras","doc":"- The `bin_opt_info` and `recv_opt_info` options would cause the compiler to\n crash when attempting to compile generated code without location information.\n\n Own Id: OTP-18162 Aux Id: PR-6102\n\n- In rare circumstances involving floating point operations, the compiler could\n terminate with an internal consistency check failure.\n\n Own Id: OTP-18182 Aux Id: GH-6163","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.1.1 - Compiler Release Notes","ref":"notes.html#compiler-8-1-1"},{"type":"extras","doc":"- Fixed a performance bug in the validator that made certain files take a very\n long time to compile.\n\n Own Id: OTP-18066 Aux Id: GH-5915\n\n- In rare circumstances, the compiler would mistakenly assume that a call to\n [`setelement/3`](`setelement/3`) would always fail and remove all code\n following the call.\n\n Own Id: OTP-18082","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.1 - Compiler Release Notes","ref":"notes.html#compiler-8-1"},{"type":"extras","doc":"- The expression `<<0/native-float>>=Bin` would always fail to match, while\n `<<0/float-native>>=Bin` would match (provided that `Bin` contained the binary\n representation of `0.0`)\n\n Own Id: OTP-17895","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The compiler will now compile huge functions with straight-line code faster.\n\n Own Id: OTP-17886 Aux Id: GH-5140, GH-5686","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 8.0.4 - Compiler Release Notes","ref":"notes.html#compiler-8-0-4"},{"type":"extras","doc":"- When the compiler is invoked by Dialyzer, it will no longer apply an\n optimization of binary patterns that would turn the pattern `<<\"bar\">>` into\n `<<6447474:24>>`, which would be very confusing when printed out by Dialyzer.\n\n Own Id: OTP-17768 Aux Id: GH-5429\n\n- The compiler would replace known failing calls (such as\n [`atom_to_list(42)`](`atom_to_list/1`)) with a call to\n [`error(badarg)`](`error/1`). With the extended error information introduced\n in OTP 24 (EEP 54), those \"optimized\" calls would not have extended error\n information. To ensure that as much extended error information as possible is\n available, the compiler now keeps the original call even when it is known to\n fail.\n\n Own Id: OTP-17786 Aux Id: GH-5440","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.0.3 - Compiler Release Notes","ref":"notes.html#compiler-8-0-3"},{"type":"extras","doc":"- If a parse transform raised an exception using [`throw/1`](`throw/1`) or\n [`exit/1`](`exit/1`), the compiler would report that as an internal compiler\n error, which would be confusing. Amended to report that the parse transform\n failed.\n\n Own Id: OTP-17421\n\n- The failing call `io:format(\"~p\\n\")` would result in a warning for line number\n 0 instead of the correct line and column numbers. This has been corrected, and\n all warnings for failing calls to [`io:format()`](`t:io:format/0`) has been\n rephrased to make it clearer exactly what the problem is.\n\n Own Id: OTP-17430\n\n- When the options `warn_missing_spec` and `export_all` were given, there would\n only be warnings for missing specs for functions that had been explicitly\n exported using an `-export` attribute.\n\n Own Id: OTP-17434 Aux Id: GH-4772\n\n- In rare circumstances, the compiler could emit an incorrect warning for a term\n that was constructed but never used.\n\n Own Id: OTP-17446 Aux Id: PR-4899\n\n- Corrected bugs where builds were not reducible even when the `deterministic`\n option was given. In particular, modules with map literals with more than 32\n elements could cause this problem.\n\n As part of this fix, the `term_to_binary` BIF now accepts the option\n `deterministic`.\n\n Own Id: OTP-17495 Aux Id: PR-5153\n\n- The `MODULE` and `MODULE_STRING` macros would always appear to be defined\n (when tested by `-ifdef`), even though no `-module()` declaration had been\n seen yet. Changed so that `-ifdef ?MODULE.` will not consider ?MODULE defined\n if `-module()` has not been previously seen.\n\n Own Id: OTP-17505 Aux Id: GH-4995\n\n- In a guard, `not (X =:= true)` would incorrectly evaluate to `false` for\n non-boolean values of `X`.\n\n Own Id: OTP-17510 Aux Id: GH-5007\n\n- When the `deterministic` option was given to the compiler, the `?FILE` macro\n would be expanded to full path of the source file before the first `include`\n directive and to base part of the filename after `include` directive.\n\n Own Id: OTP-17581 Aux Id: PR-5141","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.0.2 - Compiler Release Notes","ref":"notes.html#compiler-8-0-2"},{"type":"extras","doc":"- A compiler optimization pass could crash when given odd but legal code using\n [`throw/1`](`throw/1`).\n\n Own Id: OTP-17489 Aux Id: GH-4953","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.0.1 - Compiler Release Notes","ref":"notes.html#compiler-8-0-1"},{"type":"extras","doc":"- Fixed a bug that could cause `after` blocks to be ignored when\n `erlang:raise/3` was used in a catch block.\n\n Own Id: OTP-17428 Aux Id: GH-4859\n\n- Fixed a bug in the validation pass that could cause it to reject valid code.\n\n Own Id: OTP-17437 Aux Id: OTP-17357, GH-4774","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 8.0 - Compiler Release Notes","ref":"notes.html#compiler-8-0"},{"type":"extras","doc":"- A floating point zero (0.0) can be both positive (+0.0) and negative (-0.0).\n Multiple bugs in the compiler, runtime system, and STDLIB have been fixed to\n ensure that the minus sign on 0.0 is not lost.\n\n Own Id: OTP-17077 Aux Id: ERL-1431, PR-2903, PR-2905, PR-2906\n\n- A repeated stack trace variable in a try/catch was not rejected. The following\n example will now cause a compilation error:\n\n ```text\n try E catch _:A:A -> A\n \t end.\n ```\n\n Own Id: OTP-17104 Aux Id: ERL-1380\n\n- Eliminated a Dialyzer crashed when the `-MMD` option is used to generate a\n dependency file and a BEAM file a the same time.\n\n Own Id: OTP-17118 Aux Id: PR-2825\n\n- When the `makedep` option was given, the compiler would crash if the\n dependency output contained non-latin1 characters. The compiler will now\n output the dependency information encoded in UTF-8 to avoid crashing.\n\n Own Id: OTP-17206","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Selective receive optimization will now be applied much more often.\n\n The new [`recv_opt_info`](`e:system:eff_guide_processes.md#recv_opt_info`)\n compile flag can be used to print diagnostics relating to this optimization.\n\n You can read more about the\n [selective receive optimization](`e:system:eff_guide_processes.md#receiving-messages`)\n in the Efficiency Guide.\n\n Own Id: OTP-10391 Aux Id: OTP-16226\n\n- `erlang:throw/1` will no longer build stack traces when we can prove that they\n will never be inspected.\n\n Own Id: OTP-16334\n\n- Variables bound between the keywords 'try' and 'of' can now be used in the\n clauses following the 'of' keyword (that is, in the success case when no\n exception was raised).\n\n Own Id: OTP-16706 Aux Id: ERL-1281\n\n- Compiler warnings and errors now include column numbers in addition to line\n numbers.\n\n When a compiler message is emitted, the source line is printed along with a\n marker (a `^` character) that indicates the column position of the issue. The\n option '`brief`' removes the printout of the source line.\n\n The compiler option `{error_location, line | column}` has been added. The\n default value is `column`. Besides adding column numbers to compilation\n warnings and errors, the option also determines whether column numbers are\n included in abstract code. If tools stop working, setting the environment\n variable `ERL_COMPILER_OPTIONS` can help (include `{error_location, line}`).\n\n The compiler will now call the function `PT`:`parse_transform_info/0` in parse\n transforms (if it exists). It can be used by parse transforms to signal that\n they can only handle line numbers in abstract code.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-16824 Aux Id: PR-2664, PR-3006\n\n- Fixed a performance bug that made functions with lots of `try/after` blocks\n slow to compile.\n\n Own Id: OTP-16867 Aux Id: ERL-1354\n\n- The experimental HiPE application has been removed, together with all related\n functionality in other applications.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-16963\n\n- Generators in list and binary comprehensions will now raise a\n `{bad_generator,Generator}` exception if the generator has an incorrect type\n (instead of raising an ad-hoc `badarg` or `badarih` exception). Similarly,\n when a filter does not evaluate to a boolean, a `{bad_filter,Filter}`\n exception will be raised. Some minor bugs in the compilation of binary\n comprehensions have also been fixed.\n\n Own Id: OTP-16964\n\n- Some compiler warnings, such as the warning for an expression whose result is\n ignored, could not be suppressed by assigning to a variable beginning with\n '`_`', but only by assigning to the anonymous variable ('`_`'). This has now\n been changed so that any warning that can be suppressed by assigning to the\n anonymous variable can also be suppressed by assigning to a variable beginning\n with '`_`'.\n\n Own Id: OTP-16981 Aux Id: ERL-1113\n\n- The previously undocumented compiler options `warn_missing_spec` and\n `warn_missing_spec_all` are now documented.\n\n Own Id: OTP-17078 Aux Id: ERL-1430, PR-2918\n\n- The compiler will now emit warnings when (previously bound)\n underscore-prefixed variables are matched.\n\n Own Id: OTP-17123\n\n- Erlang source files not encoded in utf-8 will no longer be accepted by the\n compiler unless it contains a \"coding: latin-1\" comment.\n\n Own Id: OTP-17168\n\n- New compiler options `from_abstr` and `no_lint` have been added. They are\n useful when implementing other languages running on the BEAM.\n\n Own Id: OTP-17172\n\n- The bit matching and construction syntax now supports 16-bit floats (IEEE\n 754-2008).\n\n Own Id: OTP-17207\n\n- The compiler will now inline funs that are used only once immediately after\n their definition.\n\n Own Id: OTP-17226 Aux Id: GH-4019, PR-4545\n\n- It is now possible to disable warnings emitted from the compiler's\n optimization passes with the new options `nowarn_opportunistic`,\n `nowarn_nomatch`, `nowarn_ignored`, and `nowarn_failed`.\n\n Own Id: OTP-17260\n\n- Introduce new types `t:nonempty_binary/0` and `t:nonempty_bitstring/0`.\n\n Own Id: OTP-17301 Aux Id: GH-4636\n\n- Add compiler option `{nowarn_unused_record, RecordNames}`. Document compiler\n option `nowarn_unused_type`.\n\n Own Id: OTP-17330","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 7.6.9.3 - Compiler Release Notes","ref":"notes.html#compiler-7-6-9-3"},{"type":"extras","doc":"- It is not allowed to call functions from guards. The compiler failed to reject\n a call in a guard when done by constructing a record with a default\n initialization expression that called a function.\n\n Own Id: OTP-18325 Aux Id: GH-6465, GH-6466\n\n- Fixed a bug that could cause legal code to fail validation.\n\n Own Id: OTP-18365\n\n- The compiler would generate incorrect code for the following type of\n expression:\n\n `Pattern = BoundVar1 = . . . = BoundVarN = Expression`\n\n An exception should be raised if any of the bound variables have different\n values than `Expression`. The compiler would generate code that would cause\n the bound variables to be bound to the value of `Expression`whether the value\n matched or not.\n\n Own Id: OTP-18470 Aux Id: GH-6873, PR-6877","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.6.9.2 - Compiler Release Notes","ref":"notes.html#compiler-7-6-9-2"},{"type":"extras","doc":"- In rare circumstances, the compiler would mistakenly assume that a call to\n [`setelement/3`](`setelement/3`) would always fail and remove all code\n following the call.\n\n Own Id: OTP-18082","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.6.9.1 - Compiler Release Notes","ref":"notes.html#compiler-7-6-9-1"},{"type":"extras","doc":"- Fixed a bug in the validation pass that could cause it to reject valid code.\n\n Own Id: OTP-17437 Aux Id: OTP-17357, GH-4774","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.6.9 - Compiler Release Notes","ref":"notes.html#compiler-7-6-9"},{"type":"extras","doc":"- Reverted the fix for `OTP-17357` as it turned out to be incomplete and made\n the validator reject much more legal code than before.\n\n It will be fixed more thoroughly in a later patch.\n\n Own Id: OTP-17386 Aux Id: ERIERL-650, OTP-17357","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.6.8 - Compiler Release Notes","ref":"notes.html#compiler-7-6-8"},{"type":"extras","doc":"- Fixed a bug in the validator that could cause it to reject valid code.\n\n Own Id: OTP-17357 Aux Id: GH-4774","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.6.7 - Compiler Release Notes","ref":"notes.html#compiler-7-6-7"},{"type":"extras","doc":"- Fixed a bug in the type optimization pass that could yield incorrect values or\n cause the wrong clauses to be executed.\n\n Own Id: OTP-17073\n\n- Fixed a bug in the validator that could cause it to reject valid code.\n\n Own Id: OTP-17126 Aux Id: ERL-1471","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.6.6 - Compiler Release Notes","ref":"notes.html#compiler-7-6-6"},{"type":"extras","doc":"- Several minor compiler bugs have been fixed:\n\n Constructing a binary with a list as a size of a binary segment could generate\n a BEAM file that could not be loaded.\n\n When matching a binary segment of type `float` and ignoring the matched out\n value, the match would always succeed, even if the size was invalid or the\n value of the float was NaN or some other non-numeric float value.\n\n Attempting to construct an invalid external fun (e.g. `fun m:f:bad`) is\n supposed to raise a '`badarg`' exception, but if the value was never used, no\n exception would be raised.\n\n Own Id: OTP-16932\n\n- Fixed multiple bugs in the validator that could cause it to reject valid code.\n\n Own Id: OTP-17039 Aux Id: ERL-1426\n\n- The compiler could crash when a binary comprehension had a generator that\n depended on another generator.\n\n Own Id: OTP-17045 Aux Id: ERL-1427\n\n- Fixed a bug in the type optimization pass that could yield incorrect values or\n cause the wrong clauses to be executed.\n\n Own Id: OTP-17072 Aux Id: ERL-1440","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.6.5 - Compiler Release Notes","ref":"notes.html#compiler-7-6-5"},{"type":"extras","doc":"- Fixed a bug in the boolean optimization pass that caused the compiler to\n confuse different clauses.\n\n Own Id: OTP-16951 Aux Id: ERL-1384","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.6.4 - Compiler Release Notes","ref":"notes.html#compiler-7-6-4"},{"type":"extras","doc":"- Fixed a performance bug that could be triggered by tuple matching in very\n large functions.\n\n Own Id: OTP-16895 Aux Id: ERL-1359","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.6.3 - Compiler Release Notes","ref":"notes.html#compiler-7-6-3"},{"type":"extras","doc":"- If the update of a map with the '`Map#{Key := Value}`' syntax failed, the line\n number in the stack backtrace could be incorrect.\n\n Own Id: OTP-16701 Aux Id: ERL-1271\n\n- Fixed a performance bug that slowed down compilation of modules with deeply\n nested terms.\n\n Own Id: OTP-16755 Aux Id: ERL-1297\n\n- The compiler could in rare circumstances do an an unsafe optimization that\n would result in a matching of a nested map pattern would fail to match.\n\n Own Id: OTP-16820\n\n- Fixed a bug in the validator that caused it to reject valid code.\n\n Own Id: OTP-16838 Aux Id: ERL-1340","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.6.2 - Compiler Release Notes","ref":"notes.html#compiler-7-6-2"},{"type":"extras","doc":"- When calls to `is_map_key` were repeated, the compiler could terminate with an\n internal consistency failure.\n\n Own Id: OTP-16708 Aux Id: ERL-1276\n\n- Fixed a bug in the type inference pass that could cause the compiler to hang.\n\n Own Id: OTP-16745 Aux Id: ERL-1289","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.6.1 - Compiler Release Notes","ref":"notes.html#compiler-7-6-1"},{"type":"extras","doc":"- In rare circumstances, a guard using 'not' could evaluate to the wrong boolean\n value.\n\n Own Id: OTP-16652 Aux Id: ERL-1246\n\n- A guard expression that referenced a variable bound to a boolean expression\n could evaluate to the wrong value.\n\n Own Id: OTP-16657 Aux Id: ERL-1253","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.6 - Compiler Release Notes","ref":"notes.html#compiler-7-6"},{"type":"extras","doc":"- `erlang:fun_info(fun foo/1, name/1)` used to return a function name based on\n the name of the function that `fun foo/1` was used in. The name returned is\n now `-fun.foo/1-`.\n\n Own Id: OTP-15837\n\n- Initialization of record fields using `_` is no longer allowed if the number\n of affected fields is zero.\n\n Own Id: OTP-16516","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- EEP-52 has been implemented.\n\n In binary matching, the size of the segment to be matched is now allowed to be\n a guard expression, and similarly in map matching the keys can now be guard\n expressions. See the Erlang Reference Manual and Programming Examples for more\n details.\n\n Language compilers or code generators that generate Core Erlang code may need\n to be updated to be compatible with the compiler in OTP 23. For more details,\n see the section Backwards Compatibility in\n [EEP 52](http://erlang.org/eeps/eep-0052.html).\n\n Own Id: OTP-14708\n\n- Allow underscores in numeric literals to improve readability. Examples:\n `123_456_789`, `16#1234_ABCD`.\n\n Own Id: OTP-16007 Aux Id: PR-2324\n\n- Improved the type optimization pass' inference of types that depend on\n themselves, giving us more accurate types and letting us track the content\n types of lists.\n\n Own Id: OTP-16214 Aux Id: PR-2460\n\n- Support message queue optimization also for references returned from the new\n [`spawn_request()`](`erlang:spawn_request/5`) BIFs.\n\n Own Id: OTP-16367 Aux Id: OTP-15251\n\n- The compiler will now raise a warning when inlining is used in modules that\n load NIFs.\n\n Own Id: OTP-16429 Aux Id: ERL-303\n\n- Refactored the internal handling of deprecated and removed functions.\n\n Own Id: OTP-16469\n\n- Line information was sometimes incorrect for floating-point math exceptions.\n\n Own Id: OTP-16505 Aux Id: ERL-1178\n\n- The `debug_info` option can now be specified in `-compile()` attributes.\n\n Own Id: OTP-16523 Aux Id: ERL-1058\n\n- Reduced the resource usage of `erlc` in parallel builds (e.g. `make -j128`).\n\n Own Id: OTP-16543 Aux Id: ERL-1186","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 7.5.4.3 - Compiler Release Notes","ref":"notes.html#compiler-7-5-4-3"},{"type":"extras","doc":"- Fixed a bug in the type optimization pass that could yield incorrect values or\n cause the wrong clauses to be executed.\n\n Own Id: OTP-17073","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 7.5.4.2 - Compiler Release Notes","ref":"notes.html#compiler-7-5-4-2"},{"type":"extras","doc":"- Fixed a bug in the validator that could cause it to reject valid code\n\n Own Id: OTP-17039 Aux Id: ERL-1426","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.5.4.1 - Compiler Release Notes","ref":"notes.html#compiler-7-5-4-1"},{"type":"extras","doc":"- Fixed a bug that could cause the compiler to crash on code that constructed\n binaries.\n\n Own Id: OTP-16747 Aux Id: ERL-1290","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.5.4 - Compiler Release Notes","ref":"notes.html#compiler-7-5-4"},{"type":"extras","doc":"- Fixed a bug in the validator that could cause it to reject valid code.\n\n Own Id: OTP-16580 Aux Id: ERL-1212","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.5.3 - Compiler Release Notes","ref":"notes.html#compiler-7-5-3"},{"type":"extras","doc":"- A '`receive`' with an '`after 0`' clause would prevent the optimization that\n can avoid scanning the entire receive queue when matching on a newly created\n reference.\n\n Own Id: OTP-16350\n\n- HiPE can again handle modules with `catch` and `try` constructs.\n\n Own Id: OTP-16418\n\n- Fixed a bug in bit-syntax optimization that could crash the compiler.\n\n Own Id: OTP-16515","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.5.2 - Compiler Release Notes","ref":"notes.html#compiler-7-5-2"},{"type":"extras","doc":"- Fixed a bug that could cause the compiler to reject valid code that used the\n [`is_map_key/2`](`is_map_key/2`) BIF.\n\n Own Id: OTP-16452 Aux Id: ERL-1161\n\n- Fixed a bug that could cause the compiler to reject valid code that matched\n the same map key several times.\n\n Own Id: OTP-16456 Aux Id: ERL-1163\n\n- The compiler could crash when compiling a convoluted `receive` statement.\n\n Own Id: OTP-16466 Aux Id: ERL-1170\n\n- The compiler could crash when a fun was created but never used.\n\n The compiler could crash when compiling the expression `true = 0 / X`.\n\n Own Id: OTP-16467 Aux Id: ERL-1166, ERL-1167","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.5.1 - Compiler Release Notes","ref":"notes.html#compiler-7-5-1"},{"type":"extras","doc":"- Fixed a bug in the compiler that could cause it to reject valid code.\n\n Own Id: OTP-16385 Aux Id: ERL-1128","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.5 - Compiler Release Notes","ref":"notes.html#compiler-7-5"},{"type":"extras","doc":"- Fixed a bug in the linter where list and binary comprehensions could suppress\n unsafe variable errors.\n\n Own Id: OTP-16053 Aux Id: ERL-1039\n\n- When a compilation starts from Core Erlang code, the `core_lint` pass will\n always be run and the compilation will be aborted if any errors are found.\n\n Own Id: OTP-16181 Aux Id: ERL-1065","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The warning message that appears when the compiler detects a non-utf-8 encoded\n source file without an encoding string in the beginning of the file has been\n changed to contain information about that support for latin1 encoded source\n files without an encoding string will be removed in Erlang/OTP 24.\n\n Own Id: OTP-16054 Aux Id: OTP-11791","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 7.4.9 - Compiler Release Notes","ref":"notes.html#compiler-7-4-9"},{"type":"extras","doc":"- Fixed a performance bug that caused repeated matches of large records to take\n a very long time to compile.\n\n Own Id: OTP-16259 Aux Id: ERIERL-436","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.4.8 - Compiler Release Notes","ref":"notes.html#compiler-7-4-8"},{"type":"extras","doc":"- The compiler could do an unsafe optimization of receives, which would cause a\n receive to only scan part of the message queue.\n\n This bug fix in the compiler fixes a bug in the socket module.\n\n Own Id: OTP-16219 Aux Id: ERL-1076","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.4.7 - Compiler Release Notes","ref":"notes.html#compiler-7-4-7"},{"type":"extras","doc":"- Fixed a bug where the compiler could generate incorrect code for a '`receive`'\n statement inside a '`try`'.\n\n Own Id: OTP-16199","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.4.6 - Compiler Release Notes","ref":"notes.html#compiler-7-4-6"},{"type":"extras","doc":"- Fixed a bug in the bit-syntax optimization pass that could crash the compiler.\n\n Own Id: OTP-16103 Aux Id: ERL-1050","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.4.5 - Compiler Release Notes","ref":"notes.html#compiler-7-4-5"},{"type":"extras","doc":"- Code such as the following would crash the compiler in OTP 22:\n `[some_atom = fun some_function/1]`\n\n Own Id: OTP-15833\n\n- Compilation could get really slow (in the order of minutes instead of seconds)\n when compiling huge functions. (Thanks to Kostis Sagonas for reporting this\n bug.)\n\n Own Id: OTP-15923\n\n- Fixed a bug in the validator that could reject valid code.\n\n Own Id: OTP-15954 Aux Id: ERL-995\n\n- In rare circumstances, when two clauses had identical bodies and guard tests\n that tested a single boolean variable, the guard test for the second clause\n could be discarded, executing the second clause unconditionally if the first\n clause was not executed.\n\n Own Id: OTP-15963\n\n- Fixed extremely slow compilation for huge functions doing predominantly\n pattern matching.\n\n Own Id: OTP-15966 Aux Id: ERL-1014\n\n- The compiler could generate unsafe code (that would crash the runtime system)\n for map pattern matching. The code could be unsafe if the matched key was not\n present in the map at runtime.\n\n Own Id: OTP-15968 Aux Id: ERL-1017\n\n- Correct code using try/after could fail to compile when using the option\n '`no_type_opt`'.\n\n Own Id: OTP-15969 Aux Id: ERL-997\n\n- The compiler could crash when compiling code that called\n '[`length/1`](`length/1`)' on a binary extracted using the binary syntax.\n\n Own Id: OTP-15970 Aux Id: ERL-1013\n\n- Fixed a bug where the compiler could fail with an internal consistency failure\n error when compiling receive statements.\n\n Own Id: OTP-15982 Aux Id: ERL-1022\n\n- Fixed a problem where the compiler would crash when compiling binary matching\n in a function head.\n\n Own Id: OTP-15985 Aux Id: ERL-1026","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.4.4 - Compiler Release Notes","ref":"notes.html#compiler-7-4-4"},{"type":"extras","doc":"- Fixed a compiler crash introduced in `22.0.6` (OTP-15952).\n\n Own Id: OTP-15953 Aux Id: ERL-999","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.4.3 - Compiler Release Notes","ref":"notes.html#compiler-7-4-3"},{"type":"extras","doc":"- Fixed an unsafe optimization when matching [`tuple_size/1`](`tuple_size/1`)\n outside of guards, which could crash the emulator if the argument was not a\n tuple.\n\n Own Id: OTP-15945\n\n- Fixed a rare bug that could cause the wrong kind of exception to be thrown\n when a BIF failed in a function that matched bitstrings.\n\n Own Id: OTP-15946\n\n- Fixed a bug where receive statements inside try/catch blocks could return\n incorrect results.\n\n Own Id: OTP-15952","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.4.2 - Compiler Release Notes","ref":"notes.html#compiler-7-4-2"},{"type":"extras","doc":"- Fixed an incorrect type determination for constructed binaries, which could\n cause `is_binary` checks to succeed when they shouldn't have.\n\n Own Id: OTP-15872","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.4.1 - Compiler Release Notes","ref":"notes.html#compiler-7-4-1"},{"type":"extras","doc":"- The type optimization pass of the compiler could hang or loop for a long time\n when analyzing a [`setelement/3`](`setelement/3`) call with a variable\n position.\n\n Own Id: OTP-15828 Aux Id: ERL-948\n\n- Certain complex receive statements would result in an internal compiler\n failure.\n\n Own Id: OTP-15832 Aux Id: ERL-950\n\n- Fixed an unsafe type optimization.\n\n Own Id: OTP-15838\n\n- Fixed a crash when optimizing compiler-generated exceptions (like badmatch)\n whose offending term was a constructed binary.\n\n Own Id: OTP-15839 Aux Id: ERL-954\n\n- Fixed a bad optimization related to the `++/2` operator, where the compiler\n assumed that it always produced a list (`[] ++ RHS` returns `RHS` verbatim,\n even if it's not a list).\n\n Own Id: OTP-15841\n\n- An [`is_binary/1`](`is_binary/1`) test followed by\n [`is_bitstring/1`](`is_bitstring/1`) (or vice versa) could fail because of an\n usafe optimization.\n\n Own Id: OTP-15845\n\n- A Core Erlang module where the last clause in a `case` matched a map would\n fail to load.\n\n Own Id: OTP-15846 Aux Id: ERL-955\n\n- Fixed a bug that could cause the compiler to crash when compiling complex\n nested case expressions.\n\n Own Id: OTP-15848 Aux Id: ERL-956","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.4 - Compiler Release Notes","ref":"notes.html#compiler-7-4"},{"type":"extras","doc":"- `record_info/2` is a pseudo-function that requires literal arguments known at\n compile time. Therefore, the following usage is illegal: `fun record/info/2`.\n The compiler would crash when during compilation of that kind of code.\n Corrected to issue a compilation error.\n\n Own Id: OTP-15760 Aux Id: ERL-907","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The compiler has been rewritten to internally use an intermediate\n representation based on Static Single Assignment (SSA). The new intermediate\n representation makes more optimizations possible.\n\n Most noticeable is that the binary matching optimizations are now applicable\n in many more circumstances than before.\n\n Another noticeable change is that type optimizations are now applied across\n local function calls, and will remove a lot more redundant type tests than\n before.\n\n Own Id: OTP-14894 Aux Id: ERL-714\n\n- Funs are no longer created when they are only used locally, greatly improving\n the performance of named funs and \"fun-wrapped\" macros.\n\n Own Id: OTP-15273 Aux Id: ERL-639\n\n- All compiler options that can be given in the source file can now also be\n given in the option list or from the command line for `erlc`.\n\n Specifically, the option `{nowarn_deprecated_function,MFAs}` was only\n recognized when given in the file with the attribute `-compile()`. The option\n `{nowarn_unused_function,FAs}` was incorrectly documented to only work in a\n file, but it also worked when given in the option list.\n\n Own Id: OTP-15456\n\n- Do not allow function specifications for functions residing in other modules.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-15563 Aux Id: ERL-845, OTP-15562\n\n- Internal documentation has now been added to the _Erts_ and _Compiler_\n applications.\n\n The internal documents for _Erts_ describe miscellaneous interesting\n implementation details. Those details can change at any time.\n\n The internal documentation for _Compiler_ documents the API for the Core\n Erlang modules. While we will not change those APIs without good reason, we\n don't give the same guarantees about backward compatibility as for the rest of\n the APIs in OTP.\n\n Own Id: OTP-15715\n\n- There are new compiler options `nowarn_removed` and `{nowarn_removed,Items}`\n to suppress warnings for functions and modules that have been removed from\n OTP.\n\n Own Id: OTP-15749 Aux Id: ERL-904","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 7.3.2 - Compiler Release Notes","ref":"notes.html#compiler-7-3-2"},{"type":"extras","doc":"- An expression such as `(A / B) band 16#ff` would crash the compiler.\n\n Own Id: OTP-15518 Aux Id: ERL-829\n\n- There could be an incorrect warning when the `tuple_calls` option was given.\n The generated code would be correct. Here is an example of code that would\n trigger the warning:\n\n `(list_to_atom(\"prefix_\" ++ atom_to_list(suffix))):doit(X)`.\n\n Own Id: OTP-15552 Aux Id: ERL-838\n\n- Optimize (again) Dialyzer's handling of left-associative use of `andalso` and\n `orelse` in guards.\n\n Own Id: OTP-15577 Aux Id: ERL-851, PR-2141, PR-1944","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.3.1 - Compiler Release Notes","ref":"notes.html#compiler-7-3-1"},{"type":"extras","doc":"- An optimization that avoided allocation of a stack frame for some `case`\n expressions was introduced in OTP 21. (ERL-504/OTP-14808) It turns out that in\n rare circumstances, this optimization is not safe. Therefore, this\n optimization has been disabled.\n\n A similar optimization will be included in OTP 22 in a safe way.\n\n Own Id: OTP-15501 Aux Id: ERL-807, ERL-514, OTP-14808","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.3 - Compiler Release Notes","ref":"notes.html#compiler-7-3"},{"type":"extras","doc":"- Fixed a rare internal consistency failure caused by a bug in the `beam_jump`\n pass. (Thanks to Simon Cornish for reporting this bug.)\n\n Own Id: OTP-15400 Aux Id: ERL-759\n\n- The compiler could fail with an internal consistency check failure when\n compiling code that used the [`is_function/2`](`is_function/2`) BIF.\n\n Own Id: OTP-15435 Aux Id: ERL-778\n\n- When an external fun was used, warnings for unused variables could be\n suppressed.\n\n Own Id: OTP-15437 Aux Id: ERL-762\n\n- The compiler would crash when compiling an `after` block that called\n `erlang:raise/3` like this: `erlang:raise(Class, Stacktrace, Stacktrace)`\n\n Own Id: OTP-15481","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- When specified, the `+{source,Name}` option will now override the actual file\n name in stack traces, instead of only affecting the return value of\n `Mod:module_info()`.\n\n The `+deterministic` flag will also affect stack traces now, omitting all path\n information except the file name, fixing a long-standing issue where\n deterministic builds required deterministic paths.\n\n Own Id: OTP-15245 Aux Id: ERL-706","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 7.2.7 - Compiler Release Notes","ref":"notes.html#compiler-7-2-7"},{"type":"extras","doc":"- Fixed a bug where incorrect code was generated following a binary match guard.\n\n Own Id: OTP-15353 Aux Id: ERL-753","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.2.6 - Compiler Release Notes","ref":"notes.html#compiler-7-2-6"},{"type":"extras","doc":"- In rare circumstances, the matched out tail of a binary could be the entire\n original binary. (There was partial correction to this problem in version\n 7.2.5 of the compiler application.)\n\n Own Id: OTP-15335 Aux Id: ERL-689, OTP-15219","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.2.5 - Compiler Release Notes","ref":"notes.html#compiler-7-2-5"},{"type":"extras","doc":"- Fixed a bug that prevented certain variable-sized binary comprehensions from\n compiling.\n\n Own Id: OTP-15186 Aux Id: ERL-665\n\n- When compiling from Core Erlang, funs created in certain expressions that were\n only used for their side-effects were subtly broken.\n\n Own Id: OTP-15188 Aux Id: ERL-658\n\n- There could be an internal consistency failure when a `receive` was nested in\n a `try`/`catch`.\n\n Own Id: OTP-15218 Aux Id: ERL-684\n\n- In rare circumstances, the matched out tail of a binary could be the entire\n original binary.\n\n Own Id: OTP-15219 Aux Id: ERL-689\n\n- When [`is_map_key/2`](`is_map_key/2`) was used in a guard together with the\n `not/1` or `or/2` operators, the error behavior could be wrong when\n [`is_map_key/2`](`is_map_key/2`) was passed a non-map as the second argument.\n\n In rare circumstances, compiling code that uses\n [`is_map_key/2`](`is_map_key/2`) could cause an internal consistency check\n failure.\n\n Own Id: OTP-15227 Aux Id: ERL-699\n\n- The compiler could crash when compiling a function with multiple receives in\n multiple clauses.\n\n Own Id: OTP-15235 Aux Id: ERL-703","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.2.4 - Compiler Release Notes","ref":"notes.html#compiler-7-2-4"},{"type":"extras","doc":"- Fix a regression in OTP-15204 that removed `.beam` file metadata that some\n external build tools relied on.\n\n Own Id: OTP-15292","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.2.3 - Compiler Release Notes","ref":"notes.html#compiler-7-2-3"},{"type":"extras","doc":"- Fixed an issue where files compiled with the `+deterministic` option differed\n if they were compiled in a different directory but were otherwise identical.\n\n Own Id: OTP-15204 Aux Id: ERL-679","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.2.2 - Compiler Release Notes","ref":"notes.html#compiler-7-2-2"},{"type":"extras","doc":"- In rare cases involving matching of binary literal strings, the compiler could\n optimize away code that should be executed.\n\n Own Id: OTP-15156 Aux Id: ERL-655\n\n- There could be an internal consistency check failure when compiling code that\n called [`map_get(Key, Map)`](`map_get/2`) and then updated the same map.\n\n Own Id: OTP-15157\n\n- In rare circumstances, the compiler could crash in `beam_jump` when compiling\n a floating point operation.\n\n Own Id: OTP-15166 Aux Id: ERL-660","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.2.1 - Compiler Release Notes","ref":"notes.html#compiler-7-2-1"},{"type":"extras","doc":"- The could could crash when compiling a complicated function that used the\n binary syntax.\n\n Own Id: OTP-15150 Aux Id: ERL-650","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.2 - Compiler Release Notes","ref":"notes.html#compiler-7-2"},{"type":"extras","doc":"- Fixed an error in an optimization pass that caused impossible tuple matching.\n\n Own Id: OTP-14855 Aux Id: ERL-549\n\n- The exception thrown when a list comprehension was given a non-list term was\n not always correct.\n\n Own Id: OTP-14992 Aux Id: ERL-572\n\n- The compiler could produce incorrect code in rare circumstances when the\n `[{inline,F/A}]` option was used.\n\n Own Id: OTP-15115 Aux Id: PR-1831","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Changed the default behaviour of `.erlang` loading: `.erlang` is no longer\n loaded from the current directory. `c:erlangrc(PathList)` can be used to\n search and load an `.erlang` file from user specified directories.\n\n `escript`, `erlc`, `dialyzer` and `typer` no longer load an `.erlang` at all.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-14439\n\n- Support for \"tuple calls\" have been removed from the run-time system. Tuple\n calls was an undocumented and unsupported feature which allowed the module\n argument for an apply operation to be a tuple: `Var = dict:new(), Var:size()`.\n This \"feature\" frequently caused confusion, especially when such call failed.\n The stacktrace would point out functions that don't exist in the source code.\n\n For legacy code that need to use parameterized modules or tuple calls for some\n other reason, there is a new compiler option called `tuple_calls`. When this\n option is given, the compiler will generate extra code that emulates the old\n behavior for calls where the module is a variable.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-14497\n\n- In code such as `example({ok, Val}) -> {ok, Val}.` a tuple would be built. The\n compiler will now automatically rewrite the code to\n `example({ok,Val}=Tuple) -> Tuple.` which will reduce code size, execution\n time, and remove GC pressure.\n\n Own Id: OTP-14505\n\n- The optimization of `case` expression where only one of the case arms can\n execute successfully has been improved.\n\n Own Id: OTP-14525\n\n- Some uses of binary matching has been slightly improved, eliminating\n unnecessary register shuffling.\n\n Own Id: OTP-14594 Aux Id: ERL-444\n\n- There is a new `{compile_info,Info}` option for the compiler that allows\n BEAM-based languages such as Elixir and LFE to add their own compiler\n versions.\n\n Own Id: OTP-14615 Aux Id: PR-1558\n\n- Loaded BEAM code in a 64-bit system requires less memory because of better\n packing of operands for instructions.\n\n These memory savings were achieved by major improvements to the `beam_makeops`\n scripts used when building the run time system and BEAM compiler. There is\n also new for documentation for `beam_makeops` that describes how new BEAM\n instructions and loader transformations can be implemented. The documentation\n is found in here in a source directory or git repository:\n erts/emulator/internal_doc/beam_makeops.md. An online version can be found\n here:\n https://github.com/erlang/otp/blob/master/erts/emulator/internal_doc/beam_makeops.md\n\n Own Id: OTP-14626\n\n- Size calculations for binary constructions has been somewhat optimized,\n producing smaller code.\n\n Own Id: OTP-14654\n\n- When the value returned from a '`catch`' expression is ignored, no stacktrace\n will be built if an exception is caught. That will save time and produce less\n garbage. There are also some minor optimizations of '`try`/`catch`' both in\n the compiler and run-time system.\n\n Own Id: OTP-14683\n\n- There is a new syntax in '`try/catch`' for retrieving the stacktrace without\n calling '`erlang:get_stacktrace/0`'. See the reference manual for a\n description of the new syntax. The '`erlang:get_stacktrace/0`' BIF is now\n deprecated.\n\n Own Id: OTP-14692\n\n- The following is an internal change in the compiler, that is not noticeable\n for normal use of the compiler: The module `v3_life` has been removed. Its\n functionality has been simplified and integrated into `v3_codegen`.\n\n Own Id: OTP-14712\n\n- The optimization of binary matching that delays creation of sub binaries (see\n the Efficiency Guide) could be thwarted by the argument order and could be\n necessary to change the argument order. The compiler has now become smarter\n and can handle any argument order.\n\n Own Id: OTP-14774\n\n- When the compiler was faced with complex case expressions it would\n unnecessarily allocate stack elements and shuffle data between x and y\n registers. Improved code generation to only allocate a stack frame when\n strictly necessary.\n\n Own Id: OTP-14808 Aux Id: ERL-514\n\n- There is a new option '`makedep_side_effect`' for the compiler and `-MMD` for\n '`erlc`' that generates dependencies and continues to compile as normal.\n\n Own Id: OTP-14830\n\n- When compiling modules with huge functions, the compiler would generate a lot\n of atoms for its internal, sometimes so many that the atom table would\n overflow. The compiler has been rewritten to generate far less internal atoms\n to avoid filling the atom table.\n\n Own Id: OTP-14968 Aux Id: ERL-563\n\n- External funs with literal values for module, name, and arity (e.g.\n `erlang:abs/1`) are now treated as literals. That means more efficient code\n that produces less garbage on the heap.\n\n Own Id: OTP-15003\n\n- Two new guards BIFs operating on maps have been added:\n [`map_get/2`](`map_get/2`) and [`is_map_key/2`](`is_map_key/2`). They do the\n same as `maps:get/2` and `maps:is_key/2`, respectively, except that they are\n allowed to be used in guards.\n\n Own Id: OTP-15037 Aux Id: PR-1784, PR-1802\n\n- A call or apply of a literal external fun will be replaced with a direct call.\n\n Own Id: OTP-15044 Aux Id: ERL-614\n\n- Part of EEP-44 has been implemented.\n\n There is a new predefined macro called `OTP_RELEASE` which is an integer\n indicating the OTP release number (its value is `21` in this release).\n\n There are new preprocessor directives `-if(Condition).` and\n `-elif(Condition).`. The `if/elif` supports the builtin function\n `defined(Symbol)`.\n\n Own Id: OTP-15087 Aux Id: PR-1810","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 7.1.5.2 - Compiler Release Notes","ref":"notes.html#compiler-7-1-5-2"},{"type":"extras","doc":"- Fix a regression in OTP-15204 that removed `.beam` file metadata that some\n external build tools relied on.\n\n Own Id: OTP-15292","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.1.5.1 - Compiler Release Notes","ref":"notes.html#compiler-7-1-5-1"},{"type":"extras","doc":"- Fixed an issue where files compiled with the `+deterministic` option differed\n if they were compiled in a different directory but were otherwise identical.\n\n Own Id: OTP-15204 Aux Id: ERL-679","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.1.5 - Compiler Release Notes","ref":"notes.html#compiler-7-1-5"},{"type":"extras","doc":"- The internal compiler pass (`beam_validator`) that validates the generated\n code has been strengthened.\n\n When compiling from BEAM assembly code, the `beam_type` optimizer pass could\n make the code unsafe. Corrected.\n\n Own Id: OTP-14863\n\n- Corrected optimizations of integers matched out from binaries and used in bit\n operations.\n\n Own Id: OTP-14898","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.1.4 - Compiler Release Notes","ref":"notes.html#compiler-7-1-4"},{"type":"extras","doc":"- The '`deterministic`' option was not recognized when given in a `-compile()`\n attribute in the source code.\n\n Own Id: OTP-14773 Aux Id: ERL-498","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.1.3 - Compiler Release Notes","ref":"notes.html#compiler-7-1-3"},{"type":"extras","doc":"- The compiler could issue an incorrect internal consistency failure diagnostic\n for some complicated bit syntax matches.\n\n Own Id: OTP-14640 Aux Id: ERL-490","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.1.2 - Compiler Release Notes","ref":"notes.html#compiler-7-1-2"},{"type":"extras","doc":"- Fail labels on guard BIFs weren't taken into account during an optimization\n pass, and a bug in the validation pass sometimes prevented this from being\n noticed when a fault occurred.\n\n Own Id: OTP-14522 Aux Id: ERIERL-48\n\n- When compiling from Core Erlang, an 'apply' with a nested apply in the\n function position would be treated as an invalid call. Corrected. (Thanks to\n Mikael Pettersson for reporting this bug.)\n\n Own Id: OTP-14526\n\n- Fixed checking of binary matching in the `beam_validator` module to ensure\n that potential compiler bugs are found at compile-time instead as emulator\n crash at run-time.\n\n Own Id: OTP-14591\n\n- There could be false warnings for `erlang:get_stacktrace/0` being used outside\n of a `try` block when using multiple `catch` clauses.\n\n Own Id: OTP-14600 Aux Id: ERL-478","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The Erlang code linter no longer checks that the functions mentioned in\n `nowarn_deprecated_function` options are declared in the module.\n\n Own Id: OTP-14378","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 7.1.1 - Compiler Release Notes","ref":"notes.html#compiler-7-1-1"},{"type":"extras","doc":"- Fail labels on guard BIFs weren't taken into account during an optimization\n pass, and a bug in the validation pass sometimes prevented this from being\n noticed when a fault occurred.\n\n Own Id: OTP-14522 Aux Id: ERIERL-48","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.1 - Compiler Release Notes","ref":"notes.html#compiler-7-1"},{"type":"extras","doc":"- For many releases, it has been legal to override a BIF with a local function\n having the same name. However, calling a local function with the same name as\n guard BIF as filter in a list comprehension was not allowed.\n\n Own Id: OTP-13690\n\n- compile:forms/2 would not return the module name as documented when one of the\n options '`from_core`', '`from_asm`', or '`from_beam`' was given. Also, the\n compiler would crash if one of those options was combined with '`native`'.\n\n Own Id: OTP-14408 Aux Id: ERL-417","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Optimized test for tuples with an atom as first element.\n\n Own Id: OTP-12148\n\n- Compilation of modules with huge literal binary strings is now much faster.\n\n Own Id: OTP-13794\n\n- Replaced usage of deprecated symbolic [`time unit`](`t:erlang:time_unit/0`)\n representations.\n\n Own Id: OTP-13831 Aux Id: OTP-13735\n\n- The undocumented and unsupported module `sys_pre_expand` has been removed. As\n a partial replacement for the functionality, there is a new function\n `erl_internal:add_predefined_functions/1` and `erl_expand_records` will now\n add a module prefix to calls to BIFs and imported functions.\n\n Own Id: OTP-13856\n\n- The internal compiler passes now start all generated variables with \"@\" to\n avoid any conflicts with variables in languages such as Elixir or LFE.\n\n Own Id: OTP-13924\n\n- The function `fmod/2` has been added to the `math` module.\n\n Own Id: OTP-14000\n\n- Code generation for complicated guards have been improved.\n\n Own Id: OTP-14042\n\n- The compiler has new warnings for repeated identical map keys.\n\n A map expression such as,\n\n `#{'a' => 1, 'b' => 2, 'a' => 3}.`\n\n will produce a warning for the repeated key 'a'.\n\n Own Id: OTP-14058\n\n- By default, there will now be a warning when `export_all` is used. The warning\n can be disabled using `nowarn_export_all`.\n\n Own Id: OTP-14071\n\n- Optimize maps pattern matching by only examining the common keys in each\n clause first instead of all keys. This will reduce the number of lookups of\n each key in maps pattern matching.\n\n Own Id: OTP-14072\n\n- There is a new '`deterministic`' option to omit '`source`' and '`options`'\n tuples in the BEAM file.\n\n Own Id: OTP-14087\n\n- Analyzing modules with binary construction with huge strings is now much\n faster. The compiler also compiles such modules slightly faster.\n\n Own Id: OTP-14125 Aux Id: ERL-308\n\n- Atoms may now contain arbitrary Unicode characters.\n\n Own Id: OTP-14178\n\n- `compile:file/2` now accepts the option `extra_chunks` to include extra chunks\n in the BEAM file.\n\n Own Id: OTP-14221\n\n- The format of debug information that is stored in BEAM files (when\n `debug_info` is used) has been changed. The purpose of the change is to better\n support other BEAM-based languages such as Elixir or LFE.\n\n All tools included in OTP (dialyzer, debugger, cover, and so on) will handle\n both the new format and the previous format. Tools that retrieve the debug\n information using `beam_lib:chunk(Beam, [abstract_code])` will continue to\n work with both the new and old format. Tools that call\n `beam_lib:chunk(Beam, [\"Abst\"])` will not work with the new format.\n\n For more information, see the description of `debug_info` in the documentation\n for `beam_lib` and the description of the `{debug_info,{Backend,Data}}` option\n in the documentation for `compile`.\n\n Own Id: OTP-14369 Aux Id: PR-1367\n\n- In a future release, `erlang:get_stacktrace/0` will probably only work when\n called from within a '`try`' expression (otherwise it will return `[]`.\n\n To help prepare for that change, the compiler will now by default warn if\n '`get_stacktrace/0`' is used in a way that will not work in the future. Note\n that the warning will not be issued if '`get_stacktrace/0`' is used in a\n function that uses neither '`catch`' nor '`try`' (because that could be a\n legal use if the function is called from within a '`try`'.\n\n Own Id: OTP-14401","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 7.0.4.1 - Compiler Release Notes","ref":"notes.html#compiler-7-0-4-1"},{"type":"extras","doc":"- Fail labels on guard BIFs weren't taken into account during an optimization\n pass, and a bug in the validation pass sometimes prevented this from being\n noticed when a fault occurred.\n\n Own Id: OTP-14522 Aux Id: ERIERL-48","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.0.4 - Compiler Release Notes","ref":"notes.html#compiler-7-0-4"},{"type":"extras","doc":"- Minor internal changes. A typo in the documentation was also fixed.\n\n Own Id: OTP-14240","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.0.3 - Compiler Release Notes","ref":"notes.html#compiler-7-0-3"},{"type":"extras","doc":"- Fixed a compiler crash when maps were matched.\n\n Own Id: OTP-13931 Aux Id: ERL-266\n\n- Fixed a compiler crash having to with the delayed sub-creation optimization.\n (Thanks to Jose Valim for reporting this bug.)\n\n Own Id: OTP-13947 Aux Id: ERL-268\n\n- The compiler option `inline_list_funcs` accidentally turned off some other\n optimizations.\n\n Own Id: OTP-13985\n\n- The compiler could sometimes generate spurious warnings when inlining was\n enabled.\n\n Own Id: OTP-14040 Aux Id: ERL-301","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.0.2 - Compiler Release Notes","ref":"notes.html#compiler-7-0-2"},{"type":"extras","doc":"- If the compiler fails to write the BEAM file, it will now report the reason of\n the error for the write operation.\n\n Own Id: OTP-13701\n\n- Fixed an internal compiler error. (Thanks to Svilen Ivanov for reporting this\n bug.)\n\n Own Id: OTP-13780 Aux Id: ERL-202\n\n- The compiler could crash when trying to compile a complicated expression with\n multiple catches all on one line . (Thanks to Thomas Arts for reporting this\n bug.)\n\n Own Id: OTP-13804 Aux Id: ERL-209\n\n- Eliminated a few internal compiler failures.\n\n Own Id: OTP-13863","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.0.1 - Compiler Release Notes","ref":"notes.html#compiler-7-0-1"},{"type":"extras","doc":"- A literal binary matching regression was introduced in 19.0 where a match\n could fail to resolve to the right clause. This has now been fixed.\n\n Own Id: OTP-13738","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 7.0 - Compiler Release Notes","ref":"notes.html#compiler-7-0"},{"type":"extras","doc":"- `compile:forms/1,2` would crash when used in a working directory that had been\n deleted by another process.\n\n Own Id: OTP-13430 Aux Id: ERL-113\n\n- Dialyzer no longer crashes when there is an invalid function call such as\n `42(7)` in a module being analyzed. The compiler will now warn for invalid\n function calls such as `X = 42, x(7)`.\n\n Own Id: OTP-13552 Aux Id: ERL-138","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Optimization of tuple matching has been slightly improved.\n\n Own Id: OTP-12951\n\n- Five deprecated and undocumented functions in the module `core_lib` have been\n removed. The functions are: `get_anno/{1,2}`, `is_literal/1`,\n `is_literal_list/1`, and `literal_value`. Use the appropriate functions in the\n `cerl` module instead.\n\n Own Id: OTP-12979\n\n- The pre-processor can now expand the ?FUNCTION_NAME and ?FUNCTION_ARITY\n macros.\n\n Own Id: OTP-13059\n\n- The function mapfold/4 has been added to the `cerl_trees` module.\n\n Own Id: OTP-13280\n\n- Bitstring comprehensions have been generalized to allow arbitrary expressions\n in the construction part.\n\n Own Id: OTP-13289\n\n- The compiler will now produce warnings for binary patterns that will never\n match (example: `<<-1/unsigned>> = Bin`).\n\n Own Id: OTP-13374 Aux Id: ERL-44\n\n- The compiler will no longer put the compilation date and time into BEAM files.\n That means that two BEAM files compiled on the same computer from the same\n source code and compilation options will be identical.\n\n Note: If you want to find out whether a BEAM file on disk is different from\n the loaded code, compared the MD5 value obtained from `Mod:module_info(md5)`\n with the MD5 value obtained from `beam_lib:md5(BeamFileForMod)`\n\n .\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-13504\n\n- The function `compile:env_compiler_options/0` has been added to allow tools to\n pick up the same default compiler options as the compiler itself.\n\n Own Id: OTP-13654","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 6.0.3.1 - Compiler Release Notes","ref":"notes.html#compiler-6-0-3-1"},{"type":"extras","doc":"- Fail labels on guard BIFs weren't taken into account during an optimization\n pass, and a bug in the validation pass sometimes prevented this from being\n noticed when a fault occurred.\n\n Own Id: OTP-14522 Aux Id: ERIERL-48","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 6.0.3 - Compiler Release Notes","ref":"notes.html#compiler-6-0-3"},{"type":"extras","doc":"- An complicated guard expression in a function call could crash the compiler.\n (Thanks to Thomas Arts for reporting this bug.)\n\n Own Id: OTP-13208\n\n- Constructing a map in a guard in a catch could crash the compiler. (Thanks to\n Thomas Arts for reporting this bug.)\n\n Own Id: OTP-13223\n\n- Updating a fun as if it were a map would cause the compiler to crash. (Thanks\n to Thomas Arts for reporting this bug.)\n\n Own Id: OTP-13231\n\n- Fix pretty printing of Core Maps\n\n Literal maps could cause Dialyzer to crash when pretty printing the results.\n\n Own Id: OTP-13238\n\n- A complex combination of bit syntax matching operations would cause an\n internal consistency check failure during compilation. (Thanks to Jose Valim\n for reporting this bug.)\n\n Own Id: OTP-13309","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 6.0.2 - Compiler Release Notes","ref":"notes.html#compiler-6-0-2"},{"type":"extras","doc":"- Fix cerl_trees:label/2 bug with map K/V swap\n\n Own Id: OTP-13091\n\n- Warnings produced when the '`bin_opt_info`' option was given could sometimes\n lack filenames and line numbers. (Thanks to José Valim for reporting this\n bug.)\n\n Own Id: OTP-13113","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 6.0.1 - Compiler Release Notes","ref":"notes.html#compiler-6-0-1"},{"type":"extras","doc":"- Fix `get_map_elements` register corruption\n\n Instruction `get_map_elements` might destroy target registers when the\n fail-label is taken. Only seen for patterns with two, and only two, target\n registers. Specifically if we copy one register and then jump.\n\n Own Id: OTP-12967","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 6.0 - Compiler Release Notes","ref":"notes.html#compiler-6-0"},{"type":"extras","doc":"- The compiler optimizes away building of terms that are never actually used. As\n a result, the compiler in OTP 18 may produce more warnings for terms that are\n built but not used than the compiler in OTP 17.\n\n Own Id: OTP-12453\n\n- Using a map could incorrectly suppress warnings for unused variables.\n\n Own Id: OTP-12515\n\n- The compiler now properly reports unknown parse transforms. That is, `undef`\n exceptions coming from the parse transform itself is reported differently from\n the absence of the parse transform.\n\n Own Id: OTP-12723\n\n- Allow for 'creation of sub binary delayed' optimization if maps instructions\n are in a clause.\n\n Own Id: OTP-12758","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The `cerl` and `cerl_trees` modules in the Compiler application are now\n documented.\n\n Own Id: OTP-11978\n\n- The deprecated '`asm`' option has been removed.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-12100\n\n- Support variables as Map keys in expressions and patterns\n\n Erlang will accept any expression as keys in Map expressions and it will\n accept literals or bound variables as keys in Map patterns.\n\n Own Id: OTP-12218\n\n- Infer Map type information in beam_type compiler optimization pass.\n\n Own Id: OTP-12253\n\n- Compiler optimizations have been improved.\n\n Own Id: OTP-12393\n\n- Five undocumented functions in the module `core_lib` have been deprecated and\n will be removed in the next major release. The functions are:\n `get_anno/{1,2}`, `is_literal/1`, `is_literal_list/1`, and `literal_value`.\n Use the appropriate functions in the `cerl` module instead.\n\n Own Id: OTP-12497\n\n- Change some internal data structures to Maps in order to speed up compilation\n time. Measured speed up is around 10%-15%.\n\n Own Id: OTP-12774\n\n- Fix beam_bool pass for Maps instruction get_map_elements\n\n Before beam_split the get_map_elements instruction is still in blocks and the\n helper function in beam_jump did not reflect this.\n\n Own Id: OTP-12844 Aux Id: 17","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 5.0.4 - Compiler Release Notes","ref":"notes.html#compiler-5-0-4"},{"type":"extras","doc":"- Matching out a map from a record and then updating the record could cause a\n 'badarg' exception at run-time. (Thanks to Dmitry Aleksandrov for reporting\n this bug.)\n\n Own Id: OTP-12402\n\n- The compiler would crash when compiling some complex, nonsensical guards such\n as:\n\n ... `when {{X}}, -X`...\n\n Own Id: OTP-12410\n\n- In rare circumstances, using binary pattern in the value part of a map pattern\n would cause the compiler to crash.\n\n Own Id: OTP-12414\n\n- Case expressions where a map was wrapped in a tuple or list such as:\n\n `case {a,Map} of` \n `{a,#{k:=_}}=Tuple -> Tuple` \n `end.`\n\n would be unsafely \"optimized\" to either cause an exception at run-time or\n would return an empty map.\n\n Own Id: OTP-12451\n\n- When a variable was compared to a literal map using the '`==`' operator, the\n compiler would change the operator to '`=:=`' since it is more efficient.\n However, this optimization is not safe if the map literal has numeric keys or\n values. The compiler will now only do the optimization if all keys and values\n are non-numeric.\n\n Own Id: OTP-12456","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 5.0.3 - Compiler Release Notes","ref":"notes.html#compiler-5-0-3"},{"type":"extras","doc":"- Named funs with the same name and arity could get mixed up with each other.\n\n Own Id: OTP-12262\n\n- Coalesce map keys in dialyzer mode\n\n This fixes a regression introduced in commit\n 805f9c89fc01220bc1bb0f27e1b68fd4eca688ba The problem occurred with compounded\n map keys compiled with dialyzer option turned on, '+dialyzer'.\n\n Reported by: Ivan Uemlianin\n\n Own Id: OTP-12347","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 5.0.2 - Compiler Release Notes","ref":"notes.html#compiler-5-0-2"},{"type":"extras","doc":"- Corrected a bug with incorrect code generation when inlining was turned on.\n\n Own Id: OTP-12132","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 5.0.1 - Compiler Release Notes","ref":"notes.html#compiler-5-0-1"},{"type":"extras","doc":"- A Dialyzer crash involving analysis of Map types has now been fixed.\n\n Own Id: OTP-11947\n\n- The compiler would fail to compile a file with a latin-1 character in the\n false branch of an `-ifdef` or `-indef`.\n\n Own Id: OTP-11987","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 5.0 - Compiler Release Notes","ref":"notes.html#compiler-5-0"},{"type":"extras","doc":"- Line numbers would not be correct when a binary construction such as\n '`< >`' fails. (Thanks to Stanislav Seletskiy for reporting\n this bug.)\n\n Own Id: OTP-11572\n\n- The compiler now properly annotates the code in value in the '`after`' clause\n for a '`try`' so that Dialyzer no longer generates a false warning for an\n unmatched return.\n\n Own Id: OTP-11580\n\n- Some case statements where no clause would match could cause an internal error\n in the compiler. (Thanks to Erik Soe Sorensen for reporting this bug.)\n\n Own Id: OTP-11610\n\n- With `--Wunmatched_returns`, dialyzer will no longer warn when the value of a\n list comprehension is ignored, provided that the each value in the list would\n be an atomic value (such as integer or atoms, as opposed to tuples and lists).\n Example: ignoring '`[io:format(...) || ...]`' will not cause a warning, while\n ignoring '`[file:close(Fd) || ...]`' will.\n\n Own Id: OTP-11626\n\n- Matching out a binary and applying the binary as if it were a fun would crash\n the run-time system. (Thanks to Loïc Hoguin.)\n\n Own Id: OTP-11672\n\n- Some local implementations of removing the last element from a list are\n replaced by `lists:droplast/1`. Note that this requires at least `stdlib-2.0`,\n which is the stdlib version delivered in OTP 17.0. (Thanks to Hans Svensson)\n\n Own Id: OTP-11678\n\n- Allow all auto imports to be suppressed at once. Introducing the\n no_auto_import attribute: -compile(no_auto_import). Useful for code generation\n tools that always use the qualified function names and want to avoid the auto\n imported functions clashing with local ones. (Thanks to José Valim.)\n\n Own Id: OTP-11682\n\n- Application upgrade (appup) files are corrected for the following\n applications:\n\n `asn1, common_test, compiler, crypto, debugger, dialyzer, edoc, eldap, erl_docgen, et, eunit, gs, hipe, inets, observer, odbc, os_mon, otp_mibs, parsetools, percept, public_key, reltool, runtime_tools, ssh, syntax_tools, test_server, tools, typer, webtool, wx, xmerl`\n\n A new test utility for testing appup files is added to test_server. This is\n now used by most applications in OTP.\n\n (Thanks to Tobias Schlager)\n\n Own Id: OTP-11744\n\n- Adapt 'asm' deprecation message to new version scheme. (Thanks to Tuncer Ayaz)\n\n Own Id: OTP-11751\n\n- A number of compiler errors where unusual or nonsensical code would crash the\n compiler have been reported by Ulf Norell and corrected by Anthony Ramine.\n\n Own Id: OTP-11770","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Compilation times for modules with a huge number for record accesses using the\n dot operator has been improved.\n\n Own Id: OTP-10652\n\n- The compiler can generate somewhat better code by moving let expressions into\n sequences. (Thanks to Anthony Ramine.)\n\n Own Id: OTP-11056\n\n- Forbid unsized fields in patterns of binary generators and simplified\n v3_core's translation of bit string generators. (Thanks to Anthony Ramine.)\n\n Own Id: OTP-11186\n\n- Funs can now be a given a name. Thanks to to Richard O'Keefe for the idea\n (EEP37) and to Anthony Ramine for the implementation.\n\n Own Id: OTP-11537\n\n- Using the `from_asm` option to produce a BEAM file starting from BEAM assembly\n code would often fail because early optimization passes would not understand\n instructions that later optimization passes would introduce. (Thanks to\n Anthony Ramine.)\n\n Own Id: OTP-11544\n\n- The `.core` and `.S` extensions are now documented in the `erlc`\n documentation, and the '`from_core`' and '`from_asm`' options are now\n documented in the compiler documentation. (Thanks to Tuncer Ayaz.)\n\n Own Id: OTP-11547\n\n- Optimization of case expressions that build tuples or lists have been\n improved.\n\n Own Id: OTP-11584\n\n- EEP43: New data type - Maps\n\n With Maps you may for instance:\n\n - \\_\\_\\_\\_ - `M0 = #{ a => 1, b => 2}, % create associations`\n\n - \\_\\_\\_\\_ - `M1 = M0#{ a := 10 }, % update values`\n\n - \\_\\_\\_\\_ - `M2 = M1#{ \"hi\" => \"hello\"}, % add new associations`\n\n - \\_\\_\\_\\_ - `#{ \"hi\" := V1, a := V2, b := V3} = M2. % match keys with values`\n\n For information on how to use Maps please see Map Expressions in the\n [Reference Manual](`e:system:expressions.md#map-expressions`).\n\n The current implementation is without the following features:\n\n - \\_\\_\\_\\_ - No variable keys\n\n - \\_\\_\\_\\_ - No single value access\n\n - \\_\\_\\_\\_ - No map comprehensions\n\n Note that Maps is _experimental_ during OTP 17.0.\n\n Own Id: OTP-11616\n\n- Some function specs are corrected or moved and some edoc comments are\n corrected in order to allow use of edoc. (Thanks to Pierre Fenoll)\n\n Own Id: OTP-11702\n\n- Thanks to Anthony Ramine for several improvements to the optimizations in the\n BEAM compiler and for cleaning up the code the code that transforms list and\n binary comprehensions to Core Erlang.\n\n Own Id: OTP-11720\n\n- The default encoding for Erlang source files is now UTF-8. As a temporary\n measure to ease the transition from the old default of latin-1, if the\n compiler encounters byte sequences that are not valid UTF-8 sequences, the\n compiler will re-try the compilation in latin-1 mode. This workaround will be\n removed in a future release.\n\n Own Id: OTP-11791","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.9.4 - Compiler Release Notes","ref":"notes.html#compiler-4-9-4"},{"type":"extras","doc":"- Typo fix ambigous -> ambiguous. Thanks to Leo Correa.\n\n Own Id: OTP-11455","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Lift 'after' blocks to zeroary functions. Thanks to Anthony Ramine.\n\n Own Id: OTP-11267","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.9.3 - Compiler Release Notes","ref":"notes.html#compiler-4-9-3"},{"type":"extras","doc":"- Expressions such as `'B = is_integer(V), if B and B -> ok end'` would crash\n the compiler.\n\n Own Id: OTP-11240\n\n- `compile:file2/2` with the option `report_errors` could return ErrorInfo\n tuples with only two elements, while the documentation says that the ErrorInfo\n tuple always has three elements. Also updated the documentation to add that\n the first element may be '`none`' if no line number is applicable.\n\n Own Id: OTP-11304 Aux Id: seq12412","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Fix matching of floating point middle-endian machines. Thanks to Johannes\n Weissl.\n\n Own Id: OTP-11201\n\n- Restrict inlining of local fun references. Thanks to Anthony Ramine.\n\n Own Id: OTP-11211\n\n- Silence a misleading warning with some comprehensions. Thanks to Anthony\n Ramine.\n\n Own Id: OTP-11212\n\n- Forbid returning a match context in beam_validator. Thanks to Anthony Ramine.\n\n Own Id: OTP-11247","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.9.2 - Compiler Release Notes","ref":"notes.html#compiler-4-9-2"},{"type":"extras","doc":"- Compiling functions with complex boolean operations in guards could be very\n slow. (Thanks to Magnus Muller for reporting this issue.)\n\n Own Id: OTP-10939\n\n- Certain guard expressions used in a receive statement could cause the compiler\n to crash.\n\n Own Id: OTP-11119 Aux Id: seq12342","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Fix optimization of some binary comprehensions. Thanks to Anthony Ramine.\n\n Own Id: OTP-11005\n\n- Use a set to store ref registers in beam_receive. Thanks to Anthony Ramine.\n\n Own Id: OTP-11069\n\n- Fix renaming of bs_put_string instructions. Thanks to Anthony Ramine.\n\n Own Id: OTP-11129","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.9.1 - Compiler Release Notes","ref":"notes.html#compiler-4-9-1"},{"type":"extras","doc":"- The compiler would crash attempting to compile expressions such as \"element(2,\n not_tuple)\".\n\n Own Id: OTP-10794\n\n- Forbid multiple values in Core Erlang sequence arguments. Thanks to José Valim\n and Anthony Ramine.\n\n Own Id: OTP-10818\n\n- An unsafe optimization would cause the compiler to crash with an internal\n error for certain complex code sequences.\n\n Own Id: OTP-10825 Aux Id: seq12247","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Integers in expression that will give a floating point result (such as\n \"`X / 2`\" will now be converted to floating point at compile-time. (Suggested\n by Richard O'Keefe.)\n\n Identical floating points constans in a module will now be coalesced to one\n entry in the constant pool.\n\n Own Id: OTP-10788","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.9 - Compiler Release Notes","ref":"notes.html#compiler-4-9"},{"type":"extras","doc":"- The compiler optimizations have been polished, so that the code quality will\n be slightly better in some cases.\n\n Own Id: OTP-10193\n\n- Support for Unicode has been implemented.\n\n Own Id: OTP-10302\n\n- Where necessary a comment stating encoding has been added to Erlang files. The\n comment is meant to be removed in Erlang/OTP R17B when UTF-8 becomes the\n default encoding.\n\n Own Id: OTP-10630\n\n- Fix some wrong warnings triggered by the option inline_list_funcs. Thanks to\n Anthony Ramine.\n\n Own Id: OTP-10690\n\n- Forbid local fun variables in Core Erlang guards. Thanks to Anthony Ramine.\n\n Own Id: OTP-10706\n\n- Binary syntax matches could cause an internal consistency error in in the\n compiler. (Thanks to Viktor Sovietov for reporting this bug.)\n\n Own Id: OTP-10724","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.8.2 - Compiler Release Notes","ref":"notes.html#compiler-4-8-2"},{"type":"extras","doc":"- Modules with very many functions would compile very slowly.\n\n Own Id: OTP-10123\n\n- `compile:forms/2` will now use a \\{source,SourceFilePath\\} to set the source\n returned by `module_info(compile)` (Thanks to José Valim)\n\n Own Id: OTP-10150\n\n- A process which had enabled trap_exit would receive EXIT messages after\n calling the compiler. (Thanks to Jeremy Heater.)\n\n Own Id: OTP-10171\n\n- Fix messages ordering with column numbers\n\n Own Id: OTP-10183\n\n- sys_pre_expand: Fix BASE never being set\n\n Commit a612e99fb5aaa934fe5a8591db0f083d7fa0b20a turned module attributes from\n 2-tuples to 3-tuples but forgot to update get_base/1, breaking BASE for\n parametric modules.\n\n Own Id: OTP-10184\n\n- The compiler will now issue a warning if literal tuple funs are used. For\n example, \\{erlang,is_tuple\\}(X) will now generate a warning.\n\n Own Id: OTP-10185\n\n- The compiler will now warn for illegal sizes for segments in binary\n construction. For example, < > will now cause the compiler to issue a\n warning.\n\n Own Id: OTP-10197\n\n- Fix the erlc -MP flag\n\n Because of a copy-and-paste error in erlc.c, the -MP flag had the same effect\n as -MG. As a workaround, you had to pass +makedep_phony to enable the MP\n option. This patch makes -MP work as intended.\n\n Own Id: OTP-10211","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.8.1 - Compiler Release Notes","ref":"notes.html#compiler-4-8-1"},{"type":"extras","doc":"- In rare circumstance, the compiler could crash when compiling a case\n statement. (Thanks to Hakan Mattsson.)\n\n Own Id: OTP-9842\n\n- Calling a guard test (such as is_list/1) from the top-level in a guard, would\n cause a compiler crash if there was a local definition with the same name.\n Corrected to reject the program with an error message.\n\n Own Id: OTP-9866\n\n- Using [`get/1`](`get/1`) in a `try` block could in some cases cause an\n internal compiler error. (Thanks to Eric Merritt.)\n\n Own Id: OTP-9867\n\n- An unexported on_load function would not get run if the module was compiled\n with the `inline` option. (Thanks to Yiannis Tsiouris.)\n\n Own Id: OTP-9910\n\n- Fixed a discrepancy in compile_info\n\n The BEAM disassembler used the atom 'none' to signify the absence of a\n compile_info chunk in a .beam file. This clashed with the type declaration of\n the compile_info field of a #beam_file\\{\\} record as containing a list. Now []\n signifies the absence of this chunk. This simplifies the code and avoids a\n dialyzer warning.\n\n Own Id: OTP-9917\n\n- Fix typo in \\`compile' doc: unmatched parenthesis (Thanks to Ricardo Catalinas\n Jiménez)\n\n Own Id: OTP-9919\n\n- In a `try`...`catch` statement that always returned `false`, the compiler\n would remove calls to BIFs that could not cause an exception (such as\n [`put/2`](`put/2`)). Example of such code:\n `try put(K, V), false catch _:_ -> false end.`\n\n Own Id: OTP-9982","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.8 - Compiler Release Notes","ref":"notes.html#compiler-4-8"},{"type":"extras","doc":"- Add '-callback' attributes in stdlib's behaviours\n\n Replace the behaviour_info(callbacks) export in stdlib's behaviours with\n -callback' attributes for all the callbacks. Update the documentation with\n information on the callback attribute Automatically generate 'behaviour_info'\n function from '-callback' attributes\n\n 'behaviour_info(callbacks)' is a special function that is defined in a module\n which describes a behaviour and returns a list of its callbacks.\n\n This function is now automatically generated using the '-callback' specs. An\n error is returned by lint if user defines both '-callback' attributes and the\n behaviour_info/1 function. If no type info is needed for a callback use a\n generic spec for it. Add '-callback' attribute to language syntax\n\n Behaviours may define specs for their callbacks using the familiar spec\n syntax, replacing the '-spec' keyword with '-callback'. Simple lint checks are\n performed to ensure that no callbacks are defined twice and all types referred\n are declared.\n\n These attributes can be then used by tools to provide documentation to the\n behaviour or find discrepancies in the callback definitions in the callback\n module.\n\n Add callback specs into 'application' module in kernel Add callback specs to\n tftp module following internet documentation Add callback specs to\n inets_service module following possibly deprecated comments\n\n Own Id: OTP-9621\n\n- The calculation of the 'uniq' value for a fun (see `erlang:fun_info/1`) was\n too weak and has been strengthened. It used to be based on the only the code\n for the fun body, but it is now based on the MD5 of the BEAM code for the\n module.\n\n Own Id: OTP-9667","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Variables are now now allowed in '`fun M:F/A`' as suggested by Richard O'Keefe\n in EEP-23.\n\n The representation of '`fun M:F/A`' in the abstract format has been changed in\n an incompatible way. Tools that directly read or manipulate the abstract\n format (such as parse transforms) may need to be updated. The compiler can\n handle both the new and the old format (i.e. extracting the abstract format\n from a pre-R15 BEAM file and compiling it using compile:forms/1,2 will work).\n The `syntax_tools` application can also handle both formats.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-9643\n\n- `filename:find_src/1,2` will now work on stripped BEAM files (reported by Per\n Hedeland). The HiPE compiler will also work on stripped BEAM files. The BEAM\n compiler will no longer include compilation options given in the source code\n itself in `M:module_info(compile)` (because those options will be applied\n anyway if the module is re-compiled).\n\n Own Id: OTP-9752\n\n- Inlining binary matching could cause an internal compiler error. (Thanks to\n Rene Kijewski for reporting this bug.)\n\n Own Id: OTP-9770","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.7.5 - Compiler Release Notes","ref":"notes.html#compiler-4-7-5"},{"type":"extras","doc":"- Compiler options given in the source code using a `-compile()` attribute used\n to be included twice in `Mod:module_info(compile)`. They are now only included\n once at the beginning of the list of options.\n\n Own Id: OTP-9534\n\n- beam_disasm: Handle stripped BEAM files\n\n beam_disasm:file/1 would crash if asked to disassemble a stripped BEAM file\n without an \"Attr\" chunk. (Thanks to Haitao Li)\n\n Own Id: OTP-9571","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.7.4 - Compiler Release Notes","ref":"notes.html#compiler-4-7-4"},{"type":"extras","doc":"- If a variable is matched out in binary matching and used as the size for a\n binary element, it would seem to be unbound if used in a subsequent match\n operation. (Thanks to Bernard Duggan.)\n\n Own Id: OTP-9134\n\n- Eliminate incorrect warning in `sys_core_fold`\n\n Own Id: OTP-9152","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.7.3 - Compiler Release Notes","ref":"notes.html#compiler-4-7-3"},{"type":"extras","doc":"- The `-export_type()` directive is no longer included among the attributes.\n\n Own Id: OTP-8998","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The maximum number of allowed arguments for an Erlang function has been\n lowered from 256 to 255, so that the number of arguments can now fit in a\n byte.\n\n Own Id: OTP-9049\n\n- Dependency generation for Makefiles has been added to the compiler and erlc.\n See the manual pages for `compile` and `erlc`. (Thanks to Jean-Sebastien\n Pedron.)\n\n Own Id: OTP-9065","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.7.2 - Compiler Release Notes","ref":"notes.html#compiler-4-7-2"},{"type":"extras","doc":"- Two compiler bugs (that would cause the compiler to terminate) reported by\n Christopher Williams have been fixed.\n\n Own Id: OTP-8949","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The compiler would translate binary comprehensions containing tail segments in\n a way that would would confuse Dialyzer. For instance:\n\n `[42 || <<_:8/integer, _/bits>> <= Bits]`\n\n would produce a Dialyzer warning.\n\n Own Id: OTP-8864\n\n- Code such as `foo(A) -> < >` would crash the compiler.\n\n Own Id: OTP-8865\n\n- The compiler could fail with an internal error when variables were exported\n from a receive block but the return value of the receive block were not used.\n (Thanks to Jim Engquist for reporting this error.)\n\n Own Id: OTP-8888","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.7.1 - Compiler Release Notes","ref":"notes.html#compiler-4-7-1"},{"type":"extras","doc":"- Eliminated warnings for auto-imported BIF clashes.\n\n Own Id: OTP-8840","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.7 - Compiler Release Notes","ref":"notes.html#compiler-4-7"},{"type":"extras","doc":"- Several problems in the inliner have been fixed.\n\n Own Id: OTP-8552","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The module binary from EEP31 (and EEP9) is implemented.\n\n Own Id: OTP-8217\n\n- Local and imported functions now override the auto-imported BIFs when the\n names clash. The pre R14 behaviour was that auto-imported BIFs would override\n local functions. To avoid that old programs change behaviour, the following\n will generate an error:\n\n - Doing a call without explicit module name to a local function having a name\n clashing with the name of an auto-imported BIF that was present (and\n auto-imported) before OTP R14A\n - Explicitly importing a function having a name clashing with the name of an\n autoimported BIF that was present (and autoimported) before OTP R14A\n - Using any form of the old compiler directive `nowarn_bif_clash`\n\n If the BIF was added or auto-imported in OTP R14A or later, overriding it with\n an import or a local function will only result in a warning,\n\n To resolve clashes, you can either use the explicit module name `erlang` to\n call the BIF, or you can remove the auto-import of that specific BIF by using\n the new compiler directive `-compile({no_auto_import,[F/A]}).`, which makes\n all calls to the local or imported function without explicit module name pass\n without warnings or errors.\n\n The change makes it possible to add auto-imported BIFs without breaking or\n silently changing old code in the future. However some current code\n ingeniously utilizing the old behaviour or the `nowarn_bif_clash` compiler\n directive, might need changing to be accepted by the compiler.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-8579\n\n- The undocumented, unsupported, and deprecated function `lists:flat_length/1`\n has been removed.\n\n Own Id: OTP-8584\n\n- Nested records can now be accessed without parenthesis. See the Reference\n Manual for examples. (Thanks to YAMASHINA Hio and Tuncer Ayaz.)\n\n Own Id: OTP-8597\n\n- It is now possible to suppress the warning in code such as\n \"`list_to_integer(S), ok`\" by assigning the ignored value \"_\" like this: \"`_ =\n list_to_integer(S), ok`\".\n\n Own Id: OTP-8602\n\n- `receive` statements that can only read out a newly created reference are now\n specially optimized so that it will execute in constant time regardless of the\n number of messages in the receive queue for the process. That optimization\n will benefit calls to `gen_server:call()`. (See `gen:do_call/4` for an example\n of a receive statement that will be optimized.)\n\n Own Id: OTP-8623\n\n- The compiler optimizes record operations better.\n\n Own Id: OTP-8668","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.6.5 - Compiler Release Notes","ref":"notes.html#compiler-4-6-5"},{"type":"extras","doc":"- Using complex boolean expressions in ifs could cause the compiler to either\n crash or terminate with an internal error. (Thanks to Simon Cornish.)\n\n Own Id: OTP-8338\n\n- Bit string comprehensions can now be used in parameterized modules. (Thanks to\n Jebu Ittiachen.)\n\n Own Id: OTP-8447","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The expected return value for an on_load function has been changed. (See the\n section about code loading in the Reference manual.)\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-8339\n\n- In rare circumstances when using garbaging collecting guard BIFs, the\n validation pass (beam_validator) would signal that the code was unsafe, when\n it in fact was correct. (Thanks to Kiran Khaladkar.)\n\n Own Id: OTP-8378\n\n- The `-Werror` option for `erlc` and the compiler option `warnings_as_errors`\n will cause warnings to be treated as errors. (Thanks to Christopher Faulet.)\n\n Own Id: OTP-8382\n\n- Macros overloading has been implemented. (Thanks to Christopher Faulet.)\n\n Own Id: OTP-8388","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.6.4 - Compiler Release Notes","ref":"notes.html#compiler-4-6-4"},{"type":"extras","doc":"- The compiler's 'E' option now works with modules with types and\n specifications.\n\n Own Id: OTP-8238 Aux Id: OTP-8150\n\n- Certain uses of binary matching in a `begin`-`end` in a list comprehension\n could cause the compiler to crash or generate incorrect code.\n\n Own Id: OTP-8271","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The documentation is now built with open source tools (xsltproc and fop) that\n exists on most platforms. One visible change is that the frames are removed.\n\n Own Id: OTP-8201\n\n- The compiler could crash if invalid calls to is_record/2 was used in (for\n example) a list comprehension. (Thanks to Tobias Lindahl.)\n\n Own Id: OTP-8269\n\n- The -on_load() directive can be used to run a function when a module is\n loaded. It is documented in the section about code loading in the Reference\n Manual.\n\n Own Id: OTP-8295","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.6.3 - Compiler Release Notes","ref":"notes.html#compiler-4-6-3"},{"type":"extras","doc":"- Corrected liveness optimization to eliminate a compiler crash that could occur\n when compiling bit syntax construction code. (Thanks to Mikage Sawatari.)\n\n Calling BIFs such as [`length/1`](`length/1`) in guard context in a try/catch\n block could cause a compiler crash. (Thanks to Paul Fisher.)\n\n Using filter expressions containing `andalso` or `orelse` in a list\n comprehension could cause a compiler crash. (Thanks to Martin Engström.)\n\n Own Id: OTP-8054\n\n- A guard with nested 'not' operators could cause the compiler to crash. (Thanks\n to Tuncer Ayaz.)\n\n Own Id: OTP-8131","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.6.2 - Compiler Release Notes","ref":"notes.html#compiler-4-6-2"},{"type":"extras","doc":"- The compiler would crash while compiling certain complex function bodies\n containing `receive after` due to a bug in the jump optimizer (a label that\n had only had backward references could still be removed). (Thanks to Vincent\n de Phily.)\n\n Own Id: OTP-7980","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.6.1 - Compiler Release Notes","ref":"notes.html#compiler-4-6-1"},{"type":"extras","doc":"- Miscellaneous minor bugs fixed.\n\n Own Id: OTP-7937","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- There will be more efficient code if there is a clause that matches the empty\n binary and no other clauses that matches non-empty binaries.\n\n Own Id: OTP-7924\n\n- There is new option to allow a module to have a module name other than the\n filename. Do not use it unless you know what you are doing.\n\n Own Id: OTP-7927","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.6.0.1 - Compiler Release Notes","ref":"notes.html#compiler-4-6-0-1"},{"type":"extras","doc":"- Using `andalso`/`orelse` or record access in a `try`...`catch` could cause a\n compiler crash.\n\n Some large and complex functions could require extremely long compilation\n times (hours or days).\n\n Own Id: OTP-7905","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.6 - Compiler Release Notes","ref":"notes.html#compiler-4-6"},{"type":"extras","doc":"- For some complex guards which used `andalso`/`orelse`, the compiler would\n crash. (Thanks to Hunter Morris.)\n\n Own Id: OTP-7679\n\n- Code that (incorrectly) used the the value of nested applications of\n [`setelement/3`](`setelement/3`) in bit syntax construction could crash the\n compiler.\n\n Own Id: OTP-7690\n\n- Modules containing huge integers (consisting of several hundreds of thousands\n of digits or more) could be slow to compile. This problem has been corrected.\n\n Own Id: OTP-7707 Aux Id: seq11129\n\n- If the generator in a list comprehension is given a non-list term, there will\n now be `function_clause` exception instead of a `case_clause` exception (as it\n was in all releases before R12B).\n\n Own Id: OTP-7844","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The compiler could crash if the size for a binary segment in matching was a\n complex literal such as binary or tuple.\n\n Own Id: OTP-7650\n\n- The compiler generates more compact and faster code for matching of complex\n constants (such as constant lists and tuples).\n\n Own Id: OTP-7655\n\n- The undocumented, unsupported, and deprecated guard BIF `is_constant/1` has\n been removed.\n\n \\*** INCOMPATIBILITY with R12B \\***\n\n Own Id: OTP-7673\n\n- The compiler generates better code for many guard expressions, and especially\n for guards that use `andalso`/`orelse` or record fields.\n\n (In technical terms, `andalso`/`orelse` in a guard would case the creation of\n a stack frame and saving of all x registers that could potentially be alive\n after the guard and restoring all x registers before leaving the guard. For\n certain guards, far too many x registers were saved and subsequently restored.\n In this version of the compiler, no stack frame is created and no x registers\n are saved and restored.)\n\n Own Id: OTP-7718\n\n- The default size for the resulting binary created by a binary comprehension\n was 64Kb in R12B (it would grow if needed). This was often far too much. In\n this release, the default is changed to 256 bytes. Furthermore, for most\n binary comprehensions without filters, the exact size of the resulting binary\n can be calculated beforehand and the compiler now generates code that does\n that calculation.\n\n Own Id: OTP-7737\n\n- The short-circuit operators `andalso` and `orelse` no longer guarantees that\n their second argument is either `true` or `false`. As a consequence,\n `andalso`/`orelse` are now tail-recursive.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-7748\n\n- The compiler will refuse to a compile file where the module name in the file\n differs from the output file name.\n\n When compiling using `erlc`, the current working directory will no be included\n in the code path (unless explicitly added using \"-pa .\").\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-7793\n\n- There will no longer be any warnings for list comprehensions without\n generators, as such list comprehension have turned out to be useful.\n\n Own Id: OTP-7846\n\n- Warnings for obsolete guard tests are now turned on. (That is, writing\n [`list(L)`](`t:list/1`) in a guard instead of [`is_list(L)`](`is_list/1`) will\n generate a warning.)\n\n The warnings can be turned off using the `nowarn_obsolete_guard` option.\n\n Own Id: OTP-7850\n\n- The copyright notices have been updated.\n\n Own Id: OTP-7851\n\n- If a module contains an exported function with the same name as an\n auto-imported BIF (such as [`length/1`](`length/1`)), any calls to the BIF\n must have an explicit `erlang:` prefix, or there will be a compilation error\n (such calls would only generate a warning in previous releases).\n\n (The reason for the change is to avoid breaking code in a future major\n release, R14 or R15, in which we plan to make calls without a module prefix\n always call the local function in the same module even if there is an\n auto-imported BIF with the same name.)\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-7873","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.5.5 - Compiler Release Notes","ref":"notes.html#compiler-4-5-5"},{"type":"extras","doc":"- Matching on a zero-width segment in the bit syntax would crash the compiler.\n (Thanks to Will.)\n\n Own Id: OTP-7591","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- In bit syntax expressions which started with a binary segment, and was\n followed by at least two segments of variable size, too little space could be\n allocated for the binary, leading to memory corruption.\n\n Own Id: OTP-7556\n\n- In user-defined attributes, `Name/Arity` is now allowed and will be translated\n to `{Name,Arity}`. (An implementation of EEP-24 by Richard O'Keefe.)\n\n The `module_info/{0,1}` functions automatically inserted into each compiled\n modules are now documented in the Modules section in the Reference Manual.\n\n Own Id: OTP-7586","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.5.4 - Compiler Release Notes","ref":"notes.html#compiler-4-5-4"},{"type":"extras","doc":"- Certain complex bit syntax matching operations matching out binaries and\n having several clauses could give incorrect results (the matched out binaries\n were too short). (Thanks to Christian von Roques for bug report and\n correction.)\n\n Own Id: OTP-7498","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.5.3 - Compiler Release Notes","ref":"notes.html#compiler-4-5-3"},{"type":"extras","doc":"- New option `warn_export_all` to warn for a module using `export_all`. (Thanks\n to Richard Carlsson.)\n\n Own Id: OTP-7392","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.5.2.1 - Compiler Release Notes","ref":"notes.html#compiler-4-5-2-1"},{"type":"extras","doc":"- In rare circumstances, the length/1 BIF (and a few other guard BIFs) would\n seem to return an incorrect value (of any type).\n\n Own Id: OTP-7345 Aux Id: seq10962","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.5.2 - Compiler Release Notes","ref":"notes.html#compiler-4-5-2"},{"type":"extras","doc":"- A bug in the old inliner has been fixed. Some undocumented functionality has\n been removed.\n\n Own Id: OTP-7223\n\n- Matching several binary patterns in parallel using the '=' operator is not\n allowed (an implementation limitation), but the compiler did not reject all\n such attempts (depending on the patterns, the generated code might or might\n not work correctly). Now the compiler rejects all binary patterns joined by\n '='.\n\n Own Id: OTP-7227\n\n- Complex combinations of record operations and binary matching could cause the\n compiler to crash. (Thanks to Vladimir Klebansky.)\n\n Own Id: OTP-7233\n\n- In rare circumstances, mixing binary matching clauses with clauses matching\n other data types, the compiler could crash.\n\n Own Id: OTP-7240 Aux Id: seq10916","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.5.1.1 - Compiler Release Notes","ref":"notes.html#compiler-4-5-1-1"},{"type":"extras","doc":"- Corrected a compiler bug that could cause a complex binary matching operation\n to fail when it shouldn't. (Thanks to Tomas Stejskal.)\n\n Own Id: OTP-7188\n\n- In unusual circumstances, the environment for a fun could bind wrong values.\n\n Own Id: OTP-7202 Aux Id: seq10887\n\n- Long sequences of list comprehensions without generators joined by the '++'\n operator would cause a code expansion explosion, which could cause the\n compiler to run out of memory. To resolve this problem, in\n '`[...||...]++Expr`', `Expr` is now evaluated before the list comprehension.\n This change _is_ backwards compatible (see the following note about evaluation\n order if you have doubts).\n\n Note about evaluation order: The Reference manual says that subexpressions are\n evaluated _in any order_ before the expression itself. Therefore, in an\n expression such as '`LeftExpr++RightExpr`', you should not depend on\n `LeftExpr` being evaluated before `RightExpr` or vice versa. The evaluation\n order is only important if the expressions contains and/or depends on\n operations with side-effects, such as message passing or ETS operations.\n\n Own Id: OTP-7206","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.5.1 - Compiler Release Notes","ref":"notes.html#compiler-4-5-1"},{"type":"extras","doc":"- A match expression inside a function call could cause a false \"a term is\n constructed but never used\" warning.\n\n Own Id: OTP-7018 Aux Id: seq10824\n\n- The compiler could crash if a binary tail was matched out, and then used in a\n binary append operation. (Thanks to Oleg Avdeev.)\n\n Similarly, the compiler could crash if a binary tail was matched out, and then\n used (incorrectly) in binary construction in an integer field. (Thanks to\n Fredrik Svahn.) Or was incorrectly used in a float field. Or was used in a\n binary field with a given length. (Thanks to Chih - Wei Yu.)\n\n Own Id: OTP-7022\n\n- Matching an empty binary in a record and then using the same record again\n could cause a compiler crash. (Thanks to Fredrik Thulin.)\n\n Own Id: OTP-7029\n\n- In rare circumstances, constants containing floating points and integers could\n be confused. Example:\n\n `f(a) -> [1]; f(b) -> [1.0].`\n\n Both `f(a)` and `f(b)` would return `[1]`.\n\n Own Id: OTP-7073\n\n- Some bit syntax code such as\n\n `matching d(_,<$lt;$gt;$gt;) -> one; d(0,<$lt;D$gt;$gt;) ->two.`\n\n could crash the compiler. (Thanks to Simon Cornish.)\n\n Own Id: OTP-7094\n\n- In unusual circumstances, a call to a fun could fail due to an unsafe\n optimization. (Thanks to Simon Cornish.)\n\n Own Id: OTP-7102\n\n- Bit syntax matching with a guard containing two or more uses of andalso/orelse\n could cause the compiler to crash. (Thanks to Mateusz Berezecki.)\n\n Own Id: OTP-7113\n\n- This was only a problem if you generated or wrote your own Core Erlang code:\n The Core Erlang optimizer code could move nested calls such as\n `erlang:'$lt;'(erlang:length(L), 2)` as case expression into a guard, which\n would change the semantics. (Thanks to Robert Virding.)\n\n Own Id: OTP-7117","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The compiler could generate suboptimal code for record updates if the record\n update code consisted of multiple source code lines.\n\n Own Id: OTP-7101","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.5 - Compiler Release Notes","ref":"notes.html#compiler-4-5"},{"type":"extras","doc":"- The compiler used to allow that a binary field without size could be used in\n other positions than at the end in bit syntax pattern. For instance,\n `< > = Bin` used to compile, but now the\n compilation will fail with an an error message.\n\n Also, it is now longer permitted to give a literal string in a binary pattern\n a type or a size; for instance, `<<\"abc\"/binary>> = Bin` will no longer\n compile. (In previous releases, there would always be a `badmatch` exception\n at run-time.)\n\n Own Id: OTP-6885","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Bitstrings (bit-level) binaries and binary comprehensions are now part of the\n language. See the Reference Manual.\n\n Own Id: OTP-6558\n\n- The '`compressed`' option for the compiler has been documented.\n\n Own Id: OTP-6801\n\n- If the value of a list comprehension is not used, such as in\n '`[do_something(X) || X <- List], ok`', a result list will no longer be built.\n For more details, see the Efficiency Guide.\n\n If the value of an expression is not used, and the expression has no side\n effects except for possibly throwing an exception, a warning will be\n generated. Examples: '`self(),ok`' and '`{error,Reason},ok`'.\n\n Own Id: OTP-6824\n\n- Three new functions have been added to the `compile` module: `noenv_file/2`,\n `noenv_forms/2`, and `noenv_output_generated/1`.\n\n Own Id: OTP-6829\n\n- Many bit syntax operations, both construction and matching, are faster. For\n further information, see the Efficiency Guide.\n\n Own Id: OTP-6838\n\n- Literal lists, tuples, and binaries are no longer constructed at run-time as\n they used to be, but are stored in a per-module constant pool. Literals that\n are used more than once are stored only once.\n\n This is not a change to the language, only in the details of its\n implementation. Therefore, the implications of this change is described in the\n Efficiency Guide.\n\n Example 1: In the expression\n [`element(BitNum-1, {1,2,4,8,16,32,64,128})`](`element/2`), the tuple used to\n be constructed every time the expression was executed, which could be\n detrimental to performance in two ways if the expression was executed in a\n loop: the time to build the tuple itself and the time spent in garbage\n collections because the heap filled up with garbage faster.\n\n Example 2: Literal strings, such as `\"abc\"`, used to be stored in the compiled\n code compactly as a byte string and expanded to a list at run-time. Now all\n strings will be stored expanded to lists (such as `[$a,$b,$c]`) in the\n constant pool. That means that the string will be faster to use at run-time,\n but that it will require more space even when not used. If space is an issue,\n you might want to use binary literals (that is, `<<\"abc\"<<`) instead of string\n literals for infrequently used long strings (such as error messages).\n\n Own Id: OTP-6850\n\n- Recursive calls now usually consume less stack than in R11B. See the\n Efficiency Guide.\n\n Own Id: OTP-6862 Aux Id: seq10746\n\n- Two new guard BIFs have been introduced as a recommended replacement for\n [`size/1`](`size/1`). (The [`size/1`](`size/1`) BIF will be removed no earlier\n than in R14B.) The BIFs are [`tuple_size/1`](`tuple_size/1`) to calculate the\n size of a tuple and [`byte_size/1`](`byte_size/1`) to calculate the number of\n bytes needed for the contents of the binary or bitstring (rounded up to the\n nearest number of bytes if necessary).\n\n There is also a new [`bit_size/1`](`bit_size/1`) BIF that returns the exact\n number of bits that a binary or bitstring contains.\n\n Own Id: OTP-6902\n\n- The two internal functions `erl_bifs:is_bif/3` and `erl_bifs:is_guard/3` have\n been removed. They were unsupported, undocumented, and unmaintained.\n\n Own Id: OTP-6966","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.4.5 - Compiler Release Notes","ref":"notes.html#compiler-4-4-5"},{"type":"extras","doc":"- The compiler would crash if you tried to combine to non-list literals with\n '`++`' (for instance, `an_atom++\"string\"`).\n\n Own Id: OTP-6630 Aux Id: seq10635","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Minor Makefile changes.\n\n Own Id: OTP-6689","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.4.4 - Compiler Release Notes","ref":"notes.html#compiler-4-4-4"},{"type":"extras","doc":"- Incorrect code could be generated for bit syntax matching if the old inliner\n was used with aggressive settings.\n\n Own Id: OTP-6461","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.4.3 - Compiler Release Notes","ref":"notes.html#compiler-4-4-3"},{"type":"extras","doc":"- The R10B compiler could generate unsafe `bs_save/bs_restore` instructions that\n could cause memory corruption. (The R11B compiler does not have that problem.)\n The erlang emulator will now refuse to load R10B-compiled modules that contain\n such unsafe `bs_save/bs_restore` instructions. In addition, the beam_validator\n module in the compiler will also reject such instructions (in case it is used\n to validate R10B code). (Thanks to Matthew Reilly.)\n\n Own Id: OTP-6386","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Directives for parse transforms that have been run are now removed from the\n abstract code stored when the debug_info option is given, to prevent the parse\n transforms to be run again.\n\n Own Id: OTP-5344\n\n- Minor improvements in code generation for some guards expression involving\n boolean expressions.\n\n Own Id: OTP-6347","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.4.2.1 - Compiler Release Notes","ref":"notes.html#compiler-4-4-2-1"},{"type":"extras","doc":"- The compiler could generate incorrect code for bit syntax matching consisting\n of several clauses.\n\n Own Id: OTP-6392 Aux Id: seq10539","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.4.2 - Compiler Release Notes","ref":"notes.html#compiler-4-4-2"},{"type":"extras","doc":"- Defining a fun itself containing a fun in an `after` block of a `try` would\n cause the compiler to crash or generate incorrect code. (Thanks to Tim Rath.)\n\n Shorter compilation times for modules containing with an extreme number of\n functions (10000 functions or more).\n\n (The compiled could generate deprecated instructions for certain bit syntax\n matching operations.)\n\n Own Id: OTP-6212 Aux Id: seq10446\n\n- Fixed several bugs that would cause warnings to be shown without file name and\n line number.\n\n Own Id: OTP-6260 Aux Id: seq10461","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The `strict_record_tests` option is now default; that is, reading a field from\n a record using the `Record#record_tag.field` syntax will fail if `Record` is\n not a record of the correct type.\n\n If necessary, the record tests can be turned off by giving the\n `no_strict_record_tests` option. To avoid editing Makefiles, the environment\n variable `ERL_COMPILER_OPTIONS` can be set to \"`no_strict_record_tests`\".\n\n The `no_strict_record_tests` option will probably be removed in the R12B\n release.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-6294","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.4.1 - Compiler Release Notes","ref":"notes.html#compiler-4-4-1"},{"type":"extras","doc":"- The compiler used to crash if a module contained code similar to\n '`fun(1=0) -> ok end`'. (Thanks to Richard Carlsson.)\n\n The compiler would spend really long time compiling bit syntax expressions\n such as '`<<1:(50*1024*1024)>>`' and produce a huge .beam file. Corrected.\n\n The compiler would compile list comprehensions with many generators really,\n really slow. (Thanks to Thomas Raes.)\n\n Module attributes would be stored in reverse order compared to the order in\n the source code. (Thus, `M:module_info(attributes)` would also return the\n attributes in reversed order.)\n\n Defining a fun in an `after` block of a `try` would cause the compiler to\n crash or generate incorrect code. (Thanks to Martin Bjorklund.)\n\n The combination of binary pattern and a guard with andalso/orelse could cause\n the compiler to crash.\n\n Own Id: OTP-6121 Aux Id: seq10400","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.4 - Compiler Release Notes","ref":"notes.html#compiler-4-4"},{"type":"extras","doc":"- When a `.hrl` file is included using `-include_lib`, the include path is\n temporarily updated to include the directory the `.hrl` file was found in,\n which will allow that `.hrl` file to itself include files from the same\n directory using `-include`. (Thanks to Richard Carlsson.)\n\n Own Id: OTP-5944","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The `andalso` and `orelse` operators are now allowed to be used in guards.\n That also applies to match specifications.\n\n Own Id: OTP-5894 Aux Id: OTP-5149\n\n- When given the new option `strict_record_tests`, the compiler will generate\n code that verifies the record type for `R#record.field` operations in guards.\n Code that verifies record types in bodies has already been generated since\n R10B, but in this release there will be a `{badrecord,RecordTag}` instead of a\n `badmatch` if the record verification test fails. See `m:compile` for more\n information.\n\n The Erlang shell always applies strict record tests.\n\n Own Id: OTP-5915 Aux Id: OTP-5714\n\n- The BIF [`is_record/3`](`is_record/3`) can now be used in guards. Also,\n [`is_record/3`](`is_record/3`) can now be called without an `erlang:` module\n prefix for consistency with the other `is_*` functions.\n\n Own Id: OTP-5916\n\n- The compiler options `ignore_try` and `ignore_cond`, which allowed code that\n used unquoted `try` or `cond` as atoms or record tags, has been removed. Old\n code that depended on the options need to be revised to have occurrences of\n `try` or `cond` as atom or record tags single-quoted. (Note: Although `cond`\n is a reserved keyword, there is no `cond` statement. It might be introduced in\n a future release.)\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-6058","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.3.12 - Compiler Release Notes","ref":"notes.html#compiler-4-3-12"},{"type":"extras","doc":"- The following code would crash the compiler:\n `case T of #r{s = \"\"} -> T #r{s = \"x\"} end`. (Thanks to Richard Carlsson.)\n\n The compiler could crash if binaries were constructed in certain guards\n involving boolean operators (including semicolon). (Thanks to Torbjorn\n Tornkvist.)\n\n Own Id: OTP-5872\n\n- The compiler will now warn that the `megaco:format_versions/1` function is\n deprecated.\n\n Own Id: OTP-5976","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.3.11 - Compiler Release Notes","ref":"notes.html#compiler-4-3-11"},{"type":"extras","doc":"- The compiler would assume that some patterns with aliases ('=') would not\n match if they were split into several lines. (Thanks to Peter Nagy/Mats\n Cronqvist.)\n\n Minor cleanups to eliminate Dialyzer warnings.\n\n Own Id: OTP-5791 Aux Id: seq10141","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.3.10 - Compiler Release Notes","ref":"notes.html#compiler-4-3-10"},{"type":"extras","doc":"- When given the new option `strict_record_tests`, the compiler will generate\n code that verifies the record type for `R#record.field` operations (in body\n context only, not in guards). See the documentation for the `compile` module\n for more information.\n\n The beam validator pass of the compiler could crash given in rare\n circumstances when given certain combinations of catches and record\n operations. (Thanks to Mats Cronqvist.)\n\n Attributes containing binaries (such as -a(<<1,2,3>>)) would crash the\n compiler. (Thanks to Roger Price.)\n\n Multiple behaviours in the same module will no longer generate a warning,\n unless one or more callbacks for the behaviours overlap. For instance, using\n both the `application` and `supervisor` behaviours in the same module will NOT\n generate any warning, but using `gen_server` and `gen_fsm` will.\n\n Own Id: OTP-5714 Aux Id: seq10073\n\n- The pre-processor used to complain that the macro definition\n `-define(S(S), ??S).` was circular, which it isn't. (Thanks to Richard\n Carlsson.)\n\n Own Id: OTP-5777","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.3.9 - Compiler Release Notes","ref":"notes.html#compiler-4-3-9"},{"type":"extras","doc":"- Updating at least two fields of a record with a literal string could cause the\n compiler to generate dangerous code that could cause a crash at run-time (e.g.\n `R#r{a=\"abc\",b=1}`). (Thanks to Mikael Karlsson.)\n\n Unnecessary tests (such as a 'case' with two case branches that were\n identical) could cause the compiler to crash. (Thanks to Fredrik Thulin.)\n\n The validation pass of the compiler could generate an error for correct code\n when floating point operations were used in try/catch statements.\n\n In bit syntax construction, any field following a binary field would always be\n marked as \"aligned\" (which may or may not be correct). That would cause the\n hipe native compiler to generate incorrect code if the field was in fact\n unaligned. (Thanks to Per Gustafsson.)\n\n Some complex guard expressions (such as `A#a.b==\"\"; A#a.b==undefined`) would\n crash the compiler. (Thanks to Sean Hinde.)\n\n Compilation speed has been increased for modules with many functions and/or\n atoms (such as modules generated by the Asn1 application or other code\n generators).\n\n Own Id: OTP-5632 Aux Id: seq10057","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.3.8 - Compiler Release Notes","ref":"notes.html#compiler-4-3-8"},{"type":"extras","doc":"- In some circumstances, having two try/catch constructs following each in a\n function body, would cause an internal error to be generated (when in fact the\n generated code was correct). (Thanks to Fredrik Thulin.)\n\n Incorrect calls such as `M:42()` would crash the compiler. The compiler now\n generates a warning. (Thanks to Ulf Wiger.)\n\n Own Id: OTP-5553","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The new `fun M:F/A` construct creates a fun that refers to the latest version\n of `M:F/A`. This syntax is meant to replace tuple funs `{M,F}` which have many\n problems.\n\n The new type test [`is_function(Fun, A)`](`is_function/2`) (which may be used\n in guards) test whether `Fun` is a fun that can be applied with `A` arguments.\n (Currently, `Fun` can also be a tuple fun.)\n\n Own Id: OTP-5584","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.3.7 - Compiler Release Notes","ref":"notes.html#compiler-4-3-7"},{"type":"extras","doc":"- Further improvements of encrypted debug info: New option `encrypt_debug_info`\n for compiler.\n\n Own Id: OTP-5541 Aux Id: seq9837","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.3.6 - Compiler Release Notes","ref":"notes.html#compiler-4-3-6"},{"type":"extras","doc":"- Fixed a bug in the validator of the generated code (beam_validator) which\n caused an internal compiler error even though the generated code was indeed\n correct.\n\n Own Id: OTP-5481 Aux Id: seq9798","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- It is now possible to encrypt the debug information in Beam files, to help\n keep the source code secret. See the documentation for `compile` on how to\n provide the key for encrypting, and the documentation for `beam_lib` on how to\n provide the key for decryption so that tools such as the Debugger, Xref, or\n Cover can be used.\n\n The `beam_lib:chunks/2` functions now accepts an additional chunk type\n `compile_info` to retrieve the compilation information directly as a term.\n (Thanks to Tobias Lindahl.)\n\n Own Id: OTP-5460 Aux Id: seq9787","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.3.5 - Compiler Release Notes","ref":"notes.html#compiler-4-3-5"},{"type":"extras","doc":"- Complex functions could cause the internal validator in the compiler to\n generate an internal error even though the generated code was correct.\n\n Own Id: OTP-5436 Aux Id: seq9781","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.3.4 - Compiler Release Notes","ref":"notes.html#compiler-4-3-4"},{"type":"extras","doc":"- In rare circumstances, incorrect code for record or tuple access could be\n generated. The incorrect code would either trigger an internal error in the\n compiler or cause an exception at run time. (Thanks to Martin Bjorklund.)\n\n Corrected a bug in in bit syntax matching where clauses could match in the\n wrong order. (Thanks to Ulf Wiger.)\n\n Own Id: OTP-5404 Aux Id: seq9767","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.3.3 - Compiler Release Notes","ref":"notes.html#compiler-4-3-3"},{"type":"extras","doc":"- Given bit syntax construction in certain complex contexts involving a catch,\n the compiler would either crash or terminate due to failure in an internal\n consistency check. (Thanks to Fredrik Thulin.)\n\n Matches such as `<<103133:64/float>> = <<103133:64/float>>` used to fail. Now\n they succeed.\n\n Shadowing of variables in bit syntax matches in fun heads such as in\n `L = 8, F = fun(< >) -> B end` was handled incorrectly by the\n compiler. The fun used to be compiled as if it was written\n '`>fun(<<8:8,B:8>>)`, while it should be compiled in the same way as\n `fun(< >)`.\n\n A bug in the validation pass has been corrected. It sometimes occurred when\n the compiler optimized by reusing code for causing an exception when the\n reused code was called from within catch or try-catch statements. Then the\n validator refused to approve the code and complained about\n `fun(< >) -> B end` was handled incorrectly by the in the same way as\n `fun(< >)`.\n\n A bug in the unknown_catch_try_state.\n\n Corrected a bug in the optimizer that would cause the compiler to crash.\n (Thanks to Peter-Henry Mander.)\n\n There are now warnings generated if a bit syntax construction will fail at\n run-time because of a type mismatch (e.g. `< >`).\n\n Own Id: OTP-5342 Aux Id: OTP-5118, OTP-5270, OTP-5323\n\n- Binary pattern matching such as `t(< > = < )` used to silently fail at\n runtime (i.e. never match). The compiler now generates an error for any such\n patterns.\n\n Own Id: OTP-5371","title":"Improvements and New Features - Compiler Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Compiler 4.3.2 - Compiler Release Notes","ref":"notes.html#compiler-4-3-2"},{"type":"extras","doc":"- In rare cases, the code compiler code generate code for a tuple match that\n could crash the emulator if passed a term that was not a tuple.\n\n If a bit syntax construction failed within a catch, previously assigned\n variables could get the wrong value.\n\n The compiler now runs a validation pass on the generated code and aborts\n before writing a Beam file if any suspect code is found. In particular, the\n validation pass checks for incorrect code that may cause emulator crashes or\n other strange symptoms in the emulator.\n\n Some corrections to the unsupported feature parameterized modules by Richard\n Carlsson (HiPE).\n\n Own Id: OTP-5247 Aux Id: OTP-5235","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Compiler 4.3.1 - Compiler Release Notes","ref":"notes.html#compiler-4-3-1"},{"type":"extras","doc":"- Corrected the release note regarding `try/catch` below. `try/catch` DOES work\n in the initial R10B release.\n\n A few minor issues code generation issues were corrected. Although the\n generated code was correct, it was slightly slower and larger than it needed\n to be.\n\n A debug printout (that could be seen in rare circumstances) has been removed.\n\n `not record_test(not_a_tuple, RecordTag)` and similar expressions in a guard\n would fail.\n\n New options `basic_validation` and `strong_validation` to do a quick check of\n the code of a module.\n\n The `inline` option was not recognized if it appeared in a `-compile()`\n directive inside the module.\n\n Corrected some bugs in the undocumented feature \"parameterized modules\".\n\n Own Id: OTP-5198\n\n- When the undocumented feature \"parameterized modules\" was used, the `?MODULE`\n macro did not work correctly.\n\n Own Id: OTP-5224","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"Invariants on the Structure and Format of BEAM SSA\n==================================================\n\nException Handling\n------------------\n\nThe translation of a `try`-`catch` expression into BEAM SSA has the\nfollowing structure:\n\n @tag = new_try_tag `try`\n\tbr @tag, ^protected_block0, ^landing_pad_block\n\n\tprotected_block0:\n\t @success0 = ... % Something that could raise an exception\n\t br @success0, ^protected_block1, ^landing_pad_block\n\n\t...\n\n\tprotected_blockN:\n\t % The end of the protected code\n\t @ignored0 = kill_try_tag @tag\n br ^after_try_catch\n\n\tlanding_pad_block:\n\t @aggregate = landingpad try, @tag\n\t @class = extract @aggregate, `0` % The error class\n\t @reason = extract @aggregate, `1` % The reason\n\t @stk = extract @aggregate, `2` % The stack trace\n\t @ignored1 = kill_try_tag @tag\n\t %% Pattern matching on @class, @reason, and @stk is done here\n\t %% to send control to the appropriate catch clause\n br ^after_try_catch\n\n after_try_catch:\n % Normal execution continues\n\nThe following invariants must hold for the SSA:\n\n * All code that can cause an exception in one of the protected blocks\n must have explicit control flow edges to the landing pad block. If\n there are no edges to the landing pad block except from the block\n containing the `new_try_tag`, the compiler will remove the\n redundant exception handler.\n * The extraction of the class, reason and stack trace from the result\n of the `landingpad` instruction must be done in that\n order. Omitting the extraction of elements which are unused is\n allowed.\n * Both the landing pad block and the final protected block must end\n with a `kill_try_tag` instruction. Trying to share the\n `kill_try_tag` epilogue between the last protected block and the\n landing pad is unlikely to work.\n\nThe translation of an old-style `catch` expression into BEAM SSA has\nthe following structure:\n\n @tag = new_try_tag `try`\n\tbr @tag, ^protected_block0, ^landing_pad_block\n\n\tprotected_block0:\n\t @success0 = ... % Something that could raise an exception\n\t br @success0, ^protected_block1, ^landing_pad_block\n\n\t...\n\n\tprotected_blockN:\n\t % The end of the protected code\n\t @successful_result = .... % The result of a successful computation\n\t br ^common_end_of_catch\n\n\tlanding_pad_block:\n\t @aggregate = landingpad catch, @tag\n\t @catched_val = extract @ssa_agg, `0`\n\t br ^common_end_of_catch\n\n\tcommon_end_of_catch:\n\t @tmp = phi { @catched_val, ^landing_pad_block },\n\t { @successful_result, ^protected_blockN }\n\t @result_of_catch_expr = catch_end @tag, @tmp\n\nJust as for a `try`-`catch` expression all code that can cause an\nexception in one of the protected blocks must have explicit control\nflow edges to the landing pad block.\n\nException Re-issuing\n--------------------\n\nA typical user-written `try`-`catch` expression will catch a subset of\nall possible exception classes and reasons and leave unhandled\nexceptions to a handler further up the call stack. Re-issuing an\nexception is done with the `resume` instruction. The `resume` must\ncome after the `kill_try_tag` instruction in the program flow. For\nexample, if the [example in the Exception Handling Section](#exception-handling)\nwas to only handle user `throws`, the relevant blocks would look like this:\n\n\tlanding_pad_block:\n\t @aggregate = landingpad `try`, @tag\n\t @class = extract @aggregate, `0` % The error class\n\t @reason = extract @aggregate, `1` % The reason\n\t @stk = extract @aggregate, `2` % The stack trace\n\t @ignored1 = kill_try_tag @tag\n\t @is_throw = bif:'=:=' @class, `throw`\n br @is_throw ^first_block_of_throw_handler, ^reissue\n\n\tfirst_block_of_throw_handler:\n\t %% Handle the user-defined throw\n\n\treissue:\n\t @tmp = resume @stk, @reason\n\t ret @tmp\n\nFunction Calls\n--------------\n\nAll function calls not in a tail call position must be followed by a\nsucceeded:body-instruction unless one of the following exceptions\napply:\n\n* The function call can statically be proven to always fail.\n\n* The function call is to the `erlang`-module and can statically be\n proven to always succeed or fail.\n\nVariable Naming\n---------------\n\nA variable name in BEAM SSA is either an atom or a non-negative\ninteger:\n\n atom() | non_neg_integer()\n\nIn order to generate fresh unused variable names, all compiler\ntransforms maintain a counter, the `cnt`-field in the `b_function` and\n`opt_st` records, which is incremented each time a new variable or\nlabel is created. In the following description the value of the\n`cnt`-field is called `Cnt`. The `Cnt` value is guaranteed to never\nclash with a previously defined variable name. Therefore, value of\n`Cnt` can directly be used as a variable name in the SSA passes.\n\nNote that the rules were more complicated before Erlang/OTP 27, because\nthe `Cnt` value could clash with other variables.","title":"Invariants on the Structure and Format of BEAM SSA","ref":"beam_ssa.html"},{"type":"extras","doc":"BEAM SSA Checks\n===============\n\nWhile developing optimizations operating on the BEAM SSA it is often\nhard to check that various transforms have the intended effect. For\nexample, unless a transform produces crashing code, it is hard to\ndetect that the transform is broken. Likewise missing an optimization\nopportunity is also hard to detect.\n\nTo simplify the creation of tests on BEAM SSA the compiler has an\ninternal mode in which it parses and checks assertions on the\nstructure and content of the produced BEAM SSA code. This is a short\nintroduction to the syntax and semantics of the SSA checker\nfunctionality.\n\nSyntax\n------\n\nSSA checks are embedded in the source code as comments starting with\nwith one of `%ssa%`, `%%ssa%` or `%%%ssa%`. This is a short\nintroduction the syntax, for the full syntax please refer to the\n`ssa_check_when_clause` production in `erl_parse.yrl`.\n\nSSA checks can be placed inside any Erlang function, for example:\n\n t0() ->\n %ssa% () when post_ssa_opt ->\n %ssa% ret(#{}).\n #{}.\n\nwill check that `t0/0` returns the literal `#{}`. If we want to check\nthat a function returns its first formal parameter, we can write:\n\n t1(A, _B) ->\n %ssa% (X, _) when post_ssa_opt ->\n %ssa% ret(X).\n A.\n\nNote how we match the first formal parameter using `X`. The reason for\nhaving our own formal parameters for the SSA check, is that we don't\nwant to introduce new identifiers at the Erlang level to support\nSSA-level checks. Consider if `t1/2` had been defined as `t1([A|As],\nB)` we would have had to introduce a new identifier for the aggregate\nvalue `[A|As]`.\n\nThe full syntax for a SSA check clause is:\n\n ? ( ) when -> '.'\n\nwhere ` ` can be one of `pass` (the check must\nsucceed), `fail` and `xfail` (the check must fail). Omitting\n` ` is parsed as an implicit `pass`.\n\n` ` is a comma-separated list of variables.\n\n` ` specifies when in the compiler pipeline to run\nthe checks. For now the only supported value for ` `\nis `post_ssa_opt` which runs the checks after the `ssa_opt` pass.\n\n` ` is a comma-separated list of matches against the BEAM SSA\ncode. For non-flow-control operations the syntax is:\n\n = ( ) ?\n\nwhere ` ` is the `#b_set.op` field from the internal SSA\nrepresentation. BIFs are written as `bif: `.\n\n` ` is a comma-separated list of variables or literals.\n\nFor flow control operations and labels, the syntax is as follows:\n\n br( , , )\n\n switch( , , [{ , },...])\n\n\tret( )\n\n\tlabel \n\nwhere ` ` is a literal or a variable.\n\nA check can also include an assertion on operation annotations. The\nassertion is written as a map-like pattern following the argument\nlist, for example:\n\n t0() ->\n %ssa% () when post_ssa_opt ->\n %ssa% _ = call(fun return_int/0) { result_type => {t_integer,{17,17}},\n %ssa% location => {_,32} },\n %ssa% _ = call(fun return_tuple/0) {\n %ssa% result_type => {t_tuple,2,true,#{1 => {t_integer,{1,1}},\n %ssa% 2 => {t_integer,{2,2}}}}\n %ssa% }.\n X = return_int(),\n Y = return_tuple(),\n {X, Y}.\n\nSemantics\n---------\n\nWhen an SSA assertion is matched against the BEAM SSA for a function,\npatterns are applied sequentially. If the current pattern doesn't\nmatch, the checker tries with the next instruction. If the checker\nreaches the end of the SSA representation without having matched all\npatterns, the check is considered failed otherwise the assertion is\nconsidered successful. When a pattern is matched against an SSA\noperation, the values of variables already bound are considered and if\nthe patterns matches, free variables introduced in the successfully\nmatched pattern are bound to the values they have in the matched\noperation.\n\nCompiler integration\n--------------------\n\nThe BEAM SSA checker is enabled by the compiler option\n`{check_ssa,post_ssa_opt}`. When enabled, a failed SSA assertion will\nbe reported using the same mechanisms as an ordinary compilation\nerror.\n\nLimitations\n-----------\n\n* Unbound variables are not allowed in the key-part of map literals nor\nin annotation assertions.","title":"BEAM SSA Checks","ref":"ssa_checks.html"}],"content_type":"text/plain","producer":{"name":"ex_doc","version":[48,46,51,52,46,49]}} \ No newline at end of file diff --git a/prs/8780/lib/compiler-8.5.1/doc/html/dist/search_data-F4DC05CF.js b/prs/8780/lib/compiler-8.5.1/doc/html/dist/search_data-F4DC05CF.js deleted file mode 100644 index e7333f6db4fdf..0000000000000 --- a/prs/8780/lib/compiler-8.5.1/doc/html/dist/search_data-F4DC05CF.js +++ /dev/null @@ -1 +0,0 @@ -searchData={"items":[{"type":"module","title":"compile","doc":"Erlang Compiler\n\nThis module provides an interface to the standard Erlang compiler. It can\ngenerate either a file containing the object code or return a binary\nthat can be loaded directly.","ref":"compile.html"},{"type":"module","title":"Default Compiler Options - compile","doc":"The (host operating system) environment variable `ERL_COMPILER_OPTIONS` can be\nused to give default compiler options. Its value must be a valid Erlang term. If\nthe value is a list, it is used as is. If it is not a list, it is put into a\nlist.\n\nThe list is appended to any options given to `file/2`, `forms/2`, and\n[output_generated/2](`output_generated/1`). Use the alternative functions\n`noenv_file/2`, `noenv_forms/2`, or\n[noenv_output_generated/2](`noenv_output_generated/1`) if you do not want the\nenvironment variable to be consulted, for example, if you are calling the\ncompiler recursively from inside a parse transform.\n\nThe list can be retrieved with `env_compiler_options/0`.","ref":"compile.html#module-default-compiler-options"},{"type":"module","title":"Order of Compiler Options - compile","doc":"Options given in the `compile()` attribute in the source code take\nprecedence over options given to the compiler, which in turn take\nprecedence over options given in the environment.\n\nA later compiler option takes precedence over an earlier one in the\noption list. Example:\n\n```\ncompile:file(something, [nowarn_missing_spec,warn_missing_spec]).\n```\n\nWarnings will be emitted for functions without specifications, unless\nthe source code for module `something` contains a `compile(nowarn_missing_spec)`\nattribute.\n\n> #### Change {: .info }\n>\n> In Erlang/OTP 26 and earlier, the option order was the opposite of what\n> is described here.","ref":"compile.html#module-order-of-compiler-options"},{"type":"module","title":"Inlining - compile","doc":"The compiler can do function inlining within an Erlang\nmodule. Inlining means that a call to a function is replaced with the\nfunction body with the arguments replaced with the actual values. The\nsemantics are preserved, except if exceptions are generated in the\ninlined code, in which case exceptions are reported as occurring in\nthe function the body was inlined into. Also, `function_clause`\nexceptions are converted to similar `case_clause` exceptions.\n\nWhen a function is inlined, the original function is kept if it is exported\n(either by an explicit export or if the option `export_all` was given) or if not\nall calls to the function are inlined.\n\nInlining does not necessarily improve running time. For example, inlining can\nincrease Beam stack use, which probably is detrimental to performance for\nrecursive functions.\n\nInlining is never default. It must be explicitly enabled with a compiler option\nor a `-compile()` attribute in the source module.\n\nTo enable inlining, either use the option `inline` to let the compiler decide\nwhich functions to inline, or `{inline,[{Name,Arity},...]}` to have the compiler\ninline all calls to the given functions. If the option is given inside a\n`compile` directive in an Erlang module, `{Name,Arity}` can be written as\n`Name/Arity`.\n\nExample of explicit inlining:\n\n```erlang\n-compile({inline,[pi/0]}).\n\npi() -> 3.1416.\n```\n\nExample of implicit inlining:\n\n```text\n-compile(inline).\n```\n\nThe option `{inline_size,Size}` controls how large functions that are allowed to\nbe inlined. Default is `24`, which keeps the size of the inlined code roughly\nthe same as the un-inlined version (only relatively small functions are\ninlined).\n\nExample:\n\n```erlang\n%% Aggressive inlining - will increase code size.\n-compile(inline).\n-compile({inline_size,100}).\n```","ref":"compile.html#module-inlining"},{"type":"module","title":"Inlining of List Functions - compile","doc":"The compiler can also inline various list manipulation functions from the module\n`list` in STDLIB.\n\nThis feature must be explicitly enabled with a compiler option or a `-compile()`\nattribute in the source module.\n\nTo enable inlining of list functions, use option `inline_list_funcs`.\n\nThe following functions are inlined:\n\n- `lists:all/2`\n- `lists:any/2`\n- `lists:foreach/2`\n- `lists:map/2`\n- `lists:flatmap/2`\n- `lists:filter/2`\n- `lists:foldl/3`\n- `lists:foldr/3`\n- `lists:mapfoldl/3`\n- `lists:mapfoldr/3`","ref":"compile.html#module-inlining-of-list-functions"},{"type":"module","title":"Parse Transformations - compile","doc":"Parse transformations are used when a programmer wants to use Erlang syntax but\nwith different semantics. The original Erlang code is then transformed into\nother Erlang code.\n\nSee `m:erl_id_trans` for an example and an explanation of the function\n`parse_transform_info/0`.","ref":"compile.html#module-parse-transformations"},{"type":"module","title":"See Also - compile","doc":"`m:epp`, `m:erl_expand_records`, `m:erl_id_trans`, `m:erl_lint`, `m:beam_lib`","ref":"compile.html#module-see-also"},{"type":"function","title":"compile.env_compiler_options/0","doc":"Return compiler options given via the environment variable\n`ERL_COMPILER_OPTIONS`. If the value is a list, it is returned as is. If it is\nnot a list, it is put into a list.","ref":"compile.html#env_compiler_options/0"},{"type":"function","title":"compile.file/1","doc":"Is the same as\n[`file(File, [verbose,report_errors,report_warnings])`](`file/2`).","ref":"compile.html#file/1"},{"type":"function","title":"compile.file/2","doc":"Compiles the code in the file `File`, which is an Erlang source code file\nwithout the `.erl` extension.\n\n`Options` determine the behavior of the compiler.\n\nReturns `{ok,ModuleName}` if successful, or `error` if there are errors. An\nobject code file is created if the compilation succeeds without errors. It is\nconsidered to be an error if the module name in the source code is not the same\nas the basename of the output file.\n\nAvailable options:\n\n- **`brief`** - Restricts error and warning messages to a single line\n of output. As of Erlang/OTP 24, the compiler will by default also\n display the part of the source code that the message refers to.\n\n- **`basic_validation`** - This option is a fast way to test whether a module\n will compile successfully. This is useful for code generators that want to\n verify the code that they emit. No code is generated. If warnings are enabled,\n warnings generated by the `erl_lint` module (such as warnings for unused\n variables and functions) are also returned.\n\n Use option `strong_validation` to generate all warnings that the compiler\n would generate.\n\n- **`strong_validation`** - Similar to option `basic_validation`. No code is\n generated, but more compiler passes are run to ensure that warnings generated\n by the optimization passes are generated (such as clauses that will not match,\n or expressions that are guaranteed to fail with an exception at runtime).\n\n- **`no_docs`**{: #no_docs } - The compiler by default extracts\n [documentation](`e:system:documentation.md`) from\n [`-doc` attributes](`e:system:modules.md#documentation-attributes`) and places\n them in the [`Docs` chunk](`t:beam_lib:chunkid/0`) according to\n [EEP-48](`e:kernel:eep48_chapter.md`).\n\n This option switches off the placement of\n [`-doc` attributes](`e:system:modules.md#documentation-attributes`) in the\n [`Docs` chunk](`t:beam_lib:chunkid/0`).\n\n- **`binary`** - The compiler returns the object code in a binary instead of\n creating an object file. If successful, the compiler returns\n `{ok,ModuleName,Binary}`.\n\n- **`bin_opt_info`** - The compiler will emit informational warnings about\n binary matching optimizations (both successful and unsuccessful). For more\n information, see the section about\n [bin_opt_info](`e:system:binaryhandling.md#bin_opt_info`) in the Efficiency\n Guide.\n\n- **`{compile_info, [{atom(), term()}]}`** - Allows compilers built on top of\n `compile` to attach extra compilation metadata to the `compile_info` chunk in\n the generated BEAM file.\n\n It is advised for compilers to remove all non-deterministic information if the\n `deterministic` option is supported and it was supplied by the user.\n\n- **`compressed`** - The compiler will compress the generated object code, which\n can be useful for embedded systems.\n\n- **`debug_info`** - [](){: #debug_info } Includes debug information in the form\n of [Erlang Abstract Format](`e:erts:absform.md`) in the `debug_info` chunk of\n the compiled beam module. Tools such as Debugger, Xref, and Cover require the\n debug information to be included.\n\n _Warning_: Source code can be reconstructed from the debug information. Use\n encrypted debug information (`encrypt_debug_info`) to prevent this.\n\n For details, see [beam_lib(3)](`m:beam_lib#debug_info`).\n\n- **`{debug_info, {Backend, Data}}`** - [](){: #debug_info_backend } Includes\n custom debug information in the form of a `Backend` module with custom `Data`\n in the compiled beam module. The given module must implement a `debug_info/4`\n function and is responsible for generating different code representations, as\n described in the `debug_info` under [beam_lib(3)](`m:beam_lib#debug_info`).\n\n _Warning_: Source code can be reconstructed from the debug information. Use\n encrypted debug information (`encrypt_debug_info`) to prevent this.\n\n- **`{debug_info_key,KeyString}`**\n\n- **`{debug_info_key,{Mode,KeyString}}`** - [](){: #debug_info_key } Includes\n debug information, but encrypts it so that it cannot be accessed without\n supplying the key. (To give option `debug_info` as well is allowed, but not\n necessary.) Using this option is a good way to always have the debug\n information available during testing, yet protecting the source code.\n\n `Mode` is the type of crypto algorithm to be used for encrypting the debug\n information. The default (and currently the only) type is `des3_cbc`.\n\n For details, see [beam_lib(3)](`m:beam_lib#debug_info`).\n\n- **`encrypt_debug_info`** - [](){: #encrypt_debug_info } Similar to the\n `debug_info_key` option, but the key is read from an `.erlang.crypt` file.\n\n For details, see [beam_lib(3)](`m:beam_lib#debug_info`).\n\n- **`deterministic`** - Omit the `options` and `source` tuples in the list\n returned by `Module:module_info(compile)`, and reduce the paths in stack\n traces to the module name alone. This option will make it easier to achieve\n reproducible builds.\n\n- **`{feature, Feature, enable | disable}`** - [](){: #feature-option } Enable\n (disable) the [feature](`e:system:features.md#features`) `Feature` during\n compilation. The special feature `all` can be used to enable (disable) all\n features.\n\n > #### Note {: .info }\n >\n > This option has no effect when used in a `-compile(..)` attribute. Instead,\n > the `-feature(..)` directive (described next) should be used.\n >\n > [](){: #feature-directive } A feature can also be enabled (disabled) using\n > the `-feature(Feature, enable | disable).` module directive. Note that this\n > directive can only be present in a prefix of the file, before exports and\n > function definitions. This is the preferred method of enabling and disabling\n > features, since it is a local property of a module.\n\n- **`makedep`** - Produces a Makefile rule to track headers dependencies. No\n object file is produced.\n\n By default, this rule is written to ` .Pbeam`. However, if option\n `binary` is set, nothing is written and the rule is returned in `Binary`.\n\n The output will be encoded in UTF-8.\n\n For example, if you have the following module:\n\n ```erlang\n -module(module).\n\n -include_lib(\"eunit/include/eunit.hrl\").\n -include(\"header.hrl\").\n ```\n\n The Makefile rule generated by this option looks as follows:\n\n ```text\n module.beam: module.erl \\\n /usr/local/lib/erlang/lib/eunit/include/eunit.hrl \\\n header.hrl\n ```\n\n- **`makedep_side_effect`** - The dependencies are created as a side effect to\n the normal compilation process. This means that the object file will also be\n produced. This option override the `makedep` option.\n\n- **`{makedep_output, Output}`** - Writes generated rules to `Output` instead of\n the default ` .Pbeam`. `Output` can be a filename or an `io_device()`. To\n write to stdout, use `standard_io`. However, if `binary` is set, nothing is\n written to `Output` and the result is returned to the caller with\n `{ok, ModuleName, Binary}`.\n\n- **`{makedep_target, Target}`** - Changes the name of the rule emitted to\n `Target`.\n\n- **`makedep_quote_target`** - Characters in `Target` special to make(1) are\n quoted.\n\n- **`makedep_add_missing`** - Considers missing headers as generated files and\n adds them to the dependencies.\n\n- **`makedep_phony`** - Adds a phony target for each dependency.\n\n- **`'P'`** - Produces a listing of the parsed code, after preprocessing and\n parse transforms, in the file ` .P`. No object file is produced.\n\n- **`'E'`** - Produces a listing of the code, after all source code\n transformations have been performed, in the file ` .E`. No object file is\n produced.\n\n- **`'S'`** - Produces a listing of the assembler code in the file ` .S`.\n No object file is produced.\n\n- **`recv_opt_info`** - The compiler will emit informational warnings about\n selective `receive` optimizations (both successful and unsuccessful). For more\n information, see the section about\n [selective receive optimization](`e:system:eff_guide_processes.md#receiving-messages`)\n in the Efficiency Guide.\n\n- **`report_errors/report_warnings`** - Causes errors/warnings to be printed as\n they occur.\n\n- **`report`** - A short form for both `report_errors` and `report_warnings`.\n\n- **`return_errors`** - If this flag is set, `{error,ErrorList,WarningList}` is\n returned when there are errors.\n\n- **`return_warnings`** - If this flag is set, an extra field, containing\n `WarningList`, is added to the tuples returned on success.\n\n- **`warnings_as_errors`** - Causes warnings to be treated as errors.\n\n- **`{error_location,line | column}`** - If the value of this flag is `line`,\n the location [`ErrorLocation`](`m:compile#error_information`) of warnings and\n errors is a line number. If the value is `column`, `ErrorLocation` includes\n both a line number and a column number. Default is `column`. This option is\n supported since Erlang/OTP 24.0.\n\n If the value of this flag is `column`,\n [debug information](`m:compile#debug_info`) includes column information.\n\n- **`return`** - A short form for both `return_errors` and `return_warnings`.\n\n- **`verbose`** - Causes more verbose information from the compiler, describing\n what it is doing.\n\n- **`{source,FileName}`** - Overrides the source file name as presented in\n `module_info(compile)` and stack traces.\n\n- **`absolute_source`** - Turns the source file name (as presented in\n `module_info(compile)` and stack traces) into an absolute path, which helps\n external tools like `perf` and `gdb` find Erlang source code.\n\n- **`{outdir,Dir}`** - Sets a new directory for the object code. The current\n directory is used for output, except when a directory has been specified with\n this option.\n\n- **`export_all`** - Causes all functions in the module to be exported.\n\n- **`{i,Dir}`** - Adds `Dir` to the list of directories to be searched when\n including a file. When encountering an `-include` or `-include_lib` directive,\n the compiler searches for header files in the following directories:\n\n 1. `\".\"`, the current working directory of the file server\n 1. The base name of the compiled file\n 1. The directories specified using option `i`; the directory specified last is\n searched first\n\n- **`{d,Macro}`**\n\n- **`{d,Macro,Value}`** - Defines a macro `Macro` to have the value `Value`.\n `Macro` is of type atom, and `Value` can be any term. The default `Value` is\n `true`.\n\n- **`{parse_transform,Module}`** - Causes the parse transformation function\n `Module:parse_transform/2` to be applied to the parsed code before the code is\n checked for errors.\n\n- **`from_abstr`** - The input file is expected to contain Erlang terms\n representing forms in abstract format (default file suffix \".abstr\"). Note\n that the format of such terms can change between releases.\n\n See also the `no_lint` option.\n\n- **`from_asm`** - The input file is expected to be assembler code (default file\n suffix \".S\"). Notice that the format of assembler files is not documented, and\n can change between releases.\n\n- **`from_core`** - The input file is expected to be core code (default file\n suffix \".core\"). Notice that the format of core files is not documented, and\n can change between releases.\n\n- **`no_spawn_compiler_process`** - By default, all code is compiled in a\n separate process which is terminated at the end of compilation. However, some\n tools, like Dialyzer or compilers for other BEAM languages, may already manage\n their own worker processes and spawning an extra process may slow the\n compilation down. In such scenarios, you can pass this option to stop the\n compiler from spawning an additional process.\n\n- **`no_strict_record_tests`** - This option is not recommended.\n\n By default, the generated code for operation `Record#record_tag.field`\n verifies that the tuple `Record` has the correct size for the record, and that\n the first element is the tag `record_tag`. Use this option to omit the\n verification code.\n\n- **`no_error_module_mismatch`** - Normally the compiler verifies that\n the module name given in the source code is the same as the base\n name of the output file and refuses to generate an output file if\n there is a mismatch. If there is a good reason for having a module\n name unrelated to the name of the output file, this option disables\n that verification (there will not even be a warning if there is a\n mismatch).\n\n- **`{no_auto_import,[{F,A}, ...]}`** - Makes the function `F/A` no longer being\n auto-imported from the `erlang` module, which resolves BIF name clashes. This\n option must be used to resolve name clashes with auto-imported BIFs that existed\n before Erlang/OTP R14A when calling a local function with the same name\n as an auto-imported BIF without module prefix.\n\n If the BIF is to be called, use the `erlang` module prefix\n in the call, not `{no_auto_import,[{F,A}, ...]}`.\n\n If this option is written in the source code, as a `-compile` directive, the\n syntax `F/A` can be used instead of `{F,A}`. For example:\n\n ```erlang\n -compile({no_auto_import,[error/1]}).\n ```\n\n- **`no_auto_import`** - Do not auto-import any functions from `erlang` module.\n\n- **`no_line_info`** - Omits line number information to produce a slightly\n smaller output file.\n\n- **`no_lint`** - Skips the pass that checks for errors and warnings. Only\n applicable together with the `from_abstr` option. This is mainly for\n implementations of other languages on top of Erlang, which have already done\n their own checks to guarantee correctness of the code.\n\n Caveat: When this option is used, there are no guarantees that the code output\n by the compiler is correct and safe to use. The responsibility for correctness\n lies on the code or person generating the abstract format. If the code\n contains errors, the compiler may crash or produce unsafe code.\n\n- **`{extra_chunks, [{binary(), binary()}]}`** - Pass extra chunks to be stored\n in the `.beam` file. The extra chunks must be a list of tuples with a four\n byte binary as chunk name followed by a binary with the chunk contents. See\n `m:beam_lib` for more information.\n\n- **`{check_ssa, Tag :: atom()}`** - Parse and check assertions on the structure\n and content of the BEAM SSA code produced by the compiler. The `Tag` indicates\n the set of assertions to check and after which compiler pass the check is\n performed. This option is internal to the compiler and can be changed or\n removed at any time without prior warning.\n\n- **`line_coverage`** - [](){: #line_coverage } Instrument the compiled code for\n line coverage by inserting an `executable_line` instruction for each\n executable line in the source code. By default, this instruction will be\n ignored when loading the code.\n\n To activate the `executable_line` instructions, the runtime system must be\n started with the option [\\+JPcover](`e:erts:erl_cmd.md#%2BJPcover`) to enable\n a coverage mode. Alternatively, `code:set_coverage_mode/1` can be used to set\n a coverage mode before loading the code.\n\n The coverage information gathered by the instrumented code can be retrieved by\n calling [code:get_coverage(line, Module)](`code:get_coverage/2`).\n\n- **`force_line_counters`** - [](){: #force_line_counters } When combined with\n option `line_coverage`, this module will be loaded in the `line_counter`\n coverage mode, regardless of the current\n [coverage mode](`code:get_coverage_mode/0`) in the runtime system. This option\n is used by `m:cover` to load cover-compiled code.\n\nIf warnings are turned on (option `report_warnings` described earlier), the\nfollowing options control what type of warnings that are generated. [](){:\n#erl_lint_options } Except from `{warn_format,Verbosity}`, the following options\nhave two forms:\n\n- A `warn_xxx` form, to turn on the warning.\n- A `nowarn_xxx` form, to turn off the warning.\n\nIn the descriptions that follow, the form that is used to change the default\nvalue are listed.\n\n- **`{warn_format, Verbosity}`** - Causes warnings to be emitted for malformed\n format strings as arguments to `io:format` and similar functions.\n\n `Verbosity` selects the number of warnings:\n\n - `0` = No warnings\n - `1` = Warnings for invalid format strings and incorrect number of arguments\n - `2` = Warnings also when the validity cannot be checked, for example, when\n the format string argument is a variable.\n\n The default verbosity is `1`. Verbosity `0` can also be selected by option\n `nowarn_format`.\n\n- **`nowarn_bif_clash`** - This option is removed; it generates a fatal error if\n used.\n\n To resolve BIF clashes, use explicit module names or the\n `{no_auto_import,[F/A]}` compiler directive.\n\n- **`{nowarn_bif_clash, FAs}`** - This option is removed; it generates a fatal\n error if used.\n\n To resolve BIF clashes, use explicit module names or the\n `{no_auto_import,[F/A]}` compiler directive.\n\n- **`nowarn_export_all`** - Turns off warnings for uses of the `export_all`\n option. Default is to emit a warning if option `export_all` is also given.\n\n- **`warn_export_vars`** - Emits warnings for all implicitly exported variables\n referred to after the primitives where they were first defined. By default,\n the compiler only emits warnings for exported variables referred to in a\n pattern.\n\n- **`nowarn_shadow_vars`** - Turns off warnings for \"fresh\" variables in\n functional objects or list comprehensions with the same name as some already\n defined variable. Default is to emit warnings for such variables.\n\n- **`warn_keywords`** - [](){: #warn-keywords } Emits warnings when the code\n contains atoms that are used as keywords in some\n [feature](`e:system:features.md#features`). When the feature is enabled, any\n occurrences will lead to a syntax error. To prevent this, the atom has to be\n renamed or quoted.\n\n- **`nowarn_unused_function`** - Turns off warnings for unused local functions.\n Default is to emit warnings for all local functions that are not called\n directly or indirectly by an exported function. The compiler does not include\n unused local functions in the generated BEAM file, but the warning is still\n useful to keep the source code cleaner.\n\n- **`{nowarn_unused_function, FAs}`** - Turns off warnings for unused local\n functions like `nowarn_unused_function` does, but only for the mentioned local\n functions. `FAs` is a tuple `{Name,Arity}` or a list of such tuples.\n\n- **`nowarn_deprecated_function`** - Turns off warnings for calls to deprecated\n functions. Default is to emit warnings for every call to a function known by\n the compiler to be deprecated. Notice that the compiler does not know about\n attribute `-deprecated()`, but uses an assembled list of deprecated functions\n in Erlang/OTP. To do a more general check, the Xref tool can be used. See also\n [xref(3)](`m:xref#deprecated_function`) and the function `xref:m/1`, also\n accessible through the function `\\c:xm/1`.\n\n- **`{nowarn_deprecated_function, MFAs}`** - Turns off warnings for calls to\n deprecated functions like `nowarn_deprecated_function` does, but only for the\n mentioned functions. `MFAs` is a tuple `{Module,Name,Arity}` or a list of such\n tuples.\n\n- **`nowarn_deprecated_type`** - Turns off warnings for use of deprecated types.\n Default is to emit warnings for every use of a type known by the compiler to\n be deprecated.\n\n- **`nowarn_deprecated_callback`** - Turns off warnings for use of deprecated callbacks.\n Default is to emit warnings for every use of a callback known by the compiler to\n be deprecated.\n\n- **`nowarn_removed`** - Turns off warnings for calls to functions that have\n been removed. Default is to emit warnings for every call to a function known\n by the compiler to have been recently removed from Erlang/OTP.\n\n- **`{nowarn_removed, ModulesOrMFAs}`** - Turns off warnings for calls to\n modules or functions that have been removed. Default is to emit warnings for\n every call to a function known by the compiler to have been recently removed\n from Erlang/OTP.\n\n- **`nowarn_obsolete_guard`** - Turns off warnings for calls to old type testing\n BIFs, such as `pid/1` and [`list/1`](`t:list/1`). See the\n [Erlang Reference Manual](`e:system:expressions.md#guards`) for a complete\n list of type testing BIFs and their old equivalents. Default is to emit\n warnings for calls to old type testing BIFs.\n\n- **`warn_unused_import`** - Emits warnings for unused imported functions.\n Default is to emit no warnings for unused imported functions.\n\n- **`nowarn_underscore_match`** - By default, warnings are emitted when a\n variable that begins with an underscore is matched after being bound. Use this\n option to turn off this kind of warning.\n\n- **`nowarn_unused_vars`** - By default, warnings are emitted for unused\n variables, except for variables beginning with an underscore (\"Prolog style\n warnings\"). Use this option to turn off this kind of warning.\n\n- **`nowarn_unused_record`** - Turns off warnings for unused record definitions.\n Default is to emit warnings for unused locally defined records.\n\n- **`{nowarn_unused_record, RecordNames}`** - Turns off warnings for unused\n record definitions. Default is to emit warnings for unused locally defined\n records.\n\n- **`nowarn_unused_type`** - Turns off warnings for unused type declarations.\n Default is to emit warnings for unused local type declarations.\n\n- **`nowarn_nif_inline`** - By default, warnings are emitted when inlining is\n enabled in a module that may load NIFs, as the compiler may inline NIF\n fallbacks by accident. Use this option to turn off this kind of warnings.\n\n- **`warn_missing_doc` | `warn_missing_doc_functions` | `warn_missing_doc_types` | `warn_missing_doc_callbacks` **{: #warn_missing_doc } \n By default, warnings are not emitted when `-doc` attribute for an exported function,\n callback or type is not given. Use these option to turn on this kind of warning.\n `warn_missing_doc` is equivalent to setting all of `warn_missing_doc_functions`,\n `warn_missing_doc_types` and `warn_missing_doc_callbacks`.\n\n- **`nowarn_missing_doc` | `nowarn_missing_doc_functions` | `nowarn_missing_doc_types` | `nowarn_missing_doc_callbacks` ** \n If warnings are enabled by [`warn_missing_doc`](#warn_missing_doc), then you can use\n these options turn those warnings off again.\n `nowarn_missing_doc` is equivalent to setting all of `nowarn_missing_doc_functions`,\n `nowarn_missing_doc_types` and `nowarn_missing_doc_callbacks`.\n\n- **`nowarn_hidden_doc` | `{nowarn_hidden_doc,NAs}`**{: #nowarn_hidden_doc } \n By default, warnings are emitted when `-doc false` attribute is set on a\n [callback or referenced type](`e:system:documentation.md#what-is-visible-versus-hidden`).\n You can set `nowarn_hidden_doc` to suppress all those warnings, or `{nowarn_hidden_doc, NAs}`\n to suppress specific callbacks or types. `NAs` is a tuple `{Name, Arity}` or a\n list of such tuples.\n\n- **`warn_missing_spec`** - By default, warnings are not emitted when a\n specification (or contract) for an exported function is not given. Use this\n option to turn on this kind of warning.\n\n- **`warn_missing_spec_documented`** - By default, warnings are not emitted when a\n specification (or contract) for a documented function is not given. Use this\n option to turn on this kind of warning.\n\n- **`warn_missing_spec_all`** - By default, warnings are not emitted when a\n specification (or contract) for an exported or unexported function is not\n given. Use this option to turn on this kind of warning.\n\n- **`nowarn_redefined_builtin_type`** - By default, a warning is emitted when a\n built-in type is locally redefined. Use this option to turn off this kind of\n warning.\n\n- **`{nowarn_redefined_builtin_type, Types}`** - By default, a warning is\n emitted when a built-in type is locally redefined. Use this option to turn off\n this kind of warning for the types in `Types`, where `Types` is a tuple\n `{TypeName,Arity}` or a list of such tuples.\n\nOther kinds of warnings are _opportunistic warnings_. They are generated when\nthe compiler happens to notice potential issues during optimization and code\ngeneration.\n\n> #### Note {: .info }\n>\n> The compiler does not warn for expressions that it does not attempt to\n> optimize. For example, the compiler will emit a warning for `1/0` but not for\n> `X/0`, because `1/0` is a constant expression that the compiler will attempt\n> to evaluate.\n>\n> The absence of warnings does not mean that there are no remaining errors in\n> the code.\n\nOpportunistic warnings can be disabled using the following options:\n\n- **`nowarn_opportunistic`** - Disable all opportunistic warnings.\n\n- **`nowarn_failed`** - Disable warnings for expressions that will always fail\n (such as `atom+42`).\n\n- **`nowarn_ignored`** - Disable warnings for expressions whose values are\n ignored.\n\n- **`nowarn_nomatch`** - Disable warnings for patterns that will never match\n (such as `a=b`) and for guards that always evaluate to `false`.\n\n> #### Note {: .info }\n>\n> All options, except the include path (`{i,Dir}`), can also be given in the\n> file with attribute `-compile([Option,...])`. Attribute `-compile()` is\n> allowed after the function definitions.\n\n> #### Note {: .info }\n>\n> Before Erlang/OTP 22, the option `{nowarn_deprecated_function, MFAs}` was only\n> recognized when given in the file with attribute `-compile()`. (The option\n> `{nowarn_unused_function,FAs}` was incorrectly documented to only work in a\n> file, but it also worked when given in the option list.) Starting from\n> Erlang/OTP 22, all options that can be given in the file can also be given\n> in the option list.\n\nFor debugging of the compiler, or for pure curiosity, the intermediate code\ngenerated by each compiler pass can be inspected. To print a complete list of\nthe options to produce list files, type `compile:options()` at the Erlang shell\nprompt. The options are printed in the order that the passes are executed. If\nmore than one listing option is used, the one representing the earliest pass\ntakes effect.\n\nUnrecognized options are ignored.\n\nBoth `WarningList` and `ErrorList` have the following format:\n\n```text\n[{FileName,[ErrorInfo]}].\n```\n\nThe filename is included here, as the compiler uses the Erlang\npre-processor `epp`, which allows the code to be included in other\nfiles. It is therefore important to know to _which_ file the location\nof an error or a warning refers.\n\n[](){: #error_information }\n\nThe `ErrorInfo` structure has the following format:\n\n```text\n{ErrorLocation, Module, ErrorDescriptor}\n```\n\n`ErrorLocation` is usually the tuple `{Line, Column}`. If option\n`{error_location,line}` has been given, `ErrorLocation` is only the\nline number. If the error does not correspond to a specific location\n(for example, if the source file does not exist), `ErrorLocation` is\nthe atom `none`.\n\nA string describing the error is obtained with the following call:\n\n```text\nModule:format_error(ErrorDescriptor)\n```","ref":"compile.html#file/2"},{"type":"function","title":"compile.format_error/1","doc":"Uses an `ErrorDescriptor` and returns a deep list of characters that describes\nthe error.\n\nThis function is usually called implicitly when an `ErrorInfo`\nstructure is processed.","ref":"compile.html#format_error/1"},{"type":"function","title":"compile.forms/1","doc":"Is the same as\n[`forms(Forms, [verbose,report_errors,report_warnings])`](`forms/2`).","ref":"compile.html#forms/1"},{"type":"function","title":"compile.forms/2","doc":"Analogous to [`file/1`](`file/1`), but takes a list of forms (in either Erlang\nabstract or Core Erlang format representation) as first argument.\n\nOption `binary` is implicit, that is, no object code file is\nproduced. For options that normally produce a listing file, such as\n'E', the internal format for that compiler pass (an Erlang term,\nusually not a binary) is returned instead of a binary.","ref":"compile.html#forms/2"},{"type":"function","title":"compile.noenv_file/2","doc":"Works like `file/2`, except that the environment variable `ERL_COMPILER_OPTIONS`\nis not consulted.","ref":"compile.html#noenv_file/2"},{"type":"function","title":"compile.noenv_forms/2","doc":"Works like `forms/2`, except that the environment variable\n`ERL_COMPILER_OPTIONS` is not consulted.","ref":"compile.html#noenv_forms/2"},{"type":"function","title":"compile.noenv_output_generated/1","doc":"Works like `output_generated/1`, except that the environment variable\n`ERL_COMPILER_OPTIONS` is not consulted.","ref":"compile.html#noenv_output_generated/1"},{"type":"function","title":"compile.output_generated/1","doc":"Determines whether the compiler generates a BEAM file with the given options.\n\n`true` means that a BEAM file is generated. `false` means that the compiler\ngenerates some listing file, returns a binary, or merely checks the syntax of\nthe source code.","ref":"compile.html#output_generated/1"},{"type":"type","title":"compile.abstract_code/0","doc":"","ref":"compile.html#t:abstract_code/0"},{"type":"type","title":"compile.bin_ret/0","doc":"","ref":"compile.html#t:bin_ret/0"},{"type":"type","title":"compile.comp_ret/0","doc":"","ref":"compile.html#t:comp_ret/0"},{"type":"type","title":"compile.err_ret/0","doc":"","ref":"compile.html#t:err_ret/0"},{"type":"type","title":"compile.error_description/0","doc":"","ref":"compile.html#t:error_description/0"},{"type":"type","title":"compile.error_info/0","doc":"","ref":"compile.html#t:error_info/0"},{"type":"type","title":"compile.errors/0","doc":"","ref":"compile.html#t:errors/0"},{"type":"type","title":"compile.forms/0","doc":"List of Erlang abstract or Core Erlang format representations, as used by\n`forms/2`.","ref":"compile.html#t:forms/0"},{"type":"type","title":"compile.mod_ret/0","doc":"","ref":"compile.html#t:mod_ret/0"},{"type":"type","title":"compile.option/0","doc":"See `file/2` for detailed description.","ref":"compile.html#t:option/0"},{"type":"type","title":"compile.warnings/0","doc":"","ref":"compile.html#t:warnings/0"},{"type":"module","title":"cerl","doc":"Core Erlang abstract syntax trees.\n\n> #### Note {: .info }\n>\n> The public interface of the Erlang compiler can be found in\n> module `m:compile`.\n>\n> This module is an internal part of the compiler. Its API is not guaranteed\n> to remain compatible between releases.\n\nThis module defines an abstract data type for representing Core Erlang source\ncode as syntax trees.\n\nA recommended starting point for the first-time user is the documentation of the\nfunction `type/1`.\n\n> #### Note {: .info }\n>\n> This module deals with the composition and decomposition of _syntactic_ entities\n> (as opposed to semantic ones); its purpose is to hide all direct references to\n> the data structures used to represent these entities. With few exceptions, the\n> functions in this module perform no semantic interpretation of their inputs, and\n> in general, the user is assumed to pass type-correct arguments - if this is not\n> done, the effects are not defined.\n>\n> Currently, the internal data structure used is the same as the record-based data\n> structures used traditionally in the Beam compiler.\n>\n> The internal representations of abstract syntax trees are subject to change\n> without notice, and should not be documented outside this module. Furthermore,\n> we do not give any guarantees on how an abstract syntax tree may or may not be\n> represented, _with the following exceptions_: no syntax tree is represented by a\n> single atom, such as `none`, by a list constructor `[X | Y]`, or by the empty\n> list `[]`. This can be relied on when writing functions that operate on syntax\n> trees.","ref":"cerl.html"},{"type":"function","title":"cerl.abstract/1","doc":"Creates a syntax tree corresponding to an Erlang term.\n\n`Term` must be a literal term, that is, one that can be represented as\na source code literal. Thus, it may not contain a process identifier,\nport, reference, binary or function value as a subterm.\n\nNote: This is a constant time operation.\n\n_See also: _`ann_abstract/2`, `concrete/1`, `is_literal/1`, `is_literal_term/1`.","ref":"cerl.html#abstract/1"},{"type":"function","title":"cerl.add_ann/2","doc":"Appends `Annotations` to the list of user annotations of `Node`.\n\nNote: this is equivalent to\n[`set_ann(Node, Annotations ++ get_ann(Node))`](`set_ann/2`), but potentially\nmore efficient.\n\n_See also: _`get_ann/1`, `set_ann/2`.","ref":"cerl.html#add_ann/2"},{"type":"function","title":"cerl.alias_pat/1","doc":"Returns the pattern subtree of an abstract pattern alias.\n\n_See also: _`c_alias/2`.","ref":"cerl.html#alias_pat/1"},{"type":"function","title":"cerl.alias_var/1","doc":"Returns the variable subtree of an abstract pattern alias.\n\n_See also: _`c_alias/2`.","ref":"cerl.html#alias_var/1"},{"type":"function","title":"cerl.ann_abstract/2","doc":"_See also: _`abstract/1`.","ref":"cerl.html#ann_abstract/2"},{"type":"function","title":"cerl.ann_c_alias/3","doc":"_See also: _`c_alias/2`.","ref":"cerl.html#ann_c_alias/3"},{"type":"function","title":"cerl.ann_c_apply/3","doc":"_See also: _`c_apply/2`.","ref":"cerl.html#ann_c_apply/3"},{"type":"function","title":"cerl.ann_c_atom/2","doc":"_See also: _`c_atom/1`.","ref":"cerl.html#ann_c_atom/2"},{"type":"function","title":"cerl.ann_c_binary/2","doc":"_See also: _`c_binary/1`.","ref":"cerl.html#ann_c_binary/2"},{"type":"function","title":"cerl.ann_c_bitstr/5","doc":"Equivalent to\n[ann_c_bitstr(As, Value, Size, abstract(1), Type, Flags)](`ann_c_bitstr/6`).","ref":"cerl.html#ann_c_bitstr/5"},{"type":"function","title":"cerl.ann_c_bitstr/6","doc":"_See also: _`ann_c_bitstr/5`, `c_bitstr/5`.","ref":"cerl.html#ann_c_bitstr/6"},{"type":"function","title":"cerl.ann_c_call/4","doc":"_See also: _`c_call/3`.","ref":"cerl.html#ann_c_call/4"},{"type":"function","title":"cerl.ann_c_case/3","doc":"_See also: _`c_case/2`.","ref":"cerl.html#ann_c_case/3"},{"type":"function","title":"cerl.ann_c_catch/2","doc":"_See also: _`c_catch/1`.","ref":"cerl.html#ann_c_catch/2"},{"type":"function","title":"cerl.ann_c_char/2","doc":"_See also: _`c_char/1`.","ref":"cerl.html#ann_c_char/2"},{"type":"function","title":"cerl.ann_c_clause/3","doc":"Equivalent to\n[ann_c_clause(As, Patterns, c_atom(true), Body)](`ann_c_clause/4`).\n\n_See also: _`c_clause/3`.","ref":"cerl.html#ann_c_clause/3"},{"type":"function","title":"cerl.ann_c_clause/4","doc":"_See also: _`ann_c_clause/3`, `c_clause/3`.","ref":"cerl.html#ann_c_clause/4"},{"type":"function","title":"cerl.ann_c_cons/3","doc":"_See also: _`c_cons/2`.","ref":"cerl.html#ann_c_cons/3"},{"type":"function","title":"cerl.ann_c_cons_skel/3","doc":"_See also: _`c_cons_skel/2`.","ref":"cerl.html#ann_c_cons_skel/3"},{"type":"function","title":"cerl.ann_c_float/2","doc":"_See also: _`c_float/1`.","ref":"cerl.html#ann_c_float/2"},{"type":"function","title":"cerl.ann_c_fname/3","doc":"Equivalent to [ann_c_var(As, \\{Atom, Arity\\})](`ann_c_var/2`).\n\n_See also: _`c_fname/2`.","ref":"cerl.html#ann_c_fname/3"},{"type":"function","title":"cerl.ann_c_fun/3","doc":"_See also: _`c_fun/2`.","ref":"cerl.html#ann_c_fun/3"},{"type":"function","title":"cerl.ann_c_int/2","doc":"_See also: _`c_int/1`.","ref":"cerl.html#ann_c_int/2"},{"type":"function","title":"cerl.ann_c_let/4","doc":"_See also: _`c_let/3`.","ref":"cerl.html#ann_c_let/4"},{"type":"function","title":"cerl.ann_c_letrec/3","doc":"_See also: _`c_letrec/2`.","ref":"cerl.html#ann_c_letrec/3"},{"type":"function","title":"cerl.ann_c_map/2","doc":"_See also: _`c_map/1`.","ref":"cerl.html#ann_c_map/2"},{"type":"function","title":"cerl.ann_c_map/3","doc":"_See also: _`c_map/2`","ref":"cerl.html#ann_c_map/3"},{"type":"function","title":"cerl.ann_c_map_pair/4","doc":"_See also: _`c_map_pair/2`, `c_map_pair_exact/2`.","ref":"cerl.html#ann_c_map_pair/4"},{"type":"function","title":"cerl.ann_c_map_pattern/2","doc":"_See also: _`c_map_pattern/2`","ref":"cerl.html#ann_c_map_pattern/2"},{"type":"function","title":"cerl.ann_c_module/4","doc":"_See also: _`ann_c_module/5`, `c_module/3`.","ref":"cerl.html#ann_c_module/4"},{"type":"function","title":"cerl.ann_c_module/5","doc":"_See also: _`ann_c_module/4`, `c_module/4`.","ref":"cerl.html#ann_c_module/5"},{"type":"function","title":"cerl.ann_c_nil/1","doc":"_See also: _`c_nil/0`.","ref":"cerl.html#ann_c_nil/1"},{"type":"function","title":"cerl.ann_c_primop/3","doc":"_See also: _`c_primop/2`.","ref":"cerl.html#ann_c_primop/3"},{"type":"function","title":"cerl.ann_c_receive/2","doc":"Equivalent to\n[ann_c_receive(As, Clauses, c_atom(infinity), c_atom(true))](`ann_c_receive/4`).\n\n_See also: _`c_atom/1`, `c_receive/3`.","ref":"cerl.html#ann_c_receive/2"},{"type":"function","title":"cerl.ann_c_receive/4","doc":"_See also: _`ann_c_receive/2`, `c_receive/3`.","ref":"cerl.html#ann_c_receive/4"},{"type":"function","title":"cerl.ann_c_seq/3","doc":"_See also: _`c_seq/2`.","ref":"cerl.html#ann_c_seq/3"},{"type":"function","title":"cerl.ann_c_string/2","doc":"_See also: _`c_string/1`.","ref":"cerl.html#ann_c_string/2"},{"type":"function","title":"cerl.ann_c_try/6","doc":"_See also: _`c_try/5`.","ref":"cerl.html#ann_c_try/6"},{"type":"function","title":"cerl.ann_c_tuple/2","doc":"_See also: _`c_tuple/1`.","ref":"cerl.html#ann_c_tuple/2"},{"type":"function","title":"cerl.ann_c_tuple_skel/2","doc":"_See also: _`c_tuple_skel/1`.","ref":"cerl.html#ann_c_tuple_skel/2"},{"type":"function","title":"cerl.ann_c_values/2","doc":"_See also: _`c_values/1`.","ref":"cerl.html#ann_c_values/2"},{"type":"function","title":"cerl.ann_c_var/2","doc":"_See also: _`c_var/1`.","ref":"cerl.html#ann_c_var/2"},{"type":"function","title":"cerl.ann_make_data/3","doc":"_See also: _`make_data/2`.","ref":"cerl.html#ann_make_data/3"},{"type":"function","title":"cerl.ann_make_data_skel/3","doc":"_See also: _`make_data_skel/2`.","ref":"cerl.html#ann_make_data_skel/3"},{"type":"function","title":"cerl.ann_make_list/2","doc":"","ref":"cerl.html#ann_make_list/2"},{"type":"function","title":"cerl.ann_make_list/3","doc":"_See also: _`ann_make_list/2`, `make_list/2`.","ref":"cerl.html#ann_make_list/3"},{"type":"function","title":"cerl.ann_make_tree/3","doc":"Creates a syntax tree with the given annotations, type and subtrees.\n\nSee [`make_tree/2`](`make_tree/2`) for details.\n\n_See also: _`make_tree/2`.","ref":"cerl.html#ann_make_tree/3"},{"type":"function","title":"cerl.apply_args/1","doc":"Returns the list of argument subtrees of an abstract function application.\n\n_See also: _`apply_arity/1`, `c_apply/2`.","ref":"cerl.html#apply_args/1"},{"type":"function","title":"cerl.apply_arity/1","doc":"Returns the number of argument subtrees of an abstract function application.\n\nNote: this is equivalent to [`length(apply_args(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`apply_args/1`, `c_apply/2`.","ref":"cerl.html#apply_arity/1"},{"type":"function","title":"cerl.apply_op/1","doc":"Returns the operator subtree of an abstract function application.\n\n_See also: _`c_apply/2`.","ref":"cerl.html#apply_op/1"},{"type":"function","title":"cerl.atom_lit/1","doc":"Returns the literal string represented by an abstract atom. This always includes\nsurrounding single-quote characters.\n\nNote that an abstract atom may have several literal representations, and that\nthe representation yielded by this function is not fixed; for example,\n[`atom_lit(c_atom(\"a\\012b\"))`](`atom_lit/1`) could yield the string\n`\"\\'a\\\\nb\\'\"`.\n\n_See also: _`c_atom/1`.","ref":"cerl.html#atom_lit/1"},{"type":"function","title":"cerl.atom_name/1","doc":"Returns the printname of an abstract atom.\n\n_See also: _`c_atom/1`.","ref":"cerl.html#atom_name/1"},{"type":"function","title":"cerl.atom_val/1","doc":"Returns the value represented by an abstract atom.\n\n_See also: _`c_atom/1`.","ref":"cerl.html#atom_val/1"},{"type":"function","title":"cerl.binary_segments/1","doc":"Returns the list of segment subtrees of an abstract binary-template.\n\n_See also: _`c_binary/1`, `c_bitstr/5`.","ref":"cerl.html#binary_segments/1"},{"type":"function","title":"cerl.bitstr_bitsize/1","doc":"Returns the total size in bits of an abstract bit-string template.\n\nIf the size field is an integer literal, the result is the product of\nthe size and unit values; if the size field is the atom literal `all`,\nthe atom `all` is returned. If the size is not a literal, the atom\n`any` is returned. If the type of the bit-string segment is one of\n`utf8`, `utf16` or `utf32`, the atom `utf` is returned.\n\n_See also: _`c_bitstr/5`.","ref":"cerl.html#bitstr_bitsize/1"},{"type":"function","title":"cerl.bitstr_flags/1","doc":"Returns the flags subtree of an abstract bit-string template.\n\n_See also: _`c_bitstr/5`.","ref":"cerl.html#bitstr_flags/1"},{"type":"function","title":"cerl.bitstr_size/1","doc":"Returns the size subtree of an abstract bit-string template.\n\n_See also: _`c_bitstr/5`.","ref":"cerl.html#bitstr_size/1"},{"type":"function","title":"cerl.bitstr_type/1","doc":"Returns the type subtree of an abstract bit-string template.\n\n_See also: _`c_bitstr/5`.","ref":"cerl.html#bitstr_type/1"},{"type":"function","title":"cerl.bitstr_unit/1","doc":"Returns the unit subtree of an abstract bit-string template.\n\n_See also: _`c_bitstr/5`.","ref":"cerl.html#bitstr_unit/1"},{"type":"function","title":"cerl.bitstr_val/1","doc":"Returns the value subtree of an abstract bit-string template.\n\n_See also: _`c_bitstr/5`.","ref":"cerl.html#bitstr_val/1"},{"type":"function","title":"cerl.c_alias/2","doc":"Creates an abstract pattern alias.\n\nThe result represents \"`Variable = Pattern`\".\n\n_See also: _`alias_pat/1`, `alias_var/1`, `ann_c_alias/3`, `c_clause/3`,\n`is_c_alias/1`, `update_c_alias/3`.","ref":"cerl.html#c_alias/2"},{"type":"function","title":"cerl.c_apply/2","doc":"Creates an abstract function application.\n\nIf `Arguments` is `[A1, ..., An]`, the result represents \"`apply\nOperator(A1, ..., An)`\".\n\n_See also: _`ann_c_apply/3`, `apply_args/1`, `apply_arity/1`, `apply_op/1`,\n`c_call/3`, `c_primop/2`, `is_c_apply/1`, `update_c_apply/3`.","ref":"cerl.html#c_apply/2"},{"type":"function","title":"cerl.c_atom/1","doc":"Creates an abstract atom literal.\n\nThe print name of the atom is the character sequence represented by\n`Name`.\n\nNote: passing a string as argument to this function causes a corresponding atom\nto be created for the internal representation.\n\n_See also: _`ann_c_atom/2`, `atom_lit/1`, `atom_name/1`, `atom_val/1`,\n`is_c_atom/1`.","ref":"cerl.html#c_atom/1"},{"type":"function","title":"cerl.c_binary/1","doc":"Creates an abstract binary-template.\n\nA binary object is in this context is a sequence of an arbitrary\nnumber of bits. (The number of bits used to be evenly divisible by 8,\nbut after the introduction of bit strings in the Erlang language, the\nchoice was made to use the binary template for all bit strings.) It\nis specified by zero or more bit-string template _segments_ of\narbitrary lengths (in number of bits).\n\nIf `Segments` is `[S1, ..., Sn]`, the result represents \"`#{S1, ...,\nSn}#`\". All the `Si` must have type `bitstr`.\n\n_See also: _`ann_c_binary/2`, `binary_segments/1`, `c_bitstr/5`,\n`is_c_binary/1`, `update_c_binary/2`.","ref":"cerl.html#c_binary/1"},{"type":"function","title":"cerl.c_bitstr/3","doc":"Equivalent to\n[c_bitstr(Value, abstract(all), abstract(1), Type, Flags)](`c_bitstr/5`).","ref":"cerl.html#c_bitstr/3"},{"type":"function","title":"cerl.c_bitstr/4","doc":"","ref":"cerl.html#c_bitstr/4"},{"type":"function","title":"cerl.c_bitstr/5","doc":"Creates an abstract bit-string template.\n\nThese can only occur as components of an abstract binary-template (see\n`c_binary/1`). The result represents \"`# (Size, Unit, Type,\nFlags)`\", where `Unit` must represent a positive integer constant,\n`Type` must represent a constant atom (one of `'integer'`, `'float'`,\n`'binary'`, `'utf8'`, `'utf16'` or `'utf32'`), and `Flags` must\nrepresent a constant list `\"[F1, ..., Fn]\"` where all the `Fi` are\natoms.\n\n_See also: _`ann_c_bitstr/6`, `bitstr_flags/1`, `bitstr_size/1`,\n`bitstr_type/1`, `bitstr_unit/1`, `bitstr_val/1`, `c_binary/1`, `is_c_bitstr/1`,\n`update_c_bitstr/6`.","ref":"cerl.html#c_bitstr/5"},{"type":"function","title":"cerl.c_call/3","doc":"Creates an abstract inter-module call.\n\nIf `Arguments` is `[A1, ..., An]`, the result represents \"`call\nModule:Name(A1, ..., An)`\".\n\n_See also: _`ann_c_call/4`, `c_apply/2`, `c_primop/2`, `call_args/1`,\n`call_arity/1`, `call_module/1`, `call_name/1`, `is_c_call/1`,\n`update_c_call/4`.","ref":"cerl.html#c_call/3"},{"type":"function","title":"cerl.c_case/2","doc":"Creates an abstract case-expression.\n\nIf `Clauses` is `[C1, ..., Cn]`, the result represents \"`case Argument\nof C1 ... Cn end`\". `Clauses` must not be empty.\n\n_See also: _`ann_c_case/3`, `c_clause/3`, `case_arg/1`, `case_arity/1`,\n`case_clauses/1`, `is_c_case/1`, `update_c_case/3`.","ref":"cerl.html#c_case/2"},{"type":"function","title":"cerl.c_catch/1","doc":"Creates an abstract catch-expression.\n\nThe result represents \"`catch Body`\".\n\nNote: catch-expressions can be rewritten as try-expressions, and will eventually\nbe removed from Core Erlang.\n\n_See also: _`ann_c_catch/2`, `c_try/5`, `catch_body/1`, `is_c_catch/1`,\n`update_c_catch/2`.","ref":"cerl.html#c_catch/1"},{"type":"function","title":"cerl.c_char/1","doc":"Creates an abstract character literal.\n\nIf the local implementation of Erlang defines `t:char/0` as a subset\nof `t:integer/0`, this function is equivalent to\n[`c_int/1`](`c_int/1`). Otherwise, if the given value is an integer,\nit will be converted to the character with the corresponding code. The\nlexical representation of a character is \"`$Char`\", where `Char` is a\nsingle printing character or an escape sequence.\n\n_See also: _`ann_c_char/2`, `c_int/1`, `c_string/1`, `char_lit/1`, `char_val/1`,\n`is_c_char/1`, `is_print_char/1`.","ref":"cerl.html#c_char/1"},{"type":"function","title":"cerl.c_clause/2","doc":"Equivalent to [c_clause(Patterns, c_atom(true), Body)](`c_clause/3`).\n\n_See also: _`c_atom/1`.","ref":"cerl.html#c_clause/2"},{"type":"function","title":"cerl.c_clause/3","doc":"Creates an an abstract clause.\n\nIf `Patterns` is `[P1, ..., Pn]`, the result represents \"` when Guard -> Body`\".\n\n_See also: _`ann_c_clause/4`, `c_case/2`, `c_clause/2`, `c_receive/3`,\n`clause_arity/1`, `clause_body/1`, `clause_guard/1`, `clause_pats/1`,\n`clause_vars/1`, `is_c_clause/1`, `update_c_clause/4`.","ref":"cerl.html#c_clause/3"},{"type":"function","title":"cerl.c_cons/2","doc":"Creates an abstract list constructor.\n\nThe result represents \"`[Head | Tail]`\". Note that if both `Head` and\n`Tail` have type `literal`, then the result will also have type\n`literal`, and annotations on `Head` and `Tail` are lost.\n\nRecall that in Erlang, the tail element of a list constructor is not necessarily\na list.\n\n_See also: _`ann_c_cons/3`, `c_cons_skel/2`, `c_nil/0`, `cons_hd/1`,\n`cons_tl/1`, `is_c_cons/1`, `is_c_list/1`, `list_elements/1`, `list_length/1`,\n`make_list/2`, `update_c_cons/3`.","ref":"cerl.html#c_cons/2"},{"type":"function","title":"cerl.c_cons_skel/2","doc":"Creates an abstract list constructor skeleton.\n\nDoes not fold constant literals, that is, the result always has type\n`cons`, representing \"`[Head | Tail]`\".\n\nThis function is occasionally useful when it is necessary to have annotations on\nthe subnodes of a list constructor node, even when the subnodes are constant\nliterals. However, note that [`is_literal/1`](`is_literal/1`) will yield `false`\nand [`concrete/1`](`concrete/1`) will fail if passed the result from this\nfunction.\n\n[`fold_literal/1`](`fold_literal/1`) can be used to revert a node to the\nnormal-form representation.\n\n_See also: _`ann_c_cons_skel/3`, `c_cons/2`, `c_nil/0`, `concrete/1`,\n`fold_literal/1`, `is_c_cons/1`, `is_c_list/1`, `is_literal/1`,\n`update_c_cons_skel/3`.","ref":"cerl.html#c_cons_skel/2"},{"type":"function","title":"cerl.c_float/1","doc":"Creates an abstract floating-point literal.\n\nThe lexical representation is the decimal floating-point numeral of\n`Value`.\n\n_See also: _`ann_c_float/2`, `float_lit/1`, `float_val/1`, `is_c_float/1`.","ref":"cerl.html#c_float/1"},{"type":"function","title":"cerl.c_fname/2","doc":"Equivalent to [c_var(\\{Name, Arity\\})](`c_var/1`).\n\n_See also: _`ann_c_fname/3`, `fname_arity/1`, `fname_id/1`, `is_c_fname/1`,\n`update_c_fname/3`.","ref":"cerl.html#c_fname/2"},{"type":"function","title":"cerl.c_fun/2","doc":"Creates an abstract fun-expression.\n\nIf `Variables` is `[V1, ..., Vn]`, the result represents \"`fun (V1,\n..., Vn) -> Body`\". All the `Vi` must have type `var`.\n\n_See also: _`ann_c_fun/3`, `fun_arity/1`, `fun_body/1`, `fun_vars/1`,\n`is_c_fun/1`, `update_c_fun/3`.","ref":"cerl.html#c_fun/2"},{"type":"function","title":"cerl.c_int/1","doc":"Creates an abstract integer literal.\n\nThe lexical representation is the canonical decimal numeral of `Value`.\n\n_See also: _`ann_c_int/2`, `c_char/1`, `int_lit/1`, `int_val/1`, `is_c_int/1`.","ref":"cerl.html#c_int/1"},{"type":"function","title":"cerl.c_let/3","doc":"Creates an abstract let-expression.\n\nIf `Variables` is `[V1, ..., Vn]`, the result represents \"`let = Argument in Body`\". All the `Vi` must have type `var`.\n\n_See also: _`ann_c_let/4`, `is_c_let/1`, `let_arg/1`, `let_arity/1`,\n`let_body/1`, `let_vars/1`, `update_c_let/4`.","ref":"cerl.html#c_let/3"},{"type":"function","title":"cerl.c_letrec/2","doc":"Creates an abstract letrec-expression.\n\nIf `Definitions` is `[{V1, F1}, ..., {Vn, Fn}]`, the result represents\n\"`letrec V1 = F1 ... Vn = Fn in Body`\". All the `Vi` must have type\n`var` and represent function names. All the `Fi` must have type\n`'fun'`.\n\n_See also: _`ann_c_letrec/3`, `is_c_letrec/1`, `letrec_body/1`, `letrec_defs/1`,\n`letrec_vars/1`, `update_c_letrec/3`.","ref":"cerl.html#c_letrec/2"},{"type":"function","title":"cerl.c_map/1","doc":"Creates an abstract map constructor.\n\nIf `Pairs` is `[E1, ..., EN]`, the result represents \"`~{E1, ...,\nEN}~`\" (creating a new map). Note that if all pairs in `Pairs` have\ntype `literal` for both the key and the value, or if `Pairs` is empty,\nthen the result will also have type `literal` and annotations on nodes\nin `Pairs` are lost.\n\nAll `Ei` must be abstract pairs constructed by `c_map_pair/2`.\n\n_See also: _`ann_c_map/2`, `is_c_map/1`, `is_c_map_empty/1`, `is_c_map_pattern/1`,\n`map_es/1`, `c_map_pair/2`, `c_map_pair_exact/2`.","ref":"cerl.html#c_map/1"},{"type":"function","title":"cerl.c_map/2","doc":"Creates an abstract map update expression.\n\nIf `Pairs` is `[E1, ..., EN]`, the result represents \"`~{E1, ..., EN |\nArgument}~`\" (updating an existing map). Note that if `Argument` is a\nliteral and all pairs in `Pairs` have type `literal` for both the key\nand the value, or if `Pairs` is empty, then the result will also have\ntype `literal` and annotations on nodes in `Pairs` are lost.\n\nAll `Ei` must be abstract pairs constructed by either `c_map_pair/2` or\n`c_map_pair_exact/2`.\n\n_See also: _`ann_c_map/2`, `is_c_map/1`, `is_c_map_empty/1`, `is_c_map_pattern/1`,\n`map_es/1`, `c_map_pair/2`, `c_map_pair_exact/2`.","ref":"cerl.html#c_map/2"},{"type":"function","title":"cerl.c_map_pair/2","doc":"Creates an abstract map pair using the `assoc` operator.\n\nThese can only occur as components of an abstract map creation\nexpression or an abstract update expression (see `c_map/1` and\n`c_map/2`).\n\nThe result represents \"`Key => Value`\".\n\n_See also: _`map_pair_key/1`, `map_pair_op/1`, `map_pair_val/1`.","ref":"cerl.html#c_map_pair/2"},{"type":"function","title":"cerl.c_map_pair_exact/2","doc":"Creates an abstract map pair using the `exact` operator.\n\nThese can only occur as components of an abstract map update\nexpression or an abstract map pattern (see `c_map/1` and\n`c_map_pattern/1`).\n\nThe result represents \"`Key := Value`\".\n\n_See also: _`map_pair_key/1`, `map_pair_op/1`, `map_pair_val/1`.","ref":"cerl.html#c_map_pair_exact/2"},{"type":"function","title":"cerl.c_map_pattern/1","doc":"Creates an abstract map pattern.\n\nIf `Pairs` is `[E1, ..., EN]`, the result represents\n\"`~{E1, ..., EN}~`\".\n\nAll `Ei` must be abstract pairs constructed by `c_map_pair_exact/2`.\n\n_See also: _`ann_c_map/2`, `is_c_map/1`, `is_c_map_empty/1`, `is_c_map_pattern/1`,\n`map_es/1`, `c_map_pair_exact/2`.","ref":"cerl.html#c_map_pattern/1"},{"type":"function","title":"cerl.c_module/3","doc":"","ref":"cerl.html#c_module/3"},{"type":"function","title":"cerl.c_module/4","doc":"Creates an abstract module definition.\n\nThe result represents\n\n```text\n module Name [E1, ..., Ek]\n attributes [K1 = T1, ...,\n Km = Tm]\n V1 = F1\n ...\n Vn = Fn\n end\n```\n\nif `Exports` = `[E1, ..., Ek]`, `Attributes` = `[{K1, T1}, ..., {Km, Tm}]`, and\n`Definitions` = `[{V1, F1}, ..., {Vn, Fn}]`.\n\n`Name` and all the `Ki` must be atom literals, and all the `Ti` must be constant\nliterals. All the `Vi` and `Ei` must have type `var` and represent function\nnames. All the `Fi` must have type `'fun'`.\n\n_See also: _`ann_c_module/4`, `ann_c_module/5`, `c_atom/1`, `c_fun/2`,\n`c_module/3`, `c_var/1`, `is_literal/1`, `module_attrs/1`, `module_defs/1`,\n`module_exports/1`, `module_name/1`, `module_vars/1`, `update_c_module/5`.","ref":"cerl.html#c_module/4"},{"type":"function","title":"cerl.c_nil/0","doc":"Creates an abstract empty list.\n\nThe result represents \"`[]`\". The empty list is traditionally called\n\"nil\".\n\n_See also: _`ann_c_nil/1`, `c_cons/2`, `is_c_list/1`.","ref":"cerl.html#c_nil/0"},{"type":"function","title":"cerl.c_primop/2","doc":"Creates an abstract primitive operation call.\n\nIf `Arguments` is `[A1, ..., An]`, the result represents \"`primop\nName(A1, ..., An)`\". `Name` must be an atom literal.\n\n_See also: _`ann_c_primop/3`, `c_apply/2`, `c_call/3`, `is_c_primop/1`,\n`primop_args/1`, `primop_arity/1`, `primop_name/1`, `update_c_primop/3`.","ref":"cerl.html#c_primop/2"},{"type":"function","title":"cerl.c_receive/1","doc":"Equivalent to\n[c_receive(Clauses, c_atom(infinity), c_atom(true))](`c_receive/3`).\n\n_See also: _`c_atom/1`.","ref":"cerl.html#c_receive/1"},{"type":"function","title":"cerl.c_receive/3","doc":"Creates an abstract receive-expression.\n\nIf `Clauses` is `[C1, ..., Cn]`, the result represents \"`receive C1\n... Cn after Timeout -> Action end`\".\n\n_See also: _`ann_c_receive/4`, `c_receive/1`, `is_c_receive/1`,\n`receive_action/1`, `receive_clauses/1`, `receive_timeout/1`,\n`update_c_receive/4`.","ref":"cerl.html#c_receive/3"},{"type":"function","title":"cerl.c_seq/2","doc":"Creates an abstract sequencing expression.\n\nThe result represents \"`do Argument Body`\".\n\n_See also: _`ann_c_seq/3`, `is_c_seq/1`, `seq_arg/1`, `seq_body/1`,\n`update_c_seq/3`.","ref":"cerl.html#c_seq/2"},{"type":"function","title":"cerl.c_string/1","doc":"Creates an abstract string literal.\n\nEquivalent to creating an abstract list of the corresponding character\nliterals (cf. [`is_c_string/1`](`is_c_string/1`)), but is typically\nmore efficient. The lexical representation of a string is \"`\"Chars\"`\",\nwhere `Chars` is a sequence of printing characters or spaces.\n\n_See also: _`ann_c_string/2`, `c_char/1`, `is_c_string/1`, `is_print_string/1`,\n`string_lit/1`, `string_val/1`.","ref":"cerl.html#c_string/1"},{"type":"function","title":"cerl.c_try/5","doc":"Creates an abstract try-expression.\n\nIf `Variables` is `[V1, ..., Vn]` and `ExceptionVars` is `[X1, ...,\nXm]`, the result represents \"`try Argument of -> Body\ncatch -> Handler`\". All the `Vi` and `Xi` must have\ntype `var`.\n\n_See also: _`ann_c_try/6`, `c_catch/1`, `is_c_try/1`, `try_arg/1`, `try_body/1`,\n`try_vars/1`, `update_c_try/6`.","ref":"cerl.html#c_try/5"},{"type":"function","title":"cerl.c_tuple/1","doc":"Creates an abstract tuple.\n\nIf `Elements` is `[E1, ..., En]`, the result represents \"`{E1, ...,\nEn}`\". Note that if all nodes in `Elements` have type `literal`, or if\n`Elements` is empty, then the result will also have type `literal` and\nannotations on nodes in `Elements` are lost.\n\nRecall that Erlang has distinct 1-tuples, that is, `{X}` is always\ndistinct from `X` itself.\n\n_See also: _`ann_c_tuple/2`, `c_tuple_skel/1`, `is_c_tuple/1`, `tuple_arity/1`,\n`tuple_es/1`, `update_c_tuple/2`.","ref":"cerl.html#c_tuple/1"},{"type":"function","title":"cerl.c_tuple_skel/1","doc":"Creates an abstract tuple skeleton.\n\nDoes not fold constant literals, that is, the result always has type\n`tuple`, representing \"`{E1, ..., En}`\", if `Elements` is `[E1, ...,\nEn]`.\n\nThis function is occasionally useful when it is necessary to have annotations on\nthe subnodes of a tuple node, even when all the subnodes are constant literals.\nHowever, note that [`is_literal/1`](`is_literal/1`) will yield `false` and\n[`concrete/1`](`concrete/1`) will fail if passed the result from this function.\n\n[`fold_literal/1`](`fold_literal/1`) can be used to revert a node to the\nnormal-form representation.\n\n_See also: _`ann_c_tuple_skel/2`, `c_tuple/1`, `concrete/1`, `fold_literal/1`,\n`is_c_tuple/1`, `is_literal/1`, `tuple_es/1`, `update_c_tuple_skel/2`.","ref":"cerl.html#c_tuple_skel/1"},{"type":"function","title":"cerl.c_values/1","doc":"Creates an abstract value list.\n\nIf `Elements` is `[E1, ..., En]`, the result represents \"` `\".\n\n_See also: _`ann_c_values/2`, `is_c_values/1`, `update_c_values/2`,\n`values_arity/1`, `values_es/1`.","ref":"cerl.html#c_values/1"},{"type":"function","title":"cerl.c_var/1","doc":"Creates an abstract variable.\n\nA variable is identified by its name, given by the `Name` parameter.\n\nIf a name is given by a single atom, it should either be a \"simple\" atom which\ndoes not need to be single-quoted in Erlang, or otherwise its print name should\ncorrespond to a proper Erlang variable, that is, begin with an uppercase character\nor an underscore. Names on the form `{A, N}` represent function name variables\n\"`A/N`\"; these are special variables which may be bound only in the function\ndefinitions of a module or a `letrec`. They may not be bound in `let`\nexpressions and cannot occur in clause patterns. The atom `A` in a function name\nmay be any atom; the integer `N` must be nonnegative. The functions\n[`c_fname/2`](`c_fname/2`) etc. are utilities for handling function name\nvariables.\n\nWhen printing variable names, they must have the form of proper Core Erlang\nvariables and function names. E.g., a name represented by an integer such as\n`42` could be formatted as \"`_42`\", an atom `'Xxx'` simply as \"`Xxx`\", and an\natom `foo` as \"`_foo`\". However, one must assure that any two valid distinct\nnames are never mapped to the same strings. Tuples such as `{foo, 2}`\nrepresenting function names can simply by formatted as \"`'foo'/2`\", with no risk\nof conflicts.\n\n_See also: _`ann_c_var/2`, `c_fname/2`, `c_letrec/2`, `c_module/4`,\n`is_c_var/1`, `update_c_var/2`, `var_name/1`.","ref":"cerl.html#c_var/1"},{"type":"function","title":"cerl.call_args/1","doc":"Returns the list of argument subtrees of an abstract inter-module call.\n\n_See also: _`c_call/3`, `call_arity/1`.","ref":"cerl.html#call_args/1"},{"type":"function","title":"cerl.call_arity/1","doc":"Returns the number of argument subtrees of an abstract inter-module call.\n\nNote: this is equivalent to [`length(call_args(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_call/3`, `call_args/1`.","ref":"cerl.html#call_arity/1"},{"type":"function","title":"cerl.call_module/1","doc":"Returns the module subtree of an abstract inter-module call.\n\n_See also: _`c_call/3`.","ref":"cerl.html#call_module/1"},{"type":"function","title":"cerl.call_name/1","doc":"Returns the name subtree of an abstract inter-module call.\n\n_See also: _`c_call/3`.","ref":"cerl.html#call_name/1"},{"type":"function","title":"cerl.case_arg/1","doc":"Returns the argument subtree of an abstract case-expression.\n\n_See also: _`c_case/2`.","ref":"cerl.html#case_arg/1"},{"type":"function","title":"cerl.case_arity/1","doc":"Equivalent to [`clause_arity(hd(case_clauses(Node)))`](`clause_arity/1`), but\npotentially more efficient.\n\n_See also: _`c_case/2`, `case_clauses/1`, `clause_arity/1`.","ref":"cerl.html#case_arity/1"},{"type":"function","title":"cerl.case_clauses/1","doc":"Returns the list of clause subtrees of an abstract case-expression.\n\n_See also: _`c_case/2`, `case_arity/1`.","ref":"cerl.html#case_clauses/1"},{"type":"function","title":"cerl.catch_body/1","doc":"Returns the body subtree of an abstract catch-expression.\n\n_See also: _`c_catch/1`.","ref":"cerl.html#catch_body/1"},{"type":"function","title":"cerl.char_lit/1","doc":"Returns the literal string represented by an abstract character. This includes a\nleading `$` character.\n\nCurrently, all characters that are not in the set of ISO 8859-1\n(Latin-1) \"printing\" characters will be escaped.\n\n_See also: _`c_char/1`.","ref":"cerl.html#char_lit/1"},{"type":"function","title":"cerl.char_val/1","doc":"Returns the value represented by an abstract character literal.\n\n_See also: _`c_char/1`.","ref":"cerl.html#char_val/1"},{"type":"function","title":"cerl.clause_arity/1","doc":"Returns the number of pattern subtrees of an abstract clause.\n\nNote: this is equivalent to [`length(clause_pats(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_clause/3`, `clause_pats/1`.","ref":"cerl.html#clause_arity/1"},{"type":"function","title":"cerl.clause_body/1","doc":"Returns the body subtree of an abstract clause.\n\n_See also: _`c_clause/3`.","ref":"cerl.html#clause_body/1"},{"type":"function","title":"cerl.clause_guard/1","doc":"Returns the guard subtree of an abstract clause.\n\n_See also: _`c_clause/3`.","ref":"cerl.html#clause_guard/1"},{"type":"function","title":"cerl.clause_pats/1","doc":"Returns the list of pattern subtrees of an abstract clause.\n\n_See also: _`c_clause/3`, `clause_arity/1`.","ref":"cerl.html#clause_pats/1"},{"type":"function","title":"cerl.clause_vars/1","doc":"Returns the list of all abstract variables in the patterns of an abstract\nclause.\n\nThe order of listing is not defined.\n\n_See also: _`c_clause/3`, `pat_list_vars/1`.","ref":"cerl.html#clause_vars/1"},{"type":"function","title":"cerl.concrete/1","doc":"Returns the Erlang term represented by a syntax tree.\n\nAn exception is thrown if `Node` does not represent a literal term.\n\nNote: This is a constant time operation.\n\n_See also: _`abstract/1`, `is_literal/1`.","ref":"cerl.html#concrete/1"},{"type":"function","title":"cerl.cons_hd/1","doc":"Returns the head subtree of an abstract list constructor.\n\n_See also: _`c_cons/2`.","ref":"cerl.html#cons_hd/1"},{"type":"function","title":"cerl.cons_tl/1","doc":"Returns the tail subtree of an abstract list constructor.\n\nRecall that the tail does not necessarily represent a proper list.\n\n_See also: _`c_cons/2`.","ref":"cerl.html#cons_tl/1"},{"type":"function","title":"cerl.copy_ann/2","doc":"Copies the list of user annotations from `Source` to `Target`.\n\nNote: this is equivalent to [`set_ann(Target, get_ann(Source))`](`set_ann/2`),\nbut potentially more efficient.\n\n_See also: _`get_ann/1`, `set_ann/2`.","ref":"cerl.html#copy_ann/2"},{"type":"function","title":"cerl.data_arity/1","doc":"Returns the number of subtrees of a data constructor node.\n\nThis is equivalent to [`length(data_es(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`data_es/1`, `is_data/1`.","ref":"cerl.html#data_arity/1"},{"type":"function","title":"cerl.data_es/1","doc":"Returns the list of subtrees of a data constructor node.\n\nIf the arity of the constructor is zero, the result is the empty list.\n\nNote: if [`data_type(Node)`](`data_type/1`) is `cons`, the number of subtrees is\nexactly two. If [`data_type(Node)`](`data_type/1`) is `{atomic, Value}`, the\nnumber of subtrees is zero.\n\n_See also: _`data_arity/1`, `data_type/1`, `is_data/1`, `make_data/2`.","ref":"cerl.html#data_es/1"},{"type":"function","title":"cerl.data_type/1","doc":"Returns a type descriptor for a data constructor node. (Cf.\n[`is_data/1`](`is_data/1`).)\n\nThis is mainly useful for comparing types and for constructing new\nnodes of the same type (cf. [`make_data/2`](`make_data/2`)). If `Node`\nrepresents an integer, floating-point number, atom or empty list, the\nresult is `{atomic, Value}`, where `Value` is the value of\n[`concrete(Node)`](`concrete/1`), otherwise the result is either\n`cons` or `tuple`.\n\nType descriptors can be compared for equality or order (in the Erlang term\norder), but remember that floating-point values should in general never be\ntested for equality.\n\n_See also: _`concrete/1`, `is_data/1`, `make_data/2`, `type/1`.","ref":"cerl.html#data_type/1"},{"type":"function","title":"cerl.float_lit/1","doc":"Returns the numeral string represented by a floating-point literal node.\n\n_See also: _`c_float/1`.","ref":"cerl.html#float_lit/1"},{"type":"function","title":"cerl.float_val/1","doc":"Returns the value represented by a floating-point literal node.\n\n_See also: _`c_float/1`.","ref":"cerl.html#float_val/1"},{"type":"function","title":"cerl.fname_arity/1","doc":"Returns the arity part of an abstract function name variable.\n\n_See also: _`c_fname/2`, `fname_id/1`.","ref":"cerl.html#fname_arity/1"},{"type":"function","title":"cerl.fname_id/1","doc":"Returns the identifier part of an abstract function name variable.\n\n_See also: _`c_fname/2`, `fname_arity/1`.","ref":"cerl.html#fname_id/1"},{"type":"function","title":"cerl.fold_literal/1","doc":"Ensures that literals have a compact representation.\n\nThis is occasionally useful if\n[`c_cons_skel/2`](`c_cons_skel/2`), [`c_tuple_skel/1`](`c_tuple_skel/1`) or\n[`unfold_literal/1`](`unfold_literal/1`) were used in the construction of\n`Node`, and you want to revert to the normal \"folded\" representation of\nliterals. If `Node` represents a tuple or list constructor, its elements are\nrewritten recursively, and the node is reconstructed using\n[`c_cons/2`](`c_cons/2`) or [`c_tuple/1`](`c_tuple/1`), respectively; otherwise,\n`Node` is not changed.\n\n_See also: _`c_cons/2`, `c_cons_skel/2`, `c_tuple/1`, `c_tuple_skel/1`,\n`is_literal/1`, `unfold_literal/1`.","ref":"cerl.html#fold_literal/1"},{"type":"function","title":"cerl.from_records/1","doc":"Translates an explicit record representation to a corresponding abstract syntax\ntree.\n\nThe records are defined in the file \"`core_parse.hrl`\".\n\n_See also: _`to_records/1`, `type/1`.","ref":"cerl.html#from_records/1"},{"type":"function","title":"cerl.fun_arity/1","doc":"Returns the number of parameter subtrees of an abstract fun-expression.\n\nNote: this is equivalent to [`length(fun_vars(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_fun/2`, `fun_vars/1`.","ref":"cerl.html#fun_arity/1"},{"type":"function","title":"cerl.fun_body/1","doc":"Returns the body subtree of an abstract fun-expression.\n\n_See also: _`c_fun/2`.","ref":"cerl.html#fun_body/1"},{"type":"function","title":"cerl.fun_vars/1","doc":"Returns the list of parameter subtrees of an abstract fun-expression.\n\n_See also: _`c_fun/2`, `fun_arity/1`.","ref":"cerl.html#fun_vars/1"},{"type":"function","title":"cerl.get_ann/1","doc":"Returns the list of user annotations associated with a syntax tree node.\n\nFor a newly created node, this is the empty list. The annotations may\nbe any terms.\n\n_See also: _`set_ann/2`.","ref":"cerl.html#get_ann/1"},{"type":"function","title":"cerl.int_lit/1","doc":"Returns the numeral string represented by an integer literal node.\n\n_See also: _`c_int/1`.","ref":"cerl.html#int_lit/1"},{"type":"function","title":"cerl.int_val/1","doc":"Returns the value represented by an integer literal node.\n\n_See also: _`c_int/1`.","ref":"cerl.html#int_val/1"},{"type":"function","title":"cerl.is_c_alias/1","doc":"Returns `true` if `Node` is an abstract pattern alias, otherwise `false`.\n\n_See also: _`c_alias/2`.","ref":"cerl.html#is_c_alias/1"},{"type":"function","title":"cerl.is_c_apply/1","doc":"Returns `true` if `Node` is an abstract function application, otherwise `false`.\n\n_See also: _`c_apply/2`.","ref":"cerl.html#is_c_apply/1"},{"type":"function","title":"cerl.is_c_atom/1","doc":"Returns `true` if `Node` represents an atom literal, otherwise `false`.\n\n_See also: _`c_atom/1`.","ref":"cerl.html#is_c_atom/1"},{"type":"function","title":"cerl.is_c_binary/1","doc":"Returns `true` if `Node` is an abstract binary-template, otherwise `false`.\n\n_See also: _`c_binary/1`.","ref":"cerl.html#is_c_binary/1"},{"type":"function","title":"cerl.is_c_bitstr/1","doc":"Returns `true` if `Node` is an abstract bit-string template, otherwise `false`.\n\n_See also: _`c_bitstr/5`.","ref":"cerl.html#is_c_bitstr/1"},{"type":"function","title":"cerl.is_c_call/1","doc":"Returns `true` if `Node` is an abstract inter-module call expression, otherwise\n`false`.\n\n_See also: _`c_call/3`.","ref":"cerl.html#is_c_call/1"},{"type":"function","title":"cerl.is_c_case/1","doc":"Returns `true` if `Node` is an abstract case-expression, otherwise `false`.\n\n_See also: _`c_case/2`.","ref":"cerl.html#is_c_case/1"},{"type":"function","title":"cerl.is_c_catch/1","doc":"Returns `true` if `Node` is an abstract catch-expression, otherwise `false`.\n\n_See also: _`c_catch/1`.","ref":"cerl.html#is_c_catch/1"},{"type":"function","title":"cerl.is_c_char/1","doc":"Returns `true` if `Node` may represent a character literal, otherwise `false`.\n\nIf the local implementation of Erlang defines `t:char/0` as a subset of\n`t:integer/0`, then `is_c_int(Node)` will also yield `true`.\n\n_See also: _`c_char/1`, `is_print_char/1`.","ref":"cerl.html#is_c_char/1"},{"type":"function","title":"cerl.is_c_clause/1","doc":"Returns `true` if `Node` is an abstract clause, otherwise `false`.\n\n_See also: _`c_clause/3`.","ref":"cerl.html#is_c_clause/1"},{"type":"function","title":"cerl.is_c_cons/1","doc":"Returns `true` if `Node` is an abstract list constructor, otherwise `false`.","ref":"cerl.html#is_c_cons/1"},{"type":"function","title":"cerl.is_c_float/1","doc":"Returns `true` if `Node` represents a floating-point literal, otherwise `false`.\n\n_See also: _`c_float/1`.","ref":"cerl.html#is_c_float/1"},{"type":"function","title":"cerl.is_c_fname/1","doc":"Returns `true` if `Node` is an abstract function name variable, otherwise\n`false`.\n\n_See also: _`c_fname/2`, `c_var/1`, `var_name/1`.","ref":"cerl.html#is_c_fname/1"},{"type":"function","title":"cerl.is_c_fun/1","doc":"Returns `true` if `Node` is an abstract fun-expression, otherwise `false`.\n\n_See also: _`c_fun/2`.","ref":"cerl.html#is_c_fun/1"},{"type":"function","title":"cerl.is_c_int/1","doc":"Returns `true` if `Node` represents an integer literal, otherwise `false`.\n\n_See also: _`c_int/1`.","ref":"cerl.html#is_c_int/1"},{"type":"function","title":"cerl.is_c_let/1","doc":"Returns `true` if `Node` is an abstract let-expression, otherwise `false`.\n\n_See also: _`c_let/3`.","ref":"cerl.html#is_c_let/1"},{"type":"function","title":"cerl.is_c_letrec/1","doc":"Returns `true` if `Node` is an abstract letrec-expression, otherwise `false`.\n\n_See also: _`c_letrec/2`.","ref":"cerl.html#is_c_letrec/1"},{"type":"function","title":"cerl.is_c_list/1","doc":"Returns `true` if `Node` represents a proper list, otherwise `false`.\n\nA proper list is either the empty list `[]`, or a cons cell `[Head |\nTail]`, where recursively `Tail` is a proper list.\n\nNote: Because `Node` is a syntax tree, the actual run-time values\ncorresponding to its subtrees may often be partially or completely\nunknown. Thus, if `Node` represents for example \"`[... | Ns]`\" (where\n`Ns` is a variable), then the function will return `false`, because it\nis not known whether `Ns` will be bound to a list at run-time. If\n`Node` instead represents for example \"`[1, 2, 3]`\" or \"`[A | []]`\",\nthen the function will return `true`.\n\n_See also: _`c_cons/2`, `c_nil/0`, `list_elements/1`, `list_length/1`.","ref":"cerl.html#is_c_list/1"},{"type":"function","title":"cerl.is_c_map/1","doc":"Returns `true` if `Node` is any kind of abstract map (for constructing,\nupdating or matching), otherwise `false`.\n\n_See also: _`ann_c_map/3`, `c_map/1`, `c_map_pattern/1`.","ref":"cerl.html#is_c_map/1"},{"type":"function","title":"cerl.is_c_map_empty/1","doc":"Returns `true` if `Node` represents an empty abstract map, otherwise `false`.\n\n_See also: _`c_map/1`, `c_map_pattern/1`.","ref":"cerl.html#is_c_map_empty/1"},{"type":"function","title":"cerl.is_c_map_pattern/1","doc":"Returns `true` if `Node` is an abstract map pattern, otherwise `false`.\n\n_See also: _`c_map/1`, `c_map_pattern/1`.","ref":"cerl.html#is_c_map_pattern/1"},{"type":"function","title":"cerl.is_c_module/1","doc":"Returns `true` if `Node` is an abstract module definition, otherwise `false`.\n\n_See also: _`type/1`.","ref":"cerl.html#is_c_module/1"},{"type":"function","title":"cerl.is_c_nil/1","doc":"Returns `true` if `Node` is an abstract empty list, otherwise `false`.","ref":"cerl.html#is_c_nil/1"},{"type":"function","title":"cerl.is_c_primop/1","doc":"Returns `true` if `Node` is an abstract primitive operation call, otherwise\n`false`.\n\n_See also: _`c_primop/2`.","ref":"cerl.html#is_c_primop/1"},{"type":"function","title":"cerl.is_c_receive/1","doc":"Returns `true` if `Node` is an abstract receive-expression, otherwise `false`.\n\n_See also: _`c_receive/3`.","ref":"cerl.html#is_c_receive/1"},{"type":"function","title":"cerl.is_c_seq/1","doc":"Returns `true` if `Node` is an abstract sequencing expression, otherwise\n`false`.\n\n_See also: _`c_seq/2`.","ref":"cerl.html#is_c_seq/1"},{"type":"function","title":"cerl.is_c_string/1","doc":"Returns `true` if `Node` may represent a string literal, otherwise `false`.\n\nStrings are defined as lists of characters; see [`is_c_char/1`](`is_c_char/1`)\nfor details.\n\n_See also: _`c_string/1`, `is_c_char/1`, `is_print_string/1`.","ref":"cerl.html#is_c_string/1"},{"type":"function","title":"cerl.is_c_try/1","doc":"Returns `true` if `Node` is an abstract try-expression, otherwise `false`.\n\n_See also: _`c_try/5`.","ref":"cerl.html#is_c_try/1"},{"type":"function","title":"cerl.is_c_tuple/1","doc":"Returns `true` if `Node` is an abstract tuple, otherwise `false`.\n\n_See also: _`c_tuple/1`.","ref":"cerl.html#is_c_tuple/1"},{"type":"function","title":"cerl.is_c_values/1","doc":"Returns `true` if `Node` is an abstract value list, otherwise `false`.\n\n_See also: _`c_values/1`.","ref":"cerl.html#is_c_values/1"},{"type":"function","title":"cerl.is_c_var/1","doc":"Returns `true` if `Node` is an abstract variable, otherwise `false`.\n\n_See also: _`c_var/1`.","ref":"cerl.html#is_c_var/1"},{"type":"function","title":"cerl.is_data/1","doc":"Returns `true` if `Node` represents a data constructor, otherwise `false`.\n\nData constructors are cons cells, tuples, and atomic literals.\n\n_See also: _`data_arity/1`, `data_es/1`, `data_type/1`.","ref":"cerl.html#is_data/1"},{"type":"function","title":"cerl.is_leaf/1","doc":"Returns `true` if `Node` is a leaf node, otherwise `false`.\n\nThe current leaf node types are `literal` and `var`.\n\nNote: all literals (cf. [`is_literal/1`](`is_literal/1`)) are leaf nodes, even\nif they represent structured (constant) values such as `{foo, [bar, baz]}`. Also\nnote that variables are leaf nodes but not literals.\n\n_See also: _`is_literal/1`, `type/1`.","ref":"cerl.html#is_leaf/1"},{"type":"function","title":"cerl.is_literal/1","doc":"Returns `true` if `Node` represents a literal term, otherwise `false`.\n\nThis function returns `true` if and only if the value of\n[`concrete(Node)`](`concrete/1`) is defined.\n\nNote: This is a constant time operation.\n\n_See also: _`abstract/1`, `concrete/1`, `fold_literal/1`.","ref":"cerl.html#is_literal/1"},{"type":"function","title":"cerl.is_literal_term/1","doc":"Returns `true` if `Term` can be represented as a literal, otherwise `false`.\n\nThis function takes time proportional to the size of `Term`.\n\n_See also: _`abstract/1`.","ref":"cerl.html#is_literal_term/1"},{"type":"function","title":"cerl.is_print_char/1","doc":"Returns `true` if `Node` may represent a \"printing\" character, otherwise\n`false`. (Cf. [`is_c_char/1`](`is_c_char/1`).)\n\nA \"printing\" character has either a given graphical representation, or\na \"named\" escape sequence such as \"`\\n`\". Currently, only ISO 8859-1\n(Latin-1) character values are recognized.\n\n_See also: _`c_char/1`, `is_c_char/1`.","ref":"cerl.html#is_print_char/1"},{"type":"function","title":"cerl.is_print_string/1","doc":"Returns `true` if `Node` may represent a string literal containing only\n\"printing\" characters, otherwise `false`.\n\nSee [`is_c_string/1`](`is_c_string/1`) and\n[`is_print_char/1`](`is_print_char/1`) for details. Currently, only\nISO 8859-1 (Latin-1) character values are recognized.\n\n_See also: _`c_string/1`, `is_c_string/1`, `is_print_char/1`.","ref":"cerl.html#is_print_string/1"},{"type":"function","title":"cerl.let_arg/1","doc":"Returns the argument subtree of an abstract let-expression.\n\n_See also: _`c_let/3`.","ref":"cerl.html#let_arg/1"},{"type":"function","title":"cerl.let_arity/1","doc":"Returns the number of left-hand side variables of an abstract let-expression.\n\nNote: this is equivalent to [`length(let_vars(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_let/3`, `let_vars/1`.","ref":"cerl.html#let_arity/1"},{"type":"function","title":"cerl.let_body/1","doc":"Returns the body subtree of an abstract let-expression.\n\n_See also: _`c_let/3`.","ref":"cerl.html#let_body/1"},{"type":"function","title":"cerl.let_vars/1","doc":"Returns the list of left-hand side variables of an abstract let-expression.\n\n_See also: _`c_let/3`, `let_arity/1`.","ref":"cerl.html#let_vars/1"},{"type":"function","title":"cerl.letrec_body/1","doc":"Returns the body subtree of an abstract letrec-expression.\n\n_See also: _`c_letrec/2`.","ref":"cerl.html#letrec_body/1"},{"type":"function","title":"cerl.letrec_defs/1","doc":"Returns the list of definitions of an abstract letrec-expression.\n\nIf `Node` represents \"`letrec V1 = F1 ... Vn = Fn in Body`\", the\nreturned value is `[{V1, F1}, ..., {Vn, Fn}]`.\n\n_See also: _`c_letrec/2`.","ref":"cerl.html#letrec_defs/1"},{"type":"function","title":"cerl.letrec_vars/1","doc":"Returns the list of left-hand side function variable subtrees of a\nletrec-expression.\n\nIf `Node` represents§ \"`letrec V1 = F1 ... Vn = Fn in Body`\", the\nreturned value is `[V1, ..., Vn]`.\n\n_See also: _`c_letrec/2`.","ref":"cerl.html#letrec_vars/1"},{"type":"function","title":"cerl.list_elements/1","doc":"Returns the list of element subtrees of an abstract list.\n\n`Node` must represent a proper list. For example, if `Node` represents\n\"`[X1, X2 | [X3, X4 | []]`\", then\n[`list_elements(Node)`](`list_elements/1`) yields the list `[X1, X2,\nX3, X4]`.\n\n_See also: _`c_cons/2`, `c_nil/0`, `is_c_list/1`, `list_length/1`,\n`make_list/2`.","ref":"cerl.html#list_elements/1"},{"type":"function","title":"cerl.list_length/1","doc":"Returns the number of element subtrees of an abstract list.\n\n`Node` must represent a proper list. For example, if `Node` represents\n\"`[X1 | [X2, X3 | [X4, X5, X6]]]`\", then\n[`list_length(Node)`](`list_length/1`) returns the integer 6.\n\nNote: this is equivalent to [`length(list_elements(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_cons/2`, `c_nil/0`, `is_c_list/1`, `list_elements/1`.","ref":"cerl.html#list_length/1"},{"type":"function","title":"cerl.make_data/2","doc":"Creates a data constructor node with the specified type and subtrees. (Cf.\n[`data_type/1`](`data_type/1`).)\n\nAn exception is thrown if the length of `Elements` is invalid for the\ngiven `Type`; see [`data_es/1`](`data_es/1`) for arity constraints on\nconstructor types.\n\n_See also: _`ann_make_data/3`, `data_es/1`, `data_type/1`, `make_data_skel/2`,\n`update_data/3`.","ref":"cerl.html#make_data/2"},{"type":"function","title":"cerl.make_data_skel/2","doc":"Like [`make_data/2`](`make_data/2`), but analogous to\n[`c_tuple_skel/1`](`c_tuple_skel/1`) and [`c_cons_skel/2`](`c_cons_skel/2`).\n\n_See also: _`ann_make_data_skel/3`, `c_cons_skel/2`, `c_tuple_skel/1`,\n`make_data/2`, `update_data_skel/3`.","ref":"cerl.html#make_data_skel/2"},{"type":"function","title":"cerl.make_list/1","doc":"","ref":"cerl.html#make_list/1"},{"type":"function","title":"cerl.make_list/2","doc":"Creates an abstract list from the elements in `List` and the optional `Tail`.\n\nIf `Tail` is `none`, the result will represent a nil-terminated list,\notherwise it represents \"`[... | Tail]`\".\n\n_See also: _`ann_make_list/3`, `c_cons/2`, `c_nil/0`, `list_elements/1`,\n`update_list/3`.","ref":"cerl.html#make_list/2"},{"type":"function","title":"cerl.make_tree/2","doc":"Creates a syntax tree with the given type and subtrees.\n\n`Type` must be a node type name (cf. [`type/1`](`type/1`)) that does\nnot denote a leaf node type (cf.\n[`is_leaf/1`](`is_leaf/1`)).\n\n`Groups` must be a _nonempty_ list of groups of syntax trees,\nrepresenting the subtrees of a node of the given type, in\nleft-to-right order as they would occur in the printed program text,\ngrouped by category as done by [`subtrees/1`](`subtrees/1`).\n\nThe result of\n[`ann_make_tree(get_ann(Node), type(Node), subtrees(Node))`](`ann_make_tree/3`)\n(cf. [`update_tree/2`](`update_tree/2`)) represents the same source code text as\nthe original `Node`, assuming that [`subtrees(Node)`](`subtrees/1`) yields a\nnonempty list. However, it does not necessarily have the exact same data\nrepresentation as `Node`.\n\n_See also: _`ann_make_tree/3`, `is_leaf/1`, `subtrees/1`, `type/1`,\n`update_tree/2`.","ref":"cerl.html#make_tree/2"},{"type":"function","title":"cerl.map_arg/1","doc":"Returns the argument subtree of an abstract map.\n\n_See also: _`c_map/2`.","ref":"cerl.html#map_arg/1"},{"type":"function","title":"cerl.map_es/1","doc":"Returns the list of map pair subtrees of an abstract map.\n\n_See also: _`c_map/1`.","ref":"cerl.html#map_es/1"},{"type":"function","title":"cerl.map_pair_key/1","doc":"Returns the key subtree of an abstract map pair.\n\n_See also: _`c_map_pair/2`, `c_map_pair_exact/2`.","ref":"cerl.html#map_pair_key/1"},{"type":"function","title":"cerl.map_pair_op/1","doc":"Returns the operation subtree of an abstract map pair.\n\n_See also: _`c_map_pair/2`, `c_map_pair_exact/2`.","ref":"cerl.html#map_pair_op/1"},{"type":"function","title":"cerl.map_pair_val/1","doc":"Returns the value subtree of an abstract map pair.\n\n_See also: _`c_map_pair/2`, `c_map_pair_exact/2`.","ref":"cerl.html#map_pair_val/1"},{"type":"function","title":"cerl.meta/1","doc":"Creates a meta-representation of a syntax tree.\n\nThe result represents an Erlang expression \"`MetaTree`\" which, if\nevaluated, will yield a new syntax tree representing the same source\ncode text as `Tree` (although the actual data representation may be\ndifferent). The expression represented by `MetaTree` is\n_implementation independent_ with regard to the data structures used\nby the abstract syntax tree implementation.\n\nAny node in `Tree` whose node type is `var` (cf. [`type/1`](`type/1`)), and\nwhose list of annotations (cf. [`get_ann/1`](`get_ann/1`)) contains the atom\n`meta_var`, will remain unchanged in the resulting tree, except that exactly one\noccurrence of `meta_var` is removed from its annotation list.\n\nThe main use of the function [`meta/1`](`meta/1`) is to transform a data\nstructure `Tree`, which represents a piece of program code, into a form that is\n_representation independent when printed_. E.g., suppose `Tree` represents a\nvariable named \"V\". Then (assuming a function `print/1` for printing syntax\ntrees), evaluating `print(abstract(Tree))` \\- simply using\n[`abstract/1`](`abstract/1`) to map the actual data structure onto a syntax tree\nrepresentation - would output a string that might look something like\n\"`{var, ..., 'V'}`\", which is obviously dependent on the implementation of the\nabstract syntax trees. This could, for example, be useful for caching a syntax tree\nin a file. However, in some situations like in a program generator generator (with\ntwo \"generator\"), it may be unacceptable. Using `print(meta(Tree))` instead\nwould output a _representation independent_ syntax tree generating expression;\nin the above case, something like \"`cerl:c_var('V')`\".\n\nThe implementation tries to generate compact code with respect to literals and\nlists.\n\n_See also: _`abstract/1`, `get_ann/1`, `type/1`.","ref":"cerl.html#meta/1"},{"type":"function","title":"cerl.module_attrs/1","doc":"Returns the list of pairs of attribute key/value subtrees of an abstract module\ndefinition.\n\n_See also: _`c_module/4`.","ref":"cerl.html#module_attrs/1"},{"type":"function","title":"cerl.module_defs/1","doc":"Returns the list of function definitions of an abstract module definition.\n\n_See also: _`c_module/4`.","ref":"cerl.html#module_defs/1"},{"type":"function","title":"cerl.module_exports/1","doc":"Returns the list of exports subtrees of an abstract module definition.\n\n_See also: _`c_module/4`.","ref":"cerl.html#module_exports/1"},{"type":"function","title":"cerl.module_name/1","doc":"Returns the name subtree of an abstract module definition.\n\n_See also: _`c_module/4`.","ref":"cerl.html#module_name/1"},{"type":"function","title":"cerl.module_vars/1","doc":"Returns the list of left-hand side function variable subtrees of an abstract\nmodule definition.\n\n_See also: _`c_module/4`.","ref":"cerl.html#module_vars/1"},{"type":"function","title":"cerl.pat_list_vars/1","doc":"Returns the list of all abstract variables in the given patterns.\n\nAn exception is thrown if some element in `Patterns` does not\nrepresent a well-formed Core Erlang clause pattern. The order of\nlisting is not defined.\n\n_See also: _`clause_vars/1`, `pat_vars/1`.","ref":"cerl.html#pat_list_vars/1"},{"type":"function","title":"cerl.pat_vars/1","doc":"Returns the list of all abstract variables in a pattern.\n\nAn exception is thrown if `Node` does not represent a well-formed Core\nErlang clause pattern. The order of listing is not defined.\n\n_See also: _`clause_vars/1`, `pat_list_vars/1`.","ref":"cerl.html#pat_vars/1"},{"type":"function","title":"cerl.primop_args/1","doc":"Returns the list of argument subtrees of an abstract primitive operation call.\n\n_See also: _`c_primop/2`, `primop_arity/1`.","ref":"cerl.html#primop_args/1"},{"type":"function","title":"cerl.primop_arity/1","doc":"Returns the number of argument subtrees of an abstract primitive operation call.\n\nNote: this is equivalent to [`length(primop_args(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_primop/2`, `primop_args/1`.","ref":"cerl.html#primop_arity/1"},{"type":"function","title":"cerl.primop_name/1","doc":"Returns the name subtree of an abstract primitive operation call.\n\n_See also: _`c_primop/2`.","ref":"cerl.html#primop_name/1"},{"type":"function","title":"cerl.receive_action/1","doc":"Returns the action subtree of an abstract receive-expression.\n\n_See also: _`c_receive/3`.","ref":"cerl.html#receive_action/1"},{"type":"function","title":"cerl.receive_clauses/1","doc":"Returns the list of clause subtrees of an abstract receive-expression.\n\n_See also: _`c_receive/3`.","ref":"cerl.html#receive_clauses/1"},{"type":"function","title":"cerl.receive_timeout/1","doc":"Returns the timeout subtree of an abstract receive-expression.\n\n_See also: _`c_receive/3`.","ref":"cerl.html#receive_timeout/1"},{"type":"function","title":"cerl.seq_arg/1","doc":"Returns the argument subtree of an abstract sequencing expression.\n\n_See also: _`c_seq/2`.","ref":"cerl.html#seq_arg/1"},{"type":"function","title":"cerl.seq_body/1","doc":"Returns the body subtree of an abstract sequencing expression.\n\n_See also: _`c_seq/2`.","ref":"cerl.html#seq_body/1"},{"type":"function","title":"cerl.set_ann/2","doc":"Sets the list of user annotations of `Node` to `Annotations`.\n\n_See also: _`add_ann/2`, `copy_ann/2`, `get_ann/1`.","ref":"cerl.html#set_ann/2"},{"type":"function","title":"cerl.string_lit/1","doc":"Returns the literal string represented by an abstract string. This includes\nsurrounding double-quote characters `\"...\"`.\n\nCurrently, characters that are not in the set of ISO 8859-1 (Latin-1)\n\"printing\" characters will be escaped, except for spaces.\n\n_See also: _`c_string/1`.","ref":"cerl.html#string_lit/1"},{"type":"function","title":"cerl.string_val/1","doc":"Returns the value represented by an abstract string literal.\n\n_See also: _`c_string/1`.","ref":"cerl.html#string_val/1"},{"type":"function","title":"cerl.subtrees/1","doc":"Returns the grouped list of all subtrees of a node.\n\nIf `Node` is a leaf node (cf. [`is_leaf/1`](`is_leaf/1`)), this is the\nempty list, otherwise the result is always a nonempty list, containing\nthe lists of subtrees of `Node`, in left-to-right order as they occur\nin the printed program text, and grouped by category. Often, each\ngroup contains only a single subtree.\n\nDepending on the type of `Node`, the size of some groups may be\nvariable (for example, the group consisting of all the elements of a\ntuple), while others always contain the same number of elements -\nusually exactly one (for example, the group containing the argument\nexpression of a case-expression). Note, however, that the exact\nstructure of the returned list (for a given node type) should in\ngeneral not be depended upon, since it might be subject to change\nwithout notice.\n\nThe function [`subtrees/1`](`subtrees/1`) and the constructor functions\n[`make_tree/2`](`make_tree/2`) and [`update_tree/2`](`update_tree/2`) can be a\ngreat help if one wants to traverse a syntax tree, visiting all its subtrees,\nbut treat nodes of the tree in a uniform way in most or all cases. Using these\nfunctions makes this simple, and also assures that your code is not overly\nsensitive to extensions of the syntax tree data type, because any node types not\nexplicitly handled by your code can be left to a default case.\n\nFor example:\n\n```text\n postorder(F, Tree) ->\n F(case subtrees(Tree) of\n [] -> Tree;\n List -> update_tree(Tree,\n [[postorder(F, Subtree)\n || Subtree <- Group]\n || Group <- List])\n end).\n\n```\n\nmaps the function `F` on `Tree` and all its subtrees, doing a post-order\ntraversal of the syntax tree. (Note the use of\n[`update_tree/2`](`update_tree/2`) to preserve annotations.) For a simple\nfunction like:\n\n```text\n f(Node) ->\n case type(Node) of\n atom -> atom(\"a_\" ++ atom_name(Node));\n _ -> Node\n end.\n\n```\n\nthe call `postorder(fun f/1, Tree)` will yield a new representation of `Tree` in\nwhich all atom names have been extended with the prefix \"a\\_\", but nothing else\n(including annotations) has been changed.\n\n_See also: _`is_leaf/1`, `make_tree/2`, `update_tree/2`.","ref":"cerl.html#subtrees/1"},{"type":"function","title":"cerl.to_records/1","doc":"Translates an abstract syntax tree to a corresponding explicit record\nrepresentation.\n\nThe records are defined in the file \"`cerl.hrl`\".\n\n_See also: _`from_records/1`, `type/1`.","ref":"cerl.html#to_records/1"},{"type":"function","title":"cerl.try_arg/1","doc":"Returns the expression subtree of an abstract try-expression.\n\n_See also: _`c_try/5`.","ref":"cerl.html#try_arg/1"},{"type":"function","title":"cerl.try_body/1","doc":"Returns the success body subtree of an abstract try-expression.\n\n_See also: _`c_try/5`.","ref":"cerl.html#try_body/1"},{"type":"function","title":"cerl.try_evars/1","doc":"Returns the list of exception variable subtrees of an abstract try-expression.\n\n_See also: _`c_try/5`.","ref":"cerl.html#try_evars/1"},{"type":"function","title":"cerl.try_handler/1","doc":"Returns the exception body subtree of an abstract try-expression.\n\n_See also: _`c_try/5`.","ref":"cerl.html#try_handler/1"},{"type":"function","title":"cerl.try_vars/1","doc":"Returns the list of success variable subtrees of an abstract try-expression.\n\n_See also: _`c_try/5`.","ref":"cerl.html#try_vars/1"},{"type":"function","title":"cerl.tuple_arity/1","doc":"Returns the number of element subtrees of an abstract tuple.\n\nNote: this is equivalent to [`length(tuple_es(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_tuple/1`, `tuple_es/1`.","ref":"cerl.html#tuple_arity/1"},{"type":"function","title":"cerl.tuple_es/1","doc":"Returns the list of element subtrees of an abstract tuple.\n\n_See also: _`c_tuple/1`.","ref":"cerl.html#tuple_es/1"},{"type":"function","title":"cerl.type/1","doc":"Returns the type tag of `Node`.\n\nCurrent node types are:\n\n- `alias`\n- `apply`\n- `binary`\n- `bitstr`\n- `call`\n- `case`\n- `catch`\n- `clause`\n- `cons`\n- `fun`\n- `let`\n- `letrec`\n- `literal`\n- `map`\n- `map_pair`\n- `module`\n- `opaque`\n- `primop`\n- `receive`\n- `seq`\n- `try`\n- `tuple`\n- `values`\n- `var`\n\n> #### Note {: .info }\n> The name of the primary constructor function for a node type is always the\n> name of the type itself, prefixed by \"`c_`\"; recognizer predicates are\n> correspondingly prefixed by \"`is_c_`\". Furthermore, to simplify preservation of\n> annotations (cf. [`get_ann/1`](`get_ann/1`)), there are analogous constructor\n> functions prefixed by \"`ann_c_`\" and \"`update_c_`\", for setting the annotation\n> list of the new node to either a specific value or to the annotations of an\n> existing node, respectively.\n\nThe only purpose of the `opaque` type is to facilitate testing of the compiler.\n\n_See also: _`abstract/1`, `c_alias/2`, `c_apply/2`, `c_binary/1`, `c_bitstr/5`,\n`c_call/3`, `c_case/2`, `c_catch/1`, `c_clause/3`, `c_cons/2`, `c_fun/2`,\n`c_let/3`, `c_letrec/2`, `c_module/3`, `c_primop/2`, `c_receive/1`, `c_seq/2`,\n`c_try/5`, `c_tuple/1`, `c_values/1`, `c_var/1`, `data_type/1`,\n`from_records/1`, `get_ann/1`, `meta/1`, `subtrees/1`, `to_records/1`.","ref":"cerl.html#type/1"},{"type":"function","title":"cerl.unfold_literal/1","doc":"Ensures that literals have a fully expanded representation.\n\nIf `Node` represents a literal tuple or list constructor, its elements\nare rewritten recursively, and the node is reconstructed using\n[`c_cons_skel/2`](`c_cons_skel/2`) or\n[`c_tuple_skel/1`](`c_tuple_skel/1`), respectively; otherwise, `Node`\nis not changed. The `fold_literal/1` can be used to revert to the\nnormal compact representation.\n\n_See also: _`c_cons/2`, `c_cons_skel/2`, `c_tuple/1`, `c_tuple_skel/1`,\n`fold_literal/1`, `is_literal/1`.","ref":"cerl.html#unfold_literal/1"},{"type":"function","title":"cerl.update_c_alias/3","doc":"_See also: _`c_alias/2`.","ref":"cerl.html#update_c_alias/3"},{"type":"function","title":"cerl.update_c_apply/3","doc":"_See also: _`c_apply/2`.","ref":"cerl.html#update_c_apply/3"},{"type":"function","title":"cerl.update_c_binary/2","doc":"_See also: _`c_binary/1`.","ref":"cerl.html#update_c_binary/2"},{"type":"function","title":"cerl.update_c_bitstr/5","doc":"Equivalent to\n[update_c_bitstr(Node, Value, Size, abstract(1), Type, Flags)](`update_c_bitstr/6`).","ref":"cerl.html#update_c_bitstr/5"},{"type":"function","title":"cerl.update_c_bitstr/6","doc":"_See also: _`c_bitstr/5`, `update_c_bitstr/5`.","ref":"cerl.html#update_c_bitstr/6"},{"type":"function","title":"cerl.update_c_call/4","doc":"_See also: _`c_call/3`.","ref":"cerl.html#update_c_call/4"},{"type":"function","title":"cerl.update_c_case/3","doc":"_See also: _`c_case/2`.","ref":"cerl.html#update_c_case/3"},{"type":"function","title":"cerl.update_c_catch/2","doc":"_See also: _`c_catch/1`.","ref":"cerl.html#update_c_catch/2"},{"type":"function","title":"cerl.update_c_clause/4","doc":"_See also: _`c_clause/3`.","ref":"cerl.html#update_c_clause/4"},{"type":"function","title":"cerl.update_c_cons/3","doc":"_See also: _`c_cons/2`.","ref":"cerl.html#update_c_cons/3"},{"type":"function","title":"cerl.update_c_cons_skel/3","doc":"_See also: _`c_cons_skel/2`.","ref":"cerl.html#update_c_cons_skel/3"},{"type":"function","title":"cerl.update_c_fname/2","doc":"Like [`update_c_fname/3`](`update_c_fname/3`), but takes the arity from `Node`.\n\n_See also: _`c_fname/2`, `update_c_fname/3`.","ref":"cerl.html#update_c_fname/2"},{"type":"function","title":"cerl.update_c_fname/3","doc":"Equivalent to [update_c_var(Old, \\{Atom, Arity\\})](`update_c_var/2`).\n\n_See also: _`c_fname/2`, `update_c_fname/2`.","ref":"cerl.html#update_c_fname/3"},{"type":"function","title":"cerl.update_c_fun/3","doc":"_See also: _`c_fun/2`.","ref":"cerl.html#update_c_fun/3"},{"type":"function","title":"cerl.update_c_let/4","doc":"_See also: _`c_let/3`.","ref":"cerl.html#update_c_let/4"},{"type":"function","title":"cerl.update_c_letrec/3","doc":"_See also: _`c_letrec/2`.","ref":"cerl.html#update_c_letrec/3"},{"type":"function","title":"cerl.update_c_map/3","doc":"_See also: _`c_map/1`, `c_map_pattern/1`.","ref":"cerl.html#update_c_map/3"},{"type":"function","title":"cerl.update_c_map_pair/4","doc":"_See also: _`c_map_pair/2`, `c_map_pair_exact/2`.","ref":"cerl.html#update_c_map_pair/4"},{"type":"function","title":"cerl.update_c_module/5","doc":"_See also: _`c_module/4`.","ref":"cerl.html#update_c_module/5"},{"type":"function","title":"cerl.update_c_primop/3","doc":"_See also: _`c_primop/2`.","ref":"cerl.html#update_c_primop/3"},{"type":"function","title":"cerl.update_c_receive/4","doc":"_See also: _`c_receive/3`.","ref":"cerl.html#update_c_receive/4"},{"type":"function","title":"cerl.update_c_seq/3","doc":"_See also: _`c_seq/2`.","ref":"cerl.html#update_c_seq/3"},{"type":"function","title":"cerl.update_c_try/6","doc":"_See also: _`c_try/5`.","ref":"cerl.html#update_c_try/6"},{"type":"function","title":"cerl.update_c_tuple/2","doc":"_See also: _`c_tuple/1`.","ref":"cerl.html#update_c_tuple/2"},{"type":"function","title":"cerl.update_c_tuple_skel/2","doc":"_See also: _`c_tuple_skel/1`.","ref":"cerl.html#update_c_tuple_skel/2"},{"type":"function","title":"cerl.update_c_values/2","doc":"_See also: _`c_values/1`.","ref":"cerl.html#update_c_values/2"},{"type":"function","title":"cerl.update_c_var/2","doc":"_See also: _`c_var/1`.","ref":"cerl.html#update_c_var/2"},{"type":"function","title":"cerl.update_data/3","doc":"_See also: _`make_data/2`.","ref":"cerl.html#update_data/3"},{"type":"function","title":"cerl.update_data_skel/3","doc":"_See also: _`make_data_skel/2`.","ref":"cerl.html#update_data_skel/3"},{"type":"function","title":"cerl.update_list/2","doc":"","ref":"cerl.html#update_list/2"},{"type":"function","title":"cerl.update_list/3","doc":"_See also: _`make_list/2`, `update_list/2`.","ref":"cerl.html#update_list/3"},{"type":"function","title":"cerl.update_tree/2","doc":"Creates a syntax tree with the given subtrees, and the same type and annotations\nas the node `Node`.\n\nThis is equivalent to [`ann_make_tree(get_ann(Node), type(Node),\nGroups)`](`ann_make_tree/3`), but potentially more efficient.\n\n_See also: _`ann_make_tree/3`, `get_ann/1`, `type/1`, `update_tree/3`.","ref":"cerl.html#update_tree/2"},{"type":"function","title":"cerl.update_tree/3","doc":"Creates a syntax tree with the given type and subtrees, and the same annotations\nas the node `Node`.\n\nThis is equivalent to\n[`ann_make_tree(get_ann(Node), Type, Groups)`](`ann_make_tree/3`), but\npotentially more efficient.\n\n_See also: _`ann_make_tree/3`, `get_ann/1`, `update_tree/2`.","ref":"cerl.html#update_tree/3"},{"type":"function","title":"cerl.values_arity/1","doc":"Returns the number of element subtrees of an abstract value list.\n\nNote: This is equivalent to [`length(values_es(Node))`](`length/1`), but\npotentially more efficient.\n\n_See also: _`c_values/1`, `values_es/1`.","ref":"cerl.html#values_arity/1"},{"type":"function","title":"cerl.values_es/1","doc":"Returns the list of element subtrees of an abstract value list.\n\n_See also: _`c_values/1`, `values_arity/1`.","ref":"cerl.html#values_es/1"},{"type":"function","title":"cerl.var_name/1","doc":"Returns the name of an abstract variable.\n\n_See also: _`c_var/1`.","ref":"cerl.html#var_name/1"},{"type":"type","title":"cerl.c_alias/0","doc":"","ref":"cerl.html#t:c_alias/0"},{"type":"type","title":"cerl.c_apply/0","doc":"","ref":"cerl.html#t:c_apply/0"},{"type":"type","title":"cerl.c_binary/0","doc":"","ref":"cerl.html#t:c_binary/0"},{"type":"type","title":"cerl.c_bitstr/0","doc":"","ref":"cerl.html#t:c_bitstr/0"},{"type":"type","title":"cerl.c_call/0","doc":"","ref":"cerl.html#t:c_call/0"},{"type":"type","title":"cerl.c_case/0","doc":"","ref":"cerl.html#t:c_case/0"},{"type":"type","title":"cerl.c_catch/0","doc":"","ref":"cerl.html#t:c_catch/0"},{"type":"type","title":"cerl.c_clause/0","doc":"","ref":"cerl.html#t:c_clause/0"},{"type":"type","title":"cerl.c_cons/0","doc":"","ref":"cerl.html#t:c_cons/0"},{"type":"type","title":"cerl.c_fun/0","doc":"","ref":"cerl.html#t:c_fun/0"},{"type":"type","title":"cerl.c_lct/0","doc":"","ref":"cerl.html#t:c_lct/0"},{"type":"type","title":"cerl.c_let/0","doc":"","ref":"cerl.html#t:c_let/0"},{"type":"type","title":"cerl.c_letrec/0","doc":"","ref":"cerl.html#t:c_letrec/0"},{"type":"type","title":"cerl.c_literal/0","doc":"","ref":"cerl.html#t:c_literal/0"},{"type":"type","title":"cerl.c_map/0","doc":"","ref":"cerl.html#t:c_map/0"},{"type":"type","title":"cerl.c_map_pair/0","doc":"","ref":"cerl.html#t:c_map_pair/0"},{"type":"type","title":"cerl.c_module/0","doc":"","ref":"cerl.html#t:c_module/0"},{"type":"type","title":"cerl.c_opaque/0","doc":"","ref":"cerl.html#t:c_opaque/0"},{"type":"type","title":"cerl.c_primop/0","doc":"","ref":"cerl.html#t:c_primop/0"},{"type":"type","title":"cerl.c_receive/0","doc":"","ref":"cerl.html#t:c_receive/0"},{"type":"type","title":"cerl.c_seq/0","doc":"","ref":"cerl.html#t:c_seq/0"},{"type":"type","title":"cerl.c_try/0","doc":"","ref":"cerl.html#t:c_try/0"},{"type":"type","title":"cerl.c_tuple/0","doc":"","ref":"cerl.html#t:c_tuple/0"},{"type":"type","title":"cerl.c_values/0","doc":"","ref":"cerl.html#t:c_values/0"},{"type":"type","title":"cerl.c_var/0","doc":"","ref":"cerl.html#t:c_var/0"},{"type":"type","title":"cerl.cerl/0","doc":"","ref":"cerl.html#t:cerl/0"},{"type":"type","title":"cerl.ctype/0","doc":"","ref":"cerl.html#t:ctype/0"},{"type":"type","title":"cerl.dtype/0","doc":"","ref":"cerl.html#t:dtype/0"},{"type":"type","title":"cerl.map_op/0","doc":"","ref":"cerl.html#t:map_op/0"},{"type":"type","title":"cerl.value/0","doc":"","ref":"cerl.html#t:value/0"},{"type":"type","title":"cerl.var_name/0","doc":"","ref":"cerl.html#t:var_name/0"},{"type":"module","title":"cerl_clauses","doc":"Utility functions for Core Erlang case/receive clauses.\n\n> #### Note {: .info }\n>\n> The documentation of the public interface for the Erlang compiler can be\n> found in module `m:compile`.\n>\n> This module is an internal part of the compiler. Its API is not guaranteed\n> to remain compatible between releases.\n\nSyntax trees are defined in the module `m:cerl`.","ref":"cerl_clauses.html"},{"type":"function","title":"cerl_clauses.any_catchall/1","doc":"Returns `true` if any of the abstract clauses in the list is a catch-all,\notherwise `false`.\n\nSee [`is_catchall/1`](`is_catchall/1`) for details.\n\nNote: each node in `Clauses` must have type `clause`.\n\n_See also: _`is_catchall/1`.","ref":"cerl_clauses.html#any_catchall/1"},{"type":"function","title":"cerl_clauses.eval_guard/1","doc":"Tries to reduce a guard expression to a single constant value, if possible.\n\nThe returned value is `{value, Term}` if the guard expression `Expr`\nalways yields the constant value `Term`, and is otherwise `none`.\n\nNote that although guard expressions should only yield boolean values, this\nfunction does not guarantee that `Term` is either `true` or `false`. Also note\nthat only simple constructs like let-expressions are examined recursively;\ngeneral constant folding is not performed.\n\n_See also: _`is_catchall/1`.","ref":"cerl_clauses.html#eval_guard/1"},{"type":"function","title":"cerl_clauses.is_catchall/1","doc":"Returns `true` if an abstract clause is a catch-all, otherwise `false`.\n\nA clause is a catch-all if all its patterns are variables, and its\nguard expression always evaluates to `true`;\ncf. [`eval_guard/1`](`eval_guard/1`).\n\nNote: `Clause` must have type `clause`.\n\n_See also: _`any_catchall/1`, `eval_guard/1`.","ref":"cerl_clauses.html#is_catchall/1"},{"type":"function","title":"cerl_clauses.match/2","doc":"Matches a pattern against an expression.\n\nThe returned value is `none` if a match is impossible, `{true,\nBindings}` if `Pattern` definitely matches `Expr`, and `{false,\nBindings}` if a match is not definite, but cannot be excluded.\n`Bindings` is then a list of pairs `{Var, SubExpr}`, associating each\nvariable in the pattern with either the corresponding subexpression of\n`Expr`, or with the atom `any` if no matching subexpression\nexists. (Recall that variables may not be repeated in a Core Erlang\npattern.) The list of bindings is given in innermost-first order; this\nshould only be of interest if `Pattern` contains one or more alias\npatterns. If the returned value is `{true, []}`, it implies that the\npattern and the expression are syntactically identical.\n\nInstead of a syntax tree, the atom `any` can be passed for `Expr` (or, more\ngenerally, be used for any subtree of `Expr`, in as much the abstract syntax\ntree implementation allows it); this means that it cannot be decided whether the\npattern will match or not, and the corresponding variable bindings will all map\nto `any`. The typical use is for producing bindings for `receive` clauses.\n\nNote: Binary-syntax patterns are never structurally matched against\nbinary-syntax expressions by this function.\n\nExamples:\n\n- Matching a pattern \"`{X, Y}`\" against the expression \"`{foo, f(Z)}`\" yields\n `{true, Bindings}` where `Bindings` associates \"`X`\" with the subtree \"`foo`\"\n and \"`Y`\" with the subtree \"`f(Z)`\".\n- Matching pattern \"`{X, {bar, Y}}`\" against expression \"`{foo, f(Z)}`\" yields\n `{false, Bindings}` where `Bindings` associates \"`X`\" with the subtree \"`foo`\"\n and \"`Y`\" with `any` (because it is not known if \"`{foo, Y}`\" might match the\n run-time value of \"`f(Z)`\" or not).\n- Matching pattern \"`{foo, bar}`\" against expression \"`{foo, f()}`\" yields\n `{false, []}`, telling us that there might be a match, but we cannot deduce\n any bindings.\n- Matching `{foo, X = {bar, Y}}` against expression \"`{foo, {bar, baz}}`\" yields\n `{true, Bindings}` where `Bindings` associates \"`Y`\" with \"`baz`\", and \"`X`\"\n with \"`{bar, baz}`\".\n- Matching a pattern \"`{X, Y}`\" against `any` yields `{false, Bindings}` where\n `Bindings` associates both \"`X`\" and \"`Y`\" with `any`.","ref":"cerl_clauses.html#match/2"},{"type":"function","title":"cerl_clauses.match_list/2","doc":"Like [`match/2`](`match/2`), but matching a sequence of patterns against a\nsequence of expressions.\n\nPassing an empty list for `Exprs` is equivalent to passing a list of\n`any` atoms of the same length as `Patterns`.\n\n_See also: _`match/2`.","ref":"cerl_clauses.html#match_list/2"},{"type":"function","title":"cerl_clauses.reduce/1","doc":"Equivalent to [reduce(Cs, [])](`reduce/2`).","ref":"cerl_clauses.html#reduce/1"},{"type":"function","title":"cerl_clauses.reduce/2","doc":"Selects a single clause, if possible, or otherwise reduces the list of\nselectable clauses.\n\nThe input is a list `Clauses` of abstract clauses (i.e.,\nsyntax trees of type `clause`), and a list of switch expressions `Exprs`. The\nfunction tries to uniquely select a single clause or discard unselectable\nclauses, with respect to the switch expressions. All abstract clauses in the\nlist must have the same number of patterns. If `Exprs` is not the empty list, it\nmust have the same length as the number of patterns in each clause; see\n[`match_list/2`](`match_list/2`) for details.\n\nA clause can only be selected if its guard expression always yields the atom\n`true`, and a clause whose guard expression always yields the atom `false` can\nnever be selected. Other guard expressions are considered to have unknown value;\ncf. [`eval_guard/1`](`eval_guard/1`).\n\nIf a particular clause can be selected, the function returns\n`{true, {Clause, Bindings}}`, where `Clause` is the selected clause and\n`Bindings` is a list of pairs `{Var, SubExpr}` associating the variables\noccurring in the patterns of `Clause` with the corresponding subexpressions in\n`Exprs`. The list of bindings is given in innermost-first order; see the\n[`match/2`](`match/2`) function for details.\n\nIf no clause could be definitely selected, the function returns\n`{false, NewClauses}`, where `NewClauses` is the list of entries in `Clauses`\nthat remain after eliminating unselectable clauses, preserving the relative\norder.\n\n_See also: _`eval_guard/1`, `match/2`, `match_list/2`.","ref":"cerl_clauses.html#reduce/2"},{"type":"type","title":"cerl_clauses.bindings/0","doc":"","ref":"cerl_clauses.html#t:bindings/0"},{"type":"type","title":"cerl_clauses.cerl/0","doc":"","ref":"cerl_clauses.html#t:cerl/0"},{"type":"type","title":"cerl_clauses.expr/0","doc":"","ref":"cerl_clauses.html#t:expr/0"},{"type":"type","title":"cerl_clauses.match_ret/0","doc":"","ref":"cerl_clauses.html#t:match_ret/0"},{"type":"module","title":"cerl_trees","doc":"Basic functions on Core Erlang abstract syntax trees.\n\n> #### Note {: .info }\n>\n> The public interface of the Erlang compiler can be found in\n> module `m:compile`.\n>\n> This module is an internal part of the compiler. Its API is not guaranteed\n> to remain compatible between releases.\n\nSyntax trees are defined in the module `m:cerl`.","ref":"cerl_trees.html"},{"type":"function","title":"cerl_trees.depth/1","doc":"Returns the length of the longest path in the tree.\n\nA leaf node has depth zero, the tree representing \"`{foo, bar}`\" has\ndepth one, and so on.","ref":"cerl_trees.html#depth/1"},{"type":"function","title":"cerl_trees.fold/3","doc":"Does a fold operation over the nodes of the tree.\n\nThe result is the value of `Function(X1, Function(X2, ... Function(Xn,\nUnit) ... ))`, where `X1, ..., Xn` are the nodes of `Tree` in a\npost-order traversal.\n\n_See also: _`mapfold/3`.","ref":"cerl_trees.html#fold/3"},{"type":"function","title":"cerl_trees.free_variables/1","doc":"Like [`variables/1`](`variables/1`), but only includes variables that are free\nin the tree.\n\n_See also: _`next_free_variable_name/1`, `variables/1`.","ref":"cerl_trees.html#free_variables/1"},{"type":"function","title":"cerl_trees.get_label/1","doc":"Retrieves the label for `Tree`.\n\nAn exception is thrown if `Tree` does not have a label, or if `Tree`\ndoes not represent a well-formed Core Erlang syntax tree.","ref":"cerl_trees.html#get_label/1"},{"type":"function","title":"cerl_trees.label/1","doc":"Equivalent to [label(Tree, 0)](`label/2`).","ref":"cerl_trees.html#label/1"},{"type":"function","title":"cerl_trees.label/2","doc":"Labels each expression in the tree.\n\nA term `{label, L}` is prefixed to the annotation list of each\nexpression node, where L is a unique number for every node, except for\nvariables (and function name variables) which get the same label if\nthey represent the same variable. Constant literal nodes are not\nlabeled.\n\nThe returned value is a tuple `{NewTree, Max}`, where `NewTree` is the labeled\ntree and `Max` is 1 plus the largest label value used. All previous annotation\nterms on the form `{label, X}` are deleted.\n\nThe values of L used in the tree is a dense range from `N` to `Max - 1`, where\n`N =< Max =< N + size(Tree)`. Note that it is possible that no labels are used\nat all, i.e., `N = Max`.\n\nNote: All instances of free variables will be given distinct labels.\n\n_See also: _`label/1`, `size/1`.","ref":"cerl_trees.html#label/2"},{"type":"function","title":"cerl_trees.map/2","doc":"Maps a function onto the nodes of a tree.\n\nThis replaces each node in the tree by the result of applying the\ngiven function on the original node, bottom-up.\n\n_See also: _`mapfold/3`.","ref":"cerl_trees.html#map/2"},{"type":"function","title":"cerl_trees.mapfold/3","doc":"Does a combined map/fold operation on the nodes of the tree.\n\nThis is similar to [`map/2`](`map/2`), but also propagates a value\nfrom each application of `Function` to the next, starting with the\ngiven value `Initial`, while doing a post-order traversal of the tree,\nmuch like [`fold/3`](`fold/3`).\n\nThis is equivalent to `mapfold/4` with an identity function as the\npre-operation.\n\n_See also:_ `fold/3`, `map/2`, `mapfold/4`.","ref":"cerl_trees.html#mapfold/3"},{"type":"function","title":"cerl_trees.mapfold/4","doc":"Does a combined map/fold operation on the nodes of the tree.\n\nIt begins by calling `Pre` on the tree, using the `Initial`\nvalue. `Pre` must either return a tree with an updated accumulator or\nthe atom `skip`.\n\nIf a tree is returned, this function deconstructs the top node of the returned\ntree and recurses on the children, using the returned value as the new initial\nand carrying the returned values from one call to the next. Finally it\nreassembles the top node from the children, calls `Post` on it and returns the\nresult.\n\nIf `skip` is returned, it returns the tree and accumulator as is.","ref":"cerl_trees.html#mapfold/4"},{"type":"function","title":"cerl_trees.next_free_variable_name/1","doc":"Returns a integer variable name higher than any other integer variable name in\nthe syntax tree.\n\nAn exception is thrown if `Tree` does not represent a well-formed Core\nErlang syntax tree.\n\n_See also: _`free_variables/1`, `variables/1`.","ref":"cerl_trees.html#next_free_variable_name/1"},{"type":"function","title":"cerl_trees.size/1","doc":"Returns the number of nodes in `Tree`.","ref":"cerl_trees.html#size/1"},{"type":"function","title":"cerl_trees.variables/1","doc":"Returns an ordered-set list of the names of all variables in the syntax tree\n(including function-name variables.)\n\nAn exception is thrown if `Tree` does not represent a well-formed Core\nErlang syntax tree.\n\n_See also: _`free_variables/1`, `next_free_variable_name/1`.","ref":"cerl_trees.html#variables/1"},{"type":"type","title":"cerl_trees.cerl/0","doc":"","ref":"cerl_trees.html#t:cerl/0"},{"type":"extras","title":"Compiler Release Notes","doc":"\n# Compiler Release Notes\n\nThis document describes the changes made to the Compiler application.","ref":"notes.html"},{"type":"extras","title":"Compiler 8.5.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-5-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- One of the compiler's optimization passes would get very slow when compiling certain modules. The compiler will now automatically disable that pass for input that would trigger the slowdown.\n\n Own Id: OTP-19131 Aux Id: [PR-8567]\n\n- Fix `+deterministic` to work properly with documentation attributes.\n\n Own Id: OTP-19142 Aux Id: [PR-8585] [GH-8579]\n\n[PR-8567]: https://github.com/erlang/otp/pull/8567\n[PR-8585]: https://github.com/erlang/otp/pull/8585\n[GH-8579]: https://github.com/erlang/otp/issues/8579","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.5 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Generators for binary comprehensions could be evaluated before it was known that they would be needed. That could result in a binary comprehensions failing if a generator that should not be evaluated until later failed.\n \n As an example, consider this module:\n \n ```erlang\n -module(t).\n -export([f/0]).\n \n f() ->\n <<0 || _ <- [], _ <- ok, false>>.\n ```\n \n In Erlang/OTP 26 it would fail like so:\n \n ```erlang\n 1> t:f().\n ** exception error: bad generator ok\n in function t:f/0 (t.erl, line 6)\n ```\n \n In Erlang/OTP 27 it returns an empty binary:\n \n ```erlang\n 1> t:f().\n <<>>\n ```\n\n Own Id: OTP-18703 Aux Id: [GH-7494], [PR-7538]\n\n- The documentation for the preprocessor now mentions that `defined(Name)` can be called in the condition for an `-if` or `-elif` directive to test whether `Name` is the name of a defined macro. (This feature was implemented in OTP 21.)\n \n If a function call in an `-if` or `-elif` with a name that is not the name of a guard BIF, there would not be a compilation error, but would instead cause the lines following the directive to be skipped. This has now been changed to be a compilation error.\n\n *** POTENTIAL INCOMPATIBILITY ***\n\n Own Id: OTP-18784 Aux Id: [GH-7706], [PR-7726]\n\n[GH-7494]: https://github.com/erlang/otp/issues/7494\n[PR-7538]: https://github.com/erlang/otp/pull/7538\n[GH-7706]: https://github.com/erlang/otp/issues/7706\n[PR-7726]: https://github.com/erlang/otp/pull/7726","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The compiler now emits nicer error message for function head mismatches.\n For example, given:\n \n ```erlang\n a() -> ok;\n a(_) -> error.\n ```\n \n Erlang/OTP 26 and earlier would emit a diagnostic similar to:\n \n ```text\n t.erl:6:1: head mismatch\n % 6| a(_) -> error.\n % | ^\n ```\n \n while in Erlang/OTP 27 the diagnostic is similar to:\n \n ```text\n t.erl:6:1: head mismatch: function a with arities 0 and 1 is regarded as two distinct functions. Is the number of arguments incorrect or is the semicolon in a/0 unwanted?\n % 6| a(_) -> error.\n % | ^\n ```\n\n Own Id: OTP-18648 Aux Id: [PR-7383]\n\n- The compiler now optimizes creation of binaries that are known to be constant.\n \n Consider this example:\n \n ```erlang\n bin() ->\n C = char(),\n < >.\n \n char() -> $*.\n ```\n \n Essentially, the compiler rewrites the example to the slightly more efficient:\n \n ```erlang\n bin() ->\n _ = char(),\n <<$*>>.\n \n char() -> $*.\n ```\n\n Own Id: OTP-18673 Aux Id: [PR-7474], ERIERL-964\n\n- The compiler will now merge consecutive updates of the same record.\n \n As an example, the body of the following function will be combined into a single tuple creation instruction:\n \n ```erlang\n -record(r, {a,b,c,d}).\n \n update(Value) ->\n R0 = #r{},\n R1 = R0#r{a=Value},\n R2 = R1#r{b=2},\n R2#r{c=3}.\n ```\n\n Own Id: OTP-18680 Aux Id: [PR-7491], [PR-8086], ERIERL-967\n\n- Improved the performance of the alias analysis pass.\n\n Own Id: OTP-18714 Aux Id: [PR-7528], [GH-7432]\n\n- `-spec` attributes are now used for documentation.\n\n Own Id: OTP-18801 Aux Id: [PR-7739]\n\n- Native coverage support has been implemented in the JIT. It will automatically be used by the `m:cover` tool to reduce the execution overhead when running cover-compiled code.\n \n There are also new APIs to support native coverage without using the `cover` tool.\n \n To instrument code for native coverage it must be compiled with the [`line_coverage`](`m:compile#line_coverage`) option.\n \n To enable native coverage in the runtime system, start it like so:\n \n ```text\n $ erl +JPcover true\n ```\n \n There are also the following new functions for supporting native coverage:\n \n * `code:coverage_support/0`\n * `code:get_coverage/2`\n * `code:reset_coverage/1`\n * `code:get_coverage_mode/0`\n * `code:get_coverage_mode/1`\n * `code:set_coverage_mode/1`\n\n Own Id: OTP-18856 Aux Id: [PR-7856]\n\n- [EEP-59 - Documentation Attributes](https://www.erlang.org/eeps/eep-0059) has been implemented.\n \n Documentation attributes can be used to document functions, types, callbacks, and modules.\n The keyword `-moduledoc \"Documentation here\".` is used to document modules, while `-doc \"Documentation here\".` can be used on top of functions, types, and callbacks to document them, respectively.\n \n * Types, callbacks, and function documentation can be set to `hidden` either via `-doc false` or `-doc hidden`. When documentation attributes mark a type as hidden, they will not be part of the documentation.\n \n * The documentation from `moduledoc` and `doc` gets added by default to the binary beam file, following the format of [EEP-48](https://www.erlang.org/eeps/eep-0048).\n \n * Using the compiler flag `warn_missing_doc` will raise a warning when\n `-doc` attributes are missing in exported functions, types, and callbacks.\n \n * Using the compiler flag `warn_missing_spec_documented` will raise a warning when\n spec attributes are missing in documented functions, types, and callbacks.\n \n * `moduledoc`s and `doc`s may refer to external files to be embedded, such as `-doc {file, \"README.md\"}.`, which refers to the file `README.md` found in the current working directory.\n \n * The compiler warns about exported functions whose specs refer to hidden types. Thus, there will be warnings when a hidden type (meaning, the type is not part of the documentation) gets used in an exported function.\n\n Own Id: OTP-18916 Aux Id: [PR-7936]\n\n- The documentation has been migrated to use Markdown and ExDoc.\n\n Own Id: OTP-18955 Aux Id: [PR-8026]\n\n- The order in which the compiler looks up options has changed.\n \n When there is a conflict in the compiler options given in the `-compile()` attribute and options given to the compiler, the options given in the `-compile()` attribute overrides the option given to the compiler, which in turn overrides options given in the `ERL_COMPILER_OPTIONS` environment variable.\n \n Example:\n \n If `some_module.erl` has the following attribute:\n \n ```erlang\n -compile([nowarn_missing_spec]).\n ```\n \n and the compiler is invoked like so:\n \n ```text\n % erlc +warn_missing_spec some_module.erl\n ```\n \n no warnings will be issued for functions that do not have any specs.\n\n *** POTENTIAL INCOMPATIBILITY ***\n\n Own Id: OTP-18968 Aux Id: [GH-6979], [PR-8093]\n\n- Safe destructive update of tuples has been implemented in the compiler and runtime system. This allows the VM to update tuples in-place when it is safe to do so, thus improving performance by doing less copying but also by producing less garbage.\n \n Example:\n \n ```erlang\n -record(rec, {a,b,c}).\n \n update(#rec{a=needs_update,b=N}=R0) ->\n R = R0#rec{a=up_to_date},\n if\n N < 0 ->\n R#rec{c=negative};\n N == 0 ->\n R#rec{c=zero};\n N > 0 ->\n R#rec{c=positive}\n end.\n ```\n \n The record updates in each of the three clauses of the `if` can safely be done in-place, because variable `R` is not used again.\n\n Own Id: OTP-18972 Aux Id: [PR-8090]\n\n- Improved the match context reuse optimization slightly, allowing match contexts to be passed as-is to `bit_size/1` and `byte_size/1`.\n\n Own Id: OTP-18987\n\n- `m:erl_lint` (and by extension the [`compiler`](`m:compile`)) will now warn for code using deprecated callbacks.\n \n The only callback currenly deprecated is `format_status/2` in [`gen_server`](`c:gen_server:format_status/2`), [`gen_event`](`c:gen_event:format_status/2`) and [`gen_statem`](`c:gen_server:format_status/2`).\n \n You can use `nowarn_deprecated_callback` to silence the warning.\n\n Own Id: OTP-19010 Aux Id: [PR-8205]\n\n[PR-7383]: https://github.com/erlang/otp/pull/7383\n[PR-7474]: https://github.com/erlang/otp/pull/7474\n[PR-7491]: https://github.com/erlang/otp/pull/7491\n[PR-8086]: https://github.com/erlang/otp/pull/8086\n[PR-7528]: https://github.com/erlang/otp/pull/7528\n[GH-7432]: https://github.com/erlang/otp/issues/7432\n[PR-7739]: https://github.com/erlang/otp/pull/7739\n[PR-7856]: https://github.com/erlang/otp/pull/7856\n[PR-7936]: https://github.com/erlang/otp/pull/7936\n[PR-8026]: https://github.com/erlang/otp/pull/8026\n[GH-6979]: https://github.com/erlang/otp/issues/6979\n[PR-8093]: https://github.com/erlang/otp/pull/8093\n[PR-8090]: https://github.com/erlang/otp/pull/8090\n[PR-8205]: https://github.com/erlang/otp/pull/8205","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 8.4.3.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-4-3-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"* Fixed a crash in an optimization pass relating to appending binaries.\n\n Own Id: OTP-19168 Aux Id: GH-8630\n* Fixed a bug in the compiler's alias analysis pass that could make it emit unsafe code.\n\n Own Id: OTP-19178 Aux Id: PR-8686","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.4.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-4-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"* In rare circumstances, the compiler code generate unsafe code for a bit syntax match.\n\n Own Id: OTP-19019\n* In rare circumstances, binary matches that were supposed to succeed failed.\n\n Own Id: OTP-19035 Aux Id: GH-8280, PR-8284\n* Fixed a bug where a fun's environment could be overridden by an argument if all of the following conditions were met:\n\n * The fun was declared in the module that called it.\n * The fun's target was statically known.\n * The fun was called with a number of extra arguments equal to the number of environment variables.\n\n Own Id: OTP-19045 Aux Id: GH-8316","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.4.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-4-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"* In rare circumstances, an unsafe optimization could cause the compiler to generate incorrect code for list matching.\n\n Own Id: OTP-19003 Aux Id: GH-8187, PR-8189","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"* Fix the compilation server to restart if the applications in its lib dir changes inbetween `erlc` invokations.\n\n Own Id: OTP-18936","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 8.4.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-4-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler could become extremely slow for modules containing huge\n functions.\n\n Own Id: OTP-18770 Aux Id: GH-7667, PR-7672","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler could run forever when compiling a call to\n [`is_record/3`](`is_record/3`) with a huge positive tuple size. The call\n [`is_record(A, a, 0)`](`is_record/3`) would crash the compiler when used in a\n function body. When used in a guard the compiler would emit incorrect code\n that would accept `{a>` as a record.\n\n Own Id: OTP-18605 Aux Id: GH-7298, GH-7317\n\n- Fixed a bug that caused dialyzer to crash when analyzing bogus code that\n contained the literal atom `undefined` in segment sizes.\n\n Own Id: OTP-18629 Aux Id: GH-7325\n\n- The compiler would crash when compiling some modules that contained a call to\n `erlang:load_nif/2`.\n\n Own Id: OTP-18662 Aux Id: GH-7409, PR-7416\n\n- Fixed a bug that caused the compiler to crash on legal code.\n\n Own Id: OTP-18678 Aux Id: GH-7488\n\n- The compiler could crash when attempting to compile a call to\n [`is_list/1`](`is_list/1`) in a complex expression.\n\n Own Id: OTP-18689 Aux Id: GH-7504, PR-7518\n\n- A complex guard expression using the `or` operator could succeed when it was\n supposed to fail.\n\n Own Id: OTP-18692 Aux Id: GH-7517, PR-7519\n\n- Compiling nested `try`/`catch` and `catch` expression could result in an\n internal compiler error.\n\n Own Id: OTP-18701 Aux Id: GH-7477, PR-7532\n\n- Using the `bnot` operator in a complex expression could cause the compiler to\n terminate with an internal consistency failure diagnostic.\n\n Own Id: OTP-18719 Aux Id: GH-7468, PR-7562\n\n- Fixed a bug that caused the compiler to crash in a binary optimization pass.\n\n Own Id: OTP-18721 Aux Id: PR-7527\n\n- The compiler could terminate with an internal error when attempting to compile\n a binary pattern that could not possibly match.\n\n Own Id: OTP-18725 Aux Id: GH-7467","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Fixed various performance issues related to the alias optimization pass.\n\n Own Id: OTP-18691 Aux Id: PR-7448","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 8.3.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-3-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a type handling bug that would cause an internal consistence failure for\n correct code.\n\n Own Id: OTP-18625 Aux Id: GH-7354\n\n- Fixed a bug that could cause the stack trace of `throw` exceptions to be\n erroneously optimized out.\n\n Own Id: OTP-18626 Aux Id: GH-7356\n\n- Complex guard expression using '`or`' were not always fully evaluated, making\n guards that were supposed to fail succeed.\n\n Own Id: OTP-18634 Aux Id: GH-7370","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.3.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-3-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug where a failing `bsl` expression in a guard threw an exception\n instead of causing the guard to fail.\n\n Own Id: OTP-18576\n\n- Fixed a bug that would case the validator to reject legal code.\n\n Own Id: OTP-18581 Aux Id: GH-7251\n\n- The compiler could re-order clauses matching binaries so that the incorrect\n clause would match. That could only happen for code that used the option\n `{error_location,line}` or for code without line or column number information\n (e.g. generated by a parse transform).\n\n Own Id: OTP-18583 Aux Id: GH-7259\n\n- Complex guard expression using the `or` operator and guard BIFs that can fail\n could sometimes be miscompiled so that the guard would succeed even if a call\n to a guard BIF failed.\n\n Own Id: OTP-18593 Aux Id: GH-7252\n\n- With optimizations disabled, a `try`/`catch` construct could return an\n incorrect value.\n\n Own Id: OTP-18600 Aux Id: GH-7248\n\n- In rare circumstance, a combination of binary construction and\n [`binary_part/3`](`binary_part/3`) would cause the compiler to generate unsafe\n code that would crash the runtime system.\n\n Own Id: OTP-18601\n\n- The compiler could be very slow when compiling guards with multiple guard\n tests separated with '`or`' or '`;`'.\n\n Own Id: OTP-18617 Aux Id: GH-7338\n\n- Complex guard expressions using '`or`' and map updates could succeed even if\n the map update failed.\n\n Own Id: OTP-18619 Aux Id: GH-7339","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler would silently accept singleton (unbound) type variables in a\n union type. Starting from Erlang/OTP 26, the compiler will generate a warning\n for this example. The warning can be disabled using the\n `nowarn_singleton_typevar` option. In Erlang/OTP 27, the warning will become\n an error.\n\n Own Id: OTP-18389 Aux Id: GH-6508, PR-6864, GH-7116","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Optimized record updates.\n\n Own Id: OTP-18126 Aux Id: PR-6033\n\n- There are several new optimization for binary syntax in the JIT:\n\n - Creation and matching of binaries with segments of fixed sizes have been\n optimized.\n - Creation and matching of UTF-8 segments have been optimized.\n - Appending to binaries has been optimized.\n\n Own Id: OTP-18137 Aux Id: PR-6259, PR-6404, PR-6576, PR-6804\n\n- The compiler and JIT now generate better code for creation of small maps where\n all keys are literals known at compile time.\n\n Own Id: OTP-18185 Aux Id: GH-6139\n\n- A limitation in the binary syntax has been removed. It is now possible to\n match binary patterns in parallel. Example: `< > = < > = Bin`\n\n Own Id: OTP-18297 Aux Id: GH-6348\n\n- It is documented that `$\\^X` is the ASCII code for Control X, where X is an\n uppercase or lowercase letter. However, this notation would work for any\n character X, even then it didn't make sense.\n\n In Erlang/OTP 26, it is now documented that the following characters are also\n allowed to follow the `\\^` characters: `@`, `[`, `\\`, `]`, `^`, `_`, and `?`.\n Attempt to use other characters will be rejected with a compiler error.\n\n The value for `$\\^?` is now 127 (instead of 31 as in earlier releases).\n\n Own Id: OTP-18337 Aux Id: GH-6477, PR-6503\n\n- The BIFs [`min/2`](`min/2`) and [`max/2`](`max/2`) are now allowed to be used\n in guards and match specs.\n\n Own Id: OTP-18367 Aux Id: GH-6544\n\n- Map comprehensions as suggested in EEP 58 has now been implemented.\n\n Own Id: OTP-18413 Aux Id: EEP-58, PR-6727\n\n- Improved the selective receive optimization, which can now be enabled for\n references returned from other functions.\n\n This greatly improves the performance of `gen_server:send_request/3`,\n `gen_server:wait_response/2`, and similar functions.\n\n Own Id: OTP-18431 Aux Id: PR-6739\n\n- Deprecates `dbg:stop_clear/0` because it is simply a function alias to\n `dbg:stop/0`\n\n Own Id: OTP-18478 Aux Id: GH-6903\n\n- The compiler will now inline calls to `maps:get/3`.\n\n Own Id: OTP-18502\n\n- In Erlang/OTP 27, `0.0` will no longer be considered to be exactly equal to\n `-0.0`. See\n [Upcoming Potential Incompatibilities](`e:general_info:upcoming_incompatibilities.md#float_matching`).\n\n Own Id: OTP-18574","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 8.2.6.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-2-6-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"* In rare circumstances, an unsafe optimization could cause the compiler to generate incorrect code for list matching.\n\n Own Id: OTP-19003 Aux Id: GH-8187, PR-8189\n* In rare circumstances, the compiler code generate unsafe code for a bit syntax match.\n\n Own Id: OTP-19019","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.2.6.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-2-6-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug that could cause the stack trace of `throw` exceptions to be\n erroneously optimized out.\n\n Own Id: OTP-18626 Aux Id: GH-7356","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.2.6.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-2-6-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler could be very slow when compiling guards with multiple guard\n tests separated with '`or`' or '`;`'.\n\n Own Id: OTP-18617 Aux Id: GH-7338","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.2.6.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-2-6-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug where a failing `bsl` expression in a guard threw an exception\n instead of causing the guard to fail.\n\n Own Id: OTP-18576\n\n- Complex guard expression using the `or` operator and guard BIFs that can fail\n could sometimes be miscompiled so that the guard would succeed even if a call\n to a guard BIF failed.\n\n Own Id: OTP-18593 Aux Id: GH-7252","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.2.6 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-2-6"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed type handling bugs that could cause an internal error in the compiler\n for correct code.\n\n Own Id: OTP-18565 Aux Id: GH-7147","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.2.5 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-2-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- When a map update such as `#{}#{key:=value}` that should fail with an\n exception was unused, the exception would be lost.\n\n Own Id: OTP-18497 Aux Id: GH-6960, PR-6965\n\n- Fixed bug in the validator that made it reject valid code.\n\n Own Id: OTP-18516 Aux Id: GH-6969","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.2.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-2-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug that would cause the compiler to hang.\n\n Own Id: OTP-18378 Aux Id: GH-6604\n\n- Fixed a crash when compiling code that contained `maybe` expressions.\n\n Own Id: OTP-18381 Aux Id: GH-6601\n\n- Constructing a binary with an explicit size of `all` for a binary segment\n would crash the compiler.\n\n Own Id: OTP-18407 Aux Id: GH-6707\n\n- The compiler would generate incorrect code for the following type of\n expression:\n\n `Pattern = BoundVar1 = . . . = BoundVarN = Expression`\n\n An exception should be raised if any of the bound variables have different\n values than `Expression`. The compiler would generate code that would cause\n the bound variables to be bound to the value of `Expression`whether the value\n matched or not.\n\n Own Id: OTP-18470 Aux Id: GH-6873, PR-6877","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.2.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-2-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug that could cause legal code to fail validation.\n\n Own Id: OTP-18365\n\n- Eliminated a rare crash in the `beam_types` module.\n\n Own Id: OTP-18368","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.2.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-2-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Line number in compiler messages would be truncated to 4 digits for line\n numbers greater than 9999.\n\n Own Id: OTP-18268 Aux Id: GH-6332\n\n- In rare circumstance, matching a binary as part of a `receive` clause could\n cause the compiler to terminate because of an internal consistency check\n failure.\n\n Own Id: OTP-18273 Aux Id: GH-6341\n\n- Compiling a function with complex bit syntax matching such as\n `f(< >, < >) -> ok.` could crash the compiler.\n\n Own Id: OTP-18308 Aux Id: GH-6426\n\n- It is not allowed to call functions from guards. The compiler failed to reject\n a call in a guard when done by constructing a record with a default\n initialization expression that called a function.\n\n Own Id: OTP-18325 Aux Id: GH-6465, GH-6466\n\n- The compiler could crash when using a record with complex field initialization\n expression as a filter in a list comprehension.\n\n Own Id: OTP-18336 Aux Id: GH-6501, PR-6502","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.2.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-2-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler will now forbid using the empty atom `''` as module name. Also\n forbidden are modules names containing control characters, and module names\n containing only spaces and soft hyphens.\n\n Own Id: OTP-18125 Aux Id: GH-6026\n\n- The `bin_opt_info` and `recv_opt_info` options would cause the compiler to\n crash when attempting to compile generated code without location information.\n\n Own Id: OTP-18162 Aux Id: PR-6102\n\n- In rare circumstances involving floating point operations, the compiler could\n terminate with an internal consistency check failure.\n\n Own Id: OTP-18182 Aux Id: GH-6163\n\n- In rare circumstances when doing arithmetic instructions on non-numbers, the\n compiler could crash.\n\n Own Id: OTP-18183 Aux Id: GH-6169\n\n- In rare circumstances, complex boolean expressions in nested cases could cause\n the compiler to crash.\n\n Own Id: OTP-18184 Aux Id: GH-6164\n\n- Expression similar to `#{assoc:=V} = #key=>self()}, V` would return the empty\n map instead of raising an exception.\n\n Own Id: OTP-18186\n\n- Eliminated a crash in the `beam_ssa_bool` pass of the compiler when compiling\n a complex guard expression.\n\n Own Id: OTP-18187 Aux Id: GH-6184\n\n- In rare circumstances, the compiler could crash with an internal consistency\n check failure.\n\n Own Id: OTP-18202 Aux Id: GH-6222\n\n- When compiling with the option `inline_list_funcs`, the compiler could produce\n a nonsensical warning.\n\n Own Id: OTP-18214 Aux Id: GH-6158\n\n- When given the `no_ssa_opt` option, the compiler could terminate with an\n internal consistency failure diagnostic when compiling map matching.\n\n Own Id: OTP-18234 Aux Id: GH-6277","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Made warnings for existing atoms being keywords in experimental features more\n precise, by not warning about quoted atoms.\n\n Own Id: OTP-18050\n\n- There is a new configure option, `--enable-deterministic-build`, which will\n apply the `deterministic` compiler option when building Erlang/OTP. The\n `deterministic` option has been improved to eliminate more sources of\n non-determinism in several applications.\n\n Own Id: OTP-18165 Aux Id: PR-5965","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 8.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- A subtle bug regarding variable scoping has been corrected. Consider this\n example:\n\n `(A=1) + fun() -> A = 2() end`\n\n In the shell, the expression correctly evaluates to `3`. In compiled code, it\n raised a `{badmatch, 2}` exception.\n\n Own Id: OTP-17810 Aux Id: GH-5379\n\n- Fixed a rare bug that would crash the compiler during type optimization.\n\n Own Id: OTP-17820\n\n- Starting in OTP 24, when a fun was created and immediately used, it would be\n inlined. An unintended consequence of the inlining was that what would be a\n `function_clause` exception without the inlining would now be a rather\n confusing `case_clause` exception. This has been corrected, so that\n `function_clause` exceptions remain `function_clause` exceptions in inlined\n code.\n\n Own Id: OTP-17860 Aux Id: GH-5513, OTP-17226\n\n- If a default record field initialization (`_ = Expr`) was used even though all\n records fields were explicitly initialized, `Expr` would not be evaluated.\n That would not be a problem, except when `Expr` would bind a variable\n subsequently used, in which case the compiler would crash.\n\n As an example, if record `#r{}` is defined to have only one field `a`, the\n following code would crash the compiler:\n\n `#r{a=[],_=V=42}, V`\n\n To fix that problem, the compiler will make sure that `Expr` is always\n evaluated at least once. The compiler will now rewrite the example to\n essentially:\n\n `V=42, #r{a=[]}, V`\n\n Own Id: OTP-18083","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- To enable more optimizations, BEAM files compiled with OTP 21 and earlier\n cannot be loaded in OTP 25.\n\n Own Id: OTP-16702\n\n- Added support for the compile attribute `-nifs()` to empower compiler and\n loader with information about which functions may be overridden as NIFs by\n `erlang:load_nif/2`. It is recommended to use this attribute in all modules\n that load NIF libraries.\n\n Own Id: OTP-17151 Aux Id: ERIERL-590, PR-5479\n\n- When binary construction using the binary syntax fails, the error message\n printed in the shell and by `erl_error:format_exception/3,4` will contain more\n detailed information about what went wrong.\n\n Own Id: OTP-17504 Aux Id: GH-4971, PR-5281, PR-5752\n\n- The Erlang compiler now includes type information in BEAM files, and the JIT\n can now use that type information to do optimizations such as eliminating or\n simplifying type tests.\n\n Own Id: OTP-17684 Aux Id: PR-5316, PR-5664\n\n- Improved the JIT's support for external tools like `perf` and `gdb`, allowing\n them to show line numbers and even the original Erlang source code when that\n can be found.\n\n To aid them in finding the source code, the `absolute_path` compiler option\n has been added to embed the absolute file path of a module.\n\n Own Id: OTP-17685\n\n- The `maybe` ... `end` construction proposed in EEP-49 has been implemented. It\n can simplify complex code where otherwise deeply nested cases would have to be\n used.\n\n To enable `maybe`, give the option `-enable-feature maybe_expr` to `erlc` or\n add `-feature(maybe_expr, enable).` inside the module.\n\n Own Id: OTP-17705 Aux Id: PR-5411\n\n- When a record matching or record update fails, a\n `{badrecord,ExpectedRecordTag}` exception used to be raised. In this release,\n the exception has been changed to `{badrecord,ActualValue}`, where\n `ActualValue` is the actual that was found instead of the expected record.\n\n Own Id: OTP-17841 Aux Id: PR-5694\n\n- Improved optimization of try/catch expressions.\n\n Own Id: OTP-17842\n\n- The `beam_trim` pass of the compiler could be extremely slow for huge\n straight-line functions. It will now compile such functions much faster (down\n to seconds from minutes for some huge functions).\n\n Own Id: OTP-17885 Aux Id: GH-5140\n\n- Added support for configurable features as described in EEP-60. Features can\n be enabled/disabled during compilation with options\n (`-enable-feature Feature`, `-disable-feature Feature` and\n `+{feature, Feature, enable|disable}`) to `erlc` as well as with directives\n (`-feature(Feature, enable|disable).`) in the file. Similar options can be\n used to `erl` for enabling/disabling features allowed at runtime. The new\n `maybe` expression (EEP-49) is fully supported as the feature `maybe_expr`.\n The features support is documented in the reference manual.\n\n Own Id: OTP-17988","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 8.1.1.6 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-1-1-6"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"* In rare circumstances, an unsafe optimization could cause the compiler to generate incorrect code for list matching.\n\n Own Id: OTP-19003 Aux Id: GH-8187, PR-8189\n* In rare circumstances, the compiler code generate unsafe code for a bit syntax match.\n\n Own Id: OTP-19019","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.1.1.5 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-1-1-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler could be very slow when compiling guards with multiple guard\n tests separated with '`or`' or '`;`'.\n\n Own Id: OTP-18617 Aux Id: GH-7338","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.1.1.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-1-1-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Complex guard expression using the `or` operator and guard BIFs that can fail\n could sometimes be miscompiled so that the guard would succeed even if a call\n to a guard BIF failed.\n\n Own Id: OTP-18593 Aux Id: GH-7252","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.1.1.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-1-1-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler would generate incorrect code for the following type of\n expression:\n\n `Pattern = BoundVar1 = . . . = BoundVarN = Expression`\n\n An exception should be raised if any of the bound variables have different\n values than `Expression`. The compiler would generate code that would cause\n the bound variables to be bound to the value of `Expression`whether the value\n matched or not.\n\n Own Id: OTP-18470 Aux Id: GH-6873, PR-6877","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.1.1.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-1-1-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- It is not allowed to call functions from guards. The compiler failed to reject\n a call in a guard when done by constructing a record with a default\n initialization expression that called a function.\n\n Own Id: OTP-18325 Aux Id: GH-6465, GH-6466\n\n- Fixed a bug that could cause legal code to fail validation.\n\n Own Id: OTP-18365","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.1.1.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-1-1-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The `bin_opt_info` and `recv_opt_info` options would cause the compiler to\n crash when attempting to compile generated code without location information.\n\n Own Id: OTP-18162 Aux Id: PR-6102\n\n- In rare circumstances involving floating point operations, the compiler could\n terminate with an internal consistency check failure.\n\n Own Id: OTP-18182 Aux Id: GH-6163","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.1.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-1-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a performance bug in the validator that made certain files take a very\n long time to compile.\n\n Own Id: OTP-18066 Aux Id: GH-5915\n\n- In rare circumstances, the compiler would mistakenly assume that a call to\n [`setelement/3`](`setelement/3`) would always fail and remove all code\n following the call.\n\n Own Id: OTP-18082","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The expression `<<0/native-float>>=Bin` would always fail to match, while\n `<<0/float-native>>=Bin` would match (provided that `Bin` contained the binary\n representation of `0.0`)\n\n Own Id: OTP-17895","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The compiler will now compile huge functions with straight-line code faster.\n\n Own Id: OTP-17886 Aux Id: GH-5140, GH-5686","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 8.0.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-0-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- When the compiler is invoked by Dialyzer, it will no longer apply an\n optimization of binary patterns that would turn the pattern `<<\"bar\">>` into\n `<<6447474:24>>`, which would be very confusing when printed out by Dialyzer.\n\n Own Id: OTP-17768 Aux Id: GH-5429\n\n- The compiler would replace known failing calls (such as\n [`atom_to_list(42)`](`atom_to_list/1`)) with a call to\n [`error(badarg)`](`error/1`). With the extended error information introduced\n in OTP 24 (EEP 54), those \"optimized\" calls would not have extended error\n information. To ensure that as much extended error information as possible is\n available, the compiler now keeps the original call even when it is known to\n fail.\n\n Own Id: OTP-17786 Aux Id: GH-5440","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.0.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-0-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- If a parse transform raised an exception using [`throw/1`](`throw/1`) or\n [`exit/1`](`exit/1`), the compiler would report that as an internal compiler\n error, which would be confusing. Amended to report that the parse transform\n failed.\n\n Own Id: OTP-17421\n\n- The failing call `io:format(\"~p\\n\")` would result in a warning for line number\n 0 instead of the correct line and column numbers. This has been corrected, and\n all warnings for failing calls to [`io:format()`](`t:io:format/0`) has been\n rephrased to make it clearer exactly what the problem is.\n\n Own Id: OTP-17430\n\n- When the options `warn_missing_spec` and `export_all` were given, there would\n only be warnings for missing specs for functions that had been explicitly\n exported using an `-export` attribute.\n\n Own Id: OTP-17434 Aux Id: GH-4772\n\n- In rare circumstances, the compiler could emit an incorrect warning for a term\n that was constructed but never used.\n\n Own Id: OTP-17446 Aux Id: PR-4899\n\n- Corrected bugs where builds were not reducible even when the `deterministic`\n option was given. In particular, modules with map literals with more than 32\n elements could cause this problem.\n\n As part of this fix, the `term_to_binary` BIF now accepts the option\n `deterministic`.\n\n Own Id: OTP-17495 Aux Id: PR-5153\n\n- The `MODULE` and `MODULE_STRING` macros would always appear to be defined\n (when tested by `-ifdef`), even though no `-module()` declaration had been\n seen yet. Changed so that `-ifdef ?MODULE.` will not consider ?MODULE defined\n if `-module()` has not been previously seen.\n\n Own Id: OTP-17505 Aux Id: GH-4995\n\n- In a guard, `not (X =:= true)` would incorrectly evaluate to `false` for\n non-boolean values of `X`.\n\n Own Id: OTP-17510 Aux Id: GH-5007\n\n- When the `deterministic` option was given to the compiler, the `?FILE` macro\n would be expanded to full path of the source file before the first `include`\n directive and to base part of the filename after `include` directive.\n\n Own Id: OTP-17581 Aux Id: PR-5141","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.0.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-0-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- A compiler optimization pass could crash when given odd but legal code using\n [`throw/1`](`throw/1`).\n\n Own Id: OTP-17489 Aux Id: GH-4953","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.0.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-0-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug that could cause `after` blocks to be ignored when\n `erlang:raise/3` was used in a catch block.\n\n Own Id: OTP-17428 Aux Id: GH-4859\n\n- Fixed a bug in the validation pass that could cause it to reject valid code.\n\n Own Id: OTP-17437 Aux Id: OTP-17357, GH-4774","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 8.0 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-8-0"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- A floating point zero (0.0) can be both positive (+0.0) and negative (-0.0).\n Multiple bugs in the compiler, runtime system, and STDLIB have been fixed to\n ensure that the minus sign on 0.0 is not lost.\n\n Own Id: OTP-17077 Aux Id: ERL-1431, PR-2903, PR-2905, PR-2906\n\n- A repeated stack trace variable in a try/catch was not rejected. The following\n example will now cause a compilation error:\n\n ```text\n try E catch _:A:A -> A\n \t end.\n ```\n\n Own Id: OTP-17104 Aux Id: ERL-1380\n\n- Eliminated a Dialyzer crashed when the `-MMD` option is used to generate a\n dependency file and a BEAM file a the same time.\n\n Own Id: OTP-17118 Aux Id: PR-2825\n\n- When the `makedep` option was given, the compiler would crash if the\n dependency output contained non-latin1 characters. The compiler will now\n output the dependency information encoded in UTF-8 to avoid crashing.\n\n Own Id: OTP-17206","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Selective receive optimization will now be applied much more often.\n\n The new [`recv_opt_info`](`e:system:eff_guide_processes.md#recv_opt_info`)\n compile flag can be used to print diagnostics relating to this optimization.\n\n You can read more about the\n [selective receive optimization](`e:system:eff_guide_processes.md#receiving-messages`)\n in the Efficiency Guide.\n\n Own Id: OTP-10391 Aux Id: OTP-16226\n\n- `erlang:throw/1` will no longer build stack traces when we can prove that they\n will never be inspected.\n\n Own Id: OTP-16334\n\n- Variables bound between the keywords 'try' and 'of' can now be used in the\n clauses following the 'of' keyword (that is, in the success case when no\n exception was raised).\n\n Own Id: OTP-16706 Aux Id: ERL-1281\n\n- Compiler warnings and errors now include column numbers in addition to line\n numbers.\n\n When a compiler message is emitted, the source line is printed along with a\n marker (a `^` character) that indicates the column position of the issue. The\n option '`brief`' removes the printout of the source line.\n\n The compiler option `{error_location, line | column}` has been added. The\n default value is `column`. Besides adding column numbers to compilation\n warnings and errors, the option also determines whether column numbers are\n included in abstract code. If tools stop working, setting the environment\n variable `ERL_COMPILER_OPTIONS` can help (include `{error_location, line}`).\n\n The compiler will now call the function `PT`:`parse_transform_info/0` in parse\n transforms (if it exists). It can be used by parse transforms to signal that\n they can only handle line numbers in abstract code.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-16824 Aux Id: PR-2664, PR-3006\n\n- Fixed a performance bug that made functions with lots of `try/after` blocks\n slow to compile.\n\n Own Id: OTP-16867 Aux Id: ERL-1354\n\n- The experimental HiPE application has been removed, together with all related\n functionality in other applications.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-16963\n\n- Generators in list and binary comprehensions will now raise a\n `{bad_generator,Generator}` exception if the generator has an incorrect type\n (instead of raising an ad-hoc `badarg` or `badarih` exception). Similarly,\n when a filter does not evaluate to a boolean, a `{bad_filter,Filter}`\n exception will be raised. Some minor bugs in the compilation of binary\n comprehensions have also been fixed.\n\n Own Id: OTP-16964\n\n- Some compiler warnings, such as the warning for an expression whose result is\n ignored, could not be suppressed by assigning to a variable beginning with\n '`_`', but only by assigning to the anonymous variable ('`_`'). This has now\n been changed so that any warning that can be suppressed by assigning to the\n anonymous variable can also be suppressed by assigning to a variable beginning\n with '`_`'.\n\n Own Id: OTP-16981 Aux Id: ERL-1113\n\n- The previously undocumented compiler options `warn_missing_spec` and\n `warn_missing_spec_all` are now documented.\n\n Own Id: OTP-17078 Aux Id: ERL-1430, PR-2918\n\n- The compiler will now emit warnings when (previously bound)\n underscore-prefixed variables are matched.\n\n Own Id: OTP-17123\n\n- Erlang source files not encoded in utf-8 will no longer be accepted by the\n compiler unless it contains a \"coding: latin-1\" comment.\n\n Own Id: OTP-17168\n\n- New compiler options `from_abstr` and `no_lint` have been added. They are\n useful when implementing other languages running on the BEAM.\n\n Own Id: OTP-17172\n\n- The bit matching and construction syntax now supports 16-bit floats (IEEE\n 754-2008).\n\n Own Id: OTP-17207\n\n- The compiler will now inline funs that are used only once immediately after\n their definition.\n\n Own Id: OTP-17226 Aux Id: GH-4019, PR-4545\n\n- It is now possible to disable warnings emitted from the compiler's\n optimization passes with the new options `nowarn_opportunistic`,\n `nowarn_nomatch`, `nowarn_ignored`, and `nowarn_failed`.\n\n Own Id: OTP-17260\n\n- Introduce new types `t:nonempty_binary/0` and `t:nonempty_bitstring/0`.\n\n Own Id: OTP-17301 Aux Id: GH-4636\n\n- Add compiler option `{nowarn_unused_record, RecordNames}`. Document compiler\n option `nowarn_unused_type`.\n\n Own Id: OTP-17330","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 7.6.9.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-6-9-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- It is not allowed to call functions from guards. The compiler failed to reject\n a call in a guard when done by constructing a record with a default\n initialization expression that called a function.\n\n Own Id: OTP-18325 Aux Id: GH-6465, GH-6466\n\n- Fixed a bug that could cause legal code to fail validation.\n\n Own Id: OTP-18365\n\n- The compiler would generate incorrect code for the following type of\n expression:\n\n `Pattern = BoundVar1 = . . . = BoundVarN = Expression`\n\n An exception should be raised if any of the bound variables have different\n values than `Expression`. The compiler would generate code that would cause\n the bound variables to be bound to the value of `Expression`whether the value\n matched or not.\n\n Own Id: OTP-18470 Aux Id: GH-6873, PR-6877","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.6.9.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-6-9-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- In rare circumstances, the compiler would mistakenly assume that a call to\n [`setelement/3`](`setelement/3`) would always fail and remove all code\n following the call.\n\n Own Id: OTP-18082","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.6.9.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-6-9-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug in the validation pass that could cause it to reject valid code.\n\n Own Id: OTP-17437 Aux Id: OTP-17357, GH-4774","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.6.9 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-6-9"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Reverted the fix for `OTP-17357` as it turned out to be incomplete and made\n the validator reject much more legal code than before.\n\n It will be fixed more thoroughly in a later patch.\n\n Own Id: OTP-17386 Aux Id: ERIERL-650, OTP-17357","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.6.8 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-6-8"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug in the validator that could cause it to reject valid code.\n\n Own Id: OTP-17357 Aux Id: GH-4774","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.6.7 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-6-7"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug in the type optimization pass that could yield incorrect values or\n cause the wrong clauses to be executed.\n\n Own Id: OTP-17073\n\n- Fixed a bug in the validator that could cause it to reject valid code.\n\n Own Id: OTP-17126 Aux Id: ERL-1471","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.6.6 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-6-6"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Several minor compiler bugs have been fixed:\n\n Constructing a binary with a list as a size of a binary segment could generate\n a BEAM file that could not be loaded.\n\n When matching a binary segment of type `float` and ignoring the matched out\n value, the match would always succeed, even if the size was invalid or the\n value of the float was NaN or some other non-numeric float value.\n\n Attempting to construct an invalid external fun (e.g. `fun m:f:bad`) is\n supposed to raise a '`badarg`' exception, but if the value was never used, no\n exception would be raised.\n\n Own Id: OTP-16932\n\n- Fixed multiple bugs in the validator that could cause it to reject valid code.\n\n Own Id: OTP-17039 Aux Id: ERL-1426\n\n- The compiler could crash when a binary comprehension had a generator that\n depended on another generator.\n\n Own Id: OTP-17045 Aux Id: ERL-1427\n\n- Fixed a bug in the type optimization pass that could yield incorrect values or\n cause the wrong clauses to be executed.\n\n Own Id: OTP-17072 Aux Id: ERL-1440","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.6.5 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-6-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug in the boolean optimization pass that caused the compiler to\n confuse different clauses.\n\n Own Id: OTP-16951 Aux Id: ERL-1384","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.6.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-6-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a performance bug that could be triggered by tuple matching in very\n large functions.\n\n Own Id: OTP-16895 Aux Id: ERL-1359","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.6.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-6-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- If the update of a map with the '`Map#{Key := Value}`' syntax failed, the line\n number in the stack backtrace could be incorrect.\n\n Own Id: OTP-16701 Aux Id: ERL-1271\n\n- Fixed a performance bug that slowed down compilation of modules with deeply\n nested terms.\n\n Own Id: OTP-16755 Aux Id: ERL-1297\n\n- The compiler could in rare circumstances do an an unsafe optimization that\n would result in a matching of a nested map pattern would fail to match.\n\n Own Id: OTP-16820\n\n- Fixed a bug in the validator that caused it to reject valid code.\n\n Own Id: OTP-16838 Aux Id: ERL-1340","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.6.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-6-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- When calls to `is_map_key` were repeated, the compiler could terminate with an\n internal consistency failure.\n\n Own Id: OTP-16708 Aux Id: ERL-1276\n\n- Fixed a bug in the type inference pass that could cause the compiler to hang.\n\n Own Id: OTP-16745 Aux Id: ERL-1289","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.6.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-6-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- In rare circumstances, a guard using 'not' could evaluate to the wrong boolean\n value.\n\n Own Id: OTP-16652 Aux Id: ERL-1246\n\n- A guard expression that referenced a variable bound to a boolean expression\n could evaluate to the wrong value.\n\n Own Id: OTP-16657 Aux Id: ERL-1253","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.6 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-6"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- `erlang:fun_info(fun foo/1, name/1)` used to return a function name based on\n the name of the function that `fun foo/1` was used in. The name returned is\n now `-fun.foo/1-`.\n\n Own Id: OTP-15837\n\n- Initialization of record fields using `_` is no longer allowed if the number\n of affected fields is zero.\n\n Own Id: OTP-16516","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- EEP-52 has been implemented.\n\n In binary matching, the size of the segment to be matched is now allowed to be\n a guard expression, and similarly in map matching the keys can now be guard\n expressions. See the Erlang Reference Manual and Programming Examples for more\n details.\n\n Language compilers or code generators that generate Core Erlang code may need\n to be updated to be compatible with the compiler in OTP 23. For more details,\n see the section Backwards Compatibility in\n [EEP 52](http://erlang.org/eeps/eep-0052.html).\n\n Own Id: OTP-14708\n\n- Allow underscores in numeric literals to improve readability. Examples:\n `123_456_789`, `16#1234_ABCD`.\n\n Own Id: OTP-16007 Aux Id: PR-2324\n\n- Improved the type optimization pass' inference of types that depend on\n themselves, giving us more accurate types and letting us track the content\n types of lists.\n\n Own Id: OTP-16214 Aux Id: PR-2460\n\n- Support message queue optimization also for references returned from the new\n [`spawn_request()`](`erlang:spawn_request/5`) BIFs.\n\n Own Id: OTP-16367 Aux Id: OTP-15251\n\n- The compiler will now raise a warning when inlining is used in modules that\n load NIFs.\n\n Own Id: OTP-16429 Aux Id: ERL-303\n\n- Refactored the internal handling of deprecated and removed functions.\n\n Own Id: OTP-16469\n\n- Line information was sometimes incorrect for floating-point math exceptions.\n\n Own Id: OTP-16505 Aux Id: ERL-1178\n\n- The `debug_info` option can now be specified in `-compile()` attributes.\n\n Own Id: OTP-16523 Aux Id: ERL-1058\n\n- Reduced the resource usage of `erlc` in parallel builds (e.g. `make -j128`).\n\n Own Id: OTP-16543 Aux Id: ERL-1186","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 7.5.4.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-5-4-3"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Fixed a bug in the type optimization pass that could yield incorrect values or\n cause the wrong clauses to be executed.\n\n Own Id: OTP-17073","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 7.5.4.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-5-4-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug in the validator that could cause it to reject valid code\n\n Own Id: OTP-17039 Aux Id: ERL-1426","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.5.4.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-5-4-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug that could cause the compiler to crash on code that constructed\n binaries.\n\n Own Id: OTP-16747 Aux Id: ERL-1290","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.5.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-5-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug in the validator that could cause it to reject valid code.\n\n Own Id: OTP-16580 Aux Id: ERL-1212","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.5.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-5-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- A '`receive`' with an '`after 0`' clause would prevent the optimization that\n can avoid scanning the entire receive queue when matching on a newly created\n reference.\n\n Own Id: OTP-16350\n\n- HiPE can again handle modules with `catch` and `try` constructs.\n\n Own Id: OTP-16418\n\n- Fixed a bug in bit-syntax optimization that could crash the compiler.\n\n Own Id: OTP-16515","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.5.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-5-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug that could cause the compiler to reject valid code that used the\n [`is_map_key/2`](`is_map_key/2`) BIF.\n\n Own Id: OTP-16452 Aux Id: ERL-1161\n\n- Fixed a bug that could cause the compiler to reject valid code that matched\n the same map key several times.\n\n Own Id: OTP-16456 Aux Id: ERL-1163\n\n- The compiler could crash when compiling a convoluted `receive` statement.\n\n Own Id: OTP-16466 Aux Id: ERL-1170\n\n- The compiler could crash when a fun was created but never used.\n\n The compiler could crash when compiling the expression `true = 0 / X`.\n\n Own Id: OTP-16467 Aux Id: ERL-1166, ERL-1167","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.5.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-5-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug in the compiler that could cause it to reject valid code.\n\n Own Id: OTP-16385 Aux Id: ERL-1128","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.5 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug in the linter where list and binary comprehensions could suppress\n unsafe variable errors.\n\n Own Id: OTP-16053 Aux Id: ERL-1039\n\n- When a compilation starts from Core Erlang code, the `core_lint` pass will\n always be run and the compilation will be aborted if any errors are found.\n\n Own Id: OTP-16181 Aux Id: ERL-1065","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The warning message that appears when the compiler detects a non-utf-8 encoded\n source file without an encoding string in the beginning of the file has been\n changed to contain information about that support for latin1 encoded source\n files without an encoding string will be removed in Erlang/OTP 24.\n\n Own Id: OTP-16054 Aux Id: OTP-11791","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 7.4.9 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-4-9"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a performance bug that caused repeated matches of large records to take\n a very long time to compile.\n\n Own Id: OTP-16259 Aux Id: ERIERL-436","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.4.8 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-4-8"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler could do an unsafe optimization of receives, which would cause a\n receive to only scan part of the message queue.\n\n This bug fix in the compiler fixes a bug in the socket module.\n\n Own Id: OTP-16219 Aux Id: ERL-1076","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.4.7 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-4-7"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug where the compiler could generate incorrect code for a '`receive`'\n statement inside a '`try`'.\n\n Own Id: OTP-16199","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.4.6 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-4-6"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug in the bit-syntax optimization pass that could crash the compiler.\n\n Own Id: OTP-16103 Aux Id: ERL-1050","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.4.5 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-4-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Code such as the following would crash the compiler in OTP 22:\n `[some_atom = fun some_function/1]`\n\n Own Id: OTP-15833\n\n- Compilation could get really slow (in the order of minutes instead of seconds)\n when compiling huge functions. (Thanks to Kostis Sagonas for reporting this\n bug.)\n\n Own Id: OTP-15923\n\n- Fixed a bug in the validator that could reject valid code.\n\n Own Id: OTP-15954 Aux Id: ERL-995\n\n- In rare circumstances, when two clauses had identical bodies and guard tests\n that tested a single boolean variable, the guard test for the second clause\n could be discarded, executing the second clause unconditionally if the first\n clause was not executed.\n\n Own Id: OTP-15963\n\n- Fixed extremely slow compilation for huge functions doing predominantly\n pattern matching.\n\n Own Id: OTP-15966 Aux Id: ERL-1014\n\n- The compiler could generate unsafe code (that would crash the runtime system)\n for map pattern matching. The code could be unsafe if the matched key was not\n present in the map at runtime.\n\n Own Id: OTP-15968 Aux Id: ERL-1017\n\n- Correct code using try/after could fail to compile when using the option\n '`no_type_opt`'.\n\n Own Id: OTP-15969 Aux Id: ERL-997\n\n- The compiler could crash when compiling code that called\n '[`length/1`](`length/1`)' on a binary extracted using the binary syntax.\n\n Own Id: OTP-15970 Aux Id: ERL-1013\n\n- Fixed a bug where the compiler could fail with an internal consistency failure\n error when compiling receive statements.\n\n Own Id: OTP-15982 Aux Id: ERL-1022\n\n- Fixed a problem where the compiler would crash when compiling binary matching\n in a function head.\n\n Own Id: OTP-15985 Aux Id: ERL-1026","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.4.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-4-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a compiler crash introduced in `22.0.6` (OTP-15952).\n\n Own Id: OTP-15953 Aux Id: ERL-999","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.4.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-4-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed an unsafe optimization when matching [`tuple_size/1`](`tuple_size/1`)\n outside of guards, which could crash the emulator if the argument was not a\n tuple.\n\n Own Id: OTP-15945\n\n- Fixed a rare bug that could cause the wrong kind of exception to be thrown\n when a BIF failed in a function that matched bitstrings.\n\n Own Id: OTP-15946\n\n- Fixed a bug where receive statements inside try/catch blocks could return\n incorrect results.\n\n Own Id: OTP-15952","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.4.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-4-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed an incorrect type determination for constructed binaries, which could\n cause `is_binary` checks to succeed when they shouldn't have.\n\n Own Id: OTP-15872","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.4.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-4-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The type optimization pass of the compiler could hang or loop for a long time\n when analyzing a [`setelement/3`](`setelement/3`) call with a variable\n position.\n\n Own Id: OTP-15828 Aux Id: ERL-948\n\n- Certain complex receive statements would result in an internal compiler\n failure.\n\n Own Id: OTP-15832 Aux Id: ERL-950\n\n- Fixed an unsafe type optimization.\n\n Own Id: OTP-15838\n\n- Fixed a crash when optimizing compiler-generated exceptions (like badmatch)\n whose offending term was a constructed binary.\n\n Own Id: OTP-15839 Aux Id: ERL-954\n\n- Fixed a bad optimization related to the `++/2` operator, where the compiler\n assumed that it always produced a list (`[] ++ RHS` returns `RHS` verbatim,\n even if it's not a list).\n\n Own Id: OTP-15841\n\n- An [`is_binary/1`](`is_binary/1`) test followed by\n [`is_bitstring/1`](`is_bitstring/1`) (or vice versa) could fail because of an\n usafe optimization.\n\n Own Id: OTP-15845\n\n- A Core Erlang module where the last clause in a `case` matched a map would\n fail to load.\n\n Own Id: OTP-15846 Aux Id: ERL-955\n\n- Fixed a bug that could cause the compiler to crash when compiling complex\n nested case expressions.\n\n Own Id: OTP-15848 Aux Id: ERL-956","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- `record_info/2` is a pseudo-function that requires literal arguments known at\n compile time. Therefore, the following usage is illegal: `fun record/info/2`.\n The compiler would crash when during compilation of that kind of code.\n Corrected to issue a compilation error.\n\n Own Id: OTP-15760 Aux Id: ERL-907","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The compiler has been rewritten to internally use an intermediate\n representation based on Static Single Assignment (SSA). The new intermediate\n representation makes more optimizations possible.\n\n Most noticeable is that the binary matching optimizations are now applicable\n in many more circumstances than before.\n\n Another noticeable change is that type optimizations are now applied across\n local function calls, and will remove a lot more redundant type tests than\n before.\n\n Own Id: OTP-14894 Aux Id: ERL-714\n\n- Funs are no longer created when they are only used locally, greatly improving\n the performance of named funs and \"fun-wrapped\" macros.\n\n Own Id: OTP-15273 Aux Id: ERL-639\n\n- All compiler options that can be given in the source file can now also be\n given in the option list or from the command line for `erlc`.\n\n Specifically, the option `{nowarn_deprecated_function,MFAs}` was only\n recognized when given in the file with the attribute `-compile()`. The option\n `{nowarn_unused_function,FAs}` was incorrectly documented to only work in a\n file, but it also worked when given in the option list.\n\n Own Id: OTP-15456\n\n- Do not allow function specifications for functions residing in other modules.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-15563 Aux Id: ERL-845, OTP-15562\n\n- Internal documentation has now been added to the _Erts_ and _Compiler_\n applications.\n\n The internal documents for _Erts_ describe miscellaneous interesting\n implementation details. Those details can change at any time.\n\n The internal documentation for _Compiler_ documents the API for the Core\n Erlang modules. While we will not change those APIs without good reason, we\n don't give the same guarantees about backward compatibility as for the rest of\n the APIs in OTP.\n\n Own Id: OTP-15715\n\n- There are new compiler options `nowarn_removed` and `{nowarn_removed,Items}`\n to suppress warnings for functions and modules that have been removed from\n OTP.\n\n Own Id: OTP-15749 Aux Id: ERL-904","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 7.3.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-3-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- An expression such as `(A / B) band 16#ff` would crash the compiler.\n\n Own Id: OTP-15518 Aux Id: ERL-829\n\n- There could be an incorrect warning when the `tuple_calls` option was given.\n The generated code would be correct. Here is an example of code that would\n trigger the warning:\n\n `(list_to_atom(\"prefix_\" ++ atom_to_list(suffix))):doit(X)`.\n\n Own Id: OTP-15552 Aux Id: ERL-838\n\n- Optimize (again) Dialyzer's handling of left-associative use of `andalso` and\n `orelse` in guards.\n\n Own Id: OTP-15577 Aux Id: ERL-851, PR-2141, PR-1944","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.3.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-3-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- An optimization that avoided allocation of a stack frame for some `case`\n expressions was introduced in OTP 21. (ERL-504/OTP-14808) It turns out that in\n rare circumstances, this optimization is not safe. Therefore, this\n optimization has been disabled.\n\n A similar optimization will be included in OTP 22 in a safe way.\n\n Own Id: OTP-15501 Aux Id: ERL-807, ERL-514, OTP-14808","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a rare internal consistency failure caused by a bug in the `beam_jump`\n pass. (Thanks to Simon Cornish for reporting this bug.)\n\n Own Id: OTP-15400 Aux Id: ERL-759\n\n- The compiler could fail with an internal consistency check failure when\n compiling code that used the [`is_function/2`](`is_function/2`) BIF.\n\n Own Id: OTP-15435 Aux Id: ERL-778\n\n- When an external fun was used, warnings for unused variables could be\n suppressed.\n\n Own Id: OTP-15437 Aux Id: ERL-762\n\n- The compiler would crash when compiling an `after` block that called\n `erlang:raise/3` like this: `erlang:raise(Class, Stacktrace, Stacktrace)`\n\n Own Id: OTP-15481","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- When specified, the `+{source,Name}` option will now override the actual file\n name in stack traces, instead of only affecting the return value of\n `Mod:module_info()`.\n\n The `+deterministic` flag will also affect stack traces now, omitting all path\n information except the file name, fixing a long-standing issue where\n deterministic builds required deterministic paths.\n\n Own Id: OTP-15245 Aux Id: ERL-706","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 7.2.7 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-2-7"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug where incorrect code was generated following a binary match guard.\n\n Own Id: OTP-15353 Aux Id: ERL-753","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.2.6 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-2-6"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- In rare circumstances, the matched out tail of a binary could be the entire\n original binary. (There was partial correction to this problem in version\n 7.2.5 of the compiler application.)\n\n Own Id: OTP-15335 Aux Id: ERL-689, OTP-15219","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.2.5 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-2-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug that prevented certain variable-sized binary comprehensions from\n compiling.\n\n Own Id: OTP-15186 Aux Id: ERL-665\n\n- When compiling from Core Erlang, funs created in certain expressions that were\n only used for their side-effects were subtly broken.\n\n Own Id: OTP-15188 Aux Id: ERL-658\n\n- There could be an internal consistency failure when a `receive` was nested in\n a `try`/`catch`.\n\n Own Id: OTP-15218 Aux Id: ERL-684\n\n- In rare circumstances, the matched out tail of a binary could be the entire\n original binary.\n\n Own Id: OTP-15219 Aux Id: ERL-689\n\n- When [`is_map_key/2`](`is_map_key/2`) was used in a guard together with the\n `not/1` or `or/2` operators, the error behavior could be wrong when\n [`is_map_key/2`](`is_map_key/2`) was passed a non-map as the second argument.\n\n In rare circumstances, compiling code that uses\n [`is_map_key/2`](`is_map_key/2`) could cause an internal consistency check\n failure.\n\n Own Id: OTP-15227 Aux Id: ERL-699\n\n- The compiler could crash when compiling a function with multiple receives in\n multiple clauses.\n\n Own Id: OTP-15235 Aux Id: ERL-703","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.2.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-2-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fix a regression in OTP-15204 that removed `.beam` file metadata that some\n external build tools relied on.\n\n Own Id: OTP-15292","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.2.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-2-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed an issue where files compiled with the `+deterministic` option differed\n if they were compiled in a different directory but were otherwise identical.\n\n Own Id: OTP-15204 Aux Id: ERL-679","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.2.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-2-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- In rare cases involving matching of binary literal strings, the compiler could\n optimize away code that should be executed.\n\n Own Id: OTP-15156 Aux Id: ERL-655\n\n- There could be an internal consistency check failure when compiling code that\n called [`map_get(Key, Map)`](`map_get/2`) and then updated the same map.\n\n Own Id: OTP-15157\n\n- In rare circumstances, the compiler could crash in `beam_jump` when compiling\n a floating point operation.\n\n Own Id: OTP-15166 Aux Id: ERL-660","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.2.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-2-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The could could crash when compiling a complicated function that used the\n binary syntax.\n\n Own Id: OTP-15150 Aux Id: ERL-650","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed an error in an optimization pass that caused impossible tuple matching.\n\n Own Id: OTP-14855 Aux Id: ERL-549\n\n- The exception thrown when a list comprehension was given a non-list term was\n not always correct.\n\n Own Id: OTP-14992 Aux Id: ERL-572\n\n- The compiler could produce incorrect code in rare circumstances when the\n `[{inline,F/A}]` option was used.\n\n Own Id: OTP-15115 Aux Id: PR-1831","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Changed the default behaviour of `.erlang` loading: `.erlang` is no longer\n loaded from the current directory. `c:erlangrc(PathList)` can be used to\n search and load an `.erlang` file from user specified directories.\n\n `escript`, `erlc`, `dialyzer` and `typer` no longer load an `.erlang` at all.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-14439\n\n- Support for \"tuple calls\" have been removed from the run-time system. Tuple\n calls was an undocumented and unsupported feature which allowed the module\n argument for an apply operation to be a tuple: `Var = dict:new(), Var:size()`.\n This \"feature\" frequently caused confusion, especially when such call failed.\n The stacktrace would point out functions that don't exist in the source code.\n\n For legacy code that need to use parameterized modules or tuple calls for some\n other reason, there is a new compiler option called `tuple_calls`. When this\n option is given, the compiler will generate extra code that emulates the old\n behavior for calls where the module is a variable.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-14497\n\n- In code such as `example({ok, Val}) -> {ok, Val}.` a tuple would be built. The\n compiler will now automatically rewrite the code to\n `example({ok,Val}=Tuple) -> Tuple.` which will reduce code size, execution\n time, and remove GC pressure.\n\n Own Id: OTP-14505\n\n- The optimization of `case` expression where only one of the case arms can\n execute successfully has been improved.\n\n Own Id: OTP-14525\n\n- Some uses of binary matching has been slightly improved, eliminating\n unnecessary register shuffling.\n\n Own Id: OTP-14594 Aux Id: ERL-444\n\n- There is a new `{compile_info,Info}` option for the compiler that allows\n BEAM-based languages such as Elixir and LFE to add their own compiler\n versions.\n\n Own Id: OTP-14615 Aux Id: PR-1558\n\n- Loaded BEAM code in a 64-bit system requires less memory because of better\n packing of operands for instructions.\n\n These memory savings were achieved by major improvements to the `beam_makeops`\n scripts used when building the run time system and BEAM compiler. There is\n also new for documentation for `beam_makeops` that describes how new BEAM\n instructions and loader transformations can be implemented. The documentation\n is found in here in a source directory or git repository:\n erts/emulator/internal_doc/beam_makeops.md. An online version can be found\n here:\n https://github.com/erlang/otp/blob/master/erts/emulator/internal_doc/beam_makeops.md\n\n Own Id: OTP-14626\n\n- Size calculations for binary constructions has been somewhat optimized,\n producing smaller code.\n\n Own Id: OTP-14654\n\n- When the value returned from a '`catch`' expression is ignored, no stacktrace\n will be built if an exception is caught. That will save time and produce less\n garbage. There are also some minor optimizations of '`try`/`catch`' both in\n the compiler and run-time system.\n\n Own Id: OTP-14683\n\n- There is a new syntax in '`try/catch`' for retrieving the stacktrace without\n calling '`erlang:get_stacktrace/0`'. See the reference manual for a\n description of the new syntax. The '`erlang:get_stacktrace/0`' BIF is now\n deprecated.\n\n Own Id: OTP-14692\n\n- The following is an internal change in the compiler, that is not noticeable\n for normal use of the compiler: The module `v3_life` has been removed. Its\n functionality has been simplified and integrated into `v3_codegen`.\n\n Own Id: OTP-14712\n\n- The optimization of binary matching that delays creation of sub binaries (see\n the Efficiency Guide) could be thwarted by the argument order and could be\n necessary to change the argument order. The compiler has now become smarter\n and can handle any argument order.\n\n Own Id: OTP-14774\n\n- When the compiler was faced with complex case expressions it would\n unnecessarily allocate stack elements and shuffle data between x and y\n registers. Improved code generation to only allocate a stack frame when\n strictly necessary.\n\n Own Id: OTP-14808 Aux Id: ERL-514\n\n- There is a new option '`makedep_side_effect`' for the compiler and `-MMD` for\n '`erlc`' that generates dependencies and continues to compile as normal.\n\n Own Id: OTP-14830\n\n- When compiling modules with huge functions, the compiler would generate a lot\n of atoms for its internal, sometimes so many that the atom table would\n overflow. The compiler has been rewritten to generate far less internal atoms\n to avoid filling the atom table.\n\n Own Id: OTP-14968 Aux Id: ERL-563\n\n- External funs with literal values for module, name, and arity (e.g.\n `erlang:abs/1`) are now treated as literals. That means more efficient code\n that produces less garbage on the heap.\n\n Own Id: OTP-15003\n\n- Two new guards BIFs operating on maps have been added:\n [`map_get/2`](`map_get/2`) and [`is_map_key/2`](`is_map_key/2`). They do the\n same as `maps:get/2` and `maps:is_key/2`, respectively, except that they are\n allowed to be used in guards.\n\n Own Id: OTP-15037 Aux Id: PR-1784, PR-1802\n\n- A call or apply of a literal external fun will be replaced with a direct call.\n\n Own Id: OTP-15044 Aux Id: ERL-614\n\n- Part of EEP-44 has been implemented.\n\n There is a new predefined macro called `OTP_RELEASE` which is an integer\n indicating the OTP release number (its value is `21` in this release).\n\n There are new preprocessor directives `-if(Condition).` and\n `-elif(Condition).`. The `if/elif` supports the builtin function\n `defined(Symbol)`.\n\n Own Id: OTP-15087 Aux Id: PR-1810","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 7.1.5.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-1-5-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fix a regression in OTP-15204 that removed `.beam` file metadata that some\n external build tools relied on.\n\n Own Id: OTP-15292","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.1.5.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-1-5-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed an issue where files compiled with the `+deterministic` option differed\n if they were compiled in a different directory but were otherwise identical.\n\n Own Id: OTP-15204 Aux Id: ERL-679","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.1.5 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-1-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The internal compiler pass (`beam_validator`) that validates the generated\n code has been strengthened.\n\n When compiling from BEAM assembly code, the `beam_type` optimizer pass could\n make the code unsafe. Corrected.\n\n Own Id: OTP-14863\n\n- Corrected optimizations of integers matched out from binaries and used in bit\n operations.\n\n Own Id: OTP-14898","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.1.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-1-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The '`deterministic`' option was not recognized when given in a `-compile()`\n attribute in the source code.\n\n Own Id: OTP-14773 Aux Id: ERL-498","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.1.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-1-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler could issue an incorrect internal consistency failure diagnostic\n for some complicated bit syntax matches.\n\n Own Id: OTP-14640 Aux Id: ERL-490","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.1.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-1-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fail labels on guard BIFs weren't taken into account during an optimization\n pass, and a bug in the validation pass sometimes prevented this from being\n noticed when a fault occurred.\n\n Own Id: OTP-14522 Aux Id: ERIERL-48\n\n- When compiling from Core Erlang, an 'apply' with a nested apply in the\n function position would be treated as an invalid call. Corrected. (Thanks to\n Mikael Pettersson for reporting this bug.)\n\n Own Id: OTP-14526\n\n- Fixed checking of binary matching in the `beam_validator` module to ensure\n that potential compiler bugs are found at compile-time instead as emulator\n crash at run-time.\n\n Own Id: OTP-14591\n\n- There could be false warnings for `erlang:get_stacktrace/0` being used outside\n of a `try` block when using multiple `catch` clauses.\n\n Own Id: OTP-14600 Aux Id: ERL-478","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The Erlang code linter no longer checks that the functions mentioned in\n `nowarn_deprecated_function` options are declared in the module.\n\n Own Id: OTP-14378","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 7.1.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-1-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fail labels on guard BIFs weren't taken into account during an optimization\n pass, and a bug in the validation pass sometimes prevented this from being\n noticed when a fault occurred.\n\n Own Id: OTP-14522 Aux Id: ERIERL-48","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- For many releases, it has been legal to override a BIF with a local function\n having the same name. However, calling a local function with the same name as\n guard BIF as filter in a list comprehension was not allowed.\n\n Own Id: OTP-13690\n\n- compile:forms/2 would not return the module name as documented when one of the\n options '`from_core`', '`from_asm`', or '`from_beam`' was given. Also, the\n compiler would crash if one of those options was combined with '`native`'.\n\n Own Id: OTP-14408 Aux Id: ERL-417","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Optimized test for tuples with an atom as first element.\n\n Own Id: OTP-12148\n\n- Compilation of modules with huge literal binary strings is now much faster.\n\n Own Id: OTP-13794\n\n- Replaced usage of deprecated symbolic [`time unit`](`t:erlang:time_unit/0`)\n representations.\n\n Own Id: OTP-13831 Aux Id: OTP-13735\n\n- The undocumented and unsupported module `sys_pre_expand` has been removed. As\n a partial replacement for the functionality, there is a new function\n `erl_internal:add_predefined_functions/1` and `erl_expand_records` will now\n add a module prefix to calls to BIFs and imported functions.\n\n Own Id: OTP-13856\n\n- The internal compiler passes now start all generated variables with \"@\" to\n avoid any conflicts with variables in languages such as Elixir or LFE.\n\n Own Id: OTP-13924\n\n- The function `fmod/2` has been added to the `math` module.\n\n Own Id: OTP-14000\n\n- Code generation for complicated guards have been improved.\n\n Own Id: OTP-14042\n\n- The compiler has new warnings for repeated identical map keys.\n\n A map expression such as,\n\n `#{'a' => 1, 'b' => 2, 'a' => 3}.`\n\n will produce a warning for the repeated key 'a'.\n\n Own Id: OTP-14058\n\n- By default, there will now be a warning when `export_all` is used. The warning\n can be disabled using `nowarn_export_all`.\n\n Own Id: OTP-14071\n\n- Optimize maps pattern matching by only examining the common keys in each\n clause first instead of all keys. This will reduce the number of lookups of\n each key in maps pattern matching.\n\n Own Id: OTP-14072\n\n- There is a new '`deterministic`' option to omit '`source`' and '`options`'\n tuples in the BEAM file.\n\n Own Id: OTP-14087\n\n- Analyzing modules with binary construction with huge strings is now much\n faster. The compiler also compiles such modules slightly faster.\n\n Own Id: OTP-14125 Aux Id: ERL-308\n\n- Atoms may now contain arbitrary Unicode characters.\n\n Own Id: OTP-14178\n\n- `compile:file/2` now accepts the option `extra_chunks` to include extra chunks\n in the BEAM file.\n\n Own Id: OTP-14221\n\n- The format of debug information that is stored in BEAM files (when\n `debug_info` is used) has been changed. The purpose of the change is to better\n support other BEAM-based languages such as Elixir or LFE.\n\n All tools included in OTP (dialyzer, debugger, cover, and so on) will handle\n both the new format and the previous format. Tools that retrieve the debug\n information using `beam_lib:chunk(Beam, [abstract_code])` will continue to\n work with both the new and old format. Tools that call\n `beam_lib:chunk(Beam, [\"Abst\"])` will not work with the new format.\n\n For more information, see the description of `debug_info` in the documentation\n for `beam_lib` and the description of the `{debug_info,{Backend,Data}}` option\n in the documentation for `compile`.\n\n Own Id: OTP-14369 Aux Id: PR-1367\n\n- In a future release, `erlang:get_stacktrace/0` will probably only work when\n called from within a '`try`' expression (otherwise it will return `[]`.\n\n To help prepare for that change, the compiler will now by default warn if\n '`get_stacktrace/0`' is used in a way that will not work in the future. Note\n that the warning will not be issued if '`get_stacktrace/0`' is used in a\n function that uses neither '`catch`' nor '`try`' (because that could be a\n legal use if the function is called from within a '`try`'.\n\n Own Id: OTP-14401","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 7.0.4.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-0-4-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fail labels on guard BIFs weren't taken into account during an optimization\n pass, and a bug in the validation pass sometimes prevented this from being\n noticed when a fault occurred.\n\n Own Id: OTP-14522 Aux Id: ERIERL-48","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.0.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-0-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Minor internal changes. A typo in the documentation was also fixed.\n\n Own Id: OTP-14240","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.0.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-0-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a compiler crash when maps were matched.\n\n Own Id: OTP-13931 Aux Id: ERL-266\n\n- Fixed a compiler crash having to with the delayed sub-creation optimization.\n (Thanks to Jose Valim for reporting this bug.)\n\n Own Id: OTP-13947 Aux Id: ERL-268\n\n- The compiler option `inline_list_funcs` accidentally turned off some other\n optimizations.\n\n Own Id: OTP-13985\n\n- The compiler could sometimes generate spurious warnings when inlining was\n enabled.\n\n Own Id: OTP-14040 Aux Id: ERL-301","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.0.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-0-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- If the compiler fails to write the BEAM file, it will now report the reason of\n the error for the write operation.\n\n Own Id: OTP-13701\n\n- Fixed an internal compiler error. (Thanks to Svilen Ivanov for reporting this\n bug.)\n\n Own Id: OTP-13780 Aux Id: ERL-202\n\n- The compiler could crash when trying to compile a complicated expression with\n multiple catches all on one line . (Thanks to Thomas Arts for reporting this\n bug.)\n\n Own Id: OTP-13804 Aux Id: ERL-209\n\n- Eliminated a few internal compiler failures.\n\n Own Id: OTP-13863","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.0.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-0-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- A literal binary matching regression was introduced in 19.0 where a match\n could fail to resolve to the right clause. This has now been fixed.\n\n Own Id: OTP-13738","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 7.0 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-7-0"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- `compile:forms/1,2` would crash when used in a working directory that had been\n deleted by another process.\n\n Own Id: OTP-13430 Aux Id: ERL-113\n\n- Dialyzer no longer crashes when there is an invalid function call such as\n `42(7)` in a module being analyzed. The compiler will now warn for invalid\n function calls such as `X = 42, x(7)`.\n\n Own Id: OTP-13552 Aux Id: ERL-138","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Optimization of tuple matching has been slightly improved.\n\n Own Id: OTP-12951\n\n- Five deprecated and undocumented functions in the module `core_lib` have been\n removed. The functions are: `get_anno/{1,2}`, `is_literal/1`,\n `is_literal_list/1`, and `literal_value`. Use the appropriate functions in the\n `cerl` module instead.\n\n Own Id: OTP-12979\n\n- The pre-processor can now expand the ?FUNCTION_NAME and ?FUNCTION_ARITY\n macros.\n\n Own Id: OTP-13059\n\n- The function mapfold/4 has been added to the `cerl_trees` module.\n\n Own Id: OTP-13280\n\n- Bitstring comprehensions have been generalized to allow arbitrary expressions\n in the construction part.\n\n Own Id: OTP-13289\n\n- The compiler will now produce warnings for binary patterns that will never\n match (example: `<<-1/unsigned>> = Bin`).\n\n Own Id: OTP-13374 Aux Id: ERL-44\n\n- The compiler will no longer put the compilation date and time into BEAM files.\n That means that two BEAM files compiled on the same computer from the same\n source code and compilation options will be identical.\n\n Note: If you want to find out whether a BEAM file on disk is different from\n the loaded code, compared the MD5 value obtained from `Mod:module_info(md5)`\n with the MD5 value obtained from `beam_lib:md5(BeamFileForMod)`\n\n .\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-13504\n\n- The function `compile:env_compiler_options/0` has been added to allow tools to\n pick up the same default compiler options as the compiler itself.\n\n Own Id: OTP-13654","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 6.0.3.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-6-0-3-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fail labels on guard BIFs weren't taken into account during an optimization\n pass, and a bug in the validation pass sometimes prevented this from being\n noticed when a fault occurred.\n\n Own Id: OTP-14522 Aux Id: ERIERL-48","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 6.0.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-6-0-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- An complicated guard expression in a function call could crash the compiler.\n (Thanks to Thomas Arts for reporting this bug.)\n\n Own Id: OTP-13208\n\n- Constructing a map in a guard in a catch could crash the compiler. (Thanks to\n Thomas Arts for reporting this bug.)\n\n Own Id: OTP-13223\n\n- Updating a fun as if it were a map would cause the compiler to crash. (Thanks\n to Thomas Arts for reporting this bug.)\n\n Own Id: OTP-13231\n\n- Fix pretty printing of Core Maps\n\n Literal maps could cause Dialyzer to crash when pretty printing the results.\n\n Own Id: OTP-13238\n\n- A complex combination of bit syntax matching operations would cause an\n internal consistency check failure during compilation. (Thanks to Jose Valim\n for reporting this bug.)\n\n Own Id: OTP-13309","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 6.0.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-6-0-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fix cerl_trees:label/2 bug with map K/V swap\n\n Own Id: OTP-13091\n\n- Warnings produced when the '`bin_opt_info`' option was given could sometimes\n lack filenames and line numbers. (Thanks to José Valim for reporting this\n bug.)\n\n Own Id: OTP-13113","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 6.0.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-6-0-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fix `get_map_elements` register corruption\n\n Instruction `get_map_elements` might destroy target registers when the\n fail-label is taken. Only seen for patterns with two, and only two, target\n registers. Specifically if we copy one register and then jump.\n\n Own Id: OTP-12967","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 6.0 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-6-0"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler optimizes away building of terms that are never actually used. As\n a result, the compiler in OTP 18 may produce more warnings for terms that are\n built but not used than the compiler in OTP 17.\n\n Own Id: OTP-12453\n\n- Using a map could incorrectly suppress warnings for unused variables.\n\n Own Id: OTP-12515\n\n- The compiler now properly reports unknown parse transforms. That is, `undef`\n exceptions coming from the parse transform itself is reported differently from\n the absence of the parse transform.\n\n Own Id: OTP-12723\n\n- Allow for 'creation of sub binary delayed' optimization if maps instructions\n are in a clause.\n\n Own Id: OTP-12758","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The `cerl` and `cerl_trees` modules in the Compiler application are now\n documented.\n\n Own Id: OTP-11978\n\n- The deprecated '`asm`' option has been removed.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-12100\n\n- Support variables as Map keys in expressions and patterns\n\n Erlang will accept any expression as keys in Map expressions and it will\n accept literals or bound variables as keys in Map patterns.\n\n Own Id: OTP-12218\n\n- Infer Map type information in beam_type compiler optimization pass.\n\n Own Id: OTP-12253\n\n- Compiler optimizations have been improved.\n\n Own Id: OTP-12393\n\n- Five undocumented functions in the module `core_lib` have been deprecated and\n will be removed in the next major release. The functions are:\n `get_anno/{1,2}`, `is_literal/1`, `is_literal_list/1`, and `literal_value`.\n Use the appropriate functions in the `cerl` module instead.\n\n Own Id: OTP-12497\n\n- Change some internal data structures to Maps in order to speed up compilation\n time. Measured speed up is around 10%-15%.\n\n Own Id: OTP-12774\n\n- Fix beam_bool pass for Maps instruction get_map_elements\n\n Before beam_split the get_map_elements instruction is still in blocks and the\n helper function in beam_jump did not reflect this.\n\n Own Id: OTP-12844 Aux Id: 17","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 5.0.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-5-0-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Matching out a map from a record and then updating the record could cause a\n 'badarg' exception at run-time. (Thanks to Dmitry Aleksandrov for reporting\n this bug.)\n\n Own Id: OTP-12402\n\n- The compiler would crash when compiling some complex, nonsensical guards such\n as:\n\n ... `when {{X}}, -X`...\n\n Own Id: OTP-12410\n\n- In rare circumstances, using binary pattern in the value part of a map pattern\n would cause the compiler to crash.\n\n Own Id: OTP-12414\n\n- Case expressions where a map was wrapped in a tuple or list such as:\n\n `case {a,Map} of` \n `{a,#{k:=_}}=Tuple -> Tuple` \n `end.`\n\n would be unsafely \"optimized\" to either cause an exception at run-time or\n would return an empty map.\n\n Own Id: OTP-12451\n\n- When a variable was compared to a literal map using the '`==`' operator, the\n compiler would change the operator to '`=:=`' since it is more efficient.\n However, this optimization is not safe if the map literal has numeric keys or\n values. The compiler will now only do the optimization if all keys and values\n are non-numeric.\n\n Own Id: OTP-12456","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 5.0.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-5-0-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Named funs with the same name and arity could get mixed up with each other.\n\n Own Id: OTP-12262\n\n- Coalesce map keys in dialyzer mode\n\n This fixes a regression introduced in commit\n 805f9c89fc01220bc1bb0f27e1b68fd4eca688ba The problem occurred with compounded\n map keys compiled with dialyzer option turned on, '+dialyzer'.\n\n Reported by: Ivan Uemlianin\n\n Own Id: OTP-12347","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 5.0.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-5-0-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Corrected a bug with incorrect code generation when inlining was turned on.\n\n Own Id: OTP-12132","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 5.0.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-5-0-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- A Dialyzer crash involving analysis of Map types has now been fixed.\n\n Own Id: OTP-11947\n\n- The compiler would fail to compile a file with a latin-1 character in the\n false branch of an `-ifdef` or `-indef`.\n\n Own Id: OTP-11987","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 5.0 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-5-0"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Line numbers would not be correct when a binary construction such as\n '`< >`' fails. (Thanks to Stanislav Seletskiy for reporting\n this bug.)\n\n Own Id: OTP-11572\n\n- The compiler now properly annotates the code in value in the '`after`' clause\n for a '`try`' so that Dialyzer no longer generates a false warning for an\n unmatched return.\n\n Own Id: OTP-11580\n\n- Some case statements where no clause would match could cause an internal error\n in the compiler. (Thanks to Erik Soe Sorensen for reporting this bug.)\n\n Own Id: OTP-11610\n\n- With `--Wunmatched_returns`, dialyzer will no longer warn when the value of a\n list comprehension is ignored, provided that the each value in the list would\n be an atomic value (such as integer or atoms, as opposed to tuples and lists).\n Example: ignoring '`[io:format(...) || ...]`' will not cause a warning, while\n ignoring '`[file:close(Fd) || ...]`' will.\n\n Own Id: OTP-11626\n\n- Matching out a binary and applying the binary as if it were a fun would crash\n the run-time system. (Thanks to Loïc Hoguin.)\n\n Own Id: OTP-11672\n\n- Some local implementations of removing the last element from a list are\n replaced by `lists:droplast/1`. Note that this requires at least `stdlib-2.0`,\n which is the stdlib version delivered in OTP 17.0. (Thanks to Hans Svensson)\n\n Own Id: OTP-11678\n\n- Allow all auto imports to be suppressed at once. Introducing the\n no_auto_import attribute: -compile(no_auto_import). Useful for code generation\n tools that always use the qualified function names and want to avoid the auto\n imported functions clashing with local ones. (Thanks to José Valim.)\n\n Own Id: OTP-11682\n\n- Application upgrade (appup) files are corrected for the following\n applications:\n\n `asn1, common_test, compiler, crypto, debugger, dialyzer, edoc, eldap, erl_docgen, et, eunit, gs, hipe, inets, observer, odbc, os_mon, otp_mibs, parsetools, percept, public_key, reltool, runtime_tools, ssh, syntax_tools, test_server, tools, typer, webtool, wx, xmerl`\n\n A new test utility for testing appup files is added to test_server. This is\n now used by most applications in OTP.\n\n (Thanks to Tobias Schlager)\n\n Own Id: OTP-11744\n\n- Adapt 'asm' deprecation message to new version scheme. (Thanks to Tuncer Ayaz)\n\n Own Id: OTP-11751\n\n- A number of compiler errors where unusual or nonsensical code would crash the\n compiler have been reported by Ulf Norell and corrected by Anthony Ramine.\n\n Own Id: OTP-11770","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Compilation times for modules with a huge number for record accesses using the\n dot operator has been improved.\n\n Own Id: OTP-10652\n\n- The compiler can generate somewhat better code by moving let expressions into\n sequences. (Thanks to Anthony Ramine.)\n\n Own Id: OTP-11056\n\n- Forbid unsized fields in patterns of binary generators and simplified\n v3_core's translation of bit string generators. (Thanks to Anthony Ramine.)\n\n Own Id: OTP-11186\n\n- Funs can now be a given a name. Thanks to to Richard O'Keefe for the idea\n (EEP37) and to Anthony Ramine for the implementation.\n\n Own Id: OTP-11537\n\n- Using the `from_asm` option to produce a BEAM file starting from BEAM assembly\n code would often fail because early optimization passes would not understand\n instructions that later optimization passes would introduce. (Thanks to\n Anthony Ramine.)\n\n Own Id: OTP-11544\n\n- The `.core` and `.S` extensions are now documented in the `erlc`\n documentation, and the '`from_core`' and '`from_asm`' options are now\n documented in the compiler documentation. (Thanks to Tuncer Ayaz.)\n\n Own Id: OTP-11547\n\n- Optimization of case expressions that build tuples or lists have been\n improved.\n\n Own Id: OTP-11584\n\n- EEP43: New data type - Maps\n\n With Maps you may for instance:\n\n - \\_\\_\\_\\_ - `M0 = #{ a => 1, b => 2}, % create associations`\n\n - \\_\\_\\_\\_ - `M1 = M0#{ a := 10 }, % update values`\n\n - \\_\\_\\_\\_ - `M2 = M1#{ \"hi\" => \"hello\"}, % add new associations`\n\n - \\_\\_\\_\\_ - `#{ \"hi\" := V1, a := V2, b := V3} = M2. % match keys with values`\n\n For information on how to use Maps please see Map Expressions in the\n [Reference Manual](`e:system:expressions.md#map-expressions`).\n\n The current implementation is without the following features:\n\n - \\_\\_\\_\\_ - No variable keys\n\n - \\_\\_\\_\\_ - No single value access\n\n - \\_\\_\\_\\_ - No map comprehensions\n\n Note that Maps is _experimental_ during OTP 17.0.\n\n Own Id: OTP-11616\n\n- Some function specs are corrected or moved and some edoc comments are\n corrected in order to allow use of edoc. (Thanks to Pierre Fenoll)\n\n Own Id: OTP-11702\n\n- Thanks to Anthony Ramine for several improvements to the optimizations in the\n BEAM compiler and for cleaning up the code the code that transforms list and\n binary comprehensions to Core Erlang.\n\n Own Id: OTP-11720\n\n- The default encoding for Erlang source files is now UTF-8. As a temporary\n measure to ease the transition from the old default of latin-1, if the\n compiler encounters byte sequences that are not valid UTF-8 sequences, the\n compiler will re-try the compilation in latin-1 mode. This workaround will be\n removed in a future release.\n\n Own Id: OTP-11791","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.9.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-9-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Typo fix ambigous -> ambiguous. Thanks to Leo Correa.\n\n Own Id: OTP-11455","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Lift 'after' blocks to zeroary functions. Thanks to Anthony Ramine.\n\n Own Id: OTP-11267","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.9.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-9-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Expressions such as `'B = is_integer(V), if B and B -> ok end'` would crash\n the compiler.\n\n Own Id: OTP-11240\n\n- `compile:file2/2` with the option `report_errors` could return ErrorInfo\n tuples with only two elements, while the documentation says that the ErrorInfo\n tuple always has three elements. Also updated the documentation to add that\n the first element may be '`none`' if no line number is applicable.\n\n Own Id: OTP-11304 Aux Id: seq12412","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Fix matching of floating point middle-endian machines. Thanks to Johannes\n Weissl.\n\n Own Id: OTP-11201\n\n- Restrict inlining of local fun references. Thanks to Anthony Ramine.\n\n Own Id: OTP-11211\n\n- Silence a misleading warning with some comprehensions. Thanks to Anthony\n Ramine.\n\n Own Id: OTP-11212\n\n- Forbid returning a match context in beam_validator. Thanks to Anthony Ramine.\n\n Own Id: OTP-11247","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.9.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-9-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Compiling functions with complex boolean operations in guards could be very\n slow. (Thanks to Magnus Muller for reporting this issue.)\n\n Own Id: OTP-10939\n\n- Certain guard expressions used in a receive statement could cause the compiler\n to crash.\n\n Own Id: OTP-11119 Aux Id: seq12342","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Fix optimization of some binary comprehensions. Thanks to Anthony Ramine.\n\n Own Id: OTP-11005\n\n- Use a set to store ref registers in beam_receive. Thanks to Anthony Ramine.\n\n Own Id: OTP-11069\n\n- Fix renaming of bs_put_string instructions. Thanks to Anthony Ramine.\n\n Own Id: OTP-11129","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.9.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-9-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler would crash attempting to compile expressions such as \"element(2,\n not_tuple)\".\n\n Own Id: OTP-10794\n\n- Forbid multiple values in Core Erlang sequence arguments. Thanks to José Valim\n and Anthony Ramine.\n\n Own Id: OTP-10818\n\n- An unsafe optimization would cause the compiler to crash with an internal\n error for certain complex code sequences.\n\n Own Id: OTP-10825 Aux Id: seq12247","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Integers in expression that will give a floating point result (such as\n \"`X / 2`\" will now be converted to floating point at compile-time. (Suggested\n by Richard O'Keefe.)\n\n Identical floating points constans in a module will now be coalesced to one\n entry in the constant pool.\n\n Own Id: OTP-10788","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.9 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-9"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The compiler optimizations have been polished, so that the code quality will\n be slightly better in some cases.\n\n Own Id: OTP-10193\n\n- Support for Unicode has been implemented.\n\n Own Id: OTP-10302\n\n- Where necessary a comment stating encoding has been added to Erlang files. The\n comment is meant to be removed in Erlang/OTP R17B when UTF-8 becomes the\n default encoding.\n\n Own Id: OTP-10630\n\n- Fix some wrong warnings triggered by the option inline_list_funcs. Thanks to\n Anthony Ramine.\n\n Own Id: OTP-10690\n\n- Forbid local fun variables in Core Erlang guards. Thanks to Anthony Ramine.\n\n Own Id: OTP-10706\n\n- Binary syntax matches could cause an internal consistency error in in the\n compiler. (Thanks to Viktor Sovietov for reporting this bug.)\n\n Own Id: OTP-10724","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.8.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-8-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Modules with very many functions would compile very slowly.\n\n Own Id: OTP-10123\n\n- `compile:forms/2` will now use a \\{source,SourceFilePath\\} to set the source\n returned by `module_info(compile)` (Thanks to José Valim)\n\n Own Id: OTP-10150\n\n- A process which had enabled trap_exit would receive EXIT messages after\n calling the compiler. (Thanks to Jeremy Heater.)\n\n Own Id: OTP-10171\n\n- Fix messages ordering with column numbers\n\n Own Id: OTP-10183\n\n- sys_pre_expand: Fix BASE never being set\n\n Commit a612e99fb5aaa934fe5a8591db0f083d7fa0b20a turned module attributes from\n 2-tuples to 3-tuples but forgot to update get_base/1, breaking BASE for\n parametric modules.\n\n Own Id: OTP-10184\n\n- The compiler will now issue a warning if literal tuple funs are used. For\n example, \\{erlang,is_tuple\\}(X) will now generate a warning.\n\n Own Id: OTP-10185\n\n- The compiler will now warn for illegal sizes for segments in binary\n construction. For example, < > will now cause the compiler to issue a\n warning.\n\n Own Id: OTP-10197\n\n- Fix the erlc -MP flag\n\n Because of a copy-and-paste error in erlc.c, the -MP flag had the same effect\n as -MG. As a workaround, you had to pass +makedep_phony to enable the MP\n option. This patch makes -MP work as intended.\n\n Own Id: OTP-10211","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.8.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-8-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- In rare circumstance, the compiler could crash when compiling a case\n statement. (Thanks to Hakan Mattsson.)\n\n Own Id: OTP-9842\n\n- Calling a guard test (such as is_list/1) from the top-level in a guard, would\n cause a compiler crash if there was a local definition with the same name.\n Corrected to reject the program with an error message.\n\n Own Id: OTP-9866\n\n- Using [`get/1`](`get/1`) in a `try` block could in some cases cause an\n internal compiler error. (Thanks to Eric Merritt.)\n\n Own Id: OTP-9867\n\n- An unexported on_load function would not get run if the module was compiled\n with the `inline` option. (Thanks to Yiannis Tsiouris.)\n\n Own Id: OTP-9910\n\n- Fixed a discrepancy in compile_info\n\n The BEAM disassembler used the atom 'none' to signify the absence of a\n compile_info chunk in a .beam file. This clashed with the type declaration of\n the compile_info field of a #beam_file\\{\\} record as containing a list. Now []\n signifies the absence of this chunk. This simplifies the code and avoids a\n dialyzer warning.\n\n Own Id: OTP-9917\n\n- Fix typo in \\`compile' doc: unmatched parenthesis (Thanks to Ricardo Catalinas\n Jiménez)\n\n Own Id: OTP-9919\n\n- In a `try`...`catch` statement that always returned `false`, the compiler\n would remove calls to BIFs that could not cause an exception (such as\n [`put/2`](`put/2`)). Example of such code:\n `try put(K, V), false catch _:_ -> false end.`\n\n Own Id: OTP-9982","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.8 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-8"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Add '-callback' attributes in stdlib's behaviours\n\n Replace the behaviour_info(callbacks) export in stdlib's behaviours with\n -callback' attributes for all the callbacks. Update the documentation with\n information on the callback attribute Automatically generate 'behaviour_info'\n function from '-callback' attributes\n\n 'behaviour_info(callbacks)' is a special function that is defined in a module\n which describes a behaviour and returns a list of its callbacks.\n\n This function is now automatically generated using the '-callback' specs. An\n error is returned by lint if user defines both '-callback' attributes and the\n behaviour_info/1 function. If no type info is needed for a callback use a\n generic spec for it. Add '-callback' attribute to language syntax\n\n Behaviours may define specs for their callbacks using the familiar spec\n syntax, replacing the '-spec' keyword with '-callback'. Simple lint checks are\n performed to ensure that no callbacks are defined twice and all types referred\n are declared.\n\n These attributes can be then used by tools to provide documentation to the\n behaviour or find discrepancies in the callback definitions in the callback\n module.\n\n Add callback specs into 'application' module in kernel Add callback specs to\n tftp module following internet documentation Add callback specs to\n inets_service module following possibly deprecated comments\n\n Own Id: OTP-9621\n\n- The calculation of the 'uniq' value for a fun (see `erlang:fun_info/1`) was\n too weak and has been strengthened. It used to be based on the only the code\n for the fun body, but it is now based on the MD5 of the BEAM code for the\n module.\n\n Own Id: OTP-9667","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Variables are now now allowed in '`fun M:F/A`' as suggested by Richard O'Keefe\n in EEP-23.\n\n The representation of '`fun M:F/A`' in the abstract format has been changed in\n an incompatible way. Tools that directly read or manipulate the abstract\n format (such as parse transforms) may need to be updated. The compiler can\n handle both the new and the old format (i.e. extracting the abstract format\n from a pre-R15 BEAM file and compiling it using compile:forms/1,2 will work).\n The `syntax_tools` application can also handle both formats.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-9643\n\n- `filename:find_src/1,2` will now work on stripped BEAM files (reported by Per\n Hedeland). The HiPE compiler will also work on stripped BEAM files. The BEAM\n compiler will no longer include compilation options given in the source code\n itself in `M:module_info(compile)` (because those options will be applied\n anyway if the module is re-compiled).\n\n Own Id: OTP-9752\n\n- Inlining binary matching could cause an internal compiler error. (Thanks to\n Rene Kijewski for reporting this bug.)\n\n Own Id: OTP-9770","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.7.5 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-7-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Compiler options given in the source code using a `-compile()` attribute used\n to be included twice in `Mod:module_info(compile)`. They are now only included\n once at the beginning of the list of options.\n\n Own Id: OTP-9534\n\n- beam_disasm: Handle stripped BEAM files\n\n beam_disasm:file/1 would crash if asked to disassemble a stripped BEAM file\n without an \"Attr\" chunk. (Thanks to Haitao Li)\n\n Own Id: OTP-9571","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.7.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-7-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- If a variable is matched out in binary matching and used as the size for a\n binary element, it would seem to be unbound if used in a subsequent match\n operation. (Thanks to Bernard Duggan.)\n\n Own Id: OTP-9134\n\n- Eliminate incorrect warning in `sys_core_fold`\n\n Own Id: OTP-9152","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.7.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-7-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The `-export_type()` directive is no longer included among the attributes.\n\n Own Id: OTP-8998","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The maximum number of allowed arguments for an Erlang function has been\n lowered from 256 to 255, so that the number of arguments can now fit in a\n byte.\n\n Own Id: OTP-9049\n\n- Dependency generation for Makefiles has been added to the compiler and erlc.\n See the manual pages for `compile` and `erlc`. (Thanks to Jean-Sebastien\n Pedron.)\n\n Own Id: OTP-9065","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.7.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-7-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Two compiler bugs (that would cause the compiler to terminate) reported by\n Christopher Williams have been fixed.\n\n Own Id: OTP-8949","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The compiler would translate binary comprehensions containing tail segments in\n a way that would would confuse Dialyzer. For instance:\n\n `[42 || <<_:8/integer, _/bits>> <= Bits]`\n\n would produce a Dialyzer warning.\n\n Own Id: OTP-8864\n\n- Code such as `foo(A) -> < >` would crash the compiler.\n\n Own Id: OTP-8865\n\n- The compiler could fail with an internal error when variables were exported\n from a receive block but the return value of the receive block were not used.\n (Thanks to Jim Engquist for reporting this error.)\n\n Own Id: OTP-8888","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.7.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-7-1"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Eliminated warnings for auto-imported BIF clashes.\n\n Own Id: OTP-8840","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.7 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-7"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Several problems in the inliner have been fixed.\n\n Own Id: OTP-8552","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The module binary from EEP31 (and EEP9) is implemented.\n\n Own Id: OTP-8217\n\n- Local and imported functions now override the auto-imported BIFs when the\n names clash. The pre R14 behaviour was that auto-imported BIFs would override\n local functions. To avoid that old programs change behaviour, the following\n will generate an error:\n\n - Doing a call without explicit module name to a local function having a name\n clashing with the name of an auto-imported BIF that was present (and\n auto-imported) before OTP R14A\n - Explicitly importing a function having a name clashing with the name of an\n autoimported BIF that was present (and autoimported) before OTP R14A\n - Using any form of the old compiler directive `nowarn_bif_clash`\n\n If the BIF was added or auto-imported in OTP R14A or later, overriding it with\n an import or a local function will only result in a warning,\n\n To resolve clashes, you can either use the explicit module name `erlang` to\n call the BIF, or you can remove the auto-import of that specific BIF by using\n the new compiler directive `-compile({no_auto_import,[F/A]}).`, which makes\n all calls to the local or imported function without explicit module name pass\n without warnings or errors.\n\n The change makes it possible to add auto-imported BIFs without breaking or\n silently changing old code in the future. However some current code\n ingeniously utilizing the old behaviour or the `nowarn_bif_clash` compiler\n directive, might need changing to be accepted by the compiler.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-8579\n\n- The undocumented, unsupported, and deprecated function `lists:flat_length/1`\n has been removed.\n\n Own Id: OTP-8584\n\n- Nested records can now be accessed without parenthesis. See the Reference\n Manual for examples. (Thanks to YAMASHINA Hio and Tuncer Ayaz.)\n\n Own Id: OTP-8597\n\n- It is now possible to suppress the warning in code such as\n \"`list_to_integer(S), ok`\" by assigning the ignored value \"_\" like this: \"`_ =\n list_to_integer(S), ok`\".\n\n Own Id: OTP-8602\n\n- `receive` statements that can only read out a newly created reference are now\n specially optimized so that it will execute in constant time regardless of the\n number of messages in the receive queue for the process. That optimization\n will benefit calls to `gen_server:call()`. (See `gen:do_call/4` for an example\n of a receive statement that will be optimized.)\n\n Own Id: OTP-8623\n\n- The compiler optimizes record operations better.\n\n Own Id: OTP-8668","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.6.5 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-6-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Using complex boolean expressions in ifs could cause the compiler to either\n crash or terminate with an internal error. (Thanks to Simon Cornish.)\n\n Own Id: OTP-8338\n\n- Bit string comprehensions can now be used in parameterized modules. (Thanks to\n Jebu Ittiachen.)\n\n Own Id: OTP-8447","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The expected return value for an on_load function has been changed. (See the\n section about code loading in the Reference manual.)\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-8339\n\n- In rare circumstances when using garbaging collecting guard BIFs, the\n validation pass (beam_validator) would signal that the code was unsafe, when\n it in fact was correct. (Thanks to Kiran Khaladkar.)\n\n Own Id: OTP-8378\n\n- The `-Werror` option for `erlc` and the compiler option `warnings_as_errors`\n will cause warnings to be treated as errors. (Thanks to Christopher Faulet.)\n\n Own Id: OTP-8382\n\n- Macros overloading has been implemented. (Thanks to Christopher Faulet.)\n\n Own Id: OTP-8388","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.6.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-6-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler's 'E' option now works with modules with types and\n specifications.\n\n Own Id: OTP-8238 Aux Id: OTP-8150\n\n- Certain uses of binary matching in a `begin`-`end` in a list comprehension\n could cause the compiler to crash or generate incorrect code.\n\n Own Id: OTP-8271","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The documentation is now built with open source tools (xsltproc and fop) that\n exists on most platforms. One visible change is that the frames are removed.\n\n Own Id: OTP-8201\n\n- The compiler could crash if invalid calls to is_record/2 was used in (for\n example) a list comprehension. (Thanks to Tobias Lindahl.)\n\n Own Id: OTP-8269\n\n- The -on_load() directive can be used to run a function when a module is\n loaded. It is documented in the section about code loading in the Reference\n Manual.\n\n Own Id: OTP-8295","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.6.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-6-3"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Corrected liveness optimization to eliminate a compiler crash that could occur\n when compiling bit syntax construction code. (Thanks to Mikage Sawatari.)\n\n Calling BIFs such as [`length/1`](`length/1`) in guard context in a try/catch\n block could cause a compiler crash. (Thanks to Paul Fisher.)\n\n Using filter expressions containing `andalso` or `orelse` in a list\n comprehension could cause a compiler crash. (Thanks to Martin Engström.)\n\n Own Id: OTP-8054\n\n- A guard with nested 'not' operators could cause the compiler to crash. (Thanks\n to Tuncer Ayaz.)\n\n Own Id: OTP-8131","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.6.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-6-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler would crash while compiling certain complex function bodies\n containing `receive after` due to a bug in the jump optimizer (a label that\n had only had backward references could still be removed). (Thanks to Vincent\n de Phily.)\n\n Own Id: OTP-7980","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.6.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-6-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Miscellaneous minor bugs fixed.\n\n Own Id: OTP-7937","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- There will be more efficient code if there is a clause that matches the empty\n binary and no other clauses that matches non-empty binaries.\n\n Own Id: OTP-7924\n\n- There is new option to allow a module to have a module name other than the\n filename. Do not use it unless you know what you are doing.\n\n Own Id: OTP-7927","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.6.0.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-6-0-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Using `andalso`/`orelse` or record access in a `try`...`catch` could cause a\n compiler crash.\n\n Some large and complex functions could require extremely long compilation\n times (hours or days).\n\n Own Id: OTP-7905","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.6 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-6"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- For some complex guards which used `andalso`/`orelse`, the compiler would\n crash. (Thanks to Hunter Morris.)\n\n Own Id: OTP-7679\n\n- Code that (incorrectly) used the the value of nested applications of\n [`setelement/3`](`setelement/3`) in bit syntax construction could crash the\n compiler.\n\n Own Id: OTP-7690\n\n- Modules containing huge integers (consisting of several hundreds of thousands\n of digits or more) could be slow to compile. This problem has been corrected.\n\n Own Id: OTP-7707 Aux Id: seq11129\n\n- If the generator in a list comprehension is given a non-list term, there will\n now be `function_clause` exception instead of a `case_clause` exception (as it\n was in all releases before R12B).\n\n Own Id: OTP-7844","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The compiler could crash if the size for a binary segment in matching was a\n complex literal such as binary or tuple.\n\n Own Id: OTP-7650\n\n- The compiler generates more compact and faster code for matching of complex\n constants (such as constant lists and tuples).\n\n Own Id: OTP-7655\n\n- The undocumented, unsupported, and deprecated guard BIF `is_constant/1` has\n been removed.\n\n \\*** INCOMPATIBILITY with R12B \\***\n\n Own Id: OTP-7673\n\n- The compiler generates better code for many guard expressions, and especially\n for guards that use `andalso`/`orelse` or record fields.\n\n (In technical terms, `andalso`/`orelse` in a guard would case the creation of\n a stack frame and saving of all x registers that could potentially be alive\n after the guard and restoring all x registers before leaving the guard. For\n certain guards, far too many x registers were saved and subsequently restored.\n In this version of the compiler, no stack frame is created and no x registers\n are saved and restored.)\n\n Own Id: OTP-7718\n\n- The default size for the resulting binary created by a binary comprehension\n was 64Kb in R12B (it would grow if needed). This was often far too much. In\n this release, the default is changed to 256 bytes. Furthermore, for most\n binary comprehensions without filters, the exact size of the resulting binary\n can be calculated beforehand and the compiler now generates code that does\n that calculation.\n\n Own Id: OTP-7737\n\n- The short-circuit operators `andalso` and `orelse` no longer guarantees that\n their second argument is either `true` or `false`. As a consequence,\n `andalso`/`orelse` are now tail-recursive.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-7748\n\n- The compiler will refuse to a compile file where the module name in the file\n differs from the output file name.\n\n When compiling using `erlc`, the current working directory will no be included\n in the code path (unless explicitly added using \"-pa .\").\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-7793\n\n- There will no longer be any warnings for list comprehensions without\n generators, as such list comprehension have turned out to be useful.\n\n Own Id: OTP-7846\n\n- Warnings for obsolete guard tests are now turned on. (That is, writing\n [`list(L)`](`t:list/1`) in a guard instead of [`is_list(L)`](`is_list/1`) will\n generate a warning.)\n\n The warnings can be turned off using the `nowarn_obsolete_guard` option.\n\n Own Id: OTP-7850\n\n- The copyright notices have been updated.\n\n Own Id: OTP-7851\n\n- If a module contains an exported function with the same name as an\n auto-imported BIF (such as [`length/1`](`length/1`)), any calls to the BIF\n must have an explicit `erlang:` prefix, or there will be a compilation error\n (such calls would only generate a warning in previous releases).\n\n (The reason for the change is to avoid breaking code in a future major\n release, R14 or R15, in which we plan to make calls without a module prefix\n always call the local function in the same module even if there is an\n auto-imported BIF with the same name.)\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-7873","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.5.5 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-5-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Matching on a zero-width segment in the bit syntax would crash the compiler.\n (Thanks to Will.)\n\n Own Id: OTP-7591","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- In bit syntax expressions which started with a binary segment, and was\n followed by at least two segments of variable size, too little space could be\n allocated for the binary, leading to memory corruption.\n\n Own Id: OTP-7556\n\n- In user-defined attributes, `Name/Arity` is now allowed and will be translated\n to `{Name,Arity}`. (An implementation of EEP-24 by Richard O'Keefe.)\n\n The `module_info/{0,1}` functions automatically inserted into each compiled\n modules are now documented in the Modules section in the Reference Manual.\n\n Own Id: OTP-7586","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.5.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-5-4"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Certain complex bit syntax matching operations matching out binaries and\n having several clauses could give incorrect results (the matched out binaries\n were too short). (Thanks to Christian von Roques for bug report and\n correction.)\n\n Own Id: OTP-7498","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.5.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-5-3"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- New option `warn_export_all` to warn for a module using `export_all`. (Thanks\n to Richard Carlsson.)\n\n Own Id: OTP-7392","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.5.2.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-5-2-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- In rare circumstances, the length/1 BIF (and a few other guard BIFs) would\n seem to return an incorrect value (of any type).\n\n Own Id: OTP-7345 Aux Id: seq10962","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.5.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-5-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- A bug in the old inliner has been fixed. Some undocumented functionality has\n been removed.\n\n Own Id: OTP-7223\n\n- Matching several binary patterns in parallel using the '=' operator is not\n allowed (an implementation limitation), but the compiler did not reject all\n such attempts (depending on the patterns, the generated code might or might\n not work correctly). Now the compiler rejects all binary patterns joined by\n '='.\n\n Own Id: OTP-7227\n\n- Complex combinations of record operations and binary matching could cause the\n compiler to crash. (Thanks to Vladimir Klebansky.)\n\n Own Id: OTP-7233\n\n- In rare circumstances, mixing binary matching clauses with clauses matching\n other data types, the compiler could crash.\n\n Own Id: OTP-7240 Aux Id: seq10916","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.5.1.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-5-1-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Corrected a compiler bug that could cause a complex binary matching operation\n to fail when it shouldn't. (Thanks to Tomas Stejskal.)\n\n Own Id: OTP-7188\n\n- In unusual circumstances, the environment for a fun could bind wrong values.\n\n Own Id: OTP-7202 Aux Id: seq10887\n\n- Long sequences of list comprehensions without generators joined by the '++'\n operator would cause a code expansion explosion, which could cause the\n compiler to run out of memory. To resolve this problem, in\n '`[...||...]++Expr`', `Expr` is now evaluated before the list comprehension.\n This change _is_ backwards compatible (see the following note about evaluation\n order if you have doubts).\n\n Note about evaluation order: The Reference manual says that subexpressions are\n evaluated _in any order_ before the expression itself. Therefore, in an\n expression such as '`LeftExpr++RightExpr`', you should not depend on\n `LeftExpr` being evaluated before `RightExpr` or vice versa. The evaluation\n order is only important if the expressions contains and/or depends on\n operations with side-effects, such as message passing or ETS operations.\n\n Own Id: OTP-7206","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.5.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-5-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- A match expression inside a function call could cause a false \"a term is\n constructed but never used\" warning.\n\n Own Id: OTP-7018 Aux Id: seq10824\n\n- The compiler could crash if a binary tail was matched out, and then used in a\n binary append operation. (Thanks to Oleg Avdeev.)\n\n Similarly, the compiler could crash if a binary tail was matched out, and then\n used (incorrectly) in binary construction in an integer field. (Thanks to\n Fredrik Svahn.) Or was incorrectly used in a float field. Or was used in a\n binary field with a given length. (Thanks to Chih - Wei Yu.)\n\n Own Id: OTP-7022\n\n- Matching an empty binary in a record and then using the same record again\n could cause a compiler crash. (Thanks to Fredrik Thulin.)\n\n Own Id: OTP-7029\n\n- In rare circumstances, constants containing floating points and integers could\n be confused. Example:\n\n `f(a) -> [1]; f(b) -> [1.0].`\n\n Both `f(a)` and `f(b)` would return `[1]`.\n\n Own Id: OTP-7073\n\n- Some bit syntax code such as\n\n `matching d(_,<$lt;$gt;$gt;) -> one; d(0,<$lt;D$gt;$gt;) ->two.`\n\n could crash the compiler. (Thanks to Simon Cornish.)\n\n Own Id: OTP-7094\n\n- In unusual circumstances, a call to a fun could fail due to an unsafe\n optimization. (Thanks to Simon Cornish.)\n\n Own Id: OTP-7102\n\n- Bit syntax matching with a guard containing two or more uses of andalso/orelse\n could cause the compiler to crash. (Thanks to Mateusz Berezecki.)\n\n Own Id: OTP-7113\n\n- This was only a problem if you generated or wrote your own Core Erlang code:\n The Core Erlang optimizer code could move nested calls such as\n `erlang:'$lt;'(erlang:length(L), 2)` as case expression into a guard, which\n would change the semantics. (Thanks to Robert Virding.)\n\n Own Id: OTP-7117","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The compiler could generate suboptimal code for record updates if the record\n update code consisted of multiple source code lines.\n\n Own Id: OTP-7101","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.5 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler used to allow that a binary field without size could be used in\n other positions than at the end in bit syntax pattern. For instance,\n `< > = Bin` used to compile, but now the\n compilation will fail with an an error message.\n\n Also, it is now longer permitted to give a literal string in a binary pattern\n a type or a size; for instance, `<<\"abc\"/binary>> = Bin` will no longer\n compile. (In previous releases, there would always be a `badmatch` exception\n at run-time.)\n\n Own Id: OTP-6885","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Bitstrings (bit-level) binaries and binary comprehensions are now part of the\n language. See the Reference Manual.\n\n Own Id: OTP-6558\n\n- The '`compressed`' option for the compiler has been documented.\n\n Own Id: OTP-6801\n\n- If the value of a list comprehension is not used, such as in\n '`[do_something(X) || X <- List], ok`', a result list will no longer be built.\n For more details, see the Efficiency Guide.\n\n If the value of an expression is not used, and the expression has no side\n effects except for possibly throwing an exception, a warning will be\n generated. Examples: '`self(),ok`' and '`{error,Reason},ok`'.\n\n Own Id: OTP-6824\n\n- Three new functions have been added to the `compile` module: `noenv_file/2`,\n `noenv_forms/2`, and `noenv_output_generated/1`.\n\n Own Id: OTP-6829\n\n- Many bit syntax operations, both construction and matching, are faster. For\n further information, see the Efficiency Guide.\n\n Own Id: OTP-6838\n\n- Literal lists, tuples, and binaries are no longer constructed at run-time as\n they used to be, but are stored in a per-module constant pool. Literals that\n are used more than once are stored only once.\n\n This is not a change to the language, only in the details of its\n implementation. Therefore, the implications of this change is described in the\n Efficiency Guide.\n\n Example 1: In the expression\n [`element(BitNum-1, {1,2,4,8,16,32,64,128})`](`element/2`), the tuple used to\n be constructed every time the expression was executed, which could be\n detrimental to performance in two ways if the expression was executed in a\n loop: the time to build the tuple itself and the time spent in garbage\n collections because the heap filled up with garbage faster.\n\n Example 2: Literal strings, such as `\"abc\"`, used to be stored in the compiled\n code compactly as a byte string and expanded to a list at run-time. Now all\n strings will be stored expanded to lists (such as `[$a,$b,$c]`) in the\n constant pool. That means that the string will be faster to use at run-time,\n but that it will require more space even when not used. If space is an issue,\n you might want to use binary literals (that is, `<<\"abc\"<<`) instead of string\n literals for infrequently used long strings (such as error messages).\n\n Own Id: OTP-6850\n\n- Recursive calls now usually consume less stack than in R11B. See the\n Efficiency Guide.\n\n Own Id: OTP-6862 Aux Id: seq10746\n\n- Two new guard BIFs have been introduced as a recommended replacement for\n [`size/1`](`size/1`). (The [`size/1`](`size/1`) BIF will be removed no earlier\n than in R14B.) The BIFs are [`tuple_size/1`](`tuple_size/1`) to calculate the\n size of a tuple and [`byte_size/1`](`byte_size/1`) to calculate the number of\n bytes needed for the contents of the binary or bitstring (rounded up to the\n nearest number of bytes if necessary).\n\n There is also a new [`bit_size/1`](`bit_size/1`) BIF that returns the exact\n number of bits that a binary or bitstring contains.\n\n Own Id: OTP-6902\n\n- The two internal functions `erl_bifs:is_bif/3` and `erl_bifs:is_guard/3` have\n been removed. They were unsupported, undocumented, and unmaintained.\n\n Own Id: OTP-6966","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.4.5 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-4-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler would crash if you tried to combine to non-list literals with\n '`++`' (for instance, `an_atom++\"string\"`).\n\n Own Id: OTP-6630 Aux Id: seq10635","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Minor Makefile changes.\n\n Own Id: OTP-6689","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.4.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-4-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Incorrect code could be generated for bit syntax matching if the old inliner\n was used with aggressive settings.\n\n Own Id: OTP-6461","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.4.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-4-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The R10B compiler could generate unsafe `bs_save/bs_restore` instructions that\n could cause memory corruption. (The R11B compiler does not have that problem.)\n The erlang emulator will now refuse to load R10B-compiled modules that contain\n such unsafe `bs_save/bs_restore` instructions. In addition, the beam_validator\n module in the compiler will also reject such instructions (in case it is used\n to validate R10B code). (Thanks to Matthew Reilly.)\n\n Own Id: OTP-6386","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Directives for parse transforms that have been run are now removed from the\n abstract code stored when the debug_info option is given, to prevent the parse\n transforms to be run again.\n\n Own Id: OTP-5344\n\n- Minor improvements in code generation for some guards expression involving\n boolean expressions.\n\n Own Id: OTP-6347","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.4.2.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-4-2-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler could generate incorrect code for bit syntax matching consisting\n of several clauses.\n\n Own Id: OTP-6392 Aux Id: seq10539","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.4.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-4-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Defining a fun itself containing a fun in an `after` block of a `try` would\n cause the compiler to crash or generate incorrect code. (Thanks to Tim Rath.)\n\n Shorter compilation times for modules containing with an extreme number of\n functions (10000 functions or more).\n\n (The compiled could generate deprecated instructions for certain bit syntax\n matching operations.)\n\n Own Id: OTP-6212 Aux Id: seq10446\n\n- Fixed several bugs that would cause warnings to be shown without file name and\n line number.\n\n Own Id: OTP-6260 Aux Id: seq10461","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The `strict_record_tests` option is now default; that is, reading a field from\n a record using the `Record#record_tag.field` syntax will fail if `Record` is\n not a record of the correct type.\n\n If necessary, the record tests can be turned off by giving the\n `no_strict_record_tests` option. To avoid editing Makefiles, the environment\n variable `ERL_COMPILER_OPTIONS` can be set to \"`no_strict_record_tests`\".\n\n The `no_strict_record_tests` option will probably be removed in the R12B\n release.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-6294","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.4.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-4-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- The compiler used to crash if a module contained code similar to\n '`fun(1=0) -> ok end`'. (Thanks to Richard Carlsson.)\n\n The compiler would spend really long time compiling bit syntax expressions\n such as '`<<1:(50*1024*1024)>>`' and produce a huge .beam file. Corrected.\n\n The compiler would compile list comprehensions with many generators really,\n really slow. (Thanks to Thomas Raes.)\n\n Module attributes would be stored in reverse order compared to the order in\n the source code. (Thus, `M:module_info(attributes)` would also return the\n attributes in reversed order.)\n\n Defining a fun in an `after` block of a `try` would cause the compiler to\n crash or generate incorrect code. (Thanks to Martin Bjorklund.)\n\n The combination of binary pattern and a guard with andalso/orelse could cause\n the compiler to crash.\n\n Own Id: OTP-6121 Aux Id: seq10400","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- When a `.hrl` file is included using `-include_lib`, the include path is\n temporarily updated to include the directory the `.hrl` file was found in,\n which will allow that `.hrl` file to itself include files from the same\n directory using `-include`. (Thanks to Richard Carlsson.)\n\n Own Id: OTP-5944","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The `andalso` and `orelse` operators are now allowed to be used in guards.\n That also applies to match specifications.\n\n Own Id: OTP-5894 Aux Id: OTP-5149\n\n- When given the new option `strict_record_tests`, the compiler will generate\n code that verifies the record type for `R#record.field` operations in guards.\n Code that verifies record types in bodies has already been generated since\n R10B, but in this release there will be a `{badrecord,RecordTag}` instead of a\n `badmatch` if the record verification test fails. See `m:compile` for more\n information.\n\n The Erlang shell always applies strict record tests.\n\n Own Id: OTP-5915 Aux Id: OTP-5714\n\n- The BIF [`is_record/3`](`is_record/3`) can now be used in guards. Also,\n [`is_record/3`](`is_record/3`) can now be called without an `erlang:` module\n prefix for consistency with the other `is_*` functions.\n\n Own Id: OTP-5916\n\n- The compiler options `ignore_try` and `ignore_cond`, which allowed code that\n used unquoted `try` or `cond` as atoms or record tags, has been removed. Old\n code that depended on the options need to be revised to have occurrences of\n `try` or `cond` as atom or record tags single-quoted. (Note: Although `cond`\n is a reserved keyword, there is no `cond` statement. It might be introduced in\n a future release.)\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-6058","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.3.12 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-3-12"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The following code would crash the compiler:\n `case T of #r{s = \"\"} -> T #r{s = \"x\"} end`. (Thanks to Richard Carlsson.)\n\n The compiler could crash if binaries were constructed in certain guards\n involving boolean operators (including semicolon). (Thanks to Torbjorn\n Tornkvist.)\n\n Own Id: OTP-5872\n\n- The compiler will now warn that the `megaco:format_versions/1` function is\n deprecated.\n\n Own Id: OTP-5976","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.3.11 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-3-11"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The compiler would assume that some patterns with aliases ('=') would not\n match if they were split into several lines. (Thanks to Peter Nagy/Mats\n Cronqvist.)\n\n Minor cleanups to eliminate Dialyzer warnings.\n\n Own Id: OTP-5791 Aux Id: seq10141","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.3.10 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-3-10"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- When given the new option `strict_record_tests`, the compiler will generate\n code that verifies the record type for `R#record.field` operations (in body\n context only, not in guards). See the documentation for the `compile` module\n for more information.\n\n The beam validator pass of the compiler could crash given in rare\n circumstances when given certain combinations of catches and record\n operations. (Thanks to Mats Cronqvist.)\n\n Attributes containing binaries (such as -a(<<1,2,3>>)) would crash the\n compiler. (Thanks to Roger Price.)\n\n Multiple behaviours in the same module will no longer generate a warning,\n unless one or more callbacks for the behaviours overlap. For instance, using\n both the `application` and `supervisor` behaviours in the same module will NOT\n generate any warning, but using `gen_server` and `gen_fsm` will.\n\n Own Id: OTP-5714 Aux Id: seq10073\n\n- The pre-processor used to complain that the macro definition\n `-define(S(S), ??S).` was circular, which it isn't. (Thanks to Richard\n Carlsson.)\n\n Own Id: OTP-5777","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.3.9 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-3-9"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Updating at least two fields of a record with a literal string could cause the\n compiler to generate dangerous code that could cause a crash at run-time (e.g.\n `R#r{a=\"abc\",b=1}`). (Thanks to Mikael Karlsson.)\n\n Unnecessary tests (such as a 'case' with two case branches that were\n identical) could cause the compiler to crash. (Thanks to Fredrik Thulin.)\n\n The validation pass of the compiler could generate an error for correct code\n when floating point operations were used in try/catch statements.\n\n In bit syntax construction, any field following a binary field would always be\n marked as \"aligned\" (which may or may not be correct). That would cause the\n hipe native compiler to generate incorrect code if the field was in fact\n unaligned. (Thanks to Per Gustafsson.)\n\n Some complex guard expressions (such as `A#a.b==\"\"; A#a.b==undefined`) would\n crash the compiler. (Thanks to Sean Hinde.)\n\n Compilation speed has been increased for modules with many functions and/or\n atoms (such as modules generated by the Asn1 application or other code\n generators).\n\n Own Id: OTP-5632 Aux Id: seq10057","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.3.8 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-3-8"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- In some circumstances, having two try/catch constructs following each in a\n function body, would cause an internal error to be generated (when in fact the\n generated code was correct). (Thanks to Fredrik Thulin.)\n\n Incorrect calls such as `M:42()` would crash the compiler. The compiler now\n generates a warning. (Thanks to Ulf Wiger.)\n\n Own Id: OTP-5553","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- The new `fun M:F/A` construct creates a fun that refers to the latest version\n of `M:F/A`. This syntax is meant to replace tuple funs `{M,F}` which have many\n problems.\n\n The new type test [`is_function(Fun, A)`](`is_function/2`) (which may be used\n in guards) test whether `Fun` is a fun that can be applied with `A` arguments.\n (Currently, `Fun` can also be a tuple fun.)\n\n Own Id: OTP-5584","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.3.7 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-3-7"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Further improvements of encrypted debug info: New option `encrypt_debug_info`\n for compiler.\n\n Own Id: OTP-5541 Aux Id: seq9837","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.3.6 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-3-6"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Fixed a bug in the validator of the generated code (beam_validator) which\n caused an internal compiler error even though the generated code was indeed\n correct.\n\n Own Id: OTP-5481 Aux Id: seq9798","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- It is now possible to encrypt the debug information in Beam files, to help\n keep the source code secret. See the documentation for `compile` on how to\n provide the key for encrypting, and the documentation for `beam_lib` on how to\n provide the key for decryption so that tools such as the Debugger, Xref, or\n Cover can be used.\n\n The `beam_lib:chunks/2` functions now accepts an additional chunk type\n `compile_info` to retrieve the compilation information directly as a term.\n (Thanks to Tobias Lindahl.)\n\n Own Id: OTP-5460 Aux Id: seq9787","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.3.5 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-3-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Complex functions could cause the internal validator in the compiler to\n generate an internal error even though the generated code was correct.\n\n Own Id: OTP-5436 Aux Id: seq9781","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.3.4 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-3-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- In rare circumstances, incorrect code for record or tuple access could be\n generated. The incorrect code would either trigger an internal error in the\n compiler or cause an exception at run time. (Thanks to Martin Bjorklund.)\n\n Corrected a bug in in bit syntax matching where clauses could match in the\n wrong order. (Thanks to Ulf Wiger.)\n\n Own Id: OTP-5404 Aux Id: seq9767","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.3.3 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-3-3"},{"type":"extras","title":"Improvements and New Features - Compiler Release Notes","doc":"- Given bit syntax construction in certain complex contexts involving a catch,\n the compiler would either crash or terminate due to failure in an internal\n consistency check. (Thanks to Fredrik Thulin.)\n\n Matches such as `<<103133:64/float>> = <<103133:64/float>>` used to fail. Now\n they succeed.\n\n Shadowing of variables in bit syntax matches in fun heads such as in\n `L = 8, F = fun(< >) -> B end` was handled incorrectly by the\n compiler. The fun used to be compiled as if it was written\n '`>fun(<<8:8,B:8>>)`, while it should be compiled in the same way as\n `fun(< >)`.\n\n A bug in the validation pass has been corrected. It sometimes occurred when\n the compiler optimized by reusing code for causing an exception when the\n reused code was called from within catch or try-catch statements. Then the\n validator refused to approve the code and complained about\n `fun(< >) -> B end` was handled incorrectly by the in the same way as\n `fun(< >)`.\n\n A bug in the unknown_catch_try_state.\n\n Corrected a bug in the optimizer that would cause the compiler to crash.\n (Thanks to Peter-Henry Mander.)\n\n There are now warnings generated if a bit syntax construction will fail at\n run-time because of a type mismatch (e.g. `< >`).\n\n Own Id: OTP-5342 Aux Id: OTP-5118, OTP-5270, OTP-5323\n\n- Binary pattern matching such as `t(< > = < )` used to silently fail at\n runtime (i.e. never match). The compiler now generates an error for any such\n patterns.\n\n Own Id: OTP-5371","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Compiler 4.3.2 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-3-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- In rare cases, the code compiler code generate code for a tuple match that\n could crash the emulator if passed a term that was not a tuple.\n\n If a bit syntax construction failed within a catch, previously assigned\n variables could get the wrong value.\n\n The compiler now runs a validation pass on the generated code and aborts\n before writing a Beam file if any suspect code is found. In particular, the\n validation pass checks for incorrect code that may cause emulator crashes or\n other strange symptoms in the emulator.\n\n Some corrections to the unsupported feature parameterized modules by Richard\n Carlsson (HiPE).\n\n Own Id: OTP-5247 Aux Id: OTP-5235","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Compiler 4.3.1 - Compiler Release Notes","doc":"","ref":"notes.html#compiler-4-3-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Compiler Release Notes","doc":"- Corrected the release note regarding `try/catch` below. `try/catch` DOES work\n in the initial R10B release.\n\n A few minor issues code generation issues were corrected. Although the\n generated code was correct, it was slightly slower and larger than it needed\n to be.\n\n A debug printout (that could be seen in rare circumstances) has been removed.\n\n `not record_test(not_a_tuple, RecordTag)` and similar expressions in a guard\n would fail.\n\n New options `basic_validation` and `strong_validation` to do a quick check of\n the code of a module.\n\n The `inline` option was not recognized if it appeared in a `-compile()`\n directive inside the module.\n\n Corrected some bugs in the undocumented feature \"parameterized modules\".\n\n Own Id: OTP-5198\n\n- When the undocumented feature \"parameterized modules\" was used, the `?MODULE`\n macro did not work correctly.\n\n Own Id: OTP-5224","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Invariants on the Structure and Format of BEAM SSA","doc":"Invariants on the Structure and Format of BEAM SSA\n==================================================\n\nException Handling\n------------------\n\nThe translation of a `try`-`catch` expression into BEAM SSA has the\nfollowing structure:\n\n @tag = new_try_tag `try`\n\tbr @tag, ^protected_block0, ^landing_pad_block\n\n\tprotected_block0:\n\t @success0 = ... % Something that could raise an exception\n\t br @success0, ^protected_block1, ^landing_pad_block\n\n\t...\n\n\tprotected_blockN:\n\t % The end of the protected code\n\t @ignored0 = kill_try_tag @tag\n br ^after_try_catch\n\n\tlanding_pad_block:\n\t @aggregate = landingpad try, @tag\n\t @class = extract @aggregate, `0` % The error class\n\t @reason = extract @aggregate, `1` % The reason\n\t @stk = extract @aggregate, `2` % The stack trace\n\t @ignored1 = kill_try_tag @tag\n\t %% Pattern matching on @class, @reason, and @stk is done here\n\t %% to send control to the appropriate catch clause\n br ^after_try_catch\n\n after_try_catch:\n % Normal execution continues\n\nThe following invariants must hold for the SSA:\n\n * All code that can cause an exception in one of the protected blocks\n must have explicit control flow edges to the landing pad block. If\n there are no edges to the landing pad block except from the block\n containing the `new_try_tag`, the compiler will remove the\n redundant exception handler.\n * The extraction of the class, reason and stack trace from the result\n of the `landingpad` instruction must be done in that\n order. Omitting the extraction of elements which are unused is\n allowed.\n * Both the landing pad block and the final protected block must end\n with a `kill_try_tag` instruction. Trying to share the\n `kill_try_tag` epilogue between the last protected block and the\n landing pad is unlikely to work.\n\nThe translation of an old-style `catch` expression into BEAM SSA has\nthe following structure:\n\n @tag = new_try_tag `try`\n\tbr @tag, ^protected_block0, ^landing_pad_block\n\n\tprotected_block0:\n\t @success0 = ... % Something that could raise an exception\n\t br @success0, ^protected_block1, ^landing_pad_block\n\n\t...\n\n\tprotected_blockN:\n\t % The end of the protected code\n\t @successful_result = .... % The result of a successful computation\n\t br ^common_end_of_catch\n\n\tlanding_pad_block:\n\t @aggregate = landingpad catch, @tag\n\t @catched_val = extract @ssa_agg, `0`\n\t br ^common_end_of_catch\n\n\tcommon_end_of_catch:\n\t @tmp = phi { @catched_val, ^landing_pad_block },\n\t { @successful_result, ^protected_blockN }\n\t @result_of_catch_expr = catch_end @tag, @tmp\n\nJust as for a `try`-`catch` expression all code that can cause an\nexception in one of the protected blocks must have explicit control\nflow edges to the landing pad block.\n\nException Re-issuing\n--------------------\n\nA typical user-written `try`-`catch` expression will catch a subset of\nall possible exception classes and reasons and leave unhandled\nexceptions to a handler further up the call stack. Re-issuing an\nexception is done with the `resume` instruction. The `resume` must\ncome after the `kill_try_tag` instruction in the program flow. For\nexample, if the [example in the Exception Handling Section](#exception-handling)\nwas to only handle user `throws`, the relevant blocks would look like this:\n\n\tlanding_pad_block:\n\t @aggregate = landingpad `try`, @tag\n\t @class = extract @aggregate, `0` % The error class\n\t @reason = extract @aggregate, `1` % The reason\n\t @stk = extract @aggregate, `2` % The stack trace\n\t @ignored1 = kill_try_tag @tag\n\t @is_throw = bif:'=:=' @class, `throw`\n br @is_throw ^first_block_of_throw_handler, ^reissue\n\n\tfirst_block_of_throw_handler:\n\t %% Handle the user-defined throw\n\n\treissue:\n\t @tmp = resume @stk, @reason\n\t ret @tmp\n\nFunction Calls\n--------------\n\nAll function calls not in a tail call position must be followed by a\nsucceeded:body-instruction unless one of the following exceptions\napply:\n\n* The function call can statically be proven to always fail.\n\n* The function call is to the `erlang`-module and can statically be\n proven to always succeed or fail.\n\nVariable Naming\n---------------\n\nA variable name in BEAM SSA is either an atom or a non-negative\ninteger:\n\n atom() | non_neg_integer()\n\nIn order to generate fresh unused variable names, all compiler\ntransforms maintain a counter, the `cnt`-field in the `b_function` and\n`opt_st` records, which is incremented each time a new variable or\nlabel is created. In the following description the value of the\n`cnt`-field is called `Cnt`. The `Cnt` value is guaranteed to never\nclash with a previously defined variable name. Therefore, value of\n`Cnt` can directly be used as a variable name in the SSA passes.\n\nNote that the rules were more complicated before Erlang/OTP 27, because\nthe `Cnt` value could clash with other variables.","ref":"beam_ssa.html"},{"type":"extras","title":"BEAM SSA Checks","doc":"BEAM SSA Checks\n===============\n\nWhile developing optimizations operating on the BEAM SSA it is often\nhard to check that various transforms have the intended effect. For\nexample, unless a transform produces crashing code, it is hard to\ndetect that the transform is broken. Likewise missing an optimization\nopportunity is also hard to detect.\n\nTo simplify the creation of tests on BEAM SSA the compiler has an\ninternal mode in which it parses and checks assertions on the\nstructure and content of the produced BEAM SSA code. This is a short\nintroduction to the syntax and semantics of the SSA checker\nfunctionality.\n\nSyntax\n------\n\nSSA checks are embedded in the source code as comments starting with\nwith one of `%ssa%`, `%%ssa%` or `%%%ssa%`. This is a short\nintroduction the syntax, for the full syntax please refer to the\n`ssa_check_when_clause` production in `erl_parse.yrl`.\n\nSSA checks can be placed inside any Erlang function, for example:\n\n t0() ->\n %ssa% () when post_ssa_opt ->\n %ssa% ret(#{}).\n #{}.\n\nwill check that `t0/0` returns the literal `#{}`. If we want to check\nthat a function returns its first formal parameter, we can write:\n\n t1(A, _B) ->\n %ssa% (X, _) when post_ssa_opt ->\n %ssa% ret(X).\n A.\n\nNote how we match the first formal parameter using `X`. The reason for\nhaving our own formal parameters for the SSA check, is that we don't\nwant to introduce new identifiers at the Erlang level to support\nSSA-level checks. Consider if `t1/2` had been defined as `t1([A|As],\nB)` we would have had to introduce a new identifier for the aggregate\nvalue `[A|As]`.\n\nThe full syntax for a SSA check clause is:\n\n ? ( ) when -> '.'\n\nwhere ` ` can be one of `pass` (the check must\nsucceed), `fail` and `xfail` (the check must fail). Omitting\n` ` is parsed as an implicit `pass`.\n\n` ` is a comma-separated list of variables.\n\n` ` specifies when in the compiler pipeline to run\nthe checks. For now the only supported value for ` `\nis `post_ssa_opt` which runs the checks after the `ssa_opt` pass.\n\n` ` is a comma-separated list of matches against the BEAM SSA\ncode. For non-flow-control operations the syntax is:\n\n = ( ) ?\n\nwhere ` ` is the `#b_set.op` field from the internal SSA\nrepresentation. BIFs are written as `bif: `.\n\n` ` is a comma-separated list of variables or literals.\n\nFor flow control operations and labels, the syntax is as follows:\n\n br( , , )\n\n switch( , , [{ , },...])\n\n\tret( )\n\n\tlabel \n\nwhere ` ` is a literal or a variable.\n\nA check can also include an assertion on operation annotations. The\nassertion is written as a map-like pattern following the argument\nlist, for example:\n\n t0() ->\n %ssa% () when post_ssa_opt ->\n %ssa% _ = call(fun return_int/0) { result_type => {t_integer,{17,17}},\n %ssa% location => {_,32} },\n %ssa% _ = call(fun return_tuple/0) {\n %ssa% result_type => {t_tuple,2,true,#{1 => {t_integer,{1,1}},\n %ssa% 2 => {t_integer,{2,2}}}}\n %ssa% }.\n X = return_int(),\n Y = return_tuple(),\n {X, Y}.\n\nSemantics\n---------\n\nWhen an SSA assertion is matched against the BEAM SSA for a function,\npatterns are applied sequentially. If the current pattern doesn't\nmatch, the checker tries with the next instruction. If the checker\nreaches the end of the SSA representation without having matched all\npatterns, the check is considered failed otherwise the assertion is\nconsidered successful. When a pattern is matched against an SSA\noperation, the values of variables already bound are considered and if\nthe patterns matches, free variables introduced in the successfully\nmatched pattern are bound to the values they have in the matched\noperation.\n\nCompiler integration\n--------------------\n\nThe BEAM SSA checker is enabled by the compiler option\n`{check_ssa,post_ssa_opt}`. When enabled, a failed SSA assertion will\nbe reported using the same mechanisms as an ordinary compilation\nerror.\n\nLimitations\n-----------\n\n* Unbound variables are not allowed in the key-part of map literals nor\nin annotation assertions.","ref":"ssa_checks.html"}],"content_type":"text/plain","producer":{"name":"ex_doc","version":[48,46,51,52,46,49]}} \ No newline at end of file diff --git a/prs/8780/lib/compiler-8.5.1/doc/html/notes.html b/prs/8780/lib/compiler-8.5.1/doc/html/notes.html index 9af8b8e00224d..73b7012a32e43 100644 --- a/prs/8780/lib/compiler-8.5.1/doc/html/notes.html +++ b/prs/8780/lib/compiler-8.5.1/doc/html/notes.html @@ -149,13 +149,13 @@

    Fixed Bugs and Malfunctions

    -
    • Generators for binary comprehensions could be evaluated before it was known that they would be needed. That could result in a binary comprehensions failing if a generator that should not be evaluated until later failed.

      As an example, consider this module:

      -module(t).
      --export([f/0]).
      +
      • Generators for binary comprehensions could be evaluated before it was known that they would be needed. That could result in a binary comprehensions failing if a generator that should not be evaluated until later failed.

        As an example, consider this module:

        -module(t).
        +-export([f/0]).
         
        -f() ->
        -    <<0 || _ <- [], _ <- ok, false>>.

        In Erlang/OTP 26 it would fail like so:

        1> t:f().
        +f() ->
        +    <<0 || _ <- [], _ <- ok, false>>.

        In Erlang/OTP 26 it would fail like so:

        1> t:f().
         ** exception error: bad generator ok
        -     in function  t:f/0 (t.erl, line 6)

        In Erlang/OTP 27 it returns an empty binary:

        1> t:f().
        +     in function  t:f/0 (t.erl, line 6)

        In Erlang/OTP 27 it returns an empty binary:

        1> t:f().
         <<>>

        Own Id: OTP-18703 Aux Id: GH-7494, PR-7538

      • The documentation for the preprocessor now mentions that defined(Name) can be called in the condition for an -if or -elif directive to test whether Name is the name of a defined macro. (This feature was implemented in OTP 21.)

        If a function call in an -if or -elif with a name that is not the name of a guard BIF, there would not be a compilation error, but would instead cause the lines following the directive to be skipped. This has now been changed to be a compilation error.

        POTENTIAL INCOMPATIBILITY

        Own Id: OTP-18784 Aux Id: GH-7706, PR-7726

      @@ -163,39 +163,39 @@

      Improvements and New Features

      Own Id: OTP-18680 Aux Id: PR-7491, PR-8086, ERIERL-967

    • Improved the performance of the alias analysis pass.

      Own Id: OTP-18714 Aux Id: PR-7528, GH-7432

    • -spec attributes are now used for documentation.

      Own Id: OTP-18801 Aux Id: PR-7739

    • Native coverage support has been implemented in the JIT. It will automatically be used by the cover tool to reduce the execution overhead when running cover-compiled code.

      There are also new APIs to support native coverage without using the cover tool.

      To instrument code for native coverage it must be compiled with the line_coverage option.

      To enable native coverage in the runtime system, start it like so:

      $ erl +JPcover true

      There are also the following new functions for supporting native coverage:

      Own Id: OTP-18856 Aux Id: PR-7856

    • EEP-59 - Documentation Attributes has been implemented.

      Documentation attributes can be used to document functions, types, callbacks, and modules. The keyword -moduledoc "Documentation here". is used to document modules, while -doc "Documentation here". can be used on top of functions, types, and callbacks to document them, respectively.

      • Types, callbacks, and function documentation can be set to hidden either via -doc false or -doc hidden. When documentation attributes mark a type as hidden, they will not be part of the documentation.

      • The documentation from moduledoc and doc gets added by default to the binary beam file, following the format of EEP-48.

      • Using the compiler flag warn_missing_doc will raise a warning when -doc attributes are missing in exported functions, types, and callbacks.

      • Using the compiler flag warn_missing_spec_documented will raise a warning when -spec attributes are missing in documented functions, types, and callbacks.

      • moduledocs and docs may refer to external files to be embedded, such as -doc {file, "README.md"}., which refers to the file README.md found in the current working directory.

      • The compiler warns about exported functions whose specs refer to hidden types. Thus, there will be warnings when a hidden type (meaning, the type is not part of the documentation) gets used in an exported function.

      Own Id: OTP-18916 Aux Id: PR-7936

    • The documentation has been migrated to use Markdown and ExDoc.

      Own Id: OTP-18955 Aux Id: PR-8026

    • The order in which the compiler looks up options has changed.

      When there is a conflict in the compiler options given in the -compile() attribute and options given to the compiler, the options given in the -compile() attribute overrides the option given to the compiler, which in turn overrides options given in the ERL_COMPILER_OPTIONS environment variable.

      Example:

      If some_module.erl has the following attribute:

      -compile([nowarn_missing_spec]).

      and the compiler is invoked like so:

      % erlc +warn_missing_spec some_module.erl

      no warnings will be issued for functions that do not have any specs.

      POTENTIAL INCOMPATIBILITY

      Own Id: OTP-18968 Aux Id: GH-6979, PR-8093

    • Safe destructive update of tuples has been implemented in the compiler and runtime system. This allows the VM to update tuples in-place when it is safe to do so, thus improving performance by doing less copying but also by producing less garbage.

      Example:

      -record(rec, {a,b,c}).
      +spec attributes are missing in documented functions, types, and callbacks.

    • moduledocs and docs may refer to external files to be embedded, such as -doc {file, "README.md"}., which refers to the file README.md found in the current working directory.

    • The compiler warns about exported functions whose specs refer to hidden types. Thus, there will be warnings when a hidden type (meaning, the type is not part of the documentation) gets used in an exported function.

    Own Id: OTP-18916 Aux Id: PR-7936

  • The documentation has been migrated to use Markdown and ExDoc.

    Own Id: OTP-18955 Aux Id: PR-8026

  • The order in which the compiler looks up options has changed.

    When there is a conflict in the compiler options given in the -compile() attribute and options given to the compiler, the options given in the -compile() attribute overrides the option given to the compiler, which in turn overrides options given in the ERL_COMPILER_OPTIONS environment variable.

    Example:

    If some_module.erl has the following attribute:

    -compile([nowarn_missing_spec]).

    and the compiler is invoked like so:

    % erlc +warn_missing_spec some_module.erl

    no warnings will be issued for functions that do not have any specs.

    POTENTIAL INCOMPATIBILITY

    Own Id: OTP-18968 Aux Id: GH-6979, PR-8093

  • Safe destructive update of tuples has been implemented in the compiler and runtime system. This allows the VM to update tuples in-place when it is safe to do so, thus improving performance by doing less copying but also by producing less garbage.

    Example:

    -record(rec, {a,b,c}).
     
    -update(#rec{a=needs_update,b=N}=R0) ->
    -    R = R0#rec{a=up_to_date},
    +update(#rec{a=needs_update,b=N}=R0) ->
    +    R = R0#rec{a=up_to_date},
         if
             N < 0 ->
    -            R#rec{c=negative};
    +            R#rec{c=negative};
             N == 0 ->
    -            R#rec{c=zero};
    +            R#rec{c=zero};
             N > 0 ->
    -            R#rec{c=positive}
    +            R#rec{c=positive}
         end.

    The record updates in each of the three clauses of the if can safely be done in-place, because variable R is not used again.

    Own Id: OTP-18972 Aux Id: PR-8090

  • Improved the match context reuse optimization slightly, allowing match contexts to be passed as-is to bit_size/1 and byte_size/1.

    Own Id: OTP-18987

  • erl_lint (and by extension the compiler) will now warn for code using deprecated callbacks.

    The only callback currenly deprecated is format_status/2 in gen_server, gen_event and gen_statem.

    You can use nowarn_deprecated_callback to silence the warning.

    Own Id: OTP-19010 Aux Id: PR-8205

  • diff --git a/prs/8780/lib/compiler-8.5.1/doc/html/search.html b/prs/8780/lib/compiler-8.5.1/doc/html/search.html index 21d15e5b1126b..e0858d3ccb5d0 100644 --- a/prs/8780/lib/compiler-8.5.1/doc/html/search.html +++ b/prs/8780/lib/compiler-8.5.1/doc/html/search.html @@ -122,7 +122,7 @@

    - +

    diff --git a/prs/8780/lib/compiler-8.5.1/doc/html/ssa_checks.html b/prs/8780/lib/compiler-8.5.1/doc/html/ssa_checks.html index cc3344459f355..1c2022ca7cd3b 100644 --- a/prs/8780/lib/compiler-8.5.1/doc/html/ssa_checks.html +++ b/prs/8780/lib/compiler-8.5.1/doc/html/ssa_checks.html @@ -142,32 +142,32 @@

    SSA checks are embedded in the source code as comments starting with with one of %ssa%, %%ssa% or %%%ssa%. This is a short introduction the syntax, for the full syntax please refer to the -ssa_check_when_clause production in erl_parse.yrl.

    SSA checks can be placed inside any Erlang function, for example:

    t0() ->
    +ssa_check_when_clause production in erl_parse.yrl.

    SSA checks can be placed inside any Erlang function, for example:

    t0() ->
     %ssa% () when post_ssa_opt ->
     %ssa%   ret(#{}).
    -  #{}.

    will check that t0/0 returns the literal #{}. If we want to check -that a function returns its first formal parameter, we can write:

    t1(A, _B) ->
    +  #{}.

    will check that t0/0 returns the literal #{}. If we want to check +that a function returns its first formal parameter, we can write:

    t1(A, _B) ->
     %ssa% (X, _) when post_ssa_opt ->
     %ssa%   ret(X).
       A.

    Note how we match the first formal parameter using X. The reason for having our own formal parameters for the SSA check, is that we don't want to introduce new identifiers at the Erlang level to support SSA-level checks. Consider if t1/2 had been defined as t1([A|As], B) we would have had to introduce a new identifier for the aggregate -value [A|As].

    The full syntax for a SSA check clause is:

    <expected-result>? (<formals>) when <pipeline-location> -> <checks> '.'

    where <expected-result> can be one of pass (the check must +value [A|As].

    The full syntax for a SSA check clause is:

    <expected-result>? (<formals>) when <pipeline-location> -> <checks> '.'

    where <expected-result> can be one of pass (the check must succeed), fail and xfail (the check must fail). Omitting <expected-result> is parsed as an implicit pass.

    <formals> is a comma-separated list of variables.

    <pipeline-location> specifies when in the compiler pipeline to run the checks. For now the only supported value for <pipeline-location> is post_ssa_opt which runs the checks after the ssa_opt pass.

    <checks> is a comma-separated list of matches against the BEAM SSA -code. For non-flow-control operations the syntax is:

    <variable> = <operation> ( <arguments> ) <annotation>?

    where <operation> is the #b_set.op field from the internal SSA -representation. BIFs are written as bif:<atom>.

    <arguments> is a comma-separated list of variables or literals.

    For flow control operations and labels, the syntax is as follows:

    br(<bool>, <true-label>, <false-label>)
    +code. For non-flow-control operations the syntax is:

    <variable> = <operation> ( <arguments> ) <annotation>?

    where <operation> is the #b_set.op field from the internal SSA +representation. BIFs are written as bif:<atom>.

    <arguments> is a comma-separated list of variables or literals.

    For flow control operations and labels, the syntax is as follows:

    br(<bool>, <true-label>, <false-label>)
     
    -switch(<value>, <fail-label>, [{<label>,<value>},...])
    +switch(<value>, <fail-label>, [{<label>,<value>},...])
     
    -ret(<value>)
    +ret(<value>)
     
     label <value>

    where <value> is a literal or a variable.

    A check can also include an assertion on operation annotations. The assertion is written as a map-like pattern following the argument -list, for example:

    t0() ->
    +list, for example:

    t0() ->
     %ssa% () when post_ssa_opt ->
     %ssa% _ = call(fun return_int/0) { result_type => {t_integer,{17,17}},
     %ssa%                              location => {_,32} },
    @@ -175,9 +175,9 @@ 

    %ssa% result_type => {t_tuple,2,true,#{1 => {t_integer,{1,1}}, %ssa% 2 => {t_integer,{2,2}}}} %ssa% }. - X = return_int(), - Y = return_tuple(), - {X, Y}.

    + X = return_int(), + Y = return_tuple(), + {X, Y}.

    diff --git a/prs/8780/lib/crypto-5.5/doc/html/crypto.epub b/prs/8780/lib/crypto-5.5/doc/html/crypto.epub index 06dc3abe1af90a3982184112008f1321e2d79d86..372fee185bd4e5392bfb3e13627332c0a11d634d 100644 GIT binary patch delta 21577 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 S-&A!c03EvK-t7TA=)VB7%z;t> diff --git a/prs/8780/lib/crypto-5.5/doc/html/crypto.html b/prs/8780/lib/crypto-5.5/doc/html/crypto.html index 32ddaa6c8915a..b6fb9a0caac02 100644 --- a/prs/8780/lib/crypto-5.5/doc/html/crypto.html +++ b/prs/8780/lib/crypto-5.5/doc/html/crypto.html @@ -595,7 +595,7 @@

    -
    rsa_public() = [E, N]
    rsa_private() = [E, N, D] | [E, N, D, P1, P2, E1, E2, C]

    Where E is the public exponent, N is public modulus and D is the private +

    rsa_public() = [E, N]
    rsa_private() = [E, N, D] | [E, N, D, P1, P2, E1, E2, C]

    Where E is the public exponent, N is public modulus and D is the private exponent. The longer key format contains redundant information that will make the calculation faster. P1 and P2 are first and second prime factors. E1 and E2 are first and second exponents. C is the CRT coefficient. The terminology is @@ -3119,7 +3119,7 @@

    rsa_params()

    -
    rsa_public() = [E, N]
    rsa_private() = [E, N, D] | [E, N, D, P1, P2, E1, E2, C]

    Where E is the public exponent, N is public modulus and D is the private +

    rsa_public() = [E, N]
    rsa_private() = [E, N, D] | [E, N, D, P1, P2, E1, E2, C]

    Where E is the public exponent, N is public modulus and D is the private exponent. The longer key format contains redundant information that will make the calculation faster. P1 and P2 are first and second prime factors. E1 and E2 are first and second exponents. C is the CRT coefficient. The terminology is @@ -5536,9 +5536,9 @@

    rand_seed()

    BN_rand_range).

    Saves the state in the process dictionary before returning it as well. See also rand:seed/1 and rand_seed_s/0.

    When using the state object from this function the rand functions using it may raise exception error:low_entropy in case the random generator failed due -to lack of secure "randomness".

    Example

    _ = crypto:rand_seed(),
    -_IntegerValue = rand:uniform(42), % [1; 42]
    -_FloatValue = rand:uniform().     % [0.0; 1.0[
    +to lack of secure "randomness".

    Example

    _ = crypto:rand_seed(),
    +_IntegerValue = rand:uniform(42), % [1; 42]
    +_FloatValue = rand:uniform().     % [0.0; 1.0[
    @@ -5604,9 +5604,9 @@

    rand_seed_alg(Alg)

    generate cryptographically strong random numbers.

    Saves the state in the process dictionary before returning it as well. See also rand:seed/1 and rand_seed_alg_s/1.

    When using the state object from this function the rand functions using it may raise exception error:low_entropy in case the random generator failed due -to lack of secure "randomness".

    Example

    _ = crypto:rand_seed_alg(crypto_cache),
    -_IntegerValue = rand:uniform(42), % [1; 42]
    -_FloatValue = rand:uniform().     % [0.0; 1.0[
    +to lack of secure "randomness".

    Example

    _ = crypto:rand_seed_alg(crypto_cache),
    +_IntegerValue = rand:uniform(42), % [1; 42]
    +_FloatValue = rand:uniform().     % [0.0; 1.0[
    @@ -5638,12 +5638,12 @@

    rand_seed_alg(Alg, Seed)

    Creates a state object for random number generation, in order to generate cryptographically unpredictable random numbers.

    Saves the state in the process dictionary before returning it as well. See also -rand_seed_alg_s/2.

    Example

    _ = crypto:rand_seed_alg(crypto_aes, "my seed"),
    -IntegerValue = rand:uniform(42), % [1; 42]
    -FloatValue = rand:uniform(),     % [0.0; 1.0[
    -_ = crypto:rand_seed_alg(crypto_aes, "my seed"),
    -IntegerValue = rand:uniform(42), % Same values
    -FloatValue = rand:uniform().     % again
    +rand_seed_alg_s/2.

    Example

    _ = crypto:rand_seed_alg(crypto_aes, "my seed"),
    +IntegerValue = rand:uniform(42), % [1; 42]
    +FloatValue = rand:uniform(),     % [0.0; 1.0[
    +_ = crypto:rand_seed_alg(crypto_aes, "my seed"),
    +IntegerValue = rand:uniform(42), % Same values
    +FloatValue = rand:uniform().     % again
    @@ -6140,12 +6140,12 @@

    info()

    -

    Get information about crypto and the OpenSSL backend.

    Returns a map with information about the compilation and linking of crypto.

    Example:

    1> crypto:info().
    -#{compile_type => normal,
    +

    Get information about crypto and the OpenSSL backend.

    Returns a map with information about the compilation and linking of crypto.

    Example:

    1> crypto:info().
    +#{compile_type => normal,
       cryptolib_version_compiled => "OpenSSL 3.0.0 7 sep 2021",
       cryptolib_version_linked => "OpenSSL 3.0.0 7 sep 2021",
       link_type => dynamic,
    -  otp_crypto_version => "5.0.2"}
    +  otp_crypto_version => "5.0.2"}
     2>

    More association types than documented may be present in the map.

    @@ -6212,8 +6212,8 @@

    info_lib()

    Get the name and version of the libraries used by crypto.

    Name is the name of the library. VerNum is the numeric version according to the library's own versioning scheme. VerStr contains a text variant of the -version.

    > info_lib().
    -[{<<"OpenSSL">>,269484095,<<"OpenSSL 1.1.0c  10 Nov 2016"">>}]

    Note

    From OTP R16 the numeric version represents the version of the OpenSSL +version.

    > info_lib().
    +[{<<"OpenSSL">>,269484095,<<"OpenSSL 1.1.0c  10 Nov 2016"">>}]

    Note

    From OTP R16 the numeric version represents the version of the OpenSSL header files (openssl/opensslv.h) used when crypto was compiled. The text variant represents the libcrypto library used at runtime. In earlier OTP versions both numeric and text was taken from the library.

    diff --git a/prs/8780/lib/crypto-5.5/doc/html/engine_keys.html b/prs/8780/lib/crypto-5.5/doc/html/engine_keys.html index 1bc147746ee5e..f81a1339cb05f 100644 --- a/prs/8780/lib/crypto-5.5/doc/html/engine_keys.html +++ b/prs/8780/lib/crypto-5.5/doc/html/engine_keys.html @@ -161,13 +161,13 @@

    Sign with an engine stored private key

    This example shows how to construct a key reference that is used in a sign -operation. The actual key is stored in the engine that is loaded at prompt 1.

    1> {ok, EngineRef} = crypto:engine_load(....).
    +operation. The actual key is stored in the engine that is loaded at prompt 1.

    1> {ok, EngineRef} = crypto:engine_load(....).
     ...
    -{ok,#Ref<0.2399045421.3028942852.173962>}
    -2> PrivKey = #{engine => EngineRef,
    -               key_id => "id of the private key in Engine"}.
    +{ok,#Ref<0.2399045421.3028942852.173962>}
    +2> PrivKey = #{engine => EngineRef,
    +               key_id => "id of the private key in Engine"}.
     ...
    -3> Signature = crypto:sign(rsa, sha, <<"The message">>, PrivKey).
    +3> Signature = crypto:sign(rsa, sha, <<"The message">>, PrivKey).
     <<65,6,125,254,54,233,84,77,83,63,168,28,169,214,121,76,
       207,177,124,183,156,185,160,243,36,79,125,230,231,...>>

    @@ -177,10 +177,10 @@

    Here the signature and message in the last example is verifyed using the public key. The public key is stored in an engine, only to exemplify that it is -possible. The public key could of course be handled openly as usual.

    4> PublicKey = #{engine => EngineRef,
    -                 key_id => "id of the public key in Engine"}.
    +possible. The public key could of course be handled openly as usual.

    4> PublicKey = #{engine => EngineRef,
    +                 key_id => "id of the public key in Engine"}.
     ...
    -5> crypto:verify(rsa, sha, <<"The message">>, Signature, PublicKey).
    +5> crypto:verify(rsa, sha, <<"The message">>, Signature, PublicKey).
     true
     6>

    @@ -189,11 +189,11 @@

    Using a password protected private key

    The same example as the first sign example, except that a password protects the -key down in the Engine.

    6> PrivKeyPwd = #{engine => EngineRef,
    +key down in the Engine.

    6> PrivKeyPwd = #{engine => EngineRef,
                       key_id => "id of the pwd protected private key in Engine",
    -		  password => "password"}.
    +		  password => "password"}.
     ...
    -7> crypto:sign(rsa, sha, <<"The message">>, PrivKeyPwd).
    +7> crypto:sign(rsa, sha, <<"The message">>, PrivKeyPwd).
     <<140,80,168,101,234,211,146,183,231,190,160,82,85,163,
       175,106,77,241,141,120,72,149,181,181,194,154,175,76,
       223,...>>
    diff --git a/prs/8780/lib/crypto-5.5/doc/html/engine_load.html b/prs/8780/lib/crypto-5.5/doc/html/engine_load.html
    index 5f6ea43ef3198..33bf466f0e377 100644
    --- a/prs/8780/lib/crypto-5.5/doc/html/engine_load.html
    +++ b/prs/8780/lib/crypto-5.5/doc/html/engine_load.html
    @@ -152,35 +152,35 @@ 

    Dynamically load an engine from default directory

    If the engine is located in the OpenSSL/LibreSSL installation engines -directory.

    1> {ok, Engine} = crypto:engine_load(<<"otp_test_engine">>, [], []).
    - {ok, #Ref}

    +directory.

    1> {ok, Engine} = crypto:engine_load(<<"otp_test_engine">>, [], []).
    + {ok, #Ref}

    Load an engine with the dynamic engine

    Load an engine with the help of the dynamic engine by giving the path to the -library.

     2> {ok, Engine} = crypto:engine_load(<<"dynamic">>,
    -                                      [{<<"SO_PATH">>,
    -                                        <<"/some/path/otp_test_engine.so">>},
    -                                       {<<"ID">>, <<"MD5">>},
    -                                       <<"LOAD">>],
    -                                      []).
    - {ok, #Ref}

    +library.

     2> {ok, Engine} = crypto:engine_load(<<"dynamic">>,
    +                                      [{<<"SO_PATH">>,
    +                                        <<"/some/path/otp_test_engine.so">>},
    +                                       {<<"ID">>, <<"MD5">>},
    +                                       <<"LOAD">>],
    +                                      []).
    + {ok, #Ref}

    Load an engine and replace some methods

    Load an engine with the help of the dynamic engine and just replace some engine -methods.

     3> {ok, Engine} = crypto:engine_load(<<"dynamic">>,
    -                                      [{<<"SO_PATH">>,
    -                                        <<"/some/path/otp_test_engine.so">>},
    -                                       {<<"ID">>, <<"MD5">>},
    -                                       <<"LOAD">>],
    -                                      []).
    -{ok, #Ref}
    -4> ok = crypto:engine_register(Engine, [engine_method_digests]).
    +methods.

     3> {ok, Engine} = crypto:engine_load(<<"dynamic">>,
    +                                      [{<<"SO_PATH">>,
    +                                        <<"/some/path/otp_test_engine.so">>},
    +                                       {<<"ID">>, <<"MD5">>},
    +                                       <<"LOAD">>],
    +                                      []).
    +{ok, #Ref}
    +4> ok = crypto:engine_register(Engine, [engine_method_digests]).
     ok

    @@ -189,19 +189,19 @@

    5> {ok, Engine} = crypto:ensure_engine_loaded(<<"MD5">>, - <<"/some/path/otp_test_engine.so">>). - {ok, #Ref}

    To remove the tag from the OpenSSL engine list use crypto:engine_remove/1.

     6> crypto:engine_remove(Engine).
    +check if the ID is loaded and then just get a new reference to the engine.

     5> {ok, Engine} = crypto:ensure_engine_loaded(<<"MD5">>,
    +                                               <<"/some/path/otp_test_engine.so">>).
    + {ok, #Ref}

    To remove the tag from the OpenSSL engine list use crypto:engine_remove/1.

     6> crypto:engine_remove(Engine).
      ok

    To unload it use crypto:engine_unload/1 which removes the references to the -engine.

     6> crypto:engine_unload(Engine).
    +engine.

     6> crypto:engine_unload(Engine).
      ok

    List all engines currently loaded

    -
     8> crypto:engine_list().
    -[<<"dynamic">>, <<"MD5">>]
    +
     8> crypto:engine_list().
    +[<<"dynamic">>, <<"MD5">>]
    diff --git a/prs/8780/lib/crypto-5.5/doc/html/new_api.html b/prs/8780/lib/crypto-5.5/doc/html/new_api.html index 5017533cea548..5de566366956d 100644 --- a/prs/8780/lib/crypto-5.5/doc/html/new_api.html +++ b/prs/8780/lib/crypto-5.5/doc/html/new_api.html @@ -192,41 +192,41 @@

    initialises the crypto context. One or more calls crypto_update/2 does the actual encryption or decryption for each block.

    This example shows first the encryption of two blocks and then decryptions of the cipher text, but divided into three blocks just to show that it is possible -to divide the plain text and cipher text differently for some ciphers:

    	1> crypto:start().
    +to divide the plain text and cipher text differently for some ciphers:

    	1> crypto:start().
     	ok
     	2> Key = <<1:128>>.
     	<<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1>>
     	3> IV = <<0:128>>.
     	<<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0>>
    -	4> StateEnc = crypto:crypto_init(aes_128_ctr, Key, IV, true). % encrypt -> true
    +	4> StateEnc = crypto:crypto_init(aes_128_ctr, Key, IV, true). % encrypt -> true
     	#Ref<0.3768901617.1128660993.124047>
    -	5> crypto:crypto_update(StateEnc, <<"First bytes">>).
    +	5> crypto:crypto_update(StateEnc, <<"First bytes">>).
     	<<67,44,216,166,25,130,203,5,66,6,162>>
    -	6> crypto:crypto_update(StateEnc, <<"Second bytes">>).
    +	6> crypto:crypto_update(StateEnc, <<"Second bytes">>).
     	<<16,79,94,115,234,197,94,253,16,144,151,41>>
     	7>
    -	7> StateDec = crypto:crypto_init(aes_128_ctr, Key, IV, false). % decrypt -> false
    +	7> StateDec = crypto:crypto_init(aes_128_ctr, Key, IV, false). % decrypt -> false
     	#Ref<0.3768901617.1128660994.124255>
    -	8> crypto:crypto_update(StateDec, <<67,44,216,166,25,130,203>>).
    +	8> crypto:crypto_update(StateDec, <<67,44,216,166,25,130,203>>).
     	<<"First b">>
    -	9> crypto:crypto_update(StateDec, <<5,66,6,162,16,79,94,115,234,197,
    -        94,253,16,144,151>>).
    +	9> crypto:crypto_update(StateDec, <<5,66,6,162,16,79,94,115,234,197,
    +        94,253,16,144,151>>).
     	<<"ytesSecond byte">>
    -	10> crypto:crypto_update(StateDec, <<41>>).
    +	10> crypto:crypto_update(StateDec, <<41>>).
     	<<"s">>
     	11>

    Note that the internal data that the StateEnc and StateDec references are destructivly updated by the calls to crypto_update/2. This is to gain time in the calls of the nifs interfacing the cryptolib. In a loop where the state is saved in the loop's state, it also saves one update of the loop state per crypto operation.

    For example, a simple server receiving text parts to encrypt and send the result -back to the one who sent them (the Requester):

    	encode(Crypto, Key, IV) ->
    -	crypto_loop(crypto:crypto_init(Crypto, Key, IV, true)).
    +back to the one who sent them (the Requester):

    	encode(Crypto, Key, IV) ->
    +	crypto_loop(crypto:crypto_init(Crypto, Key, IV, true)).
     
    -	crypto_loop(State) ->
    +	crypto_loop(State) ->
     	receive
    -        {Text, Requester} ->
    -        Requester ! crypto:crypto_update(State, Text),
    -	loop(State)
    +        {Text, Requester} ->
    +        Requester ! crypto:crypto_update(State, Text),
    +	loop(State)
     	end.

    @@ -239,9 +239,9 @@

    <<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1>> 2> IV = <<0:128>>. <<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0>> - 3> Txt = [<<"First bytes">>,<<"Second bytes">>]. - [<<"First bytes">>,<<"Second bytes">>] - 4> crypto:crypto_one_time(aes_128_ctr, Key, IV, Txt, true). + 3> Txt = [<<"First bytes">>,<<"Second bytes">>]. + [<<"First bytes">>,<<"Second bytes">>] + 4> crypto:crypto_one_time(aes_128_ctr, Key, IV, Txt, true). <<67,44,216,166,25,130,203,5,66,6,162,16,79,94,115,234, 197,94,253,16,144,151,41>> 5>

    The [<<"First bytes">>,<<"Second bytes">>] could of course have been one @@ -257,14 +257,14 @@

    <<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1>> 2> IV = <<0:128>>. <<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0>> - 3> Txt = [<<"First bytes">>,<<"Second bytes">>]. - [<<"First bytes">>,<<"Second bytes">>] + 3> Txt = [<<"First bytes">>,<<"Second bytes">>]. + [<<"First bytes">>,<<"Second bytes">>] 4> AAD = <<"Some additional auth data">>. <<"Some additional auth data">> - 5> crypto:crypto_one_time_aead(aes_128_gcm, Key, IV, Txt, AAD, true). - {<<240,130,38,96,130,241,189,52,3,190,179,213,132,1,72, + 5> crypto:crypto_one_time_aead(aes_128_gcm, Key, IV, Txt, AAD, true). + {<<240,130,38,96,130,241,189,52,3,190,179,213,132,1,72, 192,103,176,90,104,15,71,158>>, - <<131,47,45,91,142,85,9,244,21,141,214,71,31,135,2,155>>} + <<131,47,45,91,142,85,9,244,21,141,214,71,31,135,2,155>>} 6>

    The [<<"First bytes">>,<<"Second bytes">>] could of course have been one single binary: <<"First bytesSecond bytes">>.

    @@ -274,21 +274,21 @@

    	1> Key = <<1:128>>.
     	<<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1>>
    -	2> StateMac = crypto:mac_init(cmac, aes_128_cbc, Key).
    +	2> StateMac = crypto:mac_init(cmac, aes_128_cbc, Key).
     	#Ref<0.2424664121.2781478916.232610>
    -	3> crypto:mac_update(StateMac, <<"First bytes">>).
    +	3> crypto:mac_update(StateMac, <<"First bytes">>).
     	#Ref<0.2424664121.2781478916.232610>
    -	4> crypto:mac_update(StateMac, " ").
    +	4> crypto:mac_update(StateMac, " ").
     	#Ref<0.2424664121.2781478916.232610>
    -	5> crypto:mac_update(StateMac, <<"last bytes">>).
    +	5> crypto:mac_update(StateMac, <<"last bytes">>).
     	#Ref<0.2424664121.2781478916.232610>
    -	6> crypto:mac_final(StateMac).
    +	6> crypto:mac_final(StateMac).
     	<<68,191,219,128,84,77,11,193,197,238,107,6,214,141,160,
     	249>>
    -	7>

    and compare the result with a single calculation just for this example:

    	7> crypto:mac(cmac, aes_128_cbc, Key, "First bytes last bytes").
    +	7>

    and compare the result with a single calculation just for this example:

    	7> crypto:mac(cmac, aes_128_cbc, Key, "First bytes last bytes").
     	<<68,191,219,128,84,77,11,193,197,238,107,6,214,141,160,
     	249>>
    -	8> v(7) == v(6).
    +	8> v(7) == v(6).
     	true
     	9>

    diff --git a/prs/8780/lib/debugger-5.4/doc/html/debugger.epub b/prs/8780/lib/debugger-5.4/doc/html/debugger.epub index 2d74eedd61797da54f95c58f0deba6d30354f5f1..bba1d11515757c6f67feba9fd16a254168e6043e 100644 GIT binary patch delta 9544 zcmZ{q1yq#Z_V;HPkQ_o9K|(;fQ@XpmyE_F0haMz_0ft7Tq@_!wq(NfnMnXbDKsx^N zd++sL?^^FOYi6zaoV~t#pYuHDJZGJ~n_9pvEnqBlB@i+O;NcR9OvIu@g%d5<{{AL% zu_65imJI&})rpP3-vp+J^as`YBmJO%V0Mi3|2C^lW)whrU|*Tp|1e}0Vi3DXB)!4- zDdEl$D**6*8vwuokOS0YB-ORp9bCQH{OrA5oOQI(0ib^cP^-xP4h(Tx7r?#CF{55& zXZ+%UaA|EzBJ(|;T{mBO*S7@K47D7p{y;;j;M(AQz2YYOdSGaNfLEnz%mq!qn&%{z zhkG=* z6{aCdi+?y*TY|tP_p{)XgnOSa;EliQgGGr_1Jz-rq6|!&aJG*ND5Zo-z@rG&85Dr3 zSTDsS5;%nY$WY+D7#3B?)_|_<76<0NIqXK11lSBC6yrqt!3vWXlcqkv3G?Q7Y3oD3 zbFUe*OpasfG@e>-KMvK8e9VMZ^L0rMRv|`%AtYj;H=mQIEdqqiiOB)cVASHzAwm@t zVSSVFomDzQp`9nw@vxcspBM9MgOSWst@(w%x>s%X@p0UF8-+`>2WwW3&yQvl7Y`I; zjy{R3?zmO?-&_cr`s}!JU)4jMBLX``Hc-yqZd*&*d~)GN&!#m%D1UCJ<5aR|a}EjL zUkPlc?+EJE1Sho#+S(v1r&bw#gD9@#4s7Y-ZBn()^3*m;yIb97?pB#+=6E2E>8;Q^ z3z&#GNx21xrGxX|sv8)?Fma_hF!)ofb%rt-s3)Wz3m>M- zx{CJA$2=L_*aFlwf>Dzr?zKb0Hu~|gH6A@u5LjUt5g+?Tf-0mQndcGqIF~ygWp?Arn43@?eg|W#qyT%wW!5xo(h~@;W2GbLZ#6It zDk_}dof*DyGhzVi{W#+dfow$-$dJ~|vT0W=VV&B;Sua-nZaC78`amzECY$4W^cF6h z+aH(a_?VnpkK`SmnL@K)-EDf@GTh*ouq81nx~zz`ZUp*$H-6K0lQXwp*LtBhRNF8p zC)Zb1aqL^+8TPzdN_RG4nX@A0fY3=+Jt~&>TxQ?D=JoNw9lg`x7OiN<*$+jHUfqI3 z*x09xWJAZT_`4Ry`0Sz85nX9*`OnB~SH!jUlKW(657Tpn1I7U}F?lNbuQ_PzUEBWm;2cRVJ=1O?x?dZ-0ws-mQ<*9H#+ zv*f(^a_hySYM_BVb8%EoBB&bH-Cdl>r2G~jA#A~;L~fJCt)%cGZ=T~7QL^vkE26g_ zOzRdgQr#z>kv>UX=R{avx%iRGO?5#qP!+s^h1?(6w=o zS+g1<+dS|`WbGt+xupjIa zV0t|3!)-w;yC+P{)+xdw??(<<+Y8qY1)%V5l5&4hPHwO+@OC|dlcaFJm;HiNtihNa z8JQeuV=d6vm|b1e6JD&1TZNy;wIJSK2q!_zUmMSV91Jfo&~b3GS&yPO={xG`QGl|$ zm>CYo5lcj9C=CIK*_t-XxypSx0E)4N4bn?v&bxu)(9$~Q8}1DlmlY(Ktm28I>`J0! zC-%BbdjqmH@gRxlmocqyLnQ>dD6bb1ateVL*Ot~Kh*c?NdYC}b_NYk9E#hr($C~fc zBx0}rSv=N={ZN|vaB|&&*dgT+^@w?%)QFA2pKLQWx{-$+S*YR^;Vcs6c@>|6QnITkUS2eT=9ot>kMh$tc-oDE zxF9(ayTeYsucsE4(Kuk!KJS!`31~R>e zIv|0MM?`NZq`~9ezS%K=oS-``IY?z>XpGp9Di0%;x*D(`QgCiNlQB8N!IRV4ZPF5 zGhzpQ`&)>eCND&hz3%;i1>8sEu*FiNepp}~(eu?YuaQO3)Q}e!yt~ucm{~>qBy1xE z^5v_h&#w@-c`!{~25X&*A%7rC9?ZVM5h2N@-9huBT!da{l!=ao{a~7Q(f8;JW1Tp$ zHS66xRREjCqYVKh!hw|D2I;pjC!fNfOEy}Ym8I9wS@n?b*;1VjllOX50wPV{=6vM? z&3^HQv6AdpL6>B3TwQsn8sd*{*SYN9D8VmQZ`-N8Cm-dlv~0M*Z$4A-5kugCiYVB6 z!C$kFmN?3<-kFf<+j01~kT|3Yd|QmX=srTNrNI6wKy>-ZXI-n$&W*b&)Q;I!EXgaL zay82&;z$JIO18LH#Eas)`!U{&1j}}ZDe)V74FdSL$~RrD&y#)z^Pn(HuENqDZRJ* zm17>WZ?d^9na3#&{Qspr8JDPJH z#z}vDdy`zc0ncVgEL^VId28TeB$IzYfOjj%Nh?UI)Gu-LP2u~YlrD%hiY z>51Nc?(P}=h7pV`X#}xbB?f{eX+^Zm_W5a|I7T8drchcBO5PbdCHC36>`?uk!a19&H7_mu)pO)*8M(BsC#rFonl9@Wa&nR!- zxNSwegxsHAtK7JWTPDpa;6BR#QBA?X=!-3F9IRI0O45{E+hnOCFaAj#$NeMDQ<_a zbz6XtiMnwXoHpwou93nhb=JT}iDK-I+=dFKjZj`ZSz2!@&-;=!Tj5ek$tSA$q2C4Z zgLM#G$VpGY=)CRPDiLN;=8-$>y3d+x$be7MkX&hdAk;Tz#WP8D(RhbDQQM)3j5@;4 z6l)DbG-W@~a2uq0mVBjG$nL5^FPmV#Q0@Im8)C=YjxSXN;AK^s6z=@spWhVB`EjB4 za+s>RQB1*ImrUsAjJY&4Bli_%v!>JZ7kXAmX~C-e=_xFTN{P+0S(*V&FNcH$>S2P* zX8YJL3{s80t=*6j>@Qm4X$~Jw(^QT#r{4xN01XS0{Efa*5ejOQhp%>hDA$OM4oi5K z7M6u74fY773~_Xq?+1UgIu7Ai3?ou0)pg*qk)C2%=l*(ZZg5n7q$oi@C0mdx0H!`i zV%>UGr#-QX#dPE~>dkE>MsKFh9azLPOVlMr36WgS#XB8H6Tf>gBL+(_wI^?VV@#4- zzAj4Zotz=sdK@uN zLgHP6RfkfZ^@satN|8H~5Uyq;eK6L4Ar|H%U6HS_f_R$Ihdq*zX({Bn2evo+Cg{=?Lqra2XQ=Dx4$X;^+5%12Sc3AkEt`>@UR(g{f_%855Jda3?!s=N>1* zttr5vcp0WtyYhGzHZ-vpfcdMej5&O%wwyO*`3NU?LA~#(hrLKb*e~G&V?m$F4%HAV zZKn)EU$j7pG8Y2EJ-u<`2JvMEW`AGQ9#`pL<PpzGf zpOh^3PiS=vdsHV`61ay{rj}ruOB8(d+ zu1P}P^?#CUE(uHIH3+i8+aj8hdqg ztr@2gqC(nY-SAElRb5F%X`IkZZ$LR;aoX8A;E9Md-gb;pm_z+L=B7^acP54%UFG7L z0kUa15)KANP~ASI?A)?AO5Li(ecV$CQBaYWUG6x-aR8`t)-2m2!cTBB_t_l zu@=A;Q`U`BnrU}v<|ijqZDR>!Lo0SavO;wzYFP>131_C;I;~g!BALZnt{$dl6a4Zh z*T`m9+QKQ?z#_Xc&A!^2Grp8xy93X^1(tSI&pA~Q(vvvAojI4*FYkI*Az1G-cRrLm zq)K;*TKZ#iFj0(zz#CXXgT@W1CaLK0nQEI)4t9t-8N`=zlapSUk(_lfm&e&&U_+mk zZ|)G!%a}6s#ZmY`aHdrnQAnVGvee3Yhl@crY-mBnd&}+&w#G2p$W~#>GS9stQ-04; zVBJX69g+ujoF&r_%cLJ(nC-IBuCDY)i1QOfWbl1;)$hHq>_!3rciJGwQ*f^tzd3q} zeVg;TQYAjFcm_`an!abpj?$(JZRWy!lMv*l!-FUNu+JuhZB{NSKbl2oTk<4R%n|+! zRK+tF8b3KGgkF>feds=QMhMiIS|gg$A{g}=3k&>T9tG0A-OxtZFZVaZb3oz~R8`F= zvf}$t#|4zn`4qt>s4bA5FXO2)hbFamTr2zB8HJFb>pGm9Mn@M4N)> zgCL@D7J?J`{pg-f6$)BM79W@!qoM%gOl)!Ndv7u*-_O>ex%F-=iHnN~KQA@!%oPhg z?Hlbp*^J8VB>Rvg729FWc|B*YoRAA=Y^8e*8O#-Cm(C1B&V-DtG?=^Jp1~|Y?3m+1= z*FNwFYp5ZQJAd<|{TwzxS56 zfS&}GaNx6ViW;vD%*C85zw2;+V|SBN*+nj@@lFb=ZkN}L)Dr`SROhc2D2N zF1Dd?8CA}`4d&4~rAiI3k{OAsPC2o!Z&sPBpIvHfvOzaI^n3Gt`~!sb(#3nR1-6_* zj_lD=@CJ65!Uk~{wnhL}XE&53lew%^C5Nh91a4*IvE6v=h?^fzWUNyUD2J_EaP_VP zUXf`&PG^-7Cy6>5I3`I$d4xBUif%BtX7(sOIwlz>9(qZ@OCIA4l$CoXx z5&cOG8hm^E)B5z-+>K}FFanWXB!m3p+NEyaS0c{zESLR98JiQ@T#j72n#QV@_YrF| zrGFEgZLgJiPg*2rYwH=u^YmMctu&DZ&>V5x3~m%b~@>V6HgQm9t&_25`+yQGdY zUgqIv+4#ekw2wW03F!v4{*v9AVg4lA*Tk2jwsPG3cJp%aCB}*KyMz_6XTnKR1fu+f zm2h}S*ua|gA+&qou76=AuH<%BcC)QOwBWwMf2hi!1|n z(&Cr6X^U&kel|{mQF@@OXCz*yeX+|mY4Tmmci59){1dwDFpq9ZBcAL*z=nj!hSke` zzNz#$1tqW;gikc^*Yd6CK*MF!JC&AP@ySoDmY+Y=zZd8j%1>ZTWZlZIP-74j)nDdy~Ie%83Br5Ph<m&|lzd$$E#`i>3)XO^z*I3^n`{KR&41g?zPA}B|{ z6zSLtRtoO%MTKlhD6@~@kX~cy%GzaYvD?4xO{i~=)HkL40U2`KcKe}ha&E45>m~*- zwTq}%d?cg@Dk|Yr3c+#R)xa310^jFU8(aoA8^>y@-?2 zd(>OA{Vj{0h7HAFz@E!6=m(sVQkP7H`LnUijl}e7Yi*O!zd%W>`1PFLg4|Y|wiPbczRXsig%tPR-x7t} zF!^*g7995=js+Z=U-Q~#j4HzMIwSo@dz>)Mup7`3ov@HBLdZJbyDB!*FMW)Be-^=9Mcf6p@2GTJOD`%@+tlx^A;{mm?ZGGGZWTAAqwVI;%dkM@+G zW-gWjg_&0)xUH|n46Ri^Zy#wYEDb5C&R=fsP(8zLn#`UwgRZvf9mV&Q!C>vd`hI5f z%a?*ry|<+FeLS!D3kje2N}Fa=r0W%bhlj;(k1~ICf>=U0J9420-zgG(1xqFBJcCZW zsDz~6d2vSRnPk7>sFJ+7!z#I&UT}4&idQa;8LE|##iE+(q0-D2BQ9x)%(Wz~vxGdVutfNRywg8%F|?7UlT)C8IL*)D)SjBEG0j8UGq&#x?YCRqDmA_U+V;kA}k#X)I0DHn)n$0VwyqSggCqa)%L> z+nCT{8>{wCn|i}M6c#2r;g-JME>Cb{6x|yzyKASlIj6+_6xriEf}&?7B8HwTRu~3_ zVOFjfxn?ky7)cS_G_;C1D4pac2Su1Wl}OX#qF~dIO;Um(UU^wP2QlRUne>u9MHr!V zIb95d(P54D2T4r|SJ0fmt8Ar-LT)R}PG;x9UhJdD{p+Y{iztaCOblw$kBRt`Eu8z< z)%_lI9W-}|yL2X!L>HG&yo&euhX!Ar<*9z*8+BM813NGbEWXHQ4=*O!)VQHHUPE`j1IqUF^`x>WFEkGGQ7!3nB5)gKMFTz5d-NB)5TiN3bw3D3)zrhWGKZy}bLuzArd#awAXeqpv z?3SOa6TLoq2HIKCmlI<2rFESM;J{GQ`k=K##Y@I0D++Dfs%ual;9|!w7dZ)R5#>;X zFvtw-ZFqKO`W>^{CEWrn~L zp}3{!Y2o`%#5P6fBfCRoc4l~^813Ic-1YY|_L<7cmbErCS_G@Zz1zB;Gda3pCwGH* z7-LhHXBl3bt#pj4p-n_b1(*503Ox^Jy$pP5p{d20}8X3sMsYPSa%AtBF?G2UP}r$_r{|4ay&LVkj@KECFmF z^S>(Urfv*l<;JEF>9<7rO0S1UN6?nZyPbYlY>Y>i+#db3h#!gl_n=kTc`S5se7skY zsVg;-LAVTy2-R0$%_vs~sJx*o4cOoFMHlVA7cqWr9=m%&EmE-vHtf)lfY`&t@02YL z%h%^sLgw=$)sGk*`JwMGu4Q{(O-`lGUOJe&z!=Gftglc7ThIH=`es%3?w*${tnD%0 zx;EFlFO#)J3$BVCiMC8^UC}8A<1fvsxFYK4xD^ruu+B|557D@iA}b(hg=d391wNv6 z)NF&2hb}h4M;;}Vyz>sR5F_N_#-;Ff{w6lgt@fJ+LB3a3B^tc7M?-Af?fKuTXM|&z znfNCq5bEakva5XcIY^CVePza*_I#wgvl|}nLYm0fjVKAlI=k&VId>b48uTr8!a(QU zCyV3eEjo(NP)AUFrq;MRaz3djY}zs36DG_MnS4e>;|QoNo~A79K}72 z%5henHpzP_Go-zru(!;DO0dz{0}V6z0J5-jS?f!DB=h)ED33L~)lzUT`}Kn2-jU4& ziWgVW@-*YFs{B2wH19%_Hs);1>LX&Xt<+-mJ1lQUvx)QJ{bFw+x4|SS#U<3PHxvD8 zXuYp?gf=~E7`{bJS`*vNGb&|1*_{o@63x1zHw(xn?uW5%x$H_1^hK z-_RYqJq>jbFo~?)93`x5G>F-9TBfNJ z)F;yXCnIdk%yoN}&(T?v(sTJS`iE-gQnt|N2MSOU-vdrMuy=*a_GD{YWa-?`yb=l2+*i=4cC=tgY@vV+A(PCT8 zN4!87E9W(vQ)+zWq11e&S2_T@;qkBCP~hCwW?%Q+`qjHw`nG6enTIQ~cV(WB8yyFA zFWpZQBIbxXvhcHA_RB&|t={da4C&ZsxgfFpN{POl@}r;Z#ynS`hhhwZ-`Q5Q-^CcP z%pR6MkNwx42D{%=0UpT;{8LuZ_=y!L>i$4)vVnh08`*P!(+?->aMXIB;J*bLl6Uh08c5MP%%pd4$StODFP+25_hq?~U{+q&mwLtw3P+S`%{RhTqgJ2JkN(aRHP~`!y)&-G209PFl-(R5Te*w8Ji03a0 z4_%PRAMnq5@K0$8d|LOvv?>3c(|$(|06=O005E{$A(#EnRRC0kOXz_J|EN$uSohEm zXU<^*0DOV~z_Y)sIRgMNwE+4@C;;Gp$G)luA_v;RZ}mXW{wV$9_wRJYfBQXxo9csT z|F+(;_~~|n0ss^|1po;C@~aE)&S+I0(EkLt8hJIEWd{KCM*;wZe+eYQJq$n;f80IXo+^XiT?~W|8-S?(;$Xwy zaUEv^;ouw~$^VXv{X^qz9S}}Z52X9w#Uj& z{dm8h-@W%d&zV17=Y7^%`<%Vc-m~^XAh6pI*jUfNAY=@{!?9|Xj75V6n^=PUK9l*m zk$wX!)_*{Kax3sRfvF+=MU8$)2h0!5j*a;rSz{`jDAEHP=ivFvkU1ZNcvj7rjbzvn z3nyFvK+!h<02e?Bc&aG(Oozw8)rSWLYgJ zyBqcdRhPT*Cw;#07MNk$EJ!1V$bwT9!g}RIX=8?L;Ro_R7v~knXlr^^Hqf&(V=x5slPbaFVIN14U<^{>mRX0fO0xhr zV9%r(327D@D`xOIPJ6Awxp%2s7>Z=y!J?$;fV!{>X;yhQIQQFSluBYS@R%jH788*3 zd4TE@5_SmBv9V~83>Iz3*I|9gS6)o0-JE3#9-NVEurfr4QE@$qu0c^lYI;iXS1F80 zh7XC76Q(SqKu3)e=Eds^@n+t=*N!#M$1-=EN^iEGiZYBOV8?10UuA(+%g|#4NEsO{ z??B9f;h6Q zx71nv9Ashwn!uaXx5hEcW)ApyEogz)hfImS6I*)lLy=+&{}1{f>{jH>EpcNsnRN%3 zg<+GbDMDl0Q6>b9;a_`6R2J^W;7&*@cAT@ci`mxtO5HY>2&P)-`E9bZE3p<%L#&2C z02o>1qO0N#qh*&&gv*UT9Z$W|10Tj0<|&ITih-UsAk+?!MJ{&NQPpqmh#`<0vqZoO z@&uwXW8GO_dOnR;)hoQ*e)ZgYqk4%@FCf<)+df^sq^N7<@NwXDMJ46|(Z&+38Ip)q z1BLr6<>NU;HvLOzgorGK7XzE~5)LX?)alnEG-8yOPmF#&B^FglklettwM+^>i!U+- zaUcZB4NDjOykFHYAV0+roSJ@|!2mAO@gF;lBf9*d(@sS$K2}-EeAo>-P6|Gh4+vG`s(;f6 z$&H(25UKjFtq=)?y_LbuDwjYXLv+0f1h;>~*Gb=iy1sF#`_r}{qPrN~$HPRWEl2rg z9?~72wf%X}i36V{vzw|fswQ8ywqS65zjylWJ+K8jjsxYRj5)QRuZ0*`6$Z1ei!LOM zWiIWZux4LRMw;gVKBcVI9Md0E?aejRxP&~PLRX1~#%+)NIq2CL^FfbqF&pjVzLP(C z7_!paH-a!zGwOc^Gc3f6_OV(HmV>t9lkBo5QMQ=rSY{#zA?fznn6Nf8DyWxGHkMpOF=2@4w=a5kA3U()R?a~Hnd*8wd88+ zVDixiq}loktHq;7LpC{ieV8-I1R(EUSdT^8$qvTHPxeyJ*ay`?PY$oXt`6`N7XOIT zsPuatGquY@Uz{Obsj!;I|b|*6wN+uacpch?2!+a zk!}(U8nJv&D`?GGD~i zVic341G!DzM~rL@zgq%QNx?2Lh{DBBm%%u?4)9-gA6RS$p#ULck;%BvDRMnHTZ&!H z$Tp8Zl1g_^>VzAEXZWOrJdu#ohy?gI2|t0jz-e=%L~4-ZG99;wq~PuiACeRUfe#CG zToK6^nT^@meO)HSpsmITuywm**SJp&UxniTTEn}4K+A&FWI0U^HVrt1c)1>CS6Ko6Tng5|kGeAZj4jZgDJ-&)CqZ$s4aOI*>?A?Bi|XrXMa)__$lA++8K zTw{R8hajf?ouHSn-k)b zFkg$Ur zZ>%bJhIZ2Mo0CU?J{cM1A2t0^o>|;G2^Y&c#maI#4h@` z%@8|nA(-ZKd?@U4+_A8gRn6R32=B-KZcl5r+YUw8c09CyT-*Ccr`r-XeN)zWvx~7v zAY&oSzQuXQlv}r(eyL81S#N@!iIeAWo^hq+=O~+?@?)E^dt(NF=I5x}qDaKUX@e~a zNiZkx(vwwNvoE!k*C{z^J2mn>4qnG~Puvl{1C3)zFQG<1gu=K;zt=^r`r*2|3evVD zoUU$7yTyRvzt(TN=)4wC3)c|aui!VGWWtZ3@IW~f9E0HT_s3=e)mH^(rCAu`FH3Dg@oE)mBd*FBkUWyB~gdv6mw zNiVOc=AgBBGw(%06GkDf2*@N1VBGG{UzDGo6B#z7N#~#w=A_a>+=uCY>?IcIxnh7l zU4X3=_8u%^>NT8*ca**1iL>JpYj?D_{T=6X@KaB#!ZyG3TGh^xtK(Bf2NC<3ev;!` z1#a5AiJRnHW~;) z00$hjoIZZhlx1LGskc$b)7_~siGa*ERW0V|z z32WW0kW6l7pI#)XI%j%s`*j33#srzQ*?BVybc$fSKBB!86fNVbm3fKS_%hUPsVido z70P4wu2CXAokaP^7bm}{B}-J$tJ)QBNi6-`r;7ktoRBt;N#e_TJUjWZ|w%2%chz$sezu7w!1hoHY!pRQFKxoUM26M zpXj#B!GuWD{gQV47Jag_8p+xXciOi8F3#2dOf46@hF|uOmiP|X_{~~}V}ZAb^45Iidfx8iaVi!~_75AC{?qenyR4+?GWN z?rJT1W|3l%-S3Pe2NAVlmN5y~ zcOASEJp*&R(slS`er6u4UT@={O+<@Y+e)n__04!d7~>NX%#|B-gRn4}$%-AE^))fd z*i`wA*~%tvjVD4yq+?c;$Gpck!NN5=p8CnbC1YEsjFeC5uirDMOorxOdomj;HdhCx zs1#-bh7Eqg`RPWAk6%*a%tOgNxJeXbQs1gI22e4nU6xo~w%47@kLwO*xCV~03rqae zsr3p^K&_S|3Z0t${$uR>>`|f7@*{oK0kDQ{nisqy;QH#jjP%_LiaT@_b$SW(UdvRe z77$a!ct|kjaZD;P2(C>+Qq9i#bl5_Pf|b?t%3Ud(=)jKjY8kY_DgeE}J1PeT@~7>B zR6QzbKT{OF5+Jk|V3c%`>2(Kn-BQ}hmyCT-&l0E+dr}}+BM81#YOsp=s*PMu(z#rq zgSMXdPT$sJxDvpyDS_vAR_e>GOKk-E^SEGnO(w0!a zfBrZZt4|eqLO+NjQXS}+wNvgFs^t{7i8R=K7&&H#8WYy18s4}$8Pf%1F#eR)?wiC> z3emHlJ{^+7NKi`RgU?MCd z(g9_liwC;|ld#zs?}(}>su7LQwehlpiHhZpK&)SBcYs>*IqS*=c!cG9K` z6k$dBS?Xk3OyFN}jh{?xC5OpNX)9YC5$DTu80$aR{`C0;j zWgnM`d$kDVwxId==TjL^g0lAWhohA2Nf9xor0LF^pIN+Wa)VaXSZH#WC3;Dvg|A=E zI5$P71H90Uii~16t5YH_+vdE``Cw<*@7}blliXL7LQWVd>K4UeK{pg}a-DHn*DSzf z7X_9ER=>}@qYYNLt4Ggr7{rrQ<+qVhTL_ycudyAKC7@5lvnlif%f5-7*U zeVW>_#0rfqN6iqcv)^!cBoJd1A&bPxiM$$Z@T#^g*5mjkUI-zgDo@iNY$26}d z)=*Bf?&(r4Fm_Wvih|uD$BW>^|I{#AWOsT(ZR2uEQDHvZQ5c-LWyLhmy@gcO#SC6q z=39mf*5S)k<5D%WQ$0Fy)o{%Dp&{QOt8+e}?zyVAV+{yJI-@Qr!$F<1`H{w@&ZD(f zTjvLTC*1eM`g8WjAg8gH(+7bB=*#U|mabkNkjaQHwpmi*h15bY1kB!q*8Hi7$mPU4 zZB($*rf;yaaY~*jq_a&ZLmv|nYBCC3DnsE^=WnX84&Nn9O)vF+so1U`S@#y3n78PI zY@fFLRETQXK8kN0b!R6?+(SzMY_%|jJ5K>+JP*<9TAei3xG>?0*i8hqK&VR|Uujug zUWezxT5GLaB9Kz;1ZJFFR-36o+1(Q9V*N}J3+tXW>bW1BHTXEHXHW=*(m4mUexzfF z(mwSi(CKO^LkRIo2>U?@Q`DCI z=^85&9_rs{Osb-Bk7)wR>?LV`s~SOgpkolGN)(yuJZ~k++hmSz0;+PK3HLKGX$xnc z6Lus27FqOcW^R!fOlsk31fZpTKi>%z{<0!u-lD1;uqeg#F$X)2;dLCUjU;Uy>UR7p zW~99Qt#Yu)>MIn#>E@~eOnrEN-twy=4t8A};oNH^5C1S4l%HFL#eIWO(}@!;@$&nM zE%C9LG@jmYa8?W2gffzuz#WKmpScd62^7*Z25eCW4t(1yP5KbPC@(uFble7bCWaik#34d$x zAoH>V_^SC{^{D=Cvk$w!?zdXkp@hKE2_Un?nS^0nyAW|7n zjF>oF6+U-c@sAR49{lcykzscLsji1E(*U+`~F z=B@5Y=54R6h?=8IE*L4w$nJ;_JCqyBo^(5|imNQf&9zG-E4#mky%?S~rvq5aj>Xrf zo!K|HYb>@dthTn<;u{~mjM8)B0VhL#D2zG#1THpc#O0c9won6i(GNCd#F@mfn7y|g#fWNn2X zUlX@d!+A@dTDx=Y6_i-BaQA(Vgx6RlEhPQNV`E~!d>r6)@oh2uI$&$c9Lke(D9A-` zx#m{v(u(PL-f$oI+``*P{=+)zI}SN@KW4yA4<f`bw24AVu0?~{5cRtyBql2O=4of;6+P%y=4NSU%}x?13ok**fZ z(hqEZ{VS}xhs?-?BRrV{nOr{)F(Z0h-CZo|;oIYu=p1O@!k%V@44d>4LRzs^O0iUz<4D+B4Y9?tkPhfp@75=c}@>j zo6J_h`hiB)W{dmXAthCKkmhZMAGa$HBEd=A{IRQBO+Y}vb@9nBd%-e^7~gr{sNxx! zwOns$rsgclW}%FndeX)@Vg7e%d}~yt-cv!Cz5Hp2brbE&O$R?o`}QCqNY;c}RP212 z-^73urUgzb`pgClnnMg-R(klK!e<#=1U%OUC%~HcL(a24f019>+-#wF-D{XE|6*dq z?DHXiOYJvkS0W$O;(pbOUdyM`Tk~J$ z`aT<@>V0w=n1l~f@#c%x<;i=kYt}cxtF7hT8Ds?+>mu!~_A}TI;)je~&n>$;oaqQS z-T5cs-)0V|Qgv5%>YP_(2pwfXBL%=@Iv3PznrQiFvi*C|y_KiR)ty4ECQAbqG2U}s zw)Oa+Xm9Co!?P`Guc3+oTD>sxlh1`lR@xaw%hs4_pxVl$W^EeVXaXfJ@GhReF|9`nBBHq_Oqtc>+z*FPE1{g*uN~ zk9iPGywz~10Djmf*&~yxaPz({KKWSjo~eLBj;mfe&&35dcfFcNM~a^PL}r$A+Ik-GOiX=< zmQn?mTcj1o)iZOuSRZ-ck!y57xdBy6#CXUOh0JLfYNci@iXISoP@@%&o4$eYwEX**O-1=aZraz?PeKX08(i7D8mm0b zdsR+YKjOJ0>ZL)h#^0*BBe21y8SL5xItJb+G&DT^h*-g}O zz0*W{y5cJFO0SbAHVVXQxO5suN06N+B=c)=-qpL5EEcrAuIiw{JXtUGl} zOw;reQsac?9!L52yEEb%CQN3dmCc*GSbHeC7YCBM z=B&EKv@-a}D6&#lj`w9}S#B^m+UhhPp%66wam{v{F5D4``T6x=qF-Xn##>9RD-CQb z3}Yxg!oalFUOBGFp5h>gkP`CiyWUZgf`LBuUD?- ztxG)zORrgEd?JcnN;fv)AJ!`AKj(ehOrK9BmP#S_BmDJ|hQK=47oXve$3fZ(;aF_U z?dm$8;K{AT4O;xHw9CI5)`BHJUk(LD<_Q!*)yH??PUO8lU>CxfPzE#iTSxQn^IC&G z>}D1HWuG(16rZsebYV?Z=yvF)fG$x}y@G5HgH_}#=QK7zT%=@-sl$kgsNRw^xmFkM zGGn$JMm1)UKwZK8w+-jt3fRM%@)EYyc%)8q82IxM zG|br=R7Ug>QEjDj9qdHoX1{i%w#Ir+j=@po#10Va8Oz&sAN_7Q5*Ma|+h7>hIBctc zu6P8&_Ak3C2`k<;w>>I$>@lR?zj2q6kL?k5e2?p8Y^VI>(n}- z_HJhI>3me}!mntZseVsuhf96APx{Vf^`6l?Akb{`D8U50Q!}-n0lEVn6?3@MTJ$1| zPQ|Zo3u~D0!-y)P+}9qTCD1ZBEL=rB+bif$H{Ow_*ev2a@6jIw(ZH{?igO2{ZMNNk z%NoA|!uAQQ??&9Rts6zs$@K&PtY)ujsRW4U6_L=%Efp8TzVcR0)^$`tYF5DzU#slltsN8}+Ei6Ip80 z4w;1raXjWZk|0WlXN<{RgiCU5Jn4;}cUx9TIwyhKAsmqgL~HtN%YMtFtVZw`4K;5B-sX6)87(K@_&d~~-L0?g0SC-pPabK=(4 z?$-h)(sPd?`F7(ty2F_DK5z1l#A)q&+EnHb`)&=+7vIM)7c!n_maLODv(6tXIgwdH zP3N13GSxfeN?(4x2Ah89&lO#*Be?NJi59@iVxj!BlvcTbG#f2zTFO=)f|%I+XoH`5 z$&02zI#n`&8h2r1R57YeHjpIi3Si3f*KvNFRT_tywU1SVvrW6RlpWQEdybetryN(} zk7H*Ft=!}^tTx07*T65nBR0Om3=L+2){|X&63ko*{pcYu=d$1!saXL zOdC4854&Z)A@xuGdO`Jmat_<)fPM_gXdrrUoULADbqT3^-VPz7rIe2O!H7@LG(L){pfd{1uS=f^KXxz9B8roJqqB_T)@8-6Rn+GKxy{} zdY23QD{bY=1I|4p(&6aMK(T)ew5m1(WqBWH+!r9fY6QNZ{~xwR{@I!?pacM* z4FCW(fb?N=;LlM41e*c=sV(`ZvIGSH{LjGr3_z41et!T=)1MjjKd#X{81|PREE5C) z03(k80E&MZwuj#vfEfOU_ecF_vw{ZzsA&ZJE@}DCFizl>h9JhjYUu~tU!R}2ouL2# zCDZ@_(ZAG29sdMvV{7GYXJ_m2zr_B>ROt;s5|vJ3#uM?SFV_^+q5{pg(-v2t@nW(gVje{{763bAfQ&JmCMh z$?@UhbrTRy-V9{=Pm6ydcJtiWE3gCrZrlL?@_)q;1V1tc(f{@HM}23aJ3-A10IUcC z0L=eVd%&NXfVlsvAEL@Ld5Fpx36AT6^e@MM8c#yyDY#wuyWuMUz~g_J0@fqJY3q^5 z|3|DO&5bLyzdO>+?~~+Tw+O?7O+nQE^4?|o`&kLXS4=@de>jmDh!&MV?|0_`{6Fqx B$rb

    To have an effect, a breakpoint must be set at an executable line, which is a line of code containing an executable expression such as a matching or a function call. A blank line or a line containing a comment, function head, or -pattern in a case statement or receive statement is not executable.

    In the following example, lines 2, 4, 6, 8, and 11 are executable lines:

    1: is_loaded(Module,Compiled) ->
    -2:   case get_file(Module,Compiled) of
    -3:     {ok,File} ->
    -4:       case code:which(Module) of
    +pattern in a case statement or receive statement is not executable.

    In the following example, lines 2, 4, 6, 8, and 11 are executable lines:

    1: is_loaded(Module,Compiled) ->
    +2:   case get_file(Module,Compiled) of
    +3:     {ok,File} ->
    +4:       case code:which(Module) of
     5:         ?TAG ->
    -6:           {loaded,File};
    +6:           {loaded,File};
     7:         _ ->
     8:           unloaded
     9:       end;
    @@ -208,13 +208,13 @@ 

    returns unbound or {value,Value}.

    Conditional Break Dialog Window

    Right-click the Module entry to open a popup menu from which the appropriate module can be selected.

    Example:

    A conditional breakpoint calling c_test:c_break/1 is added at line 6 in module fact. Each time the breakpoint is reached, the function is called. When N is -equal to 3, the function returns true and the process stops.

    Extract from fact.erl:

    5. fac(0) -> 1;
    -6. fac(N) when N > 0, is_integer(N) -> N * fac(N-1).

    Definition of c_test:c_break/1:

    -module(c_test).
    --export([c_break/1]).
    +equal to 3, the function returns true and the process stops.

    Extract from fact.erl:

    5. fac(0) -> 1;
    +6. fac(N) when N > 0, is_integer(N) -> N * fac(N-1).

    Definition of c_test:c_break/1:

    -module(c_test).
    +-export([c_break/1]).
     
    -c_break(Bindings) ->
    -    case int:get_binding('N', Bindings) of
    -        {value, 3} ->
    +c_break(Bindings) ->
    +    case int:get_binding('N', Bindings) of
    +        {value, 3} ->
                 true;
             _ ->
                 false
    @@ -235,12 +235,12 @@ 

    The Erlang emulator keeps track of a stack trace, information about recent function calls. This information is used if an error occurs, for example:

    1> catch a+1.
    -{'EXIT',{badarith,[{erlang,'+',[a,1],[]},
    -                   {erl_eval,do_apply,6,[{file,"erl_eval.erl"},{line,573}]},
    -                   {erl_eval,expr,5,[{file,"erl_eval.erl"},{line,357}]},
    -                   {shell,exprs,7,[{file,"shell.erl"},{line,674}]},
    -                   {shell,eval_exprs,7,[{file,"shell.erl"},{line,629}]},
    -                   {shell,eval_loop,3,[{file,"shell.erl"},{line,614}]}]}}

    For details about the stack trace, see section +{'EXIT',{badarith,[{erlang,'+',[a,1],[]}, + {erl_eval,do_apply,6,[{file,"erl_eval.erl"},{line,573}]}, + {erl_eval,expr,5,[{file,"erl_eval.erl"},{line,357}]}, + {shell,exprs,7,[{file,"shell.erl"},{line,674}]}, + {shell,eval_exprs,7,[{file,"shell.erl"},{line,629}]}, + {shell,eval_loop,3,[{file,"shell.erl"},{line,614}]}]}}

    For details about the stack trace, see section Errors and Error Handling in the Erlang Reference Manual.

    Debugger emulates the stack trace by keeping track of recently called interpreted functions. (The real stack trace cannot be used, as it shows which diff --git a/prs/8780/lib/debugger-5.4/doc/html/i.html b/prs/8780/lib/debugger-5.4/doc/html/i.html index 153432912da40..94e6a5e6bb348 100644 --- a/prs/8780/lib/debugger-5.4/doc/html/i.html +++ b/prs/8780/lib/debugger-5.4/doc/html/i.html @@ -134,9 +134,9 @@

    interpreted processes and break points.

    It is possible to attach to interpreted processes by only giving the corresponding process identity. By default, an attachment window is displayed. Processes at other Erlang nodes can be attached manually or automatically.

    The functions in this module are defined in the Erlang shell. That is, -they can be called without the i: prefix. For example:

    1> ii(t).
    -{module,t}
    -2> iaa([init]).
    +they can be called without the i: prefix. For example:

    1> ii(t).
    +{module,t}
    +2> iaa([init]).
     true
    diff --git a/prs/8780/lib/debugger-5.4/doc/html/int.html b/prs/8780/lib/debugger-5.4/doc/html/int.html index e822d0f405785..f100b9d7a141f 100644 --- a/prs/8780/lib/debugger-5.4/doc/html/int.html +++ b/prs/8780/lib/debugger-5.4/doc/html/int.html @@ -686,7 +686,7 @@

    auto_attach(Flags, Function)

    Sets when and how to attach automatically to a process executing code in interpreted modules.

    By default when the interpreter is started, automatic attach is disabled.

    If Flags is an empty list, automatic attach is disabled.

    Otherwise Flags should be a list containing at least one of the following flags:

    • init - Attach when a process for the first time calls an interpreted -function.
    • break - Attach whenever a process reaches a breakpoint.
    • exit - Attach when a process terminates.

    When the specified event occurs, the function Function is called as:

    spawn(Module, Name, [Pid | Args])

    Pid is the pid of the process executing interpreted code.

    +function.
  • break - Attach whenever a process reaches a breakpoint.
  • exit - Attach when a process terminates.
  • When the specified event occurs, the function Function is called as:

    spawn(Module, Name, [Pid | Args])

    Pid is the pid of the process executing interpreted code.

    diff --git a/prs/8780/lib/dialyzer-5.2/doc/html/dialyzer.epub b/prs/8780/lib/dialyzer-5.2/doc/html/dialyzer.epub index 422b9578457abb189ba7bdbc7e831d6a80f06f28..3dd95c1973b13989943d0f8edf594491a525c6c6 100644 GIT binary patch delta 9571 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 K{^a@Z9sM8LBOliQ delta 9553 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 ve{xUT{<8*fS6v`;QnWZ1Sm*yxL+@S@8 repeating options which would otherwise need to be given explicitly to Dialyzer on every invocation.

    The location of the configuration file can be set via the DIALYZER_CONFIG environment variable, and defaults to within the user_config from -filename:basedir/3.

    An example configuration file's contents might be:

          {incremental,
    -        {default_apps,[stdlib,kernel,erts]},
    -        {default_warning_apps,[stdlib]}
    -      }.
    -      {warnings, [no_improper_lists]}.
    -      {add_pathsa,["/users/samwise/potatoes/ebin"]}.
    -      {add_pathsz,["/users/smeagol/fish/ebin"]}.

    +filename:basedir/3.

    An example configuration file's contents might be:

          {incremental,
    +        {default_apps,[stdlib,kernel,erts]},
    +        {default_warning_apps,[stdlib]}
    +      }.
    +      {warnings, [no_improper_lists]}.
    +      {add_pathsa,["/users/samwise/potatoes/ebin"]}.
    +      {add_pathsz,["/users/smeagol/fish/ebin"]}.

    @@ -284,13 +284,13 @@

    Attribute -dialyzer() can be used for turning off warnings in a module by specifying functions or warning options. For example, to turn off all warnings -for the function f/0, include the following line:

    -dialyzer({nowarn_function, f/0}).

    To turn off warnings for improper lists, add the following line to the source +for the function f/0, include the following line:

    -dialyzer({nowarn_function, f/0}).

    To turn off warnings for improper lists, add the following line to the source file:

    -dialyzer(no_improper_lists).

    Attribute -dialyzer() is allowed after function declarations. Lists of warning -options or functions are allowed:

    -dialyzer([{nowarn_function, [f/0]}, no_improper_lists]).

    Warning options can be restricted to functions:

    -dialyzer({no_improper_lists, g/0}).
    -dialyzer({[no_return, no_match], [g/0, h/0]}).

    The warning option for underspecified functions, -Wunderspecs, can result in +options or functions are allowed:

    -dialyzer([{nowarn_function, [f/0]}, no_improper_lists]).

    Warning options can be restricted to functions:

    -dialyzer({no_improper_lists, g/0}).
    -dialyzer({[no_return, no_match], [g/0, h/0]}).

    The warning option for underspecified functions, -Wunderspecs, can result in useful warnings, but often functions with specifications that are strictly more allowing than the success typing cannot easily be modified to be less allowing. To turn off the warning for underspecified function f/0, include the following -line:

    -dialyzer({no_underspecs, f/0}).

    For help on the warning options, use dialyzer -Whelp. The options are also +line:

    -dialyzer({no_underspecs, f/0}).

    For help on the warning options, use dialyzer -Whelp. The options are also enumerated, see type warn_option/0.

    Attribute -dialyzer() can also be used for turning on warnings. For example, if a module has been fixed regarding unmatched returns, adding the following line can help in assuring that no new unmatched return warnings are introduced:

    -dialyzer(unmatched_returns).
    diff --git a/prs/8780/lib/dialyzer-5.2/doc/html/dialyzer_chapter.html b/prs/8780/lib/dialyzer-5.2/doc/html/dialyzer_chapter.html index f9113f15e6aa0..0631ef4164e16 100644 --- a/prs/8780/lib/dialyzer-5.2/doc/html/dialyzer_chapter.html +++ b/prs/8780/lib/dialyzer-5.2/doc/html/dialyzer_chapter.html @@ -209,29 +209,29 @@

    deduce). One implication of this is that if the user gives a spec for a function which overlaps with Dialyzer's inferred type, but is more restrictive, Dialyzer will trust those restrictions. This may then generate an error elsewhere that -follows from the erroneously restricted spec.

    Examples:

    Non-overlapping argument:

    -spec foo(boolean()) -> string().
    +follows from the erroneously restricted spec.

    Examples:

    Non-overlapping argument:

    -spec foo(boolean()) -> string().
     %% Dialyzer will infer: foo(integer()) -> string().
    -foo(N) ->
    -    integer_to_list(N).

    Since the type of the argument in the spec is different from the type that +foo(N) -> + integer_to_list(N).

    Since the type of the argument in the spec is different from the type that Dialyzer inferred, Dialyzer will generate the following warning:

    some_module.erl:7:2: Invalid type specification for function some_module:foo/1.
      The success typing is some_module:foo
    -          (integer()) -> string()
    +          (integer()) -> string()
      But the spec is some_module:foo
    -          (boolean()) -> string()
    - They do not overlap in the 1st argument

    Non-overlapping return:

    -spec bar(a | b) -> atom().
    +          (boolean()) -> string()
    + They do not overlap in the 1st argument

    Non-overlapping return:

    -spec bar(a | b) -> atom().
     %% Dialyzer will infer: bar(a | b) -> binary().
    -bar(a) -> <<"a">>;
    -bar(b) -> <<"b">>.

    Since the return value in the spec and the return value inferred by Dialyzer are +bar(a) -> <<"a">>; +bar(b) -> <<"b">>.

    Since the return value in the spec and the return value inferred by Dialyzer are different, Dialyzer will generate the following warning:

    some_module.erl:11:2: Invalid type specification for function some_module:bar/1.
      The success typing is some_module:bar
    -          ('a' | 'b') -> <<_:8>>
    +          ('a' | 'b') -> <<_:8>>
      But the spec is some_module:bar
    -          ('a' | 'b') -> atom()
    - The return types do not overlap

    Overlapping spec and inferred type:

    -spec baz(a | b) -> non_neg_integer().
    +          ('a' | 'b') -> atom()
    + The return types do not overlap

    Overlapping spec and inferred type:

    -spec baz(a | b) -> non_neg_integer().
     %% Dialyzer will infer: baz(b | c | d) -> -1 | 0 | 1.
    -baz(b) -> -1;
    -baz(c) -> 0;
    -baz(d) -> 1.

    Dialyzer will "trust" the spec and using the intersection of the spec and +baz(b) -> -1; +baz(c) -> 0; +baz(d) -> 1.

    Dialyzer will "trust" the spec and using the intersection of the spec and inferred type:

    baz(b) -> 0 | 1.

    Notice how the c and d from the argument to baz/1 and the -1 in the return from the inferred type were dropped once the spec and inferred type were intersected. This could result in warnings being emitted for later functions.

    For example, if baz/1 is called like this:

    call_baz1(A) ->
    diff --git a/prs/8780/lib/diameter-2.4/doc/html/diameter.epub b/prs/8780/lib/diameter-2.4/doc/html/diameter.epub
    index 518417ce3b8e8d43fdc5bfebb9ec4d44e55cdf50..8a05dd4cfae5a0a2a58baf49a1ba457002e813ba 100644
    GIT binary patch
    delta 32377
    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
    }^A$jwIcv|?)L*ROSTQm&c-v#AV9U{y#n^$y6& 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 delta 32402 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 Z3g*|2Cji@j>TKo%5JEn%el;27{{X(b@ZJCb diff --git a/prs/8780/lib/diameter-2.4/doc/html/diameter.html b/prs/8780/lib/diameter-2.4/doc/html/diameter.html index 3fa8ceb2a3fc6..7f9d0c3d4f9d0 100644 --- a/prs/8780/lib/diameter-2.4/doc/html/diameter.html +++ b/prs/8780/lib/diameter-2.4/doc/html/diameter.html @@ -229,14 +229,14 @@

    containing only 0 (NO_INBAND_SECURITY). If 1 (TLS) is specified then TLS is selected if the CER/CEA received from the peer offers it.

  • {'Acct-Application-Id', [Unsigned32()]}

  • {'Vendor-Specific-Application-Id', [Grouped()]}

  • {'Firmware-Revision',Unsigned32()}

  • Note that each tuple communicates one or more AVP values. It is an error to specify duplicate tuples.

  • eval() = {M,F,A} | fun() | [eval() | A] - An expression that can be -evaluated as a function in the following sense.

    eval([{M,F,A} | T]) ->
    -    apply(M, F, T ++ A);
    -eval([[F|A] | T]) ->
    -    eval([F | T ++ A]);
    -eval([F|A]) ->
    -    apply(F, A);
    -eval(F) ->
    -    eval([F]).

    Applying an eval() E to an argument list A is meant +evaluated as a function in the following sense.

    eval([{M,F,A} | T]) ->
    +    apply(M, F, T ++ A);
    +eval([[F|A] | T]) ->
    +    eval([F | T ++ A]);
    +eval([F|A]) ->
    +    apply(F, A);
    +eval(F) ->
    +    eval([F]).

    Applying an eval() E to an argument list A is meant in the sense of eval([E|A]).

    Warning

    Beware of using fun expressions of the form fun Name/Arity in situations in which the fun is not short-lived and code is to be upgraded at runtime since any processes retaining such a fun will have a reference to old code. @@ -279,10 +279,10 @@

    service_event() record. Can have one of the following types.

    • start

    • stop - The service is being started or stopped. No event precedes a start event. No event follows a stop event, and this event implies the -termination of all transport processes.

    • {up, Ref, Peer, Config, Pkt}

    • {up, Ref, Peer, Config}

    • {down, Ref, Peer, Config}

      Ref    = transport_ref()
      -Peer   = diameter_app:peer()
      -Config = {connect|listen, [transport_opt()]}
      -Pkt    = #diameter_packet{}

      The RFC 3539 watchdog state machine has transitioned into (up) or out of +termination of all transport processes.

    • {up, Ref, Peer, Config, Pkt}

    • {up, Ref, Peer, Config}

    • {down, Ref, Peer, Config}

      Ref    = transport_ref()
      +Peer   = diameter_app:peer()
      +Config = {connect|listen, [transport_opt()]}
      +Pkt    = #diameter_packet{}

      The RFC 3539 watchdog state machine has transitioned into (up) or out of (down) the OKAY state. If a #diameter_packet{} is present in an up event then there has been a capabilities exchange on a newly established transport connection and the record contains the received CER or CEA.

      Note that a single up or down event for a given peer corresponds to @@ -308,20 +308,20 @@

      Pkt = #diameter_packet{}

  • An incoming CER contained errors and has been answered with the indicated result code. Caps contains values for the local node only. Pkt contains the CER in question.

  • {'CER', timeout} - An expected CER was not received within -capx_timeout of connection establishment.

  • {'CEA', Result, Caps, Pkt}

    Result = ResultCode | atom() | {capabilities_cb, CB, ResultCode|discard}
    -Caps = #diameter_caps{}
    -Pkt  = #diameter_packet{}
    -ResultCode = integer()

    An incoming CEA has been rejected for the indicated reason. An +capx_timeout of connection establishment.

  • {'CEA', Result, Caps, Pkt}

    Result = ResultCode | atom() | {capabilities_cb, CB, ResultCode|discard}
    +Caps = #diameter_caps{}
    +Pkt  = #diameter_packet{}
    +ResultCode = integer()

    An incoming CEA has been rejected for the indicated reason. An integer-valued Result indicates the result code sent by the peer. Caps contains pairs of values for the local node and remote peer. Pkt contains the CEA in question. In the case of rejection by a capabilities callback, the tuple contains the rejecting callback.

  • {'CEA', Caps, Pkt}

    Caps = #diameter_caps{}
     Pkt  = #diameter_packet{}

    An incoming CEA contained errors and has been rejected. Caps contains only values for the local node. Pkt contains the CEA in question.

  • {'CEA', timeout} - An expected CEA was not received within -capx_timeout of connection establishment.

  • {watchdog, Ref, PeerRef, {From, To}, Config}

    Ref = transport_ref()
    -PeerRef = diameter_app:peer_ref()
    +capx_timeout of connection establishment.

  • {watchdog, Ref, PeerRef, {From, To}, Config}

    Ref = transport_ref()
    +PeerRef = diameter_app:peer_ref()
     From, To = initial | okay | suspect | down | reopen
    -Config = {connect|listen, [transport_opt()]}

    An RFC 3539 watchdog state machine has changed state.

  • any/0 - For forward compatibility, a subscriber should be prepared +Config = {connect|listen, [transport_opt()]}

  • An RFC 3539 watchdog state machine has changed state.

  • any/0 - For forward compatibility, a subscriber should be prepared to receive info fields of forms other than the above.

  • service_name() = term() - Name of a service as passed to start_service/2 and with which the service is identified. There can be at most one service with a given name on a given node. Note that @@ -569,10 +569,10 @@

    which a started transport process should be terminated if it has not yet established a connection. For example, the following options on a connecting transport request a connection with one peer over SCTP or another (typically -the same) over TCP.

    {transport_module, diameter_sctp}
    -{transport_config, SctpOpts, 5000}
    -{transport_module, diameter_tcp}
    -{transport_config, TcpOpts}

    To listen on both SCTP and TCP, define one transport for each.

  • {transport_module, atom()} - Module implementing +the same) over TCP.

    {transport_module, diameter_sctp}
    +{transport_config, SctpOpts, 5000}
    +{transport_module, diameter_tcp}
    +{transport_config, TcpOpts}

    To listen on both SCTP and TCP, define one transport for each.

  • {transport_module, atom()} - Module implementing a transport process as defined in diameter_transport. Defaults to diameter_tcp.

    Multiple transport_module and transport_config options are allowed. The @@ -2597,13 +2597,13 @@

    remove_transport(SvcName, Pred)

    Remove previously added transports.

    Pred determines which transports to remove. An arity-3-valued Pred removes all transports for which Pred(Ref, Type, Opts) returns true, where Type and Opts are as passed to add_transport/2 and Ref is as returned by it. -The remaining forms are equivalent to an arity-3 fun as follows.

    Pred = fun(transport_ref(), list()):  fun(Ref, _, Opts) -> Pred(Ref, Opts) end
    -Pred = fun(list()):                   fun(_, _, Opts) -> Pred(Opts) end
    -Pred = transport_ref():               fun(Ref, _, _)  -> Pred == Ref end
    -Pred = list():                        fun(_, _, Opts) -> [] == Pred -- Opts end
    -Pred = true:                          fun(_, _, _) -> true end
    -Pred = false:                         fun(_, _, _) -> false end
    -Pred = {M,F,A}:  fun(Ref, Type, Opts) -> apply(M, F, [Ref, Type, Opts | A]) end

    Removing a transport causes the corresponding transport processes to be +The remaining forms are equivalent to an arity-3 fun as follows.

    Pred = fun(transport_ref(), list()):  fun(Ref, _, Opts) -> Pred(Ref, Opts) end
    +Pred = fun(list()):                   fun(_, _, Opts) -> Pred(Opts) end
    +Pred = transport_ref():               fun(Ref, _, _)  -> Pred == Ref end
    +Pred = list():                        fun(_, _, Opts) -> [] == Pred -- Opts end
    +Pred = true:                          fun(_, _, _) -> true end
    +Pred = false:                         fun(_, _, _) -> false end
    +Pred = {M,F,A}:  fun(Ref, Type, Opts) -> apply(M, F, [Ref, Type, Opts | A]) end

    Removing a transport causes the corresponding transport processes to be terminated. Whether or not a DPR message is sent to a peer is controlled by value of disconnect_cb configured on the transport.

    @@ -2647,52 +2647,52 @@

    service_info(SvcName, Option)

    containing both configuration and information about established peer connections. An example return value with for a client service with Origin-Host "client.example.com" configured with a single transport connected -to "server.example.com" might look as follows.

    [[{ref,#Ref<0.0.0.93>},
    -  {type,connect},
    -  {options,[{transport_module,diameter_tcp},
    -            {transport_config,[{ip,{127,0,0,1}},
    -                               {raddr,{127,0,0,1}},
    -                               {rport,3868},
    -                               {reuseaddr,true}]}]},
    -  {watchdog,{<0.66.0>,-576460736368485571,okay}},
    -  {peer,{<0.67.0>,-576460736357885808}},
    -  {apps,[{0,common}]},
    -  {caps,[{origin_host,{"client.example.com","server.example.com"}},
    -         {origin_realm,{"example.com","example.com"}},
    -         {host_ip_address,{[{127,0,0,1}],[{127,0,0,1}]}},
    -         {vendor_id,{0,193}},
    -         {product_name,{"Client","Server"}},
    -         {origin_state_id,{[],[]}},
    -         {supported_vendor_id,{[],[]}},
    -         {auth_application_id,{[0],[0]}},
    -         {inband_security_id,{[],[0]}},
    -         {acct_application_id,{[],[]}},
    -         {vendor_specific_application_id,{[],[]}},
    -         {firmware_revision,{[],[]}},
    -         {avp,{[],[]}}]},
    -  {port,[{owner,<0.69.0>},
    -         {module,diameter_tcp},
    -         {socket,{{127,0,0,1},48758}},
    -         {peer,{{127,0,0,1},3868}},
    -         {statistics,[{recv_oct,656},
    -                      {recv_cnt,6},
    -                      {recv_max,148},
    -                      {recv_avg,109},
    -                      {recv_dvi,19},
    -                      {send_oct,836},
    -                      {send_cnt,6},
    -                      {send_max,184},
    -                      {send_avg,139},
    -                      {send_pend,0}]}]},
    -  {statistics,[{{{0,258,0},recv},3},
    -               {{{0,258,1},send},3},
    -               {{{0,258,0},recv,{'Result-Code',2001}},3},
    -               {{{0,257,0},recv},1},
    -               {{{0,257,1},send},1},
    -               {{{0,257,0},recv,{'Result-Code',2001}},1},
    -               {{{0,280,1},recv},2},
    -               {{{0,280,0},send},2},
    -               {{{0,280,0},send,{'Result-Code',2001}},2}]}]]

    Here ref is a transport_ref() and options +to "server.example.com" might look as follows.

    [[{ref,#Ref<0.0.0.93>},
    +  {type,connect},
    +  {options,[{transport_module,diameter_tcp},
    +            {transport_config,[{ip,{127,0,0,1}},
    +                               {raddr,{127,0,0,1}},
    +                               {rport,3868},
    +                               {reuseaddr,true}]}]},
    +  {watchdog,{<0.66.0>,-576460736368485571,okay}},
    +  {peer,{<0.67.0>,-576460736357885808}},
    +  {apps,[{0,common}]},
    +  {caps,[{origin_host,{"client.example.com","server.example.com"}},
    +         {origin_realm,{"example.com","example.com"}},
    +         {host_ip_address,{[{127,0,0,1}],[{127,0,0,1}]}},
    +         {vendor_id,{0,193}},
    +         {product_name,{"Client","Server"}},
    +         {origin_state_id,{[],[]}},
    +         {supported_vendor_id,{[],[]}},
    +         {auth_application_id,{[0],[0]}},
    +         {inband_security_id,{[],[0]}},
    +         {acct_application_id,{[],[]}},
    +         {vendor_specific_application_id,{[],[]}},
    +         {firmware_revision,{[],[]}},
    +         {avp,{[],[]}}]},
    +  {port,[{owner,<0.69.0>},
    +         {module,diameter_tcp},
    +         {socket,{{127,0,0,1},48758}},
    +         {peer,{{127,0,0,1},3868}},
    +         {statistics,[{recv_oct,656},
    +                      {recv_cnt,6},
    +                      {recv_max,148},
    +                      {recv_avg,109},
    +                      {recv_dvi,19},
    +                      {send_oct,836},
    +                      {send_cnt,6},
    +                      {send_max,184},
    +                      {send_avg,139},
    +                      {send_pend,0}]}]},
    +  {statistics,[{{{0,258,0},recv},3},
    +               {{{0,258,1},send},3},
    +               {{{0,258,0},recv,{'Result-Code',2001}},3},
    +               {{{0,257,0},recv},1},
    +               {{{0,257,1},send},1},
    +               {{{0,257,0},recv,{'Result-Code',2001}},1},
    +               {{{0,280,1},recv},2},
    +               {{{0,280,0},send},2},
    +               {{{0,280,0},send,{'Result-Code',2001}},2}]}]]

    Here ref is a transport_ref() and options the corresponding transport_opt() list passed to add_transport/2. The watchdog entry shows the state of a connection's RFC 3539 watchdog state machine. The peer entry identifies the @@ -2711,55 +2711,55 @@

    service_info(SvcName, Option)

    transport configuration.

    A listening transport presents its information slightly differently since there may be multiple accepted connections for the same transport_ref(). The transport info returned -by a server with a single client connection might look as follows.

    [[{ref,#Ref<0.0.0.61>},
    -  {type,listen},
    -  {options,[{transport_module,diameter_tcp},
    -            {transport_config,[{reuseaddr,true},
    -                               {ip,{127,0,0,1}},
    -                               {port,3868}]}]},
    -  {accept,[[{watchdog,{<0.56.0>,-576460739249514012,okay}},
    -            {peer,{<0.58.0>,-576460638229179167}},
    -            {apps,[{0,common}]},
    -            {caps,[{origin_host,{"server.example.com","client.example.com"}},
    -                   {origin_realm,{"example.com","example.com"}},
    -                   {host_ip_address,{[{127,0,0,1}],[{127,0,0,1}]}},
    -                   {vendor_id,{193,0}},
    -                   {product_name,{"Server","Client"}},
    -                   {origin_state_id,{[],[]}},
    -                   {supported_vendor_id,{[],[]}},
    -                   {auth_application_id,{[0],[0]}},
    -                   {inband_security_id,{[],[]}},
    -                   {acct_application_id,{[],[]}},
    -                   {vendor_specific_application_id,{[],[]}},
    -                   {firmware_revision,{[],[]}},
    -                   {avp,{[],[]}}]},
    -            {port,[{owner,<0.62.0>},
    -                   {module,diameter_tcp},
    -                   {socket,{{127,0,0,1},3868}},
    -                   {peer,{{127,0,0,1},48758}},
    -                   {statistics,[{recv_oct,1576},
    -                                {recv_cnt,16},
    -                                {recv_max,184},
    -                                {recv_avg,98},
    -                                {recv_dvi,26},
    -                                {send_oct,1396},
    -                                {send_cnt,16},
    -                                {send_max,148},
    -                                {send_avg,87},
    -                                {send_pend,0}]}]}],
    -           [{watchdog,{<0.72.0>,-576460638229717546,initial}}]]},
    -  {statistics,[{{{0,280,0},recv},7},
    -               {{{0,280,1},send},7},
    -               {{{0,280,0},recv,{'Result-Code',2001}},7},
    -               {{{0,258,1},recv},3},
    -               {{{0,258,0},send},3},
    -               {{{0,258,0},send,{'Result-Code',2001}},3},
    -               {{{0,280,1},recv},5},
    -               {{{0,280,0},send},5},
    -               {{{0,280,0},send,{'Result-Code',2001}},5},
    -               {{{0,257,1},recv},1},
    -               {{{0,257,0},send},1},
    -               {{{0,257,0},send,{'Result-Code',2001}},1}]}]]

    The information presented here is as in the connect case except that the +by a server with a single client connection might look as follows.

    [[{ref,#Ref<0.0.0.61>},
    +  {type,listen},
    +  {options,[{transport_module,diameter_tcp},
    +            {transport_config,[{reuseaddr,true},
    +                               {ip,{127,0,0,1}},
    +                               {port,3868}]}]},
    +  {accept,[[{watchdog,{<0.56.0>,-576460739249514012,okay}},
    +            {peer,{<0.58.0>,-576460638229179167}},
    +            {apps,[{0,common}]},
    +            {caps,[{origin_host,{"server.example.com","client.example.com"}},
    +                   {origin_realm,{"example.com","example.com"}},
    +                   {host_ip_address,{[{127,0,0,1}],[{127,0,0,1}]}},
    +                   {vendor_id,{193,0}},
    +                   {product_name,{"Server","Client"}},
    +                   {origin_state_id,{[],[]}},
    +                   {supported_vendor_id,{[],[]}},
    +                   {auth_application_id,{[0],[0]}},
    +                   {inband_security_id,{[],[]}},
    +                   {acct_application_id,{[],[]}},
    +                   {vendor_specific_application_id,{[],[]}},
    +                   {firmware_revision,{[],[]}},
    +                   {avp,{[],[]}}]},
    +            {port,[{owner,<0.62.0>},
    +                   {module,diameter_tcp},
    +                   {socket,{{127,0,0,1},3868}},
    +                   {peer,{{127,0,0,1},48758}},
    +                   {statistics,[{recv_oct,1576},
    +                                {recv_cnt,16},
    +                                {recv_max,184},
    +                                {recv_avg,98},
    +                                {recv_dvi,26},
    +                                {send_oct,1396},
    +                                {send_cnt,16},
    +                                {send_max,148},
    +                                {send_avg,87},
    +                                {send_pend,0}]}]}],
    +           [{watchdog,{<0.72.0>,-576460638229717546,initial}}]]},
    +  {statistics,[{{{0,280,0},recv},7},
    +               {{{0,280,1},send},7},
    +               {{{0,280,0},recv,{'Result-Code',2001}},7},
    +               {{{0,258,1},recv},3},
    +               {{{0,258,0},send},3},
    +               {{{0,258,0},send,{'Result-Code',2001}},3},
    +               {{{0,280,1},recv},5},
    +               {{{0,280,0},send},5},
    +               {{{0,280,0},send,{'Result-Code',2001}},5},
    +               {{{0,257,1},recv},1},
    +               {{{0,257,0},send},1},
    +               {{{0,257,0},send,{'Result-Code',2001}},1}]}]]

    The information presented here is as in the connect case except that the client connections are grouped under an accept tuple.

    Whether or not the transport_opt() pool_size has been configured affects the format of the listing in the case of a connecting transport, since a value greater than 1 implies multiple transport @@ -2770,54 +2770,54 @@

    service_info(SvcName, Option)

    This is a flat view of transport info which lists only active connections and for which Diameter-level statistics are accumulated only for the lifetime of the transport connection. A return value for the server above might look as -follows.

    [[{ref,#Ref<0.0.0.61>},
    -  {type,accept},
    -  {options,[{transport_module,diameter_tcp},
    -            {transport_config,[{reuseaddr,true},
    -                               {ip,{127,0,0,1}},
    -                               {port,3868}]}]},
    -  {watchdog,{<0.56.0>,-576460739249514012,okay}},
    -  {peer,{<0.58.0>,-576460638229179167}},
    -  {apps,[{0,common}]},
    -  {caps,[{origin_host,{"server.example.com","client.example.com"}},
    -         {origin_realm,{"example.com","example.com"}},
    -         {host_ip_address,{[{127,0,0,1}],[{127,0,0,1}]}},
    -         {vendor_id,{193,0}},
    -         {product_name,{"Server","Client"}},
    -         {origin_state_id,{[],[]}},
    -         {supported_vendor_id,{[],[]}},
    -         {auth_application_id,{[0],[0]}},
    -         {inband_security_id,{[],[]}},
    -         {acct_application_id,{[],[]}},
    -         {vendor_specific_application_id,{[],[]}},
    -         {firmware_revision,{[],[]}},
    -         {avp,{[],[]}}]},
    -  {port,[{owner,<0.62.0>},
    -         {module,diameter_tcp},
    -         {socket,{{127,0,0,1},3868}},
    -         {peer,{{127,0,0,1},48758}},
    -         {statistics,[{recv_oct,10124},
    -                      {recv_cnt,132},
    -                      {recv_max,184},
    -                      {recv_avg,76},
    -                      {recv_dvi,9},
    -                      {send_oct,10016},
    -                      {send_cnt,132},
    -                      {send_max,148},
    -                      {send_avg,75},
    -                      {send_pend,0}]}]},
    -  {statistics,[{{{0,280,0},recv},62},
    -               {{{0,280,1},send},62},
    -               {{{0,280,0},recv,{'Result-Code',2001}},62},
    -               {{{0,258,1},recv},3},
    -               {{{0,258,0},send},3},
    -               {{{0,258,0},send,{'Result-Code',2001}},3},
    -               {{{0,280,1},recv},66},
    -               {{{0,280,0},send},66},
    -               {{{0,280,0},send,{'Result-Code',2001}},66},
    -               {{{0,257,1},recv},1},
    -               {{{0,257,0},send},1},
    -               {{{0,257,0},send,{'Result-Code',2001}},1}]}]]

    Note that there may be multiple entries with the same ref, in contrast to +follows.

    [[{ref,#Ref<0.0.0.61>},
    +  {type,accept},
    +  {options,[{transport_module,diameter_tcp},
    +            {transport_config,[{reuseaddr,true},
    +                               {ip,{127,0,0,1}},
    +                               {port,3868}]}]},
    +  {watchdog,{<0.56.0>,-576460739249514012,okay}},
    +  {peer,{<0.58.0>,-576460638229179167}},
    +  {apps,[{0,common}]},
    +  {caps,[{origin_host,{"server.example.com","client.example.com"}},
    +         {origin_realm,{"example.com","example.com"}},
    +         {host_ip_address,{[{127,0,0,1}],[{127,0,0,1}]}},
    +         {vendor_id,{193,0}},
    +         {product_name,{"Server","Client"}},
    +         {origin_state_id,{[],[]}},
    +         {supported_vendor_id,{[],[]}},
    +         {auth_application_id,{[0],[0]}},
    +         {inband_security_id,{[],[]}},
    +         {acct_application_id,{[],[]}},
    +         {vendor_specific_application_id,{[],[]}},
    +         {firmware_revision,{[],[]}},
    +         {avp,{[],[]}}]},
    +  {port,[{owner,<0.62.0>},
    +         {module,diameter_tcp},
    +         {socket,{{127,0,0,1},3868}},
    +         {peer,{{127,0,0,1},48758}},
    +         {statistics,[{recv_oct,10124},
    +                      {recv_cnt,132},
    +                      {recv_max,184},
    +                      {recv_avg,76},
    +                      {recv_dvi,9},
    +                      {send_oct,10016},
    +                      {send_cnt,132},
    +                      {send_max,148},
    +                      {send_avg,75},
    +                      {send_pend,0}]}]},
    +  {statistics,[{{{0,280,0},recv},62},
    +               {{{0,280,1},send},62},
    +               {{{0,280,0},recv,{'Result-Code',2001}},62},
    +               {{{0,258,1},recv},3},
    +               {{{0,258,0},send},3},
    +               {{{0,258,0},send,{'Result-Code',2001}},3},
    +               {{{0,280,1},recv},66},
    +               {{{0,280,0},send},66},
    +               {{{0,280,0},send,{'Result-Code',2001}},66},
    +               {{{0,257,1},recv},1},
    +               {{{0,257,0},send},1},
    +               {{{0,257,0},send,{'Result-Code',2001}},1}]}]]

    Note that there may be multiple entries with the same ref, in contrast to transport info.

  • statistics - Return a {{Counter, Ref}, non_neg_integer()} list of counter values. Ref can be either a transport_ref() or a @@ -2829,12 +2829,12 @@

    service_info(SvcName, Option)

    configuration associated with a single peer, as passed to add_transport/2. The returned list is empty if the peer is unknown. Otherwise it contains the ref, type and options tuples as in transport and connections info -above. For example:

    [{ref,#Ref<0.0.0.61>},
    - {type,accept},
    - {options,[{transport_module,diameter_tcp},
    -           {transport_config,[{reuseaddr,true},
    -                              {ip,{127,0,0,1}},
    -                              {port,3868}]}]}]
  • +above. For example:

    [{ref,#Ref<0.0.0.61>},
    + {type,accept},
    + {options,[{transport_module,diameter_tcp},
    +           {transport_config,[{reuseaddr,true},
    +                              {ip,{127,0,0,1}},
    +                              {port,3868}]}]}]
    diff --git a/prs/8780/lib/diameter-2.4/doc/html/diameter_app.html b/prs/8780/lib/diameter-2.4/doc/html/diameter_app.html index 6a56c9021e1c5..081d1c168967a 100644 --- a/prs/8780/lib/diameter-2.4/doc/html/diameter_app.html +++ b/prs/8780/lib/diameter-2.4/doc/html/diameter_app.html @@ -719,12 +719,12 @@

    handle_request(Packet, SvcName, Peer)

    diameter:start_service/2) is determined by the Application Identifier in the header of the incoming request message, the selected module being the one whose corresponding dictionary declares itself as defining either the application in -question or the Relay application.

    The argument packet() has the following signature.

    #diameter_packet{header = #diameter_header{},
    -                 avps   = [#diameter_avp{}],
    -                 msg    = record() | undefined,
    -                 errors = [Unsigned32() | {Unsigned32(), #diameter_avp{}}],
    -                 bin    = binary(),
    -                 transport_data = term()}

    The msg field will be undefined in case the request has been received in the +question or the Relay application.

    The argument packet() has the following signature.

    #diameter_packet{header = #diameter_header{},
    +                 avps   = [#diameter_avp{}],
    +                 msg    = record() | undefined,
    +                 errors = [Unsigned32() | {Unsigned32(), #diameter_avp{}}],
    +                 bin    = binary(),
    +                 transport_data = term()}

    The msg field will be undefined in case the request has been received in the relay application. Otherwise it contains the record representing the request as outlined in diameter_dict(4).

    The errors field specifies any results codes identifying errors found while decoding the request. This is used to set Result-Code and/or Failed-AVP in a diff --git a/prs/8780/lib/diameter-2.4/doc/html/diameter_codec.html b/prs/8780/lib/diameter-2.4/doc/html/diameter_codec.html index 7f7a13345e4f5..dd4ee3c8aace0 100644 --- a/prs/8780/lib/diameter-2.4/doc/html/diameter_codec.html +++ b/prs/8780/lib/diameter-2.4/doc/html/diameter_codec.html @@ -139,7 +139,7 @@

    results may differ from those returned by the functions documented here, depending on configuration.

    The header() and packet() records below are defined in diameter.hrl, -which can be included as follows.

    -include_lib("diameter/include/diameter.hrl").

    Application-specific records are defined in the hrl files resulting from +which can be included as follows.

    -include_lib("diameter/include/diameter.hrl").

    Application-specific records are defined in the hrl files resulting from dictionary file compilation.

    diff --git a/prs/8780/lib/diameter-2.4/doc/html/diameter_dict.html b/prs/8780/lib/diameter-2.4/doc/html/diameter_dict.html index b23cfb1cf8a5e..ed674ffcb2dd8 100644 --- a/prs/8780/lib/diameter-2.4/doc/html/diameter_dict.html +++ b/prs/8780/lib/diameter-2.4/doc/html/diameter_dict.html @@ -309,14 +309,14 @@

    an incoming request.

    In cases in which there is a choice between string() and binary() types for OctetString() and derived types, the representation is determined by the value of diameter:service_opt() -string_decode.

    Basic AVP Data Formats

    OctetString() = string() | binary()
    -Integer32()   = -2147483647..2147483647
    -Integer64()   = -9223372036854775807..9223372036854775807
    -Unsigned32()  = 0..4294967295
    -Unsigned64()  = 0..18446744073709551615
    -Float32()     = '-infinity' | float() | infinity
    -Float64()     = '-infinity' | float() | infinity
    -Grouped()     = record()

    On encode, an OctetString() can be specified as an iolist(), excessively large +string_decode.

    Basic AVP Data Formats

    OctetString() = string() | binary()
    +Integer32()   = -2147483647..2147483647
    +Integer64()   = -9223372036854775807..9223372036854775807
    +Unsigned32()  = 0..4294967295
    +Unsigned64()  = 0..18446744073709551615
    +Float32()     = '-infinity' | float() | infinity
    +Float64()     = '-infinity' | float() | infinity
    +Grouped()     = record()

    On encode, an OctetString() can be specified as an iolist(), excessively large floats (in absolute value) are equivalent to infinity or '-infinity' and excessively large integers result in encode failure. The records for grouped AVPs are as discussed in the previous section.

    Derived AVP Data Formats

    Address() = OctetString()
    @@ -324,14 +324,14 @@ 

    while an IPv6 address is parsed in any of the formats specified by section 2.2 of RFC 2373, "Text Representation of Addresses". An IPv4 tuple() has length 4 and contains values of type 0..255. An IPv6 tuple() has length 8 and contains -values of type 0..65535. The tuple representation is used on decode.

    Time() = {date(), time()}
    +values of type 0..65535. The tuple representation is used on decode.

    Time() = {date(), time()}
     
     where
     
    -  date() = {Year, Month, Day}
    -  time() = {Hour, Minute, Second}
    +  date() = {Year, Month, Day}
    +  time() = {Hour, Minute, Second}
     
    -  Year   = integer()
    +  Year   = integer()
       Month  = 1..12
       Day    = 1..31
       Hour   = 0..23
    @@ -359,8 +359,8 @@ 

    diameter respectively. The grammar of an OctetString-valued DiameterURI() is as specified in section 4.3 of RFC 6733. The record representation is used on decode.

    Enumerated() = Integer32()

    On encode, values can be specified using the macros defined in a dictionary's -hrl file.

    IPFilterRule()  = OctetString()
    -QoSFilterRule() = OctetString()

    Values of these types are not currently parsed by diameter.

    +hrl file.

    IPFilterRule()  = OctetString()
    +QoSFilterRule() = OctetString()

    Values of these types are not currently parsed by diameter.

    diff --git a/prs/8780/lib/diameter-2.4/doc/html/diameterc_cmd.html b/prs/8780/lib/diameter-2.4/doc/html/diameterc_cmd.html index 1859719a33cb1..8986c8c4987aa 100644 --- a/prs/8780/lib/diameter-2.4/doc/html/diameterc_cmd.html +++ b/prs/8780/lib/diameter-2.4/doc/html/diameterc_cmd.html @@ -131,7 +131,7 @@

    Synopsis

    -
    diameterc [<options>] <file>

    +
    diameterc [<options>] <file>

    diff --git a/prs/8780/lib/edoc-1.3.1/doc/html/edoc_doclet_markdown.html b/prs/8780/lib/edoc-1.3.1/doc/html/edoc_doclet_markdown.html index cec8bf94cf047..3c3a4d3cd1469 100644 --- a/prs/8780/lib/edoc-1.3.1/doc/html/edoc_doclet_markdown.html +++ b/prs/8780/lib/edoc-1.3.1/doc/html/edoc_doclet_markdown.html @@ -128,8 +128,8 @@

    -

    Doclet converting an edoc application to use EEP-59 and Markdown.

    This doclet has to be used together with edoc_layout_chunks.

    Example:

     1> edoc:application(example, [{preprocess, true}, {doclet, edoc_doclet_markdown},
    -       {layout, edoc_layout_chunks}]).

    It will convert the overview to Markdown and any module documentation to use -doc attributes and Markdown. Any XHTML tags in the edoc documentation that are not part of the tags supported by Erlang Documentation Format will be added as HTML tags in the Markdown.

    It does not delete the old edoc documentation.

    See also: edoc_layout_chunks.

    +

    Doclet converting an edoc application to use EEP-59 and Markdown.

    This doclet has to be used together with edoc_layout_chunks.

    Example:

     1> edoc:application(example, [{preprocess, true}, {doclet, edoc_doclet_markdown},
    +       {layout, edoc_layout_chunks}]).

    It will convert the overview to Markdown and any module documentation to use -doc attributes and Markdown. Any XHTML tags in the edoc documentation that are not part of the tags supported by Erlang Documentation Format will be added as HTML tags in the Markdown.

    It does not delete the old edoc documentation.

    See also: edoc_layout_chunks.

    diff --git a/prs/8780/lib/eldap-1.2.13/doc/html/eldap.epub b/prs/8780/lib/eldap-1.2.13/doc/html/eldap.epub index f50aa68dd9a88837ead2e747be08ff95dd508caa..ba05d19e4a36ed95963804c79e8510dc97943f43 100644 GIT binary patch delta 8440 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 a=lU=(v~==B823M(5yHt4sDuCR`2PXCa{uT6 delta 8502 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 PfN)`?Fcd+50>J(s5?UsN diff --git a/prs/8780/lib/eldap-1.2.13/doc/html/eldap.html b/prs/8780/lib/eldap-1.2.13/doc/html/eldap.html index d92e00faea620..d16ebb251ad3c 100644 --- a/prs/8780/lib/eldap-1.2.13/doc/html/eldap.html +++ b/prs/8780/lib/eldap-1.2.13/doc/html/eldap.html @@ -977,13 +977,13 @@

    add(Handle, Dn, Attributes)

    -

    Add an entry. The entry must not exist.

      add(Handle,
    +

    Add an entry. The entry must not exist.

      add(Handle,
           "cn=Bill Valentine, ou=people, o=Example Org, dc=example, dc=com",
    -       [{"objectclass", ["person"]},
    -        {"cn", ["Bill Valentine"]},
    -        {"sn", ["Valentine"]},
    -        {"telephoneNumber", ["545 555 00"]}]
    -     )
    +
    [{"objectclass", ["person"]}, + {"cn", ["Bill Valentine"]}, + {"sn", ["Valentine"]}, + {"telephoneNumber", ["545 555 00"]}] + )
    @@ -1295,7 +1295,7 @@

    extensibleMatch(MatchValue, OptionalAttrs)< -

    Creates an extensible match filter. For example,

      eldap:extensibleMatch("Bar", [{type,"sn"}, {matchingRule,"caseExactMatch"}]))

    creates a filter which performs a caseExactMatch on the attribute sn and +

    Creates an extensible match filter. For example,

      eldap:extensibleMatch("Bar", [{type,"sn"}, {matchingRule,"caseExactMatch"}]))

    creates a filter which performs a caseExactMatch on the attribute sn and matches with the value "Bar". The default value of dnAttributes is false.

    @@ -1513,9 +1513,9 @@

    modify(Handle, Dn, ModifyOps)

    -

    Modify an entry.

      modify(Handle, "cn=Bill Valentine, ou=people, o=Example Org, dc=example, dc=com",
    -         [eldap:mod_replace("telephoneNumber", ["555 555 00"]),
    -	  eldap:mod_add("description", ["LDAP Hacker"]) ])
    +

    Modify an entry.

      modify(Handle, "cn=Bill Valentine, ou=people, o=Example Org, dc=example, dc=com",
    +         [eldap:mod_replace("telephoneNumber", ["555 555 00"]),
    +	  eldap:mod_add("description", ["LDAP Hacker"]) ])
    @@ -1836,8 +1836,8 @@

    paged_result_control(PageSize)

    paged_result_control(PageSize) -> {control, "1.2.840.113556.1.4.319", true, binary()}

    Paged results is an extension to the LDAP protocol specified by RFC2696

    This function creates a control with the specified page size for use in -search/3, for example:

    Control = eldap:paged_result_control(50),
    -{ok, SearchResults} = search(Handle, [{base, "dc=example, dc=com"}], [Control]),
    +search/3, for example:

    Control = eldap:paged_result_control(50),
    +{ok, SearchResults} = search(Handle, [{base, "dc=example, dc=com"}], [Control]),
    @@ -1871,12 +1871,12 @@

    paged_result_control(PageSize, Cookie)

    paged_result_control(PageSize, Cookie) -> {control, "1.2.840.113556.1.4.319", true, binary()}

    Paged results is an extension to the LDAP protocol specified by RFC2696

    This function creates a control with the specified page size and cookie for use in search/3 to retrieve the next results page.

    For example:

    PageSize = 50,
    -Control1 = eldap:paged_result_control(PageSize),
    -{ok, SearchResults1} = search(Handle, [{base, "dc=example, dc=com"}], [Control1]),
    +Control1 = eldap:paged_result_control(PageSize),
    +{ok, SearchResults1} = search(Handle, [{base, "dc=example, dc=com"}], [Control1]),
     %% retrieve the returned cookie from the search results
    -{ok, Cookie1} = eldap:paged_result_cookie(SearchResults1),
    -Control2 = eldap:paged_result_control(PageSize, Cookie1),
    -{ok, SearchResults2} = eldap:search(Handle, [{base, "dc=example,dc=com"}], [Control2]),
    +{ok, Cookie1} = eldap:paged_result_cookie(SearchResults1),
    +Control2 = eldap:paged_result_control(PageSize, Cookie1),
    +{ok, SearchResults2} = eldap:search(Handle, [{base, "dc=example,dc=com"}], [Control2]),
     %% etc
    @@ -1996,8 +1996,8 @@

    search(Handle, SearchOptions)

    Search the directory with the supplied the SearchOptions.

    The base and filter options must be supplied. Default values: scope is wholeSubtree/0, deref is -derefAlways/0, types_only is false and timeout is 0 (meaning infinity).

      Filter = eldap:substrings("cn", [{any,"V"}]),
    -  search(Handle, [{base, "dc=example, dc=com"}, {filter, Filter}, {attributes, ["cn"]}]),

    The timeout option in the SearchOptions is for the ldap server, while the +derefAlways/0, types_only is false and timeout is 0 (meaning infinity).

      Filter = eldap:substrings("cn", [{any,"V"}]),
    +  search(Handle, [{base, "dc=example, dc=com"}, {filter, Filter}, {attributes, ["cn"]}]),

    The timeout option in the SearchOptions is for the ldap server, while the timeout in eldap:open/2 is used for each individual request in the search operation.

    diff --git a/prs/8780/lib/erl_interface-5.5.2/doc/html/ei.html b/prs/8780/lib/erl_interface-5.5.2/doc/html/ei.html index 82495f1512bb3..2a1293b850aa5 100644 --- a/prs/8780/lib/erl_interface-5.5.2/doc/html/ei.html +++ b/prs/8780/lib/erl_interface-5.5.2/doc/html/ei.html @@ -151,30 +151,30 @@

    Data Types

    -
    • ei_term

      typedef struct {
      +
      • ei_term

        typedef struct {
             char ei_type;
             int arity;
             int size;
        -    union {
        +    union {
           long i_val;
           double d_val;
        -  char atom_name[MAXATOMLEN_UTF8];
        +  char atom_name[MAXATOMLEN_UTF8];
           erlang_pid pid;
           erlang_port port;
           erlang_ref ref;
        -    } value;
        -} ei_term;

        Structure written by ei_decode_ei_term(). The + } value; +} ei_term;

      Structure written by ei_decode_ei_term(). The ei_type field is the type of the term which equals to what ei_get_type() sets *type to.

    • ei_x_buff - A dynamically resized buffer. It is a struct with two fields of interest for the user:

      • char *buff - Pointer to the dynamically allocated buffer.

      • int index - Offset to the next byte to write which also equals the amount of bytes currently written.

      An ei_x_buff is initialized by calling either ei_x_new() or ei_x_new_with_version(). The memory used by an initialized ei_x_buff is released by calling -ei_x_free().

    • erlang_char_encoding

      typedef enum {
      +ei_x_free().

    • erlang_char_encoding

      typedef enum {
           ERLANG_ASCII = 1,
           ERLANG_LATIN1 = 2,
           ERLANG_UTF8 = 4
      -} erlang_char_encoding;

      The character encodings used for atoms. ERLANG_ASCII represents 7-bit ASCII. +} erlang_char_encoding;

    The character encodings used for atoms. ERLANG_ASCII represents 7-bit ASCII. Latin-1 and UTF-8 are different extensions of 7-bit ASCII. All 7-bit ASCII characters are valid Latin-1 and UTF-8 characters. ASCII and Latin-1 both represent each character by one byte. An UTF-8 character can consist of 1-4 @@ -190,7 +190,7 @@

    ei_cmp_pids()

    -
    int ei_cmp_pids(erlang_pid *a, erlang_pid *b);

    Compare two process identifiers. The comparison is done the same way as Erlang +

    int ei_cmp_pids(erlang_pid *a, erlang_pid *b);

    Compare two process identifiers. The comparison is done the same way as Erlang does.

    Returns 0 if a and b are equal. Returns a value less than 0 if a compares as less than b. Returns a value larger than 0 if a compares as larger than b.

    Available since OTP 23.0

    @@ -199,7 +199,7 @@

    ei_cmp_ports()

    -
    int ei_cmp_ports(erlang_port *a, erlang_port *b);

    Compare two port identifiers. The comparison is done the same way as Erlang +

    int ei_cmp_ports(erlang_port *a, erlang_port *b);

    Compare two port identifiers. The comparison is done the same way as Erlang does.

    Returns 0 if a and b are equal. Returns a value less than 0 if a compares as less than b. Returns a value larger than 0 if a compares as larger than b.

    Available since OTP 23.0

    @@ -208,7 +208,7 @@

    ei_cmp_refs()

    -
    int ei_cmp_refs(erlang_ref *a, erlang_ref *b);

    Compare two references. The comparison is done the same way as Erlang does.

    Returns 0 if a and b are equal. Returns a value less than 0 if a +

    int ei_cmp_refs(erlang_ref *a, erlang_ref *b);

    Compare two references. The comparison is done the same way as Erlang does.

    Returns 0 if a and b are equal. Returns a value less than 0 if a compares as less than b. Returns a value larger than 0 if a compares as larger than b.

    Available since OTP 23.0

    @@ -216,15 +216,15 @@

    ei_decode_atom()

    -
    int ei_decode_atom(const char *buf, int *index, char *p);

    Decodes an atom from the binary format. The NULL-terminated name of the atom +

    int ei_decode_atom(const char *buf, int *index, char *p);

    Decodes an atom from the binary format. The NULL-terminated name of the atom is placed at p. At most MAXATOMLEN bytes can be placed in the buffer.

    ei_decode_atom_as()

    -
    int ei_decode_atom_as(const char *buf, int *index, char *p, int plen,
    -  erlang_char_encoding want, erlang_char_encoding* was, erlang_char_encoding* result);

    Decodes an atom from the binary format. The NULL-terminated name of the atom +

    int ei_decode_atom_as(const char *buf, int *index, char *p, int plen,
    +  erlang_char_encoding want, erlang_char_encoding* was, erlang_char_encoding* result);

    Decodes an atom from the binary format. The NULL-terminated name of the atom is placed in buffer at p of length plen bytes.

    The wanted string encoding is specified by want. The original encoding used in the binary format (Latin-1 or UTF-8) can be obtained from *was. The encoding of the resulting string (7-bit ASCII, @@ -239,7 +239,7 @@

    ei_decode_bignum()

    -
    int ei_decode_bignum(const char *buf, int *index, mpz_t obj);

    Decodes an integer in the binary format to a GMP mpz_t integer. To use this +

    int ei_decode_bignum(const char *buf, int *index, mpz_t obj);

    Decodes an integer in the binary format to a GMP mpz_t integer. To use this function, the ei library must be configured and compiled to use the GMP library.

    @@ -247,7 +247,7 @@

    ei_decode_binary()

    -
    int ei_decode_binary(const char *buf, int *index, void *p, long *len);

    Decodes a binary from the binary format. Parameter len is set to the actual +

    int ei_decode_binary(const char *buf, int *index, void *p, long *len);

    Decodes a binary from the binary format. Parameter len is set to the actual size of the binary. Notice that ei_decode_binary() assumes that there is enough room for the binary. The size required can be fetched by ei_get_type().

    @@ -256,8 +256,8 @@

    ei_decode_bitstring()

    -
    int ei_decode_bitstring(const char *buf, int *index, const char **pp,
    -  unsigned int *bitoffsp, size_t *nbitsp);

    Decodes a bit string from the binary format.

    • pp - Either NULL or *pp returns a pointer to the first byte of the +

      int ei_decode_bitstring(const char *buf, int *index, const char **pp,
      +  unsigned int *bitoffsp, size_t *nbitsp);

      Decodes a bit string from the binary format.

      • pp - Either NULL or *pp returns a pointer to the first byte of the bit string. The returned bit string is readable as long as the buffer pointed to by buf is readable and not written to.

      • bitoffsp - Either NULL or *bitoffsp returns the number of unused bits in the first byte pointed to by *pp. The value of *bitoffsp is @@ -273,14 +273,14 @@

        ei_decode_boolean()

        -
        int ei_decode_boolean(const char *buf, int *index, int *p);

        Decodes a boolean value from the binary format. A boolean is actually an atom, +

        int ei_decode_boolean(const char *buf, int *index, int *p);

        Decodes a boolean value from the binary format. A boolean is actually an atom, true decodes 1 and false decodes 0.

        ei_decode_char()

        -
        int ei_decode_char(const char *buf, int *index, char *p);

        Decodes a char (8-bit) integer between 0-255 from the binary format. For +

        int ei_decode_char(const char *buf, int *index, char *p);

        Decodes a char (8-bit) integer between 0-255 from the binary format. For historical reasons the returned integer is of type char. Your C code is to consider the returned value to be of type unsigned char even if the C compilers and system can define char to be signed.

        @@ -289,14 +289,14 @@

        ei_decode_double()

        -
        int ei_decode_double(const char *buf, int *index, double *p);

        Decodes a double-precision (64-bit) floating point number from the binary +

        int ei_decode_double(const char *buf, int *index, double *p);

        Decodes a double-precision (64-bit) floating point number from the binary format.

        ei_decode_ei_term()

        -
        int ei_decode_ei_term(const char* buf, int* index, ei_term* term);

        Decodes any term, or at least tries to. If the term pointed at by *index in +

        int ei_decode_ei_term(const char* buf, int* index, ei_term* term);

        Decodes any term, or at least tries to. If the term pointed at by *index in buf fits in the term union, it is decoded, and the appropriate field in term->value is set, and *index is incremented by the term size.

        The function returns 1 on successful decoding, -1 on error, and 0 if the term seems alright, but does not fit in the term structure. If 1 is @@ -314,7 +314,7 @@

        free_fun()

        -
        int ei_decode_fun(const char *buf, int *index, erlang_fun *p);
        void free_fun(erlang_fun* f);

        Decodes a fun from the binary format. Parameter p is to be NULL or point to +

        int ei_decode_fun(const char *buf, int *index, erlang_fun *p);
        void free_fun(erlang_fun* f);

        Decodes a fun from the binary format. Parameter p is to be NULL or point to an erlang_fun structure. This is the only decode function that allocates memory. When the erlang_fun is no longer needed, it is to be freed with free_fun. (This has to do with the arbitrary size of the environment for a @@ -324,7 +324,7 @@

        ei_decode_iodata()

        -
        int ei_decode_iodata(const char *buf, int *index, int *size, char *outbuf);

        Decodes a term of the type iodata(). +

        int ei_decode_iodata(const char *buf, int *index, int *size, char *outbuf);

        Decodes a term of the type iodata(). The iodata/0 term will be flattened an written into the buffer pointed to by the outbuf argument. The byte size of the iodata is written into the integer variable pointed to by the size argument. Both size and outbuf can be set @@ -345,7 +345,7 @@

        ei_decode_list_header()

        -
        int ei_decode_list_header(const char *buf, int *index, int *arity);

        Decodes a list header from the binary format. The number of elements is returned +

        int ei_decode_list_header(const char *buf, int *index, int *arity);

        Decodes a list header from the binary format. The number of elements is returned in arity. The arity+1 elements follow (the last one is the tail of the list, normally an empty list). If arity is 0, it is an empty list.

        Notice that lists are encoded as strings if they consist entirely of integers in the range 0..255. This function do not decode such strings, use @@ -355,21 +355,21 @@

        ei_decode_long()

        -
        int ei_decode_long(const char *buf, int *index, long *p);

        Decodes a long integer from the binary format. If the code is 64 bits, the +

        int ei_decode_long(const char *buf, int *index, long *p);

        Decodes a long integer from the binary format. If the code is 64 bits, the function ei_decode_long() is the same as ei_decode_longlong().

        ei_decode_longlong()

        -
        int ei_decode_longlong(const char *buf, int *index, long long *p);

        Decodes a GCC long long or Visual C++ __int64 (64-bit) integer from the +

        int ei_decode_longlong(const char *buf, int *index, long long *p);

        Decodes a GCC long long or Visual C++ __int64 (64-bit) integer from the binary format.

        ei_decode_map_header()

        -
        int ei_decode_map_header(const char *buf, int *index, int *arity);

        Decodes a map header from the binary format. The number of key-value pairs is +

        int ei_decode_map_header(const char *buf, int *index, int *arity);

        Decodes a map header from the binary format. The number of key-value pairs is returned in *arity. Keys and values follow in this order: K1, V1, K2, V2, ..., Kn, Vn. This makes a total of arity*2 terms. If arity is zero, it is an empty map. A correctly encoded map does not have duplicate @@ -379,25 +379,25 @@

        ei_decode_pid()

        -
        int ei_decode_pid(const char *buf, int *index, erlang_pid *p);

        Decodes a process identifier (pid) from the binary format.

        +
        int ei_decode_pid(const char *buf, int *index, erlang_pid *p);

        Decodes a process identifier (pid) from the binary format.

        ei_decode_port()

        -
        int ei_decode_port(const char *buf, int *index, erlang_port *p);

        Decodes a port identifier from the binary format.

        +
        int ei_decode_port(const char *buf, int *index, erlang_port *p);

        Decodes a port identifier from the binary format.

        ei_decode_ref()

        -
        int ei_decode_ref(const char *buf, int *index, erlang_ref *p);

        Decodes a reference from the binary format.

        +
        int ei_decode_ref(const char *buf, int *index, erlang_ref *p);

        Decodes a reference from the binary format.

        ei_decode_string()

        -
        int ei_decode_string(const char *buf, int *index, char *p);

        Decodes a string from the binary format. A string in Erlang is a list of +

        int ei_decode_string(const char *buf, int *index, char *p);

        Decodes a string from the binary format. A string in Erlang is a list of integers between 0 and 255. Notice that as the string is just a list, sometimes lists are encoded as strings by term_to_binary/1, even if it was not intended.

        The string is copied to p, and enough space must be allocated. The returned @@ -408,34 +408,34 @@

        ei_decode_trace()

        -
        int ei_decode_trace(const char *buf, int *index, erlang_trace *p);

        Decodes an Erlang trace token from the binary format.

        +
        int ei_decode_trace(const char *buf, int *index, erlang_trace *p);

        Decodes an Erlang trace token from the binary format.

        ei_decode_tuple_header()

        -
        int ei_decode_tuple_header(const char *buf, int *index, int *arity);

        Decodes a tuple header, the number of elements is returned in arity. The tuple +

        int ei_decode_tuple_header(const char *buf, int *index, int *arity);

        Decodes a tuple header, the number of elements is returned in arity. The tuple elements follow in order in the buffer.

        ei_decode_ulong()

        -
        int ei_decode_ulong(const char *buf, int *index, unsigned long *p);

        Decodes an unsigned long integer from the binary format. If the code is 64 bits, +

        int ei_decode_ulong(const char *buf, int *index, unsigned long *p);

        Decodes an unsigned long integer from the binary format. If the code is 64 bits, the function ei_decode_ulong() is the same as ei_decode_ulonglong().

        ei_decode_ulonglong()

        -
        int ei_decode_ulonglong(const char *buf, int *index, unsigned long long *p);

        Decodes a GCC unsigned long long or Visual C++ unsigned __int64 (64-bit) +

        int ei_decode_ulonglong(const char *buf, int *index, unsigned long long *p);

        Decodes a GCC unsigned long long or Visual C++ unsigned __int64 (64-bit) integer from the binary format.

        ei_decode_version()

        -
        int ei_decode_version(const char *buf, int *index, int *version);

        Decodes the version magic number for the Erlang binary term format. It must be +

        int ei_decode_version(const char *buf, int *index, int *version);

        Decodes the version magic number for the Erlang binary term format. It must be the first token in a binary term.

        @@ -460,7 +460,7 @@

        ei_x_encode_atom_len()

        -
        int ei_encode_atom(char *buf, int *index, const char *p);
        int ei_encode_atom_len(char *buf, int *index, const char *p, int len);
        int ei_x_encode_atom(ei_x_buff* x, const char *p);
        int ei_x_encode_atom_len(ei_x_buff* x, const char *p, int len);

        Encodes an atom in the binary format. Parameter p is the name of the atom in +

        int ei_encode_atom(char *buf, int *index, const char *p);
        int ei_encode_atom_len(char *buf, int *index, const char *p, int len);
        int ei_x_encode_atom(ei_x_buff* x, const char *p);
        int ei_x_encode_atom_len(ei_x_buff* x, const char *p, int len);

        Encodes an atom in the binary format. Parameter p is the name of the atom in Latin-1 encoding. Only up to MAXATOMLEN-1 bytes are encoded. The name is to be NULL-terminated, except for the ei_x_encode_atom_len() function.

        @@ -486,11 +486,11 @@

        ei_x_encode_atom_len_as()

        -
        int ei_encode_atom_as(char *buf, int *index, const char *p,
        -  erlang_char_encoding from_enc, erlang_char_encoding to_enc);
        int ei_encode_atom_len_as(char *buf, int *index, const char *p, int len,
        -  erlang_char_encoding from_enc, erlang_char_encoding to_enc);
        int ei_x_encode_atom_as(ei_x_buff* x, const char *p,
        -  erlang_char_encoding from_enc, erlang_char_encoding to_enc);
        int ei_x_encode_atom_len_as(ei_x_buff* x, const char *p, int len,
        -  erlang_char_encoding from_enc, erlang_char_encoding to_enc);

        Encodes an atom in the binary format. Parameter p is the name of the atom with +

        int ei_encode_atom_as(char *buf, int *index, const char *p,
        +  erlang_char_encoding from_enc, erlang_char_encoding to_enc);
        int ei_encode_atom_len_as(char *buf, int *index, const char *p, int len,
        +  erlang_char_encoding from_enc, erlang_char_encoding to_enc);
        int ei_x_encode_atom_as(ei_x_buff* x, const char *p,
        +  erlang_char_encoding from_enc, erlang_char_encoding to_enc);
        int ei_x_encode_atom_len_as(ei_x_buff* x, const char *p, int len,
        +  erlang_char_encoding from_enc, erlang_char_encoding to_enc);

        Encodes an atom in the binary format. Parameter p is the name of the atom with character encoding from_enc (ASCII, Latin-1, or UTF-8). The name must either be NULL-terminated or a function variant with a len parameter must be used.

        The encoding fails if p is not a valid string in encoding from_enc.

        Argument to_enc is ignored. As from Erlang/OTP 20 the encoding is always done @@ -506,7 +506,7 @@

        ei_x_encode_bignum()

        -
        int ei_encode_bignum(char *buf, int *index, mpz_t obj);
        int ei_x_encode_bignum(ei_x_buff *x, mpz_t obj);

        Encodes a GMP mpz_t integer to binary format. To use this function, the ei +

        int ei_encode_bignum(char *buf, int *index, mpz_t obj);
        int ei_x_encode_bignum(ei_x_buff *x, mpz_t obj);

        Encodes a GMP mpz_t integer to binary format. To use this function, the ei library must be configured and compiled to use the GMP library.

        @@ -519,7 +519,7 @@

        ei_x_encode_binary()

        -
        int ei_encode_binary(char *buf, int *index, const void *p, long len);
        int ei_x_encode_binary(ei_x_buff* x, const void *p, long len);

        Encodes a binary in the binary format. The data is at p, of len bytes +

        int ei_encode_binary(char *buf, int *index, const void *p, long len);
        int ei_x_encode_binary(ei_x_buff* x, const void *p, long len);

        Encodes a binary in the binary format. The data is at p, of len bytes length.

        @@ -532,7 +532,7 @@

        ei_x_encode_bitstring()

        -
        int ei_encode_bitstring(char *buf, int *index, const char *p, size_t bitoffs, size_t nbits);
        int ei_x_encode_bitstring(ei_x_buff* x, const char *p, size_t bitoffs, size_t nbits);

        Encodes a bit string in the binary format.

        The data is at p. The length of the bit string is nbits bits. The first +

        int ei_encode_bitstring(char *buf, int *index, const char *p, size_t bitoffs, size_t nbits);
        int ei_x_encode_bitstring(ei_x_buff* x, const char *p, size_t bitoffs, size_t nbits);

        Encodes a bit string in the binary format.

        The data is at p. The length of the bit string is nbits bits. The first bitoffs bits of the data at p are unused. The first byte which is part of the bit string is p[bitoffs/8]. The bitoffs%8 most significant bits of the first byte p[bitoffs/8] are unused.

        The number of bytes which is part of the bit string is @@ -550,7 +550,7 @@

        ei_x_encode_boolean()

        -
        int ei_encode_boolean(char *buf, int *index, int p);
        int ei_x_encode_boolean(ei_x_buff* x, int p);

        Encodes a boolean value as the atom true if p is not zero, or false if p +

        int ei_encode_boolean(char *buf, int *index, int p);
        int ei_x_encode_boolean(ei_x_buff* x, int p);

        Encodes a boolean value as the atom true if p is not zero, or false if p is zero.

        @@ -563,7 +563,7 @@

        ei_x_encode_char()

        -
        int ei_encode_char(char *buf, int *index, char p);
        int ei_x_encode_char(ei_x_buff* x, char p);

        Encodes a char (8-bit) as an integer between 0-255 in the binary format. For +

        int ei_encode_char(char *buf, int *index, char p);
        int ei_x_encode_char(ei_x_buff* x, char p);

        Encodes a char (8-bit) as an integer between 0-255 in the binary format. For historical reasons the integer argument is of type char. Your C code is to consider the specified argument to be of type unsigned char even if the C compilers and system may define char to be signed.

        @@ -578,7 +578,7 @@

        ei_x_encode_double()

        -
        int ei_encode_double(char *buf, int *index, double p);
        int ei_x_encode_double(ei_x_buff* x, double p);

        Encodes a double-precision (64-bit) floating point number in the binary format.

        Returns -1 if the floating point number is not finite.

        +
        int ei_encode_double(char *buf, int *index, double p);
        int ei_x_encode_double(ei_x_buff* x, double p);

        Encodes a double-precision (64-bit) floating point number in the binary format.

        Returns -1 if the floating point number is not finite.

        @@ -590,7 +590,7 @@

        ei_x_encode_empty_list()

        -
        int ei_encode_empty_list(char* buf, int* index);
        int ei_x_encode_empty_list(ei_x_buff* x);

        Encodes an empty list. It is often used at the tail of a list.

        +
        int ei_encode_empty_list(char* buf, int* index);
        int ei_x_encode_empty_list(ei_x_buff* x);

        Encodes an empty list. It is often used at the tail of a list.

        @@ -602,7 +602,7 @@

        ei_x_encode_fun()

        -
        int ei_encode_fun(char *buf, int *index, const erlang_fun *p);
        int ei_x_encode_fun(ei_x_buff* x, const erlang_fun* fun);

        Encodes a fun in the binary format. Parameter p points to an erlang_fun +

        int ei_encode_fun(char *buf, int *index, const erlang_fun *p);
        int ei_x_encode_fun(ei_x_buff* x, const erlang_fun* fun);

        Encodes a fun in the binary format. Parameter p points to an erlang_fun structure. The erlang_fun is not freed automatically, the free_fun is to be called if the fun is not needed after encoding.

        @@ -616,23 +616,23 @@

        ei_x_encode_list_header()

        -
        int ei_encode_list_header(char *buf, int *index, int arity);
        int ei_x_encode_list_header(ei_x_buff* x, int arity);

        Encodes a list header, with a specified arity. The next arity+1 terms are the +

        int ei_encode_list_header(char *buf, int *index, int arity);
        int ei_x_encode_list_header(ei_x_buff* x, int arity);

        Encodes a list header, with a specified arity. The next arity+1 terms are the elements (actually its arity cons cells) and the tail of the list. Lists and tuples are encoded recursively, so that a list can contain another list or -tuple.

        For example, to encode the list [c, d, [e | f]]:

        ei_encode_list_header(buf, &i, 3);
        -ei_encode_atom(buf, &i, "c");
        -ei_encode_atom(buf, &i, "d");
        -ei_encode_list_header(buf, &i, 1);
        -ei_encode_atom(buf, &i, "e");
        -ei_encode_atom(buf, &i, "f");
        -ei_encode_empty_list(buf, &i);

        Note

        It may seem that there is no way to create a list without knowing the number +tuple.

        For example, to encode the list [c, d, [e | f]]:

        ei_encode_list_header(buf, &i, 3);
        +ei_encode_atom(buf, &i, "c");
        +ei_encode_atom(buf, &i, "d");
        +ei_encode_list_header(buf, &i, 1);
        +ei_encode_atom(buf, &i, "e");
        +ei_encode_atom(buf, &i, "f");
        +ei_encode_empty_list(buf, &i);

        Note

        It may seem that there is no way to create a list without knowing the number of elements in advance. But indeed there is a way. Notice that the list [a, b, c] can be written as [a | [b | [c]]]. Using this, a list can be -written as conses.

        To encode a list, without knowing the arity in advance:

        while (something()) {
        -    ei_x_encode_list_header(&x, 1);
        -    ei_x_encode_ulong(&x, i); /* just an example */
        -}
        -ei_x_encode_empty_list(&x);

        +written as conses.

        To encode a list, without knowing the arity in advance:

        while (something()) {
        +    ei_x_encode_list_header(&x, 1);
        +    ei_x_encode_ulong(&x, i); /* just an example */
        +}
        +ei_x_encode_empty_list(&x);

        @@ -644,7 +644,7 @@

        ei_x_encode_long()

        -
        int ei_encode_long(char *buf, int *index, long p);
        int ei_x_encode_long(ei_x_buff* x, long p);

        Encodes a long integer in the binary format. If the code is 64 bits, the +

        int ei_encode_long(char *buf, int *index, long p);
        int ei_x_encode_long(ei_x_buff* x, long p);

        Encodes a long integer in the binary format. If the code is 64 bits, the function ei_encode_long() is the same as ei_encode_longlong().

        @@ -657,7 +657,7 @@

        ei_x_encode_longlong()

        -
        int ei_encode_longlong(char *buf, int *index, long long p);
        int ei_x_encode_longlong(ei_x_buff* x, long long p);

        Encodes a GCC long long or Visual C++ __int64 (64-bit) integer in the binary +

        int ei_encode_longlong(char *buf, int *index, long long p);
        int ei_x_encode_longlong(ei_x_buff* x, long long p);

        Encodes a GCC long long or Visual C++ __int64 (64-bit) integer in the binary format.

        @@ -670,13 +670,13 @@

        ei_x_encode_map_header()

        -
        int ei_encode_map_header(char *buf, int *index, int arity);
        int ei_x_encode_map_header(ei_x_buff* x, int arity);

        Encodes a map header, with a specified arity. The next arity*2 terms encoded +

        int ei_encode_map_header(char *buf, int *index, int arity);
        int ei_x_encode_map_header(ei_x_buff* x, int arity);

        Encodes a map header, with a specified arity. The next arity*2 terms encoded will be the keys and values of the map encoded in the following order: -K1, V1, K2, V2, ..., Kn, Vn.

        For example, to encode the map #{a => "Apple", b => "Banana"}:

        ei_x_encode_map_header(&x, 2);
        -ei_x_encode_atom(&x, "a");
        -ei_x_encode_string(&x, "Apple");
        -ei_x_encode_atom(&x, "b");
        -ei_x_encode_string(&x, "Banana");

        A correctly encoded map cannot have duplicate keys.

        Available since OTP 17.0

        +K1, V1, K2, V2, ..., Kn, Vn.

        For example, to encode the map #{a => "Apple", b => "Banana"}:

        ei_x_encode_map_header(&x, 2);
        +ei_x_encode_atom(&x, "a");
        +ei_x_encode_string(&x, "Apple");
        +ei_x_encode_atom(&x, "b");
        +ei_x_encode_string(&x, "Banana");

        A correctly encoded map cannot have duplicate keys.

        Available since OTP 17.0

        @@ -688,7 +688,7 @@

        ei_x_encode_pid()

        -
        int ei_encode_pid(char *buf, int *index, const erlang_pid *p);
        int ei_x_encode_pid(ei_x_buff* x, const erlang_pid *p);

        Encodes an Erlang process identifier (pid) in the binary format. Parameter p +

        int ei_encode_pid(char *buf, int *index, const erlang_pid *p);
        int ei_x_encode_pid(ei_x_buff* x, const erlang_pid *p);

        Encodes an Erlang process identifier (pid) in the binary format. Parameter p points to an erlang_pid structure which should either have been obtained earlier with ei_decode_pid(), ei_self() or created by @@ -704,7 +704,7 @@

        ei_x_encode_port()

        -
        int ei_encode_port(char *buf, int *index, const erlang_port *p);
        int ei_x_encode_port(ei_x_buff* x, const erlang_port *p);

        Encodes an Erlang port in the binary format. Parameter p points to an +

        int ei_encode_port(char *buf, int *index, const erlang_port *p);
        int ei_x_encode_port(ei_x_buff* x, const erlang_port *p);

        Encodes an Erlang port in the binary format. Parameter p points to an erlang_port structure which should have been obtained earlier with ei_decode_port(),

        @@ -718,7 +718,7 @@

        ei_x_encode_ref()

        -
        int ei_encode_ref(char *buf, int *index, const erlang_ref *p);
        int ei_x_encode_ref(ei_x_buff* x, const erlang_ref *p);

        Encodes an Erlang reference in the binary format. Parameter p points to an +

        int ei_encode_ref(char *buf, int *index, const erlang_ref *p);
        int ei_x_encode_ref(ei_x_buff* x, const erlang_ref *p);

        Encodes an Erlang reference in the binary format. Parameter p points to an erlang_ref structure which either should have been obtained earlier with ei_decode_ref(), or created by ei_make_ref().

        @@ -745,7 +745,7 @@

        ei_x_encode_string_len()

        -
        int ei_encode_string(char *buf, int *index, const char *p);
        int ei_encode_string_len(char *buf, int *index, const char *p, int len);
        int ei_x_encode_string(ei_x_buff* x, const char *p);
        int ei_x_encode_string_len(ei_x_buff* x, const char* s, int len);

        Encodes a string in the binary format. (A string in Erlang is a list, but is +

        int ei_encode_string(char *buf, int *index, const char *p);
        int ei_encode_string_len(char *buf, int *index, const char *p, int len);
        int ei_x_encode_string(ei_x_buff* x, const char *p);
        int ei_x_encode_string_len(ei_x_buff* x, const char* s, int len);

        Encodes a string in the binary format. (A string in Erlang is a list, but is encoded as a character array in the binary format.) The string is to be NULL-terminated, except for the ei_x_encode_string_len() function.

        @@ -759,7 +759,7 @@

        ei_x_encode_trace()

        -
        int ei_encode_trace(char *buf, int *index, const erlang_trace *p);
        int ei_x_encode_trace(ei_x_buff* x, const erlang_trace *p);

        Encodes an Erlang trace token in the binary format. Parameter p points to a +

        int ei_encode_trace(char *buf, int *index, const erlang_trace *p);
        int ei_x_encode_trace(ei_x_buff* x, const erlang_trace *p);

        Encodes an Erlang trace token in the binary format. Parameter p points to a erlang_trace structure which should have been obtained earlier with ei_decode_trace().

        @@ -773,13 +773,13 @@

        ei_x_encode_tuple_header()

        -
        int ei_encode_tuple_header(char *buf, int *index, int arity);
        int ei_x_encode_tuple_header(ei_x_buff* x, int arity);

        Encodes a tuple header, with a specified arity. The next arity terms encoded +

        int ei_encode_tuple_header(char *buf, int *index, int arity);
        int ei_x_encode_tuple_header(ei_x_buff* x, int arity);

        Encodes a tuple header, with a specified arity. The next arity terms encoded will be the elements of the tuple. Tuples and lists are encoded recursively, so -that a tuple can contain another tuple or list.

        For example, to encode the tuple {a, {b, {}}}:

        ei_encode_tuple_header(buf, &i, 2);
        -ei_encode_atom(buf, &i, "a");
        -ei_encode_tuple_header(buf, &i, 2);
        -ei_encode_atom(buf, &i, "b");
        -ei_encode_tuple_header(buf, &i, 0);

        +that a tuple can contain another tuple or list.

        For example, to encode the tuple {a, {b, {}}}:

        ei_encode_tuple_header(buf, &i, 2);
        +ei_encode_atom(buf, &i, "a");
        +ei_encode_tuple_header(buf, &i, 2);
        +ei_encode_atom(buf, &i, "b");
        +ei_encode_tuple_header(buf, &i, 0);

        @@ -791,7 +791,7 @@

        ei_x_encode_ulong()

        -
        int ei_encode_ulong(char *buf, int *index, unsigned long p);
        int ei_x_encode_ulong(ei_x_buff* x, unsigned long p);

        Encodes an unsigned long integer in the binary format. If the code is 64 bits, +

        int ei_encode_ulong(char *buf, int *index, unsigned long p);
        int ei_x_encode_ulong(ei_x_buff* x, unsigned long p);

        Encodes an unsigned long integer in the binary format. If the code is 64 bits, the function ei_encode_ulong() is the same as ei_encode_ulonglong().

        @@ -804,7 +804,7 @@

        ei_x_encode_ulonglong()

        -
        int ei_encode_ulonglong(char *buf, int *index, unsigned long long p);
        int ei_x_encode_ulonglong(ei_x_buff* x, unsigned long long p);

        Encodes a GCC unsigned long long or Visual C++ unsigned __int64 (64-bit) +

        int ei_encode_ulonglong(char *buf, int *index, unsigned long long p);
        int ei_x_encode_ulonglong(ei_x_buff* x, unsigned long long p);

        Encodes a GCC unsigned long long or Visual C++ unsigned __int64 (64-bit) integer in the binary format.

        @@ -817,14 +817,14 @@

        ei_x_encode_version()

        -
        int ei_encode_version(char *buf, int *index);
        int ei_x_encode_version(ei_x_buff* x);

        Encodes a version magic number for the binary format. Must be the first token in +

        int ei_encode_version(char *buf, int *index);
        int ei_x_encode_version(ei_x_buff* x);

        Encodes a version magic number for the binary format. Must be the first token in a binary term.

        ei_get_type()

        -
        int ei_get_type(const char *buf, const int *index, int *type, int *size);

        Returns the type in *type and size in *size of the encoded term. For strings +

        int ei_get_type(const char *buf, const int *index, int *type, int *size);

        Returns the type in *type and size in *size of the encoded term. For strings and atoms, size is the number of characters not including the terminating NULL. For binaries and bitstrings, *size is the number of bytes. For lists, tuples and maps, *size is the arity of the object. For bignum integers, @@ -857,7 +857,7 @@

        ei_init()

        -
        int ei_init(void);

        Initialize the ei library. This function should be called once (and only once) +

        int ei_init(void);

        Initialize the ei library. This function should be called once (and only once) before calling any other functionality in the ei library.

        On success zero is returned. On failure a posix error code is returned.

        Available since OTP 21.3

        @@ -870,7 +870,7 @@

        ei_s_print_term()

        -
        int ei_print_term(FILE* fp, const char* buf, int* index);
        int ei_s_print_term(char** s, const char* buf, int* index);

        Prints a term, in clear text, to the file specified by fp, or the buffer +

        int ei_print_term(FILE* fp, const char* buf, int* index);
        int ei_s_print_term(char** s, const char* buf, int* index);

        Prints a term, in clear text, to the file specified by fp, or the buffer pointed to by s. It tries to resemble the term printing in the Erlang shell.

        In ei_s_print_term(), parameter s is to point to a dynamically (malloc) allocated string of BUFSIZ bytes or a NULL pointer. The string can be reallocated (and *s can be updated) by this function if the result is more @@ -883,7 +883,7 @@

        ei_set_compat_rel()

        -
        void ei_set_compat_rel(unsigned release_number);

        In general, the ei library is guaranteed to be compatible with other +

        void ei_set_compat_rel(unsigned release_number);

        In general, the ei library is guaranteed to be compatible with other Erlang/OTP components that are 2 major releases older or newer than the ei library itself.

        Sometimes an exception to the above rule has to be made to make new features (or even bug fixes) possible. A call to ei_set_compat_rel(release_number) sets the @@ -908,7 +908,7 @@

        ei_skip_term()

        -
        int ei_skip_term(const char* buf, int* index);

        Skips a term in the specified buffer; recursively skips elements of lists and +

        int ei_skip_term(const char* buf, int* index);

        Skips a term in the specified buffer; recursively skips elements of lists and tuples, so that a full term is skipped. This is a way to get the size of an Erlang term.

        buf is the buffer.

        index is updated to point right after the term in the buffer.

        Note

        This can be useful when you want to hold arbitrary terms: skip them and copy the binary term data to some buffer.

        Returns 0 on success, otherwise -1.

        @@ -923,7 +923,7 @@

        ei_x_append_buf()

        -
        int ei_x_append(ei_x_buff* x, const ei_x_buff* x2);
        int ei_x_append_buf(ei_x_buff* x, const char* buf, int len);

        Appends data at the end of buffer x.

        +
        int ei_x_append(ei_x_buff* x, const ei_x_buff* x2);
        int ei_x_append_buf(ei_x_buff* x, const char* buf, int len);

        Appends data at the end of buffer x.

        @@ -935,7 +935,7 @@

        ei_x_format_wo_ver()

        -
        int ei_x_format(ei_x_buff* x, const char* fmt, ...);
        int ei_x_format_wo_ver(ei_x_buff* x, const char *fmt, ... );

        Formats a term, given as a string, to a buffer. Works like a sprintf for Erlang +

        int ei_x_format(ei_x_buff* x, const char* fmt, ...);
        int ei_x_format_wo_ver(ei_x_buff* x, const char *fmt, ... );

        Formats a term, given as a string, to a buffer. Works like a sprintf for Erlang terms. fmt contains a format string, with arguments like ~d, to insert terms from variables. The following formats are supported (with the C types given):

        ~a  An atom, char*
         ~c  A character, char
        @@ -945,14 +945,14 @@ 

        ~u A unsigned long integer, unsigned long int ~f A float, float ~d A double float, double float -~p An Erlang pid, erlang_pid*

        For example, to encode a tuple with some stuff:

        ei_x_format("{~a,~i,~d}", "numbers", 12, 3.14159)
        -encodes the tuple {numbers,12,3.14159}

        ei_x_format_wo_ver() formats into a buffer, without the initial version byte.

        Change

        Since OTP 26.2 maps can be encoded with syntax like "#{k1 => v1, k2 => v2}".

        +~p An Erlang pid, erlang_pid*

    For example, to encode a tuple with some stuff:

    ei_x_format("{~a,~i,~d}", "numbers", 12, 3.14159)
    +encodes the tuple {numbers,12,3.14159}

    ei_x_format_wo_ver() formats into a buffer, without the initial version byte.

    Change

    Since OTP 26.2 maps can be encoded with syntax like "#{k1 => v1, k2 => v2}".

    ei_x_free()

    -
    int ei_x_free(ei_x_buff* x);

    Deallocates the dynamically allocated content of the buffer referred by x. +

    int ei_x_free(ei_x_buff* x);

    Deallocates the dynamically allocated content of the buffer referred by x. After deallocation, the buff field is set to NULL.

    @@ -965,7 +965,7 @@

    ei_x_new_with_version()

    -
    int ei_x_new(ei_x_buff* x);
    int ei_x_new_with_version(ei_x_buff* x);

    Initialize the dynamically realizable buffer referred to by x. The fields of +

    int ei_x_new(ei_x_buff* x);
    int ei_x_new_with_version(ei_x_buff* x);

    Initialize the dynamically realizable buffer referred to by x. The fields of the structure pointed to by parameter x is filled in, and a default buffer is allocated. ei_x_new_with_version() also puts an initial version byte, which is used in the binary format (so that ei_x_encode_version() will not be needed.)

    diff --git a/prs/8780/lib/erl_interface-5.5.2/doc/html/ei_connect.html b/prs/8780/lib/erl_interface-5.5.2/doc/html/ei_connect.html index 5e164352c54d1..f2975c674bd02 100644 --- a/prs/8780/lib/erl_interface-5.5.2/doc/html/ei_connect.html +++ b/prs/8780/lib/erl_interface-5.5.2/doc/html/ei_connect.html @@ -241,36 +241,36 @@

    • ei_cnode - Opaque data type representing a C-node. A ei_cnode structure is initialized by calling -ei_connect_init() or friends.

    • ei_socket_callbacks

      typedef struct {
      +ei_connect_init() or friends.

    • ei_socket_callbacks

      typedef struct {
           int flags;
      -    int (*socket)(void **ctx, void *setup_ctx);
      -    int   (*close)(void *ctx);
      -    int (*listen)(void *ctx, void *addr, int *len, int backlog);
      -    int (*accept)(void **ctx, void *addr, int *len, unsigned tmo);
      -    int (*connect)(void *ctx, void *addr, int len, unsigned tmo);
      -    int (*writev)(void *ctx, const void *iov, int iovcnt, ssize_t *len, unsigned tmo);
      -    int (*write)(void *ctx, const char *buf, ssize_t *len, unsigned tmo);
      -    int (*read)(void *ctx, char *buf, ssize_t *len, unsigned tmo);
      -    int (*handshake_packet_header_size)(void *ctx, int *sz);
      -    int (*connect_handshake_complete)(void *ctx);
      -    int (*accept_handshake_complete)(void *ctx);
      -    int (*get_fd)(void *ctx, int *fd);
      -} ei_socket_callbacks;

      Callbacks functions for a + int (*socket)(void **ctx, void *setup_ctx); + int (*close)(void *ctx); + int (*listen)(void *ctx, void *addr, int *len, int backlog); + int (*accept)(void **ctx, void *addr, int *len, unsigned tmo); + int (*connect)(void *ctx, void *addr, int len, unsigned tmo); + int (*writev)(void *ctx, const void *iov, int iovcnt, ssize_t *len, unsigned tmo); + int (*write)(void *ctx, const char *buf, ssize_t *len, unsigned tmo); + int (*read)(void *ctx, char *buf, ssize_t *len, unsigned tmo); + int (*handshake_packet_header_size)(void *ctx, int *sz); + int (*connect_handshake_complete)(void *ctx); + int (*accept_handshake_complete)(void *ctx); + int (*get_fd)(void *ctx, int *fd); +} ei_socket_callbacks;

    Callbacks functions for a User Supplied Socket Implementation. Documentation of each field can be -found in the User Supplied Socket Implementation section above.

  • ErlConnect

    typedef struct {
    -    char ipadr[4]; /* Ip v4 address in network byte order */
    -    char nodename[MAXNODELEN];
    -} ErlConnect;

    IP v4 address and nodename.

  • Erl_IpAddr

    typedef struct {
    +found in the User Supplied Socket Implementation section above.

  • ErlConnect

    typedef struct {
    +    char ipadr[4]; /* Ip v4 address in network byte order */
    +    char nodename[MAXNODELEN];
    +} ErlConnect;

    IP v4 address and nodename.

  • Erl_IpAddr

    typedef struct {
         unsigned s_addr; /* Ip v4 address in network byte order */
    -} Erl_IpAddr;

    IP v4 address.

  • erlang_msg

    typedef struct {
    +} Erl_IpAddr;

    IP v4 address.

  • erlang_msg

    typedef struct {
         long msgtype;
         erlang_pid from;
         erlang_pid to;
    -    char toname[MAXATOMLEN+1];
    -    char cookie[MAXATOMLEN+1];
    +    char toname[MAXATOMLEN+1];
    +    char cookie[MAXATOMLEN+1];
         erlang_trace token;
    -} erlang_msg;

    Information about a message received via +} erlang_msg;

  • Information about a message received via ei_receive_msg() or friends.

    @@ -295,15 +295,15 @@

    ei_gethostbyname_r()

    -
    struct hostent * ei_gethostbyaddr(const char *addr, int len, int type);
    struct hostent * ei_gethostbyaddr_r(const char *addr, int length,  int type,
    -  struct hostent *hostp, char *buffer,   int buflen,  int *h_errnop);
    struct hostent * ei_gethostbyname(const char *name);
    struct hostent * ei_gethostbyname_r(const char *name,  struct hostent *hostp,
    -  char *buffer,  int buflen,  int *h_errnop);

    Convenience functions for some common name lookup functions.

    +
    struct hostent * ei_gethostbyaddr(const char *addr, int len, int type);
    struct hostent * ei_gethostbyaddr_r(const char *addr, int length,  int type,
    +  struct hostent *hostp, char *buffer,   int buflen,  int *h_errnop);
    struct hostent * ei_gethostbyname(const char *name);
    struct hostent * ei_gethostbyname_r(const char *name,  struct hostent *hostp,
    +  char *buffer,  int buflen,  int *h_errnop);

    Convenience functions for some common name lookup functions.

    ei_accept()

    -
    int ei_accept(ei_cnode *ec, int listensock, ErlConnect *conp);

    Used by a server process to accept a connection from a client process.

    • ec is the C-node structure.
    • listensock is an open socket descriptor on which listen() has previously +
      int ei_accept(ei_cnode *ec, int listensock, ErlConnect *conp);

      Used by a server process to accept a connection from a client process.

      • ec is the C-node structure.
      • listensock is an open socket descriptor on which listen() has previously been called.
      • conp is a pointer to an ErlConnect struct.

      On success, conp is filled in with the address and node name of the connecting client and a file descriptor is returned. On failure, ERL_ERROR is returned and erl_errno is set to EIO.

      @@ -312,14 +312,14 @@

      ei_accept_tmo()

      -
      int ei_accept_tmo(ei_cnode *ec, int listensock, ErlConnect *conp, unsigned timeout_ms);

      Equivalent to ei_accept with an optional time-out argument, see the +

      int ei_accept_tmo(ei_cnode *ec, int listensock, ErlConnect *conp, unsigned timeout_ms);

      Equivalent to ei_accept with an optional time-out argument, see the description at the beginning of this manual page.

      ei_close_connection()

      -
      int ei_close_connection(int fd);

      Closes a previously opened connection or listen socket.

      Available since OTP 21.3

      +
      int ei_close_connection(int fd);

      Closes a previously opened connection or listen socket.

      Available since OTP 21.3

      @@ -343,7 +343,7 @@

      ei_xconnect_host_port()

      -
      int ei_connect(ei_cnode* ec, char *nodename);
      int ei_xconnect(ei_cnode* ec, Erl_IpAddr adr, char *alivename);
      int ei_connect_host_port(ei_cnode* ec, char *hostname, int port);
      int ei_xconnect_host_port(ei_cnode* ec, Erl_IpAddr adr, int port);

      Sets up a connection to an Erlang node.

      ei_xconnect() requires the IP address of the remote host and the alive name of +

      int ei_connect(ei_cnode* ec, char *nodename);
      int ei_xconnect(ei_cnode* ec, Erl_IpAddr adr, char *alivename);
      int ei_connect_host_port(ei_cnode* ec, char *hostname, int port);
      int ei_xconnect_host_port(ei_cnode* ec, Erl_IpAddr adr, int port);

      Sets up a connection to an Erlang node.

      ei_xconnect() requires the IP address of the remote host and the alive name of the remote node to be specified. ei_connect() provides an alternative interface and determines the information from the node name provided. The ei_xconnect_host_port() function provides yet another alternative that will @@ -359,12 +359,12 @@

      #define IP_ADDR "150.236.14.75" /*** Variant 1 ***/ -int fd = ei_connect(&ec, NODE); +int fd = ei_connect(&ec, NODE); /*** Variant 2 ***/ struct in_addr addr; -addr.s_addr = inet_addr(IP_ADDR); -fd = ei_xconnect(&ec, &addr, ALIVE);

    Available since OTP 23.0

    +addr.s_addr = inet_addr(IP_ADDR); +fd = ei_xconnect(&ec, &addr, ALIVE);

    Available since OTP 23.0

    @@ -388,11 +388,11 @@

    ei_connect_xinit_ussi()

    -
    int ei_connect_init(ei_cnode* ec, const char* this_node_name, const char *cookie, unsigned creation);
    int ei_connect_init_ussi(ei_cnode* ec, const char* this_node_name, const char *cookie,
    -  unsigned creation, ei_socket_callbacks *cbs, int cbs_sz, void *setup_context);
    int ei_connect_xinit(ei_cnode* ec, const char *thishostname, const char *thisalivename,
    -  const char *thisnodename, Erl_IpAddr thisipaddr, const char *cookie, unsigned creation);
    int ei_connect_xinit_ussi(ei_cnode* ec, const char *thishostname, const char *thisalivename,
    +
    int ei_connect_init(ei_cnode* ec, const char* this_node_name, const char *cookie, unsigned creation);
    int ei_connect_init_ussi(ei_cnode* ec, const char* this_node_name, const char *cookie,
    +  unsigned creation, ei_socket_callbacks *cbs, int cbs_sz, void *setup_context);
    int ei_connect_xinit(ei_cnode* ec, const char *thishostname, const char *thisalivename,
    +  const char *thisnodename, Erl_IpAddr thisipaddr, const char *cookie, unsigned creation);
    int ei_connect_xinit_ussi(ei_cnode* ec, const char *thishostname, const char *thisalivename,
       const char *thisnodename, Erl_IpAddr thisipaddr, const char *cookie, unsigned creation,
    -  ei_socket_callbacks *cbs, int cbs_sz, void *setup_context);

    Initializes the ec structure, to identify the node name and cookie of the + ei_socket_callbacks *cbs, int cbs_sz, void *setup_context);

    Initializes the ec structure, to identify the node name and cookie of the server. One of them must be called before other functions that works on the ei_cnode type or a file descriptor associated with a connection to another node is used.

    • ec is a structure containing information about the C-node. It is used in @@ -415,20 +415,20 @@

      see the relevant system documentation.

      These functions return a negative value indicating that an error occurred.

      Example 1:

      unsigned n = 0;
       struct in_addr addr;
       ei_cnode ec;
      -addr.s_addr = inet_addr("150.236.14.75");
      -if (ei_connect_xinit(&ec,
      +addr.s_addr = inet_addr("150.236.14.75");
      +if (ei_connect_xinit(&ec,
                            "chivas",
                            "madonna",
                            "madonna@chivas.du.etx.ericsson.se",
                            &addr;
                            "cookie...",
      -                     n++) < 0) {
      -    fprintf(stderr,"ERROR when initializing: %d",erl_errno);
      -    exit(-1);
      -}

      Example 2:

      if (ei_connect_init(&ec, "madonna", "cookie...", n++) < 0) {
      -    fprintf(stderr,"ERROR when initializing: %d",erl_errno);
      -    exit(-1);
      -}

      Available since OTP 21.3

      + n++) < 0) { + fprintf(stderr,"ERROR when initializing: %d",erl_errno); + exit(-1); +}

    Example 2:

    if (ei_connect_init(&ec, "madonna", "cookie...", n++) < 0) {
    +    fprintf(stderr,"ERROR when initializing: %d",erl_errno);
    +    exit(-1);
    +}

    Available since OTP 21.3

    @@ -452,7 +452,7 @@

    ei_xconnect_host_port_tmo()

    -
    int ei_connect_tmo(ei_cnode* ec, char *nodename, unsigned timeout_ms);
    int ei_xconnect_tmo(ei_cnode* ec, Erl_IpAddr adr, char *alivename, unsigned timeout_ms);
    int ei_connect_host_port_tmo(ei_cnode* ec, char *hostname, int port, unsigned ms);
    int ei_xconnect_host_port_tmo(ei_cnode* ec, Erl_IpAddr adr, int port, unsigned ms);

    Equivalent to ei_connect, ei_xconnect, ei_connect_host_port and +

    int ei_connect_tmo(ei_cnode* ec, char *nodename, unsigned timeout_ms);
    int ei_xconnect_tmo(ei_cnode* ec, Erl_IpAddr adr, char *alivename, unsigned timeout_ms);
    int ei_connect_host_port_tmo(ei_cnode* ec, char *hostname, int port, unsigned ms);
    int ei_xconnect_host_port_tmo(ei_cnode* ec, Erl_IpAddr adr, int port, unsigned ms);

    Equivalent to ei_connect, ei_xconnect, ei_connect_host_port and ei_xconnect_host_port with an optional time-out argument, see the description at the beginning of this manual page.

    Available since OTP 23.0

    @@ -466,7 +466,7 @@

    ei_set_tracelevel()

    -
    int ei_get_tracelevel(void);
    void ei_set_tracelevel(int level);

    Used to set tracing on the distribution. The levels are different verbosity +

    int ei_get_tracelevel(void);
    void ei_set_tracelevel(int level);

    Used to set tracing on the distribution. The levels are different verbosity levels. A higher level means more information. See also section Debug Information.

    These functions are not thread safe.

    Available since OTP R13B04

    @@ -480,7 +480,7 @@

    ei_xlisten()

    -
    int ei_listen(ei_cnode *ec, int *port, int backlog);
    int ei_xlisten(ei_cnode *ec, Erl_IpAddr adr, int *port, int backlog);

    Used by a server process to setup a listen socket which later can be used for +

    int ei_listen(ei_cnode *ec, int *port, int backlog);
    int ei_xlisten(ei_cnode *ec, Erl_IpAddr adr, int *port, int backlog);

    Used by a server process to setup a listen socket which later can be used for accepting connections from client processes.

    • ec is the C-node structure.
    • adr is local interface to bind to.
    • port is a pointer to an integer containing the port number to bind to. If *port equals 0 when calling ei_listen(), the socket will be bound to an ephemeral port. On success, ei_listen() will update the value of *port to @@ -495,7 +495,7 @@

      ei_make_pid()

      -
      int ei_make_pid(ei_cnode *ec, erlang_pid *pid);

      Creates a new process identifier in the argument pid. This process identifier +

      int ei_make_pid(ei_cnode *ec, erlang_pid *pid);

      Creates a new process identifier in the argument pid. This process identifier refers to a conseptual process residing on the C-node identified by the argument ec. On success 0 is returned. On failure ERL_ERROR is returned and erl_errno is set.

      The C-node identified by ec must have been initialized and must have received @@ -508,7 +508,7 @@

      ei_make_ref()

      -
      int ei_make_ref(ei_cnode *ec, erlang_ref *ref);

      Creates a new reference in the argument ref. This reference originates from +

      int ei_make_ref(ei_cnode *ec, erlang_ref *ref);

      Creates a new reference in the argument ref. This reference originates from the C-node identified by the argument ec. On success 0 is returned. On failure ERL_ERROR is returned and erl_errno is set.

      The C-node identified by ec must have been initialized and must have received a name prior to the call to ei_make_ref(). Initialization of the C-node is @@ -520,7 +520,7 @@

      ei_publish()

      -
      int ei_publish(ei_cnode *ec, int port);

      Used by a server process to register with the local name server EPMD, thereby +

      int ei_publish(ei_cnode *ec, int port);

      Used by a server process to register with the local name server EPMD, thereby allowing other processes to send messages by using the registered name. Before calling either of these functions, the process should have called bind() and listen() on an open socket.

      • ec is the C-node structure.
      • port is the local name to register, and is to be the same as the port number @@ -533,14 +533,14 @@

        ei_publish_tmo()

        -
        int ei_publish_tmo(ei_cnode *ec, int port, unsigned timeout_ms);

        Equivalent to ei_publish with an optional time-out argument, see the +

        int ei_publish_tmo(ei_cnode *ec, int port, unsigned timeout_ms);

        Equivalent to ei_publish with an optional time-out argument, see the description at the beginning of this manual page.

        ei_receive()

        -
        int ei_receive(int fd, unsigned char* bufp, int bufsize);

        Receives a message consisting of a sequence of bytes in the Erlang external +

        int ei_receive(int fd, unsigned char* bufp, int bufsize);

        Receives a message consisting of a sequence of bytes in the Erlang external format.

        • fd is an open descriptor to an Erlang connection. It is obtained from a previous ei_connect or ei_accept.
        • bufp is a buffer large enough to hold the expected message.
        • bufsize indicates the size of bufp.

        If a tick occurs, that is, the Erlang node on the other end of the connection has polled this node to see if it is still alive, the function returns @@ -553,7 +553,7 @@

        ei_receive_encoded()

        -
        int ei_receive_encoded(int fd, char **mbufp, int *bufsz,  erlang_msg *msg, int *msglen);

        This function is retained for compatibility with code generated by the interface +

        int ei_receive_encoded(int fd, char **mbufp, int *bufsz,  erlang_msg *msg, int *msglen);

        This function is retained for compatibility with code generated by the interface compiler and with code following examples in the same application.

        In essence, the function performs the same operation as ei_xreceive_msg, but instead of using an ei_x_buff, the function expects a pointer to a character pointer (mbufp), where the character pointer is to point to a memory area @@ -569,8 +569,8 @@

        ei_receive_encoded_tmo()

        -
        int ei_receive_encoded_tmo(int fd, char **mbufp, int *bufsz,  erlang_msg *msg,
        -  int *msglen, unsigned timeout_ms);

        Equivalent to ei_receive_encoded with an optional time-out argument, see the +

        int ei_receive_encoded_tmo(int fd, char **mbufp, int *bufsz,  erlang_msg *msg,
        +  int *msglen, unsigned timeout_ms);

        Equivalent to ei_receive_encoded with an optional time-out argument, see the description at the beginning of this manual page.

        @@ -583,7 +583,7 @@

        ei_xreceive_msg()

        -
        int ei_receive_msg(int fd, erlang_msg* msg, ei_x_buff* x);
        int ei_xreceive_msg(int fd, erlang_msg* msg, ei_x_buff* x);

        Receives a message to the buffer in x. ei_xreceive_msg allows the buffer in +

        int ei_receive_msg(int fd, erlang_msg* msg, ei_x_buff* x);
        int ei_xreceive_msg(int fd, erlang_msg* msg, ei_x_buff* x);

        Receives a message to the buffer in x. ei_xreceive_msg allows the buffer in x to grow, but ei_receive_msg fails if the message is larger than the pre-allocated buffer in x.

        • fd is an open descriptor to an Erlang connection.
        • msg is a pointer to an erlang_msg structure and contains information on the message received.
        • x is buffer obtained from ei_x_new.

        On success, the functions return ERL_MSG and the @@ -603,33 +603,33 @@

        ei_xreceive_msg_tmo()

        -
        int ei_receive_msg_tmo(int fd, erlang_msg* msg, ei_x_buff* x, unsigned imeout_ms);
        int ei_xreceive_msg_tmo(int fd, erlang_msg* msg, ei_x_buff* x, unsigned timeout_ms);

        Equivalent to ei_receive_msg and ei_xreceive_msg with an optional time-out +

        int ei_receive_msg_tmo(int fd, erlang_msg* msg, ei_x_buff* x, unsigned imeout_ms);
        int ei_xreceive_msg_tmo(int fd, erlang_msg* msg, ei_x_buff* x, unsigned timeout_ms);

        Equivalent to ei_receive_msg and ei_xreceive_msg with an optional time-out argument, see the description at the beginning of this manual page.

        ei_receive_tmo()

        -
        int ei_receive_tmo(int fd, unsigned char* bufp, int bufsize, unsigned timeout_ms);

        Equivalent to ei_receive with an optional time-out argument, see the +

        int ei_receive_tmo(int fd, unsigned char* bufp, int bufsize, unsigned timeout_ms);

        Equivalent to ei_receive with an optional time-out argument, see the description at the beginning of this manual page.

        ei_reg_send()

        -
        int ei_reg_send(ei_cnode* ec, int fd, char* server_name, char* buf, int len);

        Sends an Erlang term to a registered process.

        • fd is an open descriptor to an Erlang connection.
        • server_name is the registered name of the intended recipient.
        • buf is the buffer containing the term in binary format.
        • len is the length of the message in bytes.

        Returns 0 if successful, otherwise -1. In the latter case it sets +

        int ei_reg_send(ei_cnode* ec, int fd, char* server_name, char* buf, int len);

        Sends an Erlang term to a registered process.

        • fd is an open descriptor to an Erlang connection.
        • server_name is the registered name of the intended recipient.
        • buf is the buffer containing the term in binary format.
        • len is the length of the message in bytes.

        Returns 0 if successful, otherwise -1. In the latter case it sets erl_errno to EIO.

        Example:

        Send the atom "ok" to the process "worker":

        ei_x_buff x;
        -ei_x_new_with_version(&x);
        -ei_x_encode_atom(&x, "ok");
        -if (ei_reg_send(&ec, fd, x.buff, x.index) < 0)
        -    handle_error();

        +ei_x_new_with_version(&x); +ei_x_encode_atom(&x, "ok"); +if (ei_reg_send(&ec, fd, x.buff, x.index) < 0) + handle_error();

        ei_reg_send_tmo()

        -
        int ei_reg_send_tmo(ei_cnode* ec, int fd, char* server_name, char* buf, int len,
        -  unsigned timeout_ms);

        Equivalent to ei_reg_send with an optional time-out argument, see the +

        int ei_reg_send_tmo(ei_cnode* ec, int fd, char* server_name, char* buf, int len,
        +  unsigned timeout_ms);

        Equivalent to ei_reg_send with an optional time-out argument, see the description at the beginning of this manual page.

        @@ -654,10 +654,10 @@

        ei_rpc_from()

        -
        int ei_rpc(ei_cnode *ec, int fd, char *mod, char *fun, const char *argbuf,
        -  int argbuflen, ei_x_buff *x);
        int ei_rpc_to(ei_cnode *ec, int fd, char *mod, char *fun, const char *argbuf,
        -  int argbuflen);
        int ei_xrpc_to(ei_cnode *ec, int fd, char *mod, char *fun, const char *argbuf,
        -  int argbuflen, int flags);
        int ei_rpc_from(ei_cnode *ec, int fd, int timeout, erlang_msg *msg, ei_x_buff *x);

        Supports calling Erlang functions on remote nodes. ei_rpc_to() sends an RPC +

        int ei_rpc(ei_cnode *ec, int fd, char *mod, char *fun, const char *argbuf,
        +  int argbuflen, ei_x_buff *x);
        int ei_rpc_to(ei_cnode *ec, int fd, char *mod, char *fun, const char *argbuf,
        +  int argbuflen);
        int ei_xrpc_to(ei_cnode *ec, int fd, char *mod, char *fun, const char *argbuf,
        +  int argbuflen, int flags);
        int ei_rpc_from(ei_cnode *ec, int fd, int timeout, erlang_msg *msg, ei_x_buff *x);

        Supports calling Erlang functions on remote nodes. ei_rpc_to() sends an RPC request to a remote node and ei_rpc_from() receives the results of such a call. ei_rpc() combines the functionality of these two functions by sending an RPC request and waiting for the results.

        The ei_xrpc_to() function is equivalent to ei_rpc_to() when its flags @@ -705,25 +705,25 @@

        functions set erl_errno to one of the following:

        • EIO - I/O error.

        • ETIMEDOUT - Time-out expired.

        • EAGAIN - Temporary error: Try again.

        Example:

        Check to see if an Erlang process is alive:

        int index = 0, is_alive;
         ei_x_buff args, result;
         
        -ei_x_new(&result);
        -ei_x_new(&args);
        -ei_x_encode_list_header(&args, 1);
        -ei_x_encode_pid(&args, &check_pid);
        -ei_x_encode_empty_list(&args);
        +ei_x_new(&result);
        +ei_x_new(&args);
        +ei_x_encode_list_header(&args, 1);
        +ei_x_encode_pid(&args, &check_pid);
        +ei_x_encode_empty_list(&args);
         
        -if (ei_rpc(&ec, fd, "erlang", "is_process_alive",
        -           args.buff, args.index, &result) < 0)
        -    handle_error();
        +if (ei_rpc(&ec, fd, "erlang", "is_process_alive",
        +           args.buff, args.index, &result) < 0)
        +    handle_error();
         
        -if (ei_decode_version(result.buff, &index) < 0
        -    || ei_decode_bool(result.buff, &index, &is_alive) < 0)
        -    handle_error();

        +if (ei_decode_version(result.buff, &index) < 0 + || ei_decode_bool(result.buff, &index, &is_alive) < 0) + handle_error();

        ei_self()

        -
        erlang_pid * ei_self(ei_cnode *ec);

        Retrieves a generic pid of the C-node. Every C-node has a (pseudo) pid used in +

        erlang_pid * ei_self(ei_cnode *ec);

        Retrieves a generic pid of the C-node. Every C-node has a (pseudo) pid used in ei_send_reg, ei_rpc(), and others. This is contained in a field in the ec structure. Do not modify this structure.

        On success a pointer to the process identifier is returned. On failure NULL is returned and erl_errno is set.

        The C-node identified by ec must have been initialized and must have received @@ -736,28 +736,28 @@

        ei_send()

        -
        int ei_send(int fd, erlang_pid* to, char* buf, int len);

        Sends an Erlang term to a process.

        • fd is an open descriptor to an Erlang connection.
        • to is the pid of the intended recipient of the message.
        • buf is the buffer containing the term in binary format.
        • len is the length of the message in bytes.

        Returns 0 if successful, otherwise -1. In the latter case it sets +

        int ei_send(int fd, erlang_pid* to, char* buf, int len);

        Sends an Erlang term to a process.

        • fd is an open descriptor to an Erlang connection.
        • to is the pid of the intended recipient of the message.
        • buf is the buffer containing the term in binary format.
        • len is the length of the message in bytes.

        Returns 0 if successful, otherwise -1. In the latter case it sets erl_errno to EIO.

        ei_send_encoded()

        -
        int ei_send_encoded(int fd, erlang_pid* to, char* buf, int len);

        Works exactly as ei_send, the alternative name is retained for backward +

        int ei_send_encoded(int fd, erlang_pid* to, char* buf, int len);

        Works exactly as ei_send, the alternative name is retained for backward compatibility. The function will not be removed without prior notice.

        ei_send_encoded_tmo()

        -
        int ei_send_encoded_tmo(int fd, erlang_pid* to, char* buf, int len, unsigned timeout_ms);

        Equivalent to ei_send_encoded with an optional time-out argument, see the +

        int ei_send_encoded_tmo(int fd, erlang_pid* to, char* buf, int len, unsigned timeout_ms);

        Equivalent to ei_send_encoded with an optional time-out argument, see the description at the beginning of this manual page.

        ei_send_reg_encoded()

        -
        int ei_send_reg_encoded(int fd, const erlang_pid *from, const char *to, const char *buf, int len);

        This function is retained for compatibility with code generated by the interface +

        int ei_send_reg_encoded(int fd, const erlang_pid *from, const char *to, const char *buf, int len);

        This function is retained for compatibility with code generated by the interface compiler and with code following examples in the same application.

        The function works as ei_reg_send with one exception. Instead of taking ei_cnode as first argument, it takes a second argument, an erlang_pid, which is to be the process identifier of the sending process (in the Erlang @@ -768,15 +768,15 @@

        ei_send_reg_encoded_tmo()

        -
        int ei_send_reg_encoded_tmo(int fd, const erlang_pid *from, const char *to, const char *buf,
        -  int len, unsigned timeout_ms);

        Equivalent to ei_send_reg_encoded with an optional time-out argument, see the +

        int ei_send_reg_encoded_tmo(int fd, const erlang_pid *from, const char *to, const char *buf,
        +  int len, unsigned timeout_ms);

        Equivalent to ei_send_reg_encoded with an optional time-out argument, see the description at the beginning of this manual page.

        ei_send_tmo()

        -
        int ei_send_tmo(int fd, erlang_pid* to, char* buf, int len, unsigned timeout_ms);

        Equivalent to ei_send with an optional time-out argument, see the description +

        int ei_send_tmo(int fd, erlang_pid* to, char* buf, int len, unsigned timeout_ms);

        Equivalent to ei_send with an optional time-out argument, see the description at the beginning of this manual page.

        @@ -795,7 +795,7 @@

        ei_thisalivename()

        -
        const char * ei_thisnodename(ei_cnode *ec);
        const char * ei_thishostname(ei_cnode *ec);
        const char * ei_thisalivename(ei_cnode *ec);

        Can be used to retrieve information about the C-node. These values are initially +

        const char * ei_thisnodename(ei_cnode *ec);
        const char * ei_thishostname(ei_cnode *ec);
        const char * ei_thisalivename(ei_cnode *ec);

        Can be used to retrieve information about the C-node. These values are initially set with ei_connect_init() or ei_connect_xinit().

        These function simply fetch the appropriate field from the ec structure. Read the field directly will probably be safe for a long time, so these functions are not really needed.

        @@ -804,7 +804,7 @@

        ei_unpublish()

        -
        int ei_unpublish(ei_cnode *ec);

        Can be called by a process to unregister a specified node from EPMD on the local +

        int ei_unpublish(ei_cnode *ec);

        Can be called by a process to unregister a specified node from EPMD on the local host. This is, however, usually not allowed, unless EPMD was started with flag -relaxed_command_check, which it normally is not.

        To unregister a node you have published, you should close the descriptor that was returned by ei_publish().

        Warning

        This function is deprecated and will be removed in a future release.

        ec is the node structure of the node to unregister.

        If the node was successfully unregistered from EPMD, the function returns 0. @@ -814,7 +814,7 @@

        ei_unpublish_tmo()

        -
        int ei_unpublish_tmo(ei_cnode *ec, unsigned timeout_ms);

        Equivalent to ei_unpublish with an optional time-out argument, see the +

        int ei_unpublish_tmo(ei_cnode *ec, unsigned timeout_ms);

        Equivalent to ei_unpublish with an optional time-out argument, see the description at the beginning of this manual page.

        diff --git a/prs/8780/lib/erl_interface-5.5.2/doc/html/ei_global.html b/prs/8780/lib/erl_interface-5.5.2/doc/html/ei_global.html index 59260b4a5315f..f1be4b34e739f 100644 --- a/prs/8780/lib/erl_interface-5.5.2/doc/html/ei_global.html +++ b/prs/8780/lib/erl_interface-5.5.2/doc/html/ei_global.html @@ -132,7 +132,7 @@

        ei_global_names()

        -
        char **ei_global_names(ei_cnode *ec, int fd, int *count);

        Retrieves a list of all known global names.

        • ec is the ei_cnode representing the current cnode.
        • fd is an open descriptor to an Erlang connection.
        • count is the address of an integer, or NULL. If count is not NULL, it +
          char **ei_global_names(ei_cnode *ec, int fd, int *count);

          Retrieves a list of all known global names.

          • ec is the ei_cnode representing the current cnode.
          • fd is an open descriptor to an Erlang connection.
          • count is the address of an integer, or NULL. If count is not NULL, it is set by the function to the number of names found.

          On success, the function returns an array of strings, each containing a single registered name, and sets count to the number of names found. The array is terminated by a single NULL pointer. On failure, the function returns NULL @@ -144,20 +144,20 @@

          ei_global_register()

          -
          int ei_global_register(int fd, const char *name, erlang_pid *self);

          Registers a name in global.

          • fd is an open descriptor to an Erlang connection.
          • name is the name to register in global.
          • pid is the pid that is to be associated with name. This value is returned +
            int ei_global_register(int fd, const char *name, erlang_pid *self);

            Registers a name in global.

            • fd is an open descriptor to an Erlang connection.
            • name is the name to register in global.
            • pid is the pid that is to be associated with name. This value is returned by global when processes request the location of name.

            Returns 0 on success, otherwise -1.

            Available since OTP 23.0

            ei_global_unregister()

            -
            int ei_global_unregister(ei_cnode *ec, int fd, const char *name);

            Unregisters a name from global.

            • ec is the ei_cnode representing the current cnode.
            • fd is an open descriptor to an Erlang connection.
            • name is the name to unregister from global.

            Returns 0 on success, otherwise -1.

            Available since OTP 23.0

            +
            int ei_global_unregister(ei_cnode *ec, int fd, const char *name);

            Unregisters a name from global.

            • ec is the ei_cnode representing the current cnode.
            • fd is an open descriptor to an Erlang connection.
            • name is the name to unregister from global.

            Returns 0 on success, otherwise -1.

            Available since OTP 23.0

            ei_global_whereis()

            -
            int ei_global_whereis(ei_cnode *ec, int fd, const char *name, erlang_pid* pid, char *node);

            Looks up a name in global.

            • ec is the ei_cnode representing the current cnode.
            • fd is an open descriptor to an Erlang connection.
            • name is the name that is to be looked up in global.

            The pid parameter is a pointer to a erlang_pid that the function will update +

            int ei_global_whereis(ei_cnode *ec, int fd, const char *name, erlang_pid* pid, char *node);

            Looks up a name in global.

            • ec is the ei_cnode representing the current cnode.
            • fd is an open descriptor to an Erlang connection.
            • name is the name that is to be looked up in global.

            The pid parameter is a pointer to a erlang_pid that the function will update with the pid associated with the global name, if successful.

            If node is not NULL, it is a pointer to a buffer where the function can fill in the name of the node where name is found. node can be passed directly to ei_connect() if necessary.

            On success, the function returns 0, updates the erlang_pid pointed to by the diff --git a/prs/8780/lib/erl_interface-5.5.2/doc/html/ei_users_guide.html b/prs/8780/lib/erl_interface-5.5.2/doc/html/ei_users_guide.html index a83469b551ee8..43c07cd8f46dd 100644 --- a/prs/8780/lib/erl_interface-5.5.2/doc/html/ei_users_guide.html +++ b/prs/8780/lib/erl_interface-5.5.2/doc/html/ei_users_guide.html @@ -180,11 +180,11 @@

            Erlang.

            The Erl_Interface library supports this activity. It has several C functions that create and manipulate Erlang data structures. The following example shows how to create and encode an Erlang tuple {tobbe,3928}:

            ei_x_buff buf;
            -ei_x_new(&buf);
            +ei_x_new(&buf);
             int i = 0;
            -ei_x_encode_tuple_header(&buf, 2);
            -ei_x_encode_atom(&buf, "tobbe");
            -ei_x_encode_long(&buf, 3928);

            For a complete description, see the ei module.

            +ei_x_encode_tuple_header(&buf, 2); +ei_x_encode_atom(&buf, "tobbe"); +ei_x_encode_long(&buf, 3928);

            For a complete description, see the ei module.

            @@ -193,18 +193,18 @@

            The previous example can be simplified by using the ei_x_format_wo_ver function to create an Erlang term:

            ei_x_buff buf;
            -ei_x_new(&buf);
            -ei_x_format_wo_ver(&buf, "{~a,~i}", "tobbe", 3928);

            For a complete description of the different format directives, see the the +ei_x_new(&buf); +ei_x_format_wo_ver(&buf, "{~a,~i}", "tobbe", 3928);

            For a complete description of the different format directives, see the the ei_x_format_wo_ver function.

            The following example is more complex:

            ei_x_buff buf;
             int i = 0;
            -ei_x_new(&buf);
            -ei_x_format_wo_ver(&buf,
            +ei_x_new(&buf);
            +ei_x_format_wo_ver(&buf,
                                "[{name,~a},{age,~i},{data,[{adr,~s,~i}]}]",
                                "madonna",
                                21,
            -                  "E-street", 42);
            -ei_print_term(stdout, buf.buff, &i);
            -ei_x_free(&buf);

            As in the previous examples, it is your responsibility to free the memory + "E-street", 42); +ei_print_term(stdout, buf.buff, &i); +ei_x_free(&buf);

            As in the previous examples, it is your responsibility to free the memory allocated for Erlang terms. In this example, ei_x_free() ensures that the data pointed to by buf is released.

            @@ -220,18 +220,18 @@

            char *cookie="a secret cookie string"; /* An example */ const char* node_name = "einode@durin"; const char *cookie = NULL; -short creation = time(NULL) + 1; +short creation = time(NULL) + 1; ei_cnode ec; -ei_connect_init(&ec, +ei_connect_init(&ec, node_name, cookie, - creation);

            For more information, see the ei_connect module.

            After initialization, you set up the connection to the Erlang node. To specify + creation);

            For more information, see the ei_connect module.

            After initialization, you set up the connection to the Erlang node. To specify the Erlang node you want to connect to, use the ei_connect_*() family of functions. The following example sets up the connection and is to result in a valid socket file descriptor:

            int sockfd;
             const char* node_name = "einode@durin"; /* An example */
            -if ((sockfd = ei_connect(&ec, nodename)) < 0)
            -  fprintf(stderr, "ERROR: ei_connect failed");

            +if ((sockfd = ei_connect(&ec, nodename)) < 0) + fprintf(stderr, "ERROR: ei_connect failed");

            @@ -246,7 +246,7 @@

            connection is first made to epmd and, if the node is known, a connection is then made to the Erlang node.

            C nodes can also register themselves with epmd if they want other nodes in the system to be able to find and connect to them.

            Before registering with epmd, you must first create a listen socket and bind -it to a port. Then:

            int pub = ei_publish(&ec, port);

            pub is a file descriptor now connected to epmd. epmd monitors the other +it to a port. Then:

            int pub = ei_publish(&ec, port);

            pub is a file descriptor now connected to epmd. epmd monitors the other end of the connection. If it detects that the connection has been closed, the node becomes unregistered. So, if you explicitly close the descriptor or if your node fails, it becomes unregistered from epmd.

            Notice that on some systems a failed node is not detected by this mechanism, as @@ -269,13 +269,13 @@

            In the following example, {Pid, hello_world} is sent to a registered process my_server:

            ei_x_buff buf;
            -ei_x_new_with_version(&buf);
            +ei_x_new_with_version(&buf);
             
            -ei_x_encode_tuple_header(&buf, 2);
            -ei_x_encode_pid(&buf, ei_self(ec));
            -ei_x_encode_atom(&buf, "Hello world");
            +ei_x_encode_tuple_header(&buf, 2);
            +ei_x_encode_pid(&buf, ei_self(ec));
            +ei_x_encode_atom(&buf, "Hello world");
             
            -ei_reg_send(&ec, fd, "my_server", buf.buff, buf.index);

            The first element of the tuple that is sent is your own pid. This enables +ei_reg_send(&ec, fd, "my_server", buf.buff, buf.index);

            The first element of the tuple that is sent is your own pid. This enables my_server to reply. For more information about the primitives, see the ei_connect module.

            @@ -289,24 +289,24 @@

            int arity = 0; erlang_pid pid; ei_x_buff buf; -ei_x_new(&buf); -for (;;) { - int got = ei_xreceive_msg(fd, &msg, &x); - if (got == ERL_TICK) +ei_x_new(&buf); +for (;;) { + int got = ei_xreceive_msg(fd, &msg, &x); + if (got == ERL_TICK) continue; - if (got == ERL_ERROR) { - fprintf(stderr, "ei_xreceive_msg, got==%d", got); - exit(1); - } + if (got == ERL_ERROR) { + fprintf(stderr, "ei_xreceive_msg, got==%d", got); + exit(1); + } break; -} -ei_decode_version(buf.buff, &index, &version); -ei_decode_tuple_header(buf.buff, &index, &arity); -if (arity != 2) { - fprintf(stderr, "got wrong message"); - exit(1); -} -ei_decode_pid(buf.buff, &index, &pid);

            To provide robustness, a distributed Erlang node occasionally polls all its +} +ei_decode_version(buf.buff, &index, &version); +ei_decode_tuple_header(buf.buff, &index, &arity); +if (arity != 2) { + fprintf(stderr, "got wrong message"); + exit(1); +} +ei_decode_pid(buf.buff, &index, &pid);

            To provide robustness, a distributed Erlang node occasionally polls all its connected neighbors in an attempt to detect failed nodes or communication links. A node that receives such a message is expected to respond immediately with an ERL_TICK message. This is done automatically by ei_xreceive_msg(). However, @@ -324,19 +324,19 @@

            a remote node and is called a remote procedure call.

            The following example checks if a specific Erlang process is alive:

            int index = 0, is_alive;
             ei_x_buff args, result;
             
            -ei_x_new(&result);
            -ei_x_new(&args);
            -ei_x_encode_list_header(&args, 1);
            -ei_x_encode_pid(&args, &check_pid);
            -ei_x_encode_empty_list(&args);
            +ei_x_new(&result);
            +ei_x_new(&args);
            +ei_x_encode_list_header(&args, 1);
            +ei_x_encode_pid(&args, &check_pid);
            +ei_x_encode_empty_list(&args);
             
            -if (ei_rpc(&ec, fd, "erlang", "is_process_alive",
            -           args.buff, args.index, &result) < 0)
            -    handle_error();
            +if (ei_rpc(&ec, fd, "erlang", "is_process_alive",
            +           args.buff, args.index, &result) < 0)
            +    handle_error();
             
            -if (ei_decode_version(result.buff, &index) < 0
            -    || ei_decode_bool(result.buff, &index, &is_alive) < 0)
            -    handle_error();

            For more information about ei_rpc() and its companions ei_rpc_to() and +if (ei_decode_version(result.buff, &index) < 0 + || ei_decode_bool(result.buff, &index, &is_alive) < 0) + handle_error();

            For more information about ei_rpc() and its companions ei_rpc_to() and ei_rpc_from(), see the ei_connect module.

            @@ -353,32 +353,32 @@

            int count; int i; -names = ei_global_names(&ec,fd,&count); +names = ei_global_names(&ec,fd,&count); -if (names) - for (i=0; i<count; i++) - printf("%s\n",names[i]); +if (names) + for (i=0; i<count; i++) + printf("%s\n",names[i]); -free(names);

            ei_global_names allocates and returns a buffer +free(names);

            ei_global_names allocates and returns a buffer containing all the names known to the global module in Kernel. count is initialized to indicate the number of names in the array. The array of strings in names is terminated by a NULL pointer, so it is not necessary to use count to determine when the last name is reached.

            It is the caller's responsibility to free the array. ei_global_names allocates the array and all the strings using a single call to malloc(), so free(names) is all that is necessary.

            To look up one of the names:

            ETERM *pid;
            -char node[256];
            +char node[256];
             erlang_pid the_pid;
             
            -if (ei_global_whereis(&ec,fd,"schedule",&the_pid,node) < 0)
            -   fprintf(stderr, "ei_global_whereis error\n");

            If "schedule" is known to the global module in Kernel, an Erlang pid is +if (ei_global_whereis(&ec,fd,"schedule",&the_pid,node) < 0) + fprintf(stderr, "ei_global_whereis error\n");

            If "schedule" is known to the global module in Kernel, an Erlang pid is written to the_pid. This pid that can be used to send messages to the schedule service. Also, node is initialized to contain the name of the node where the service is registered, so that you can make a connection to it by simply passing the variable to ei_connect.

            Before registering a name, you should already have registered your port number with epmd. This is not strictly necessary, but if you neglect to do so, then other nodes wishing to communicate with your service cannot find or connect to -your process.

            Create a name that Erlang processes can use to communicate with your service:

            ei_global_register(fd,servicename,ei_self(ec));

            After registering the name, use ei_accept to wait -for incoming connections.

            Note

            Remember to free pid later with ei_x_free.

            To unregister a name:

            ei_global_unregister(&ec,fd,servicename);
            +your process.

            Create a name that Erlang processes can use to communicate with your service:

            ei_global_register(fd,servicename,ei_self(ec));

            After registering the name, use ei_accept to wait +for incoming connections.

            Note

            Remember to free pid later with ei_x_free.

            To unregister a name:

            ei_global_unregister(&ec,fd,servicename);
            diff --git a/prs/8780/lib/erl_interface-5.5.2/doc/html/erl_call_cmd.html b/prs/8780/lib/erl_interface-5.5.2/doc/html/erl_call_cmd.html index 7032b10c8b171..83ec281734595 100644 --- a/prs/8780/lib/erl_interface-5.5.2/doc/html/erl_call_cmd.html +++ b/prs/8780/lib/erl_interface-5.5.2/doc/html/erl_call_cmd.html @@ -251,8 +251,8 @@

            {<madonna@chivas.du.etx.ericsson.se,38,0>, []}]

            To forward standard output without printing the result term (again, the input ends with EOF (Control-D)):

            erl_call -s -e -sname madonna -fetch_stdout -no_result_term
            -io:format("Number of schedulers: ~p~n", [erlang:system_info(schedulers)]),
            -io:format("Number of logical cores: ~p~n", [erlang:system_info(logical_processors_available)]).
            +io:format("Number of schedulers: ~p~n", [erlang:system_info(schedulers)]),
            +io:format("Number of logical cores: ~p~n", [erlang:system_info(logical_processors_available)]).
             ^D
             Number of schedulers: 8
             Number of logical cores: 8
            diff --git a/prs/8780/lib/erl_interface-5.5.2/doc/html/erl_interface.epub b/prs/8780/lib/erl_interface-5.5.2/doc/html/erl_interface.epub index 2afee3fb7b0a90e7671f7e59710ac8f0743bcd51..de354791f7d645ff0dfd6d64dec3fdb3c3912cab 100644 GIT binary patch delta 55102 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 delta 55072 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

            EfH5YmSh8|lh}+XSqvG=XY&o(!nuh* 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 diff --git a/prs/8780/lib/et-1.7.1/doc/html/et.epub b/prs/8780/lib/et-1.7.1/doc/html/et.epub index 47aa3fa048e18613233af5c9f85c2bfeb15296ba..e5389bd9c8d0f6b5345b4f0ee491aaf22b7ffa2f 100644 GIT binary patch delta 26711 zcmYJ4V{m4{*0y8Ywr$(C?TKwYv2EM7ZQIVoHYS-Q-<(r*-mj~=s_W|gWACb7-K*Dq z@0Kx?nlThOC0S4~7@+?&@vuZVLdar_ZHs?Bk%a-|A26Z%A81T$0{%ym#XsN%5e+e$eGB9?CU6~R6&C=Cq`Y`P_8c?ECJX1 zR%9wv0Mc!Uv89cG)P{YJ4LXV=HTkxkhooidbFoj?zy#ekj)eVi}j zIQCG-2!-ldT9#ZZdxfYW$>i(sOEsa@nM=E(7}MCg+(pV-eg)wvSpl%H@b>*ZJ>Cvq zJ=V80;?#+>%Y-M5wvSKGqVoYhU*nK(q)ki@QPLS8-5cv%F_i6aMgv@9V3{RYDpI>C zQz;Ed0^6&Ofpo;xv0HmH;d8Ny{l7Y1X__eCNc4mgkU~56oNhKUDHutO4nK$y zG*>X=dp*r$PB#>?SOKZYAz#A@VJS4?7On;7B7%XMA)7S8Fsig6Mu`ZyPQ74PkhL%P4FO}X_nsP@K%55k0SA7b zVW|~~$5mR09i1@}nliS@uM&U5Ukpnl>w9k!NM+JtC@e*qL|NJxsAc0vngpgwM*}IT ziOTpysnz&B_ZN`Dx4;){^2Aj@en>-%1Dg*kx9F~d5odValk}V$o(W34XvUOGG7nLP zBbiQF{NU)y!iO7!_v4bAxT*fTa4&bi9+wmAa?ERVT^GYW@U3*#L~6#3)-mu%l|MHf zx;FN;YK_U+H~Vyr7@zk$dQE~d?nl$6c$vSm6~0j3dl7K@r(Ewmos%SrDwNX#5uH>& zVAbM<8Rq*|bT` z#hfrt8V$esMmx17IVt{9mu*LRADTFYW!(<`QS=kyjk7i@%WG~({GkRTp0?%UobB&z z-TL0yG8+K+Ub7w1UgyzzU89{xt4(8E@_Rx9q#7HuD!gC8d55?m z)_RfQ>!1KnqFI$Ifw<)DI@><`V$1dg2Ay<3!IX3)M=YndaN3d5WV?0~_z@VZI>$AE zPAO4Gt3<6NwFhS=cwYJ2MuQ=fy;o2`0bB z2w4W`$*PB#&YAt!U{IF@Dyco*A&AEZ2hjnvm<8sWfCwxiLgh1Dfrf`w%OK18WJ*Bh3{R$&(a=8+12)j<5p zNnn^07e7C*z!;lWds8V9=Qk>ZxgX!QCOUL00;!*s%tXZnX#Ri|F0IiG=K6H!Tw&Pw z##~>nO_=LOn;IQlU#2gfCcO0Sf~`69-m0s6WnkGu^^-|cH7RMb1|81%Rs0IM^?oq@ zZa=i0A9RM#cm(hBiVkzJ_4T9H?Eo0Zzm+!H0IO~EU5o%{%Yk4vR$Za#3hu*dtKatf z+b25v{dI09>&-lQ_h4ot)E2*s9W~GZS}E^9#GCYyMZVu?5&wqI13&Sa*cBm;N$mT# zCFeUSp|ip+em`tAnZHINcH{MdhZ2ubpaeCg-0bxQX7@-~!ud>ub5RQ}oeO zp8)2xp*OP5ZrLn1tRZ*>5n~l5b8?X?kuvr12h5xkda_T$*w64+LU(s{bFkNM`N9k0G_4>d2b@0dd{7Nq;VjMfEcQyx4D8let#8BEaIWF$sKt2A2v- zEE0N&0-V`C5CgGZRyqb^ccNBkreT%Hj4|tDo7xSB;|){h{E<+1atwR<;IJv(RO2=1 zf=AUxo#%-U+~#+CDbXO$}GK>Jz&dcD7d zxsq0J5oHvIgB7AnW`vS=je(UhQi|xPUdDm|OU(4=+(y6lN+4o=!cSn87ecAddm0;_ z4x^rdf@sCF`T zD`u5LZe@P@Q@d_uG(H$9h>Qkvy2d09ayTvQB9hpb8X9huA$ps!Sxd!cO4s!|cBxk- zwyl%b7=lwODQkNXD*IG;Yu|8}Nr0xaE*;prrD*7piUTL6`P8m923325>=&^K7CpH- zmGYE_Q23$K8s(nKUK5fagi`Ony`xEt31!z-d*wC~n zL~>-6xl#?~`f&JE2B_^J5O?mkJq#n zm>dvSJ3HV=S}COLdJ@8mQe+MoWM37Ojs0~)s{TglI|KA9N3$ofs^$>x zuARu!T^=eItc1IsZ=plsNSbMAGPH?j71#_;Q+FV-i4(5ixst#J3Yr=7eMh7T6uG1dTP-wOSGGHx2&aKdL7haA`bxk!v;Nmth2eb zWrGT|C%t;r)O)UvSpc^^%s+nP1xl+)){sGy-T>iwkY7>Dv!Vi}Vhvvd`r#1Rb>^FU zM{0KZ9Tp++d#+S`zrNlu0oVK6?hG3pi)|0mIukgrv*4NCOE!sCEjZx%bIOX4e%#!_0*B*e=LL zy{E%q*HVGf_=eQaxD4l8CGQQs!dZE=Evp5c64Y_#7&8#%YXZ+ld2Zj2eBg{ZGn|pJ)EWmA=3^8-;D|#lpore-8UZ4ye z0(GkVXcctG4cecO0kkFakipjEzFWR`m*l;3&sNo1PMupiO^OBa4G=I zx$UNM2|$&Yb0Ot}O9Ch?KXQS{^jP8&1*n*_sE$bc-ggvYj62vy;c9!C7F)ZUL3m@T zBszkGs@k?>TbWuUQz?fQ6{h%sJfN^^LfY?4F7OPb5sKG-B@Yngn8UFlRBH$G1XY0<{Bg}=6GFOMT477)hh0QK_A*}P= zz*|0JM?QaH1>ejHY1tSKK{R8Xc1{Euksm4|3?gQ+(`uf#@J5P-kOOW;(4`@7!ZHaH zIelbcERLZ?dYVEN*39E@N@Ho7w9>2Hohcba5`^_Z(Gh z_WAYMg|iW5S!yyczlnA{VqAZRfSQS>CO-mG=3)&2dp7>EQ-C7q_xJwEA1h?$uv59# z+!|AG*09%q`vlGWGYyg?#_dKYHr)bR5%0ZqHbQkUNEp9fb(Ioy>xK3%2N2~x!i>ck zwp_WJGI}qYj==*Y2mg0S7NZOl&hZtW{;Df370*G_!*nH1u|&;k@sezvFK^FnCZnUp zx_3`kj(=$b6Y#@Uv?xejK?mq=} zO>DQZh?wwtd--)zO5|@@xmUEeTxVWyKjNZUplC}lV>uYMP-dnIf~g>UTX~%}8wBF= z5LspeEk1C23Cdek%hLL;SC5Oic&AP@b)xOWkRj)_?JR3{?c~5`4LAlB-~V#vPSePP zp))=evQ@M~)j00@Y6?pOLD(d376rE@ETZ<(`U<#p+h^ks{LRnx*wb=r{iDADN+UUK zjV5pcqdl&osm=C@_Fb5_?l-;Up9mXvqqc#suki|{7R)li{xH%xL>2mhvh6!3woB+O zPyk7YuZOh#8e@qeRQeV{@UC?oFAz$A$~2_TiB< z|AG8Z8a|@6ZNI~TghtjFsPEt#dsFkGR4)94#AX@O2NpP(DuIH_P?@w+w@dP~ zhi!c#OG1;@1_R#sH8#_@mugcN*^l^$Y&NmU;ZLH1NwyRDC(h! zt&1&)*OK$c4SK4!)?#I5;TxcSY=36mRcVKSgN(mdst4XOI%>O{P`XpLAPy5@xhU;>Qhv?@xs=8M4iM`s)X{ zKjw-dt~_twyUpPS3Q8ihRQ527EmE2}#M4nAtT{eP(1}Pw77W17<)u6TJ)SwCTIv*$|rP4NVAm>6;!L#ea6`_gJt~R2QusJsbZNb<}q$h<>w?rsK`X! znV~J~)eCLSK?x4r3d6@_R!CC@zgUeu3}fzQY2K5`|$lnXUc%PGxID25Id|0O}O z72E?sZ=BQtoDa3pV5z~}xXQbKurw;LYG6d6@^SB* zhkzh-)&V>kbzuAW8e6^;ERN0xAc4h2x7z^qwOGC}`6|4_#C~S+-6r0Pm)m1qHA^c0 z+{10VqUCD?N^{-10lh^zVX_IC$-HZCaHH#OPD%qciN=>a)!%h09@%K8>UpH+FJlEK zn((v(lW28Z@Jzhm9@U|y?)H8UN7rYQCfre7JBc-w zbB`f>=SO#AnaU;PvyVNBSZ+-KvAAsufD`Z@1say`C%hl zyrlfKUP{`UIrvZrVGVvr0kQX5Qsnc_Z!~C0gh6)7#{U83Cv%icWc+*SLe<`_J#+=kXxZg0pAI$$exLsczoL zJsn^-r#o1I?diLHVWlMl?6t4i+t7v(w;cMWOvjbQjUE{xSsLNe9VGp@wm&!FX3c{y zXN}^39paCp0hKP}hb0+3yYG&jb>fA63r_lvjSEBczu=9ZpN z!Z0sfC{D-ak&9mLG)2(8Sow&(hohEkT=)o7yj7y5K}}bKXM93I}ErZ&! zn<==eK!3b+jYv+B3M3eGiK%_w5^Q{bUYl@oAKiDxPJ)^UwEe7IFjXKtxz^_2#y$ia z&lGr#kWRI6wOm91VJTk~@~q~Bu}W{X7$D~Dztcf!#gPPaJFXj0de=)w3YQ^TG^q`2 z6MrkD1iSYr*qk*9^BxUbQO?j`w)icw-X{c)60O3dK{6Po=Ti8$X#Up!K=soOFk9Lx2J|>%C(Q}DO;<6U223i*6CfcQ5c_)<|3s$bnR+=G?=8`Zl$c=gLH|W zHiB_s;@dm|yf)v|_)VmT^8r=_*alph0UP#V}EARlBF3` zao7hzQTV&`z(Z14q9nAb-$^!s83!d{XW}!o8<_F}+F+TLoXk(g0XKpQYvv+@DiWcGM5;^-${nenEU8Qm0DB7GK=$&O=YP8wYx)`9Mm)nb6hN3%qjYjy;50N#93jD7 zs9dv}e>#2Y(tp_y`ToXrJ`fELn7{Ao`vcki6 z?a4B0836G`-9Xil_65d9dYDoP_Z)EQece+wq6=?bX9_h}gpEoJ5Ci*HBR8Fh5EV+! zymQyRibuc^nS`wFn+C>#?r{ama}{ivja?YM-S8l41_HXJF}VHcJF|rCl?4; z3t=lip+!^VOw7bukqh-XR^r=kMW>xwo0-}GN`J))2Czp%_ply$>j7Su4gpvjZ9|r6ChnQWq zG;M!;5elA$C{28LlzjtHU%ZOajcvJXaF&7eNg&FzLQ>DHz!h4(9tU*4av(4kcH0OQ zDW=`5NMggYbjwf<>ah(P>zxAktjOvhu>Hzw$m(D{QCzxg6@>0Wu=F{lu6#{|Wt6>rV=Hgo7mxH%aI zfY-iT2<_$TOZ3jL6FdDALVny6&7Cf`I^X__*S#8*Yy$;U+cq46=21W*cczrxT{xl0 ztGT9?qT(y%&)x3qOP<(wa>$)erw3uIKUk=@+{BteiIB2p8s)r1+D&=qra#Ol5;$`M z9D&#JS7n5Z7T&f&&Zb2V_1CBEz;@~o;0N|UH<=mjS%+mNwEnyLhM*839b)Nr3tYM- zAv`We;Rslf#Pl9_WqjTZg=*-B{-Y95jeD2hND@9$scioHcW(k!)>F&rQ+m>K6)Ne2 z98&QSe|miDzTacdgkgB5!A%ovi0$rHguRXVyWv!zTN8MK;T`P+Wnro=Y{|s|s`FF7 zS+sJ-rJV`H4^1%0g+E4QxTOr=q+D%%?AcnawNr(=pvntM)Dkq>GrNGtD2m60Q`weR z)xcnl3W%4JoW))AVQ!^6VKM)jp5T_m_p^!gdk({rq=~WNkabcH-L5M$Kf1=ehhyIS zLd3dx7?j|>C%Fnb0ycddu4f_xptzE9qaD+(7STMJlC15IL7Z)d3|^eN5|kJ+C%=w1 zr^kO3H%iVpM4-+4^8xarL1r}RXIr~l5d9?>^+i=t6Jj3K8$^*L*s&(X?#tO5)oL|Z zifa+9GfSBjoKD2%tC)b5z0e zfXviq6PZmel-VR&jp<$RI&v*Uu-zBZunR;Y5L!QhN;4+bU!!=J-l&GtmIYTP6DIV& zFSxI2lSr{3!}>2g!jSF(y!`S2Cqx_tyqnOpSoT0kSB$kNlZNNTmeiw_!dVp}Cw(6hh z%KXex0WU)5Sap%KYBf9EF~ChKp_TPIP$cKN2;8=eR^Zx*18$Nuura^aUuG zRWZ5#2rnn{_F7k9x?H^HwBX#Y&ArjuApJSjwHDL z#&VAyHWlvGdb^D+A3(d5Z}#Vaw?7wNSa}RZOa=$KH2Lzw{N5V`6?Y3MxZtiyPUj)DdO6{GPpWR&R^I&JDs3xkj=boV@ZxPB_TrF$-^+c{e(4402UiNvHN&Gu z_m>Dk9QYbHfoP~E@>-o?&`3jS9k=ZBP45C({V->Mbz;eAGG=oUfoSE4bC{}@b@Ae< znb#hcKW-m%57dJ;55rVddlR76C+pFD8}OFETv#7<*z)!vddLkhYzkG*ez$2K5p|H!X5+ z9=bt_Kt<5TL+28t1VE1)KTa9TBqSC^XX%ie9d7^y6 zm9s$!!q6!E`<@G%R|%kYsblUOUZP!Y_sceHcw8xGHL0zq^S~`AbLxWr*u&akKo_x=jPn@ofGY3%l zu}n21p}emk^VPUWNuw<>`Su^xL>`ixFY*C%unA+IT!d6W8?C?&VwDG% z+zzq;-;$|{6bV8llcq2uAeLt*t(`>;X351MHT$hxMCL^C9_A?15tq*HFr%(Vn>3y> z-bLiJDMy$uN0>a{Q6oejPb=$w2Mgf(r3AIeWF3W^!<*K8Uc|~7x`BkvI<@XIr*Lsd zE1mu31bvapBrp7wbFW=u4qqf7ZwX30ID6!p%KoRO_?a^xqEARnGGanVEQK_{QudkP zcOEoR;V6_q^|J?-0DBA9dm-LEaEi(?`#HLXOHXxR7_X&tCWSMku=Q$3^A@Y1EnJ^r z_K6y#4LMHm?oPx}QpFxf*Z?ZK{lVaq1>6a4V^~6;m?zf6eGt>CWIx>-XnHc7K7*!= zGS1cBo=*OZ_{T(MeY|3T{2{tmbe?5uwJbr@v7%uku15wfE3`3{Zp_>jaC&Q-<7_$?OlJh$-ov{}Gv7tRjW{%T@965xg7@6j>yPwBlWneKHdRkV z|M|cWp|$CQE_NnxWRB!Vr^&tblz5bqYw6Z(tl$5oLjcxIl)JuZM@VO}%uzZYW31Jw~;QR=6LL4`v8D;9ALs)Af50a0aN8?1kSaWPAKd z$aq=VpBkH4uryy{bMA2+A-ahxFI&051nDWfW85Q*Q3rWXwCee_*luI=>vq+oCZRF` zNlbexG={Zy%t(&zSZubuDN>5wGL4E!j%M2P!ID}SlOe33o=Jm;*#-OaI@z4FfcR?@ z*vdH;P;|}S9-2aOj+XS`VNYzV(b!4C6=!2)LD2-4ga`#H%tba$yMK>;j18LW%nhHh zs)s`fRf{$Io&QD0{wDngVTJi*(UFTsfDgv!i@~DNL!i+!wc$-5EaKJC1Ab|G8o7oM~tYkdP%T6DkkfP0ZMta^45ZUtg;Cx=82TDRdOH9rST`UYr+@AT- zS_nKB;i9Qh8OMYfzk&Ok=KtfcLj+qbLP7A(~&DgxueBV0Y@AF>AN>Gjy zdmrHFXvT-OHn_Ex7)}2hvil^ish6S@p1t}C>_YLE6efR9L33-F)P*X`jqp0xm_h+7} z5q}f_kj&-To!?#a{%4k6WfDx1Q`L%_n#AO!`aYlZS{^Mrd5%J0d#|1tw3QD- zaS7n2SxBz91S2PMyRF?^%(=?S!C*Uq?9-r7umkYqP;5npq?o1} zl>)mF@dMmnN}6my0S?@D>X$FxIOfAS-n2l2rR6e7y=f56rC-j~Jn4Qs zUuQcp_&aFN0;OgDoF`R+oLn(XgU_N+Gjo-hwgqL_8Xh9@gGFXY<4#Z`b5__R2nI?F z*9c1|A+5BlXe{;IC2I7mSRorC$)5;qEry)!we;k=*|NI920Y!4UA=;OvpXCinH}+_ z4SLRCCFQ(9=rfv^D=uUE*TXy=`*(O`%sTf+>BUm)?85W}c$Z0#T?&R# z-+Pd3`f@xc_Jh;DYZmPZtjqzl)bR=k%Nh!_IyWc+HDK|I~)ZtaRCBj6LNnCs` zr!$UJ`pAiL?0Cvkk!!4a#wp06MWsn@=zvDsFv{V{^V?T%U-o}ih8*AQv5!%zTBoGO zm6^;1wM@TyHLgD`ci*fE3*T?s0WrD($1%87ae;$6s4T@#GLtFR@V6&Ts2lyDhtCVs z{eJZVf!(cKiHg!acm9)(EKrojE2$y(m34wqG7fu+r7pzWsEWBv0LR9*E_bzA13-VS zg@a&}#oeAf#Kbna;x{%q4AMJ!zi)B_w&K6!|gaV z8D$O)__#?#4RjS3^7I5%(vs9EawHl#9}W0w%*M6|DCGdcUX#S`T}1(zsmTS9A~X%! z?5}sa9Rp%bHSsnHTi;*Vl2M(X%792@Wu_h@ZHZAhTy<5rI3`XHxgD!@8_|BOoWJJ{ zMB(6*c*tgr1%~(-Ey3pUN)9-fqFfr2ci`fk$9e+6;T0w=%tn7iRXy|+N5Fu<=vHP} zb*6kc*Lxl~`gB<1uIXq^DkP{6cYvGR&G&SrREZc4IY>xEfwF0U1%)ONG6A>+z|kV^ zX4K7D!PpcD)O<=fZ)>V=?$5iDYqj(sOrmIi(@1_z>ny@C5Tn@VxdDf3GT@1Pgj#_n z_+XS!my|h@jbQ^_=7Gl;m`>S%jxpr&%9Zp$goLH4;i_oFQpyX}qUcX<;f491G(IYZ+Twychh{_e$H)%*=raVmx ze8j32T~Lx?D$Q%guJcQNNj!Y{_k5k%8Y?ROam$%xW00FXq9FZv{kZNdh+@G<6zcsv zaL9LXNhOmX;kdRJzX+rK(40kEm1ondIH=7do&~b zi^%UwXpO>`BcQ>?PYx)o?HiD|j6V>z`!ug8$)dZk(wWAGv)g9TP4vw*@0M14TAvfQ z9LKt~-Ck2v)>;_ZNzG*l8`dZIhQWdBraP$3-_v)?BCM5Y1;zFV5=3C+ zDBN8a{vKMN4g4XU0QL)Qd)x1aY-;%DJHNW)=0sFJ$NTOb9wZaA=zoa*${FnUw|5VZ zci*qstN&@p4+XrXHw;w#WgI5RsQdGZD#kU>IcWY7&{|Le_V}AgkVM~TC!0K&t!NXv)_T$G2Z}2MJ-)6Ol?pjEfLD9*r%!Zhs+2ud#x43on8WPx zo_D|V{+=mjzlZbr<(qd?<|7ZzxE+_wetJ4*#_xnIW#+IsV^q zYYLg6_)d#BFP2DSx&lr(?=`(6g_6I6o7;4o&YI7#%b${!Y$yQIFr9qAZGlmXD;B;6 ztywZtNtoqeis02HP=iHI^%STL8LvDhxydA|QUh|mN#NJw0OLl`hHwVF&!s@K=d%l9 z!0Z7*(Cx=aqUCt*P~si1Z;;kWMA~N2mqg&XR2-ox3zd2U9EBw0FsE|3WJ^}1tOq%0 zG86^u##CC#lz#v(BfS6-3l(jlsLU$^$FUH0$hul>14qRAHy~6=y4ndgY<9EACOrRG zD&?>sv8t828ks<4?SjRcliR4d3-T0j;L*yA@Km|Dt)gV3zK@||-$qZHi~6VQL8CWE zhXz3`0trLHgg46CSO~+NLQKi{vs14tsXrXM68f&&@JE1XhGf2rUhF)^@@HQ;KSWHd z&n922e1pOX%}}>T1!q7^dWaL~NSOCQ34RxZ`db&*tUne&k5l@JiDSlbVSbWgm@Y1?Uf)IZz2c6k_ePKcb7bgit(L!bfPiy8qXm;pqy5>o>0YCQTDfFeXptbu z7#t1{*9GvyqF^11-QDLDEiB+JNnR!3H#VW56!~r8vkBf6zJ6Mbp>x*1>Kf6j}^&viwq)LGR`S=VD10){ehWys;ag0CN-wqo*A7a?uqOs!-+ps!kn0x2#Jze$_C9cQZV*bUTI?mm=3+`7 z6*GUU5Z==geb0lhu9HN{g^8P2#Y1qNp`-v2peH>QW1rycK@M82#`vA3k(fm*l(Lvj z%1L~Gnet+7L6IBM^tA563aF5}q+L%;E9N)9XMwIZh#piOs00?Xm^WinA%y|dDAnaN zh*U}oA`-3x<@&-h;#n3J09wp`Lm zDy&M)72%z-B_{H|q@1t183h4Qam+2n!W!(<9p#{L+}u$FK4ge9^#Y=<4}0rqw7$|! zZv9e7iK7;&Os!x*zSL6B&&T~vF|JkL+&DvMBn`N0L5<|^mw<_AfvS;U<32Z`^5Ne| z%3*CLUDkm}b<5ATIct5XxwTcUXlIx_P>nL#&mlZ|$GyuJpoX~^VVnUAS#ya$=3xp! z_NM%1#^WDIY7AF@UQu3WI*_UvtKYFQ(J56aa^_Pt z7r(AFy`8-MHR?_8B-Rjle#!}w7gH8Mkm(0l-vwUjV{EZEWa;+b1$~Mi4z1tYdVLGi zuc=$;y_Z|6C#KDH zil8VbSWN0`l2o?YJ_&J}ajtL2`-V{5;GTmp!%CL+0EMPVKK0@<@CH9M@74AMHrkOh zwc5~qsBmoc4a3$7$j2y1l4+#JnZv&BNKeRW zVfRMW*i2ut$qBsPb{}rLRa3CVT{!A1nB^k11=GQ&4Q4;oIjYg7Ep7!TWvgDiTFTaK zRgueNXwr}ylSI;28lI#ksIo7jqCQL2Q`~;}y&d0o7AUu+jh3190ov8YV5}`YDv!%9 zAAj@7P+YLdFTa~F;Y)0?<|nMV%eIwt<`_OK=`5O^o%t8mocZ*{HX$?+ux0IPsAL+g zN(3xcDB+m{gr%%RiP@X_?*3#+ZWcts!p4aJP zF>A)3|57SNLXr&^<`7k!=ZIvoz#)1>A5m20B1KSxjAZT2S=pC>^k5U<>*+ZS&ela{ zQG%V214U_x?Wf(u~*PIDr(HjwkXBk&X%ur}$FA&Sr}(vNtQ53y%YTu_Iw z#1#j5Gzf*iv(a@MD+JZw+6!alfWkuVI7(?%D35}lu2*{5CjckedFkx)K?M+9@g6~DSN&Ld=kskG>t6=-go;?+}jrilc1`+=uV6tlFH zHTT!s>Q8KJf}Q|j*9G%G2ZAN-)?uchd?tY)fI|?;`l1=u8H!D?ntRm^sDsUcohq`K;u+if@GOVK8;zjUat=W5^knDZ^nCP{U+PdTW^6udka z(4OY*a1o~`Wt>9#VcoAd*=j6;>O-cj^F@YiexT6gJHm6=jI@RZfkh($38cc2 z$q$r}wWFR)PG20=v9mIiB=S(E(;!*`!d$}cRKoRX@OZ_K^1gZ+g16p;oN-gZfYPC; zV!3K{x0G^BUlx4vBPtxlF-cJZ!KXlb&lw#DjE8r|sI8Id*r|Oif_WF*p@X}*C2Zu2 ziIDNK8Ym}&7PNBqf=nlX$3;Bu(t7@#K&DgrWDe3~hXkqxeKN=H1&vWUj+pgUnlaK) zPdAGk&Xgm#j>uvgLMlxURuvS(k_Z}vNQY|Z`Ag5Ur>|Ao!I@+#qA(z@(3Ab$N1;eeouPScr5s+Rq7&E;-dmK*%*H{zg2P2$;k4{; zr*ejb$uD^ByJzUl)$F>bk%)V|b&%RP26qYQ%!2d9S>u{}!s^paE1?u?#wym6RrOz8 zh~XY2e-pBpavzHUbE)~6JvA^H#D_lCK~xpcMR8dL+%R*&KZ)NbcK9(rJ$`uBYPJ%& zu48rXiOtOH#y-q-Mc1#(d4Ed+|F)sClO-4q+ftk9AU!EawJPF@lso29-YcZk{wBVk zJWFk2L?y2si$r)n{ULHT3^FGY@VV5pYHAS^{J3k?Q>%KqtGcVYR==-3smuzHRfPw& zv>Gb}X?sf#mgEDLYpUTc2NFaJt!eu+S=!#q$%fZ&FN8`h2u#kAH-uX_utbH2qRf&J zG(RVbiB8tf=&Kfsm5qDXzM1KPz;<-A$3}DIUbkTkyt@S9V6zHjigCypz&3`jXvj8+ z4LZ|aw0OIJsaUwmCF%sM-Zi%KHIak74UR@R=mkC8Q;CKN(_t!uT0fl3Z+13!TcEBX zBVXd0g;~b&jdqY+>k6Y%&N&O$M7bX1{}AM%|GBO9AYEt^P=fO#eGyPK^qXp|~F%o~%J;z$0QsCP@%G~|{ zO6w*L4VConh0E`wOkLg15@SV#U)&kkefxnjKR_)w8>iyO>W%UIPb>uOL^pQa9gu&< z(zN94CxlSjuQf!YRO``ctGTo5^ptWU5$Mpv^-)Ff&G$9y+bi5BNcYTDD59~9N=YdqR`_W#U7%N856 z;W?6!CAbm#$&zDb?bBgNb@%N!ik?bb0z(kiaU;Z37Lhg|#g`-jk`=>%#L9%3o5rtb zj;t0F#y|%l3~DtA4g*wJ?7z{5EGy3fFkjHW`9Se-XLj9*IFD!s1g^u&rQfr`eU&fr z*PD`NYA^h0imRB~NZpMazp6b|(Eq`;*yZSl5Lr`Vg{d882p>hy(q}Lc#OsKt+NSb<8eLp>mFp-lHAk2Z3uaQA!H6{1wEO66r&liNSl24F+h zh^QX7XMP~E0$6|=u%@KpR*FQ0dV7_Id?&9RFkuxd+*0^4VlCMK2OYld6odrL;fk)<|6N^z1W-lvqI{JAoN3M;?SlSAq2p^r0K zJq0UN&k`9S1eOXqzTaS~X@nGPil!nX>uw+V#1R9lcS8y&H9pc?TI3U7wJ84=O|lp_ z`v^`~X&xs%O|noJoBNdT>aP#^DdDT}ZDPETR->ONzwE~5RS7SpP!_9@g_?V|ruf4g zATtEWZ5Gu7`4bu?C4|Q88p&2z5gUe`U9v!<B8O#naQSzKg%zaE?uNVyj&V zy`rC=%l0!tbrt9G)2{N`Gw&?*wnsemwh7Dk3Es|DOy@a30%2xPuCL+8N7qMdK?EV6 z`X6z8+R1$;xkqe+zgWQeCrsb9j;0-DhWf&QE?2U=s&-7J{C*Yx7RY=Vjg zDfP*~aQoccov6NWz04mCU*(FzZ;rL0iSr}2W?PUO!dPdIj^>6I-*0bFO}y`-x%@DK z0L6vaAazmGT7VEQ(Rz7KA|EpCEozPa(TU2K^Q&o^T!Q695j?tWdak`#Nr8-_FpP>) z#44yv_1rks2Wl^Ir-T(Nf{SRYd<8ED!a1#)nQMll~`_Vs80~)*efbp9|W+|CWzNd zf0!g|6iBOR<$fBDW}G+n-7}zbIg*P}V7dmyG9l|x_mUa&J>&?wykil8q_GMXy(Puu z6o)Ap$?PtnveO?DrOfU*&uW(R3>B7jtkWpS z_W1Id{jeFz1Ltx zSUxTTgxm=6pv{GAr^S%>Khjhaz@iC-|;VI)n`>M-MV3tNqoJtaj&1C`UI$YR8yx+ZEe&Q z!XTv_{n)9rhtzBvwf6jnZSoEJ%eTfZ*(1AA+NWM^FIjC3`~D2(wb>ogkh6cwirW72 z@S!ek5k)Ynq2+h<60d#moofW$#sP9v$js7jn8=c+>)-g28A%}?=^)k3s!~q&&(}+{ z>~6z^g0#{4s?=n}WBQHrcy;qZQA<+Kfi=Y4DdkPZ-6s@j8`CisVp2;7uA!%UNQ(Nj z9}U*p?}|0wtClg*VN2gGdFJ8pEpdL!WgtC;yE^lYy_UvrD=T0KE9hH6VkU+8=FWfD zGI~_Af~@ZIUQ2h`ClB=f2Ypza-6)9&Esb?ARJcUk=R>KW&%Hvk#6@y*YHc&OL@p8| zyg>twTfyqbISKoBd@v5Ew+vPRx5W!3R~tj~BkLO3`cL%Ba!&T3Q(ia4J%auQm)HZ+6$CiD%)$*@9Zu@{18fBU^-mO`vjj zxD5D^2~g3h75hQgO8wVLL;2@?mFk7gCzbs-=0606{SmuI-KhRNy}#d5Za)Y&;<`yf zEdxQ%B5L)%Q8e-$DmTVeYMI%WKKQ<9=5ATC3~!V2hmJVJ98-aN?&c!@dQBmrjZGhV zr2ZMImlmgmI%&?evMWyXXY?h}YolrIg~YoQpYn4~nb7hydP*5T$kzx~m@jt`Z(br; zQE4r1K|i-A&IgeHXL&#(bRY?6qp_!c9oOQwVYh$zhm3mM(4j8{wLiqkup%RkF&~fl zlxxg;b4{9$5VlYph0c~fzXX^%-wD&GG|+#%y{CjzBlv_*{wQ{|7GAV1U#!Y@(Z)Zr z*tQSY3ZEVd_DBsSSo1I2EuzXDKu0(mgtHb4To2YSAFyiGZzkT zyPMfzkrU`h3D*!R{PWfZS~a?;8yOqto#&tN!f`vOtm3~U1@dj)TJE93jWs8hhyg9% zd`Te8jB<}XL=_ECO+yKYZbFAZLb4GBfl^8WV zUW1^E0oUaEaWs8_&7W!=7ek7|P!ghvwJ){C--ly*R0w_SN1Q|FDk4~bQ?Ysaot;Hf zJLOW|*EiTbu@;fLONxi7iM*V)U4c_nOqDqXnI~NhRPw!<7>y+Mc%Y48Wo!6v0>3Az z@Un4k3n@Kf8)Cw|3cgOPB=uEqrkI+wD8a@?D%y_YmZ#2G}u`g^v3&?;@RLTrHBhN?{(yb}XGQ+Z8DA*_Z zW5`h!lr}8{6V`p`$}S%zoWqOI)Mk~Mzwb=r2gj~H6)Pl|iJXd@uEhL=Yq+n`upt;G zT;yw*dB+89GC(HEAY%V}F-pBLMsY1w+hVw&FQM?LrCqoPv}}1Tuh1%oxG9w!_f1Hs zq(2Td)@;g)-}xuCUB_?Op&EF!t!VEsp2rJ|H!hi{23#}p^uDz}Dp@nwT*F~O#Eh90 zlmth7>m2e7zwoAI?t_N%44oFaV=kSKya$tSXl&LviW&Cw zSn7~ZA3RtxK}Y_pZz;lxnULZ1NnC|SQ_MJ|S5cR3g*eKtA%~Hso(`LEma-=IT4zh{ z?I_#pKi$3CJ8qKLQSIxmut1PN*pv-%H5FPzJ&T3T%tnqVI*UxBrdX%l*$(p?HNu{c z-QFt`FdWG`mC!j@`<*ag?kc4u;Inss^)-f)q5fR^Gw2q7q~>uyj@)(#quNap3PI4l zgIzmi`236N$05NDL&{YfEE{i)Be!y2j%lM|Vu`)MXs)?QOAjM{pdywx2t-W1X-&hl?K%=*3E zmAv4fVr(n&@E~Pds^eZZlx`2a&${|{%j=LB41J$0_M9(hf#mgg72>ZxU8#V@_? zRh8ocYtWKoV{oL$XYg<@C^jjx$-8fDvQ%yENDYeE7a$!(wAo*;=h#J{(w8k`o)5Zk zl*G#_zR`pqnlL6~`&d3Go$P91qCeB1P+%ZAlObDN+qhN4x~@BRUVQ6XG0Pt;+)(m( zfZJhd>C$0rshQ2Q{JFokf)n{xbnYm_UJJWJ_?td*F!bHERldmm_x_zH1NyvcEc(3j zb_3Ac_>;j+0tph8J!s}x`u$FPkeUt$z~9=qx|j!7Ua zNw*&9mDS`9OJL5_^kvYCt1&+qF3AA(3XyX`_SbFp_+=e9TqRFy%}R?I;Ve2ffK^*m8SRVQM@5}vip?oOx|PNlPh&X6QzywU0cor}+4 zWH``{e6+Vqb>e?gsw17L2ho|pcg+0ewX7Ik8&l-grZLe z4ik(Ycr+i_Bp#PQEX>vta9qO!Sv?brIegE*D6wxpIG#or&vQ1eM>MdiUwEo~K$%(_ zudPRyZSNNGG+aKXPeq}Fc@LGv_f#w|&k#Qk)+Wo#)+Adr*CEsWfuWGREwOP=_=$UA zQ~VTHfW1fsO)o${llLfg4{x#Lo$$H^b(R~dUj>vNbBwTeNA@t0pa5SYDEO=9nF+s@ zY(SYf*N+h31m8@+v6ofCd2I|`NaFFQ3JFfnryWgYvD zFHe6tE*`EVo!TPb|bRf zS1LS?neSymih^RragHm8r-pHSe3?{a)Y(lB1a~kl*I4r<#!Od>QdFeZ4CkN4%a_LK zB`|6CXEVF$R^inN&>MR8X+(EEIE|Ne^SVNJ#s7X6@8s~-CRalUbXq;>WrVNH!1EPl zcX^?T0WDuxWYv_b8}w6cA133c@(I?E{gMi;=Bj4Ca}`w!g2OxatG6E;ni}ia5*Vl! z^-kQ#ztQA`C<&Y)kP&Pf!~su`OkKHw5A zrS&tZhQ`%!%I;o5nRU6Ri`&flFijFLp);CDayF2pZVj)d@y)hXxvqBcaMy)0SR&4F zH_1FJIK?i0l#fZZ@({d%Zp6((BX6oB_+@spYAUbXzJXzHOkH_R-wu~OT0_5@3pDAc zQ2u3i?ru28r2w*@G74|xp{1F4jw3%9PV$TL=tI|NO6@05T6s2vsGp^u>c26?^wiK9%{Td*_@CI~zTq=et#*bU1j-^%O##sZ>kWw`|&Xl({&YbZ^^SiVNR6aWrdOfwn0Js7))6`wA zH|X}vP9+9Vq-@;at*bEA7>6F;P5W|JBPUvghoC@WHr?4k?D$-q=73F3(8Ij3+`(&!@3zxiEvBA0ceawk`VmgwR&auRV z6(c0+x04^v5h6J|($^;%g*NYntI#Z?M(($hBkjUFq+YRn3aoeC+nVW3W{4rrk`e|x zxBoj|F{q{V+Bf*kRFbF~N&s3M?5YJ=gZ$Ml;Kbvh|lFoT9{u(Ar##^bBULB#U zRgC=v0d;v$Q@awE1_`=*nA$AmW*%W?8qtS|xw~@l3$Gr<5;}%(A*3#*Gv0%SofuH> zr-tOuCOE9~E{&kx)-z314(l8Krjtf2G6N6nfQmpt?hp=a>Qt66$l8EmtGbu z{{i|l3)Q1(WWUaZ{&-{{Y!Q$P+jCXH{ma%VBB0$^XJdY~rK#JO2e(di-iAV%P7ctitZ5cPGZ68Hd~s3 z>-%LY=bxH0%yem>U9XD7+t!NhI*3!Uql*phJXyFxgZ;DXE)<@Kfa`Px~(W?G9~!gj#mOEeMvm z2x}g`@FL}u!NiVyR(eYwcdPDsKvi0*-VCL#tbtmM zDOqw$aEBk~>jaf{dzcn3<-p+#!V^PD0$ieVy?iRW?p!8cKtf&vET0~@Oj$in?c3n$ z+Ffh?y$-RiU)dz8f9KpfiBLttZOQx(N4zJm`zO1jtH+_mdj*p(8~3CDLGuIV4_u$L zV`o1;yrZuT?C?4?~mQbRRjeB zx{uF};63HpZ$;WpeEPQFlh)kMR@ZIZ+__tKoqt0`|h9kwL`}H1IK%;orjNrGn-=N2lQbkt9toqiwS`nd=rgN{U zuPTB+TRfo3P)m%JS!3#%m2E<*ZMqGBI@Y~BD#imWgsFrwr=fk~Syb~sPR*zf%$J2_ zTj+nPVKcfiJ%O*akIg~!YA}zN)k$yLHN^?D1pADK%A|-f7;uK=%Nels1#rBd6B9&} zw~ttFBY~RwZxUuzZy;}lw5T-bjZl+OaM2m`n3zBy-dKDuW!Ve{SyG<#04QY>MiPl25O zpq2*4m5Z^;`ku~0fQ5N0H2U7NH9bE0^1WYhRQNB8;dLiMrFLzH4SMuc?_Ered?9pcoYwyV5S`ZfmxuJyUp+E(A9@i#mh` zF<}qTR-hIrU%^6A+0O$lA}rJBOB(d3l)Hd3%sAK%@B{5puIJ@jRpqmJs@s%|38*#n zg&TF7xwxBaL(TJ%nvMCB{u%>(O(9xb zD6o_jK58nms@rt-Q2OnlOdG@bVgPdQFR>COe1m{%e2-*;*4Pg`t8hO`H5Q56mb+BE z0dP8&PH6of+cn9J#^>TIbhVnX#T2BN*H^v`qqz#i==!W~EYGO?A)*p# zGO0k^asec<2Uc++u>jlfY@|la5cP!LWQCU5iHurB8HuR`-maN)H7sk%6BZs)6M6)J zLLkKno($uvLHBwrekz=&rOnj!{SVR0X*hu<&fp=Fjg1wq14A(R#Xw3%nOFfBG5kX~ zw#tX53Qeml1XJY2s9Fxq9DIND{d42Uy2}mzM)EW=DOZb!?%Pqm^(~qk zZv=CJ41_})<9>>CD4_TDjq}Y(8`T41YjQrIqf`C{=CV5tmb*qk7`kEPPt2b2Vd!Om zI&!hRZg;lTlk_|e9*t<62o?)PlhIa)BvPy)igI6F-327~$)HGk(u$%|auZbm8>ZB&A}XE}UlSMC>z%-jK*a3)`Kfow8r67~a86%cXeoD0$Y$_RO?sCX-u zH3Y4(RE~E8q?vL0eH2|j!`S#NL9mzhZy-Ht8Y26mH>2pmR8RIG!E@=l!4gdENi8u< zXLg7N6Fd6U$GQ9xlkhRzd|nD6EYm`k(1wOf5)v-((Ub7UueKkBXq+ZhkY(^UJ*8Qd zybY_MKU(ESY z`sA(Za%_)s$XZ}-T~MhUIU1bgLQZlcdAwn44ZrPmnaSN7W0V@oPpar!mL(nNx-M2$ zHsq|7Z9>z9@!>k~d^=}!-8>m7IPpPwo^`(>vuZ7guth)xXVK^Lmk)QnBdy+zE^c%1 zSN-!}7)#zfP9?#U^xIdm2V|+XAj1w2$r8FaKi^+HZGo)=^;e{=iDA!qU^JbD>->fj zw27tQ?tJ!I^wy8)CS-{b^evAPhe?D}D^1c%^bgISt|MjA%aes+Z)U{>u^qHpWkOw8h`3rZU`#6es zSodX`yJpIN`;u<};=EW)uQKho{C$R}HA_BTB1|6JpanbbSTsei`B-h0(I+<;Ttw@b z!_MMvB^~=dBNXhV)#vHGHR69xQ6xT`@&7%e1kYR8Ud}S`Jtf3n*eE~+Q6~0E53K(| znQb7p{!pA62-*J#G+Na_yhOo&vAy1hkoilc4j}OU=$aBivi_x+M38xZ6ogG7IsZ~$ zQ^=Y8R|R!AsQ;r0a8REmUMZUr6whB84E6W*9*r0)P}A72bpHzKZ)4F& zaSatO{Yo2!fgFDo&V+&bs;^Wz1<3dx3Jy&H_Ps(yFi`X_%m4!uUm;5>kP+&oodL6c z1`@mizf>UCzrfUg1BNsp$Gghn@znt`S zUg?`ZIC=eLT#)l+WhW*8_qC<_^T~&(kp?6VOXI*m10eq6CGl&HKhdaI002iP2msE% za;$@qGXA0e$NJB_6)gZDSPuYT{LA_~*eU~v|8H;fwtP6$C;)(-dBBV9KfUQM1tcDo z;{Si%^hiw;6CeTrPi4`u_&{(Ak&QNFxzMliz{ zAk|;~r#6nKW@Et;0D$*PZHWF=j0iaHpVohz8g#wGRfz!r@RI-l(tlYKDS_j^0I|Uc zIY9KkCA^j_kn^%T2bZD1r^`^d|LtztYvRlm6!_r^is-)+?_Lri^1wK`K+1n9>gB$0 k0kBstkmz5$`GrIAgMnZpFp%XxV#s+w5}3ECuU-HD0Kd`)egFUf delta 26798 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 enable other types of Viewers. However in the following text we will focus on usage of the et_viewer.

            The main start function is et_viewer:start/1. By default it will start both an et_collector and an et_viewer:

            % erl -pa et/examples
            -Erlang R13B03 (erts-5.7.4) [64-bit] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]
            +Erlang R13B03 (erts-5.7.4) [64-bit] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]
             
            -Eshell V5.7.4  (abort with ^G)
            -1> {ok, Viewer} = et_viewer:start([]).
            -{ok,<0.40.0>}

            A Viewer gets trace Events from its Collector by polling it regularly for +Eshell V5.7.4 (abort with ^G) +1> {ok, Viewer} = et_viewer:start([]). +{ok,<0.40.0>}

            A Viewer gets trace Events from its Collector by polling it regularly for more Events to display. Events are for example reported to the Collector -with et_collector:report_event/6:

            2> Collector = et_viewer:get_collector_pid(Viewer).
            +with et_collector:report_event/6:

            2> Collector = et_viewer:get_collector_pid(Viewer).
             <0.39.0>
            -3> et_collector:report_event(Collector, 60, my_shell, mnesia_tm, start_outer,
            -3>                           "Start outer transaction"),
            -3> et_collector:report_event(Collector, 40, mnesia_tm, my_shell, new_tid,
            -3>                           "New transaction id is 4711"),
            -3> et_collector:report_event(Collector, 20, my_shell, mnesia_locker, try_write_lock,
            -3>                           "Acquire write lock for {my_tab, key}"),
            -3> et_collector:report_event(Collector, 10, mnesia_locker, my_shell, granted,
            -3>                           "You got the write lock for {my_tab, key}"),
            -3> et_collector:report_event(Collector, 60, my_shell, do_commit,
            -3>                           "Perform  transaction commit"),
            -3> et_collector:report_event(Collector, 40, my_shell, mnesia_locker, release_tid,
            -3>                           "Release all locks for transaction 4711"),
            -3> et_collector:report_event(Collector, 60, my_shell, mnesia_tm, delete_transaction,
            -3>                           "End of outer transaction"),
            -3> et_collector:report_event(Collector, 20, my_shell, end_outer,
            -3>                           "Transaction returned {atomic, ok}").
            -{ok,{table_handle,<0.39.0>,16402,trace_ts,
            -     #Fun<et_collector.0.62831470>}}

            This actually is a simulation of the process Events caused by a Mnesia -transaction that writes a record in a local table:

            mnesia:transaction(fun() -> mnesia:write({my_tab, key, val}) end).

            At this stage when we have a couple of Events, it is time to show how it looks +3> et_collector:report_event(Collector, 60, my_shell, mnesia_tm, start_outer, +3> "Start outer transaction"), +3> et_collector:report_event(Collector, 40, mnesia_tm, my_shell, new_tid, +3> "New transaction id is 4711"), +3> et_collector:report_event(Collector, 20, my_shell, mnesia_locker, try_write_lock, +3> "Acquire write lock for {my_tab, key}"), +3> et_collector:report_event(Collector, 10, mnesia_locker, my_shell, granted, +3> "You got the write lock for {my_tab, key}"), +3> et_collector:report_event(Collector, 60, my_shell, do_commit, +3> "Perform transaction commit"), +3> et_collector:report_event(Collector, 40, my_shell, mnesia_locker, release_tid, +3> "Release all locks for transaction 4711"), +3> et_collector:report_event(Collector, 60, my_shell, mnesia_tm, delete_transaction, +3> "End of outer transaction"), +3> et_collector:report_event(Collector, 20, my_shell, end_outer, +3> "Transaction returned {atomic, ok}"). +{ok,{table_handle,<0.39.0>,16402,trace_ts, + #Fun<et_collector.0.62831470>}}

            This actually is a simulation of the process Events caused by a Mnesia +transaction that writes a record in a local table:

            mnesia:transaction(fun() -> mnesia:write({my_tab, key, val}) end).

            At this stage when we have a couple of Events, it is time to show how it looks like in the graphical interface of et_viewer:

            A simulated Mnesia transaction which writes one record

            In the sequence chart, the actors (which symbolically has performed the Event) are shown as named vertical bars. The order of the actors may be altered by dragging (hold mouse button 1 pressed during the operation) the name tag of an @@ -181,11 +181,11 @@

            The Event Tracer (ET) uses named filters in various contexts. An Event Trace filter is an Erlang fun that takes some trace data as input and returns a -possibly modified version of it:

            filter(TraceData) -> false | true | {true, NewEvent}
            +possibly modified version of it:

            filter(TraceData) -> false | true | {true, NewEvent}
             
            -TraceData = Event | erlang_trace_data()
            -Event = #event{}
            -NewEvent = #event{}

            The interface of the filter function is the same as the the filter functions for +TraceData = Event | erlang_trace_data() +Event = #event{} +NewEvent = #event{}

            The interface of the filter function is the same as the the filter functions for the good old lists:filtermap/2. If the filter returns false it means that the trace data should silently be dropped. true means that the trace data data already is an Event Record and that it should be kept as it is. true means @@ -212,21 +212,21 @@

            in the viewer. The following filter in et/examples/et_demo.erl replaces the actor names mnesia_tm and mnesia_locker and leaves everything else in the record as it was:

            
            -mgr_actors(E) when is_record(E, event) ->
            -    Actor = fun(A) ->
            +mgr_actors(E) when is_record(E, event) ->
            +    Actor = fun(A) ->
                            case A of
                                mnesia_tm     -> trans_mgr;
                                mnesia_locker -> lock_mgr;
                                _             -> A
                            end
                         end,
            -    {true, E#event{from = Actor(E#event.from),
            -                   to = Actor(E#event.to),
            -                   contents = [{orig_from, E#event.from},
            -                               {orig_to,   E#event.to},
            -                               {orig_contents, E#event.contents}]}}.

            If we now add the filter to the running Collector:

            4> Fun = fun(E) -> et_demo:mgr_actors(E) end.
            +    {true, E#event{from = Actor(E#event.from),
            +                   to = Actor(E#event.to),
            +                   contents = [{orig_from, E#event.from},
            +                               {orig_to,   E#event.to},
            +                               {orig_contents, E#event.contents}]}}.

            If we now add the filter to the running Collector:

            4> Fun = fun(E) -> et_demo:mgr_actors(E) end.
             #Fun<erl_eval.6.13229925>
            -5> et_collector:dict_insert(Collector, {filter, mgr_actors}, Fun).
            +5> et_collector:dict_insert(Collector, {filter, mgr_actors}, Fun).
             ok

            you will see that the Filter menu in all viewers have got a new entry called mgr_actors. Select it, and a new Viewer window will pop up:

            The same trace data in a different view

            In order to see the nitty gritty details of an Event you may click on the Event in order to start a Contents Viewer for that Event. In the diff --git a/prs/8780/lib/et-1.7.1/doc/html/et_examples.html b/prs/8780/lib/et-1.7.1/doc/html/et_examples.html index 185863c3a64b7..68a3bdcda90c0 100644 --- a/prs/8780/lib/et-1.7.1/doc/html/et_examples.html +++ b/prs/8780/lib/et-1.7.1/doc/html/et_examples.html @@ -133,52 +133,52 @@

            The Erlang code for running the simulated Mnesia transaction example in the previous chapter is included in the et/examples/et_demo.erl file:

            
            -sim_trans() ->
            -    sim_trans([]).
            -
            -sim_trans(ExtraOptions) ->
            -    Options = [{dict_insert, {filter, mgr_actors}, fun mgr_actors/1}],
            -    {ok, Viewer} = et_viewer:start_link(Options ++ ExtraOptions),
            -    Collector = et_viewer:get_collector_pid(Viewer),
            -    et_collector:report_event(Collector, 60, my_shell, mnesia_tm, start_outer,
            -                              "Start outer transaction"),
            -    et_collector:report_event(Collector, 40, mnesia_tm, my_shell, new_tid,
            -                              "New transaction id is 4711"),
            -    et_collector:report_event(Collector, 20, my_shell, mnesia_locker, try_write_lock,
            -                              "Acquire write lock for {my_tab, key}"),
            -    et_collector:report_event(Collector, 10, mnesia_locker, my_shell, granted,
            -                              "You got the write lock for {my_tab, key}"),
            -    et_collector:report_event(Collector, 60, my_shell, do_commit,
            -                              "Perform  transaction commit"),
            -    et_collector:report_event(Collector, 40, my_shell, mnesia_locker, release_tid,
            -                              "Release all locks for transaction 4711"),
            -    et_collector:report_event(Collector, 60, my_shell, mnesia_tm, delete_transaction,
            -                              "End of outer transaction"),
            -    et_collector:report_event(Collector, 20, my_shell, end_outer,
            -                              "Transaction returned {atomic, ok}"),
            -    {collector, Collector}.
            
            -mgr_actors(E) when is_record(E, event) ->
            -    Actor = fun(A) ->
            +sim_trans() ->
            +    sim_trans([]).
            +
            +sim_trans(ExtraOptions) ->
            +    Options = [{dict_insert, {filter, mgr_actors}, fun mgr_actors/1}],
            +    {ok, Viewer} = et_viewer:start_link(Options ++ ExtraOptions),
            +    Collector = et_viewer:get_collector_pid(Viewer),
            +    et_collector:report_event(Collector, 60, my_shell, mnesia_tm, start_outer,
            +                              "Start outer transaction"),
            +    et_collector:report_event(Collector, 40, mnesia_tm, my_shell, new_tid,
            +                              "New transaction id is 4711"),
            +    et_collector:report_event(Collector, 20, my_shell, mnesia_locker, try_write_lock,
            +                              "Acquire write lock for {my_tab, key}"),
            +    et_collector:report_event(Collector, 10, mnesia_locker, my_shell, granted,
            +                              "You got the write lock for {my_tab, key}"),
            +    et_collector:report_event(Collector, 60, my_shell, do_commit,
            +                              "Perform  transaction commit"),
            +    et_collector:report_event(Collector, 40, my_shell, mnesia_locker, release_tid,
            +                              "Release all locks for transaction 4711"),
            +    et_collector:report_event(Collector, 60, my_shell, mnesia_tm, delete_transaction,
            +                              "End of outer transaction"),
            +    et_collector:report_event(Collector, 20, my_shell, end_outer,
            +                              "Transaction returned {atomic, ok}"),
            +    {collector, Collector}.
            
            +mgr_actors(E) when is_record(E, event) ->
            +    Actor = fun(A) ->
                            case A of
                                mnesia_tm     -> trans_mgr;
                                mnesia_locker -> lock_mgr;
                                _             -> A
                            end
                         end,
            -    {true, E#event{from = Actor(E#event.from),
            -                   to = Actor(E#event.to),
            -                   contents = [{orig_from, E#event.from},
            -                               {orig_to,   E#event.to},
            -                               {orig_contents, E#event.contents}]}}.

            If you invoke the et_demo:sim_trans() function, a Viewer window will pop up + {true, E#event{from = Actor(E#event.from), + to = Actor(E#event.to), + contents = [{orig_from, E#event.from}, + {orig_to, E#event.to}, + {orig_contents, E#event.contents}]}}.

            If you invoke the et_demo:sim_trans() function, a Viewer window will pop up and the sequence trace will be almost the same as if the following Mnesia -transaction would have been run:

            mnesia:transaction(fun() -> mnesia:write({my_tab, key, val}) end).

            And the viewer window will look like:

            Erlang R13B03 (erts-5.7.4) [64-bit] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]
            -
            -Eshell V5.7.4  (abort with ^G)
            -1> {ok, Viewer} = et_viewer:start([]).
            -{ok,<0.40.0>;}
            -2> et_demo:sim_trans().
            -{ok,{table_handle,<0.45.0>,24596,trace_ts,
            -     #Fun<et_collector.0.62831470>}}

            A simulated Mnesia transaction which writes one record

            +transaction would have been run:

            mnesia:transaction(fun() -> mnesia:write({my_tab, key, val}) end).

            And the viewer window will look like:

            Erlang R13B03 (erts-5.7.4) [64-bit] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]
            +
            +Eshell V5.7.4  (abort with ^G)
            +1> {ok, Viewer} = et_viewer:start([]).
            +{ok,<0.40.0>;}
            +2> et_demo:sim_trans().
            +{ok,{table_handle,<0.45.0>,24596,trace_ts,
            +     #Fun<et_collector.0.62831470>}}

            A simulated Mnesia transaction which writes one record

            @@ -190,20 +190,20 @@

            caller to the callee. The [{message, {caller}}, {return_trace}] options to dbg:tpl/2 function will imply the necessary information in the Erlang traces. Here follows the module_as_actor filter:

            
            -module_as_actor(E) when is_record(E, event) ->
            -    case lists:keysearch(mfa, 1, E#event.contents) of
            -        {value, {mfa, {M, F, _A}}} ->
            -            case lists:keysearch(pam_result, 1, E#event.contents) of
            -                {value, {pam_result, {M2, _F2, _A2}}} ->
            -                    {true, E#event{label = F, from = M2, to = M}};
            +module_as_actor(E) when is_record(E, event) ->
            +    case lists:keysearch(mfa, 1, E#event.contents) of
            +        {value, {mfa, {M, F, _A}}} ->
            +            case lists:keysearch(pam_result, 1, E#event.contents) of
            +                {value, {pam_result, {M2, _F2, _A2}}} ->
            +                    {true, E#event{label = F, from = M2, to = M}};
                             _ ->
            -                    {true, E#event{label = F, from = M, to = M}}
            +                    {true, E#event{label = F, from = M, to = M}}
                         end;
                     _ ->
                         false
                 end.

            The plain_process_info filter does not alter the Event Records. It merely ensures that the event not related to processes are skipped:

            
            -plain_process_info(E) when is_record(E, event) ->
            +plain_process_info(E) when is_record(E, event) ->
                 case E#event.label of
                     send                          -> true;
                     send_to_non_existing_process  -> true;
            @@ -213,50 +213,50 @@ 

            link -> true; unlink -> true; getting_linked -> true; - {seq_send, _Label} -> true; - {seq_receive, _Label} -> true; - {seq_print, _Label} -> true; - {drop, _N} -> true; + {seq_send, _Label} -> true; + {seq_receive, _Label} -> true; + {seq_print, _Label} -> true; + {drop, _N} -> true; _ -> false end.

            The plain_process_info_nolink filter does not alter the Event Records. It do makes use of the plain_process_info , but do also ensure that the process info related to linking and unlinking is skipped:

            
            -plain_process_info_nolink(E) when is_record(E, event) ->
            -    (E#event.label /= link) and
            -    (E#event.label /= unlink) and
            -    (E#event.label /= getting_linked) and
            -    plain_process_info(E).

            In order to simplify the startup of an et_viewer process with the filters +plain_process_info_nolink(E) when is_record(E, event) -> + (E#event.label /= link) and + (E#event.label /= unlink) and + (E#event.label /= getting_linked) and + plain_process_info(E).

            In order to simplify the startup of an et_viewer process with the filters mentioned above, plus some others (that also are found in et/examples/et_demo.erl src/et_collector.erl the et_demo:start/0,1 functions can be used:

            
            -start() ->
            -    start([]).
            -
            -start(ExtraOptions) ->
            -    Options = [{trace_global, true},
            -               {parent_pid, undefined},
            -               {max_actors, infinity},
            -               {max_events, 1000},
            -               {active_filter, module_as_actor}],
            -    et_viewer:start_link(filters() ++ Options ++ ExtraOptions).

            A simple one-liner starts the tool:

                      erl -pa ../examples -s et_demo

            The filters are included by the following parameters:

            
            -filters() ->
            -    [{dict_insert, {filter, module_as_actor},
            -                   fun module_as_actor/1},
            -     {dict_insert, {filter, plain_process_info},
            -                   fun plain_process_info/1},
            -     {dict_insert, {filter, plain_process_info_nolink},
            -                   fun plain_process_info_nolink/1},
            -     {dict_insert, {filter, named_process_info},
            -                   fun named_process_info/1},
            -     {dict_insert, {filter, named_process_info_nolink},
            -                   fun named_process_info_nolink/1},
            -     {dict_insert, {filter, node_process_info},
            -                   fun node_process_info/1},
            -     {dict_insert, {filter, node_process_info_nolink},
            -                   fun node_process_info_nolink/1},
            -     {dict_insert, {filter, application_as_actor},
            -                   fun application_as_actor/1}
            -    ].

            +start() -> + start([]). + +start(ExtraOptions) -> + Options = [{trace_global, true}, + {parent_pid, undefined}, + {max_actors, infinity}, + {max_events, 1000}, + {active_filter, module_as_actor}], + et_viewer:start_link(filters() ++ Options ++ ExtraOptions).

            A simple one-liner starts the tool:

                      erl -pa ../examples -s et_demo

            The filters are included by the following parameters:

            
            +filters() ->
            +    [{dict_insert, {filter, module_as_actor},
            +                   fun module_as_actor/1},
            +     {dict_insert, {filter, plain_process_info},
            +                   fun plain_process_info/1},
            +     {dict_insert, {filter, plain_process_info_nolink},
            +                   fun plain_process_info_nolink/1},
            +     {dict_insert, {filter, named_process_info},
            +                   fun named_process_info/1},
            +     {dict_insert, {filter, named_process_info_nolink},
            +                   fun named_process_info_nolink/1},
            +     {dict_insert, {filter, node_process_info},
            +                   fun node_process_info/1},
            +     {dict_insert, {filter, node_process_info_nolink},
            +                   fun node_process_info_nolink/1},
            +     {dict_insert, {filter, application_as_actor},
            +                   fun application_as_actor/1}
            +    ].

            @@ -270,33 +270,33 @@

            processes plus the calling process (that is your shell). Please, observe that the whereis/1 call in the following code requires that both the traced Mnesia application and the et_viewer is running on the same node:

            
            -trace_mnesia() ->
            -    Modules = mnesia:ms(),
            -    Spec = [{message, {caller}}, {return_trace}],
            -    Flags = [send, 'receive', procs, timestamp],
            -    dbg:p(all, [call, timestamp]),
            -    [dbg:tpl(M, [{'_', [], Spec}]) || M <- Modules],
            -    LocallyRunningServers = [M || M <- Modules, whereis(M) /= undefined],
            -    [dbg:p(whereis(RS), Flags) || RS <- LocallyRunningServers],
            -    dbg:p(self(), Flags),
            +trace_mnesia() ->
            +    Modules = mnesia:ms(),
            +    Spec = [{message, {caller}}, {return_trace}],
            +    Flags = [send, 'receive', procs, timestamp],
            +    dbg:p(all, [call, timestamp]),
            +    [dbg:tpl(M, [{'_', [], Spec}]) || M <- Modules],
            +    LocallyRunningServers = [M || M <- Modules, whereis(M) /= undefined],
            +    [dbg:p(whereis(RS), Flags) || RS <- LocallyRunningServers],
            +    dbg:p(self(), Flags),
                 LocallyRunningServers.

            The et_demo:live_trans/0 function starts the global Collector, starts a Viewer, starts Mnesia, creates a local table, activates tracing (as described above) and registers the shell process is as 'my_shell' for clarity. Finally a simple Mnesia transaction that writes a single record is run:

            
            -live_trans() ->
            -    live_trans([]).
            -
            -live_trans(ExtraOptions) ->
            -    Options = [{title, "Mnesia tracer"},
            -	       {hide_actions, true},
            -	       {active_filter, named_process_info_nolink}],
            -    et_demo:start(Options ++ ExtraOptions),
            -    mnesia:start(),
            -    mnesia:create_table(my_tab, [{ram_copies, [node()]}]),
            -    et_demo:trace_mnesia(),
            -    register(my_shell, self()),
            -
            -    mnesia:transaction(fun() -> mnesia:write({my_tab, key, val}) end).

            Now we run the et_demo:live_trans/0 function:

            erl -pa ../examples
            +live_trans() ->
            +    live_trans([]).
            +
            +live_trans(ExtraOptions) ->
            +    Options = [{title, "Mnesia tracer"},
            +	       {hide_actions, true},
            +	       {active_filter, named_process_info_nolink}],
            +    et_demo:start(Options ++ ExtraOptions),
            +    mnesia:start(),
            +    mnesia:create_table(my_tab, [{ram_copies, [node()]}]),
            +    et_demo:trace_mnesia(),
            +    register(my_shell, self()),
            +
            +    mnesia:transaction(fun() -> mnesia:write({my_tab, key, val}) end).

            Now we run the et_demo:live_trans/0 function:

            erl -pa ../examples
             Erlang R13B03 (erts-5.7.4) [64-bit] [smp:4:4] [rq:4]
                                        [async-threads:0] [kernel-poll:false]
             
            @@ -316,113 +316,113 @@ 

            with calls to et:trace_me/5. For each call a detail level is given in order to enable dynamic control of the trace level in a simple manner.

            The megaco_filter module implements a customized filter for Megaco messages. It does also make use of trace_global combined with usage of the -trace_pattern:

            -module(megaco_filter).
            --export([start/0]).
            +trace_pattern:

            -module(megaco_filter).
            +-export([start/0]).
             
            -start() ->
            +start() ->
                 Options =
            -        [{event_order, event_ts},
            -         {scale, 3},
            -         {max_actors, infinity},
            -         {trace_pattern, {megaco, max}},
            -         {trace_global, true},
            -         {dict_insert, {filter, megaco_filter}, fun filter/1},
            -         {active_filter, megaco_filter},
            -         {title, "Megaco tracer - Erlang/OTP"}],
            -    et_viewer:start(Options).

            First we start an Erlang node with a global Collector and its Viewer.

            erl -sname observer
            -Erlang R13B03 (erts-5.7.4) [64-bit] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]
            -
            -Eshell V5.7.4  (abort with ^G)
            -(observer@falco)1> megaco_filter:start().
            -{ok,<0.48.0>}

            Secondly we start another Erlang node which we connect the observer node, before + [{event_order, event_ts}, + {scale, 3}, + {max_actors, infinity}, + {trace_pattern, {megaco, max}}, + {trace_global, true}, + {dict_insert, {filter, megaco_filter}, fun filter/1}, + {active_filter, megaco_filter}, + {title, "Megaco tracer - Erlang/OTP"}], + et_viewer:start(Options).

            First we start an Erlang node with a global Collector and its Viewer.

            erl -sname observer
            +Erlang R13B03 (erts-5.7.4) [64-bit] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]
            +
            +Eshell V5.7.4  (abort with ^G)
            +(observer@falco)1> megaco_filter:start().
            +{ok,<0.48.0>}

            Secondly we start another Erlang node which we connect the observer node, before we start the application that we want to trace. In this case we start a Media Gateway Controller that listens for both TCP and UDP on the text and binary ports for Megaco:

            erl -sname mgc -pa ../../megaco/examples/simple
            -Erlang R13B03 (erts-5.7.4) [64-bit] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]
            +Erlang R13B03 (erts-5.7.4) [64-bit] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]
             
            -Eshell V5.7.4  (abort with ^G)
            -(mgc@falco)1> net:ping(observer@falco).
            +Eshell V5.7.4  (abort with ^G)
            +(mgc@falco)1> net:ping(observer@falco).
             pong
            -(mgc@falco)2> megaco:start().
            +(mgc@falco)2> megaco:start().
             ok
            -(mgc@falco)3> megaco_simple_mgc:start().
            -{ok,[{ok,2944,
            -         {megaco_receive_handle,{deviceName,"controller"},
            -                                megaco_pretty_text_encoder,[],megaco_tcp,dynamic}},
            -     {ok,2944,
            -         {megaco_receive_handle,{deviceName,"controller"},
            -                                megaco_pretty_text_encoder,[],megaco_udp,dynamic}},
            -     {ok,2945,
            -         {megaco_receive_handle,{deviceName,"controller"},
            -                                megaco_binary_encoder,[],megaco_tcp,dynamic}},
            -     {ok,2945,
            -         {megaco_receive_handle,{deviceName,"controller"},
            -                                megaco_binary_encoder,[],megaco_udp,dynamic}}]}

            And finally we start an Erlang node for the Media Gateways and connect to the +(mgc@falco)3> megaco_simple_mgc:start(). +{ok,[{ok,2944, + {megaco_receive_handle,{deviceName,"controller"}, + megaco_pretty_text_encoder,[],megaco_tcp,dynamic}}, + {ok,2944, + {megaco_receive_handle,{deviceName,"controller"}, + megaco_pretty_text_encoder,[],megaco_udp,dynamic}}, + {ok,2945, + {megaco_receive_handle,{deviceName,"controller"}, + megaco_binary_encoder,[],megaco_tcp,dynamic}}, + {ok,2945, + {megaco_receive_handle,{deviceName,"controller"}, + megaco_binary_encoder,[],megaco_udp,dynamic}}]}

            And finally we start an Erlang node for the Media Gateways and connect to the observer node. Each Media Gateway connects to the controller and sends an initial Service Change message. The controller accepts the gateways and sends a reply to each one using the same transport mechanism and message encoding according to the preference of each gateway. That is all combinations of TCP/IP -transport, UDP/IP transport, text encoding and ASN.1 BER encoding:

            Erlang R13B03 (erts-5.7.4) [64-bit] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]
            +transport, UDP/IP transport, text encoding and ASN.1 BER encoding:

            Erlang R13B03 (erts-5.7.4) [64-bit] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]
             
            -Eshell V5.7.4  (abort with ^G)
            -(mg@falco)1> net:ping(observer@falco).
            +Eshell V5.7.4  (abort with ^G)
            +(mg@falco)1> net:ping(observer@falco).
             pong
            -(mg@falco)2> megaco_simple_mg:start().
            -[{{deviceName,"gateway_tt"},
            -  {error,{start_user,megaco_not_started}}},
            - {{deviceName,"gateway_tb"},
            -  {error,{start_user,megaco_not_started}}},
            - {{deviceName,"gateway_ut"},
            -  {error,{start_user,megaco_not_started}}},
            - {{deviceName,"gateway_ub"},
            -  {error,{start_user,megaco_not_started}}}]
            -(mg@falco)3> megaco:start().
            +(mg@falco)2> megaco_simple_mg:start().
            +[{{deviceName,"gateway_tt"},
            +  {error,{start_user,megaco_not_started}}},
            + {{deviceName,"gateway_tb"},
            +  {error,{start_user,megaco_not_started}}},
            + {{deviceName,"gateway_ut"},
            +  {error,{start_user,megaco_not_started}}},
            + {{deviceName,"gateway_ub"},
            +  {error,{start_user,megaco_not_started}}}]
            +(mg@falco)3> megaco:start().
             ok
            -(mg@falco)4> megaco_simple_mg:start().
            -[{{deviceName,"gateway_tt"},
            -  {1,
            -   {ok,[{'ActionReply',0,asn1_NOVALUE,asn1_NOVALUE,
            -            [{serviceChangeReply,
            -                 {'ServiceChangeReply',
            -                     [{megaco_term_id,false,["root"]}],
            -                     {serviceChangeResParms,
            -                         {'ServiceChangeResParm',
            -                             {deviceName,"controller"},
            +(mg@falco)4> megaco_simple_mg:start().
            +[{{deviceName,"gateway_tt"},
            +  {1,
            +   {ok,[{'ActionReply',0,asn1_NOVALUE,asn1_NOVALUE,
            +            [{serviceChangeReply,
            +                 {'ServiceChangeReply',
            +                     [{megaco_term_id,false,["root"]}],
            +                     {serviceChangeResParms,
            +                         {'ServiceChangeResParm',
            +                             {deviceName,"controller"},
                                          asn1_NOVALUE,asn1_NOVALUE,asn1_NOVALUE,
            -                             asn1_NOVALUE}}}}]}]}}},
            - {{deviceName,"gateway_tb"},
            -  {1,
            -   {ok,[{'ActionReply',0,asn1_NOVALUE,asn1_NOVALUE,
            -            [{serviceChangeReply,
            -                 {'ServiceChangeReply',
            -                     [{megaco_term_id,false,["root"]}],
            -                     {serviceChangeResParms,
            -                         {'ServiceChangeResParm',
            -                             {deviceName,"controller"},
            +                             asn1_NOVALUE}}}}]}]}}},
            + {{deviceName,"gateway_tb"},
            +  {1,
            +   {ok,[{'ActionReply',0,asn1_NOVALUE,asn1_NOVALUE,
            +            [{serviceChangeReply,
            +                 {'ServiceChangeReply',
            +                     [{megaco_term_id,false,["root"]}],
            +                     {serviceChangeResParms,
            +                         {'ServiceChangeResParm',
            +                             {deviceName,"controller"},
                                          asn1_NOVALUE,asn1_NOVALUE,asn1_NOVALUE,
            -                             asn1_NOVALUE}}}}]}]}}},
            - {{deviceName,"gateway_ut"},
            -  {1,
            -   {ok,[{'ActionReply',0,asn1_NOVALUE,asn1_NOVALUE,
            -            [{serviceChangeReply,
            -                 {'ServiceChangeReply',
            -                     [{megaco_term_id,false,["root"]}],
            -                     {serviceChangeResParms,
            -                         {'ServiceChangeResParm',
            -                             {deviceName,"controller"},
            +                             asn1_NOVALUE}}}}]}]}}},
            + {{deviceName,"gateway_ut"},
            +  {1,
            +   {ok,[{'ActionReply',0,asn1_NOVALUE,asn1_NOVALUE,
            +            [{serviceChangeReply,
            +                 {'ServiceChangeReply',
            +                     [{megaco_term_id,false,["root"]}],
            +                     {serviceChangeResParms,
            +                         {'ServiceChangeResParm',
            +                             {deviceName,"controller"},
                                          asn1_NOVALUE,asn1_NOVALUE,asn1_NOVALUE,
            -                             asn1_NOVALUE}}}}]}]}}},
            - {{deviceName,"gateway_ub"},
            -  {1,
            -   {ok,[{'ActionReply',0,asn1_NOVALUE,asn1_NOVALUE,
            -            [{serviceChangeReply,
            -                 {'ServiceChangeReply',
            -                     [{megaco_term_id,false,["root"]}],
            -                     {serviceChangeResParms,
            -                         {'ServiceChangeResParm',
            -                             {deviceName,"controller"},
            +                             asn1_NOVALUE}}}}]}]}}},
            + {{deviceName,"gateway_ub"},
            +  {1,
            +   {ok,[{'ActionReply',0,asn1_NOVALUE,asn1_NOVALUE,
            +            [{serviceChangeReply,
            +                 {'ServiceChangeReply',
            +                     [{megaco_term_id,false,["root"]}],
            +                     {serviceChangeResParms,
            +                         {'ServiceChangeResParm',
            +                             {deviceName,"controller"},
                                          asn1_NOVALUE,asn1_NOVALUE,
            -                             asn1_NOVALUE,...}}}}]}]}}}]

            The Megaco adopted viewer looks like this, when we have clicked on the + asn1_NOVALUE,...}}}}]}]}}}]

            The Megaco adopted viewer looks like this, when we have clicked on the [gateway_tt] actor name in order to only display the events regarding that actor:

            The viewer adopted for Megaco

            A pretty printed Megaco message looks like this:

            A textual Megaco message

            And the corresponding internal form for the same Megaco message looks like this:

            The internal form of a Megaco message

            diff --git a/prs/8780/lib/et-1.7.1/doc/html/et_tutorial.html b/prs/8780/lib/et-1.7.1/doc/html/et_tutorial.html index c4acf072d8677..f5e76d06f0d01 100644 --- a/prs/8780/lib/et-1.7.1/doc/html/et_tutorial.html +++ b/prs/8780/lib/et-1.7.1/doc/html/et_tutorial.html @@ -133,8 +133,8 @@

            The easiest way of using ET, is to just use it as a graphical tool for displaying message sequence charts. In order to do that you need to first start -a Viewer (which by default starts a Collector):

                  {ok, ViewerPid} = et_viewer:start([{title,"Coffee Order"}]),
            -      CollectorPid = et_viewer:get_collector_pid(ViewerPid).

            Then you send events to the Collector with the function +a Viewer (which by default starts a Collector):

                  {ok, ViewerPid} = et_viewer:start([{title,"Coffee Order"}]),
            +      CollectorPid = et_viewer:get_collector_pid(ViewerPid).

            Then you send events to the Collector with the function et_collector:report_event/6 like this:

                  et_collector:report_event(CollectorPid,85,from,to,message,extra_stuff).

            The Viewer will automatically pull events from the Collector and display them on the screen.

            The number (in this case 85) is an integer from 1 to 100 that specifies the "detail level" of the message. The higher the number, the more important it is. @@ -144,30 +144,30 @@

            displayed next to the lifeline as an "action". The extra_stuffvalue is simply data that you can attach that will be displayed when someone actually clicks on the action or message in the Viewer window.

            The module et/examples/et_display_demo.erl illustrates how it can be used:

            
            --module(et_display_demo).
            +-module(et_display_demo).
             
            --export([test/0]).
            -
            -test() ->
            -    {ok, Viewer} = et_viewer:start([{title,"Coffee Order"}, {max_actors,10}]),
            -    Drink = {drink,iced_chai_latte},
            -    Size = {size,grande},
            -    Milk = {milk,whole},
            -    Flavor = {flavor,vanilla},
            -    C = et_viewer:get_collector_pid(Viewer),
            -    et_collector:report_event(C,99,customer,barrista1,place_order,[Drink,Size,Milk,Flavor]),
            -    et_collector:report_event(C,80,barrista1,register,enter_order,[Drink,Size,Flavor]),
            -    et_collector:report_event(C,80,register,barrista1,give_total,"$5"),
            -    et_collector:report_event(C,80,barrista1,barrista1,get_cup,[Drink,Size]),
            -    et_collector:report_event(C,80,barrista1,barrista2,give_cup,[]),
            -    et_collector:report_event(C,90,barrista1,customer,request_money,"$5"),
            -    et_collector:report_event(C,90,customer,barrista1,pay_money,"$5"),
            -    et_collector:report_event(C,80,barrista2,barrista2,get_chai_mix,[]),
            -    et_collector:report_event(C,80,barrista2,barrista2,add_flavor,[Flavor]),
            -    et_collector:report_event(C,80,barrista2,barrista2,add_milk,[Milk]),
            -    et_collector:report_event(C,80,barrista2,barrista2,add_ice,[]),
            -    et_collector:report_event(C,80,barrista2,barrista2,swirl,[]),
            -    et_collector:report_event(C,80,barrista2,customer,give_tasty_beverage,[Drink,Size]),
            +-export([test/0]).
            +
            +test() ->
            +    {ok, Viewer} = et_viewer:start([{title,"Coffee Order"}, {max_actors,10}]),
            +    Drink = {drink,iced_chai_latte},
            +    Size = {size,grande},
            +    Milk = {milk,whole},
            +    Flavor = {flavor,vanilla},
            +    C = et_viewer:get_collector_pid(Viewer),
            +    et_collector:report_event(C,99,customer,barrista1,place_order,[Drink,Size,Milk,Flavor]),
            +    et_collector:report_event(C,80,barrista1,register,enter_order,[Drink,Size,Flavor]),
            +    et_collector:report_event(C,80,register,barrista1,give_total,"$5"),
            +    et_collector:report_event(C,80,barrista1,barrista1,get_cup,[Drink,Size]),
            +    et_collector:report_event(C,80,barrista1,barrista2,give_cup,[]),
            +    et_collector:report_event(C,90,barrista1,customer,request_money,"$5"),
            +    et_collector:report_event(C,90,customer,barrista1,pay_money,"$5"),
            +    et_collector:report_event(C,80,barrista2,barrista2,get_chai_mix,[]),
            +    et_collector:report_event(C,80,barrista2,barrista2,add_flavor,[Flavor]),
            +    et_collector:report_event(C,80,barrista2,barrista2,add_milk,[Milk]),
            +    et_collector:report_event(C,80,barrista2,barrista2,add_ice,[]),
            +    et_collector:report_event(C,80,barrista2,barrista2,swirl,[]),
            +    et_collector:report_event(C,80,barrista2,customer,give_tasty_beverage,[Drink,Size]),
                 ok.

            When you run the et_display_demo:test(). function in the example above, the Viewer window will look like this:

            Screenshot of the Viewer window

            @@ -199,7 +199,7 @@

            calls. The idea is that you should instrument your code with calls to et:trace_me/5 in strategic places where you have interesting information available in your program. Then you just start the Collector with global -tracing enabled:

                  et_viewer:start([{trace_global, true}, {trace_pattern, {et,max}}]).

            This will start a Collector, a Viewer and also start the tracing of +tracing enabled:

                  et_viewer:start([{trace_global, true}, {trace_pattern, {et,max}}]).

            This will start a Collector, a Viewer and also start the tracing of et:trace_me/5 function calls. The Raw Trace Data is collected by the Collector and a view of it is displayed on the screen by the Viewer. You can define your own "views" of the data by implementing your own Filter functions @@ -255,36 +255,36 @@

            all you have to do is enable them.

            For those people who want to do general tracing, consult the dbg module on how to trace whatever you're interested in and let it work its magic. If you just want et:trace_me/5 to work, do the following:

            1. Create a Collector
            2. Create a Viewer (this can do step #1 for you)
            3. Turn on and pare down debugging

            The module et/examples/et_trace_demo.erl achieves this.

            
            --module(et_trace_demo).
            +-module(et_trace_demo).
             
            --export([test/0]).
            -
            -test() ->
            -    et_viewer:start([
            -        {title,"Coffee Order"},
            -        {trace_global,true},
            -        {trace_pattern,{et,max}},
            -        {max_actors,10}
            -      ]),
            +-export([test/0]).
            +
            +test() ->
            +    et_viewer:start([
            +        {title,"Coffee Order"},
            +        {trace_global,true},
            +        {trace_pattern,{et,max}},
            +        {max_actors,10}
            +      ]),
                   %% dbg:p(all,call),
                   %% dbg:tpl(et, trace_me, 5, []),
            -      Drink = {drink,iced_chai_latte},
            -      Size = {size,grande},
            -      Milk = {milk,whole},
            -      Flavor = {flavor,vanilla},
            -      et:trace_me(99,customer,barrista1,place_order,[Drink,Size,Milk,Flavor]),
            -      et:trace_me(80,barrista1,register,enter_order,[Drink,Size,Flavor]),
            -      et:trace_me(80,register,barrista1,give_total,"$5"),
            -      et:trace_me(80,barrista1,barrista1,get_cup,[Drink,Size]),
            -      et:trace_me(80,barrista1,barrista2,give_cup,[]),
            -      et:trace_me(90,barrista1,customer,request_money,"$5"),
            -      et:trace_me(90,customer,barrista1,pay_money,"$5"),
            -      et:trace_me(80,barrista2,barrista2,get_chai_mix,[]),
            -      et:trace_me(80,barrista2,barrista2,add_flavor,[Flavor]),
            -      et:trace_me(80,barrista2,barrista2,add_milk,[Milk]),
            -      et:trace_me(80,barrista2,barrista2,add_ice,[]),
            -      et:trace_me(80,barrista2,barrista2,swirl,[]),
            -      et:trace_me(80,barrista2,customer,give_tasty_beverage,[Drink,Size]),
            +      Drink = {drink,iced_chai_latte},
            +      Size = {size,grande},
            +      Milk = {milk,whole},
            +      Flavor = {flavor,vanilla},
            +      et:trace_me(99,customer,barrista1,place_order,[Drink,Size,Milk,Flavor]),
            +      et:trace_me(80,barrista1,register,enter_order,[Drink,Size,Flavor]),
            +      et:trace_me(80,register,barrista1,give_total,"$5"),
            +      et:trace_me(80,barrista1,barrista1,get_cup,[Drink,Size]),
            +      et:trace_me(80,barrista1,barrista2,give_cup,[]),
            +      et:trace_me(90,barrista1,customer,request_money,"$5"),
            +      et:trace_me(90,customer,barrista1,pay_money,"$5"),
            +      et:trace_me(80,barrista2,barrista2,get_chai_mix,[]),
            +      et:trace_me(80,barrista2,barrista2,add_flavor,[Flavor]),
            +      et:trace_me(80,barrista2,barrista2,add_milk,[Milk]),
            +      et:trace_me(80,barrista2,barrista2,add_ice,[]),
            +      et:trace_me(80,barrista2,barrista2,swirl,[]),
            +      et:trace_me(80,barrista2,customer,give_tasty_beverage,[Drink,Size]),
                   ok.

            Running through the above, the most important points are:

            • Turn on global tracing
            • Set a Trace Pattern
            • Tell dbg to trace function Calls
            • Tell it specifically to trace the et:trace_me/5 function

            When you run the et_trace_demo:test() function above, the Viewer window will look like this screenshot:

            Screenshot of the Viewer window

            diff --git a/prs/8780/lib/eunit-2.9.1/doc/html/eunit.epub b/prs/8780/lib/eunit-2.9.1/doc/html/eunit.epub index 5229bb6fa545d404e24e29ce14ceaeaf2c688cf5..1fa853ecbf90f552e580838201d12ff3c9012674 100644 GIT binary patch delta 1077 zcmbREjA`OCCY}IqW)?065O8ao$Rp3bRP1&d5KlDHV*&~!X}|86KFn#3`V|yvy@0Lp>&(Cx6AqnOHX*V)s!6d&;!=@X58swe zVXcc(M4TCyx?Z>7QhK9zYjuxW+iWJI?LsIBGcLA2<7?(0&72Oo=F$5{vmv?bFo5F@a;#b3NdF2=50~z4LEP) z9q=sorE!+SR4dI~VI6_bn=>uuF8;vS+C4pE-knxYlixERJ)6~>5kEU)cp-;N0JrH(E+o7G8L_tbX~* zN0)9K`C!SqHb=TzDEwvp63O5aVo)vJ5?NYsFzT#!y|K^uXtLAR&J0Y8= zc!Kf&rLCzCx$a%$y>|P==yk+Ok`+vNAJ%9b`1%-V(d1ZL- zO|;FFT=zOlz`-=Sby>lMXAE3{wXMtetK$AvWJKE5^T%9ZjZH4K(woth75sIDOZJBN zxyM92Hdgi@_TGJOhvDNoXLs+JStnV0%8oNd{V6+hhwb6(b7{@zwG6)P+WOcu62P6ome{=Bow<&ml>FJCkt)_=b6>(%#gWE>ruFo>rIel z*R8il=JIVoQJlKL16lUm1_u}yk#S5n8o&fWj%nLyfy}+X(F&PswaFTpJ8e@CnEQH@ F8UUtx;UWM4 delta 1077 zcmbREjA`OCCY}IqW)?065O@|lkw>0=;rUx>Ks?b%j|nJ{qyZDyIB_c@P-L zIa81fNbIzn8cf;dA97AiATb+7L%3Lp;#{zpunI!2lgdSQkUCKvE4aEaozHwAF>h-l zxLAv|A2Y|ZShdJY+w%+4r76~beWJx-l6XrrC6?|vn{OU;x}u(a_cb@PvVgYZN^DkmQS5} zN>+8TM3IKhu49iAdhWVbPrZ1eV6yY82%9IqO{oTbh57FfpIccuCpK+*n3qfF(MXf_ zlS*gISac6R6{&42XfrFGw6OlBNsNI}YRefT_WEPi#ZO#vw4?Wkv~<5bzgTUF*sI7i z&Qp6-?H03zEL?oZ>>!h&{oIzxnq1R0=Bz!GYBJaTar(^ymK1WSowNhHphB@~Z z%Z|oFnZi#VR9myotmgHz4t}yPoZ&IcOmogo|0QQERgZmRwEn(4SoYGgV~)FL*Uwwl z<(({ic)G}zExB(zVwV1&nC5Zu+zAJdOo#75uMXQryy%OFU%$-uAOAA#RcW`Pl*)Is zE3p6Z4xiSlUEzK``n|G$n6!)e=d=4(^kv-N-dC8rp}4McmVNE-f1CKSo=>=a;N$~a z%L#1{x2=<64A~o+!Q`IXw?N>kdB&~<&%d6}xccj-`-7%+FS1r&E<8GA`t425s!`2< zUtL+|(Dk-jCho@9V_PN5rL7`PMR@BaY_Jx)@W?#*nHk6ZvTM>cfsG5VuRVJFU)}=! zY7>r3wvWjj-GZ- UserProgressTerm`\n\n `UserProgressTerm = term()`\n\n `File = string()`\n\n `Size = {transfer_size, integer()} | {file_size, integer()} | {file_size, unknown}`\n\n For remote files, `ftp` cannot determine the file size in a platform\n independent way. In this case the size becomes `unknown` and it is left to the\n application to determine the size.\n\n > #### Note {: .info }\n >\n > The callback is made by a middleman process, hence the file transfer is not\n > affected by the code in the progress callback function. If the callback\n > crashes, this is detected by the FTP connection process, which then prints\n > an info-report and goes on as if the progress option was set to `ignore`.\n\n The file transfer type is set to the default of the FTP server when the\n session is opened. This is usually ASCII mode.\n\n The current local working directory (compare [`lpwd/1`](`lpwd/1`)) is set to\n the value reported by `file:get_cwd/1`, the wanted local directory.\n\n The return value `Pid` is used as a reference to the newly created FTP client\n in all other functions, and they are to be called by the process that created\n the connection. The FTP client process monitors the process that created it\n and terminates if that process terminates.\n\n[](){: #pwd }","ref":"ftp.html#open/2"},{"type":"function","title":"ftp.pwd/1","doc":"Returns the current working directory at the remote server.","ref":"ftp.html#pwd/1"},{"type":"function","title":"ftp.quote/2","doc":"> #### Note {: .info }\n>\n> The telnet end of line characters, from the FTP protocol definition, CRLF, for\n> example, \"\\\\\\\\r\\\\\\\\n\" has been removed.\n\nSends an arbitrary FTP command and returns verbatim a list of the lines sent\nback by the FTP server. This function is intended to give application accesses\nto FTP commands that are server-specific or that cannot be provided by this FTP\nclient.\n\n> #### Note {: .info }\n>\n> FTP commands requiring a data connection cannot be successfully issued with\n> this function.","ref":"ftp.html#quote/2"},{"type":"function","title":"ftp.recv/2","doc":"","ref":"ftp.html#recv/2"},{"type":"function","title":"ftp.recv/3","doc":"Transfers the file `RemoteFileName` from the remote server to the file system of\nthe local client. If `LocalFileName` is specified, the local file will be\n`LocalFileName`, otherwise `RemoteFileName`.\n\nIf the file write fails, the command is aborted and `{error, term()}` is\nreturned. However, the file is _not_ removed.","ref":"ftp.html#recv/3"},{"type":"function","title":"ftp.recv_bin/2","doc":"Transfers the file `RemoteFile` from the remote server and receives it as a\nbinary.","ref":"ftp.html#recv_bin/2"},{"type":"function","title":"ftp.recv_chunk/1","doc":"Receives a chunk of the remote file (`RemoteFile` of `recv_chunk_start`). The\nreturn values have the following meaning:\n\n- `ok` = the transfer is complete.\n- `{ok, Bin}` = just another chunk of the file.\n- `{error, Reason}` = transfer failed.","ref":"ftp.html#recv_chunk/1"},{"type":"function","title":"ftp.recv_chunk_start/2","doc":"Starts transfer of the file `RemoteFile` from the remote server.","ref":"ftp.html#recv_chunk_start/2"},{"type":"function","title":"ftp.rename/3","doc":"Renames `Old` to `New` at the remote server.","ref":"ftp.html#rename/3"},{"type":"function","title":"ftp.rmdir/2","doc":"Removes directory `Dir` at the remote server.","ref":"ftp.html#rmdir/2"},{"type":"function","title":"ftp.send/2","doc":"","ref":"ftp.html#send/2"},{"type":"function","title":"ftp.send/3","doc":"Transfers the file `LocalFileName` to the remote server. If `RemoteFileName` is\nspecified, the name of the remote file is set to `RemoteFileName`, otherwise to\n`LocalFileName`.","ref":"ftp.html#send/3"},{"type":"function","title":"ftp.send_bin/3","doc":"Transfers the binary `Bin` into the file `RemoteFile` at the remote server.","ref":"ftp.html#send_bin/3"},{"type":"function","title":"ftp.send_chunk/2","doc":"Transfers the chunk `Bin` to the remote server, which writes it into the file\nspecified in the call to [`send_chunk_start/2`](`send_chunk_start/2`).\n\nFor some errors, for example, file system full, it is necessary to to call\n`send_chunk_end` to get the proper reason.","ref":"ftp.html#send_chunk/2"},{"type":"function","title":"ftp.send_chunk_end/1","doc":"Stops transfer of chunks to the remote server. The file at the remote server,\nspecified in the call to [`send_chunk_start/2`](`send_chunk_start/2`) is closed\nby the server.","ref":"ftp.html#send_chunk_end/1"},{"type":"function","title":"ftp.send_chunk_start/2","doc":"Starts transfer of chunks into the file `RemoteFile` at the remote server.","ref":"ftp.html#send_chunk_start/2"},{"type":"function","title":"ftp.type/2","doc":"Sets the file transfer type to `ascii` or `binary`. When an FTP session is\nopened, the default transfer type of the server is used, most often `ascii`,\nwhich is default according to [RFC 959](http://www.ietf.org/rfc/rfc959.txt).","ref":"ftp.html#type/2"},{"type":"function","title":"ftp.user/3","doc":"Performs login of `User` with `Pass`.\n\n[](){: #user4 }","ref":"ftp.html#user/3"},{"type":"function","title":"ftp.user/4","doc":"Performs login of `User` with `Pass` to the account specified by `Account`.","ref":"ftp.html#user/4"},{"type":"type","title":"ftp.client/0","doc":"","ref":"ftp.html#t:client/0"},{"type":"extras","title":"FTP Release Notes","doc":"\n# FTP Release Notes","ref":"notes.html"},{"type":"extras","title":"Ftp 1.2.2 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-2-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"- Dialyzer warnings due to type specs added in `m:dbg` have been eliminated.\n\n Own Id: OTP-18860","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - FTP Release Notes","doc":"- The documentation has been migrated to use Markdown and ExDoc.\n\n Own Id: OTP-18955 Aux Id: [PR-8026]\n\n[PR-8026]: https://github.com/erlang/otp/pull/8026","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Ftp 1.2.1.1 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-2-1-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"* Fix race condition that sometimes resulted in ftp:recv_bin/2 returning ok instead of \\{ok, Data\\}.\n\n Own Id: OTP-19119 Aux Id: GH-8454 ,PR-8543","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Ftp 1.2.1 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-2-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"- Replaced unintentional Erlang Public License 1.1 headers in some files with\n the intended Apache License 2.0 header.\n\n Own Id: OTP-18815 Aux Id: PR-7780","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Ftp 1.2 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"- Fixes the documentation for the `ftp` module and updates the typing of `ftp`\n functions that return errors.\n\n The documentation has been improved and the types of the functions are now\n read from source code, instead of being hard-coded in XML.\n\n Functions returning errors of the form `{error, Reason :: 'ehost' | ...}` are\n now similar to other modules, i.e., `{error, Reason :: term()}`. If one wants\n to understand the error, one must call the function\n `ftp:formaterror({error, Reason})`.\n\n Own Id: OTP-18359 Aux Id: PR-6545","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - FTP Release Notes","doc":"- Deprecates `dbg:stop_clear/0` because it is simply a function alias to\n `dbg:stop/0`\n\n Own Id: OTP-18478 Aux Id: GH-6903\n\n- Remove deprecated functions in OTP-26\n\n Own Id: OTP-18541","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Ftp 1.1.4 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-1-4"},{"type":"extras","title":"Improvements and New Features - FTP Release Notes","doc":"- Replace size/1 with either tuple_size/1 or byte_size/1\n\n The [`size/1`](`size/1`) BIF is not optimized by the JIT, and its use can\n result in worse types for Dialyzer.\n\n When one knows that the value being tested must be a tuple,\n [`tuple_size/1`](`tuple_size/1`) should always be preferred.\n\n When one knows that the value being tested must be a binary,\n [`byte_size/1`](`byte_size/1`) should be preferred. However,\n [`byte_size/1`](`byte_size/1`) also accepts a bitstring (rounding up size to a\n whole number of bytes), so one must make sure that the call to `byte_size/` is\n preceded by a call to [`is_binary/1`](`is_binary/1`) to ensure that bitstrings\n are rejected. Note that the compiler removes redundant calls to\n [`is_binary/1`](`is_binary/1`), so if one is not sure whether previous code\n had made sure that the argument is a binary, it does not harm to add an\n [`is_binary/1`](`is_binary/1`) test immediately before the call to\n [`byte_size/1`](`byte_size/1`).\n\n Own Id: OTP-18432 Aux Id:\n GH-6672,PR-6793,PR-6784,PR-6787,PR-6785,PR-6682,PR-6800,PR-6797,PR-6798,PR-6799,PR-6796,PR-6813,PR-6671,PR-6673,PR-6684,PR-6694,GH-6677,PR-6696,PR-6670,PR-6674","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Ftp 1.1.3 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-1-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"- Fixes calls to `ftp:nlist/2` returning `{error, epath}` when the file / folder\n exists\n\n Own Id: OTP-18409 Aux Id: PR-6721,ERIERL-908","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Ftp 1.1.2 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-1-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"- fix unexpected result `ok` when calling `ftp:nlist` repeatedly\n\n Own Id: OTP-18252 Aux Id: GH-5823","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Ftp 1.1.1 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-1-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"- An unexpected timeout message on the FTP control channel was observed in a\n real system and could not be associated with anything that was expected to\n happen, so we will ignore but info log such unexpected messages.\n\n Own Id: OTP-17989 Aux Id: ERIERL-767","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Ftp 1.1 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"- Use OTP supervisor as intended, avoiding surprising behavior as the killing of\n the user's process. Also, FTP state handling logic is improved to avoid race\n conditions that could result in unexpected errors.\n\n Own Id: OTP-16926 Aux Id: ERL-1450, GH-4473\n\n- Missing runtime dependencies has been added to this application.\n\n Own Id: OTP-17243 Aux Id: PR-4557","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - FTP Release Notes","doc":"- Add support for FTPES (explicit FTP over TLS).\n\n Own Id: OTP-15523 Aux Id: OTP-15352, PR-1968","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Ftp 1.0.5 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-0-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"- Avoid timing issue when setting active once on a socket that is being closed\n by the peer.\n\n Own Id: OTP-16734 Aux Id: OTP-16697, ERIERL-496","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Ftp 1.0.4.1 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-0-4-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"- Avoid timing issue when setting active once on a socket that is being closed\n by the peer.\n\n Own Id: OTP-16734 Aux Id: OTP-16697, ERIERL-496","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Ftp 1.0.4 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-0-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"- A possibly infinite loop is removed.\n\n Own Id: OTP-16243 Aux Id: PR-2436, OTP-16056","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - FTP Release Notes","doc":"- Removed compiler warnings.\n\n Own Id: OTP-16318 Aux Id: OTP-16183","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Ftp 1.0.3 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-0-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"- A possibly infinite loop when receiving messages divided in parts is removed.\n\n Own Id: OTP-16056","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Ftp 1.0.2.2 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-0-2-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"- A possibly infinite loop is removed.\n\n Own Id: OTP-16243 Aux Id: PR-2436, OTP-16056","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Ftp 1.0.2.1 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-0-2-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"- A possibly infinite loop when receiving messages divided in parts is removed.\n\n Own Id: OTP-16056","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Ftp 1.0.2 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-0-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"- Fixed timing related bug that could make ftp functions behave badly.\n\n Own Id: OTP-15659 Aux Id: ERIERL-316","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Ftp 1.0.1 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-0-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - FTP Release Notes","doc":"- Improved documentation.\n\n Own Id: OTP-15190","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"FTP 1.0 - FTP Release Notes","doc":"","ref":"notes.html#ftp-1-0"},{"type":"extras","title":"First released version - FTP Release Notes","doc":"- Inets application was split into multiple smaller protocol specific\n applications. The FTP application is a standalone FTP client with the same\n functionality as FTP client in Inets.\n\n Own Id: OTP-14113","ref":"notes.html#first-released-version"},{"type":"extras","title":"FTP client introduction","doc":"\n# FTP client introduction\n\nFTP clients are considered to be rather temporary. Thus, they are only started\nand stopped during runtime and cannot be started at application startup. The FTP\nclient API is designed to allow some functions to return intermediate results.\nThis implies that only the process that started the FTP client can access it\nwith preserved sane semantics. If the process that started the FTP session dies,\nthe FTP client process terminates.\n\nThe client supports IPv6 as long as the underlying mechanisms also do so.","ref":"introduction.html"},{"type":"extras","title":"Examples","doc":"\n# Examples \n\n\nThe following is a simple example of an FTP session, where the user `guest` with\npassword `password` logs on to the remote host `erlang.org`:\n\n```erlang\n 1> ftp:start().\n ok\n 2> {ok, Pid} = ftp:open([{host, \"erlang.org\"}]).\n {ok,<0.22.0>}\n 3> ftp:user(Pid, \"guest\", \"password\").\n ok\n 4> ftp:pwd(Pid).\n {ok, \"/home/guest\"}\n 5> ftp:cd(Pid, \"appl/examples\").\n ok\n 6> ftp:lpwd(Pid).\n {ok, \"/home/fred\"}.\n 7> ftp:lcd(Pid, \"/home/eproj/examples\").\n ok\n 8> ftp:recv(Pid, \"appl.erl\").\n ok\n 9> ftp:close(Pid).\n ok\n 10> ftp:stop().\n ok\n```\n\nThe file `appl.erl` is transferred from the remote to the local host. When the\nsession is opened, the current directory at the remote host is `/home/guest`,\nand `/home/fred` at the local host. Before transferring the file, the current\nlocal directory is changed to `/home/eproj/examples`, and the remote directory\nis set to `/home/guest/appl/examples`.","ref":"ftp_client.html"}],"content_type":"text/plain","producer":{"name":"ex_doc","version":[48,46,51,52,46,49]}} \ No newline at end of file diff --git a/prs/8780/lib/ftp-1.2.2/doc/html/dist/search_data-56B8D954.js b/prs/8780/lib/ftp-1.2.2/doc/html/dist/search_data-56B8D954.js new file mode 100644 index 0000000000000..769181897b6c6 --- /dev/null +++ b/prs/8780/lib/ftp-1.2.2/doc/html/dist/search_data-56B8D954.js @@ -0,0 +1 @@ +searchData={"items":[{"type":"module","doc":"A File Transfer Protocol client.\n\nThis module implements a client for file transfer according to a subset of the\nFile Transfer Protocol (FTP), see [RFC 959](http://www.ietf.org/rfc/rfc959.txt).\n\nThe FTP client always tries to use passive FTP mode and only resort to active\nFTP mode if this fails. This default behavior can be changed by start option\n[mode](`m:ftp#mode`).\n\nFor a simple example of an FTP session, see [FTP User's Guide](ftp_client.md).\n\nThe return values of the following functions depend much on the implementation\nof the FTP server at the remote host. In particular, the results from `ls` and\n`nlist` varies. Often real errors are not reported as errors by `ls`, even if,\nfor example, a file or directory does not exist. `nlist` is usually more strict,\nbut some implementations have the peculiar behaviour of responding with an error\nif the request is a listing of the contents of a directory that exists but is\nempty.","title":"ftp","ref":"ftp.html"},{"type":"module","doc":"The possible error reasons and the corresponding diagnostic strings returned by\n[`formaterror/1`](`formaterror/1`) are as follows:\n\n- **`echunk`** - Synchronization error during chunk sending according to one of\n the following:\n\n - A call is made to [`send_chunk/2`](`send_chunk/2`) or\n [`send_chunk_end/1`](`send_chunk_end/1`) before a call to\n [`send_chunk_start/2`](`send_chunk_start/2`).\n - A call has been made to another transfer function during chunk sending, that\n is, before a call to [`send_chunk_end/1`](`send_chunk_end/1`).\n\n- **`eclosed`** - The session is closed.\n\n- **`econn`** - Connection to the remote server is prematurely closed.\n\n- **`ehost`** - Host is not found, FTP server is not found, or connection is\n rejected by FTP server.\n\n- **`elogin`** - User is not logged in.\n\n- **`enotbinary`** - Term is not a binary.\n\n- **`epath`** - No such file or directory, or directory already exists, or\n permission denied.\n\n- **`etype`** - No such type.\n\n- **`euser`** - Invalid username or password.\n\n- **`etnospc`** - Insufficient storage space in system \\[452].\n\n- **`epnospc`** - Exceeded storage allocation (for current directory or dataset)\n \\[552].\n\n- **`efnamena`** - Filename not allowed \\[553].","title":"Errors - ftp","ref":"ftp.html#module-errors"},{"type":"function","doc":"Sets the account for an operation, if needed.","title":"ftp.account/2","ref":"ftp.html#account/2"},{"type":"function","doc":"","title":"ftp.append/2","ref":"ftp.html#append/2"},{"type":"function","doc":"Transfers the file `LocalFile` to the remote server. If `RemoteFile` is\nspecified, the name of the remote file that the file is appended to is set to\n`RemoteFile`, otherwise to `LocalFile`. If the file does not exists, it is\ncreated.","title":"ftp.append/3","ref":"ftp.html#append/3"},{"type":"function","doc":"Transfers the binary `Bin` to the remote server and appends it to the file\n`RemoteFile`. If the file does not exist, it is created.","title":"ftp.append_bin/3","ref":"ftp.html#append_bin/3"},{"type":"function","doc":"Transfers the chunk `Bin` to the remote server, which appends it to the file\nspecified in the call to [`append_chunk_start/2`](`append_chunk_start/2`).\n\nFor some errors, for example, file system full, it is necessary to call\n`append_chunk_end` to get the proper reason.","title":"ftp.append_chunk/2","ref":"ftp.html#append_chunk/2"},{"type":"function","doc":"Stops transfer of chunks for appending to the remote server. The file at the\nremote server, specified in the call to\n[`append_chunk_start/2`](`append_chunk_start/2`), is closed by the server.","title":"ftp.append_chunk_end/1","ref":"ftp.html#append_chunk_end/1"},{"type":"function","doc":"Starts the transfer of chunks for appending to the file `RemoteFile` at the\nremote server. If the file does not exist, it is created.","title":"ftp.append_chunk_start/2","ref":"ftp.html#append_chunk_start/2"},{"type":"function","doc":"Changes the working directory at the remote server to `Dir`.","title":"ftp.cd/2","ref":"ftp.html#cd/2"},{"type":"function","doc":"Ends an FTP session, created using function [open](`open/2`).","title":"ftp.close/1","ref":"ftp.html#close/1"},{"type":"function","doc":"Deletes the file `File` at the remote server.","title":"ftp.delete/2","ref":"ftp.html#delete/2"},{"type":"function","doc":"Given an error return value `{error, AtomReason}`, this function returns a\nreadable string describing the error.","title":"ftp.formaterror/1","ref":"ftp.html#formaterror/1"},{"type":"function","doc":"Changes the working directory to `Dir` for the local client.","title":"ftp.lcd/2","ref":"ftp.html#lcd/2"},{"type":"function","doc":"Returns the current working directory at the local client.","title":"ftp.lpwd/1","ref":"ftp.html#lpwd/1"},{"type":"function","doc":"","title":"ftp.ls/1","ref":"ftp.html#ls/1"},{"type":"function","doc":"Returns a list of files in long format.\n\n`Dir` can be a directory or a file. The `Dir` string can contain wildcards.\n\n[`ls/1`](`ls/1`) implies the current remote directory of the user.\n\nThe format of `Listing` depends on the operating system. On UNIX, it is\ntypically produced from the output of the `ls -l` shell command.","title":"ftp.ls/2","ref":"ftp.html#ls/2"},{"type":"function","doc":"Creates the directory `Dir` at the remote server.","title":"ftp.mkdir/2","ref":"ftp.html#mkdir/2"},{"type":"function","doc":"","title":"ftp.nlist/1","ref":"ftp.html#nlist/1"},{"type":"function","doc":"Returns a list of files in short format.\n\n`Pathname` can be a directory or a file. The `Pathname` string can contain\nwildcards.\n\n[`nlist/1`](`nlist/1`) implies the current remote directory of the user.\n\nThe format of `Listing` is a stream of filenames where each filename is\nseparated by or . Contrary to function `ls`, the purpose of `nlist`\nis to enable a program to process filename information automatically.","title":"ftp.nlist/2","ref":"ftp.html#nlist/2"},{"type":"function","doc":"","title":"ftp.open/1","ref":"ftp.html#open/1"},{"type":"function","doc":"Starts a FTP client process and opens a session with the FTP server at `Host`.\n\nA session opened in this way is closed using function `close/1`.\n\nThe available configuration options are as follows:\n\n- **\\{host, Host\\}** - [](){: #host } Host = `string() | ip_address()`\n\n- **\\{port, Port\\}** - [](){: #port } Default is `0` which aliases to `21` or\n `990` when used with [`{tls_sec_method,ftps}`](`open/2`)).\n\n- **\\{mode, Mode\\}** - [](){: #mode } Default is `passive`.\n\n- **\\{verbose, Verbose\\}** - [](){: #verbose } Determines if the FTP\n communication is to be verbose or not.\n\n Default is `false`.\n\n- **\\{debug, Debug\\}** - [](){: #debug } Debugging using the dbg toolkit.\n\n Default is `disable`.\n\n- **\\{ipfamily, IpFamily\\}** - [](){: #ipfamily } With `inet6fb4` the client\n behaves as before, that is, tries to use IPv6, and only if that does not work\n it uses IPv4).\n\n Default is `inet` (IPv4).\n\n- **\\{timeout, Timeout\\}** - [](){: #timeout } Connection time-out.\n\n Default is `60000` (milliseconds).\n\n- **\\{dtimeout, DTimeout\\}** - [](){: #dtimeout } Data connect time-out. The\n time the client waits for the server to connect to the data socket.\n\n Default is `infinity`.\n\n- **\\{tls, TLSOptions\\}** - [](){: #tls_options } The FTP session is transported\n over `tls` (`ftps`, see [RFC 4217](http://www.ietf.org/rfc/rfc4217.txt)). The\n list `TLSOptions` can be empty. The function `ssl:connect/3` is used for\n securing both the control connection and the data sessions.\n\n- **\\{tls_sec_method, TLSSecMethod\\}** - [](){: #tls_sec_method } When set to\n `ftps` will connect immediately with SSL instead of upgrading with STARTTLS.\n This suboption is ignored unless the suboption `tls` is also set.\n\n Default is `ftpes`\n\n- **\\{tls_ctrl_session_reuse, boolean()\\}** - [](){: #tls_ctrl_session_reuse }\n When set to `true` the client will re-use the TLS session from the control\n channel on the data channel as enforced by many FTP servers as\n ([proposed and implemented first by vsftpd](https://scarybeastsecurity.blogspot.com/2009/02/vsftpd-210-released.html)).\n\n Default is `false`.\n\n- **\\{sock_ctrl, SocketCtrls :: \\[SocketControl :: gen_tcp:option()]\\}** -\n Passes options from `SocketCtrls` down to the underlying transport layer\n (tcp).\n\n `t:gen_tcp:option/0` except for `ipv6_v6only`, `active`, `packet`, `mode`,\n `packet_size` and `header`.\n\n Default value is `SocketCtrls = []`.\n\n- **\\{sock_data_act, \\[SocketControl]\\}** - Passes options from\n `[SocketControl]` down to the underlying transport layer (tcp).\n\n `sock_data_act` uses the value of `sock_ctrl` as default value.\n\n- **\\{sock_data_pass, \\[SocketControl]\\}** - Passes options from\n `[SocketControl]` down to the underlying transport layer (tcp).\n\n `sock_data_pass` uses the value of `sock_ctrl` as default value.\n\n- **\\{progress, Progress\\}** - [](){: #progress } Progress =\n `ignore | {Module, Function, InitialData}`\n\n `Module = atom()`, `Function = atom()`\n\n `InitialData = term()`\n\n Default is `ignore`.\n\n Option `progress` is intended to be used by applications that want to create\n some type of progress report, such as a progress bar in a GUI. Default for the\n progress option is `ignore`, that is, the option is not used. When the\n progress option is specified, the following happens when `ftp:send/[3,4]` or\n `ftp:recv/[3,4]` are called:\n\n - Before a file is transferred, the following call is made to indicate the\n start of the file transfer and how large the file is. The return value of\n the callback function is to be a new value for the `UserProgressTerm` that\n will be used as input the next time the callback function is called.\n\n `Module:Function(InitialData, File, {file_size, FileSize})`\n\n - Every time a chunk of bytes is transferred the following call is made:\n\n `Module:Function(UserProgressTerm, File, {transfer_size, TransferSize})`\n\n - At the end of the file the following call is made to indicate the end of the\n transfer:\n\n `Module:Function(UserProgressTerm, File, {transfer_size, 0})`\n\n The callback function is to be defined as follows:\n\n `Module:Function(UserProgressTerm, File, Size) -> UserProgressTerm`\n\n `UserProgressTerm = term()`\n\n `File = string()`\n\n `Size = {transfer_size, integer()} | {file_size, integer()} | {file_size, unknown}`\n\n For remote files, `ftp` cannot determine the file size in a platform\n independent way. In this case the size becomes `unknown` and it is left to the\n application to determine the size.\n\n > #### Note {: .info }\n >\n > The callback is made by a middleman process, hence the file transfer is not\n > affected by the code in the progress callback function. If the callback\n > crashes, this is detected by the FTP connection process, which then prints\n > an info-report and goes on as if the progress option was set to `ignore`.\n\n The file transfer type is set to the default of the FTP server when the\n session is opened. This is usually ASCII mode.\n\n The current local working directory (compare [`lpwd/1`](`lpwd/1`)) is set to\n the value reported by `file:get_cwd/1`, the wanted local directory.\n\n The return value `Pid` is used as a reference to the newly created FTP client\n in all other functions, and they are to be called by the process that created\n the connection. The FTP client process monitors the process that created it\n and terminates if that process terminates.\n\n[](){: #pwd }","title":"ftp.open/2","ref":"ftp.html#open/2"},{"type":"function","doc":"Returns the current working directory at the remote server.","title":"ftp.pwd/1","ref":"ftp.html#pwd/1"},{"type":"function","doc":"> #### Note {: .info }\n>\n> The telnet end of line characters, from the FTP protocol definition, CRLF, for\n> example, \"\\\\\\\\r\\\\\\\\n\" has been removed.\n\nSends an arbitrary FTP command and returns verbatim a list of the lines sent\nback by the FTP server. This function is intended to give application accesses\nto FTP commands that are server-specific or that cannot be provided by this FTP\nclient.\n\n> #### Note {: .info }\n>\n> FTP commands requiring a data connection cannot be successfully issued with\n> this function.","title":"ftp.quote/2","ref":"ftp.html#quote/2"},{"type":"function","doc":"","title":"ftp.recv/2","ref":"ftp.html#recv/2"},{"type":"function","doc":"Transfers the file `RemoteFileName` from the remote server to the file system of\nthe local client. If `LocalFileName` is specified, the local file will be\n`LocalFileName`, otherwise `RemoteFileName`.\n\nIf the file write fails, the command is aborted and `{error, term()}` is\nreturned. However, the file is _not_ removed.","title":"ftp.recv/3","ref":"ftp.html#recv/3"},{"type":"function","doc":"Transfers the file `RemoteFile` from the remote server and receives it as a\nbinary.","title":"ftp.recv_bin/2","ref":"ftp.html#recv_bin/2"},{"type":"function","doc":"Receives a chunk of the remote file (`RemoteFile` of `recv_chunk_start`). The\nreturn values have the following meaning:\n\n- `ok` = the transfer is complete.\n- `{ok, Bin}` = just another chunk of the file.\n- `{error, Reason}` = transfer failed.","title":"ftp.recv_chunk/1","ref":"ftp.html#recv_chunk/1"},{"type":"function","doc":"Starts transfer of the file `RemoteFile` from the remote server.","title":"ftp.recv_chunk_start/2","ref":"ftp.html#recv_chunk_start/2"},{"type":"function","doc":"Renames `Old` to `New` at the remote server.","title":"ftp.rename/3","ref":"ftp.html#rename/3"},{"type":"function","doc":"Removes directory `Dir` at the remote server.","title":"ftp.rmdir/2","ref":"ftp.html#rmdir/2"},{"type":"function","doc":"","title":"ftp.send/2","ref":"ftp.html#send/2"},{"type":"function","doc":"Transfers the file `LocalFileName` to the remote server. If `RemoteFileName` is\nspecified, the name of the remote file is set to `RemoteFileName`, otherwise to\n`LocalFileName`.","title":"ftp.send/3","ref":"ftp.html#send/3"},{"type":"function","doc":"Transfers the binary `Bin` into the file `RemoteFile` at the remote server.","title":"ftp.send_bin/3","ref":"ftp.html#send_bin/3"},{"type":"function","doc":"Transfers the chunk `Bin` to the remote server, which writes it into the file\nspecified in the call to [`send_chunk_start/2`](`send_chunk_start/2`).\n\nFor some errors, for example, file system full, it is necessary to to call\n`send_chunk_end` to get the proper reason.","title":"ftp.send_chunk/2","ref":"ftp.html#send_chunk/2"},{"type":"function","doc":"Stops transfer of chunks to the remote server. The file at the remote server,\nspecified in the call to [`send_chunk_start/2`](`send_chunk_start/2`) is closed\nby the server.","title":"ftp.send_chunk_end/1","ref":"ftp.html#send_chunk_end/1"},{"type":"function","doc":"Starts transfer of chunks into the file `RemoteFile` at the remote server.","title":"ftp.send_chunk_start/2","ref":"ftp.html#send_chunk_start/2"},{"type":"function","doc":"Sets the file transfer type to `ascii` or `binary`. When an FTP session is\nopened, the default transfer type of the server is used, most often `ascii`,\nwhich is default according to [RFC 959](http://www.ietf.org/rfc/rfc959.txt).","title":"ftp.type/2","ref":"ftp.html#type/2"},{"type":"function","doc":"Performs login of `User` with `Pass`.\n\n[](){: #user4 }","title":"ftp.user/3","ref":"ftp.html#user/3"},{"type":"function","doc":"Performs login of `User` with `Pass` to the account specified by `Account`.","title":"ftp.user/4","ref":"ftp.html#user/4"},{"type":"type","doc":"","title":"ftp.client/0","ref":"ftp.html#t:client/0"},{"type":"extras","doc":"\n# FTP Release Notes","title":"FTP Release Notes","ref":"notes.html"},{"type":"extras","doc":"","title":"Ftp 1.2.2 - FTP Release Notes","ref":"notes.html#ftp-1-2-2"},{"type":"extras","doc":"- Dialyzer warnings due to type specs added in `m:dbg` have been eliminated.\n\n Own Id: OTP-18860","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The documentation has been migrated to use Markdown and ExDoc.\n\n Own Id: OTP-18955 Aux Id: [PR-8026]\n\n[PR-8026]: https://github.com/erlang/otp/pull/8026","title":"Improvements and New Features - FTP Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Ftp 1.2.1.1 - FTP Release Notes","ref":"notes.html#ftp-1-2-1-1"},{"type":"extras","doc":"* Fix race condition that sometimes resulted in ftp:recv_bin/2 returning ok instead of \\{ok, Data\\}.\n\n Own Id: OTP-19119 Aux Id: GH-8454 ,PR-8543","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Ftp 1.2.1 - FTP Release Notes","ref":"notes.html#ftp-1-2-1"},{"type":"extras","doc":"- Replaced unintentional Erlang Public License 1.1 headers in some files with\n the intended Apache License 2.0 header.\n\n Own Id: OTP-18815 Aux Id: PR-7780","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Ftp 1.2 - FTP Release Notes","ref":"notes.html#ftp-1-2"},{"type":"extras","doc":"- Fixes the documentation for the `ftp` module and updates the typing of `ftp`\n functions that return errors.\n\n The documentation has been improved and the types of the functions are now\n read from source code, instead of being hard-coded in XML.\n\n Functions returning errors of the form `{error, Reason :: 'ehost' | ...}` are\n now similar to other modules, i.e., `{error, Reason :: term()}`. If one wants\n to understand the error, one must call the function\n `ftp:formaterror({error, Reason})`.\n\n Own Id: OTP-18359 Aux Id: PR-6545","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Deprecates `dbg:stop_clear/0` because it is simply a function alias to\n `dbg:stop/0`\n\n Own Id: OTP-18478 Aux Id: GH-6903\n\n- Remove deprecated functions in OTP-26\n\n Own Id: OTP-18541","title":"Improvements and New Features - FTP Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Ftp 1.1.4 - FTP Release Notes","ref":"notes.html#ftp-1-1-4"},{"type":"extras","doc":"- Replace size/1 with either tuple_size/1 or byte_size/1\n\n The [`size/1`](`size/1`) BIF is not optimized by the JIT, and its use can\n result in worse types for Dialyzer.\n\n When one knows that the value being tested must be a tuple,\n [`tuple_size/1`](`tuple_size/1`) should always be preferred.\n\n When one knows that the value being tested must be a binary,\n [`byte_size/1`](`byte_size/1`) should be preferred. However,\n [`byte_size/1`](`byte_size/1`) also accepts a bitstring (rounding up size to a\n whole number of bytes), so one must make sure that the call to `byte_size/` is\n preceded by a call to [`is_binary/1`](`is_binary/1`) to ensure that bitstrings\n are rejected. Note that the compiler removes redundant calls to\n [`is_binary/1`](`is_binary/1`), so if one is not sure whether previous code\n had made sure that the argument is a binary, it does not harm to add an\n [`is_binary/1`](`is_binary/1`) test immediately before the call to\n [`byte_size/1`](`byte_size/1`).\n\n Own Id: OTP-18432 Aux Id:\n GH-6672,PR-6793,PR-6784,PR-6787,PR-6785,PR-6682,PR-6800,PR-6797,PR-6798,PR-6799,PR-6796,PR-6813,PR-6671,PR-6673,PR-6684,PR-6694,GH-6677,PR-6696,PR-6670,PR-6674","title":"Improvements and New Features - FTP Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Ftp 1.1.3 - FTP Release Notes","ref":"notes.html#ftp-1-1-3"},{"type":"extras","doc":"- Fixes calls to `ftp:nlist/2` returning `{error, epath}` when the file / folder\n exists\n\n Own Id: OTP-18409 Aux Id: PR-6721,ERIERL-908","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Ftp 1.1.2 - FTP Release Notes","ref":"notes.html#ftp-1-1-2"},{"type":"extras","doc":"- fix unexpected result `ok` when calling `ftp:nlist` repeatedly\n\n Own Id: OTP-18252 Aux Id: GH-5823","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Ftp 1.1.1 - FTP Release Notes","ref":"notes.html#ftp-1-1-1"},{"type":"extras","doc":"- An unexpected timeout message on the FTP control channel was observed in a\n real system and could not be associated with anything that was expected to\n happen, so we will ignore but info log such unexpected messages.\n\n Own Id: OTP-17989 Aux Id: ERIERL-767","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Ftp 1.1 - FTP Release Notes","ref":"notes.html#ftp-1-1"},{"type":"extras","doc":"- Use OTP supervisor as intended, avoiding surprising behavior as the killing of\n the user's process. Also, FTP state handling logic is improved to avoid race\n conditions that could result in unexpected errors.\n\n Own Id: OTP-16926 Aux Id: ERL-1450, GH-4473\n\n- Missing runtime dependencies has been added to this application.\n\n Own Id: OTP-17243 Aux Id: PR-4557","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Add support for FTPES (explicit FTP over TLS).\n\n Own Id: OTP-15523 Aux Id: OTP-15352, PR-1968","title":"Improvements and New Features - FTP Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Ftp 1.0.5 - FTP Release Notes","ref":"notes.html#ftp-1-0-5"},{"type":"extras","doc":"- Avoid timing issue when setting active once on a socket that is being closed\n by the peer.\n\n Own Id: OTP-16734 Aux Id: OTP-16697, ERIERL-496","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Ftp 1.0.4.1 - FTP Release Notes","ref":"notes.html#ftp-1-0-4-1"},{"type":"extras","doc":"- Avoid timing issue when setting active once on a socket that is being closed\n by the peer.\n\n Own Id: OTP-16734 Aux Id: OTP-16697, ERIERL-496","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Ftp 1.0.4 - FTP Release Notes","ref":"notes.html#ftp-1-0-4"},{"type":"extras","doc":"- A possibly infinite loop is removed.\n\n Own Id: OTP-16243 Aux Id: PR-2436, OTP-16056","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Removed compiler warnings.\n\n Own Id: OTP-16318 Aux Id: OTP-16183","title":"Improvements and New Features - FTP Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Ftp 1.0.3 - FTP Release Notes","ref":"notes.html#ftp-1-0-3"},{"type":"extras","doc":"- A possibly infinite loop when receiving messages divided in parts is removed.\n\n Own Id: OTP-16056","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Ftp 1.0.2.2 - FTP Release Notes","ref":"notes.html#ftp-1-0-2-2"},{"type":"extras","doc":"- A possibly infinite loop is removed.\n\n Own Id: OTP-16243 Aux Id: PR-2436, OTP-16056","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Ftp 1.0.2.1 - FTP Release Notes","ref":"notes.html#ftp-1-0-2-1"},{"type":"extras","doc":"- A possibly infinite loop when receiving messages divided in parts is removed.\n\n Own Id: OTP-16056","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Ftp 1.0.2 - FTP Release Notes","ref":"notes.html#ftp-1-0-2"},{"type":"extras","doc":"- Fixed timing related bug that could make ftp functions behave badly.\n\n Own Id: OTP-15659 Aux Id: ERIERL-316","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Ftp 1.0.1 - FTP Release Notes","ref":"notes.html#ftp-1-0-1"},{"type":"extras","doc":"- Improved documentation.\n\n Own Id: OTP-15190","title":"Fixed Bugs and Malfunctions - FTP Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"FTP 1.0 - FTP Release Notes","ref":"notes.html#ftp-1-0"},{"type":"extras","doc":"- Inets application was split into multiple smaller protocol specific\n applications. The FTP application is a standalone FTP client with the same\n functionality as FTP client in Inets.\n\n Own Id: OTP-14113","title":"First released version - FTP Release Notes","ref":"notes.html#first-released-version"},{"type":"extras","doc":"\n# FTP client introduction\n\nFTP clients are considered to be rather temporary. Thus, they are only started\nand stopped during runtime and cannot be started at application startup. The FTP\nclient API is designed to allow some functions to return intermediate results.\nThis implies that only the process that started the FTP client can access it\nwith preserved sane semantics. If the process that started the FTP session dies,\nthe FTP client process terminates.\n\nThe client supports IPv6 as long as the underlying mechanisms also do so.","title":"FTP client introduction","ref":"introduction.html"},{"type":"extras","doc":"\n# Examples \n\n\nThe following is a simple example of an FTP session, where the user `guest` with\npassword `password` logs on to the remote host `erlang.org`:\n\n```erlang\n 1> ftp:start().\n ok\n 2> {ok, Pid} = ftp:open([{host, \"erlang.org\"}]).\n {ok,<0.22.0>}\n 3> ftp:user(Pid, \"guest\", \"password\").\n ok\n 4> ftp:pwd(Pid).\n {ok, \"/home/guest\"}\n 5> ftp:cd(Pid, \"appl/examples\").\n ok\n 6> ftp:lpwd(Pid).\n {ok, \"/home/fred\"}.\n 7> ftp:lcd(Pid, \"/home/eproj/examples\").\n ok\n 8> ftp:recv(Pid, \"appl.erl\").\n ok\n 9> ftp:close(Pid).\n ok\n 10> ftp:stop().\n ok\n```\n\nThe file `appl.erl` is transferred from the remote to the local host. When the\nsession is opened, the current directory at the remote host is `/home/guest`,\nand `/home/fred` at the local host. Before transferring the file, the current\nlocal directory is changed to `/home/eproj/examples`, and the remote directory\nis set to `/home/guest/appl/examples`.","title":"Examples","ref":"ftp_client.html"}],"content_type":"text/plain","producer":{"name":"ex_doc","version":[48,46,51,52,46,49]}} \ No newline at end of file diff --git a/prs/8780/lib/ftp-1.2.2/doc/html/ftp.epub b/prs/8780/lib/ftp-1.2.2/doc/html/ftp.epub index 3be6c9629656a7d33c116ee2250cf3054a897b21..c08cd625270fad5fb196c8c9ca59fc96207478b5 100644 GIT binary patch delta 2285 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 diff --git a/prs/8780/lib/ftp-1.2.2/doc/html/ftp_client.html b/prs/8780/lib/ftp-1.2.2/doc/html/ftp_client.html index 460ad6a240533..bda467da6e738 100644 --- a/prs/8780/lib/ftp-1.2.2/doc/html/ftp_client.html +++ b/prs/8780/lib/ftp-1.2.2/doc/html/ftp_client.html @@ -126,25 +126,25 @@

            The following is a simple example of an FTP session, where the user guest with -password password logs on to the remote host erlang.org:

                  1> ftp:start().
            +password password logs on to the remote host erlang.org:

                  1> ftp:start().
                   ok
            -      2> {ok, Pid} = ftp:open([{host, "erlang.org"}]).
            -      {ok,<0.22.0>}
            -      3> ftp:user(Pid, "guest", "password").
            +      2> {ok, Pid} = ftp:open([{host, "erlang.org"}]).
            +      {ok,<0.22.0>}
            +      3> ftp:user(Pid, "guest", "password").
                   ok
            -      4> ftp:pwd(Pid).
            -      {ok, "/home/guest"}
            -      5> ftp:cd(Pid, "appl/examples").
            +      4> ftp:pwd(Pid).
            +      {ok, "/home/guest"}
            +      5> ftp:cd(Pid, "appl/examples").
                   ok
            -      6> ftp:lpwd(Pid).
            -      {ok, "/home/fred"}.
            -      7> ftp:lcd(Pid, "/home/eproj/examples").
            +      6> ftp:lpwd(Pid).
            +      {ok, "/home/fred"}.
            +      7> ftp:lcd(Pid, "/home/eproj/examples").
                   ok
            -      8> ftp:recv(Pid, "appl.erl").
            +      8> ftp:recv(Pid, "appl.erl").
                   ok
            -      9> ftp:close(Pid).
            +      9> ftp:close(Pid).
                   ok
            -      10> ftp:stop().
            +      10> ftp:stop().
                   ok

            The file appl.erl is transferred from the remote to the local host. When the session is opened, the current directory at the remote host is /home/guest, and /home/fred at the local host. Before transferring the file, the current diff --git a/prs/8780/lib/ftp-1.2.2/doc/html/search.html b/prs/8780/lib/ftp-1.2.2/doc/html/search.html index 97bf04276e027..fec0834f40ea6 100644 --- a/prs/8780/lib/ftp-1.2.2/doc/html/search.html +++ b/prs/8780/lib/ftp-1.2.2/doc/html/search.html @@ -122,7 +122,7 @@

            - +

            diff --git a/prs/8780/lib/inets-9.2/doc/html/http_client.html b/prs/8780/lib/inets-9.2/doc/html/http_client.html index 0c05a292beed7..12788afac263c 100644 --- a/prs/8780/lib/inets-9.2/doc/html/http_client.html +++ b/prs/8780/lib/inets-9.2/doc/html/http_client.html @@ -138,32 +138,32 @@

            handle each request, unless a persistent connection can be used with or without pipelining. The client adds a host header and an empty te header if there are no such headers present in the request.

            The client supports IPv6 as long as the underlying mechanisms also do so.

            The following is to be put in the Erlang node application configuration file to -start a profile at application startup:

            [{inets, [{services, [{httpc, PropertyList}]}]}]

            For valid properties, see httpc.

            +start a profile at application startup:

            [{inets, [{services, [{httpc, PropertyList}]}]}]

            For valid properties, see httpc.

            Getting Started

            -

            Start Inets:

            1> inets:start().
            +

            Start Inets:

            1> inets:start().
             ok

            The following calls use the default client profile. Use the proxy "www-proxy.mycompany.com:8000", except from requests to localhost. This -applies to all the following requests.

            Example:

            2> httpc:set_options([{proxy, {{"www-proxy.mycompany.com", 8000},
            -["localhost"]}}]).
            -ok

            The following is an ordinary synchronous request:

            3> {ok, {{Version, 200, ReasonPhrase}, Headers, Body}} =
            -.. httpc:request(get, {"http://www.erlang.org", []}, [], []).

            With all the default values presented, a get request can also be written as -follows:

            4> {ok, {{Version, 200, ReasonPhrase}, Headers, Body}} =
            -.. httpc:request("http://www.erlang.org").

            The following is a https request and with verification of the host:

            5> {ok, {{Version, 200, ReasonPhrase}, Headers, Body}} =
            -.. httpc:request(get, {"https://www.erlang.org", []}, [{ssl, httpc:ssl_verify_host_options(true)}], []).

            The following is an ordinary asynchronous request:

            6> {ok, RequestId} =
            -.. httpc:request(get, {"http://www.erlang.org", []}, [], [{sync, false}]).

            The result is sent to the calling process as {http, {ReqestId, Result}}.

            In this case, the calling process is the shell, so the following result is -received:

            7> receive {http, {RequestId, Result}} -> ok after 500 -> error end.
            -ok

            This sends a request with a specified connection header:

            8> {ok, {{NewVersion, 200, NewReasonPhrase}, NewHeaders, NewBody}} =
            -.. httpc:request(get, {"http://www.erlang.org", [{"connection", "close"}]},
            -.. [], []).

            This sends an HTTP request over a unix domain socket (experimental):

            9> httpc:set_options([{ipfamily, local}, {unix_socket,"/tmp/unix_socket/consul_http.sock"}]).
            -10> {ok, {{NewVersion, 200, NewReasonPhrase}, NewHeaders, NewBody}} =
            - .. httpc:request(put, {"http:///v1/kv/foo", [], [], "hello"}, [], []).

            Start an HTTP client profile:

            10> {ok, Pid} = inets:start(httpc, [{profile, foo}]).
            -{ok, <0.45.0>}

            The new profile has no proxy settings, so the connection is refused:

            11> httpc:request("http://www.erlang.org", foo).
            -{error, econnrefused}

            Stop the HTTP client profile:

            12> inets:stop(httpc, foo).
            -ok

            Alternative way to stop the HTTP client profile:

            13> inets:stop(httpc, Pid).
            +applies to all the following requests.

            Example:

            2> httpc:set_options([{proxy, {{"www-proxy.mycompany.com", 8000},
            +["localhost"]}}]).
            +ok

            The following is an ordinary synchronous request:

            3> {ok, {{Version, 200, ReasonPhrase}, Headers, Body}} =
            +.. httpc:request(get, {"http://www.erlang.org", []}, [], []).

            With all the default values presented, a get request can also be written as +follows:

            4> {ok, {{Version, 200, ReasonPhrase}, Headers, Body}} =
            +.. httpc:request("http://www.erlang.org").

            The following is a https request and with verification of the host:

            5> {ok, {{Version, 200, ReasonPhrase}, Headers, Body}} =
            +.. httpc:request(get, {"https://www.erlang.org", []}, [{ssl, httpc:ssl_verify_host_options(true)}], []).

            The following is an ordinary asynchronous request:

            6> {ok, RequestId} =
            +.. httpc:request(get, {"http://www.erlang.org", []}, [], [{sync, false}]).

            The result is sent to the calling process as {http, {ReqestId, Result}}.

            In this case, the calling process is the shell, so the following result is +received:

            7> receive {http, {RequestId, Result}} -> ok after 500 -> error end.
            +ok

            This sends a request with a specified connection header:

            8> {ok, {{NewVersion, 200, NewReasonPhrase}, NewHeaders, NewBody}} =
            +.. httpc:request(get, {"http://www.erlang.org", [{"connection", "close"}]},
            +.. [], []).

            This sends an HTTP request over a unix domain socket (experimental):

            9> httpc:set_options([{ipfamily, local}, {unix_socket,"/tmp/unix_socket/consul_http.sock"}]).
            +10> {ok, {{NewVersion, 200, NewReasonPhrase}, NewHeaders, NewBody}} =
            + .. httpc:request(put, {"http:///v1/kv/foo", [], [], "hello"}, [], []).

            Start an HTTP client profile:

            10> {ok, Pid} = inets:start(httpc, [{profile, foo}]).
            +{ok, <0.45.0>}

            The new profile has no proxy settings, so the connection is refused:

            11> httpc:request("http://www.erlang.org", foo).
            +{error, econnrefused}

            Stop the HTTP client profile:

            12> inets:stop(httpc, foo).
            +ok

            Alternative way to stop the HTTP client profile:

            13> inets:stop(httpc, Pid).
             ok
            diff --git a/prs/8780/lib/inets-9.2/doc/html/http_server.html b/prs/8780/lib/inets-9.2/doc/html/http_server.html index 38b40569709d4..105b177c5c46a 100644 --- a/prs/8780/lib/inets-9.2/doc/html/http_server.html +++ b/prs/8780/lib/inets-9.2/doc/html/http_server.html @@ -141,20 +141,20 @@

            server API, which is described in the Erlang Web Server API. This API can be used to enhance the core server functionality, for example with custom logging and authentication.

            The following is to be put in the Erlang node application configuration file to -start an HTTP server at application startup:

            [{inets, [{services, [{httpd, [{proplist_file,
            -           "/var/tmp/server_root/conf/8888_props.conf"}]},
            -          {httpd, [{proplist_file,
            -           "/var/tmp/server_root/conf/8080_props.conf"}]}]}]}].

            The server is configured using an Erlang property list. For the available -properties, see httpd.

            The available configuration properties are as follows:

            httpd_service() -> {httpd, httpd()}
            -httpd()         -> [httpd_config()]
            -httpd_config()  -> {proplist_file, file()}
            -                   {debug, debug()} |
            -                   {accept_timeout, integer()}
            -debug()         -> disable | [debug_options()]
            -debug_options() -> {all_functions, modules()} |
            -                   {exported_functions, modules()} |
            -                   {disable, modules()}
            -modules()       -> [atom()]

            Here:

            In all of these cases, ReplyInfo has the following structure:

             {RequestId, saved_to_file}
            - {RequestId, {error, Reason}}
            - {RequestId, Result}
            - {RequestId, stream_start, Headers}
            - {RequestId, stream_start, Headers, HandlerPid}
            - {RequestId, stream, BinBodyPart}
            - {RequestId, stream_end, Headers}

            Default is the pid of the process calling the request function (self/0).

          • ipv6_host_with_brackets - Defines when parsing the Host-Port part of an +apply(Module, Function, [ReplyInfo | Args]).

          In all of these cases, ReplyInfo has the following structure:

           {RequestId, saved_to_file}
          + {RequestId, {error, Reason}}
          + {RequestId, Result}
          + {RequestId, stream_start, Headers}
          + {RequestId, stream_start, Headers, HandlerPid}
          + {RequestId, stream, BinBodyPart}
          + {RequestId, stream_end, Headers}

          Default is the pid of the process calling the request function (self/0).

        • ipv6_host_with_brackets - Defines when parsing the Host-Port part of an URI with an IPv6 address with brackets, if those brackets are to be retained (true) or stripped (false).

          Default is false.

        diff --git a/prs/8780/lib/inets-9.2/doc/html/httpd.html b/prs/8780/lib/inets-9.2/doc/html/httpd.html index aa84def6b12a8..61d73dd37e35f 100644 --- a/prs/8780/lib/inets-9.2/doc/html/httpd.html +++ b/prs/8780/lib/inets-9.2/doc/html/httpd.html @@ -236,36 +236,36 @@

        level error under the hierarchical logger domain: [otp, inets, httpd, ServerID, error] The built in logger formatting function produces log entries from the error -reports:

        #{server_name => string()
        +reports:

        #{server_name => string()
           protocol => internal | 'TCP' | 'TLS' | 'HTTP',
           transport => "TCP" | "TLS", %% Present when protocol = 'HTTP'
        -  uri => string(), %% Present when protocol = 'HTTP' and URI is valid
        -  peer => inet:peername(),
        -  host => inet:hostname(),
        -  reason => term()
        -}

        An example of a log entry with only default settings of logger

        =ERROR REPORT==== 9-Oct-2019::09:33:27.350235 ===
        +  uri => string(), %% Present when protocol = 'HTTP' and URI is valid
        +  peer => inet:peername(),
        +  host => inet:hostname(),
        +  reason => term()
        +}

        An example of a log entry with only default settings of logger

        =ERROR REPORT==== 9-Oct-2019::09:33:27.350235 ===
            Server: My Server
          Protocol: HTTP
         Transport: TLS
               URI: /not_there
              Host: 127.0.1.1:80
              Peer: 127.0.0.1:45253
        -   Reason: [{statuscode,404},{description,"Object Not Found"}]

        Using this option makes mod_log and mod_disk_log error logs redundant.

        Add the filter

        {fun logger_filters:domain/2,
        -    {log,equal,[otp,inets, httpd, ServerID, error]}

        to appropriate logger handler to handle the events. For example to write the + Reason: [{statuscode,404},{description,"Object Not Found"}]

        Using this option makes mod_log and mod_disk_log error logs redundant.

        Add the filter

        {fun logger_filters:domain/2,
        +    {log,equal,[otp,inets, httpd, ServerID, error]}

        to appropriate logger handler to handle the events. For example to write the error log from an httpd server with a ServerID of my_server to a file -you can use the following sys.config:

        [{kernel,
        - [{logger,
        -  [{handler, http_error_test, logger_std_h,
        -    #{config => #{ file => "log/http_error.log" },
        -      filters => [{inets_httpd, {fun logger_filters:domain/2,
        -                                 {log, equal,
        -                                  [otp, inets, httpd, my_server, error]
        -                                 }}}],
        -      filter_default => stop }}]}]}].

        or if you want to add it to the default logger via an API:

        logger:add_handler_filter(default,
        +you can use the following sys.config:

        [{kernel,
        + [{logger,
        +  [{handler, http_error_test, logger_std_h,
        +    #{config => #{ file => "log/http_error.log" },
        +      filters => [{inets_httpd, {fun logger_filters:domain/2,
        +                                 {log, equal,
        +                                  [otp, inets, httpd, my_server, error]
        +                                 }}}],
        +      filter_default => stop }}]}]}].

        or if you want to add it to the default logger via an API:

        logger:add_handler_filter(default,
                                   inets_httpd,
        -                          {fun logger_filters:domain/2,
        -                           {log, equal,
        -                            [otp, inets, httpd, my_server, error]}}).

    • {log_format, common | combined}
      Defines if access logs are to be written according to the common log format + {fun logger_filters:domain/2, + {log, equal, + [otp, inets, httpd, my_server, error]}}).

  • {log_format, common | combined}
    Defines if access logs are to be written according to the common log format or the extended common log format. The common format is one line looking like this: remotehost rfc931 authuser [date] "request" status bytes.

    Here:

    • remotehost - Remote.

    • rfc931 - The remote username of the client (RFC 931).

    • authuser - The username used for authentication.

    • [date] - Date and time of the request @@ -275,7 +275,7 @@

      remotehost rfc931 authuser [date] "request" status bytes "referer" "user_agent"

      In addition to the earlier:

      • "referer" - The URL the client was on before requesting the URL (if it could not be determined, a minus sign is placed in this field).

      • "user_agent" - The software the client claims to be using (if it could not be determined, a minus sign is placed in this field).

      This affects the access logs written by mod_log and mod_disk_log.

    • {error_log_format, pretty | compact}
      Default is pretty. If the error log is meant to be read directly by a human, -pretty is the best option.

      pretty has a format corresponding to:

      io:format("[~s] ~s, reason: ~n ~p ~n~n", [Date, Msg, Reason]).

      compact has a format corresponding to:

      io:format("[~s] ~s, reason: ~w ~n", [Date, Msg, Reason]).

      This affects the error logs written by mod_log and mod_disk_log.

    +pretty is the best option.

    pretty has a format corresponding to:

    io:format("[~s] ~s, reason: ~n ~p ~n~n", [Date, Msg, Reason]).

    compact has a format corresponding to:

    io:format("[~s] ~s, reason: ~w ~n", [Date, Msg, Reason]).

    This affects the error logs written by mod_log and mod_disk_log.

  • @@ -284,15 +284,15 @@

    • {alias, {Alias, RealName}}
      Alias = string() and RealName = string(). alias allows documents to be stored in the local file system instead of the document_root location. URLs with a path beginning with url-path is mapped to local files beginning with -directory-filename, for example:

      {alias, {"/image", "/ftp/pub/image"}}

      Access to http://your.server.org/image/foo.gif would refer to the file +directory-filename, for example:

      {alias, {"/image", "/ftp/pub/image"}}

      Access to http://your.server.org/image/foo.gif would refer to the file /ftp/pub/image/foo.gif.

    • {re_write, {Re, Replacement}}
      Re = string() and Replacement = string(). re_write allows documents to be stored in the local file system instead of the document_root location. URLs are rewritten by re:replace/3 to produce a path in the local -file-system, for example:

      {re_write, {"^/[~]([^/]+)(.*)$", "/home/\\1/public\\2"}}

      Access to http://your.server.org/~bob/foo.gif would refer to the file +file-system, for example:

      {re_write, {"^/[~]([^/]+)(.*)$", "/home/\\1/public\\2"}}

      Access to http://your.server.org/~bob/foo.gif would refer to the file /home/bob/public/foo.gif.

    • {directory_index, [string()]}
      directory_index specifies a list of resources to look for if a client requests a directory using a / at the end of the directory name. file depicts the name of a file in the directory. Several files can be given, in -which case the server returns the first it finds, for example:

      {directory_index, ["index.html", "welcome.html"]}

      Access to http://your.server.org/docs/ would return +which case the server returns the first it finds, for example:

      {directory_index, ["index.html", "welcome.html"]}

      Access to http://your.server.org/docs/ would return http://your.server.org/docs/index.html or http://your.server.org/docs/welcome.html if index.html does not exist.

    @@ -320,7 +320,7 @@

    method. The method is either GET or POST, as defined in RFC 1945. It propagates the URL and file path of the requested document using the standard CGI PATH_INFO and -PATH_TRANSLATED environment variables.

    Example:

    {script, {"PUT", "/cgi-bin/put"}}

    +PATH_TRANSLATED environment variables.

    Example:

    {script, {"PUT", "/cgi-bin/put"}}

    @@ -328,7 +328,7 @@

    • {erl_script_alias, {URLPath, [AllowedModule]}}
      URLPath = string() and AllowedModule = atom(). erl_script_alias marks all URLs matching url-path as erl scheme scripts. A matching URL is mapped -into a specific module and function, for example:

      {erl_script_alias, {"/cgi-bin/example", [httpd_example]}}

      A request to http://your.server.org/cgi-bin/example/httpd_example:yahoo would +into a specific module and function, for example:

      {erl_script_alias, {"/cgi-bin/example", [httpd_example]}}

      A request to http://your.server.org/cgi-bin/example/httpd_example:yahoo would refer to httpd_example:yahoo/3 or, if that does not exist, httpd_example:yahoo/2 and http://your.server.org/cgi-bin/example/other:yahoo would not be allowed to execute.

    • {erl_script_nocache, boolean()}
      If erl_script_nocache is set to true, the server adds HTTP header fields @@ -378,7 +378,7 @@

      Authentication Properties - Requires mod_auth

      -

      {directory, {path(), [{property(), term()}]}}

      The properties for directories are as follows:

      • {allow_from, all | [RegxpHostString]}
        Defines a set of hosts to be granted access to a given directory, for example:

        {allow_from, ["123.34.56.11", "150.100.23"]}

        The host 123.34.56.11 and all machines on the 150.100.23 subnet are +

        {directory, {path(), [{property(), term()}]}}

        The properties for directories are as follows:

        • {allow_from, all | [RegxpHostString]}
          Defines a set of hosts to be granted access to a given directory, for example:

          {allow_from, ["123.34.56.11", "150.100.23"]}

          The host 123.34.56.11 and all machines on the 150.100.23 subnet are allowed access.

        • {deny_from, all | [RegxpHostString]}
          Defines a set of hosts to be denied access to a given directory, for example:

          {deny_from, ["123.34.56.11", "150.100.23"]}

          The host 123.34.56.11 and all machines on the 150.100.23 subnet are not allowed access.

        • {auth_type, plain | dets | mnesia}
          Sets the type of authentication database that is used for the directory. The key difference between the different methods is that dynamic data can be saved @@ -413,7 +413,7 @@

          Security Properties - Requires mod_security

          -

          {security_directory, {path(), [{property(), term()}]}}

          The properties for the security directories are as follows:

          • {data_file, path()}
            Name of the security data file. The filename can either be absolute or +

            {security_directory, {path(), [{property(), term()}]}}

            The properties for the security directories are as follows:

            • {data_file, path()}
              Name of the security data file. The filename can either be absolute or relative to the server_root. This file is used to store persistent data for module mod_security.

            • {max_retries, integer()}
              Specifies the maximum number of attempts to authenticate a user before the user is blocked out. If a user successfully authenticates while blocked, the @@ -430,10 +430,10 @@

              Web server API data types

              -

              The Erlang web server API data types are as follows:

              ModData = #mod{}
              +

              The Erlang web server API data types are as follows:

              ModData = #mod{}
               
              --record(mod, {
              -    data = [],
              +-record(mod, {
              +    data = [],
                   socket_type = ip_comm,
                   socket,
                   config_db,
              @@ -442,10 +442,10 @@ 

              request_uri, http_version, request_line, - parsed_header = [], + parsed_header = [], entity_body, connection -}).

              To access the record in your callback-module use:

              -include_lib("inets/include/httpd.hrl").

              The fields of record mod have the following meaning:

              • data - Type [{InteractionKey,InteractionValue}] is used to propagate +}).

              To access the record in your callback-module use:

              -include_lib("inets/include/httpd.hrl").

              The fields of record mod have the following meaning:

              • data - Type [{InteractionKey,InteractionValue}] is used to propagate data between modules. Depicted interaction_data() in function type declarations.

              • socket_type - socket_type() indicates whether it is an IP socket or an ssl socket.

              • socket - The socket, in format ip_comm or ssl, depending on diff --git a/prs/8780/lib/inets-9.2/doc/html/inets.epub b/prs/8780/lib/inets-9.2/doc/html/inets.epub index 7d9db27fb3ebd25775aed931ed4ce7ee4fd4a63f..1e29ef277f63f701bf823f68e92d6194fbaf8b7e 100644 GIT binary patch delta 31628 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 delta 31609 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 unless the service is started with the standalone option. In this case the service is linked to the calling process and all OTP application features, such as soft upgrade, are lost.

                Services to be configured for startup at application startup are to be put into -the Erlang node configuration file on the following form:

                [{inets, [{services, ListofConfiguredServices}]}].

                For details of what to put in the list of configured services, see the +the Erlang node configuration file on the following form:

                [{inets, [{services, ListofConfiguredServices}]}].

                For details of what to put in the list of configured services, see the documentation for the services to be configured.

                diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/allclasses-index.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/allclasses-index.html index 1b971cbc04704..a24a99986fdbc 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/allclasses-index.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/allclasses-index.html @@ -2,7 +2,7 @@ - + All Classes (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/allclasses.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/allclasses.html index f37065083debb..8d82fc3431aaa 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/allclasses.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/allclasses.html @@ -2,7 +2,7 @@ - + All Classes (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/allpackages-index.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/allpackages-index.html index f18d777b553d1..64b9ac9bc14d0 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/allpackages-index.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/allpackages-index.html @@ -2,7 +2,7 @@ - + All Packages (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/AbstractConnection.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/AbstractConnection.html index a57f7d1114777..f1d077feb59d9 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/AbstractConnection.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/AbstractConnection.html @@ -2,7 +2,7 @@ - + AbstractConnection (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/AbstractNode.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/AbstractNode.html index f9d4af0ee0cdf..811544da9e210 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/AbstractNode.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/AbstractNode.html @@ -2,7 +2,7 @@ - + AbstractNode (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/GenericQueue.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/GenericQueue.html index 6ca9d69476285..1fde6d96f5cc2 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/GenericQueue.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/GenericQueue.html @@ -2,7 +2,7 @@ - + GenericQueue (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpAuthException.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpAuthException.html index 7ea01088678a7..45f4258f9d987 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpAuthException.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpAuthException.html @@ -2,7 +2,7 @@ - + OtpAuthException (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpConnection.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpConnection.html index b78851ff897e6..04c5f826aecb7 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpConnection.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpConnection.html @@ -2,7 +2,7 @@ - + OtpConnection (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpCookedConnection.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpCookedConnection.html index f11fb174f5658..030607d53867c 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpCookedConnection.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpCookedConnection.html @@ -2,7 +2,7 @@ - + OtpCookedConnection (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpEpmd.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpEpmd.html index ba75c4416f009..ee0a0fd8dd81d 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpEpmd.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpEpmd.html @@ -2,7 +2,7 @@ - + OtpEpmd (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangAtom.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangAtom.html index 55d3095a3febf..c092f8c7d1abb 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangAtom.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangAtom.html @@ -2,7 +2,7 @@ - + OtpErlangAtom (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangBinary.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangBinary.html index b89106d740e57..c9584a2766032 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangBinary.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangBinary.html @@ -2,7 +2,7 @@ - + OtpErlangBinary (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangBitstr.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangBitstr.html index b9578ae96065e..cc333b6e92ecd 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangBitstr.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangBitstr.html @@ -2,7 +2,7 @@ - + OtpErlangBitstr (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangBoolean.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangBoolean.html index 6af70ca9cd550..1dcc7e4f0b47f 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangBoolean.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangBoolean.html @@ -2,7 +2,7 @@ - + OtpErlangBoolean (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangByte.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangByte.html index 3c45752437f07..d4be548587cfa 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangByte.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangByte.html @@ -2,7 +2,7 @@ - + OtpErlangByte (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangChar.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangChar.html index 895a8ca48576e..e7ba70e5fd25e 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangChar.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangChar.html @@ -2,7 +2,7 @@ - + OtpErlangChar (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangDecodeException.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangDecodeException.html index a20004015878d..195e407c29389 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangDecodeException.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangDecodeException.html @@ -2,7 +2,7 @@ - + OtpErlangDecodeException (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangDouble.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangDouble.html index bfc1eb26f71bd..8504a954fde54 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangDouble.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangDouble.html @@ -2,7 +2,7 @@ - + OtpErlangDouble (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangException.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangException.html index 6e933ce5d8898..7f00aab37bf99 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangException.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangException.html @@ -2,7 +2,7 @@ - + OtpErlangException (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangExit.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangExit.html index 68b7a4b7e4643..2fe7a93e7aeec 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangExit.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangExit.html @@ -2,7 +2,7 @@ - + OtpErlangExit (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangExternalFun.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangExternalFun.html index 9cf6f87ed7cf9..55d180ce399bf 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangExternalFun.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangExternalFun.html @@ -2,7 +2,7 @@ - + OtpErlangExternalFun (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangFloat.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangFloat.html index 5d23056281b40..7071bf8d4231b 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangFloat.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangFloat.html @@ -2,7 +2,7 @@ - + OtpErlangFloat (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangFun.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangFun.html index c62f78f2f929e..2765d1d0432bd 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangFun.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangFun.html @@ -2,7 +2,7 @@ - + OtpErlangFun (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangInt.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangInt.html index 2440f02b2c29c..601ce72da70d6 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangInt.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangInt.html @@ -2,7 +2,7 @@ - + OtpErlangInt (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangList.SubList.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangList.SubList.html index 234dc29eecbbd..5ae2e33fdf4e0 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangList.SubList.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangList.SubList.html @@ -2,7 +2,7 @@ - + OtpErlangList.SubList (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangList.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangList.html index 35edbd6247b0c..fd309e2db5ff2 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangList.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangList.html @@ -2,7 +2,7 @@ - + OtpErlangList (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangLong.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangLong.html index 1d9fbc103ea21..dad8a6dee50ec 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangLong.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangLong.html @@ -2,7 +2,7 @@ - + OtpErlangLong (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangMap.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangMap.html index cbb4129bd8cd9..0529783f43abe 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangMap.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangMap.html @@ -2,7 +2,7 @@ - + OtpErlangMap (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangObject.Hash.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangObject.Hash.html index 39530d5bc35cf..c60178cb4e621 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangObject.Hash.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangObject.Hash.html @@ -2,7 +2,7 @@ - + OtpErlangObject.Hash (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangObject.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangObject.html index 29eb69935d2ad..50db8a2ceeef0 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangObject.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangObject.html @@ -2,7 +2,7 @@ - + OtpErlangObject (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangPid.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangPid.html index 0c97e2f650317..052853ad77529 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangPid.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangPid.html @@ -2,7 +2,7 @@ - + OtpErlangPid (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangPort.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangPort.html index 8645b030c94c5..30caeeccb6a41 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangPort.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangPort.html @@ -2,7 +2,7 @@ - + OtpErlangPort (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangRangeException.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangRangeException.html index 2126d43a4b2f3..d1ba69107287f 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangRangeException.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangRangeException.html @@ -2,7 +2,7 @@ - + OtpErlangRangeException (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangRef.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangRef.html index 68e025fa1ac69..ceae7d34f12ca 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangRef.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangRef.html @@ -2,7 +2,7 @@ - + OtpErlangRef (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangShort.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangShort.html index 692d01fa26e54..82fe5575128b9 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangShort.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangShort.html @@ -2,7 +2,7 @@ - + OtpErlangShort (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangString.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangString.html index 06076ec026f6e..1a7b7acc5f40b 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangString.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangString.html @@ -2,7 +2,7 @@ - + OtpErlangString (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangTuple.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangTuple.html index 274b0074d51e7..55939d525c05a 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangTuple.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangTuple.html @@ -2,7 +2,7 @@ - + OtpErlangTuple (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangUInt.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangUInt.html index 1ebde058e0fbb..55224bfde2c73 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangUInt.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangUInt.html @@ -2,7 +2,7 @@ - + OtpErlangUInt (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangUShort.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangUShort.html index 599882696704a..5cde5c3f35be2 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangUShort.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpErlangUShort.html @@ -2,7 +2,7 @@ - + OtpErlangUShort (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpException.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpException.html index 35a19fb159440..e629675596cba 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpException.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpException.html @@ -2,7 +2,7 @@ - + OtpException (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpExternal.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpExternal.html index d05e35167bf76..dc152308cde8e 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpExternal.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpExternal.html @@ -2,7 +2,7 @@ - + OtpExternal (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpGenericTransportFactory.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpGenericTransportFactory.html index e26e15f7129b7..1ce3390c555b1 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpGenericTransportFactory.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpGenericTransportFactory.html @@ -2,7 +2,7 @@ - + OtpGenericTransportFactory (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpInputStream.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpInputStream.html index 2ecb8abbf72ce..7fa341ab604a2 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpInputStream.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpInputStream.html @@ -2,7 +2,7 @@ - + OtpInputStream (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpLocalNode.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpLocalNode.html index 550c0738633ea..07f31d0f31296 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpLocalNode.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpLocalNode.html @@ -2,7 +2,7 @@ - + OtpLocalNode (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpMbox.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpMbox.html index 49ace2dd168a4..2b078e77a85c5 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpMbox.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpMbox.html @@ -2,7 +2,7 @@ - + OtpMbox (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpMsg.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpMsg.html index 9372b97baf71f..b3cea086c2568 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpMsg.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpMsg.html @@ -2,7 +2,7 @@ - + OtpMsg (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNode.Acceptor.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNode.Acceptor.html index a2a0254107bd7..0947d2b125a32 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNode.Acceptor.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNode.Acceptor.html @@ -2,7 +2,7 @@ - + OtpNode.Acceptor (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNode.Mailboxes.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNode.Mailboxes.html index 1af0f95583aba..5ae198a3e9973 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNode.Mailboxes.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNode.Mailboxes.html @@ -2,7 +2,7 @@ - + OtpNode.Mailboxes (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNode.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNode.html index 6ff53e0b68ed1..b6176c490ae08 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNode.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNode.html @@ -2,7 +2,7 @@ - + OtpNode (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNodeStatus.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNodeStatus.html index b8aa9e70225b5..3dd062f7cf57d 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNodeStatus.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpNodeStatus.html @@ -2,7 +2,7 @@ - + OtpNodeStatus (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpOutputStream.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpOutputStream.html index ba3246b9f3ec6..5c33cbac0fdfc 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpOutputStream.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpOutputStream.html @@ -2,7 +2,7 @@ - + OtpOutputStream (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpPeer.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpPeer.html index e1217205cd37f..5e3a5faab13dd 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpPeer.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpPeer.html @@ -2,7 +2,7 @@ - + OtpPeer (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpSelf.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpSelf.html index e5af071949cfb..b3cc23c490fa6 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpSelf.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpSelf.html @@ -2,7 +2,7 @@ - + OtpSelf (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpServer.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpServer.html index 996b8eaebcc80..ec113cea8085c 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpServer.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpServer.html @@ -2,7 +2,7 @@ - + OtpServer (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpServerSocketTransport.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpServerSocketTransport.html index 04026127f59ef..27c8cb3a57e63 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpServerSocketTransport.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpServerSocketTransport.html @@ -2,7 +2,7 @@ - + OtpServerSocketTransport (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpServerTransport.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpServerTransport.html index c8df6609ad85b..f3d0342e6d699 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpServerTransport.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpServerTransport.html @@ -2,7 +2,7 @@ - + OtpServerTransport (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpSocketTransport.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpSocketTransport.html index 6790fca4d2598..72d039279c632 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpSocketTransport.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpSocketTransport.html @@ -2,7 +2,7 @@ - + OtpSocketTransport (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpSocketTransportFactory.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpSocketTransportFactory.html index d2080d867662c..abbb2df8f270a 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpSocketTransportFactory.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpSocketTransportFactory.html @@ -2,7 +2,7 @@ - + OtpSocketTransportFactory (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpTransport.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpTransport.html index 1baa70718b7d2..32969da25f8e9 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpTransport.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpTransport.html @@ -2,7 +2,7 @@ - + OtpTransport (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpTransportFactory.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpTransportFactory.html index 4235b2a62a970..85247ef1b8d72 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpTransportFactory.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/OtpTransportFactory.html @@ -2,7 +2,7 @@ - + OtpTransportFactory (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/package-summary.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/package-summary.html index bbf95f5a4df25..a82a684dcbd39 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/package-summary.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/package-summary.html @@ -2,7 +2,7 @@ - + com.ericsson.otp.erlang (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/package-tree.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/package-tree.html index 037eb893e43f0..e6240b035c079 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/package-tree.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/com/ericsson/otp/erlang/package-tree.html @@ -2,7 +2,7 @@ - + com.ericsson.otp.erlang Class Hierarchy (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/constant-values.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/constant-values.html index fd36c7223e06b..3f98446dfa3e4 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/constant-values.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/constant-values.html @@ -2,7 +2,7 @@ - + Constant Field Values (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/deprecated-list.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/deprecated-list.html index a5e6ccacd10c1..f02f0d5a4c322 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/deprecated-list.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/deprecated-list.html @@ -2,7 +2,7 @@ - + Deprecated List (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/help-doc.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/help-doc.html index c21d5d1f8dd6c..9964a761b1c1b 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/help-doc.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/help-doc.html @@ -2,7 +2,7 @@ - + API Help (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/index-all.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/index-all.html index 70d9525dfb213..87fb87065c2ab 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/index-all.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/index-all.html @@ -2,7 +2,7 @@ - + Index (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/index.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/index.html index a33b920e180b5..6ce72758a5de8 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/index.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/index.html @@ -2,7 +2,7 @@ - + Java-Erlang Interface Library diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/member-search-index.zip b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/member-search-index.zip index 79e1aba8ec2aa6bb523cd6b496d55f1885fa9795..a4f391b7d7b436a296c820a92f4ceecbe34c3215 100644 GIT binary patch delta 28 jcmbQLHC2lzz?+#xgn@&DgTcIQBhO9|CiAw*$3^@ATeAln delta 28 kcmbQLHC2lzz?+#xgn@&DgW-DYMxLD_OxI&49~bch0A$(-2><{9 diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/overview-tree.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/overview-tree.html index 6876a3efb0cdf..fe7ae0d848fec 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/overview-tree.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/overview-tree.html @@ -2,7 +2,7 @@ - + Class Hierarchy (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/package-search-index.zip b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/package-search-index.zip index b3b5517e0a6cd05d0702d9c5e06fe3b21f52c39f..21b7cb10d8d69e72c168173829411b36bccd5d37 100644 GIT binary patch delta 26 gcmaFI_>Pe$z?+#xgn@&DgTcIQBF{u7AUWS309M}y;s5{u delta 26 gcmaFI_>Pe$z?+#xgn@&DgW-DYM4pLEKyto60A8U7&;S4c diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/serialized-form.html b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/serialized-form.html index b0c09d0274a9b..2e537e0408e4a 100644 --- a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/serialized-form.html +++ b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/serialized-form.html @@ -2,7 +2,7 @@ - + Serialized Form (Java-Erlang Interface Library) diff --git a/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/type-search-index.zip b/prs/8780/lib/jinterface-1.14.1/doc/html/assets/java/type-search-index.zip index cc31f3783e5e28a98319be46b1f9a120be6f520d..fc7eeca2bf5c3cea6faadfcc7c102f838c5f4d37 100644 GIT binary patch delta 28 jcmdnYvYCY^z?+#xgn@&DgTcIQBhO7nCiAw*&l!CHTMq{# delta 28 kcmdnYvYCY^z?+#xgn@&DgW-DYMxL9DOxI&4KWFp-0Aw}@5dZ)H diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/app.html b/prs/8780/lib/kernel-10.0.1/doc/html/app.html index df6d3fc5ad2b3..9702ece1f1c85 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/app.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/app.html @@ -144,41 +144,41 @@

                The application resource file is to be called Application.app, where Application is the application name. The file is to be located in directory ebin for the application.

                The file must contain a single Erlang term, which is called an application -specification:

                {application, Application,
                -  [{description,  Description},
                -   {id,           Id},
                -   {vsn,          Vsn},
                -   {modules,      Modules},
                -   {maxP,         MaxP},
                -   {maxT,         MaxT},
                -   {registered,   Names},
                -   {included_applications, Apps},
                -   {optional_applications, Apps},
                -   {applications, Apps},
                -   {env,          Env},
                -   {mod,          Start},
                -   {start_phases, Phases},
                -   {runtime_dependencies, RTDeps}]}.
                +specification:

                {application, Application,
                +  [{description,  Description},
                +   {id,           Id},
                +   {vsn,          Vsn},
                +   {modules,      Modules},
                +   {maxP,         MaxP},
                +   {maxT,         MaxT},
                +   {registered,   Names},
                +   {included_applications, Apps},
                +   {optional_applications, Apps},
                +   {applications, Apps},
                +   {env,          Env},
                +   {mod,          Start},
                +   {start_phases, Phases},
                +   {runtime_dependencies, RTDeps}]}.
                 
                              Value                Default
                              -----                -------
                -Application  atom()               -
                -Description  string()             ""
                -Id           string()             ""
                -Vsn          string()             ""
                -Modules      [Module]             []
                -MaxP         int()                infinity
                -MaxT         int()                infinity
                -Names        [Name]               []
                -Apps         [App]                []
                -Env          [{Par,Val}]          []
                -Start        {Module,StartArgs}   []
                -Phases       [{Phase,PhaseArgs}]  undefined
                -RTDeps       [ApplicationVersion] []
                -
                -Module = Name = App = Par = Phase = atom()
                -Val = StartArgs = PhaseArgs = term()
                -ApplicationVersion = string()
                • Application - Application name.

                For the application controller, all keys are optional. The respective default +Application atom() - +Description string() "" +Id string() "" +Vsn string() "" +Modules [Module] [] +MaxP int() infinity +MaxT int() infinity +Names [Name] [] +Apps [App] [] +Env [{Par,Val}] [] +Start {Module,StartArgs} [] +Phases [{Phase,PhaseArgs}] undefined +RTDeps [ApplicationVersion] [] + +Module = Name = App = Par = Phase = atom() +Val = StartArgs = PhaseArgs = term() +ApplicationVersion = string()

                • Application - Application name.

                For the application controller, all keys are optional. The respective default values are used for any omitted keys.

                The functions in systools require more information. If they are used, the following keys are mandatory:

                • description
                • vsn
                • modules
                • registered
                • applications

                The other keys are ignored by systools.

                • description - A one-line description of the application.

                • id - Product identification, or similar.

                • vsn - Version of the application.

                • modules - All modules introduced by this application. systools uses this list when generating start scripts and tar files. A module can only be @@ -211,7 +211,7 @@

                  Module:start_phase(Phase,Type,PhaseArgs) for each start phase defined by key start_phases. Only after this extended start procedure, application:start(Application) returns.

                  Start phases can be used to synchronize startup of an application and its -included applications. In this case, key mod must be specified as follows:

                  {mod, {application_starter,[Module,StartArgs]}}

                  The application master then calls Module:start/2 for the primary +included applications. In this case, key mod must be specified as follows:

                  {mod, {application_starter,[Module,StartArgs]}}

                  The application master then calls Module:start/2 for the primary application, followed by calls to Module:start_phase/3 for each start phase (as defined for the primary application), both for the primary application and for each of its included applications, for which the start phase is defined.

                  This implies that for an included application, the set of start phases must be diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/application.html b/prs/8780/lib/kernel-10.0.1/doc/html/application.html index a280284acfc14..70e9fd3dc6f1a 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/application.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/application.html @@ -1653,7 +1653,7 @@

                  load(AppDescr, Distributed)

                  restart the application on another node. If Time is not specified, it defaults to 0 and the application is restarted immediately.

                  Nodes is a list of node names where the application can run, in priority from left to right. Node names can be grouped using tuples to indicate that they have -the same priority.

                  Example:

                  Nodes = [cp1@cave, {cp2@cave, cp3@cave}]

                  This means that the application is preferably to be started at cp1@cave. If +the same priority.

                  Example:

                  Nodes = [cp1@cave, {cp2@cave, cp3@cave}]

                  This means that the application is preferably to be started at cp1@cave. If cp1@cave is down, the application is to be started at cp2@cave or cp3@cave.

                  If Distributed == default, the value for the application in the Kernel configuration parameter distributed is used.

                  diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/code.html b/prs/8780/lib/kernel-10.0.1/doc/html/code.html index 618c1216257b2..d3c25934c59fc 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/code.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/code.html @@ -193,11 +193,11 @@

                  mnesia-4.4.7, the archive file must be named mnesia-4.4.7.ez and it must contain a top directory named mnesia-4.4.7. If the version part of the name is omitted, it must also be omitted in the archive. That is, a mnesia.ez archive -must contain a mnesia top directory.

                  An archive file for an application can, for example, be created like this:

                  zip:create("mnesia-4.4.7.ez",
                  -	["mnesia-4.4.7"],
                  -	[{cwd, code:lib_dir()},
                  -	 {compress, all},
                  -	 {uncompress,[".beam",".app"]}]).

                  Any file in the archive can be compressed, but to speed up the access of +must contain a mnesia top directory.

                  An archive file for an application can, for example, be created like this:

                  zip:create("mnesia-4.4.7.ez",
                  +	["mnesia-4.4.7"],
                  +	[{cwd, code:lib_dir()},
                  +	 {compress, all},
                  +	 {uncompress,[".beam",".app"]}]).

                  Any file in the archive can be compressed, but to speed up the access of frequently read files, it can be a good idea to store beam and app files uncompressed in the archive.

                  Normally the top directory of an application is located in library directory $OTPROOT/lib or in a directory referred to by environment variable ERL_LIBS. @@ -1875,10 +1875,10 @@

                  atomic_load(Modules)

                  the code already exists.

                • sticky_directory - The object code resides in a sticky directory.

                • pending_on_load - A previously loaded module contains an -on_load function that never finished.

                If it is important to minimize the time that an application is inactive while changing code, use prepare_loading/1 and finish_loading/1 instead of -atomic_load/1. Here is an example:

                {ok,Prepared} = code:prepare_loading(Modules),
                +atomic_load/1. Here is an example:

                {ok,Prepared} = code:prepare_loading(Modules),
                 %% Put the application into an inactive state or do any
                 %% other preparation needed before changing the code.
                -ok = code:finish_loading(Prepared),
                +ok = code:finish_loading(Prepared),
                 %% Resume the application.
                @@ -2431,8 +2431,8 @@

                get_object_code(Module)

                code for the module. This is useful if code is to be loaded on a remote node in a distributed system. For example, loading module Module on a node Node is done as follows:

                ...
                -{_Module, Binary, Filename} = code:get_object_code(Module),
                -erpc:call(Node, code, load_binary, [Module, Filename, Binary]),
                +{_Module, Binary, Filename} = code:get_object_code(Module),
                +erpc:call(Node, code, load_binary, [Module, Filename, Binary]),
                 ...
                @@ -2551,7 +2551,7 @@

                lib_dir()

                Returns the library directory, $OTPROOT/lib, where $OTPROOT is the root -directory of Erlang/OTP.

                Example:

                1> code:lib_dir().
                +directory of Erlang/OTP.

                Example:

                1> code:lib_dir().
                 "/usr/local/otp/lib"
                @@ -2590,7 +2590,7 @@

                lib_dir(Name)

                /usr/local/otp/lib/mnesia-4.2.2/ebin is returned. This means that the library directory for an application is the same, regardless if the application resides in an archive or not.

                Warning

                Archives are experimental. In a future release, they can be removed or -their behavior can change.

                Example:

                > code:lib_dir(mnesia).
                +their behavior can change.

                Example:

                > code:lib_dir(mnesia).
                 "/usr/local/otp/lib/mnesia-4.23"

                Returns {error, bad_name} if Name is not the name of an application under $OTPROOT/lib or on a directory referred to through environment variable ERL_LIBS. Fails with an exception if Name has the wrong type.

                Warning

                For backward compatibility, Name is also allowed to be a string. That will @@ -2633,7 +2633,7 @@

                lib_dir(Name, SubDir)

                situation is different. Some of the subdirectories can reside as regular directories while others reside in an archive file. It is not checked whether this directory exists.

                Instead of using this function, use code:lib_dir/1 -and filename:join/2.

                Example:

                1> filename:join(code:lib_dir(megaco), "priv").
                +and filename:join/2.

                Example:

                1> filename:join(code:lib_dir(megaco), "priv").
                 "/usr/local/otp/lib/megaco-3.9.1.1/priv"

                Fails with an exception if Name or SubDir has the wrong type.

                @@ -3092,7 +3092,7 @@

                root_dir()

                Returns the root directory of Erlang/OTP, which is the directory where it is -installed.

                Example:

                1> code:root_dir().
                +installed.

                Example:

                1> code:root_dir().
                 "/usr/local/otp"
                diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/config.html b/prs/8780/lib/kernel-10.0.1/doc/html/config.html index 2ce8b87da7fb7..12c2ccde46217 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/config.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/config.html @@ -152,9 +152,9 @@

                File Syntax

                -

                The configuration file is to be called Name.config, where Name is any name.

                File .config contains a single Erlang term and has the following syntax:

                [{Application1, [{Par11, Val11}, ...]},
                +

                The configuration file is to be called Name.config, where Name is any name.

                File .config contains a single Erlang term and has the following syntax:

                [{Application1, [{Par11, Val11}, ...]},
                  ...
                - {ApplicationN, [{ParN1, ValN1}, ...]}].
                • Application = atom() - Application name.

                • Par = atom() - Name of a configuration parameter.

                • Val = term() - Value of a configuration parameter.

                + {ApplicationN, [{ParN1, ValN1}, ...]}].

                • Application = atom() - Application name.

                • Par = atom() - Name of a configuration parameter.

                • Val = term() - Value of a configuration parameter.

                diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/eep48_chapter.html b/prs/8780/lib/kernel-10.0.1/doc/html/eep48_chapter.html index 4d88c0699657c..a0d3d9bd3f96a 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/eep48_chapter.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/eep48_chapter.html @@ -154,20 +154,20 @@

                In both storages, the documentation is written in the exactly same format: an Erlang term serialized to binary via term_to_binary/1. The term can be optionally -compressed when serialized. It must follow the type specification below:

                {docs_v1,
                - Anno :: erl_anno:anno(),
                - BeamLanguage :: atom(),
                - Format :: binary(),
                - ModuleDoc :: #{DocLanguage := DocValue} | none | hidden,
                - Metadata :: map(),
                +compressed when serialized. It must follow the type specification below:

                {docs_v1,
                + Anno :: erl_anno:anno(),
                + BeamLanguage :: atom(),
                + Format :: binary(),
                + ModuleDoc :: #{DocLanguage := DocValue} | none | hidden,
                + Metadata :: map(),
                  Docs ::
                -   [{{Kind, Name, Arity},
                -     Anno :: erl_anno:anno(),
                -     Signature :: [binary()],
                -     Doc :: #{DocLanguage := DocValue} | none | hidden,
                -     Metadata :: map()
                -    }]} when DocLanguage :: binary(),
                -             DocValue :: binary() | term()

                where in the root tuple we have:

                • Anno - annotation (line, column, file) of the definition itself (see + [{{Kind, Name, Arity}, + Anno :: erl_anno:anno(), + Signature :: [binary()], + Doc :: #{DocLanguage := DocValue} | none | hidden, + Metadata :: map() + }]} when DocLanguage :: binary(), + DocValue :: binary() | term()

                where in the root tuple we have:

                • Anno - annotation (line, column, file) of the definition itself (see erl_anno)

                • BeamLanguage - an atom representing the language, for example: erlang, elixir, lfe, alpaca, and so on

                • Format - the mime type of the documentation, such as <<"text/markdown">> or <<"application/erlang+html">>. For details of the format used by Erlang diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/erl_epmd.html b/prs/8780/lib/kernel-10.0.1/doc/html/erl_epmd.html index a11d964268c07..f0973c591a4c0 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/erl_epmd.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/erl_epmd.html @@ -361,8 +361,8 @@

                  names(Host)

                  Called by net_adm:names/0. Host defaults to the localhost. Returns the names and associated port numbers of the Erlang nodes that epmd registered at the specified host. Returns {error, address} if epmd is not -operational.

                  Example:

                  (arne@dunn)1> erl_epmd:names(localhost).
                  -{ok,[{"arne",40262}]}
                  +operational.

                  Example:

                  (arne@dunn)1> erl_epmd:names(localhost).
                  +{ok,[{"arne",40262}]}
                  diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/erpc.html b/prs/8780/lib/kernel-10.0.1/doc/html/erpc.html index 6d7785bf24f8e..45a323dd89958 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/erpc.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/erpc.html @@ -1221,20 +1221,20 @@

                  multicall(Nodes, Module, Function, Args, Ti selective receive optimization which removes the need to scan the message queue from the beginning in order to find a matching message. The send_request()/receive_response() combination can, however, not utilize this -optimization.

                  my_multicall(Nodes, Module, Function, Args) ->
                  -  ReqIds = lists:map(fun (Node) ->
                  -                       erpc:send_request(Node, Module, Function, Args)
                  +optimization.

                  my_multicall(Nodes, Module, Function, Args) ->
                  +  ReqIds = lists:map(fun (Node) ->
                  +                       erpc:send_request(Node, Module, Function, Args)
                                        end,
                  -                     Nodes),
                  -  lists:map(fun (ReqId) ->
                  +                     Nodes),
                  +  lists:map(fun (ReqId) ->
                                 try
                  -                {ok, erpc:receive_response(ReqId, infinity)}
                  +                {ok, erpc:receive_response(ReqId, infinity)}
                                 catch
                                   Class:Reason ->
                  -                  {Class, Reason}
                  +                  {Class, Reason}
                                 end
                               end,
                  -            ReqIds).

                  If an erpc operation fails, but it is unknown if the function is/will be + ReqIds).

                  If an erpc operation fails, but it is unknown if the function is/will be applied (that is, a timeout, connection loss, or an improper Nodes list), the caller will not receive any further information about the result if/when the applied function completes. If the applied function communicates with the @@ -1392,9 +1392,9 @@

                  receive_response(RequestId, Timeout)

                  performance. call() can utilize a selective receive optimization which removes the need to scan the message queue from the beginning in order to find a matching message. The send_request()/receive_response() combination can, -however, not utilize this optimization.

                  my_call(Node, Module, Function, Args, Timeout) ->
                  -  RequestId = erpc:send_request(Node, Module, Function, Args),
                  -  erpc:receive_response(RequestId, Timeout).

                  If the erpc operation fails, but it is unknown if the function is/will be +however, not utilize this optimization.

                  my_call(Node, Module, Function, Args, Timeout) ->
                  +  RequestId = erpc:send_request(Node, Module, Function, Args),
                  +  erpc:receive_response(RequestId, Timeout).

                  If the erpc operation fails, but it is unknown if the function is/will be applied (that is, a timeout, or a connection loss), the caller will not receive any further information about the result if/when the applied function completes. If the applied function explicitly communicates with the calling process, such @@ -1697,9 +1697,9 @@

                  send_request/4

                  performance. call() can utilize a selective receive optimization which removes the need to scan the message queue from the beginning in order to find a matching message. The send_request()/receive_response() combination can, -however, not utilize this optimization.

                  my_call(Node, Module, Function, Args, Timeout) ->
                  -  RequestId = erpc:send_request(Node, Module, Function, Args),
                  -  erpc:receive_response(RequestId, Timeout).

                  Fails with an {erpc, badarg} error exception if:

                  • Node is not an atom.
                  • Module is not an atom.
                  • Function is not an atom.
                  • Args is not a list. Note that the list is not verified to be a proper list +however, not utilize this optimization.

                    my_call(Node, Module, Function, Args, Timeout) ->
                    +  RequestId = erpc:send_request(Node, Module, Function, Args),
                    +  erpc:receive_response(RequestId, Timeout).

                    Fails with an {erpc, badarg} error exception if:

                    • Node is not an atom.
                    • Module is not an atom.
                    • Function is not an atom.
                    • Args is not a list. Note that the list is not verified to be a proper list at the client side.

                    Note

                    You cannot make any assumptions about the process that will perform the apply(). It may be a server, or a freshly spawned process.

                    Equivalent to erpc:send_request(Node, erlang, apply, [Fun,[]]), Label, RequestIdCollection).

                    Fails with an {erpc, badarg} error exception if:

                    • Node is not an atom.
                    • Fun is not a fun of zero arity.
                    • RequestIdCollection is detected not to be request identifier collection.

                    Note

                    You cannot make any assumptions about the process that will perform the diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/file.html b/prs/8780/lib/kernel-10.0.1/doc/html/file.html index 990ba4bfcd166..331d12e1f9b8a 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/file.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/file.html @@ -180,31 +180,31 @@

                    improve performance for small reads and writes. However, the overhead won't disappear completely and it's best to keep the number of file operations to a minimum. As a contrived example, the following function writes 4MB in 2.5 -seconds when tested:

                    create_file_slow(Name) ->
                    -    {ok, Fd} = file:open(Name, [raw, write, delayed_write, binary]),
                    -    create_file_slow_1(Fd, 4 bsl 20),
                    -    file:close(Fd).
                    +seconds when tested:

                    create_file_slow(Name) ->
                    +    {ok, Fd} = file:open(Name, [raw, write, delayed_write, binary]),
                    +    create_file_slow_1(Fd, 4 bsl 20),
                    +    file:close(Fd).
                     
                    -create_file_slow_1(_Fd, 0) ->
                    +create_file_slow_1(_Fd, 0) ->
                         ok;
                    -create_file_slow_1(Fd, M) ->
                    -    ok = file:write(Fd, <<0>>),
                    -    create_file_slow_1(Fd, M - 1).

                    The following functionally equivalent code writes 128 bytes per call to +create_file_slow_1(Fd, M) -> + ok = file:write(Fd, <<0>>), + create_file_slow_1(Fd, M - 1).

                    The following functionally equivalent code writes 128 bytes per call to write/2 and so does the same work in 0.08 seconds, which is roughly 30 times -faster:

                    create_file(Name) ->
                    -    {ok, Fd} = file:open(Name, [raw, write, delayed_write, binary]),
                    -    create_file_1(Fd, 4 bsl 20),
                    -    file:close(Fd),
                    +faster:

                    create_file(Name) ->
                    +    {ok, Fd} = file:open(Name, [raw, write, delayed_write, binary]),
                    +    create_file_1(Fd, 4 bsl 20),
                    +    file:close(Fd),
                         ok.
                     
                    -create_file_1(_Fd, 0) ->
                    +create_file_1(_Fd, 0) ->
                         ok;
                    -create_file_1(Fd, M) when M >= 128 ->
                    -    ok = file:write(Fd, <<0:(128)/unit:8>>),
                    -    create_file_1(Fd, M - 128);
                    -create_file_1(Fd, M) ->
                    -    ok = file:write(Fd, <<0:(M)/unit:8>>),
                    -    create_file_1(Fd, M - 1).

                    When writing data it's generally more efficient to write a list of binaries +create_file_1(Fd, M) when M >= 128 -> + ok = file:write(Fd, <<0:(128)/unit:8>>), + create_file_1(Fd, M - 128); +create_file_1(Fd, M) -> + ok = file:write(Fd, <<0:(M)/unit:8>>), + create_file_1(Fd, M - 1).

                    When writing data it's generally more efficient to write a list of binaries rather than a list of integers. It is not needed to flatten a deep list before writing. On Unix hosts, scatter output, which writes a set of buffers in one operation, is used when possible. In this way @@ -1978,8 +1978,8 @@

                    consult(Filename)

                    For a list of typical error codes, see open/2.

                  • {error, {Line, Mod, Term}} - An error occurred when interpreting the Erlang terms in the file. To convert the three-element tuple to an English description of the error, use format_error/1.

                  Example:

                  f.txt:  {person, "kalle", 25}.
                  -        {person, "pelle", 30}.
                  1> file:consult("f.txt").
                  -{ok,[{person,"kalle",25},{person,"pelle",30}]}

                  The encoding of Filename can be set by a comment, as described in + {person, "pelle", 30}.

                1> file:consult("f.txt").
                +{ok,[{person,"kalle",25},{person,"pelle",30}]}

                The encoding of Filename can be set by a comment, as described in epp.

                @@ -3336,7 +3336,7 @@

                read_file_info(File, Opts)

                Retrieves information about a file. Returns {ok, FileInfo} if successful, otherwise {error, Reason}.

                FileInfo is a record file_info, defined in the Kernel include file file.hrl. -Include the following directive in the module from which the function is called:

                -include_lib("kernel/include/file.hrl").

                The time type returned in atime, mtime, and ctime is dependent on the time +Include the following directive in the module from which the function is called:

                -include_lib("kernel/include/file.hrl").

                The time type returned in atime, mtime, and ctime is dependent on the time type set in Opts :: {time, Type} as follows:

                • local - Returns local time.

                • universal - Returns universal time.

                • posix - Returns seconds since or before Unix time epoch, which is 1970-01-01 00:00 UTC.

                Default is {time, local}.

                If the option raw is set, the file server is not called and only information about local files is returned. Note that this will break this module's atomicity @@ -4026,7 +4026,7 @@

                write_file_info(Filename, FileInfo, Opts)Changes file information. Returns ok if successful, otherwise {error, Reason}.

                FileInfo is a record file_info, defined in the Kernel include file file.hrl. Include the following directive in the module from -which the function is called:

                -include_lib("kernel/include/file.hrl").

                The time type set in atime, mtime, and ctime depends on the time type set +which the function is called:

                -include_lib("kernel/include/file.hrl").

                The time type set in atime, mtime, and ctime depends on the time type set in Opts :: {time, Type} as follows:

                • local - Interprets the time set as local.

                • universal - Interprets it as universal time.

                • posix - Must be seconds since or before Unix time epoch, which is 1970-01-01 00:00 UTC.

                Default is {time, local}.

                If the option raw is set, the file server is not called and only information about local files is returned.

                The following fields are used from the record, if they are specified:

                • atime = date_time/0 | non_neg_integer/0 - The last time the file was diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/gen_sctp.html b/prs/8780/lib/kernel-10.0.1/doc/html/gen_sctp.html index 99cd1e6672f3d..9bbb0e48d0ce0 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/gen_sctp.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/gen_sctp.html @@ -136,7 +136,7 @@

                  lksctp-tools-1.0.6

                • Briefly on Solaris 10
                • SUSE Linux Enterprise Server 10 Service Pack 1 (x86_64) kernel 2.6.16.54-0.2.3-smp with lksctp-tools-1.0.7
                • FreeBSD 8.2

                This module was written for one-to-many style sockets (type seqpacket). With the addition of peeloff/2, one-to-one style sockets (type stream) -were introduced.

                Record definitions for this module can be found using:

                -include_lib("kernel/include/inet_sctp.hrl").

                These record definitions use the "new" spelling 'adaptation', +were introduced.

                Record definitions for this module can be found using:

                -include_lib("kernel/include/inet_sctp.hrl").

                These record definitions use the "new" spelling 'adaptation', not the deprecated 'adaption', regardless of which spelling the underlying C API uses.

                @@ -181,31 +181,31 @@

                buffer for this socket. Sending errors would occur for datagrams larger than val(recbuf). Setting this option also adjusts the size of the driver buffer (see buffer above).

              • {sctp_module, module()} - Overrides which callback module is used. -Defaults to inet_sctp for IPv4 and inet6_sctp for IPv6.

              • {sctp_rtoinfo, #sctp_rtoinfo{}}

                #sctp_rtoinfo{
                -      assoc_id = assoc_id(),
                -      initial  = integer(),
                -      max      = integer(),
                -      min      = integer()
                -}

                Determines retransmission time-out parameters, in milliseconds, for the +Defaults to inet_sctp for IPv4 and inet6_sctp for IPv6.

              • {sctp_rtoinfo, #sctp_rtoinfo{}}

                #sctp_rtoinfo{
                +      assoc_id = assoc_id(),
                +      initial  = integer(),
                +      max      = integer(),
                +      min      = integer()
                +}

                Determines retransmission time-out parameters, in milliseconds, for the association(s) specified by assoc_id.

                assoc_id = 0 (default) indicates the whole endpoint. See RFC 2960 and Sockets API Extensions for SCTP -for the exact semantics of the field values.

              • {sctp_associnfo, #sctp_assocparams{}}

                #sctp_assocparams{
                -      assoc_id                 = assoc_id(),
                -      asocmaxrxt               = integer(),
                -      number_peer_destinations = integer(),
                -      peer_rwnd                = integer(),
                -      local_rwnd               = integer(),
                -      cookie_life              = integer()
                -}

                Determines association parameters for the association(s) specified by +for the exact semantics of the field values.

              • {sctp_associnfo, #sctp_assocparams{}}

                #sctp_assocparams{
                +      assoc_id                 = assoc_id(),
                +      asocmaxrxt               = integer(),
                +      number_peer_destinations = integer(),
                +      peer_rwnd                = integer(),
                +      local_rwnd               = integer(),
                +      cookie_life              = integer()
                +}

                Determines association parameters for the association(s) specified by assoc_id.

                assoc_id = 0 (default) indicates the whole endpoint. See Sockets API Extensions for SCTP -for the discussion of their semantics. Rarely used.

              • {sctp_initmsg, #sctp_initmsg{}}

                #sctp_initmsg{
                -     num_ostreams   = integer(),
                -     max_instreams  = integer(),
                -     max_attempts   = integer(),
                -     max_init_timeo = integer()
                -}

                Determines the default parameters that this socket tries to negotiate +for the discussion of their semantics. Rarely used.

              • {sctp_initmsg, #sctp_initmsg{}}

                #sctp_initmsg{
                +     num_ostreams   = integer(),
                +     max_instreams  = integer(),
                +     max_attempts   = integer(),
                +     max_init_timeo = integer()
                +}

                Determines the default parameters that this socket tries to negotiate with its peer while establishing an association with it. Is to be set after open/* but before the first connect/*. #sctp_initmsg{} can also be used as ancillary data with the first call of @@ -222,52 +222,52 @@

                performance reasons only.

              • {sctp_i_want_mapped_v4_addr, true|false} - Turns on|off automatic mapping of IPv4 addresses into IPv6 ones (if the socket address family is AF_INET6).

              • {sctp_maxseg, integer()} - Determines the maximum chunk size if message -fragmentation is used. If 0, the chunk size is limited by the Path MTU only.

              • {sctp_primary_addr, #sctp_prim{}}

                #sctp_prim{
                -      assoc_id = assoc_id(),
                -      addr     = {IP, Port}
                -}
                - IP = ip_address()
                - Port = port_number()

                For the association specified by assoc_id, {IP,Port} must be one of the +fragmentation is used. If 0, the chunk size is limited by the Path MTU only.

              • {sctp_primary_addr, #sctp_prim{}}

                #sctp_prim{
                +      assoc_id = assoc_id(),
                +      addr     = {IP, Port}
                +}
                + IP = ip_address()
                + Port = port_number()

                For the association specified by assoc_id, {IP,Port} must be one of the peer addresses. This option determines that the specified address is treated -by the local SCTP stack as the primary address of the peer.

              • {sctp_set_peer_primary_addr, #sctp_setpeerprim{}}

                #sctp_setpeerprim{
                -      assoc_id = assoc_id(),
                -      addr     = {IP, Port}
                -}
                - IP = ip_address()
                - Port = port_number()

                When set, informs the peer to use {IP, Port} as the primary address of the -local endpoint for the association specified by assoc_id.

              • {sctp_adaptation_layer, #sctp_setadaptation{}}

                #sctp_setadaptation{
                -      adaptation_ind = integer()
                -}

                When set, requests that the local endpoint uses the value specified by +by the local SCTP stack as the primary address of the peer.

              • {sctp_set_peer_primary_addr, #sctp_setpeerprim{}}

                #sctp_setpeerprim{
                +      assoc_id = assoc_id(),
                +      addr     = {IP, Port}
                +}
                + IP = ip_address()
                + Port = port_number()

                When set, informs the peer to use {IP, Port} as the primary address of the +local endpoint for the association specified by assoc_id.

              • {sctp_adaptation_layer, #sctp_setadaptation{}}

                #sctp_setadaptation{
                +      adaptation_ind = integer()
                +}

                When set, requests that the local endpoint uses the value specified by adaptation_ind as the Adaptation Indication parameter for establishing new associations. For details, see RFC 2960 and -Sockets API Extensions for SCTP.

              • {sctp_peer_addr_params, #sctp_paddrparams{}}

                #sctp_paddrparams{
                -      assoc_id   = assoc_id(),
                -      address    = {IP, Port},
                -      hbinterval = integer(),
                -      pathmaxrxt = integer(),
                -      pathmtu    = integer(),
                -      sackdelay  = integer(),
                -      flags      = list()
                -}
                -IP = ip_address()
                -Port = port_number()

                Determines various per-address parameters for the association specified by +Sockets API Extensions for SCTP.

              • {sctp_peer_addr_params, #sctp_paddrparams{}}

                #sctp_paddrparams{
                +      assoc_id   = assoc_id(),
                +      address    = {IP, Port},
                +      hbinterval = integer(),
                +      pathmaxrxt = integer(),
                +      pathmtu    = integer(),
                +      sackdelay  = integer(),
                +      flags      = list()
                +}
                +IP = ip_address()
                +Port = port_number()

                Determines various per-address parameters for the association specified by assoc_id and the peer address address (the SCTP protocol supports multi-homing, so more than one address can correspond to a specified association).

                • hbinterval - Heartbeat interval, in milliseconds

                • pathmaxrxt - Maximum number of retransmissions before this address is considered unreachable (and an alternative address is selected)

                • pathmtu - Fixed Path MTU, if automatic discovery is disabled (see flags below)

                • sackdelay - Delay, in milliseconds, for SAC messages (if the delay is -enabled, see flags below)

                • flags - The following flags are available:

                  • hb_enable - Enables heartbeat

                  • hb_disable - Disables heartbeat

                  • hb_demand - Initiates heartbeat immediately

                  • pmtud_enable - Enables automatic Path MTU discovery

                  • pmtud_disable - Disables automatic Path MTU discovery

                  • sackdelay_enable - Enables SAC delay

                  • sackdelay_disable - Disables SAC delay

              • {sctp_default_send_param, #sctp_sndrcvinfo{}}

                #sctp_sndrcvinfo{
                -      stream     = integer(),
                -      ssn        = integer(),
                -      flags      = list(),
                -      ppid       = integer(),
                -      context    = integer(),
                -      timetolive = integer(),
                -      tsn        = integer(),
                -      cumtsn     = integer(),
                -      assoc_id   = assoc_id()
                -}

                #sctp_sndrcvinfo{} is used both in this socket option, and as +enabled, see flags below)

              • flags - The following flags are available:

                • hb_enable - Enables heartbeat

                • hb_disable - Disables heartbeat

                • hb_demand - Initiates heartbeat immediately

                • pmtud_enable - Enables automatic Path MTU discovery

                • pmtud_disable - Disables automatic Path MTU discovery

                • sackdelay_enable - Enables SAC delay

                • sackdelay_disable - Disables SAC delay

            • {sctp_default_send_param, #sctp_sndrcvinfo{}}

              #sctp_sndrcvinfo{
              +      stream     = integer(),
              +      ssn        = integer(),
              +      flags      = list(),
              +      ppid       = integer(),
              +      context    = integer(),
              +      timetolive = integer(),
              +      tsn        = integer(),
              +      cumtsn     = integer(),
              +      assoc_id   = assoc_id()
              +}

              #sctp_sndrcvinfo{} is used both in this socket option, and as ancillary data while sending or receiving SCTP messages. When set as an option, it provides default values for subsequent send calls on the association specified by assoc_id.

              assoc_id = 0 (default) indicates the whole endpoint.

              The following fields typically must be specified by the sender:

              • sinfo_stream - Stream number (0-base) within the association to send @@ -276,7 +276,7 @@

                data

              • eof - Gracefully shuts down the current association, with flushing of unsent data

              Other fields are rarely used. For complete information, see RFC 2960 and -Sockets API Extensions for SCTP.

          • {sctp_events, #sctp_event_subscribe{}}

            #sctp_event_subscribe{
            +Sockets API Extensions for SCTP.

        • {sctp_events, #sctp_event_subscribe{}}

          #sctp_event_subscribe{
                   data_io_event          = true | false,
                   association_event      = true | false,
                   address_event          = true | false,
          @@ -285,42 +285,42 @@ 

          shutdown_event = true | false, partial_delivery_event = true | false, adaptation_layer_event = true | false -}

          This option determines which SCTP Events that are to be +}

          This option determines which SCTP Events that are to be received (through recv/*) along with the data. The only exception is data_io_event, which enables or disables receiving of #sctp_sndrcvinfo{} ancillary data, not events. By default, all flags except adaptation_layer_event are enabled, although sctp_data_io_event and association_event are used by the driver -itself and not exported to the user level.

        • {sctp_delayed_ack_time, #sctp_assoc_value{}}

          #sctp_assoc_value{
          -      assoc_id    = assoc_id(),
          -      assoc_value = integer()
          -}

          Rarely used. Determines the ACK time (specified by assoc_value, in +itself and not exported to the user level.

        • {sctp_delayed_ack_time, #sctp_assoc_value{}}

          #sctp_assoc_value{
          +      assoc_id    = assoc_id(),
          +      assoc_value = integer()
          +}

          Rarely used. Determines the ACK time (specified by assoc_value, in milliseconds) for the specified association or the whole endpoint if -assoc_value = 0 (default).

        • {sctp_status, #sctp_status{}}

          #sctp_status{
          -      assoc_id            = assoc_id(),
          -      state               = atom(),
          -      rwnd                = integer(),
          -      unackdata           = integer(),
          -      penddata            = integer(),
          -      instrms             = integer(),
          -      outstrms            = integer(),
          -      fragmentation_point = integer(),
          -      primary             = #sctp_paddrinfo{}
          -}

          This option is read-only. It determines the status of the SCTP association +assoc_value = 0 (default).

        • {sctp_status, #sctp_status{}}

          #sctp_status{
          +      assoc_id            = assoc_id(),
          +      state               = atom(),
          +      rwnd                = integer(),
          +      unackdata           = integer(),
          +      penddata            = integer(),
          +      instrms             = integer(),
          +      outstrms            = integer(),
          +      fragmentation_point = integer(),
          +      primary             = #sctp_paddrinfo{}
          +}

          This option is read-only. It determines the status of the SCTP association specified by assoc_id. The following are the possible values of state (the state designations are mostly self-explanatory):

          • sctp_state_empty - Default. Means that no other state is active.

          • sctp_state_closed

          • sctp_state_cookie_wait

          • sctp_state_cookie_echoed

          • sctp_state_established

          • sctp_state_shutdown_pending

          • sctp_state_shutdown_sent

          • sctp_state_shutdown_received

          • sctp_state_shutdown_ack_sent

          Semantics of the other fields:

          • sstat_rwnd - Current receiver window size of the association

          • sstat_unackdata - Number of unacked data chunks

          • sstat_penddata - Number of data chunks pending receipt

          • sstat_instrms - Number of inbound streams

          • sstat_outstrms - Number of outbound streams

          • sstat_fragmentation_point - Message size at which SCTP fragmentation occurs

          • sstat_primary - Information on the current primary peer address (see -below for the format of #sctp_paddrinfo{})

        • {sctp_get_peer_addr_info, #sctp_paddrinfo{}}

          #sctp_paddrinfo{
          -      assoc_id  = assoc_id(),
          -      address   = {IP, Port},
          +below for the format of #sctp_paddrinfo{})

      • {sctp_get_peer_addr_info, #sctp_paddrinfo{}}

        #sctp_paddrinfo{
        +      assoc_id  = assoc_id(),
        +      address   = {IP, Port},
               state     = inactive | active | unconfirmed,
        -      cwnd      = integer(),
        -      srtt      = integer(),
        -      rto       = integer(),
        -      mtu       = integer()
        -}
        -IP = ip_address()
        -Port = port_number()

        This option is read-only. It determines the parameters specific to + cwnd = integer(), + srtt = integer(), + rto = integer(), + mtu = integer() +} +IP = ip_address() +Port = port_number()

        This option is read-only. It determines the parameters specific to the peer address specified by address within the association specified by assoc_id. Field address fmust be set by the caller; all other fields are filled in on return. If assoc_id = 0 (default), the address @@ -334,119 +334,119 @@

        SCTP Examples

        Example of an Erlang SCTP server that receives SCTP messages -and prints them on the standard output:

        -module(sctp_server).
        +and prints them on the standard output:

        -module(sctp_server).
         
        --export([server/0,server/1,server/2]).
        --include_lib("kernel/include/inet.hrl").
        --include_lib("kernel/include/inet_sctp.hrl").
        -
        -server() ->
        -    server(any, 2006).
        -
        -server([Host,Port]) when is_list(Host), is_list(Port) ->
        -    {ok, #hostent{h_addr_list = [IP|_]}} = inet:gethostbyname(Host),
        -    io:format("~w -> ~w~n", [Host, IP]),
        -    server([IP, list_to_integer(Port)]).
        -
        -server(IP, Port) when is_tuple(IP) orelse IP == any orelse IP == loopback,
        -                      is_integer(Port) ->
        -    {ok,S} = gen_sctp:open(Port, [{recbuf,65536}, {ip,IP}]),
        -    io:format("Listening on ~w:~w. ~w~n", [IP,Port,S]),
        -    ok     = gen_sctp:listen(S, true),
        -    server_loop(S).
        -
        -server_loop(S) ->
        -    case gen_sctp:recv(S) of
        -    {error, Error} ->
        -        io:format("SCTP RECV ERROR: ~p~n", [Error]);
        +-export([server/0,server/1,server/2]).
        +-include_lib("kernel/include/inet.hrl").
        +-include_lib("kernel/include/inet_sctp.hrl").
        +
        +server() ->
        +    server(any, 2006).
        +
        +server([Host,Port]) when is_list(Host), is_list(Port) ->
        +    {ok, #hostent{h_addr_list = [IP|_]}} = inet:gethostbyname(Host),
        +    io:format("~w -> ~w~n", [Host, IP]),
        +    server([IP, list_to_integer(Port)]).
        +
        +server(IP, Port) when is_tuple(IP) orelse IP == any orelse IP == loopback,
        +                      is_integer(Port) ->
        +    {ok,S} = gen_sctp:open(Port, [{recbuf,65536}, {ip,IP}]),
        +    io:format("Listening on ~w:~w. ~w~n", [IP,Port,S]),
        +    ok     = gen_sctp:listen(S, true),
        +    server_loop(S).
        +
        +server_loop(S) ->
        +    case gen_sctp:recv(S) of
        +    {error, Error} ->
        +        io:format("SCTP RECV ERROR: ~p~n", [Error]);
             Data ->
        -        io:format("Received: ~p~n", [Data])
        +        io:format("Received: ~p~n", [Data])
             end,
        -    server_loop(S).

        Example of an Erlang SCTP client interacting with the above server. + server_loop(S).

        Example of an Erlang SCTP client interacting with the above server. Note that in this example the client creates an association with the server with 5 outbound streams. Therefore, sending of "Test 0" over stream 0 succeeds, but sending of "Test 5" over stream 5 fails. The client then aborts the association, which results in that -the corresponding event is received on the server side.

        -module(sctp_client).
        +the corresponding event is received on the server side.

        -module(sctp_client).
         
        --export([client/0, client/1, client/2]).
        --include_lib("kernel/include/inet.hrl").
        --include_lib("kernel/include/inet_sctp.hrl").
        -
        -client() ->
        -    client([localhost]).
        -
        -client([Host]) ->
        -    client(Host, 2006);
        -
        -client([Host, Port]) when is_list(Host), is_list(Port) ->
        -    client(Host,list_to_integer(Port)),
        -    init:stop().
        -
        -client(Host, Port) when is_integer(Port) ->
        -    {ok,S}     = gen_sctp:open(),
        -    {ok,Assoc} = gen_sctp:connect
        -        (S, Host, Port, [{sctp_initmsg,#sctp_initmsg{num_ostreams=5}}]),
        -    io:format("Connection Successful, Assoc=~p~n", [Assoc]),
        -
        -    io:write(gen_sctp:send(S, Assoc, 0, <<"Test 0">>)),
        -    io:nl(),
        -    timer:sleep(10000),
        -    io:write(gen_sctp:send(S, Assoc, 5, <<"Test 5">>)),
        -    io:nl(),
        -    timer:sleep(10000),
        -    io:write(gen_sctp:abort(S, Assoc)),
        -    io:nl(),
        -
        -    timer:sleep(1000),
        -    gen_sctp:close(S).

        A simple Erlang SCTP client that uses the connect_init API:

        -module(ex3).
        +-export([client/0, client/1, client/2]).
        +-include_lib("kernel/include/inet.hrl").
        +-include_lib("kernel/include/inet_sctp.hrl").
        +
        +client() ->
        +    client([localhost]).
        +
        +client([Host]) ->
        +    client(Host, 2006);
        +
        +client([Host, Port]) when is_list(Host), is_list(Port) ->
        +    client(Host,list_to_integer(Port)),
        +    init:stop().
        +
        +client(Host, Port) when is_integer(Port) ->
        +    {ok,S}     = gen_sctp:open(),
        +    {ok,Assoc} = gen_sctp:connect
        +        (S, Host, Port, [{sctp_initmsg,#sctp_initmsg{num_ostreams=5}}]),
        +    io:format("Connection Successful, Assoc=~p~n", [Assoc]),
        +
        +    io:write(gen_sctp:send(S, Assoc, 0, <<"Test 0">>)),
        +    io:nl(),
        +    timer:sleep(10000),
        +    io:write(gen_sctp:send(S, Assoc, 5, <<"Test 5">>)),
        +    io:nl(),
        +    timer:sleep(10000),
        +    io:write(gen_sctp:abort(S, Assoc)),
        +    io:nl(),
        +
        +    timer:sleep(1000),
        +    gen_sctp:close(S).

        A simple Erlang SCTP client that uses the connect_init API:

        -module(ex3).
         
        --export([client/4]).
        --include_lib("kernel/include/inet.hrl").
        --include_lib("kernel/include/inet_sctp.hrl").
        -
        -client(Peer1, Port1, Peer2, Port2)
        -  when is_tuple(Peer1), is_integer(Port1), is_tuple(Peer2), is_integer(Port2) ->
        -    {ok,S}     = gen_sctp:open(),
        -    SctpInitMsgOpt = {sctp_initmsg,#sctp_initmsg{num_ostreams=5}},
        -    ActiveOpt = {active, true},
        -    Opts = [SctpInitMsgOpt, ActiveOpt],
        -    ok = gen_sctp:connect(S, Peer1, Port1, Opts),
        -    ok = gen_sctp:connect(S, Peer2, Port2, Opts),
        -    io:format("Connections initiated~n", []),
        -    client_loop(S, Peer1, Port1, undefined, Peer2, Port2, undefined).
        -
        -client_loop(S, Peer1, Port1, AssocId1, Peer2, Port2, AssocId2) ->
        +-export([client/4]).
        +-include_lib("kernel/include/inet.hrl").
        +-include_lib("kernel/include/inet_sctp.hrl").
        +
        +client(Peer1, Port1, Peer2, Port2)
        +  when is_tuple(Peer1), is_integer(Port1), is_tuple(Peer2), is_integer(Port2) ->
        +    {ok,S}     = gen_sctp:open(),
        +    SctpInitMsgOpt = {sctp_initmsg,#sctp_initmsg{num_ostreams=5}},
        +    ActiveOpt = {active, true},
        +    Opts = [SctpInitMsgOpt, ActiveOpt],
        +    ok = gen_sctp:connect(S, Peer1, Port1, Opts),
        +    ok = gen_sctp:connect(S, Peer2, Port2, Opts),
        +    io:format("Connections initiated~n", []),
        +    client_loop(S, Peer1, Port1, undefined, Peer2, Port2, undefined).
        +
        +client_loop(S, Peer1, Port1, AssocId1, Peer2, Port2, AssocId2) ->
             receive
        -        {sctp, S, Peer1, Port1, {_Anc, SAC}}
        -          when is_record(SAC, sctp_assoc_change), AssocId1 == undefined ->
        -            io:format("Association 1 connect result: ~p. AssocId: ~p~n",
        -                      [SAC#sctp_assoc_change.state,
        -                       SAC#sctp_assoc_change.assoc_id]),
        -            client_loop(S, Peer1, Port1, SAC#sctp_assoc_change.assoc_id,
        -                        Peer2, Port2, AssocId2);
        -
        -        {sctp, S, Peer2, Port2, {_Anc, SAC}}
        -          when is_record(SAC, sctp_assoc_change), AssocId2 == undefined ->
        -            io:format("Association 2 connect result: ~p. AssocId: ~p~n",
        -                      [SAC#sctp_assoc_change.state, SAC#sctp_assoc_change.assoc_id]),
        -            client_loop(S, Peer1, Port1, AssocId1, Peer2, Port2,
        -                       SAC#sctp_assoc_change.assoc_id);
        -
        -        {sctp, S, Peer1, Port1, Data} ->
        -            io:format("Association 1: received ~p~n", [Data]),
        -            client_loop(S, Peer1, Port1, AssocId1,
        -                        Peer2, Port2, AssocId2);
        -
        -        {sctp, S, Peer2, Port2, Data} ->
        -            io:format("Association 2: received ~p~n", [Data]),
        -            client_loop(S, Peer1, Port1, AssocId1,
        -                        Peer2, Port2, AssocId2);
        +        {sctp, S, Peer1, Port1, {_Anc, SAC}}
        +          when is_record(SAC, sctp_assoc_change), AssocId1 == undefined ->
        +            io:format("Association 1 connect result: ~p. AssocId: ~p~n",
        +                      [SAC#sctp_assoc_change.state,
        +                       SAC#sctp_assoc_change.assoc_id]),
        +            client_loop(S, Peer1, Port1, SAC#sctp_assoc_change.assoc_id,
        +                        Peer2, Port2, AssocId2);
        +
        +        {sctp, S, Peer2, Port2, {_Anc, SAC}}
        +          when is_record(SAC, sctp_assoc_change), AssocId2 == undefined ->
        +            io:format("Association 2 connect result: ~p. AssocId: ~p~n",
        +                      [SAC#sctp_assoc_change.state, SAC#sctp_assoc_change.assoc_id]),
        +            client_loop(S, Peer1, Port1, AssocId1, Peer2, Port2,
        +                       SAC#sctp_assoc_change.assoc_id);
        +
        +        {sctp, S, Peer1, Port1, Data} ->
        +            io:format("Association 1: received ~p~n", [Data]),
        +            client_loop(S, Peer1, Port1, AssocId1,
        +                        Peer2, Port2, AssocId2);
        +
        +        {sctp, S, Peer2, Port2, Data} ->
        +            io:format("Association 2: received ~p~n", [Data]),
        +            client_loop(S, Peer1, Port1, AssocId1,
        +                        Peer2, Port2, AssocId2);
         
                 Other ->
        -            io:format("Other ~p~n", [Other]),
        -            client_loop(S, Peer1, Port1, AssocId1,
        -                        Peer2, Port2, AssocId2)
        +            io:format("Other ~p~n", [Other]),
        +            client_loop(S, Peer1, Port1, AssocId1,
        +                        Peer2, Port2, AssocId2)
         
             after 5000 ->
                     ok
        @@ -1445,16 +1445,16 @@ 

        connect(Socket, Addr, Port, Opts, Timeout)<

        The result of connect/* is an #sctp_assoc_change{} event that contains, in particular, the new Association ID: -l

        #sctp_assoc_change{
        -      state             = atom(),
        -      error             = integer(),
        -      outbound_streams  = integer(),
        -      inbound_streams   = integer(),
        -      assoc_id          = assoc_id()
        -}

        The number of outbound and inbound streams for the association -can be set by giving an sctp_initmsg option to connect as in:

        connect(Socket, Ip, Port>,
        -      [{sctp_initmsg,#sctp_initmsg{num_ostreams=OutStreams,
        -                                   max_instreams=MaxInStreams}}])

        All options Opt are set on the socket before the association is attempted. +l

        #sctp_assoc_change{
        +      state             = atom(),
        +      error             = integer(),
        +      outbound_streams  = integer(),
        +      inbound_streams   = integer(),
        +      assoc_id          = assoc_id()
        +}

        The number of outbound and inbound streams for the association +can be set by giving an sctp_initmsg option to connect as in:

        connect(Socket, Ip, Port>,
        +      [{sctp_initmsg,#sctp_initmsg{num_ostreams=OutStreams,
        +                                   max_instreams=MaxInStreams}}])

        All options Opt are set on the socket before the association is attempted. If an option record has undefined field values, the options record is first read from the socket for those values. In effect, Opt option records only need to define field values to change @@ -1938,7 +1938,7 @@

        open/1

        and with reasonably large kernel and driver buffers.

        When the socket is in passive mode, data can be received through the recv/1,2 calls.

        When the socket is in active mode, -data received data is delivered to the controlling process as messages:

        {sctp, Socket, FromIP, FromPort, {AncData, Data}}

        See recv/1,2 for a description of the message fields.

        Note

        This message format unfortunately differs slightly from the +data received data is delivered to the controlling process as messages:

        {sctp, Socket, FromIP, FromPort, {AncData, Data}}

        See recv/1,2 for a description of the message fields.

        Note

        This message format unfortunately differs slightly from the gen_udp message format with ancillary data, and from the recv/1,2 return tuple format.

        @@ -2200,39 +2200,39 @@

        recv(Socket, Timeout)

        Possible SCTP events

    -
    • #sctp_sndrcvinfo{}

    • #sctp_assoc_change{}

    • #sctp_paddr_change{
      -      addr      = {ip_address(),port()},
      -      state     = atom(),
      -      error     = integer(),
      -      assoc_id  = assoc_id()
      -}

      Indicates change of the status of the IP address of the peer specified by +

      • #sctp_sndrcvinfo{}

      • #sctp_assoc_change{}

      • #sctp_paddr_change{
        +      addr      = {ip_address(),port()},
        +      state     = atom(),
        +      error     = integer(),
        +      assoc_id  = assoc_id()
        +}

        Indicates change of the status of the IP address of the peer specified by addr within association assoc_id. Possible values of state (mostly self-explanatory) include:

        • addr_unreachable

        • addr_available

        • addr_removed

        • addr_added

        • addr_made_prim

        • addr_confirmed

        In case of an error (for example, addr_unreachable), the field error provides more diagnostics. In such cases, event #sctp_paddr_change{} is automatically converted into an error term returned by recv. The error field value can be converted -into a string using error_string/1.

      • #sctp_send_failed{
        +into a string using error_string/1.

      • #sctp_send_failed{
               flags     = true | false,
        -      error     = integer(),
        -      info      = #sctp_sndrcvinfo{},
        -      assoc_id  = assoc_id()
        -      data      = binary()
        -}

        The sender can receive this event if a send operation fails.

        • flags - A Boolean specifying if the data has been transmitted + error = integer(), + info = #sctp_sndrcvinfo{}, + assoc_id = assoc_id() + data = binary() +}

          The sender can receive this event if a send operation fails.

          • flags - A Boolean specifying if the data has been transmitted over the wire.

          • error - Provides extended diagnostics, use error_string/1.

          • info - The original #sctp_sndrcvinfo{} record used in the failed send/*.

          • data - The whole original data chunk attempted to be sent.

          In the current implementation of the Erlang/SCTP binding, this event is -internally converted into an error term returned by recv/*.

        • #sctp_adaptation_event{
          -      adaptation_ind = integer(),
          -      assoc_id       = assoc_id()
          -}

          Delivered when a peer sends an adaptation layer indication parameter +internally converted into an error term returned by recv/*.

        • #sctp_adaptation_event{
          +      adaptation_ind = integer(),
          +      assoc_id       = assoc_id()
          +}

          Delivered when a peer sends an adaptation layer indication parameter (configured through option sctp_adaptation_layer). Notie that with the current implementation of the Erlang/SCTP binding, -this event is disabled by default.

        • #sctp_pdapi_event{
          +this event is disabled by default.

        • #sctp_pdapi_event{
                 indication = sctp_partial_delivery_aborted,
          -      assoc_id   = assoc_id()
          -}

          A partial delivery failure. In the current implementation + assoc_id = assoc_id() +}

          A partial delivery failure. In the current implementation of the Erlang/SCTP binding, this event is internally converted into an error term returned by recv/*.

        diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/gen_tcp.html b/prs/8780/lib/kernel-10.0.1/doc/html/gen_tcp.html index 3622aa75cb7eb..438462a45eb49 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/gen_tcp.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/gen_tcp.html @@ -130,27 +130,27 @@

        Interface to TCP/IP sockets.

        This module provides functions for communicating over TCP/IP protocol sockets.

        The following code fragment is a simple example of a client connecting to a -server at port 5678, transferring a binary, and closing the connection:

        client() ->
        +server at port 5678, transferring a binary, and closing the connection:

        client() ->
             SomeHostInNet = "localhost", % to make it runnable on one machine
        -    {ok, Sock} = gen_tcp:connect(SomeHostInNet, 5678,
        -                                 [binary, {packet, 0}]),
        -    ok = gen_tcp:send(Sock, "Some Data"),
        -    ok = gen_tcp:close(Sock).

        At the other end, a server is listening on port 5678, accepts the connection, -and receives the binary:

        server() ->
        -    {ok, LSock} = gen_tcp:listen(5678, [binary, {packet, 0},
        -                                        {active, false}]),
        -    {ok, Sock} = gen_tcp:accept(LSock),
        -    {ok, Bin} = do_recv(Sock, []),
        -    ok = gen_tcp:close(Sock),
        -    ok = gen_tcp:close(LSock),
        +    {ok, Sock} = gen_tcp:connect(SomeHostInNet, 5678,
        +                                 [binary, {packet, 0}]),
        +    ok = gen_tcp:send(Sock, "Some Data"),
        +    ok = gen_tcp:close(Sock).

        At the other end, a server is listening on port 5678, accepts the connection, +and receives the binary:

        server() ->
        +    {ok, LSock} = gen_tcp:listen(5678, [binary, {packet, 0},
        +                                        {active, false}]),
        +    {ok, Sock} = gen_tcp:accept(LSock),
        +    {ok, Bin} = do_recv(Sock, []),
        +    ok = gen_tcp:close(Sock),
        +    ok = gen_tcp:close(LSock),
             Bin.
         
        -do_recv(Sock, Bs) ->
        -    case gen_tcp:recv(Sock, 0) of
        -        {ok, B} ->
        -            do_recv(Sock, [Bs, B]);
        -        {error, closed} ->
        -            {ok, list_to_binary(Bs)}
        +do_recv(Sock, Bs) ->
        +    case gen_tcp:recv(Sock, 0) of
        +        {ok, B} ->
        +            do_recv(Sock, [Bs, B]);
        +        {error, closed} ->
        +            {ok, list_to_binary(Bs)}
             end.

        For more examples, see section Examples.

        Note

        Functions that create sockets can take an optional option; {inet_backend, Backend} that, if specified, has to be the first option. This selects the implementation backend towards the platform's socket API.

        This is a temporary option that will be ignored in a future release.

        The default is Backend = inet that selects the traditional inet_drv.c @@ -189,48 +189,48 @@

        a single listening socket. Function start/2 takes the number of worker processes and the port number on which to listen for incoming connections. If LPort is specified as 0, an ephemeral port number is used, which is why the -start function returns the actual port number allocated:

        start(Num,LPort) ->
        -    case gen_tcp:listen(LPort,[{active, false},{packet,2}]) of
        -        {ok, ListenSock} ->
        -            start_servers(Num,ListenSock),
        -            {ok, Port} = inet:port(ListenSock),
        +start function returns the actual port number allocated:

        start(Num,LPort) ->
        +    case gen_tcp:listen(LPort,[{active, false},{packet,2}]) of
        +        {ok, ListenSock} ->
        +            start_servers(Num,ListenSock),
        +            {ok, Port} = inet:port(ListenSock),
                     Port;
        -        {error,Reason} ->
        -            {error,Reason}
        +        {error,Reason} ->
        +            {error,Reason}
             end.
         
        -start_servers(0,_) ->
        +start_servers(0,_) ->
             ok;
        -start_servers(Num,LS) ->
        -    spawn(?MODULE,server,[LS]),
        -    start_servers(Num-1,LS).
        -
        -server(LS) ->
        -    case gen_tcp:accept(LS) of
        -        {ok,S} ->
        -            loop(S),
        -            server(LS);
        +start_servers(Num,LS) ->
        +    spawn(?MODULE,server,[LS]),
        +    start_servers(Num-1,LS).
        +
        +server(LS) ->
        +    case gen_tcp:accept(LS) of
        +        {ok,S} ->
        +            loop(S),
        +            server(LS);
                 Other ->
        -            io:format("accept returned ~w - goodbye!~n",[Other]),
        +            io:format("accept returned ~w - goodbye!~n",[Other]),
                     ok
             end.
         
        -loop(S) ->
        -    inet:setopts(S,[{active,once}]),
        +loop(S) ->
        +    inet:setopts(S,[{active,once}]),
             receive
        -        {tcp,S,Data} ->
        -            Answer = process(Data), % Not implemented in this example
        -            gen_tcp:send(S,Answer),
        -            loop(S);
        -        {tcp_closed,S} ->
        -            io:format("Socket ~w closed [~w]~n",[S,self()]),
        +        {tcp,S,Data} ->
        +            Answer = process(Data), % Not implemented in this example
        +            gen_tcp:send(S,Answer),
        +            loop(S);
        +        {tcp_closed,S} ->
        +            io:format("Socket ~w closed [~w]~n",[S,self()]),
                     ok
        -    end.

        Example of a simple client:

        client(PortNo,Message) ->
        -    {ok,Sock} = gen_tcp:connect("localhost",PortNo,[{active,false},
        -                                                    {packet,2}]),
        -    gen_tcp:send(Sock,Message),
        -    A = gen_tcp:recv(Sock,0),
        -    gen_tcp:close(Sock),
        +    end.

        Example of a simple client:

        client(PortNo,Message) ->
        +    {ok,Sock} = gen_tcp:connect("localhost",PortNo,[{active,false},
        +                                                    {packet,2}]),
        +    gen_tcp:send(Sock,Message),
        +    A = gen_tcp:recv(Sock,0),
        +    gen_tcp:close(Sock),
             A.

        The send call does not accept a time-out option because time-outs on send is handled through socket option send_timeout. The behavior of a send operation with no receiver is mainly defined by the underlying TCP stack and the network @@ -240,32 +240,32 @@

        does not get any acknowledge for each message it sends, but has to rely on the send time-out option to detect that the other end is unresponsive. Option send_timeout can be used when connecting:

        ...
        -{ok,Sock} = gen_tcp:connect(HostAddress, Port,
        -                            [{active,false},
        -                             {send_timeout, 5000},
        -                             {packet,2}]),
        -                loop(Sock), % See below
        -...

        In the loop where requests are handled, send time-outs can now be detected:

        loop(Sock) ->
        +{ok,Sock} = gen_tcp:connect(HostAddress, Port,
        +                            [{active,false},
        +                             {send_timeout, 5000},
        +                             {packet,2}]),
        +                loop(Sock), % See below
        +...

        In the loop where requests are handled, send time-outs can now be detected:

        loop(Sock) ->
             receive
        -        {Client, send_data, Binary} ->
        -            case gen_tcp:send(Sock,[Binary]) of
        -                {error, timeout} ->
        -                    io:format("Send timeout, closing!~n",
        -                              []),
        -                    handle_send_timeout(), % Not implemented here
        -                    Client ! {self(),{error_sending, timeout}},
        +        {Client, send_data, Binary} ->
        +            case gen_tcp:send(Sock,[Binary]) of
        +                {error, timeout} ->
        +                    io:format("Send timeout, closing!~n",
        +                              []),
        +                    handle_send_timeout(), % Not implemented here
        +                    Client ! {self(),{error_sending, timeout}},
                             %% Usually, it's a good idea to give up in case of a
                             %% send timeout, as you never know how much actually
                             %% reached the server, maybe only a packet header?!
        -                    gen_tcp:close(Sock);
        -                {error, OtherSendError} ->
        -                    io:format("Some other error on socket (~p), closing",
        -                              [OtherSendError]),
        -                    Client ! {self(),{error_sending, OtherSendError}},
        -                    gen_tcp:close(Sock);
        +                    gen_tcp:close(Sock);
        +                {error, OtherSendError} ->
        +                    io:format("Some other error on socket (~p), closing",
        +                              [OtherSendError]),
        +                    Client ! {self(),{error_sending, OtherSendError}},
        +                    gen_tcp:close(Sock);
                         ok ->
        -                    Client ! {self(), data_sent},
        -                    loop(Sock)
        +                    Client ! {self(), data_sent},
        +                    loop(Sock)
                     end
             end.

        Usually it suffices to detect time-outs on receive, as most protocols include some sort of acknowledgment from the server, but if the protocol is strictly one diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/gen_udp.html b/prs/8780/lib/kernel-10.0.1/doc/html/gen_udp.html index 3cb7dc8e3e98a..e53aa1d938fb2 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/gen_udp.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/gen_udp.html @@ -960,8 +960,8 @@

        open(Port, Opts)

        Leaves a multicast group.

      • option/0 - See inet:setopts/2.

      UDP packets are sent with this socket using send(Socket, ...). When UDP packets arrive to the Socket's UDP port, and the socket is in an active mode, the packets are delivered as messages to the -controlling process (socket owner):

      {udp, Socket, PeerIP, PeerPort, Packet} % Without ancillary data
      -{udp, Socket, PeerIP, PeerPort, AncData, Packet} % With ancillary data

      PeerIP and PeerPort are the address from which Packet was sent. +controlling process (socket owner):

      {udp, Socket, PeerIP, PeerPort, Packet} % Without ancillary data
      +{udp, Socket, PeerIP, PeerPort, AncData, Packet} % With ancillary data

      PeerIP and PeerPort are the address from which Packet was sent. Packet is a list of bytes ([byte/0] if option list is active and a binary/0 if option binaryis active (they are mutually exclusive).

      The message contains an AncData field only if any of the socket @@ -969,8 +969,8 @@

      open(Port, Opts)

      recvtclass or recvttl are active.

      When a socket in {active, N} mode (see inet:setopts/2 for details), transitions to passive ({active, false}) mode (N counts down to 0), -the controlling process is notified by a message on this form:

      {udp_passive, Socket}

      If the OS protocol stack reports an error for the socket, the following -message is sent to the controlling process:

      {udp_error, Socket, Reason}

      Reason is mostly a POSIX Error Code.

      If the socket is in passive mode (not in an active mode), received data +the controlling process is notified by a message on this form:

      {udp_passive, Socket}

      If the OS protocol stack reports an error for the socket, the following +message is sent to the controlling process:

      {udp_error, Socket, Reason}

      Reason is mostly a POSIX Error Code.

      If the socket is in passive mode (not in an active mode), received data can be retrieved with therecv/2,3](recv/2) calls. Note that incoming UDP packets that are longer than the receive buffer option specifies can be truncated without warning.

      The default value for the receive buffer option is {recbuf, 8192}.

      diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/global_group.html b/prs/8780/lib/kernel-10.0.1/doc/html/global_group.html index 25a88c287ac69..a76ba7ee0f1a2 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/global_group.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/global_group.html @@ -132,7 +132,7 @@

      groups. Each global group has its own global namespace, see global.

      The main advantage of dividing systems into global groups is that the background load decreases while the number of nodes to be updated is reduced when manipulating globally registered names.

      The Kernel configuration parameter global_groups -defines the global groups:

      {global_groups, [GroupTuple :: group_tuple()]}

      For the processes and nodes to run smoothly using the global group +defines the global groups:

      {global_groups, [GroupTuple :: group_tuple()]}

      For the processes and nodes to run smoothly using the global group functionality, the following criteria must be met:

      • An instance of the global group server, global_group, must be running on each node. The processes are automatically started and synchronized when a node is started.
      • All involved nodes must agree on the global group definition, otherwise the diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/inet.html b/prs/8780/lib/kernel-10.0.1/doc/html/inet.html index cf4a1f7eb4fdd..847da0039ee22 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/inet.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/inet.html @@ -151,19 +151,19 @@

        or as a tuple {150, 236, 20, 73}.

        IPv4 address examples:

        Address          ip_address()
         -------          ------------
         127.0.0.1        {127,0,0,1}
        -192.168.42.2     {192,168,42,2}

        IPv6 address examples:

        Address          ip_address()
        +192.168.42.2     {192,168,42,2}

        IPv6 address examples:

        Address          ip_address()
         -------          ------------
        -::1             {0,0,0,0,0,0,0,1}
        -::192.168.42.2  {0,0,0,0,0,0,(192 bsl 8) bor 168,(42 bsl 8) bor 2}
        +::1             {0,0,0,0,0,0,0,1}
        +::192.168.42.2  {0,0,0,0,0,0,(192 bsl 8) bor 168,(42 bsl 8) bor 2}
         ::FFFF:192.168.42.2
        -                {0,0,0,0,0,16#FFFF,(192 bsl 8) bor 168,(42 bsl 8) bor 2}
        +                {0,0,0,0,0,16#FFFF,(192 bsl 8) bor 168,(42 bsl 8) bor 2}
         3ffe:b80:1f8d:2:204:acff:fe17:bf38
        -                {16#3ffe,16#b80,16#1f8d,16#2,16#204,16#acff,16#fe17,16#bf38}
        +                {16#3ffe,16#b80,16#1f8d,16#2,16#204,16#acff,16#fe17,16#bf38}
         fe80::204:acff:fe17:bf38
        -                {16#fe80,0,0,0,16#204,16#acff,16#fe17,16#bf38}

        Function parse_address/1 can be useful:

        1> inet:parse_address("192.168.42.2").
        -{ok,{192,168,42,2}}
        -2> inet:parse_address("::FFFF:192.168.42.2").
        -{ok,{0,0,0,0,0,65535,49320,10754}}

        + {16#fe80,0,0,0,16#204,16#acff,16#fe17,16#bf38}

        Function parse_address/1 can be useful:

        1> inet:parse_address("192.168.42.2").
        +{ok,{192,168,42,2}}
        +2> inet:parse_address("::FFFF:192.168.42.2").
        +{ok,{0,0,0,0,0,65535,49320,10754}}

        @@ -965,7 +965,7 @@

        hostent()

        A record describing a host; name and address.

        Corresponds to the C: struct hostent as returned by for example -gethostbyname(3).

        The record is defined in the Kernel include file "inet.hrl".

        Add the following directive to the module:

        -include_lib("kernel/include/inet.hrl").
        +gethostbyname(3).

        The record is defined in the Kernel include file "inet.hrl".

        Add the following directive to the module:

        -include_lib("kernel/include/inet.hrl").
        @@ -2132,8 +2132,8 @@

        getopts(Socket, Options)

        this information, you need to know the following:

        • The numeric value of protocol level IPPROTO_TCP
        • The numeric value of option TCP_INFO
        • The size of struct tcp_info
        • The size and offset of the specific field

        By inspecting the headers or writing a small C program, it is found that IPPROTO_TCP is 6, TCP_INFO is 11, the structure size is 92 (bytes), the offset of tcpi_sacked is 28 bytes, and the value is a 32-bit integer. The -following code can be used to retrieve the value:

        get_tcpi_sacked(Sock) ->
        -    {ok,[{raw,_,_,Info}]} = inet:getopts(Sock,[{raw,6,11,92}]),
        +following code can be used to retrieve the value:

        get_tcpi_sacked(Sock) ->
        +    {ok,[{raw,_,_,Info}]} = inet:getopts(Sock,[{raw,6,11,92}]),
             <<_:28/binary,TcpiSacked:32/native,_/binary>> = Info,
             TcpiSacked.

        Preferably, you would check the machine type, the operating system, and the Kernel version before executing anything similar to this code.

        @@ -2485,7 +2485,7 @@

        monitor(Socket)

        Start a socket monitor.

        If the Socket to monitor doesn't exist or when the monitor is triggered, -a 'DOWN' message is sent that has the following pattern:

        	    {'DOWN', MonitorRef, Type, Object, Info}
        • MonitorRef - The return value from this function.

        • Type - The type of socket, can be one of the following +a 'DOWN' message is sent that has the following pattern:

          	    {'DOWN', MonitorRef, Type, Object, Info}
          • MonitorRef - The return value from this function.

          • Type - The type of socket, can be one of the following atom/0s: port or socket.

          • Object - The monitored entity, the socket, which triggered the event.

          • Info - Either the termination reason of the socket or nosock (the Socket did not exist when this function was called).

          Making several calls to inet:monitor/1 for the same Socket is not an error; one monitor is created per call.

          The monitor is triggered when the socket is closed in any way such as diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/inet_res.html b/prs/8780/lib/kernel-10.0.1/doc/html/inet_res.html index 3e4747ed3b9ad..ce039f3d0663d 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/inet_res.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/inet_res.html @@ -179,15 +179,15 @@

          Example

          This access functions example shows how lookup/3 can be implemented using -resolve/3 from outside the module:

          example_lookup(Name, Class, Type) ->
          -    case inet_res:resolve(Name, Class, Type) of
          -        {ok,Msg} ->
          -            [inet_dns:rr(RR, data)
          -             || RR <- inet_dns:msg(Msg, anlist),
          -                 inet_dns:rr(RR, type) =:= Type,
          -                 inet_dns:rr(RR, class) =:= Class];
          -        {error,_} ->
          -            []
          +resolve/3 from outside the module:

          example_lookup(Name, Class, Type) ->
          +    case inet_res:resolve(Name, Class, Type) of
          +        {ok,Msg} ->
          +            [inet_dns:rr(RR, data)
          +             || RR <- inet_dns:msg(Msg, anlist),
          +                 inet_dns:rr(RR, type) =:= Type,
          +                 inet_dns:rr(RR, class) =:= Class];
          +        {error,_} ->
          +            []
                end.
        @@ -594,57 +594,57 @@

        dns_msg()

        A DNS message.

        This is the start of a hierarchy of opaque data structures that can be examined with access functions in inet_dns, which return lists of {Field,Value} tuples. The arity 2 functions return the value -for a specified field.

        dns_msg() = DnsMsg
        -    inet_dns:msg(DnsMsg) ->
        -        [ {header, dns_header()}
        -        | {qdlist, dns_query()}
        -        | {anlist, dns_rr()}
        -        | {nslist, dns_rr()}
        -        | {arlist, dns_rr()} ]
        -    inet_dns:msg(DnsMsg, header) -> dns_header() % for example
        -    inet_dns:msg(DnsMsg, Field) -> Value
        -
        -dns_header() = DnsHeader
        -    inet_dns:header(DnsHeader) ->
        -        [ {id, integer()}
        -        | {qr, boolean()}
        -        | {opcode, query | iquery | status | integer()}
        -        | {aa, boolean()}
        -        | {tc, boolean()}
        -        | {rd, boolean()}
        -        | {ra, boolean()}
        -        | {pr, boolean()}
        -        | {rcode, integer(0..16)} ]
        -    inet_dns:header(DnsHeader, Field) -> Value
        -
        -query_type() = axfr | mailb | maila | any | dns_rr_type()
        -
        -dns_query() = DnsQuery
        -    inet_dns:dns_query(DnsQuery) ->
        -        [ {domain, dns_name()}
        -        | {type, query_type()}
        -        | {class, dns_class()} ]
        -    inet_dns:dns_query(DnsQuery, Field) -> Value
        -
        -dns_rr() = DnsRr
        -    inet_dns:rr(DnsRr) -> DnsRrFields | DnsRrOptFields
        -    DnsRrFields = [ {domain, dns_name()}
        -                  | {type, dns_rr_type()}
        -                  | {class, dns_class()}
        -                  | {ttl, integer()}
        -                  | {data, dns_data()} ]
        -    DnsRrOptFields = [ {domain, dns_name()}
        -                     | {type, opt}
        -                     | {udp_payload_size, integer()}
        -                     | {ext_rcode, integer()}
        -                     | {version, integer()}
        -                     | {z, integer()}
        -                     | {data, dns_data()} ]
        -    inet_dns:rr(DnsRr, Field) -> Value

        There is an information function for the types above:

        inet_dns:record_type(dns_msg()) -> msg;
        -inet_dns:record_type(dns_header()) -> header;
        -inet_dns:record_type(dns_query()) -> dns_query;
        -inet_dns:record_type(dns_rr()) -> rr;
        -inet_dns:record_type(_) -> undefined.

        So, inet_dns:(inet_dns:record_type(X))(X) converts any of these data +for a specified field.

        dns_msg() = DnsMsg
        +    inet_dns:msg(DnsMsg) ->
        +        [ {header, dns_header()}
        +        | {qdlist, dns_query()}
        +        | {anlist, dns_rr()}
        +        | {nslist, dns_rr()}
        +        | {arlist, dns_rr()} ]
        +    inet_dns:msg(DnsMsg, header) -> dns_header() % for example
        +    inet_dns:msg(DnsMsg, Field) -> Value
        +
        +dns_header() = DnsHeader
        +    inet_dns:header(DnsHeader) ->
        +        [ {id, integer()}
        +        | {qr, boolean()}
        +        | {opcode, query | iquery | status | integer()}
        +        | {aa, boolean()}
        +        | {tc, boolean()}
        +        | {rd, boolean()}
        +        | {ra, boolean()}
        +        | {pr, boolean()}
        +        | {rcode, integer(0..16)} ]
        +    inet_dns:header(DnsHeader, Field) -> Value
        +
        +query_type() = axfr | mailb | maila | any | dns_rr_type()
        +
        +dns_query() = DnsQuery
        +    inet_dns:dns_query(DnsQuery) ->
        +        [ {domain, dns_name()}
        +        | {type, query_type()}
        +        | {class, dns_class()} ]
        +    inet_dns:dns_query(DnsQuery, Field) -> Value
        +
        +dns_rr() = DnsRr
        +    inet_dns:rr(DnsRr) -> DnsRrFields | DnsRrOptFields
        +    DnsRrFields = [ {domain, dns_name()}
        +                  | {type, dns_rr_type()}
        +                  | {class, dns_class()}
        +                  | {ttl, integer()}
        +                  | {data, dns_data()} ]
        +    DnsRrOptFields = [ {domain, dns_name()}
        +                     | {type, opt}
        +                     | {udp_payload_size, integer()}
        +                     | {ext_rcode, integer()}
        +                     | {version, integer()}
        +                     | {z, integer()}
        +                     | {data, dns_data()} ]
        +    inet_dns:rr(DnsRr, Field) -> Value

        There is an information function for the types above:

        inet_dns:record_type(dns_msg()) -> msg;
        +inet_dns:record_type(dns_header()) -> header;
        +inet_dns:record_type(dns_query()) -> dns_query;
        +inet_dns:record_type(dns_rr()) -> rr;
        +inet_dns:record_type(_) -> undefined.

        So, inet_dns:(inet_dns:record_type(X))(X) converts any of these data structures into a {Field,Value} list.

        diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/kernel.epub b/prs/8780/lib/kernel-10.0.1/doc/html/kernel.epub index 21dc3a59d8266ed3c5891948e0e72221f5b8da20..ec7f151a676f612279bb0f2a581a799f62d4cb28 100644 GIT binary patch delta 198828 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�Fc?)Ac?>q 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

        aU=56abd6Vh_ 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 delta 198567 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

        Y~6(v364fXcT!9B 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 CmBmW{ diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/logger.html b/prs/8780/lib/kernel-10.0.1/doc/html/logger.html index 0bf735aa4ae12..5989a562b3fc3 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/logger.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/logger.html @@ -130,18 +130,18 @@

        API module for Logger, the standard logging facility in Erlang/OTP.

        This module implements the main API for logging in Erlang/OTP. To create a log event, use the API functions or the log -macros, for example:

        ?LOG_ERROR("error happened because: ~p", [Reason]).   % With macro
        -logger:error("error happened because: ~p", [Reason]). % Without macro

        To configure the Logger backend, use +macros, for example:

        ?LOG_ERROR("error happened because: ~p", [Reason]).   % With macro
        +logger:error("error happened because: ~p", [Reason]). % Without macro

        To configure the Logger backend, use Kernel configuration parameters or configuration functions in the Logger API.

        By default, the Kernel application installs one log handler at system start. This handler is named default. It receives and processes standard log events produced by the Erlang runtime system, standard behaviours and different Erlang/OTP applications. The log events are by default printed to the terminal.

        If you want your systems logs to be printed to a file instead, you must configure the default handler to do so. The simplest way is to include the -following in your sys.config:

        [{kernel,
        -  [{logger,
        -    [{handler, default, logger_std_h,
        -      #{config => #{file => "path/to/file.log"}}}]}]}].

        For more information about:

        @@ -2431,12 +2431,12 @@

        log(Level, FunOrFormat, Args, Metadata)

        %% A plain string with expensive metadata
        -1> logger:info(fun([]) -> {"Hello World", #{ meta => expensive() }} end,[]).
        +1> logger:info(fun([]) -> {"Hello World", #{ meta => expensive() }} end,[]).
         %% An expensive report
        -2> logger:debug(fun(What) -> #{ what => What, cause => expensive() } end,roof).
        +2> logger:debug(fun(What) -> #{ what => What, cause => expensive() } end,roof).
         %% A plain string with expensive metadata and normal metadata
        -3> logger:debug(fun([]) -> {"Hello World", #{ meta => expensive() }} end,[],
        -               #{ meta => data }).

        When metadata is given both as an argument and returned from the fun they are +3> logger:debug(fun([]) -> {"Hello World", #{ meta => expensive() }} end,[], + #{ meta => data }).

        When metadata is given both as an argument and returned from the fun they are merged. If equal keys exists the values are taken from the metadata returned by the fun.

        @@ -2759,26 +2759,26 @@

        add_handlers/1

        consistent no matter which handler the system uses. Normal usage is to add a call to logger:add_handlers/1 just after the processes that the handler needs are started, and pass the application's logger configuration as the argument. -For example:

        -behaviour(application).
        -start(_, []) ->
        -    case supervisor:start_link({local, my_sup}, my_sup, []) of
        -        {ok, Pid} ->
        -            ok = logger:add_handlers(my_app),
        -            {ok, Pid, []};
        +For example:

        -behaviour(application).
        +start(_, []) ->
        +    case supervisor:start_link({local, my_sup}, my_sup, []) of
        +        {ok, Pid} ->
        +            ok = logger:add_handlers(my_app),
        +            {ok, Pid, []};
                 Error -> Error
              end.

        This reads the logger configuration parameter from the my_app application and starts the configured handlers. The contents of the configuration use the same rules as the logger handler configuration.

        If the handler is meant to replace the default handler, the Kernel's default handler have to be disabled before the new handler is added. A sys.config file -that disables the Kernel handler and adds a custom handler could look like this:

        [{kernel,
        -  [{logger,
        +that disables the Kernel handler and adds a custom handler could look like this:

        [{kernel,
        +  [{logger,
             %% Disable the default Kernel handler
        -    [{handler, default, undefined}]}]},
        - {my_app,
        -  [{logger,
        +    [{handler, default, undefined}]}]},
        + {my_app,
        +  [{logger,
             %% Enable this handler as the default
        -    [{handler, default, my_handler, #{}}]}]}].
        +
        [{handler, default, my_handler, #{}}]}]}].
        @@ -3733,8 +3733,8 @@

        update_formatter_config(HandlerId, Formatte -

        Update the formatter configuration for the specified handler.

        The new configuration is merged with the existing formatter configuration.

        To overwrite the existing configuration without any merge, use

        set_handler_config(HandlerId, formatter,
        -	      {FormatterModule, FormatterConfig}).
        +

        Update the formatter configuration for the specified handler.

        The new configuration is merged with the existing formatter configuration.

        To overwrite the existing configuration without any merge, use

        set_handler_config(HandlerId, formatter,
        +	      {FormatterModule, FormatterConfig}).

        @@ -3797,8 +3797,8 @@

        update_handler_config(HandlerId, Config)

        Update configuration data for the specified handler. This function behaves as if -it was implemented as follows:

        {ok, {_, Old}} = logger:get_handler_config(HandlerId),
        -logger:set_handler_config(HandlerId, maps:merge(Old, Config)).

        To overwrite the existing configuration without any merge, use +it was implemented as follows:

        {ok, {_, Old}} = logger:get_handler_config(HandlerId),
        +logger:set_handler_config(HandlerId, maps:merge(Old, Config)).

        To overwrite the existing configuration without any merge, use set_handler_config/2 .

        @@ -3891,8 +3891,8 @@

        update_primary_config(Config)

        Update primary configuration data for Logger. This function behaves as if it was -implemented as follows:

        Old = logger:get_primary_config(),
        -logger:set_primary_config(maps:merge(Old, Config)).

        To overwrite the existing configuration without any merge, use +implemented as follows:

        Old = logger:get_primary_config(),
        +logger:set_primary_config(maps:merge(Old, Config)).

        To overwrite the existing configuration without any merge, use set_primary_config/1 .

        @@ -3924,7 +3924,7 @@

        update_process_metadata(Meta)

        Set or update metadata to use when logging from current process

        If process metadata exists for the current process, this function behaves as if -it was implemented as follows:

        logger:set_process_metadata(maps:merge(logger:get_process_metadata(), Meta)).

        If no process metadata exists, the function behaves as +it was implemented as follows:

        logger:set_process_metadata(maps:merge(logger:get_process_metadata(), Meta)).

        If no process metadata exists, the function behaves as set_process_metadata/1 .

        @@ -3956,8 +3956,8 @@

        update_proxy_config(Config)

        Update configuration data for the Logger proxy. This function behaves as if it -was implemented as follows:

        Old = logger:get_proxy_config(),
        -logger:set_proxy_config(maps:merge(Old, Config)).

        To overwrite the existing configuration without any merge, use +was implemented as follows:

        Old = logger:get_proxy_config(),
        +logger:set_proxy_config(maps:merge(Old, Config)).

        To overwrite the existing configuration without any merge, use set_proxy_config/1 .

        For more information about the proxy, see section Logger Proxy in the Kernel User's Guide.

        diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/logger_chapter.html b/prs/8780/lib/kernel-10.0.1/doc/html/logger_chapter.html index 345bc92065456..5aa7a328f1b98 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/logger_chapter.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/logger_chapter.html @@ -190,7 +190,7 @@

        The API for logging consists of a set of macros, and a set of functions on the form logger:Level/1,2,3, which are all shortcuts for logger:log(Level,Arg1[,Arg2[,Arg3]]).

        The macros are defined in logger.hrl, which is included in a module with the -directive

        -include_lib("kernel/include/logger.hrl").

        The difference between using the macros and the exported functions is that +directive

        -include_lib("kernel/include/logger.hrl").

        The difference between using the macros and the exported functions is that macros add location (originator) information to the metadata, and performs lazy evaluation by wrapping the logger call in a case statement, so it is only evaluated if the log level of the event passes the primary log level check.

        @@ -212,23 +212,23 @@

        The log message contains the information to be logged. The message can consist of a format string and arguments (given as two separate parameters in the Logger -API), a string or a report.

        Example, format string and arguments:

        logger:error("The file does not exist: ~ts",[Filename])

        Example, string:

        logger:notice("Something strange happened!")

        A report, which is either a map or a key-value list, is the preferred way to log +API), a string or a report.

        Example, format string and arguments:

        logger:error("The file does not exist: ~ts",[Filename])

        Example, string:

        logger:notice("Something strange happened!")

        A report, which is either a map or a key-value list, is the preferred way to log using Logger as it makes it possible for different backends to filter and format -the log event as it needs to.

        Example, report:

        ?LOG_ERROR(#{ user => joe, filename => Filename, reason => enoent })

        Reports can be accompanied by a report callback specified in the log event's +the log event as it needs to.

        Example, report:

        ?LOG_ERROR(#{ user => joe, filename => Filename, reason => enoent })

        Reports can be accompanied by a report callback specified in the log event's metadata. The report callback is a convenience function that the formatter can use to convert the report to a format string and arguments, or directly to a string. The formatter can also use its own conversion function, if no callback is provided, or if a customized formatting is desired.

        The report callback must be a fun with one or two arguments. If it takes one argument, this is the report itself, and the fun returns a format string and -arguments:

        fun((logger:report()) -> {io:format(),[term()]})

        If it takes two arguments, the first is the report, and the second is a map -containing extra data that allows direct conversion to a string:

        fun((logger:report(),logger:report_cb_config()) -> unicode:chardata())

        The fun must obey the depth and chars_limit parameters provided in the +arguments:

        fun((logger:report()) -> {io:format(),[term()]})

        If it takes two arguments, the first is the report, and the second is a map +containing extra data that allows direct conversion to a string:

        fun((logger:report(),logger:report_cb_config()) -> unicode:chardata())

        The fun must obey the depth and chars_limit parameters provided in the second argument, as the formatter cannot do anything useful of these parameters with the returned string. The extra data also contains a field named single_line, indicating if the printed log message may contain line breaks or not. This variant is used when the formatting of the report depends on the size -or single line parameters.

        Example, report, and metadata with report callback:

        logger:debug(#{got => connection_request, id => Id, state => State},
        -             #{report_cb => fun(R) -> {"~p",[R]} end})

        The log message can also be provided through a fun for lazy evaluation. The fun +or single line parameters.

        Example, report, and metadata with report callback:

        logger:debug(#{got => connection_request, id => Id, state => State},
        +             #{report_cb => fun(R) -> {"~p",[R]} end})

        The log message can also be provided through a fun for lazy evaluation. The fun is only evaluated if the primary log level check passes, and is therefore recommended if it is expensive to generate the message. The lazy fun must return a string, a report, or a tuple with format string and arguments.

        @@ -416,14 +416,14 @@

        allows another application to add its own default handler.

        Only one entry of this type is allowed.

      • {handler, HandlerId, Module, HandlerConfig} - If HandlerId is default, then this entry modifies the default handler, equivalent to calling

                logger:remove_handler(default)
        -

        followed by

                logger:add_handler(default, Module, HandlerConfig)
        +

        followed by

                logger:add_handler(default, Module, HandlerConfig)
         

        For all other values of HandlerId, this entry adds a new handler, -equivalent to calling

                logger:add_handler(HandlerId, Module, HandlerConfig)
        +equivalent to calling

                logger:add_handler(HandlerId, Module, HandlerConfig)
         

        Multiple entries of this type are allowed.

      • {filters, FilterDefault, [Filter]} - Adds the specified primary -filters.

        • FilterDefault = log | stop

        • Filter = {FilterId, {FilterFun, FilterConfig}}

        Equivalent to calling

                logger:add_primary_filter(FilterId, {FilterFun, FilterConfig})
        +filters.

        • FilterDefault = log | stop

        • Filter = {FilterId, {FilterFun, FilterConfig}}

        Equivalent to calling

                logger:add_primary_filter(FilterId, {FilterFun, FilterConfig})
         

        for each Filter.

        FilterDefault specifies the behaviour if all primary filters return ignore, see section Filters.

        Only one entry of this type is allowed.

      • {module_level, Level, [Module]} - Sets module log level for the given -modules. Equivalent to calling

                logger:set_module_level(Module, Level)

        for each Module.

        Multiple entries of this type are allowed.

      • {proxy, ProxyConfig} - Sets the proxy configuration, equivalent to +modules. Equivalent to calling

                logger:set_module_level(Module, Level)

        for each Module.

        Multiple entries of this type are allowed.

      • {proxy, ProxyConfig} - Sets the proxy configuration, equivalent to calling

                logger:set_proxy_config(ProxyConfig)
         

        Only one entry of this type is allowed.

      See section Configuration Examples for examples using the logger parameter for system configuration.

    • logger_metadata = map() - Specifies the primary @@ -446,31 +446,31 @@

      file. See the config(4) manual page for more information about this file.

      Each of the following examples shows a simple system configuration file that configures Logger according to the description.

      Modify the default handler to print to a file instead of -standard_io:

      [{kernel,
      -  [{logger,
      -    [{handler, default, logger_std_h,  % {handler, HandlerId, Module,
      -      #{config => #{file => "log/erlang.log"}}}  % Config}
      -    ]}]}].

      Modify the default handler to print each log event as a single line:

      [{kernel,
      -  [{logger,
      -    [{handler, default, logger_std_h,
      -      #{formatter => {logger_formatter, #{single_line => true}}}}
      -    ]}]}].

      Modify the default handler to print the pid of the logging process for each log -event:

      [{kernel,
      -  [{logger,
      -    [{handler, default, logger_std_h,
      -      #{formatter => {logger_formatter,
      -                        #{template => [time," ",pid," ",msg,"\n"]}}}}
      -    ]}]}].

      Modify the default handler to only print errors and more severe log events to +standard_io:

      [{kernel,
      +  [{logger,
      +    [{handler, default, logger_std_h,  % {handler, HandlerId, Module,
      +      #{config => #{file => "log/erlang.log"}}}  % Config}
      +    ]}]}].

      Modify the default handler to print each log event as a single line:

      [{kernel,
      +  [{logger,
      +    [{handler, default, logger_std_h,
      +      #{formatter => {logger_formatter, #{single_line => true}}}}
      +    ]}]}].

      Modify the default handler to print the pid of the logging process for each log +event:

      [{kernel,
      +  [{logger,
      +    [{handler, default, logger_std_h,
      +      #{formatter => {logger_formatter,
      +                        #{template => [time," ",pid," ",msg,"\n"]}}}}
      +    ]}]}].

      Modify the default handler to only print errors and more severe log events to "log/erlang.log", and add another handler to print all log events to -"log/debug.log".

      [{kernel,
      -  [{logger,
      -    [{handler, default, logger_std_h,
      -      #{level => error,
      -        config => #{file => "log/erlang.log"}}},
      -     {handler, info, logger_std_h,
      -      #{level => debug,
      -        config => #{file => "log/debug.log"}}}
      -    ]}]}].

      +"log/debug.log".

      [{kernel,
      +  [{logger,
      +    [{handler, default, logger_std_h,
      +      #{level => error,
      +        config => #{file => "log/erlang.log"}}},
      +     {handler, info, logger_std_h,
      +      #{level => debug,
      +        config => #{file => "log/debug.log"}}}
      +    ]}]}].

      @@ -511,9 +511,9 @@

      This field can be used by filters to stop or allow the log events.

      See section SASL User's Guide for more information about the old SASL error logging functionality.

    • Legacy Event Handlers
      To use event handlers written for error_logger, just add your event handler with

      error_logger:add_report_handler/1,2.

      This automatically starts the error logger event manager, and adds -error_logger as a handler to Logger, with the following configuration:

      #{level => info,
      +error_logger as a handler to Logger, with the following configuration:

      #{level => info,
         filter_default => log,
      -  filters => []}.

      Note

      This handler ignores events that do not originate from the error_logger + filters => []}.

      Note

      This handler ignores events that do not originate from the error_logger API, or from within OTP. This means that if your code uses the Logger API for logging, then your log events will be discarded by this handler.

      The handler is not overload protected.

    @@ -539,19 +539,19 @@

    level notice or more severe, are logged to the terminal via the default handler. To also log info events, you can either change the primary log level to info:

    1> logger:set_primary_config(level, info).
    -ok

    or set the level for one or a few modules only:

    2> logger:set_module_level(mymodule, info).
    +ok

    or set the level for one or a few modules only:

    2> logger:set_module_level(mymodule, info).
     ok

    This allows info events to pass through to the default handler, and be printed to the terminal as well. If there are many info events, it can be useful to print these to a file instead.

    First, set the log level of the default handler to notice, preventing it from -printing info events to the terminal:

    3> logger:set_handler_config(default, level, notice).
    +printing info events to the terminal:

    3> logger:set_handler_config(default, level, notice).
     ok

    Then, add a new handler which prints to file. You can use the handler module -logger_std_h, and configure it to log to file:

    4> Config = #{config => #{file => "./info.log"}, level => info}.
    -#{config => #{file => "./info.log"},level => info}
    -5> logger:add_handler(myhandler, logger_std_h, Config).
    +logger_std_h, and configure it to log to file:

    4> Config = #{config => #{file => "./info.log"}, level => info}.
    +#{config => #{file => "./info.log"},level => info}
    +5> logger:add_handler(myhandler, logger_std_h, Config).
     ok

    Since filter_default defaults to log, this handler now receives all log events. If you want info events only in the file, you must add a filter to stop -all non-info events. The built-in filter logger_filters:level/2 can do this:

    6> logger:add_handler_filter(myhandler, stop_non_info,
    -                             {fun logger_filters:level/2, {stop, neq, info}}).
    +all non-info events. The built-in filter logger_filters:level/2 can do this:

    6> logger:add_handler_filter(myhandler, stop_non_info,
    +                             {fun logger_filters:level/2, {stop, neq, info}}).
     ok

    See section Filters for more information about the filters and the filter_default configuration parameter.

    @@ -576,48 +576,48 @@

    database.

    When logger:get_config/0 or logger:get_handler_config/0,1 is called, Logger calls HModule:filter_config(Config). This function must return the -handler configuration where internal data is removed.

    A simple handler that prints to the terminal can be implemented as follows:

    -module(myhandler1).
    --export([log/2]).
    +handler configuration where internal data is removed.

    A simple handler that prints to the terminal can be implemented as follows:

    -module(myhandler1).
    +-export([log/2]).
     
    -log(LogEvent, #{formatter := {FModule, FConfig}}) ->
    -    io:put_chars(FModule:format(LogEvent, FConfig)).

    Notice that the above handler does not have any overload protection, and all log +log(LogEvent, #{formatter := {FModule, FConfig}}) -> + io:put_chars(FModule:format(LogEvent, FConfig)).

    Notice that the above handler does not have any overload protection, and all log events are printed directly from the client process.

    For information and examples of overload protection, please refer to section Protecting the Handler from Overload, and the implementation of logger_std_h and logger_disk_log_h .

    The following is a simpler example of a handler which logs to a file through one -single process:

    -module(myhandler2).
    --export([adding_handler/1, removing_handler/1, log/2]).
    --export([init/1, handle_call/3, handle_cast/2, terminate/2]).
    +single process:

    -module(myhandler2).
    +-export([adding_handler/1, removing_handler/1, log/2]).
    +-export([init/1, handle_call/3, handle_cast/2, terminate/2]).
     
    -adding_handler(Config) ->
    -    MyConfig = maps:get(config,Config,#{file => "myhandler2.log"}),
    -    {ok, Pid} = gen_server:start(?MODULE, MyConfig, []),
    -    {ok, Config#{config => MyConfig#{pid => Pid}}}.
    +adding_handler(Config) ->
    +    MyConfig = maps:get(config,Config,#{file => "myhandler2.log"}),
    +    {ok, Pid} = gen_server:start(?MODULE, MyConfig, []),
    +    {ok, Config#{config => MyConfig#{pid => Pid}}}.
     
    -removing_handler(#{config := #{pid := Pid}}) ->
    -    gen_server:stop(Pid).
    +removing_handler(#{config := #{pid := Pid}}) ->
    +    gen_server:stop(Pid).
     
    -log(LogEvent,#{config := #{pid := Pid}} = Config) ->
    -    gen_server:cast(Pid, {log, LogEvent, Config}).
    +log(LogEvent,#{config := #{pid := Pid}} = Config) ->
    +    gen_server:cast(Pid, {log, LogEvent, Config}).
     
    -init(#{file := File}) ->
    -    {ok, Fd} = file:open(File, [append, {encoding, utf8}]),
    -    {ok, #{file => File, fd => Fd}}.
    +init(#{file := File}) ->
    +    {ok, Fd} = file:open(File, [append, {encoding, utf8}]),
    +    {ok, #{file => File, fd => Fd}}.
     
    -handle_call(_, _, State) ->
    -    {reply, {error, bad_request}, State}.
    +handle_call(_, _, State) ->
    +    {reply, {error, bad_request}, State}.
     
    -handle_cast({log, LogEvent, Config}, #{fd := Fd} = State) ->
    -    do_log(Fd, LogEvent, Config),
    -    {noreply, State}.
    +handle_cast({log, LogEvent, Config}, #{fd := Fd} = State) ->
    +    do_log(Fd, LogEvent, Config),
    +    {noreply, State}.
     
    -terminate(_Reason, #{fd := Fd}) ->
    -    _ = file:close(Fd),
    +terminate(_Reason, #{fd := Fd}) ->
    +    _ = file:close(Fd),
         ok.
     
    -do_log(Fd, LogEvent, #{formatter := {FModule, FConfig}}) ->
    -    String = FModule:format(LogEvent, FConfig),
    -    io:put_chars(Fd, String).

    +do_log(Fd, LogEvent, #{formatter := {FModule, FConfig}}) -> + String = FModule:format(LogEvent, FConfig), + io:put_chars(Fd, String).

    @@ -683,11 +683,11 @@

    performance reasons, the client processes must never be blocked by synchronous log requests. It is possible, perhaps, that dropping or flushing events is still acceptable, since it does not affect the performance of the client processes -sending the log events.

    A configuration example:

    logger:add_handler(my_standard_h, logger_std_h,
    -                   #{config => #{file => "./system_info.log",
    +sending the log events.

    A configuration example:

    logger:add_handler(my_standard_h, logger_std_h,
    +                   #{config => #{file => "./system_info.log",
                                      sync_mode_qlen => 100,
                                      drop_mode_qlen => 1000,
    -                                 flush_qlen => 2000}}).

    + flush_qlen => 2000}}).

    @@ -701,11 +701,11 @@

    disables it.

    Defaults to true.

  • burst_limit_max_count - This is the maximum number of events to handle within a burst_limit_window_time time frame. After the limit is reached, successive events are dropped until the end of the time frame.

    Defaults to 500 events.

  • burst_limit_window_time - See the previous description of -burst_limit_max_count.

    Defaults to 1000 milliseconds.

  • A configuration example:

    logger:add_handler(my_disk_log_h, logger_disk_log_h,
    -                   #{config => #{file => "./my_disk_log",
    +burst_limit_max_count.

    Defaults to 1000 milliseconds.

    A configuration example:

    logger:add_handler(my_disk_log_h, logger_disk_log_h,
    +                   #{config => #{file => "./my_disk_log",
                                      burst_limit_enable => true,
                                      burst_limit_max_count => 20,
    -                                 burst_limit_window_time => 500}}).

    + burst_limit_window_time => 500}}).

    @@ -741,11 +741,11 @@

    forwards the event to the proxy on the remote node.

    When receiving a log event, either from the emulator or from a remote node, the proxy calls the Logger API to log the event.

    The proxy process is overload protected in the same way as described in section Protecting the Handler from Overload, -but with the following default values:

        #{sync_mode_qlen => 500,
    +but with the following default values:

        #{sync_mode_qlen => 500,
           drop_mode_qlen => 1000,
           flush_qlen => 5000,
           burst_limit_enable => false,
    -      overload_kill_enable => false}

    For log events from the emulator, synchronous message passing mode is not + overload_kill_enable => false}

    For log events from the emulator, synchronous message passing mode is not applicable, since all messages are passed asynchronously by the emulator. Drop mode is achieved by setting the system_logger to undefined, forcing the emulator to drop events until it is set back to the proxy pid again.

    The proxy uses erlang:send_nosuspend/2 when sending log events to a remote diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/logger_cookbook.html b/prs/8780/lib/kernel-10.0.1/doc/html/logger_cookbook.html index a7295a8c535e3..30ce66a52693e 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/logger_cookbook.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/logger_cookbook.html @@ -144,19 +144,19 @@

    -
    1> logger:i(primary).
    +
    1> logger:i(primary).
     Primary configuration:
         Level: notice
         Filter Default: log
         Filters:
    -        (none)

    It is also possible to fetch the configuration using + (none)

    It is also possible to fetch the configuration using logger:get_primary_config().

    See also

    -
    2> logger:i(handlers).
    +
    2> logger:i(handlers).
     Handler configuration:
         Id: default
             Module: logger_std_h
    @@ -173,10 +173,10 @@ 

    @@ -233,17 +233,17 @@

    Since single line logging is the default of the built-in formatter you only have to provide the empty map as the configuration. The example below uses the sys.config to change the formatter configuration.

    $ cat sys.config
    -[{kernel,
    -  [{logger,
    -    [{handler, default, logger_std_h,
    -      #{ formatter => {logger_formatter, #{ }}}}]}]}].
    +[{kernel,
    +  [{logger,
    +    [{handler, default, logger_std_h,
    +      #{ formatter => {logger_formatter, #{ }}}}]}]}].
     $ erl -config sys
    -Eshell V10.5.1  (abort with ^G)
    -1> logger:error("Oh noes, an error").
    +Eshell V10.5.1  (abort with ^G)
    +1> logger:error("Oh noes, an error").
     1962-10-03T11:07:47.466763-04:00 error: Oh noes, an error

    However, if you just want to change it for the current session you can also do -that.

    1> logger:set_handler_config(default, formatter, {logger_formatter, #{}}).
    +that.

    1> logger:set_handler_config(default, formatter, {logger_formatter, #{}}).
     ok
    -2> logger:error("Oh noes, another error").
    +2> logger:error("Oh noes, another error").
     1962-10-04T15:34:02.648713-04:00 error: Oh noes, another error

    See also

    @@ -251,14 +251,14 @@

    Add file and line number to log entries

    You can change what is printed to the log by using the formatter template:

    $ cat sys.config
    -[{kernel,
    -  [{logger,
    -    [{handler, default, logger_std_h,
    -      #{ formatter => {logger_formatter,
    -        #{ template => [time," ", file,":",line," ",level,": ",msg,"\n"] }}}}]}]}].
    +[{kernel,
    +  [{logger,
    +    [{handler, default, logger_std_h,
    +      #{ formatter => {logger_formatter,
    +        #{ template => [time," ", file,":",line," ",level,": ",msg,"\n"] }}}}]}]}].
     $ erl -config sys
    -Eshell V10.5.1  (abort with ^G)
    -1> logger:error("Oh noes, more errors",#{ file => "shell.erl", line => 1 }).
    +Eshell V10.5.1  (abort with ^G)
    +1> logger:error("Oh noes, more errors",#{ file => "shell.erl", line => 1 }).
     1962-10-05T07:37:44.104241+02:00 shell.erl:1 error: Oh noes, more errors

    Note that file and line have to be added in the metadata by the caller of logger:log/3 as otherwise Logger will not know from where it was called. The file and line number are automatically added if you use the ?LOG_ERROR macros @@ -275,18 +275,18 @@

    Instead of printing the logs to stdout we print them to a rotating file log.

    $ cat sys.config
    -[{kernel,
    -  [{logger,
    -    [{handler, default, logger_std_h,
    -      #{ config => #{ file => "log/erlang.log",
    +[{kernel,
    +  [{logger,
    +    [{handler, default, logger_std_h,
    +      #{ config => #{ file => "log/erlang.log",
                           max_no_bytes => 4096,
    -                      max_no_files => 5},
    -         formatter => {logger_formatter, #{}}}}]}]}].
    +                      max_no_files => 5},
    +         formatter => {logger_formatter, #{}}}}]}]}].
     $ erl -config sys
    -Eshell V10.5.1  (abort with ^G)
    -1> logger:error("Oh noes, even more errors").
    +Eshell V10.5.1  (abort with ^G)
    +1> logger:error("Oh noes, even more errors").
     ok
    -2> erlang:halt().
    +2> erlang:halt().
     $ cat log/erlang.log
     2019-10-07T11:47:16.837958+02:00 error: Oh noes, even more errors

    See also

    @@ -296,24 +296,24 @@

    Add a handler that prints debug log events to a file, while the default handler prints only up to notice level events to standard out.

    $ cat sys.config
    -[{kernel,
    -  [{logger_level, all},
    -   {logger,
    -    [{handler, default, logger_std_h,
    -      #{ level => notice }},
    -     {handler, debug, logger_std_h,
    -      #{ filters => [{debug,{fun logger_filters:level/2, {stop, neq, debug}}}],
    -         config => #{ file => "log/debug.log" } }}
    -    ]}]}].
    +[{kernel,
    +  [{logger_level, all},
    +   {logger,
    +    [{handler, default, logger_std_h,
    +      #{ level => notice }},
    +     {handler, debug, logger_std_h,
    +      #{ filters => [{debug,{fun logger_filters:level/2, {stop, neq, debug}}}],
    +         config => #{ file => "log/debug.log" } }}
    +    ]}]}].
     $ erl -config sys
    -Eshell V10.5.1  (abort with ^G)
    -1> logger:error("Oh noes, even more errors").
    +Eshell V10.5.1  (abort with ^G)
    +1> logger:error("Oh noes, even more errors").
     =ERROR REPORT==== 9-Oct-2019::14:40:54.784162 ===
     Oh noes, even more errors
     ok
    -2> logger:debug("A debug event").
    +2> logger:debug("A debug event").
     ok
    -3> erlang:halt().
    +3> erlang:halt().
     $ cat log/debug.log
     2019-10-09T14:41:03.680541+02:00 debug: A debug event

    In the configuration above we first raise the primary log level to max in order for the debug log events to get to the handlers. Then we configure the default @@ -321,13 +321,13 @@

    See also

    @@ -343,7 +343,7 @@

    What to log and how

    The simplest way to log something is by using the Logger macros and give a -report to the macro. For example if you want to log an error:

    ?LOG_ERROR(#{ what => http_error, status => 418, src => ClientIP, dst => ServerIP }).

    This will print the following in the default log:

    =ERROR REPORT==== 10-Oct-2019::12:13:10.089073 ===
    +report to the macro. For example if you want to log an error:

    ?LOG_ERROR(#{ what => http_error, status => 418, src => ClientIP, dst => ServerIP }).

    This will print the following in the default log:

    =ERROR REPORT==== 10-Oct-2019::12:13:10.089073 ===
         dst: {8,8,4,4}
         src: {8,8,8,8}
         status: 418
    @@ -355,14 +355,14 @@ 

    If you want to do structured logging, but still want to have some control of how the final log message is formatted you can give a report_cb as part of the -metadata with your log event.

    ReportCB = fun(#{ what := What, status := Status, src := Src, dst := Dst }) ->
    -                   {ok, #hostent{ h_name = SrcName }} = inet:gethostbyaddr(Src),
    -                   {ok, #hostent{ h_name = DstName }} = inet:gethostbyaddr(Dst),
    -                   {"What: ~p~nStatus: ~p~nSrc: ~s (~s)~nDst: ~s (~s)~n",
    -                    [What, Status, inet:ntoa(Src), SrcName, inet:ntoa(Dst), DstName]}
    +metadata with your log event.

    ReportCB = fun(#{ what := What, status := Status, src := Src, dst := Dst }) ->
    +                   {ok, #hostent{ h_name = SrcName }} = inet:gethostbyaddr(Src),
    +                   {ok, #hostent{ h_name = DstName }} = inet:gethostbyaddr(Dst),
    +                   {"What: ~p~nStatus: ~p~nSrc: ~s (~s)~nDst: ~s (~s)~n",
    +                    [What, Status, inet:ntoa(Src), SrcName, inet:ntoa(Dst), DstName]}
                end,
    -?LOG_ERROR(#{ what => http_error, status => 418, src => ClientIP, dst => ServerIP },
    -           #{ report_cb => ReportCB }).

    This will print the following:

    =ERROR REPORT==== 10-Oct-2019::13:29:02.230863 ===
    +?LOG_ERROR(#{ what => http_error, status => 418, src => ClientIP, dst => ServerIP },
    +           #{ report_cb => ReportCB }).

    This will print the following:

    =ERROR REPORT==== 10-Oct-2019::13:29:02.230863 ===
     What: http_error
     Status: 418
     Src: 8.8.8.8 (dns.google)
    @@ -383,22 +383,22 @@ 

    If we only want debug messages from a specific process it is possible to do this with a filter like this:

    %% Initial setup to use a filter for the level filter instead of the primary level
    -PrimaryLevel = maps:get(level, logger:get_primary_config()),
    -ok = logger:add_primary_filter(primary_level,
    -    {fun logger_filters:level/2, {log, gteq, PrimaryLevel}}),
    -logger:set_primary_config(filter_default, stop),
    -logger:set_primary_config(level, all),
    +PrimaryLevel = maps:get(level, logger:get_primary_config()),
    +ok = logger:add_primary_filter(primary_level,
    +    {fun logger_filters:level/2, {log, gteq, PrimaryLevel}}),
    +logger:set_primary_config(filter_default, stop),
    +logger:set_primary_config(level, all),
     
     %% Test that things work as they should
    -logger:notice("Notice should be logged"),
    -logger:debug("Should not be logged"),
    +logger:notice("Notice should be logged"),
    +logger:debug("Should not be logged"),
     
     %% Add the filter to allow PidToLog to send debug events
    -PidToLog = self(),
    -PidFilter = fun(LogEvent, _) when PidToLog =:= self() -> LogEvent;
    -               (_LogEvent, _) -> ignore end,
    -ok = logger:add_primary_filter(pid, {PidFilter,[]}),
    -logger:debug("Debug should be logged").

    There is a bit of setup needed to allow filters to decide whether a specific +PidToLog = self(), +PidFilter = fun(LogEvent, _) when PidToLog =:= self() -> LogEvent; + (_LogEvent, _) -> ignore end, +ok = logger:add_primary_filter(pid, {PidFilter,[]}), +logger:debug("Debug should be logged").

    There is a bit of setup needed to allow filters to decide whether a specific process should be allowed to log. This is because the default primary log level is notice and it is enforced before the primary filters. So in order for the pid filter to be useful we have to raise the primary log level to all and then add @@ -415,11 +415,11 @@

    Domains are used to specify which subsystem a certain log event originates from. The default handler will by default only log events with the domain [otp] or without a domain. If you would like to include SSL log events into the default -handler log you could do this:

    1> logger:add_handler_filter(default,ssl_domain,
    -  {fun logger_filters:domain/2,{log,sub,[otp,ssl]}}).
    -2> application:ensure_all_started(ssl).
    -{ok,[crypto,asn1,public_key,ssl]}
    -3> ssl:connect("www.erlang.org",443,[{log_level,debug}]).
    +handler log you could do this:

    1> logger:add_handler_filter(default,ssl_domain,
    +  {fun logger_filters:domain/2,{log,sub,[otp,ssl]}}).
    +2> application:ensure_all_started(ssl).
    +{ok,[crypto,asn1,public_key,ssl]}
    +3> ssl:connect("www.erlang.org",443,[{log_level,debug}]).
     %% lots of text

    See also

    diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/logger_disk_log_h.html b/prs/8780/lib/kernel-10.0.1/doc/html/logger_disk_log_h.html index ff6d886089e7e..6ac3a6ee7d4a8 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/logger_disk_log_h.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/logger_disk_log_h.html @@ -164,12 +164,12 @@

    and the disk_log handler, and are documented in the User's Guide.

    Notice that when changing the configuration of the handler in runtime, the disk_log options (file, type, max_no_files, max_no_bytes) must not be -modified.

    Example of adding a disk_log handler:

    logger:add_handler(my_disk_log_h, logger_disk_log_h,
    -                   #{config => #{file => "./my_disk_log",
    +modified.

    Example of adding a disk_log handler:

    logger:add_handler(my_disk_log_h, logger_disk_log_h,
    +                   #{config => #{file => "./my_disk_log",
                                      type => wrap,
                                      max_no_files => 4,
                                      max_no_bytes => 10000,
    -                                 filesync_repeat_interval => 1000}}).

    To use the disk_log handler instead of the default standard handler when + filesync_repeat_interval => 1000}}).

    To use the disk_log handler instead of the default standard handler when starting an Erlang node, change the Kernel default logger to use logger_disk_log_h. Example:

    erl -kernel logger '[{handler,default,logger_disk_log_h,
                           #{config => #{file => "./system_disk_log"}}}]'

    diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/logger_filters.html b/prs/8780/lib/kernel-10.0.1/doc/html/logger_filters.html index fa74582ec8a97..b12340c9dfe10 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/logger_filters.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/logger_filters.html @@ -251,8 +251,8 @@

    domain(LogEvent, Extra)

    events from, for example, a specific functional area. This allows filtering or other specialized treatment in a Logger handler.

    A domain field must be a list of atoms, creating smaller and more specialized domains as the list grows longer. The greatest domain is [], which comprises -all possible domains.

    For example, consider the following domains:

    D1 = [otp]
    -D2 = [otp, sasl]

    D1 is the greatest of the two, and is said to be a super-domain of D2. D2 +all possible domains.

    For example, consider the following domains:

    D1 = [otp]
    +D2 = [otp, sasl]

    D1 is the greatest of the two, and is said to be a super-domain of D2. D2 is a sub-domain D1. Both D1 and D2 are sub-domains of [].

    The above domains are used for logs originating from Erlang/OTP. D1 specifies that the log event comes from Erlang/OTP in general, and D2 indicates that the log event is a so called SASL report.

    The Extra parameter to the domain/2 function is specified when @@ -267,11 +267,11 @@

    domain(LogEvent, Extra)

    filter matches and Action is stop, the log event is stopped.

    If the filter does not match, it returns ignore, meaning that other filters, or the value of the configuration parameter filter_default, decide if the event is allowed or not.

    Log events that do not contain any domain field, match only when Compare is -equal to undefined or not_equal.

    Example: stop all events with domain [otp, sasl | _]

    1> logger:set_handler_config(h1, filter_default, log). % this is the default
    +equal to undefined or not_equal.

    Example: stop all events with domain [otp, sasl | _]

    1> logger:set_handler_config(h1, filter_default, log). % this is the default
     ok
    -2> Filter = {fun logger_filters:domain/2, {stop, sub, [otp, sasl]}}.
    +2> Filter = {fun logger_filters:domain/2, {stop, sub, [otp, sasl]}}.
     ...
    -3> logger:add_handler_filter(h1, no_sasl, Filter).
    +3> logger:add_handler_filter(h1, no_sasl, Filter).
     ok
    @@ -316,9 +316,9 @@

    level(LogEvent, Extra)

    filter matches if the value of Operator is:

    • neq - and the compare function returns lt or gt.

    • eq - and the compare function returns eq.

    • lt - and the compare function returns lt.

    • gt - and the compare function returns gt.

    • lteq - and the compare function returns lt or eq.

    • gteq - and the compare function returns gt or eq.

    If the filter matches and Action is log, the log event is allowed. If the filter matches and Action is stop, the log event is stopped.

    If the filter does not match, it returns ignore, meaning that other filters, or the value of the configuration parameter filter_default, will decide if the -event is allowed or not.

    Example: only allow debug level log events

    logger:set_handler_config(h1, filter_default, stop).
    -Filter = {fun logger_filters:level/2, {log, eq, debug}}.
    -logger:add_handler_filter(h1, debug_only, Filter).
    +event is allowed or not.

    Example: only allow debug level log events

    logger:set_handler_config(h1, filter_default, stop).
    +Filter = {fun logger_filters:level/2, {log, eq, debug}}.
    +logger:add_handler_filter(h1, debug_only, Filter).
     ok
    diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/logger_std_h.html b/prs/8780/lib/kernel-10.0.1/doc/html/logger_std_h.html index 63e46d11cd2a2..4be2cf8b87010 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/logger_std_h.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/logger_std_h.html @@ -185,9 +185,9 @@

    protection behaviour. The same parameters are used both in the standard handler and the disk_log handler, and are documented in the User's Guide.

    Notice that if changing the configuration of the handler in runtime, the type, -file, or modes parameters must not be modified.

    Example of adding a standard handler:

    logger:add_handler(my_standard_h, logger_std_h,
    -                   #{config => #{file => "./system_info.log",
    -                                 filesync_repeat_interval => 1000}}).

    To set the default handler, that starts initially with the Kernel application, +file, or modes parameters must not be modified.

    Example of adding a standard handler:

    logger:add_handler(my_standard_h, logger_std_h,
    +                   #{config => #{file => "./system_info.log",
    +                                 filesync_repeat_interval => 1000}}).

    To set the default handler, that starts initially with the Kernel application, to log to file instead of standard_io, change the Kernel default logger configuration. Example:

    erl -kernel logger '[{handler,default,logger_std_h,
                           #{config => #{file => "./log.log"}}}]'

    An example of how to replace the standard handler with a disk_log handler at diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/net.html b/prs/8780/lib/kernel-10.0.1/doc/html/net.html index ffea53ba6c3e5..500c02ea59e31 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/net.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/net.html @@ -565,13 +565,13 @@

    ifaddrs_filter_fun()

    Interface address filtering selector function/0.

    For each ifaddrs entry, return either true to keep the entry or false to discard the entry.

    For example, to get an interface list which only contains -non-loopback inet interfaces:

    net:getifaddrs(
    -    fun (#{ addr  := #{family := inet},
    -            flags := Flags}) ->
    -          not lists:member(loopback, Flags);
    -        (_) ->
    +non-loopback inet interfaces:

    net:getifaddrs(
    +    fun (#{ addr  := #{family := inet},
    +            flags := Flags}) ->
    +          not lists:member(loopback, Flags);
    +        (_) ->
               false
    -    end).
    +
    end).
    diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/net_adm.html b/prs/8780/lib/kernel-10.0.1/doc/html/net_adm.html index 5b4852b1ed546..9b5ff320a4b50 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/net_adm.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/net_adm.html @@ -491,8 +491,8 @@

    names(Host)

    Returns the names and associated port numbers of the Erlang nodes that epmd -registered at the specified host.

    Similar to epmd -names, see erts:epmd.

    Returns {error, address} if epmd is not operational.

    Example:

    (arne@dunn)1> net_adm:names().
    -{ok,[{"arne",40262}]}
    +registered at the specified host.

    Similar to epmd -names, see erts:epmd.

    Returns {error, address} if epmd is not operational.

    Example:

    (arne@dunn)1> net_adm:names().
    +{ok,[{"arne",40262}]}
    diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/net_kernel.html b/prs/8780/lib/kernel-10.0.1/doc/html/net_kernel.html index e280cd4ffae10..98f4ea7706b3e 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/net_kernel.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/net_kernel.html @@ -132,9 +132,9 @@

    operational for distributed Erlang to work. The purpose of this process is to implement parts of the BIFs spawn/4 and spawn_link/4, and to provide monitoring of the network.

    An Erlang node is started using command-line flag -name or -sname:

    $ erl -sname foobar

    It is also possible to call net_kernel:start(foobar, #{}) -directly from the normal Erlang shell prompt:

    1> net_kernel:start(foobar, #{name_domain => shortnames}).
    -{ok,<0.64.0>}
    -(foobar@gringotts)2>

    If the node is started with command-line flag -sname, the node name is +directly from the normal Erlang shell prompt:

    1> net_kernel:start(foobar, #{name_domain => shortnames}).
    +{ok,<0.64.0>}
    +(foobar@gringotts)2>

    If the node is started with command-line flag -sname, the node name is foobar@Host, where Host is the short name of the host (not the fully qualified domain name). If started with flag -name, the node name is foobar@Host, where Host is the fully qualified domain name. For more @@ -668,13 +668,13 @@

    monitor_nodes(Flag, Options)

    delivered before a nodeup message due to a new connection to the same node. Prior to OTP 23.0, this was not guaranteed to be the case.

    The format of the node status change messages depends on Options. If Options is the empty list or if net_kernel:monitor_nodes/1 is called, the format is as -follows:

    {nodeup, Node} | {nodedown, Node}
    -  Node = node()

    When Options is the empty map or empty list, the caller will only subscribe +follows:

    {nodeup, Node} | {nodedown, Node}
    +  Node = node()

    When Options is the empty map or empty list, the caller will only subscribe for status change messages for visible nodes. That is, only nodes that appear in the result of erlang:nodes/0.

    If Options equals anything other than the empty list, the format of the status -change messages is as follows:

    {nodeup, Node, Info} | {nodedown, Node, Info}
    -  Node = node()
    -  Info = #{Tag => Val} | [{Tag, Val}]

    Info is either a map or a list of 2-tuples. Its content depends on Options. +change messages is as follows:

    {nodeup, Node, Info} | {nodedown, Node, Info}
    +  Node = node()
    +  Info = #{Tag => Val} | [{Tag, Val}]

    Info is either a map or a list of 2-tuples. Its content depends on Options. If Options is a map, Info will also be a map. If Options is a list, Info will also be a list.

    When Options is a map, currently the following associations are allowed:

    • connection_id => boolean() - If the value of the association equals true, a connection_id => ConnectionId association will be included in the @@ -708,23 +708,23 @@

      monitor_nodes(Flag, Options)

      {node_type, visible} tuple will be included in the Info list.

    • nodedown_reason - The tuple {nodedown_reason, Reason} will be included in the Info list for nodedown messages.

      See the documentation of the nodedown_reason => boolean() association -above for information about possible Reason values.

    Example:

    (a@localhost)1> net_kernel:monitor_nodes(true, #{connection_id=>true, node_type=>all, nodedown_reason=>true}).
    +above for information about possible Reason values.

    Example:

    (a@localhost)1> net_kernel:monitor_nodes(true, #{connection_id=>true, node_type=>all, nodedown_reason=>true}).
     ok
    -(a@localhost)2> flush().
    -Shell got {nodeup,b@localhost,
    -                  #{connection_id => 3067552,node_type => visible}}
    -Shell got {nodeup,c@localhost,
    -                  #{connection_id => 13892107,node_type => hidden}}
    -Shell got {nodedown,b@localhost,
    -                    #{connection_id => 3067552,node_type => visible,
    -                      nodedown_reason => connection_closed}}
    -Shell got {nodedown,c@localhost,
    -                    #{connection_id => 13892107,node_type => hidden,
    -                      nodedown_reason => net_tick_timeout}}
    -Shell got {nodeup,b@localhost,
    -                  #{connection_id => 3067553,node_type => visible}}
    +(a@localhost)2> flush().
    +Shell got {nodeup,b@localhost,
    +                  #{connection_id => 3067552,node_type => visible}}
    +Shell got {nodeup,c@localhost,
    +                  #{connection_id => 13892107,node_type => hidden}}
    +Shell got {nodedown,b@localhost,
    +                    #{connection_id => 3067552,node_type => visible,
    +                      nodedown_reason => connection_closed}}
    +Shell got {nodedown,c@localhost,
    +                    #{connection_id => 13892107,node_type => hidden,
    +                      nodedown_reason => net_tick_timeout}}
    +Shell got {nodeup,b@localhost,
    +                  #{connection_id => 3067553,node_type => visible}}
     ok
    -(a@localhost)3>
    +
    (a@localhost)3>
    diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/notes.html b/prs/8780/lib/kernel-10.0.1/doc/html/notes.html index a6e74af8e7084..0dc2e46112315 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/notes.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/notes.html @@ -3919,12 +3919,12 @@

    viewed as two operations performed atomically. Asynchronously send an unlink signal or a demonitor signal, and ignore any future results of the link or monitor.

    NOTE: This change can cause some obscure code to fail which previously did -not. For example, the following code might hang:

                Mon = erlang:monitor(process, Pid),
    +not. For example, the following code might hang:

                Mon = erlang:monitor(process, Pid),
                 %% ...
    -            exit(Pid, bang),
    -            erlang:demonitor(Mon),
    +            exit(Pid, bang),
    +            erlang:demonitor(Mon),
                 receive
    -                {'DOWN', Mon, process, Pid, _} -> ok
    +                {'DOWN', Mon, process, Pid, _} -> ok
                 %% We were previously guaranteed to get a down message
                 %% (since we exited the process ourself), so we could
                 %% in this case leave out:
    diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/os.html b/prs/8780/lib/kernel-10.0.1/doc/html/os.html
    index 017f4ebbc3b90..27ae24243be69 100644
    --- a/prs/8780/lib/kernel-10.0.1/doc/html/os.html
    +++ b/prs/8780/lib/kernel-10.0.1/doc/html/os.html
    @@ -656,13 +656,13 @@ 

    cmd(Command, Options)

    Executes Command in a command shell of the target OS, captures the standard -output and standard error of the command, and returns this result as a string.

    Examples:

    LsOut = os:cmd("ls"), % on unix platform
    -DirOut = os:cmd("dir"), % on Win32 platform

    Notice that in some cases, standard output of a command when called from another +output and standard error of the command, and returns this result as a string.

    Examples:

    LsOut = os:cmd("ls"), % on unix platform
    +DirOut = os:cmd("dir"), % on Win32 platform

    Notice that in some cases, standard output of a command when called from another program can differ, compared with the standard output of the command when called directly from an OS command shell.

    The possible options are:

    • max_size - The maximum size of the data returned by the os:cmd call. This option is a safety feature that should be used when the command executed -can return a very large, possibly infinite, result.

      > os:cmd("cat /dev/zero", #{ max_size => 20 }).
      -[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
    +can return a very large, possibly infinite, result.

    > os:cmd("cat /dev/zero", #{ max_size => 20 }).
    +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]

    @@ -952,7 +952,7 @@

    perf_counter(Unit)

    resolution timestamp.

    This counter is read directly from the hardware or operating system with the same guarantees. This means that two consecutive calls to the function are not guaranteed to be monotonic, though it most likely will be. The performance -counter will be converted to the resolution passed as an argument.

    1> T1 = os:perf_counter(1000),receive after 10000 -> ok end,T2 = os:perf_counter(1000).
    +counter will be converted to the resolution passed as an argument.

    1> T1 = os:perf_counter(1000),receive after 10000 -> ok end,T2 = os:perf_counter(1000).
     176525861
     2> T2 - T1.
     10004
    @@ -1123,16 +1123,16 @@

    timestamp()

    allows you to log time stamps in high resolution and consistent with the time in the rest of the OS.

    Example of code formatting a string in format "DD Mon YYYY HH:MM:SS.mmmmmm", where DD is the day of month, Mon is the textual month name, YYYY is the year, -HH:MM:SS is the time, and mmmmmm is the microseconds in six positions:

    -module(print_time).
    --export([format_utc_timestamp/0]).
    -format_utc_timestamp() ->
    -    TS = {_,_,Micro} = os:timestamp(),
    -    {{Year,Month,Day},{Hour,Minute,Second}} =
    -calendar:now_to_universal_time(TS),
    -    Mstr = element(Month,{"Jan","Feb","Mar","Apr","May","Jun","Jul",
    -    "Aug","Sep","Oct","Nov","Dec"}),
    -    io_lib:format("~2w ~s ~4w ~2w:~2..0w:~2..0w.~6..0w",
    -    [Day,Mstr,Year,Hour,Minute,Second,Micro]).

    This module can be used as follows:

    1> io:format("~s~n",[print_time:format_utc_timestamp()]).
    +HH:MM:SS is the time, and mmmmmm is the microseconds in six positions:

    -module(print_time).
    +-export([format_utc_timestamp/0]).
    +format_utc_timestamp() ->
    +    TS = {_,_,Micro} = os:timestamp(),
    +    {{Year,Month,Day},{Hour,Minute,Second}} =
    +calendar:now_to_universal_time(TS),
    +    Mstr = element(Month,{"Jan","Feb","Mar","Apr","May","Jun","Jul",
    +    "Aug","Sep","Oct","Nov","Dec"}),
    +    io_lib:format("~2w ~s ~4w ~2w:~2..0w:~2..0w.~6..0w",
    +    [Day,Mstr,Year,Hour,Minute,Second,Micro]).

    This module can be used as follows:

    1> io:format("~s~n",[print_time:format_utc_timestamp()]).
     29 Apr 2009  9:55:30.051711

    OS system time can also be retrieved by system_time/0 and system_time/1.

    diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/pg.html b/prs/8780/lib/kernel-10.0.1/doc/html/pg.html index 3b8dac6ff857c..d43f7f31aec21 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/pg.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/pg.html @@ -870,7 +870,7 @@

    monitor_scope(Scope)

    Subscribes the caller to updates from the specified scope.

    Returns content of the entire scope and a reference to match the upcoming notifications.

    Whenever any group membership changes, an update message is sent to the -subscriber:

    {Ref, join, Group, [JoinPid1, JoinPid2]}
    {Ref, leave, Group, [LeavePid1]}
    +subscriber:

    {Ref, join, Group, [JoinPid1, JoinPid2]}
    {Ref, leave, Group, [LeavePid1]}
    diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/rpc.html b/prs/8780/lib/kernel-10.0.1/doc/html/rpc.html index d38214a47f03d..b9d5fb1d5425a 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/rpc.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/rpc.html @@ -1079,10 +1079,10 @@

    multicall(Nodes, Module, Function, Args, Ti return values, or {badrpc, Reason} for failing calls. Timeout is a time (integer) in milliseconds, or infinity.

    The following example is useful when new object code is to be loaded on all nodes in the network, and indicates some side effects that RPCs can produce:

    %% Find object code for module Mod
    -{Mod, Bin, File} = code:get_object_code(Mod),
    +{Mod, Bin, File} = code:get_object_code(Mod),
     
     %% and load it on all nodes including this one
    -{ResL, _} = rpc:multicall(code, load_binary, [Mod, File, Bin]),
    +{ResL, _} = rpc:multicall(code, load_binary, [Mod, File, Bin]),
     
     %% and then maybe check the ResL list.

    Note

    If you want the ability to distinguish between results, you may want to consider using the erpc:multicall() function from the diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/seq_trace.html b/prs/8780/lib/kernel-10.0.1/doc/html/seq_trace.html index 1d39303cc6b41..bc0989dd2f911 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/seq_trace.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/seq_trace.html @@ -141,9 +141,9 @@

    Trace Messages Sent to the System Tracer

    The format of the messages is one of the following, depending on if flag -timestamp of the trace token is set to true or false:

    {seq_trace, Label, SeqTraceInfo, TimeStamp}

    or

    {seq_trace, Label, SeqTraceInfo}

    Where:

    Label = int()
    -TimeStamp = {Seconds, Milliseconds, Microseconds}
    -  Seconds = Milliseconds = Microseconds = int()

    SeqTraceInfo can have the following formats:

    • {send, Serial, From, To, Message} - Used when a process From with its +timestamp of the trace token is set to true or false:

      {seq_trace, Label, SeqTraceInfo, TimeStamp}

      or

      {seq_trace, Label, SeqTraceInfo}

      Where:

      Label = int()
      +TimeStamp = {Seconds, Milliseconds, Microseconds}
      +  Seconds = Milliseconds = Microseconds = int()

      SeqTraceInfo can have the following formats:

      • {send, Serial, From, To, Message} - Used when a process From with its trace token flag send set to true has sent information. To may be a process identifier, a registered name on a node represented as {NameAtom, NodeAtom}, or a node name represented as an atom. From may be a @@ -287,68 +287,68 @@

        Example of Use

        This example gives a rough idea of how the new primitives can be used and what -kind of output it produces.

        Assume that you have an initiating process with Pid == <0.30.0> like this:

        -module(seqex).
        --compile(export_all).
        +kind of output it produces.

        Assume that you have an initiating process with Pid == <0.30.0> like this:

        -module(seqex).
        +-compile(export_all).
         
        -loop(Port) ->
        +loop(Port) ->
             receive
        -        {Port,Message} ->
        -            seq_trace:set_token(label,17),
        -            seq_trace:set_token('receive',true),
        -            seq_trace:set_token(print,true),
        -            seq_trace:print(17,"**** Trace Started ****"),
        -            call_server ! {self(),the_message};
        -        {ack,Ack} ->
        +        {Port,Message} ->
        +            seq_trace:set_token(label,17),
        +            seq_trace:set_token('receive',true),
        +            seq_trace:set_token(print,true),
        +            seq_trace:print(17,"**** Trace Started ****"),
        +            call_server ! {self(),the_message};
        +        {ack,Ack} ->
                     ok
             end,
        -    loop(Port).

        And a registered process call_server with Pid == <0.31.0> like this:

        loop() ->
        +    loop(Port).

        And a registered process call_server with Pid == <0.31.0> like this:

        loop() ->
             receive
        -        {PortController,Message} ->
        -            Ack = {received, Message},
        -            seq_trace:print(17,"We are here now"),
        -            PortController ! {ack,Ack}
        +        {PortController,Message} ->
        +            Ack = {received, Message},
        +            seq_trace:print(17,"We are here now"),
        +            PortController ! {ack,Ack}
             end,
        -    loop().

        A possible output from the system's sequential_tracer can be like this:

        17:<0.30.0> Info {0,1} WITH
        +    loop().

        A possible output from the system's sequential_tracer can be like this:

        17:<0.30.0> Info {0,1} WITH
         "**** Trace Started ****"
        -17:<0.31.0> Received {0,2} FROM <0.30.0> WITH
        -{<0.30.0>,the_message}
        -17:<0.31.0> Info {2,3} WITH
        +17:<0.31.0> Received {0,2} FROM <0.30.0> WITH
        +{<0.30.0>,the_message}
        +17:<0.31.0> Info {2,3} WITH
         "We are here now"
        -17:<0.30.0> Received {2,4} FROM <0.31.0> WITH
        -{ack,{received,the_message}}

        The implementation of a system tracer process that produces this printout can -look like this:

        tracer() ->
        +17:<0.30.0> Received {2,4} FROM <0.31.0> WITH
        +{ack,{received,the_message}}

        The implementation of a system tracer process that produces this printout can +look like this:

        tracer() ->
             receive
        -        {seq_trace,Label,TraceInfo} ->
        -           print_trace(Label,TraceInfo,false);
        -        {seq_trace,Label,TraceInfo,Ts} ->
        -           print_trace(Label,TraceInfo,Ts);
        +        {seq_trace,Label,TraceInfo} ->
        +           print_trace(Label,TraceInfo,false);
        +        {seq_trace,Label,TraceInfo,Ts} ->
        +           print_trace(Label,TraceInfo,Ts);
                 _Other -> ignore
             end,
        -    tracer().
        -
        -print_trace(Label,TraceInfo,false) ->
        -    io:format("~p:",[Label]),
        -    print_trace(TraceInfo);
        -print_trace(Label,TraceInfo,Ts) ->
        -    io:format("~p ~p:",[Label,Ts]),
        -    print_trace(TraceInfo).
        -
        -print_trace({print,Serial,From,_,Info}) ->
        -    io:format("~p Info ~p WITH~n~p~n", [From,Serial,Info]);
        -print_trace({'receive',Serial,From,To,Message}) ->
        -    io:format("~p Received ~p FROM ~p WITH~n~p~n",
        -              [To,Serial,From,Message]);
        -print_trace({send,Serial,From,To,Message}) ->
        -    io:format("~p Sent ~p TO ~p WITH~n~p~n",
        -              [From,Serial,To,Message]).

        The code that creates a process that runs this tracer function and sets that -process as the system tracer can look like this:

        start() ->
        -    Pid = spawn(?MODULE,tracer,[]),
        -    seq_trace:set_system_tracer(Pid), % set Pid as the system tracer
        -    ok.

        With a function like test/0, the whole example can be started:

        test() ->
        -    P = spawn(?MODULE, loop, [port]),
        -    register(call_server, spawn(?MODULE, loop, [])),
        -    start(),
        -    P ! {port,message}.
        +
        tracer(). + +print_trace(Label,TraceInfo,false) -> + io:format("~p:",[Label]), + print_trace(TraceInfo); +print_trace(Label,TraceInfo,Ts) -> + io:format("~p ~p:",[Label,Ts]), + print_trace(TraceInfo). + +print_trace({print,Serial,From,_,Info}) -> + io:format("~p Info ~p WITH~n~p~n", [From,Serial,Info]); +print_trace({'receive',Serial,From,To,Message}) -> + io:format("~p Received ~p FROM ~p WITH~n~p~n", + [To,Serial,From,Message]); +print_trace({send,Serial,From,To,Message}) -> + io:format("~p Sent ~p TO ~p WITH~n~p~n", + [From,Serial,To,Message]).

        The code that creates a process that runs this tracer function and sets that +process as the system tracer can look like this:

        start() ->
        +    Pid = spawn(?MODULE,tracer,[]),
        +    seq_trace:set_system_tracer(Pid), % set Pid as the system tracer
        +    ok.

        With a function like test/0, the whole example can be started:

        test() ->
        +    P = spawn(?MODULE, loop, [port]),
        +    register(call_server, spawn(?MODULE, loop, [])),
        +    start(),
        +    P ! {port,message}.

    @@ -937,11 +937,11 @@

    set_token(Token)

    tracing is disabled, otherwise Token should be an Erlang term returned from get_token/0 or set_token/1. set_token/1 can be used to temporarily exclude message passing from the trace by setting the -trace token to empty like this:

    OldToken = seq_trace:set_token([]), % set to empty and save
    +trace token to empty like this:

    OldToken = seq_trace:set_token([]), % set to empty and save
                                         % old value
     % do something that should not be part of the trace
    -io:format("Exclude the signalling caused by this~n"),
    -seq_trace:set_token(OldToken), % activate the trace token again
    +io:format("Exclude the signalling caused by this~n"),
    +seq_trace:set_token(OldToken), % activate the trace token again
     ...

    Returns the previous value of the trace token.

    diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/socket.html b/prs/8780/lib/kernel-10.0.1/doc/html/socket.html index 83facaebc90c6..3d606938015dc 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/socket.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/socket.html @@ -172,8 +172,8 @@

    completion_info/0 and the received completion message.

    The compiler may then optimize a following receive statement to only scan the messages that arrive after the reference/0 is created. If the message queue is large this is a big optimization.

    The reference/0 has to be unique for the call.

    Repeating an Operation on a select Systems

    Onselect systems, if a call would be repeated before the select -message has been received it replaces the call in progress:

        {select, {select_info, Handle}} = socket:accept(LSock, nowait),
    -    {error, timeout} = socket:accept(LSock, 500),
    +message has been received it replaces the call in progress:

        {select, {select_info, Handle}} = socket:accept(LSock, nowait),
    +    {error, timeout} = socket:accept(LSock, 500),
         :

    Above, Handle is no longer valid once the second accept/2, call has been made (the first call is automatically canceled). After the second accept/2 call returns {error, timeout}, @@ -206,28 +206,28 @@

    Examples

    -
    client(SAddr, SPort) ->
    -   {ok, Sock} = socket:open(inet, stream, tcp),
    -   ok = socket:connect(Sock, #{family => inet,
    +
    client(SAddr, SPort) ->
    +   {ok, Sock} = socket:open(inet, stream, tcp),
    +   ok = socket:connect(Sock, #{family => inet,
                                    addr   => SAddr,
    -                               port   => SPort}),
    +                               port   => SPort}),
        Msg = <<"hello">>,
    -   ok = socket:send(Sock, Msg),
    -   ok = socket:shutdown(Sock, write),
    -   {ok, Msg} = socket:recv(Sock),
    -   ok = socket:close(Sock).
    -
    -server(Addr, Port) ->
    -   {ok, LSock} = socket:open(inet, stream, tcp),
    -   ok = socket:bind(LSock, #{family => inet,
    +   ok = socket:send(Sock, Msg),
    +   ok = socket:shutdown(Sock, write),
    +   {ok, Msg} = socket:recv(Sock),
    +   ok = socket:close(Sock).
    +
    +server(Addr, Port) ->
    +   {ok, LSock} = socket:open(inet, stream, tcp),
    +   ok = socket:bind(LSock, #{family => inet,
                                  port   => Port,
    -                             addr   => Addr}),
    -   ok = socket:listen(LSock),
    -   {ok, Sock} = socket:accept(LSock),
    -   {ok, Msg} = socket:recv(Sock),
    -   ok = socket:send(Sock, Msg),
    -   ok = socket:close(Sock),
    -   ok = socket:close(LSock).
    +
    addr => Addr}), + ok = socket:listen(LSock), + {ok, Sock} = socket:accept(LSock), + {ok, Msg} = socket:recv(Sock), + ok = socket:send(Sock, Msg), + ok = socket:close(Sock), + ok = socket:close(LSock).
    @@ -4795,7 +4795,7 @@

    ioctl/2

    (since OTP 26.1).

    Result; a boolean/0.

  • tcp_info - Get miscellaneous TCP related information for a connected socket (since OTP 26.1).

    Result; a map/0 with information items as key-value pairs.

  • Note

    Not all requests are supported by all platforms. To see if a ioctl request is supported on the current platform:

          Request = nread,
    -      true = socket:is_supported(ioctl_requests, Request),
    +      true = socket:is_supported(ioctl_requests, Request),
           :
    @@ -4959,7 +4959,7 @@

    is_supported(Key1)

    Check if a socket feature is supported.

    Returns true if supports/0 has a {Key1, true} tuple or a {Key1, list()} tuple in its returned list, -otherwise false (also for unknown keys).

    Example:

    true = socket:is_supported(local),
    +otherwise false (also for unknown keys).

    Example:

    true = socket:is_supported(local),
    @@ -4990,7 +4990,7 @@

    is_supported(Key1, Key2)

    Check if a socket feature is supported.

    Returns true if supports(Key1) has a {Key2, true} tuple -in its returned list, otherwise false (also for unknown keys).

    Example:

    true = socket:is_supported(msg_flags, errqueue),
    +in its returned list, otherwise false (also for unknown keys).

    Example:

    true = socket:is_supported(msg_flags, errqueue),
    @@ -5088,7 +5088,7 @@

    monitor(Socket)

    Start a socket monitor.

    If the Socket doesn't exist or when later the monitor is triggered, a 'DOWN' message is sent to the process that called monitor/1 -with the following pattern:

    	    {'DOWN', MonitorRef, socket, Socket, Info}

    Info is the termination reason of the socket or nosock if +with the following pattern:

    	    {'DOWN', MonitorRef, socket, Socket, Info}

    Info is the termination reason of the socket or nosock if Socket did not exist when the monitor was started.

    Making several calls to socket:monitor/1 for the same Socket is not an error; each call creates an independent monitor instance.

    diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/socket_usage.html b/prs/8780/lib/kernel-10.0.1/doc/html/socket_usage.html index 69bd96bdfae47..ae86463ddaf55 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/socket_usage.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/socket_usage.html @@ -186,47 +186,47 @@

    Example

    This example is intended to show how to create a simple (echo) server -(and client).

    -module(example).
    +(and client).

    -module(example).
     
    --export([client/2, client/3]).
    --export([server/0, server/1, server/2]).
    +-export([client/2, client/3]).
    +-export([server/0, server/1, server/2]).
     
     
     %% ======================================================================
     
     %% === Client ===
     
    -client(#{family := Family} = ServerSockAddr, Msg)
    -  when is_list(Msg) orelse is_binary(Msg) ->
    -    {ok, Sock} = socket:open(Family, stream, default),
    -    ok         = maybe_bind(Sock, Family),
    -    ok         = socket:connect(Sock, ServerSockAddr),
    -    client_exchange(Sock, Msg);
    +client(#{family := Family} = ServerSockAddr, Msg)
    +  when is_list(Msg) orelse is_binary(Msg) ->
    +    {ok, Sock} = socket:open(Family, stream, default),
    +    ok         = maybe_bind(Sock, Family),
    +    ok         = socket:connect(Sock, ServerSockAddr),
    +    client_exchange(Sock, Msg);
     
    -client(ServerPort, Msg)
    -  when is_integer(ServerPort) andalso (ServerPort > 0) ->
    +client(ServerPort, Msg)
    +  when is_integer(ServerPort) andalso (ServerPort > 0) ->
         Family   = inet, % Default
    -    Addr     = get_local_addr(Family), % Pick an address
    -    SockAddr = #{family => Family,
    +    Addr     = get_local_addr(Family), % Pick an address
    +    SockAddr = #{family => Family,
     		 addr   => Addr,
    -		 port   => ServerPort},
    -    client(SockAddr, Msg).
    -
    -client(ServerPort, ServerAddr, Msg)
    -  when is_integer(ServerPort) andalso (ServerPort > 0) andalso
    -       is_tuple(ServerAddr) ->
    -    Family   = which_family(ServerAddr),
    -    SockAddr = #{family => Family,
    +		 port   => ServerPort},
    +    client(SockAddr, Msg).
    +
    +client(ServerPort, ServerAddr, Msg)
    +  when is_integer(ServerPort) andalso (ServerPort > 0) andalso
    +       is_tuple(ServerAddr) ->
    +    Family   = which_family(ServerAddr),
    +    SockAddr = #{family => Family,
     		 addr   => ServerAddr,
    -		 port   => ServerPort},
    -    client(SockAddr, Msg).
    +		 port   => ServerPort},
    +    client(SockAddr, Msg).
     
     %% Send the message to the (echo) server and wait for the echo to come back.
    -client_exchange(Sock, Msg) when is_list(Msg) ->
    -    client_exchange(Sock, list_to_binary(Msg));
    -client_exchange(Sock, Msg) when is_binary(Msg) ->
    -    ok = socket:send(Sock, Msg, infinity),
    -    {ok, Msg} = socket:recv(Sock, byte_size(Msg), infinity),
    +client_exchange(Sock, Msg) when is_list(Msg) ->
    +    client_exchange(Sock, list_to_binary(Msg));
    +client_exchange(Sock, Msg) when is_binary(Msg) ->
    +    ok = socket:send(Sock, Msg, infinity),
    +    {ok, Msg} = socket:recv(Sock, byte_size(Msg), infinity),
         ok.
     
     
    @@ -234,188 +234,188 @@ 

    %% === Server === -server() -> +server() -> %% Make system choose port (and address) - server(0). + server(0). %% This function return the port and address that it actually uses, %% in case server/0 or server/1 (with a port number) was used to start it. -server(#{family := Family, addr := Addr, port := _} = SockAddr) -> - {ok, Sock} = socket:open(Family, stream, tcp), - ok = socket:bind(Sock, SockAddr), - ok = socket:listen(Sock), - {ok, #{port := Port}} = socket:sockname(Sock), - Acceptor = start_acceptor(Sock), - {ok, {Port, Addr, Acceptor}}; +server(#{family := Family, addr := Addr, port := _} = SockAddr) -> + {ok, Sock} = socket:open(Family, stream, tcp), + ok = socket:bind(Sock, SockAddr), + ok = socket:listen(Sock), + {ok, #{port := Port}} = socket:sockname(Sock), + Acceptor = start_acceptor(Sock), + {ok, {Port, Addr, Acceptor}}; -server(Port) when is_integer(Port) -> +server(Port) when is_integer(Port) -> Family = inet, % Default - Addr = get_local_addr(Family), % Pick an address - SockAddr = #{family => Family, + Addr = get_local_addr(Family), % Pick an address + SockAddr = #{family => Family, addr => Addr, - port => Port}, - server(SockAddr). - -server(Port, Addr) - when is_integer(Port) andalso (Port >= 0) andalso - is_tuple(Addr) -> - Family = which_family(Addr), - SockAddr = #{family => Family, + port => Port}, + server(SockAddr). + +server(Port, Addr) + when is_integer(Port) andalso (Port >= 0) andalso + is_tuple(Addr) -> + Family = which_family(Addr), + SockAddr = #{family => Family, addr => Addr, - port => Port}, - server(SockAddr). + port => Port}, + server(SockAddr). %% --- Echo Server - Acceptor --- -start_acceptor(LSock) -> - Self = self(), - {Pid, MRef} = spawn_monitor(fun() -> acceptor_init(Self, LSock) end), +start_acceptor(LSock) -> + Self = self(), + {Pid, MRef} = spawn_monitor(fun() -> acceptor_init(Self, LSock) end), receive - {'DOWN', MRef, process, Pid, Info} -> - erlang:error({failed_starting_acceptor, Info}); - {Pid, started} -> + {'DOWN', MRef, process, Pid, Info} -> + erlang:error({failed_starting_acceptor, Info}); + {Pid, started} -> %% Transfer ownership - socket:setopt(LSock, otp, owner, Pid), - Pid ! {self(), continue}, - erlang:demonitor(MRef), + socket:setopt(LSock, otp, owner, Pid), + Pid ! {self(), continue}, + erlang:demonitor(MRef), Pid end. -acceptor_init(Parent, LSock) -> - Parent ! {self(), started}, +acceptor_init(Parent, LSock) -> + Parent ! {self(), started}, receive - {Parent, continue} -> + {Parent, continue} -> ok end, - acceptor_loop(LSock). - -acceptor_loop(LSock) -> - case socket:accept(LSock, infinity) of - {ok, ASock} -> - start_handler(ASock), - acceptor_loop(LSock); - {error, Reason} -> - erlang:error({accept_failed, Reason}) + acceptor_loop(LSock). + +acceptor_loop(LSock) -> + case socket:accept(LSock, infinity) of + {ok, ASock} -> + start_handler(ASock), + acceptor_loop(LSock); + {error, Reason} -> + erlang:error({accept_failed, Reason}) end. %% --- Echo Server - Handler --- -start_handler(Sock) -> - Self = self(), - {Pid, MRef} = spawn_monitor(fun() -> handler_init(Self, Sock) end), +start_handler(Sock) -> + Self = self(), + {Pid, MRef} = spawn_monitor(fun() -> handler_init(Self, Sock) end), receive - {'DOWN', MRef, process, Pid, Info} -> - erlang:error({failed_starting_handler, Info}); - {Pid, started} -> + {'DOWN', MRef, process, Pid, Info} -> + erlang:error({failed_starting_handler, Info}); + {Pid, started} -> %% Transfer ownership - socket:setopt(Sock, otp, owner, Pid), - Pid ! {self(), continue}, - erlang:demonitor(MRef), + socket:setopt(Sock, otp, owner, Pid), + Pid ! {self(), continue}, + erlang:demonitor(MRef), Pid end. -handler_init(Parent, Sock) -> - Parent ! {self(), started}, +handler_init(Parent, Sock) -> + Parent ! {self(), started}, receive - {Parent, continue} -> + {Parent, continue} -> ok end, - handler_loop(Sock, undefined). + handler_loop(Sock, undefined). %% No "ongoing" reads %% The use of 'nowait' here is clearly *overkill* for this use case, %% but is intended as an example of how to use it. -handler_loop(Sock, undefined) -> - case socket:recv(Sock, 0, nowait) of - {ok, Data} -> - echo(Sock, Data), - handler_loop(Sock, undefined); +handler_loop(Sock, undefined) -> + case socket:recv(Sock, 0, nowait) of + {ok, Data} -> + echo(Sock, Data), + handler_loop(Sock, undefined); - {select, SelectInfo} -> - handler_loop(Sock, SelectInfo); + {select, SelectInfo} -> + handler_loop(Sock, SelectInfo); - {completion, CompletionInfo} -> - handler_loop(Sock, CompletionInfo); + {completion, CompletionInfo} -> + handler_loop(Sock, CompletionInfo); - {error, Reason} -> - erlang:error({recv_failed, Reason}) + {error, Reason} -> + erlang:error({recv_failed, Reason}) end; %% This is the standard (asyncronous) behaviour. -handler_loop(Sock, {select_info, recv, SelectHandle}) -> +handler_loop(Sock, {select_info, recv, SelectHandle}) -> receive - {'$socket', Sock, select, SelectHandle} -> - case socket:recv(Sock, 0, nowait) of - {ok, Data} -> - echo(Sock, Data), - handler_loop(Sock, undefined); + {'$socket', Sock, select, SelectHandle} -> + case socket:recv(Sock, 0, nowait) of + {ok, Data} -> + echo(Sock, Data), + handler_loop(Sock, undefined); - {select, NewSelectInfo} -> - handler_loop(Sock, NewSelectInfo); + {select, NewSelectInfo} -> + handler_loop(Sock, NewSelectInfo); - {error, Reason} -> - erlang:error({recv_failed, Reason}) + {error, Reason} -> + erlang:error({recv_failed, Reason}) end end; %% This is the (asyncronous) behaviour on platforms that support 'completion', %% currently only Windows. -handler_loop(Sock, {completion_info, recv, CompletionHandle}) -> +handler_loop(Sock, {completion_info, recv, CompletionHandle}) -> receive - {'$socket', Sock, completion, {CompletionHandle, CompletionStatus}} -> + {'$socket', Sock, completion, {CompletionHandle, CompletionStatus}} -> case CompletionStatus of - {ok, Data} -> - echo(Sock, Data), - handler_loop(Sock, undefined); - {error, Reason} -> - erlang:error({recv_failed, Reason}) + {ok, Data} -> + echo(Sock, Data), + handler_loop(Sock, undefined); + {error, Reason} -> + erlang:error({recv_failed, Reason}) end end. -echo(Sock, Data) when is_binary(Data) -> - ok = socket:send(Sock, Data, infinity), - io:format("** ECHO **" - "~n~s~n", [binary_to_list(Data)]). +echo(Sock, Data) when is_binary(Data) -> + ok = socket:send(Sock, Data, infinity), + io:format("** ECHO **" + "~n~s~n", [binary_to_list(Data)]). %% ====================================================================== %% === Utility functions === -maybe_bind(Sock, Family) -> - maybe_bind(Sock, Family, os:type()). +maybe_bind(Sock, Family) -> + maybe_bind(Sock, Family, os:type()). -maybe_bind(Sock, Family, {win32, _}) -> - Addr = get_local_addr(Family), - SockAddr = #{family => Family, +maybe_bind(Sock, Family, {win32, _}) -> + Addr = get_local_addr(Family), + SockAddr = #{family => Family, addr => Addr, - port => 0}, - socket:bind(Sock, SockAddr); -maybe_bind(_Sock, _Family, _OS) -> + port => 0}, + socket:bind(Sock, SockAddr); +maybe_bind(_Sock, _Family, _OS) -> ok. %% The idea with this is extract a "usable" local address %% that can be used even from *another* host. And doing %% so using the net module. -get_local_addr(Family) -> +get_local_addr(Family) -> Filter = - fun(#{addr := #{family := Fam}, - flags := Flags}) -> - (Fam =:= Family) andalso (not lists:member(loopback, Flags)); - (_) -> + fun(#{addr := #{family := Fam}, + flags := Flags}) -> + (Fam =:= Family) andalso (not lists:member(loopback, Flags)); + (_) -> false end, - {ok, [SockAddr|_]} = net:getifaddrs(Filter), - #{addr := #{addr := Addr}} = SockAddr, + {ok, [SockAddr|_]} = net:getifaddrs(Filter), + #{addr := #{addr := Addr}} = SockAddr, Addr. -which_family(Addr) when is_tuple(Addr) andalso (tuple_size(Addr) =:= 4) -> +which_family(Addr) when is_tuple(Addr) andalso (tuple_size(Addr) =:= 4) -> inet; -which_family(Addr) when is_tuple(Addr) andalso (tuple_size(Addr) =:= 8) -> +which_family(Addr) when is_tuple(Addr) andalso (tuple_size(Addr) =:= 8) -> inet6.

    diff --git a/prs/8780/lib/kernel-10.0.1/doc/html/trace.html b/prs/8780/lib/kernel-10.0.1/doc/html/trace.html index 3e1f72faa958e..c6dc6106ae947 100644 --- a/prs/8780/lib/kernel-10.0.1/doc/html/trace.html +++ b/prs/8780/lib/kernel-10.0.1/doc/html/trace.html @@ -146,23 +146,23 @@

    messages. Several sessions can exist at the same time without interfering with each other. When a trace session is destroyed, all its trace settings are automatically cleaned up.

    Example:

    %% Create a tracer process that will receive the trace events
    -1> Tracer = spawn(fun F() -> receive M -> io:format("~p~n",[M]), F() end end).
    +1> Tracer = spawn(fun F() -> receive M -> io:format("~p~n",[M]), F() end end).
     <0.91.0>
     %% Create a session using the Tracer
    -2> Session = trace:session_create(my_session, Tracer, []).
    -{#Ref<0.1543805153.1548353537.92331>,{my_session, 0}}
    +2> Session = trace:session_create(my_session, Tracer, []).
    +{#Ref<0.1543805153.1548353537.92331>,{my_session, 0}}
     %% Setup call tracing on self()
    -3> trace:process(Session, self(), true, [call]).
    +3> trace:process(Session, self(), true, [call]).
     1
     %% Setup call tracing on lists:seq/2
    -4> trace:function(Session, {lists,seq,2}, [], []).
    +4> trace:function(Session, {lists,seq,2}, [], []).
     1
     %% Call the traced function
    -5> lists:seq(1, 10).
    -{trace,<0.89.0>,call,{lists,seq,[1,10]}} % The trace message
    -[1,2,3,4,5,6,7,8,9,10] % The return value
    +5> lists:seq(1, 10).
    +{trace,<0.89.0>,call,{lists,seq,[1,10]}} % The trace message
    +[1,2,3,4,5,6,7,8,9,10] % The return value
     %% Cleanup the trace session
    -6> trace:session_destroy(Session).
    +6> trace:session_destroy(Session).
     ok

    @@ -1322,9 +1322,9 @@

    recv(Session, MatchSpec, FlagList)

    Match Specifications in Erlang in the User's Guide for the ERTS application.

  • true - Enable tracing for all received messages (to 'receive' traced processes). Any match specification is removed. This is the default.

  • false - Disable tracing for all received messages. Any match -specification is removed.

  • Argument FlagList must be [] for receive tracing.

    The return value is always 1.

    Examples:

    Only trace messages from a specific process Pid:

    > trace:recv(Session, [{['_',Pid, '_'],[],[]}], []).
    -1

    Only trace messages matching {reply, _}:

    > trace:recv(Session, [{['_','_', {reply,'_'}],[],[]}], []).
    -1

    Only trace messages from other nodes:

    > trace:recv(Session, [{['$1', '_', '_'],[{'=/=','$1',{node}}],[]}], []).
    +specification is removed.

    Argument FlagList must be [] for receive tracing.

    The return value is always 1.

    Examples:

    Only trace messages from a specific process Pid:

    > trace:recv(Session, [{['_',Pid, '_'],[],[]}], []).
    +1

    Only trace messages matching {reply, _}:

    > trace:recv(Session, [{['_','_', {reply,'_'}],[],[]}], []).
    +1

    Only trace messages from other nodes:

    > trace:recv(Session, [{['$1', '_', '_'],[{'=/=','$1',{node}}],[]}], []).
     1

    Note

    A match specification for 'receive' trace can use all guard and body functions except caller, is_seq_trace, get_seq_token, set_seq_token, enable_trace, disable_trace, trace, silent, and process_dump.

    Fails by raising an error exception with an error reason of:

    • badarg - If an argument is invalid.

    • system_limit - If a match specification passed as argument has excessive @@ -1375,10 +1375,10 @@

      send(Session, MatchSpec, FlagList)

      Match Specifications in Erlang in the User's Guide for the ERTS application.

    • true - Enable tracing for all sent messages (from send traced processes). Any match specification is removed.

    • false - Disable tracing for all sent messages. Any match specification -is removed.

    Argument FlagList must be [].

    The return value is always 1.

    Examples:

    Only trace messages to a specific process Pid:

    > trace:send(Session, [{[Pid, '_'],[],[]}], []).
    -1

    Only trace messages matching {reply, _}:

    > trace:send(Session, [{['_', {reply,'_'}],[],[]}], []).
    -1

    Only trace messages sent to the sender itself:

    > trace:send(Session, [{['$1', '_'],[{'=:=','$1',{self}}],[]}], []).
    -1

    Only trace messages sent to other nodes:

    > trace:send(Session, [{['$1', '_'],[{'=/=',{node,'$1'},{node}}],[]}], []).
    +is removed.

    Argument FlagList must be [].

    The return value is always 1.

    Examples:

    Only trace messages to a specific process Pid:

    > trace:send(Session, [{[Pid, '_'],[],[]}], []).
    +1

    Only trace messages matching {reply, _}:

    > trace:send(Session, [{['_', {reply,'_'}],[],[]}], []).
    +1

    Only trace messages sent to the sender itself:

    > trace:send(Session, [{['$1', '_'],[{'=:=','$1',{self}}],[]}], []).
    +1

    Only trace messages sent to other nodes:

    > trace:send(Session, [{['$1', '_'],[{'=/=',{node,'$1'},{node}}],[]}], []).
     1

    Note

    A match specification for send trace can use all guard and body functions except caller.

    Fails by raising an error exception with an error reason of:

    • badarg - If an argument is invalid.

    • system_limit - If a match specification passed as argument has excessive nesting which causes scheduler stack exhaustion for the scheduler that the diff --git a/prs/8780/lib/megaco-4.6/doc/html/.build b/prs/8780/lib/megaco-4.6/doc/html/.build index 363273800e5a7..98d2907a7d99f 100644 --- a/prs/8780/lib/megaco-4.6/doc/html/.build +++ b/prs/8780/lib/megaco-4.6/doc/html/.build @@ -27,7 +27,7 @@ dist/lato-latin-ext-300-normal-VPGGJKJL.woff2 dist/lato-latin-ext-400-normal-N27NCBWW.woff2 dist/lato-latin-ext-700-normal-Q2L5DVMW.woff2 dist/remixicon-NKANDIL5.woff2 -dist/search_data-492AF504.js +dist/search_data-2DB78EC4.js dist/sidebar_items-50746EC9.js index.html megaco.html diff --git a/prs/8780/lib/megaco-4.6/doc/html/dist/search_data-2DB78EC4.js b/prs/8780/lib/megaco-4.6/doc/html/dist/search_data-2DB78EC4.js new file mode 100644 index 0000000000000..9886b04b41b96 --- /dev/null +++ b/prs/8780/lib/megaco-4.6/doc/html/dist/search_data-2DB78EC4.js @@ -0,0 +1 @@ +searchData={"items":[{"type":"module","title":"megaco","doc":"Main API of the Megaco application\n\nInterface module for the Megaco application","ref":"megaco.html"},{"type":"function","title":"megaco.call/3","doc":"Sends one or more transaction request(s) and waits for the reply.\n\nWhen sending one transaction in a message, `ActionRequests` should be\n`t:action_reqs/0` (the reply will then be `UserReply`). When sending several\ntransactions in a message, `ActionRequests` should be `[action_reqs()]` (the\nreply will then be `[UserReply]`). Each element of the list is part of one\ntransaction.\n\nFor some of _our_ codecs (not binary), it is also possible to pre-encode the\nactions, in which case `ActionRequests` will be either a `t:binary/0` or\n`[binary()]`.\n\nThe function returns when the reply arrives, when the request timer eventually\ntimes out or when the outstanding requests are explicitly cancelled.\n\nThe default values of the send options are obtained by\n`megaco:conn_info(ConnHandle, Item)`. But the send options above, may explicitly\nbe overridden.\n\nThe `ProtocolVersion` version is the version actually encoded in the reply\nmessage.\n\nAt `Success`, the `UserReply` contains a list of 'ActionReply' records possibly\ncontaining error indications.\n\nA `Failure`, indicates that the remote user has replied with an explicit\ntransactionError.\n\nA `UserCancelReason`, indicates that the request has been canceled by the user.\n`ReasonForUserCancel` is the reason given in the call to the\n[cancel](`m:megaco#cancel`) function.\n\nA send error (`SendReason`), indicates that the send function of the megaco\ntransport callback module failed to send the request. There are two separate\ncases: `SendCancelledReason` and `SendFailedReason`. The first is the result of\nthe send function returning `{cancel, Reason}` and the second is some other kind\nof erroneous return value. See the\n[send_message](`c:megaco_transport:send_message/3`) function for more info.\n\nAn `OtherReason`, indicates some other error such as timeout.\n\nFor more info about the 'extra' part of the result (`SuccessExtra` and\n`ErrorExtra`), see the [note](`m:megaco_user#extra_argument`) in the user\ncallback module documentation.\n\n[](){: #cast }","ref":"megaco.html#call/3"},{"type":"function","title":"megaco.cancel/2","doc":"Cancel all outstanding messages for this connection\n\nThis causes outstanding megaco:call/3 requests to return. The callback functions\nUserMod:handle_reply/4 and UserMod:handle_trans_ack/4 are also invoked where it\napplies. See the megaco_user module for more info about the callback arguments.\n\n[](){: #process_received_message }","ref":"megaco.html#cancel/2"},{"type":"function","title":"megaco.cast/3","doc":"Sends one or more transaction request(s) but does NOT wait for a reply\n\nWhen sending one transaction in a message, `ActionRequests` should be\n`t:action_reqs/0`. When sending several transactions in a message,\n`ActionRequests` should be `[action_reqs()]`. Each element of the list is part\nof one transaction.\n\nFor some of _our_ codecs (not binary), it is also possible to pre-encode the\nactions, in which case `Actions` will be either a `t:binary/0` or `[binary()]`.\n\nThe default values of the send options are obtained by\nmegaco:conn_info(ConnHandle, Item). But the send options above, may explicitly\nbe overridden.\n\nThe ProtocolVersion version is the version actually encoded in the reply\nmessage.\n\nThe callback function UserMod:handle_trans_reply/4 is invoked when the reply\narrives, when the request timer eventually times out or when the outstanding\nrequests are explicitly cancelled. See the megaco_user module for more info\nabout the callback arguments.\n\nGiven as `ReplyData` argument to UserMod:handle_trans_reply/4.\n\n[](){: #encode_actions }","ref":"megaco.html#cast/3"},{"type":"function","title":"megaco.conn_info/1","doc":"","ref":"megaco.html#conn_info/1"},{"type":"function","title":"megaco.conn_info/2","doc":"Lookup information about an active connection\n\nRequires that the connection is active.\n\nFailure: `exit` if, for instance, `ConnHandle` refers to a connection that no\nlonger exists.\n\n[](){: #conn_info_21 }\n\nLookup all connection information about an _active_ connection\n\nSee [conn_info](`m:megaco#conn_info_24`) for more info.\n\nFailure: `exit` if, for instance, `ConnHandle` refers to a connection that no\nlonger exists.\n\n[](){: #conn_info_22 }\n\nLookup information about currently active requests for an _active_ connection\n\nFailure: `exit` if, for instance, `ConnHandle` refers to a connection that no\nlonger exists.\n\n[](){: #conn_info_23 }\n\nLookup information about currently active replies for an _active_ connection\n\nFailure: `exit` if, for instance, `ConnHandle` refers to a connection that no\nlonger exists.\n\n[](){: #update_conn_info }","ref":"megaco.html#conn_info/2"},{"type":"function","title":"megaco.connect/4","doc":"","ref":"megaco.html#connect/4"},{"type":"function","title":"megaco.connect/5","doc":"Establish a \"virtual\" connection\n\nActivates a connection to a remote user. When this is done the connection can be\nused to send messages (with `SendMod:send_message/2`). The `ControlPid` is the\nidentifier of a process that controls the connection. That process will be\nsupervised and if it dies, this will be detected and the\n`UserMod:handle_disconnect/2` callback function will be invoked. See the\nmegaco_user module for more info about the callback arguments. The connection\nmay also explicitly be deactivated by invoking `megaco:disconnect/2`.\n\nThe `ControlPid` may be the identity of a process residing on another Erlang\nnode. This is useful when you want to distribute a user over several Erlang\nnodes. In such a case one of the nodes has the physical connection. When a user\nresiding on one of the other nodes needs to send a request (with `megaco:call/3`\nor `megaco:cast/3`), the message will encoded on the originating Erlang node,\nand then be forwarded to the node with the physical connection. When the reply\narrives, it will be forwarded back to the originator. The distributed connection\nmay explicitly be deactivated by a local call to `megaco:disconnect/2` or\nimplicitly when the physical connection is deactivated (with\n`megaco:disconnect/2`, killing the controlling process, halting the other node,\n...).\n\nThe call of this function will trigger the callback function\n`UserMod:handle_connect/2` to be invoked. See the megaco_user module for more\ninfo about the callback arguments.\n\nA connection may be established in several ways:\n\n- **`provisioned MID`** - The MG may explicitly invoke megaco:connect/4 and use\n a provisioned MID of the MGC as the RemoteMid.\n\n- **`upgrade preliminary MID`** - The MG may explicitly invoke megaco:connect/4\n with the atom 'preliminary_mid' as a temporary MID of the MGC, send an intial\n message, the Service Change Request, to the MGC and then wait for an initial\n message, the Service Change Reply. When the reply arrives, the Megaco\n application will pick the MID of the MGC from the message header and\n automatically upgrade the connection to be a \"normal\" connection. By using\n this method of establishing the connection, the callback function\n `UserMod:handle_connect/2` to be invoked twice. First with a `ConnHandle` with\n the remote_mid-field set to preliminary_mid, and then when the connection\n upgrade is done with the remote_mid-field set to the actual MID of the MGC.\n\n- **`automatic`** - When the MGC receives its first message, the Service Change\n Request, the Megaco application will automatically establish the connection by\n using the MG MID found in the message header as remote mid.\n\n- **`distributed`** - When a user (MG/MGC) is distributed over several nodes, it\n is required that the node hosting the connection already has activated the\n connection and that it is in the \"normal\" state. The `RemoteMid` must be a\n real Megaco MID and not a `preliminary_mid`.\n\nAn initial megaco_receive_handle record may be obtained with\n`megaco:user_info(UserMid, receive_handle)`\n\nThe send handle is provided by the preferred transport module, e.g. megaco_tcp,\nmegaco_udp. Read the documentation about each transport module about the\ndetails.\n\nThe connect is done in two steps: first an internal `connection setup` and then\nby calling the user [handle_connect](`m:megaco_user#connect`) callback function.\nThe first step could result in an error with `Reason = ConnectReason` and the\nsecond an error with `Reason = HandleConnectReason`:\n\n- **`ConnectReason`** - An error with this reason is generated by the megaco\n application itself.\n\n- **`HandleConnectReason`** - An error with this reason is caused by the user\n [handle_connect](`m:megaco_user#connect`) callback function either returning\n an error or an invalid value.\n\n`Extra` can be any `t:term/0` except the atom `ignore_extra`. It is passed\n(back) to the user via the callback function\n[handle_connect/3](`m:megaco_user#connect`).\n\n[](){: #disconnect }","ref":"megaco.html#connect/5"},{"type":"function","title":"megaco.decode_sdp/1","doc":"Decode (parse) a property parameter construct.\n\nWhen decoding `t:property_group/0` or `t:property_groups/0`, those property\nparameter constructs that cannot be decoded (either because of decode error or\nbecause they are unknown), will be returned as a two-tuple. The first element of\nwhich will be the (undecoded) property parameter and the other the actual\nreason. This means that the caller of this function has to expect not only\nsdp-records, but also this two-tuple construct.\n\nThis function performs the following transformation:\n\n- property_parm() -> sdp()\n- property_group() -> sdp_property_group()\n- property_groups() -> sdp_property_groups()\n\n[](){: #versions } [](){: #versions1 } [](){: #versions2 }","ref":"megaco.html#decode_sdp/1"},{"type":"function","title":"megaco.disable_trace/0","doc":"This function is used to stop megaco tracing.\n\n[](){: #set_trace }","ref":"megaco.html#disable_trace/0"},{"type":"function","title":"megaco.disconnect/2","doc":"Tear down a \"virtual\" connection\n\nCauses the `UserMod:handle_disconnect/2` callback function to be invoked. See\nthe megaco_user module for more info about the callback arguments.\n\n[](){: #call }","ref":"megaco.html#disconnect/2"},{"type":"function","title":"megaco.enable_trace/2","doc":"This function is used to start megaco tracing at a given `Level` and direct\nresult to the given `Destination`.\n\nIt starts a tracer server and then sets the proper match spec (according to\n`Level`).\n\nIn the case when `Destination` is `File`, the printable megaco trace events will\nbe printed to the file `File` using plain `io:format/2`.\n\nIn the case when `Destination` is `io`, the printable megaco trace events will\nbe printed on stdout using plain `io:format/2`.\n\nSee `dbg` for further information.\n\n[](){: #disable_trace }","ref":"megaco.html#enable_trace/2"},{"type":"function","title":"megaco.encode_actions/3","doc":"Encodes lists of action requests for one or more transaction request(s).\n\nWhen encoding action requests for one transaction, `Actions` should be\n`t:action_reqs/0`. When encoding action requests for several transactions,\n`Actions` should be `[action_reqs()]`. Each element of the list is part of one\ntransaction.\n\n[](){: #token_tag2string }","ref":"megaco.html#encode_actions/3"},{"type":"function","title":"megaco.encode_sdp/1","doc":"Encode (generate) an SDP construct.\n\nIf a `t:property_parm/0` is found as part of the input (`SDP`) then it is left\nunchanged.\n\nThis function performs the following transformation:\n\n- sdp() -> property_parm()\n- sdp_property_group() -> property_group()\n- sdp_property_groups() -> property_groups()\n\n[](){: #decode_sdp }","ref":"megaco.html#encode_sdp/1"},{"type":"function","title":"megaco.eval_digit_map/1","doc":"","ref":"megaco.html#eval_digit_map/1"},{"type":"function","title":"megaco.eval_digit_map/2","doc":"Collect digit map letters according to the digit map.\n\nWhen evaluating a digit map, a state machine waits for timeouts and letters\nreported by megaco:report_digit_event/2. The length of the various timeouts are\ndefined in the digit_map_value() record.\n\nWhen a complete sequence of valid events has been received, the result is\nreturned as a list of letters.\n\nThere are two options for handling syntax errors (that is when an unexpected\nevent is received when the digit map evaluator is expecting some other event).\nThe unexpected events may either be ignored or rejected. The latter means that\nthe evaluation is aborted and an error is returned.\n\n[](){: #report_digit_event }","ref":"megaco.html#eval_digit_map/2"},{"type":"function","title":"megaco.get_stats/0","doc":"Retreive all (SNMP) statistic counters maintained by the megaco application.\n\nThe global counters handle events that cannot be attributed to a single\nconnection (e.g. protocol errors that occur before the connection has been\nproperly setup).\n\n[](){: #get_stats_1_1 }","ref":"megaco.html#get_stats/0"},{"type":"function","title":"megaco.get_stats/1","doc":"Retreive a (SNMP) (global) statistic counter maintained by the megaco\napplication.\n\nThe global counters handle events that cannot be attributed to a single\nconnection (e.g. protocol errors that occur before the connection has been\nproperly setup).\n\n[](){: #get_stats_1_2 }\n\nRetreive all (SNMP) statistic counters maintained by the megaco application, for\na specific connection.\n\n[](){: #get_stats_2 }","ref":"megaco.html#get_stats/1"},{"type":"function","title":"megaco.get_stats/2","doc":"Retreive a (SNMP) statistic counter maintained by the megaco application.\n\n[](){: #reset_stats } [](){: #reset_stats_0 }","ref":"megaco.html#get_stats/2"},{"type":"function","title":"megaco.info/0","doc":"This function produces a list of information about the megaco application. Such\nas users and their config, connections and their config, statistics and so on.\n\nThis information can be produced by the functions\n[user_info](`m:megaco#user_info`), [conn_info](`m:megaco#conn_info`),\n[system_info](`m:megaco#system_info`) and [get_stats](`m:megaco#get_stats`) but\nthis is a simple way to get it all at once.\n\n[](){: #connect }","ref":"megaco.html#info/0"},{"type":"function","title":"megaco.parse_digit_map/1","doc":"Parses a digit map body\n\nParses a digit map body, represented as a list of characters, into a list of\nstate transitions suited to be evaluated by megaco:eval_digit_map/1,2.\n\n[](){: #eval_digit_map }","ref":"megaco.html#parse_digit_map/1"},{"type":"function","title":"megaco.print_version_info/0","doc":"","ref":"megaco.html#print_version_info/0"},{"type":"function","title":"megaco.print_version_info/1","doc":"Utility function to produce a formated printout of the versions info generated\nby the `versions1` and `versions2` functions.\n\nThe function print_version_info/0 uses the result of function version1/0 as\n`VersionInfo`.\n\nExample:\n\n```erlang\n {ok, V} = megaco:versions1(), megaco:format_versions(V).\n```\n\n[](){: #enable_trace }","ref":"megaco.html#print_version_info/1"},{"type":"function","title":"megaco.process_received_message/4","doc":"","ref":"megaco.html#process_received_message/4"},{"type":"function","title":"megaco.process_received_message/5","doc":"Process a received message\n\nThis function is intended to be invoked by some transport modules when get an\nincoming message. Which transport that actually is used is up to the user to\nchoose.\n\nThe message is delivered as an Erlang binary and is decoded by the encoding\nmodule stated in the receive handle together with its encoding config (also in\nthe receive handle). Depending of the outcome of the decoding various callback\nfunctions will be invoked. See megaco_user for more info about the callback\narguments.\n\nThe argument `Extra` is just an opaque data structure passed to the user via the\ncallback functions in the [user callback module](`m:megaco_user`). Note however\nthat if `Extra` has the value `extra_undefined` the argument will be ignored\n(same as if [`process_received_message/4`](`process_received_message/4`) had\nbeen called). See the documentation for the behaviour of the callback module,\n`m:megaco_user`, for more info.\n\nNote that all processing is done in the context of the calling process. A\ntransport module could call this function via one of the `spawn` functions (e.g.\n`spawn_opt`). See also `receive_message/4,5`.\n\nIf the message cannot be decoded the following callback function will be\ninvoked:\n\n- UserMod:handle_syntax_error/3\n\nIf the decoded message instead of transactions contains a message error, the\nfollowing callback function will be invoked:\n\n- UserMod:handle_message_error/3\n\nIf the decoded message happens to be received before the connection is\nestablished, a new \"virtual\" connection is established. This is typically the\ncase for the Media Gateway Controller (MGC) upon the first Service Change. When\nthis occurs the following callback function will be invoked:\n\n- UserMod:handle_connect/2\n\nFor each transaction request in the decoded message the following callback\nfunction will be invoked:\n\n- UserMod:handle_trans_request/3\n\nFor each transaction reply in the decoded message the reply is returned to the\nuser. Either the originating function megaco:call/3 will return. Or in case the\noriginating function was megaco:case/3 the following callback function will be\ninvoked:\n\n- UserMod:handle_trans_reply/4\n\nWhen a transaction acknowledgement is received it is possible that user has\ndecided not to bother about the acknowledgement. But in case the return value\nfrom UserMod:handle_trans_request/3 indicates that the acknowledgement is\nimportant the following callback function will be invoked:\n\n- UserMod:handle_trans_ack/4\n\nSee the megaco_user module for more info about the callback arguments.\n\n[](){: #receive_message }","ref":"megaco.html#process_received_message/5"},{"type":"function","title":"megaco.receive_message/4","doc":"","ref":"megaco.html#receive_message/4"},{"type":"function","title":"megaco.receive_message/5","doc":"Process a received message\n\nThis is a callback function intended to be invoked by some transport modules\nwhen get an incoming message. Which transport that actually is used is up to the\nuser to choose.\n\nIn principle, this function calls the `process_received_message/4,5` function\nvia a `spawn` to perform the actual processing.\n\nFor further information see the\n[process_received_message/4,5](`m:megaco#process_received_message`) function.\n\n[](){: #parse_digit_map }","ref":"megaco.html#receive_message/5"},{"type":"function","title":"megaco.report_digit_event/2","doc":"Send one or more events to the event collector process.\n\nSend one or more events to a process that is evaluating a digit map, that is a\nprocess that is executing megaco:eval_digit_map/1,2.\n\nNote that the events `$s | $S`, `l | $L` and `$z | $Z` has nothing to do with\nthe timers using the same characters.\n\n[](){: #test_digit_event }","ref":"megaco.html#report_digit_event/2"},{"type":"function","title":"megaco.reset_stats/0","doc":"Reset all (SNMP) statistics counters.\n\n[](){: #reset_stats_1_1 }","ref":"megaco.html#reset_stats/0"},{"type":"function","title":"megaco.reset_stats/1","doc":"Reset the specified (SNMP) statistics counter.\n\n[](){: #reset_stats_1_2 }\n\nReset all (SNMP) statistics counters for a connection.\n\n[](){: #test_request }","ref":"megaco.html#reset_stats/1"},{"type":"function","title":"megaco.set_trace/1","doc":"This function is used to change the megaco trace level.\n\nIt is assumed that tracing has already been enabled (see `enable_trace` above).\n\n[](){: #stats } [](){: #get_stats } [](){: #get_stats_0 }","ref":"megaco.html#set_trace/1"},{"type":"function","title":"megaco.start/0","doc":"Starts the Megaco application\n\nUsers may either explicitly be registered with megaco:start_user/2 and/or be\nstatically configured by setting the application environment variable 'users' to\na list of \\{UserMid, Config\\} tuples. See the function megaco:start_user/2 for\ndetails.\n\n[](){: #stop }","ref":"megaco.html#start/0"},{"type":"function","title":"megaco.start_user/2","doc":"Initial configuration of a user\n\nRequires the megaco application to be started. A user is either a Media Gateway\n(MG) or a Media Gateway Controller (MGC). One Erlang node may host many users.\n\nA user is identified by its UserMid, which must be a legal Megaco MID.\n\nConfig is a list of \\{Item, Value\\} tuples. See megaco:user_info/2 about which\nitems and values that are valid.\n\n[](){: #stop_user }","ref":"megaco.html#start_user/2"},{"type":"function","title":"megaco.stop/0","doc":"Stops the Megaco application\n\n[](){: #start_user }","ref":"megaco.html#stop/0"},{"type":"function","title":"megaco.stop_user/1","doc":"Delete the configuration of a user\n\nRequires that the user does not have any active connection.\n\n[](){: #user_info } [](){: #user_info_11 } [](){: #user_info_23 }","ref":"megaco.html#stop_user/1"},{"type":"function","title":"megaco.system_info/0","doc":"","ref":"megaco.html#system_info/0"},{"type":"function","title":"megaco.system_info/1","doc":"Lookup system information.\n\n[](){: #info }","ref":"megaco.html#system_info/1"},{"type":"function","title":"megaco.test_digit_event/2","doc":"Feed digit map collector with events and return the result\n\nThis function starts the evaluation of a digit map with megaco:eval_digit_map/1\nand sends a sequence of events to it with megaco:report_digit_event/2 in order\nto simplify testing of digit maps.\n\n[](){: #encode_sdp }","ref":"megaco.html#test_digit_event/2"},{"type":"function","title":"megaco.test_reply/5","doc":"Tests if the Reply argument is correctly composed.\n\nThis function is only intended for testing purposes. It's supposed to test the\n`actual_reply()` return value of the callback functions\n[handle_trans_request](`m:megaco_user#trans_request`) and\n[handle_trans_long_request](`m:megaco_user#trans_long_request`) functions (with\nthe additions of the `EncodingMod` and `EncodingConfig` arguments). It composes\na complete megaco message end attempts to encode it. The return value, will be a\ntuple of the composed megaco message and the encode result.","ref":"megaco.html#test_reply/5"},{"type":"function","title":"megaco.test_request/5","doc":"Tests if the Actions argument is correctly composed.\n\nThis function is only intended for testing purposes. It's supposed to have a\nsame kind of interface as the [call](`m:megaco#call`) or [cast](`m:megaco#cast`)\nfunctions (with the additions of the `EncodingMod` and `EncodingConfig`\narguments). It composes a complete megaco message end attempts to encode it. The\nreturn value, will be a tuple of the composed megaco message and the encode\nresult.\n\n[](){: #test_reply }","ref":"megaco.html#test_request/5"},{"type":"function","title":"megaco.token_tag2string/1","doc":"","ref":"megaco.html#token_tag2string/1"},{"type":"function","title":"megaco.token_tag2string/2","doc":"","ref":"megaco.html#token_tag2string/2"},{"type":"function","title":"megaco.token_tag2string/3","doc":"Convert a token tag to a string\n\nIf no encoder module is given, the default is used (which is pretty).\n\nIf no or an unknown version is given, the _best_ version is used (which is v3).\n\nIf no match is found for `Tag`, `Result` will be the empty string (`[]`).\n\n[](){: #cancel }","ref":"megaco.html#token_tag2string/3"},{"type":"function","title":"megaco.update_conn_info/3","doc":"Update information about an active connection\n\nRequires that the connection is activated. See `t:conn_info_item/0` about which\nitems and values that are valid.\n\n[](){: #system_info }","ref":"megaco.html#update_conn_info/3"},{"type":"function","title":"megaco.update_user_info/3","doc":"Update information about a user\n\nRequires that the user is started.\n\n[](){: #conn_info } [](){: #conn_info_11 } [](){: #conn_info_24 }","ref":"megaco.html#update_user_info/3"},{"type":"function","title":"megaco.user_info/1","doc":"","ref":"megaco.html#user_info/1"},{"type":"function","title":"megaco.user_info/2","doc":"Lookup user information\n\n[](){: #user_info_21 }\n\nLookup user information about currently active requests.\n\n[](){: #user_info_22 }\n\nLookup user information about currently active replies.\n\n[](){: #update_user_info }","ref":"megaco.html#user_info/2"},{"type":"function","title":"megaco.versions1/0","doc":"","ref":"megaco.html#versions1/0"},{"type":"function","title":"megaco.versions2/0","doc":"Utility functions used to retrieve some system and application info.\n\nThe difference between the two functions is in how they get the modules to\ncheck. `versions1` uses the app-file and `versions2` uses the function\n`application:get_key`.\n\n[](){: #print_version_info }","ref":"megaco.html#versions2/0"},{"type":"type","title":"megaco.action_reply/0","doc":"","ref":"megaco.html#t:action_reply/0"},{"type":"type","title":"megaco.action_reps/0","doc":"","ref":"megaco.html#t:action_reps/0"},{"type":"type","title":"megaco.action_reqs/0","doc":"","ref":"megaco.html#t:action_reqs/0"},{"type":"type","title":"megaco.action_request/0","doc":"","ref":"megaco.html#t:action_request/0"},{"type":"type","title":"megaco.conn_handle/0","doc":"","ref":"megaco.html#t:conn_handle/0"},{"type":"type","title":"megaco.conn_info_item/0","doc":"This type is a basic (atom) lookup key (for info on an active connection). The\ncorresponding value can be of any type.[](){: #ci_control_pid }\n\n- **`control_pid`** - The process identifier of the controlling process for a\n connection.\n\n Value type: [pid()](`t:erlang:pid/0`)\n\n [](){: #ci_send_handle }\n\n- **`send_handle`** - Opaque send handle whose contents is internal for the send\n module.\n\n Value type: `t:send_handle/0`\n\n [](){: #ci_local_mid }\n\n- **`local_mid`** - The local mid (of the connection, i.e. the own mid).\n\n Value type: `t:mid/0`\n\n [](){: #ci_remote_mid }\n\n- **`remote_mid`** - The remote mid (of the connection).\n\n Value type: `t:mid/0`\n\n [](){: #ci_receive_handle }\n\n- **`receive_handle`** - Construct a megaco_receive_handle record.\n\n Value type: `t:receive_handle/0`\n\n [](){: #ci_trans_id }\n\n- **`trans_id`** - Next transaction id.\n\n Note that transaction id's are (currently) maintained on a per user basis so\n there is no way to be sure that the value returned will actually be used for a\n transaction sent on this connection (in case a user has several connections,\n which is not at all unlikely).\n\n Value type: `t:transaction_id/0` | `undefined_serial`\n\n [](){: #ci_max_trans_id }\n\n- **`max_trans_id`** - Last transaction id.\n\n Value type: `t:transaction_id/0` | `infinity`\n\n [](){: #ci_request_timer }\n\n- **`request_timer`** - Wait for reply.\n\n The timer is cancelled when a reply is received.\n\n When a pending message is received, the timer is cancelled and the\n `long_request_timer` is started instead (see below). No resends will be\n performed from this point (since we now know that the other side has received\n the request).\n\n When the timer reaches an intermediate expire, the request is resent and the\n timer is restarted.\n\n When the timer reaches the final expire, either the function `megaco:call`\n will return with `{error, timeout}` or the callback function\n `handle_trans_reply` will be called with `UserReply = {error, timeout}` (if\n `megaco:cast` was used).\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `#megaco_incr_timer{}`.\n\n [](){: #ci_long_request_timer }\n\n- **`long_request_timer`** - Wait for reply after having received a pending\n message.\n\n When the timer reaches an intermediate expire, the timer restarted.\n\n When a pending message is received, and the `long_request_timer` is _not_ \"on\n its final leg\", the timer will be restarted, and, if\n `long_request_resend = true`, the request will be re-sent.\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `60 seconds`.\n\n [](){: #ci_request_keep_alive_timeout }\n\n- **`request_keep_alive_timeout`** - Specifies the timeout time for the\n request-keep-alive timer.\n\n This timer is started when the _first_ reply to an asynchronous request\n (issued using the [megaco:cast/3](`m:megaco#cast`) function) arrives. As long\n as this timer is running, replies will be delivered via the\n [handle_trans_reply/4,5](`m:megaco_user#trans_reply`) callback function, with\n their \"arrival number\" (see `UserReply` of the\n [handle_trans_reply/4,5](`m:megaco_user#trans_reply`) callback function).\n\n Replies arriving after the timer has expired, will be delivered using the\n [handle_unexpected_trans/3,4](`m:megaco_user#unexpected_trans`) callback\n function.\n\n Value type: `plain` | [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n Defaults to `plain`.\n\n [](){: #ci_long_request_resend }\n\n- **`long_request_resend`** - This option indicates weather the request should\n be resent until the reply is received, _even_ though a pending message has\n been received.\n\n Normally, after a pending message has been received, the request is not resent\n (since a pending message is an indication that the request has been received).\n But since the reply (to the request) can be lost, this behaviour has its\n values.\n\n It is of course pointless to set this value to _true_ unless the\n `long_request_timer` (see above) is also set to an incremental timer\n (`#megaco_incr_timer{}`).\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ci_reply_timer }\n\n- **`reply_timer`** - Wait for an ack.\n\n When a request is received, some info related to the reply is store internally\n (e.g. the binary of the reply). This info will live until either an ack is\n received or this timer expires. For instance, if the same request is received\n again (e.g. a request with the same transaction id), the (stored) reply will\n be (re-) sent automatically by megaco.\n\n If the timer is of type `#megaco_incr_timer{}`, then for each intermediate\n timout, the reply will be resent (this is valid until the ack is received or\n the timer expires).\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `30000`.\n\n [](){: #ci_call_proxy_gc_timeout }\n\n- **`call_proxy_gc_timeout`** - Timeout time for the call proxy.\n\n When a request is sent using the [call/3](`m:megaco#call`) function, a proxy\n process is started to handle all replies. When the reply has been received and\n delivered to the user, the proxy process continue to exist for as long as this\n option specifies. Any received messages, is passed on to the user via the\n [handle_unexpected_trans](`m:megaco_user#handle_unexpected_trans`) callback\n function.\n\n The timeout time is in milliseconds. A value of 0 (zero) means that the proxy\n process will exit directly after the reply has been delivered.\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n Defaults to `5000` (= 5 seconds).\n\n- **`auto_ack`** - Automatic send transaction ack when the transaction reply has\n been received (see `trans_ack` below).\n\n This is used for _three-way-handshake_.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ci_trans_ack }\n\n- **`trans_ack`** - Shall ack's be accumulated or not.\n\n This property is only valid if `auto_ack` is true.\n\n If `auto_ack` is true, then if `trans_ack` is `false`, ack's will be sent\n immediately. If `trans_ack` is `true`, then ack's will instead be sent to the\n transaction sender process for accumulation and later sending (see\n `trans_ack_maxcount`, `trans_req_maxcount`, `trans_req_maxsize`,\n `trans_ack_maxcount` and `trans_timer`).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ci_trans_ack_maxcount }\n\n- **`trans_ack_maxcount`** - Maximum number of accumulated ack's. At most this\n many ack's will be accumulated by the transaction sender (if started and\n configured to accumulate ack's).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n Defaults to `10`.\n\n [](){: #ci_trans_req }\n\n- **`trans_req`** - Shall requests be accumulated or not.\n\n If `trans_req` is `false`, then request(s) will be sent immediately (in its\n own message).\n\n If `trans_req` is true, then request(s) will instead be sent to the\n transaction sender process for accumulation and later sending (see\n `trans_ack_maxcount`, `trans_req_maxcount`, `trans_req_maxsize`,\n `trans_ack_maxcount` and `trans_timer`).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ci_trans_req_maxcount }\n\n- **`trans_req_maxcount`** - Maximum number of accumulated requests. At most\n this many requests will be accumulated by the transaction sender (if started\n and configured to accumulate requests).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n Defaults to `10`.\n\n [](){: #ci_trans_req_maxsize }\n\n- **`trans_req_maxsize`** - Maximum size of the accumulated requests. At most\n this much requests will be accumulated by the transaction sender (if started\n and configured to accumulate requests).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n Defaults to `2048`.\n\n [](){: #ci_trans_timer }\n\n- **`trans_timer`** - Transaction sender timeout time. Has two functions. First,\n if the value is 0, then transactions will not be accumulated (e.g. the\n transaction sender process will not be started). Second, if the value is\n greater then 0 and `auto_ack` and `trans_ack` is true or if `trans_req` is\n true, then transaction sender will be started and transactions (which is\n depending on the values of `auto_ack`, `trans_ack` and `trans_req`) will be\n accumulated, for later sending.\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n Defaults to `0`.\n\n [](){: #ci_pending_timer }\n\n- **`pending_timer`** - Automatic send transaction pending if the timer expires\n before a transaction reply has been sent. This timer is also called\n provisional response timer.\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `30000` (= 30 seconds).\n\n [](){: #ci_sent_pending_limit }\n\n- **`sent_pending_limit`** - Sent pending limit (see the\n MGOriginatedPendingLimit and the MGCOriginatedPendingLimit of the megaco root\n package). This parameter specifies how many pending messages that can be sent\n (for a given received transaction request). When the limit is exceeded, the\n transaction is aborted (see\n [handle_trans_request_abort](`m:megaco_user#request_abort`)) and an error\n message is sent to the other side.\n\n Note that this has no effect on the actual sending of pending transactions.\n This is either implicit (e.g. when receiving a re-sent transaction request for\n a request which is being processed) or controlled by the pending_timer, see\n above.\n\n Value type: [pos_integer()](`t:erlang:pos_integer/0`) | `infinity`\n\n Defaults to `infinity`.\n\n [](){: #ci_recv_pending_limit }\n\n- **`recv_pending_limit`** - Receive pending limit (see the\n MGOriginatedPendingLimit and the MGCOriginatedPendingLimit of the megaco root\n package). This parameter specifies how many pending messages that can be\n received (for a sent transaction request). When the limit is exceeded, the\n transaction is considered lost, and an error returned to the user (through the\n call-back function _handle_trans_reply_).\n\n Value type: [pos_integer()](`t:erlang:pos_integer/0`) | `infinity`\n\n Defaults to `infinity`.\n\n [](){: #ci_send_mod }\n\n- **`send_mod`** - Send callback module which exports send_message/2. The\n function SendMod:send_message(SendHandle, Binary) is invoked when the bytes\n needs to be transmitted to the remote user.\n\n Value type: [module()](`t:erlang:module/0`).\n\n Defaults to `megaco_tcp`.\n\n [](){: #ci_encoding_mod }\n\n- **`encoding_mod`** - Encoding callback module which exports encode_message/2\n and decode_message/2. The function EncodingMod:encode_message(EncodingConfig,\n MegacoMessage) is invoked whenever a 'MegacoMessage' record needs to be\n translated into an Erlang binary. The function\n EncodingMod:decode_message(EncodingConfig, Binary) is invoked whenever an\n Erlang binary needs to be translated into a 'MegacoMessage' record.\n\n Value type: [module()](`t:erlang:module/0`).\n\n Defaults to `megaco_pretty_text_encoder`.\n\n [](){: #ci_encoding_config }\n\n- **`encoding_config`** - Encoding module config.\n\n Value type: [loist()](`t:erlang:list/0`).\n\n Defaults to `[]`.\n\n [](){: #ci_protocol_version }\n\n- **`protocol_version`** - Actual protocol version.\n\n Value type: `t:protocol_version/0`\n\n Defaults to `1`.\n\n [](){: #ci_strict_version }\n\n- **`strict_version`** - Strict version control, i.e. when a message is\n received, verify that the version is that which was negotiated.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `true`.\n\n [](){: #ci_reply_data }\n\n- **`reply_data`** - Default reply data.\n\n Value type: [term()](`t:erlang:term/0`)\n\n Defaults to `undefined`.\n\n [](){: #ci_threaded }\n\n- **`threaded`** - If a received message contains several transaction requests,\n this option indicates whether the requests should be handled sequentially in\n the same process (`false`), or if each request should be handled by its own\n process (`true` i.e. a separate process is spawned for each request).\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ci_resend_indication }\n\n- **`resend_indication`** - This option indicates weather the transport module\n should be told if a message send is a resend or not.\n\n If _false_, megaco messages are sent using the\n [send_message/2](`c:megaco_transport:send_message/2`) function.\n\n If _true_, megaco message _re-sends_ are made using the\n [resend_message](`c:megaco_transport:resend_message/2`) function. The initial\n message send is still done using the\n [send_message](`c:megaco_transport:send_message/2`) function.\n\n The special value _flag_ instead indicates that the function\n [send_message/3](`c:megaco_transport:send_message/3`) shall be used.\n\n Value type: `flag` | [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ci_segment_reply_ind }\n\n- **`segment_reply_ind`** - This option specifies if the user shall be notified\n of received segment replies or not.\n\n See [handle_segment_reply](`m:megaco_user#segment_reply`) callback function\n for more information.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ci_segment_recv_timer }\n\n- **`segment_recv_timer`** - This timer is started when the segment indicated by\n the `segmentation complete token` (e.g. the last of the segment which makes up\n the reply) is received, but all segments has not yet been received.\n\n When the timer finally expires, a \"megaco segments not received\" (459) error\n message is sent to the other side and the user is notified with a\n `segment timeout` `UserReply` in either the\n [handle_trans_reply](`m:megaco_user#trans_reply`) callback function or the\n return value of the [call](`m:megaco#call`) function.\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `10000` (= 10 seconds).\n\n [](){: #ci_segment_send }\n\n- **`segment_send`** - Shall outgoing messages be segmented or not.\n\n Value type: `none` | [pos_integer()](`t:erlang:pos_integer/0`) | `infinity`\n\n - **`none`** - Do not segment outgoing reply messages. This is useful when\n either it is known that messages are never to large or that the transport\n protocol can handle such things on its own (e.g. TCP or SCTP).\n\n - **`t:pos_integer/0`** - Outgoing reply messages will be segmented as needed\n (see `max_pdu_size` below). This value, K, indicate the outstanding window,\n i.e. how many segments can be outstanding (not acknowledged) at any given\n time.\n\n - **`infinity`** - Outgoing reply messages will be segmented as needed (see\n `max_pdu_size` below). Segment messages are sent all at once (i.e. no\n acknowledgement awaited before sending the next segment).\n\n Defaults to `none`.\n\n [](){: #ci_max_pdu_size }\n\n- **`max_pdu_size`** - Max message size. If the encoded message (PDU) exceeds\n this size, the message should be segmented, and then encoded.\n\n Value type: `infinity` | [pos_integer()](`t:erlang:pos_integer/0`)\n\n Defaults to `infinity`.","ref":"megaco.html#t:conn_info_item/0"},{"type":"type","title":"megaco.counter/0","doc":"","ref":"megaco.html#t:counter/0"},{"type":"type","title":"megaco.counter_value/0","doc":"","ref":"megaco.html#t:counter_value/0"},{"type":"type","title":"megaco.digit_map_event/0","doc":"","ref":"megaco.html#t:digit_map_event/0"},{"type":"type","title":"megaco.digit_map_kind/0","doc":"","ref":"megaco.html#t:digit_map_kind/0"},{"type":"type","title":"megaco.digit_map_letter/0","doc":"","ref":"megaco.html#t:digit_map_letter/0"},{"type":"type","title":"megaco.digit_map_value/0","doc":"","ref":"megaco.html#t:digit_map_value/0"},{"type":"type","title":"megaco.error_desc/0","doc":"","ref":"megaco.html#t:error_desc/0"},{"type":"type","title":"megaco.global_counter/0","doc":"","ref":"megaco.html#t:global_counter/0"},{"type":"type","title":"megaco.megaco_message/0","doc":"","ref":"megaco.html#t:megaco_message/0"},{"type":"type","title":"megaco.megaco_timer/0","doc":"","ref":"megaco.html#t:megaco_timer/0"},{"type":"type","title":"megaco.mid/0","doc":"The Megaco Identifier.","ref":"megaco.html#t:mid/0"},{"type":"type","title":"megaco.property_group/0","doc":"","ref":"megaco.html#t:property_group/0"},{"type":"type","title":"megaco.property_groups/0","doc":"","ref":"megaco.html#t:property_groups/0"},{"type":"type","title":"megaco.property_parm/0","doc":"","ref":"megaco.html#t:property_parm/0"},{"type":"type","title":"megaco.protocol_version/0","doc":"","ref":"megaco.html#t:protocol_version/0"},{"type":"type","title":"megaco.receive_handle/0","doc":"","ref":"megaco.html#t:receive_handle/0"},{"type":"type","title":"megaco.sdp/0","doc":"","ref":"megaco.html#t:sdp/0"},{"type":"type","title":"megaco.sdp_property_group/0","doc":"","ref":"megaco.html#t:sdp_property_group/0"},{"type":"type","title":"megaco.sdp_property_groups/0","doc":"","ref":"megaco.html#t:sdp_property_groups/0"},{"type":"type","title":"megaco.sdp_property_parm/0","doc":"","ref":"megaco.html#t:sdp_property_parm/0"},{"type":"type","title":"megaco.segment_no/0","doc":"","ref":"megaco.html#t:segment_no/0"},{"type":"type","title":"megaco.send_handle/0","doc":"Opaque send handle whose contents is internal for the send module. May be any\nterm.","ref":"megaco.html#t:send_handle/0"},{"type":"type","title":"megaco.system_info_item/0","doc":"[](){: #si_text_config }\n\n- **`text_config`** - The text encoding config.\n\n Value type: [term()](`t:erlang:term/0`)\n\n [](){: #si_connections }\n\n- **`connections`** - Lists all active connections. Returns a list of\n megaco_conn_handle records.\n\n Value type: [`t:conn_handle/0`]\n\n [](){: #si_users }\n\n- **`users`** - Lists all active users.\n\n Value type: [`t:mid/0`]\n\n [](){: #si_active_requests }\n\n- **`n_active_requests`** - Returns number of requests that has originated from\n this Erlang node and still are active (and therefore consumes system\n resources).\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n [](){: #si_active_replies }\n\n- **`n_active_replies`** - Returns the number of replies that has originated\n from this Erlang node and still are active (and therefore consumes system\n resources).\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n [](){: #si_active_connections }\n\n- **`n_active_connections`** - Returns the number of active connections.\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n [](){: #si_reply_counters }\n\n- **`reply_counters`** - Returns a list of the reply counters.\n\n Value type: [\\{`t:conn_handle/0`, `t:transaction_id/0`,\n [non_neg_integer()](`t:erlang:non_neg_integer/0`)\\}]\n\n [](){: #si_pending_counters }\n\n- **`pending_counters`** - Returns a list of the receive and sent pending\n counters.\n\n Value type: [\\{recv | sent, [\\{`t:transaction_id/0`,\n [non_neg_integer()](`t:erlang:non_neg_integer/0`)\\}]\\}]\n\n[](){: #start }","ref":"megaco.html#t:system_info_item/0"},{"type":"type","title":"megaco.trace_data/0","doc":"The trace data passed to the trace handler fun (in the second argument) and\nreturned by same. For instance this could be a file descriptor, that the trace\nhandler fun can use to print the event to a file.","ref":"megaco.html#t:trace_data/0"},{"type":"type","title":"megaco.trace_event/0","doc":"The trace event generated by dbg.","ref":"megaco.html#t:trace_event/0"},{"type":"type","title":"megaco.trace_handler/0","doc":"The trace handler fun is used to \"process\" each trace event (for instance print\nto file or to stdout after formating).","ref":"megaco.html#t:trace_handler/0"},{"type":"type","title":"megaco.trace_level/0","doc":"How much trace events should be produced. `min` (=`0`) means no trace events are\nproduced, which is the default.","ref":"megaco.html#t:trace_level/0"},{"type":"type","title":"megaco.transaction_id/0","doc":"","ref":"megaco.html#t:transaction_id/0"},{"type":"type","title":"megaco.transaction_reply/0","doc":"","ref":"megaco.html#t:transaction_reply/0"},{"type":"type","title":"megaco.user_info_item/0","doc":"- **`connections`** - Lists all active connections for this user. Returns a list\n of megaco_conn_handle records.\n\n Value type: [`t:conn_handle/0`]\n\n [](){: #ui_receive_handle }\n\n- **`receive_handle`** - Construct a receive_handle from user config.\n\n Value type: `t:receive_handle/0`\n\n [](){: #ui_trans_id }\n\n- **`trans_id`** - Current transaction id.\n\n Value type: `t:transaction_id/0` | `undefined_serial`\n\n [](){: #ui_min_trans_id }\n\n- **`min_trans_id`** - First transaction id.\n\n Value type: `t:transaction_id/0`\n\n Defaults to `1`.\n\n [](){: #ui_max_trans_id }\n\n- **`max_trans_id`** - Last transaction id.\n\n Value type: `t:transaction_id/0` | `infinity`\n\n Defaults to `infinity`.\n\n [](){: #ui_request_timer }\n\n- **`request_timer`** - Wait for reply.\n\n The timer is cancelled when a reply is received.\n\n When a pending message is received, the timer is cancelled and the\n `long_request_timer` is started instead (see below). No resends will be\n performed from this point (since we now know that the other side has received\n the request).\n\n When the timer reaches an intermediate expire, the request is resent and the\n timer is restarted.\n\n When the timer reaches the final expire, either the function `megaco:call`\n will return with `{error, timeout}` or the callback function\n `handle_trans_reply` will be called with `UserReply = {error, timeout}` (if\n `megaco:cast` was used).\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `#megaco_incr_timer{}`.\n\n [](){: #ui_long_request_timer }\n\n- **`long_request_timer`** - Wait for reply after having received a pending\n message.\n\n When the timer reaches an intermediate expire, the timer is restarted.\n\n When a pending message is received, and the `long_request_timer` is _not_ \"on\n its final leg\", the timer will be restarted, and, if\n `long_request_resend = true`, the request will be re-sent.\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `60000` (= 60 seconds).\n\n [](){: #ui_long_request_resend }\n\n- **`long_request_resend`** - This option indicates weather the request should\n be resent until the reply is received, _even_ though a pending message has\n been received.\n\n Normally, after a pending message has been received, the request is not resent\n (since a pending message is an indication that the request has been received).\n But since the reply (to the request) can be lost, this behaviour has its\n values.\n\n It is of course pointless to set this value to _true_ unless the\n `long_request_timer` (see above) is also set to an incremental timer\n (`#megaco_incr_timer{}`).\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ui_reply_timer }\n\n- **`reply_timer`** - Wait for an ack.\n\n When a request is received, some info related to the reply is store internally\n (e.g. the binary of the reply). This info will live until either an ack is\n received or this timer expires. For instance, if the same request is received\n again (e.g. a request with the same transaction id), the (stored) reply will\n be (re-) sent automatically by megaco.\n\n If the timer is of type `#megaco_incr_timer{}`, then for each intermediate\n timout, the reply will be resent (this is valid until the ack is received or\n the timer expires).\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `30 seconds`.\n\n [](){: #ui_request_keep_alive_timeout }\n\n- **`request_keep_alive_timeout`** - Specifies the timeout time for the\n request-keep-alive timer.\n\n This timer is started when the _first_ reply to an asynchronous request\n (issued using the [megaco:cast/3](`m:megaco#cast`) function) arrives. As long\n as this timer is running, replies will be delivered via the\n [handle_trans_reply/4,5](`m:megaco_user#trans_reply`) callback function, with\n their \"arrival number\" (see `UserReply` of the\n [handle_trans_reply/4,5](`m:megaco_user#trans_reply`) callback function).\n\n Replies arriving after the timer has expired, will be delivered using the\n [handle_unexpected_trans/3,4](`m:megaco_user#unexpected_trans`) callback\n function.\n\n Value type: `plain` | [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n Defaults to `plain`.\n\n [](){: #ui_call_proxy_gc_timeout }\n\n- **`call_proxy_gc_timeout`** - Timeout time for the call proxy.\n\n When a request is sent using the [call/3](`m:megaco#call`) function, a proxy\n process is started to handle all replies. When the reply has been received and\n delivered to the user, the proxy process continue to exist for as long as this\n option specifies. Any received messages, is passed on to the user via the\n [handle_unexpected_trans](`m:megaco_user#handle_unexpected_trans`) callback\n function.\n\n The timeout time is in milliseconds. A value of 0 (zero) means that the proxy\n process will exit directly after the reply has been delivered.\n\n Value type: [pos_integer()](`t:erlang:pos_integer/0`)\n\n Defaults to `5000` (= 5 seconds).\n\n [](){: #ui_auto_ack }\n\n- **`auto_ack`** - Automatic send transaction ack when the transaction reply has\n been received (see `trans_ack` below).\n\n This is used for _three-way-handshake_.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ui_trans_ack }\n\n- **`trans_ack`** - Shall ack's be accumulated or not.\n\n This property is only valid if `auto_ack` is true.\n\n If `auto_ack` is true, then if `trans_ack` is `false`, ack's will be sent\n immediately. If `trans_ack` is `true`, then ack's will instead be sent to the\n transaction sender process for accumulation and later sending (see\n `trans_ack_maxcount`, `trans_req_maxcount`, `trans_req_maxsize`,\n `trans_ack_maxcount` and `trans_timer`).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ui_trans_ack_maxcount }\n\n- **`trans_ack_maxcount`** - Maximum number of accumulated ack's. At most this\n many ack's will be accumulated by the transaction sender (if started and\n configured to accumulate ack's).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [integer()](`t:erlang:integer/0`)\n\n Defaults to `10`.\n\n [](){: #ui_trans_req }\n\n- **`trans_req`** - Shall requests be accumulated or not.\n\n If `trans_req` is `false`, then request(s) will be sent immediately (in its\n own message).\n\n If `trans_req` is true, then request(s) will instead be sent to the\n transaction sender process for accumulation and later sending (see\n `trans_ack_maxcount`, `trans_req_maxcount`, `trans_req_maxsize`,\n `trans_ack_maxcount` and `trans_timer`).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ui_trans_req_maxcount }\n\n- **`trans_req_maxcount`** - Maximum number of accumulated requests. At most\n this many requests will be accumulated by the transaction sender (if started\n and configured to accumulate requests).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [integer()](`t:erlang:integer/0`)\n\n Defaults to `10`.\n\n [](){: #ui_trans_req_maxsize }\n\n- **`trans_req_maxsize`** - Maximum size of the accumulated requests. At most\n this much requests will be accumulated by the transaction sender (if started\n and configured to accumulate requests).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [integer()](`t:erlang:integer/0`)\n\n Defaults to `2048`.\n\n [](){: #ui_trans_timer }\n\n- **`trans_timer`** - Transaction sender timeout time. Has two functions. First,\n if the value is 0, then transactions will not be accumulated (e.g. the\n transaction sender process will not be started). Second, if the value is\n greater then 0 and `auto_ack` and `trans_ack` are both true or if `trans_req`\n is true, then transaction sender will be started and transactions (which is\n depending on the values of `auto_ack`, `trans_ack` and `trans_req`) will be\n accumulated, for later sending.\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [integer()](`t:erlang:integer/0`)\n\n Defaults to `0`.\n\n [](){: #ui_pending_timer }\n\n- **`pending_timer`** - Automatically send pending if the timer expires before a\n transaction reply has been sent. This timer is also called provisional\n response timer.\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `30000`.\n\n [](){: #ui_sent_pending_limit }\n\n- **`sent_pending_limit`** - Sent pending limit (see the\n MGOriginatedPendingLimit and the MGCOriginatedPendingLimit of the megaco root\n package). This parameter specifies how many pending messages that can be sent\n (for a given received transaction request). When the limit is exceeded, the\n transaction is aborted (see\n [handle_trans_request_abort](`m:megaco_user#request_abort`)) and an error\n message is sent to the other side.\n\n Note that this has no effect on the actual sending of pending transactions.\n This is either implicit (e.g. when receiving a re-sent transaction request for\n a request which is being processed) or controlled by the pending_timer, see\n above.\n\n Value type: `infinity` | [pos_integer()](`t:erlang:pos_integer/0`)\n\n Defaults to `infinity`.\n\n [](){: #ui_recv_pending_limit }\n\n- **`recv_pending_limit`** - Receive pending limit (see the\n MGOriginatedPendingLimit and the MGCOriginatedPendingLimit of the megaco root\n package). This parameter specifies how many pending messages that can be\n received (for a sent transaction request). When the limit is exceeded, the\n transaction is considered lost, and an error returned to the user (through the\n call-back function _handle_trans_reply_).\n\n Value type: `infinity` | [pos_integer()](`t:erlang:pos_integer/0`)\n\n Defaults to `infinity`.\n\n [](){: #ui_send_mod }\n\n- **`send_mod`** - Send callback module which exports send_message/2. The\n function SendMod:send_message(SendHandle, Binary) is invoked when the bytes\n needs to be transmitted to the remote user.\n\n Value type: [module()](`t:erlang:module/0`)\n\n Defaults to `megaco_tcp`.\n\n [](){: #ui_encoding_mod }\n\n- **`encoding_mod`** - Encoding callback module which exports encode_message/2\n and decode_message/2. The function EncodingMod:encode_message(EncodingConfig,\n MegacoMessage) is invoked whenever a 'MegacoMessage' record needs to be\n translated into an Erlang binary. The function\n EncodingMod:decode_message(EncodingConfig, Binary) is invoked whenever an\n Erlang binary needs to be translated into a 'MegacoMessage' record.\n\n Value type: [module()](`t:erlang:module/0`)\n\n Defaults to `megaco_pretty_text_encoder`.\n\n [](){: #ui_encoding_config }\n\n- **`encoding_config`** - Encoding module config.\n\n Value type: [list()](`t:erlang:list/0`)\n\n Defaults to `[]`.\n\n [](){: #ui_protocol_version }\n\n- **`protocol_version`** - Actual protocol version.\n\n Value type: `t:protocol_version/0`\n\n Defaults to `1`.\n\n [](){: #ui_strict_version }\n\n- **`strict_version`** - Strict version control, i.e. when a message is\n received, verify that the version is that which was negotiated.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `true`.\n\n [](){: #ui_reply_data }\n\n- **`reply_data`** - Default reply data.\n\n Value type: [term()](`t:erlang:term/0`)\n\n Defaults to `undefined`.\n\n [](){: #ui_user_mod }\n\n- **`user_mod`** - Name of the user callback module. See the the reference\n manual for megaco_user for more info.\n\n Value type: [module()](`t:erlang:module/0`)\n\n Has no default value since its an mandatory config option.\n\n [](){: #ui_user_args }\n\n- **`user_args`** - List of extra arguments to the user callback functions. See\n the the reference manual for megaco_user for more info.\n\n Value type: [list()](`t:erlang:list/0`)\n\n [](){: #ui_threaded }\n\n- **`threaded`** - If a received message contains several transaction requests,\n this option indicates whether the requests should be handled sequentially in\n the same process (`false`), or if each request should be handled by its own\n process (`true` i.e. a separate process is spawned for each request).\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ui_resend_indication }\n\n- **`resend_indication`** - This option indicates weather the transport module\n should be told if a message send is a resend or not.\n\n If _false_, megaco messages are sent using the\n [send_message](`c:megaco_transport:send_message/2`) function.\n\n If _true_, megaco message _re-sends_ are made using the\n [resend_message](`c:megaco_transport:resend_message/2`) function. The initial\n message send is still done using the\n [send_message](`c:megaco_transport:send_message/2`) function.\n\n The special value _flag_ instead indicates that the function\n [send_message/3](`c:megaco_transport:send_message/3`) shall be used.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ui_segment_reply_ind }\n\n- **`segment_reply_ind`** - This option specifies if the user shall be notified\n of received segment replies or not.\n\n See [handle_segment_reply](`m:megaco_user#segment_reply`) callback function\n for more information.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ui_segment_recv_timer }\n\n- **`segment_recv_timer`** - This timer is started when the segment indicated by\n the `segmentation complete token` is received, but all segments has not yet\n been received.\n\n When the timer finally expires, a \"megaco segments not received\" (459) error\n message is sent to the other side and the user is notified with a\n `segment timeout` `UserReply` in either the\n [handle_trans_reply](`m:megaco_user#trans_reply`) callback function or the\n return value of the [call](`m:megaco#call`) function.\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `10000`.\n\n [](){: #ui_segment_send }\n\n- **`segment_send`** - Shall outgoing messages be segmented or not.\n\n Value type: `none` | [pos_integer()](`t:erlang:pos_integer/0`) | `infinity`\n\n - **`none`** - Do not segment outgoing reply messages. This is useful when\n either it is known that messages are never to large or that the transport\n protocol can handle such things on its own (e.g. TCP or SCTP).\n\n - **`t:pos_integer/0`** - Outgoing reply messages will be segmented as needed\n (see `max_pdu_size` below). This value, K, indicate the outstanding window,\n i.e. how many segments can be outstanding (not acknowledged) at any given\n time.\n\n - **`infinity`** - Outgoing reply messages will be segmented as needed (see\n `max_pdu_size` below). Segment messages are sent all at once (i.e. no\n acknowledgement awaited before sending the next segment).\n\n Defaults to `none`.\n\n [](){: #ui_max_pdu_size }\n\n- **`max_pdu_size`** - Max message size. If the encoded message (PDU) exceeds\n this size, the message should be segmented, and then encoded.\n\n Value type: `infinity` | [pos_integer()](`t:erlang:pos_integer/0`)\n\n Defaults to `infinity`.","ref":"megaco.html#t:user_info_item/0"},{"type":"type","title":"megaco.void/0","doc":"The type is used when a functions return is to be ignored.","ref":"megaco.html#t:void/0"},{"type":"module","title":"megaco_codec_meas","doc":"This module implements a simple megaco codec measurement tool.\n\nResults are written to file (excel compatible text files) and on stdout.\n\n_Note_ that this module is _not_ included in the runtime part of the\napplication.","ref":"megaco_codec_meas.html"},{"type":"function","title":"megaco_codec_meas.start/0","doc":"","ref":"megaco_codec_meas.html#start/0"},{"type":"function","title":"megaco_codec_meas.start/1","doc":"start(MessagePackage) -> void()\n\nThis function runs the measurement on all the _official_ codecs; pretty,\ncompact, ber, per and erlang.","ref":"megaco_codec_meas.html#start/1"},{"type":"module","title":"megaco_codec_mstone1","doc":"This module implements a simple megaco codec-based performance tool.\n\nThis module implements the _mstone1_ tool, a simple megaco codec-based\nperformance tool.\n\nThe results, the mstone value(s), are written to stdout.\n\n_Note_ that this module is _not_ included in the runtime part of the\napplication.","ref":"megaco_codec_mstone1.html"},{"type":"function","title":"megaco_codec_mstone1.start/0","doc":"","ref":"megaco_codec_mstone1.html#start/0"},{"type":"function","title":"megaco_codec_mstone1.start/1","doc":"","ref":"megaco_codec_mstone1.html#start/1"},{"type":"function","title":"megaco_codec_mstone1.start/2","doc":"start(MessagePackage, Factor) -> void()\n\nThis function starts the _mstone1_ performance test with all codec configs.\n`Factor` (defaults to `1`) processes are started for every supported codec\nconfig.\n\nEach process encodes and decodes their messages. The number of messages\nprocessed in total (for all processes) is the mstone value.","ref":"megaco_codec_mstone1.html#start/2"},{"type":"function","title":"megaco_codec_mstone1.start_flex/0","doc":"","ref":"megaco_codec_mstone1.html#start_flex/0"},{"type":"function","title":"megaco_codec_mstone1.start_flex/1","doc":"","ref":"megaco_codec_mstone1.html#start_flex/1"},{"type":"function","title":"megaco_codec_mstone1.start_flex/2","doc":"start_flex(MessagePackage, Factor) -> void()\n\nThis function starts the _mstone1_ performance test with only the flex codec\nconfigs (i.e. `pretty` and `compact` with `flex`). The same number of processes\nare started as when running the standard test (using the `start/0,1` function).\nEach process encodes and decodes their messages. The number of messages\nprocessed in total (for all processes) is the mstone value.","ref":"megaco_codec_mstone1.html#start_flex/2"},{"type":"function","title":"megaco_codec_mstone1.start_no_drv/0","doc":"","ref":"megaco_codec_mstone1.html#start_no_drv/0"},{"type":"function","title":"megaco_codec_mstone1.start_no_drv/1","doc":"","ref":"megaco_codec_mstone1.html#start_no_drv/1"},{"type":"function","title":"megaco_codec_mstone1.start_no_drv/2","doc":"start_no_drv(MessagePackage, Factor) -> void()\n\nThis function starts the _mstone1_ performance test with codec configs not using\nany drivers (i.e. `pretty` and `compact` without `flex`, `ber` and `per` without\n`driver` and `erlang` without `compressed`). The same number of processes are\nstarted as when running the standard test (using the `start/0,1` function). Each\nprocess encodes and decodes their messages. The number of messages processed in\ntotal (for all processes) is the mstone value.","ref":"megaco_codec_mstone1.html#start_no_drv/2"},{"type":"function","title":"megaco_codec_mstone1.start_only_drv/0","doc":"","ref":"megaco_codec_mstone1.html#start_only_drv/0"},{"type":"function","title":"megaco_codec_mstone1.start_only_drv/1","doc":"","ref":"megaco_codec_mstone1.html#start_only_drv/1"},{"type":"function","title":"megaco_codec_mstone1.start_only_drv/2","doc":"start_only_drv(MessagePackage, Factor) -> void()\n\nThis function starts the _mstone1_ performance test with only the driver using\ncodec configs (i.e. `pretty` and `compact` with `flex`, and `ber` and `per` with\n`driver` and `erlang` with `compressed`). The same number of processes are\nstarted as when running the standard test (using the `start/0,1` function). Each\nprocess encodes and decodes their messages. The number of messages processed in\ntotal (for all processes) is the mstone value.","ref":"megaco_codec_mstone1.html#start_only_drv/2"},{"type":"module","title":"megaco_codec_mstone2","doc":"This module implements a simple megaco codec-based performance tool.\n\nThis module implements the _mstone2_ tool, a simple megaco codec-based\nperformance tool.\n\nThe results, the mstone value(s), are written to stdout.\n\n_Note_ that this module is _not_ included in the runtime part of the\napplication.","ref":"megaco_codec_mstone2.html"},{"type":"function","title":"megaco_codec_mstone2.start/0","doc":"","ref":"megaco_codec_mstone2.html#start/0"},{"type":"function","title":"megaco_codec_mstone2.start/1","doc":"start(MessagePackage) -> void()\n\nThis function starts the _mstone2_ performance test with all codec configs.\nProcesses are created dynamically. Each process make _one_ run through their\nmessages (decoding and encoding messages) and then exits. When one process\nexits, a new is created with the same codec config and set of messages.\n\nThe number of messages processed in total (for all processes) is the mstone\nvalue.","ref":"megaco_codec_mstone2.html#start/1"},{"type":"module","title":"megaco_codec_transform","doc":"Megaco message transformation utility.\n\nThis module implements a simple megaco message transformation utility.\n\n_Note_ that this module is _not_ included in the runtime part of the\napplication.\n\n[](){: #export_messages }","ref":"megaco_codec_transform.html"},{"type":"function","title":"megaco_codec_transform.export_messages/0","doc":"","ref":"megaco_codec_transform.html#export_messages/0"},{"type":"function","title":"megaco_codec_transform.export_messages/1","doc":"export_messages(MessagePackage) -> void()\n\nExport the messages in the `MessagePackage` (default is `time_test`).\n\nThe output produced by this function is a directory structure with the following\nstructure:\n\n```text\n /pretty/ \n compact/ \n per/ \n ber/ \n erlang/ \n```","ref":"megaco_codec_transform.html#export_messages/1"},{"type":"module","title":"megaco_digit_map","doc":"Digit Map utility module.\n\nThis is a Digit Map utility module (types).","ref":"megaco_digit_map.html"},{"type":"module","title":"Version note - megaco_digit_map","doc":"This module has existed in the megaco app for long time,\nbut as of 27.0, its also documented.","ref":"megaco_digit_map.html#module-version-note"},{"type":"type","title":"megaco_digit_map.cancel/0","doc":"`$z | $Z | cancel`","ref":"megaco_digit_map.html#t:cancel/0"},{"type":"type","title":"megaco_digit_map.event/0","doc":"","ref":"megaco_digit_map.html#t:event/0"},{"type":"type","title":"megaco_digit_map.kind/0","doc":"","ref":"megaco_digit_map.html#t:kind/0"},{"type":"type","title":"megaco_digit_map.letter/0","doc":"`$0..$9 | $a..$k | $A..$K`","ref":"megaco_digit_map.html#t:letter/0"},{"type":"type","title":"megaco_digit_map.one_second/0","doc":"`$s | $S`","ref":"megaco_digit_map.html#t:one_second/0"},{"type":"type","title":"megaco_digit_map.pause/0","doc":"","ref":"megaco_digit_map.html#t:pause/0"},{"type":"type","title":"megaco_digit_map.ten_seconds/0","doc":"`$l | $L`","ref":"megaco_digit_map.html#t:ten_seconds/0"},{"type":"type","title":"megaco_digit_map.value/0","doc":"","ref":"megaco_digit_map.html#t:value/0"},{"type":"behaviour","title":"megaco_edist_compress","doc":"Megaco erlang dist compress behaviour.\n\nThe following functions should be exported from a `megaco_edist_compress`\ncallback module:","ref":"megaco_edist_compress.html"},{"type":"callback","title":"megaco_edist_compress.decode/2","doc":"Decompress a megaco component.","ref":"megaco_edist_compress.html#c:decode/2"},{"type":"callback","title":"megaco_edist_compress.encode/2","doc":"Compress a megaco component. The erlang dist encoder makes no assumption on the\nhow or even if the component is compressed.","ref":"megaco_edist_compress.html#c:encode/2"},{"type":"behaviour","title":"megaco_encoder","doc":"Megaco encoder behaviour.\n\nThe following functions should be exported from a `megaco_encoder` callback\nmodule:","ref":"megaco_encoder.html"},{"type":"behaviour","title":"DATA TYPES - megaco_encoder","doc":"> #### Note {: .info }\n>\n> Note that the actual definition of (some of) these records depend on the\n> megaco protocol version used. For instance, the `'TransactionReply'` record\n> has two more fields in version 3, so a simple erlang type definition cannot be\n> made here.\n\n```text\nprotocol_version() = integer()\nsegment_no() = integer()\nmegaco_message() = #'MegacoMessage{}'\ntransaction() = {transactionRequest, transaction_request()} |\n {transactionPending, transaction_reply()} |\n {transactionReply, transaction_pending()} |\n {transactionResponseAck, transaction_response_ack()} |\n {segmentReply, segment_reply()}\ntransaction_request() = #'TransactionRequest'{}\ntransaction_pending() = #'TransactionPending'{}\ntransaction_reply() = #'TransactionReply'{}\ntransaction_response_ack() = [transaction_ack()]\ntransaction_ack() = #'TransactionAck'{}\nsegment_reply() = #'SegmentReply'{}\naction_request() = #'ActionRequest'{}\naction_reply() = #'ActionReply'{}\ncommand_request() = #'CommandRequest'{}\nerror_desc() = #'ErrorDescriptor'{}\n```\n\n[](){: #encode_message }","ref":"megaco_encoder.html#module-data-types"},{"type":"callback","title":"megaco_encoder.decode_message/3","doc":"Decode a megaco message.\n\nNote that if the Version argument is `dynamic`, the decoder should try to figure\nout the actual version from the message itself and then use the proper decoder,\ne.g. version 1. \nIf on the other hand the Version argument is an integer, it means that this is\nthe expected version of the message and the decoder for that version should be\nused.\n\n[](){: #decode_mini_message }","ref":"megaco_encoder.html#c:decode_message/3"},{"type":"callback","title":"megaco_encoder.decode_mini_message/3","doc":"Perform a minimal decode of a megaco message.\n\nThe purpose of this function is to do a minimal decode of Megaco message. A\nsuccessfull result is a `'MegacoMessage'` in which only version and mid has been\ninitiated. This function is used by the megaco_messenger module when the\n[`decode_message/3`](`c:decode_message/3`) function fails to figure out the mid\n(the actual sender) of the message.\n\nNote again that a successfull decode only returns a partially initiated message.\n\n[](){: #encode_transaction }","ref":"megaco_encoder.html#c:decode_mini_message/3"},{"type":"callback","title":"megaco_encoder.encode_action_reply/3","doc":"Encode a megaco action reply. If this, for whatever reason, is not supported,\nthe function should return the error reason `not_implemented`.\n\nThis function is used when segmentation has been configured. So, for this to\nwork, this function _must_ be fully supported\\!","ref":"megaco_encoder.html#c:encode_action_reply/3"},{"type":"callback","title":"megaco_encoder.encode_action_requests/3","doc":"Encode megaco action requests. This function is called when the user calls the\nfunction [encode_actions/3](`m:megaco#encode_actions`). If that function is\nnever used or if the codec cannot support this (the encoding of individual\nactions), then return with error reason `not_implemented`.\n\n[](){: #encode_action_reply }","ref":"megaco_encoder.html#c:encode_action_requests/3"},{"type":"callback","title":"megaco_encoder.encode_message/3","doc":"Encode a megaco message.\n\n[](){: #decode_message }","ref":"megaco_encoder.html#c:encode_message/3"},{"type":"callback","title":"megaco_encoder.encode_transaction/3","doc":"Encode a megaco transaction. If this, for whatever reason, is not supported, the\nfunction should return the error reason `not_implemented`.\n\nThis functionality is used both when the transaction sender is used and for\nsegmentation. So, for either of those to work, this function _must_ be fully\nsupported\\!\n\n[](){: #encode_action_requests }","ref":"megaco_encoder.html#c:encode_transaction/3"},{"type":"type","title":"megaco_encoder.action_reply/0","doc":"","ref":"megaco_encoder.html#t:action_reply/0"},{"type":"type","title":"megaco_encoder.action_request/0","doc":"","ref":"megaco_encoder.html#t:action_request/0"},{"type":"type","title":"megaco_encoder.alpha/0","doc":"Alpha Numeric characters: `A..Z | a..z`","ref":"megaco_encoder.html#t:alpha/0"},{"type":"type","title":"megaco_encoder.command_request/0","doc":"","ref":"megaco_encoder.html#t:command_request/0"},{"type":"type","title":"megaco_encoder.deviceName/0","doc":"","ref":"megaco_encoder.html#t:deviceName/0"},{"type":"type","title":"megaco_encoder.digit/0","doc":"Decimal digits: `0..9`","ref":"megaco_encoder.html#t:digit/0"},{"type":"type","title":"megaco_encoder.domainName/0","doc":"","ref":"megaco_encoder.html#t:domainName/0"},{"type":"type","title":"megaco_encoder.error_desc/0","doc":"","ref":"megaco_encoder.html#t:error_desc/0"},{"type":"type","title":"megaco_encoder.ip4Address/0","doc":"","ref":"megaco_encoder.html#t:ip4Address/0"},{"type":"type","title":"megaco_encoder.ip6Address/0","doc":"","ref":"megaco_encoder.html#t:ip6Address/0"},{"type":"type","title":"megaco_encoder.megaco_message/0","doc":"","ref":"megaco_encoder.html#t:megaco_message/0"},{"type":"type","title":"megaco_encoder.mtpAddress/0","doc":"There is no way to properly express this type in the Erlang type system, so this\nis the best we can do.\n\nA proper definition would be: `-type mtpAddress() :: octet_string(2..4).`","ref":"megaco_encoder.html#t:mtpAddress/0"},{"type":"type","title":"megaco_encoder.octet/0","doc":"","ref":"megaco_encoder.html#t:octet/0"},{"type":"type","title":"megaco_encoder.octet_string/0","doc":"","ref":"megaco_encoder.html#t:octet_string/0"},{"type":"type","title":"megaco_encoder.pathName/0","doc":"There is no way to properly express this type in the Erlang type system, so this\nis the best we can do. The minimum length is 1 and the maximum length is 64.\n\nHere is the ABNF (copied from the megaco standard) to fill in the blanks:\n\n`# Total length of pathNAME must not exceed 64 chars.`\n\n`pathNAME = [\"*\"] NAME *(\"/\" / \"*\"/ ALPHA / DIGIT /\"_\" / \"$\" ) [\"@\" pathDomainName ]`\n\n`# ABNF allows two or more consecutive \".\" although it is meaningless in a path domain name.`\n\n`pathDomainName = (ALPHA / DIGIT / \"*\" ) *63(ALPHA / DIGIT / \"-\" / \"*\" / \".\")`\n\n`NAME = ALPHA *63(ALPHA / DIGIT / \"_\" )`","ref":"megaco_encoder.html#t:pathName/0"},{"type":"type","title":"megaco_encoder.protocol_version/0","doc":"","ref":"megaco_encoder.html#t:protocol_version/0"},{"type":"type","title":"megaco_encoder.segment_no/0","doc":"","ref":"megaco_encoder.html#t:segment_no/0"},{"type":"type","title":"megaco_encoder.segment_reply/0","doc":"","ref":"megaco_encoder.html#t:segment_reply/0"},{"type":"type","title":"megaco_encoder.transaction/0","doc":"","ref":"megaco_encoder.html#t:transaction/0"},{"type":"type","title":"megaco_encoder.transaction_ack/0","doc":"","ref":"megaco_encoder.html#t:transaction_ack/0"},{"type":"type","title":"megaco_encoder.transaction_pending/0","doc":"","ref":"megaco_encoder.html#t:transaction_pending/0"},{"type":"type","title":"megaco_encoder.transaction_reply/0","doc":"The problem with TransactionReply is that its definition depend on which version\nof the protocol we are using. As of version 3, it has two more fields.","ref":"megaco_encoder.html#t:transaction_reply/0"},{"type":"type","title":"megaco_encoder.transaction_request/0","doc":"","ref":"megaco_encoder.html#t:transaction_request/0"},{"type":"type","title":"megaco_encoder.transaction_response_ack/0","doc":"","ref":"megaco_encoder.html#t:transaction_response_ack/0"},{"type":"module","title":"megaco_flex_scanner","doc":"Interface module to the flex scanner linked in driver.\n\nThis module contains the public interface to the flex scanner linked in driver.\nThe flex scanner performs the scanning phase of text message decoding.\n\nThe flex scanner is written using a tool called _flex_. In order to be able to\ncompile the flex scanner driver, this tool has to be available.\n\nBy default the flex scanner reports line-number of an error. But it can be built\nwithout line-number reporting. Instead token number is used. This will speed up\nthe scanning some 5-10%. Use `--disable-megaco-flex-scanner-lineno` when\nconfiguring the application.\n\nThe scanner will, by default, be built as a reentrant scanner _if_ the flex\nutility supports this (it depends on the version of flex). It is possible to\nexplicitly disable this even when flex support this. Use\n`--disable-megaco-reentrant-flex-scanner` when configuring the application.","ref":"megaco_flex_scanner.html"},{"type":"function","title":"megaco_flex_scanner.is_reentrant_enabled/0","doc":"is_reentrant_enabled() -> Boolean\n\nIs the flex scanner reentrant or not.\n\n[](){: #is_scanner_port }","ref":"megaco_flex_scanner.html#is_reentrant_enabled/0"},{"type":"function","title":"megaco_flex_scanner.is_scanner_port/2","doc":"Checks if a port is a flex scanner port or not (useful when if a port exits).\n\n[](){: #scan }","ref":"megaco_flex_scanner.html#is_scanner_port/2"},{"type":"function","title":"megaco_flex_scanner.scan/2","doc":"Scans a megaco message and generates a token list to be passed on the parser.","ref":"megaco_flex_scanner.html#scan/2"},{"type":"function","title":"megaco_flex_scanner.start/0","doc":"This function is used to start the flex scanner. It locates the library and\nloads the linked in driver.\n\nOn a single core system or if it's a non-reentrant scanner, a single port is\ncreated. On a multi-core system with a reentrant scanner, several ports will be\ncreated (one for each scheduler).\n\nNote that the process that calls this function _must_ be permanent. If it dies,\nthe port(s) will exit and the driver unload.\n\n[](){: #stop }","ref":"megaco_flex_scanner.html#start/0"},{"type":"function","title":"megaco_flex_scanner.stop/1","doc":"This function is used to stop the flex scanner. It also unloads the driver.\n\n[](){: #is_reentrant_enabled }","ref":"megaco_flex_scanner.html#stop/1"},{"type":"type","title":"megaco_flex_scanner.megaco_ports/0","doc":"Return value of a successful (flex) scanner start.\n\n[](){: #start }","ref":"megaco_flex_scanner.html#t:megaco_ports/0"},{"type":"module","title":"megaco_sdp","doc":"SDP utility module.\n\nThis module contains various things related to SDP.","ref":"megaco_sdp.html"},{"type":"module","title":"Version note - megaco_sdp","doc":"This module has existed in the megaco app for long time,\nbut as of 27.0 its also documented.","ref":"megaco_sdp.html#module-version-note"},{"type":"type","title":"megaco_sdp.property_group/0","doc":"","ref":"megaco_sdp.html#t:property_group/0"},{"type":"type","title":"megaco_sdp.property_groups/0","doc":"","ref":"megaco_sdp.html#t:property_groups/0"},{"type":"type","title":"megaco_sdp.property_parm/0","doc":"","ref":"megaco_sdp.html#t:property_parm/0"},{"type":"type","title":"megaco_sdp.sdp/0","doc":"","ref":"megaco_sdp.html#t:sdp/0"},{"type":"type","title":"megaco_sdp.sdp_a/0","doc":"Session attribute.","ref":"megaco_sdp.html#t:sdp_a/0"},{"type":"type","title":"megaco_sdp.sdp_a_fmtp/0","doc":"","ref":"megaco_sdp.html#t:sdp_a_fmtp/0"},{"type":"type","title":"megaco_sdp.sdp_a_ptime/0","doc":"","ref":"megaco_sdp.html#t:sdp_a_ptime/0"},{"type":"type","title":"megaco_sdp.sdp_a_quality/0","doc":"","ref":"megaco_sdp.html#t:sdp_a_quality/0"},{"type":"type","title":"megaco_sdp.sdp_a_rtpmap/0","doc":"","ref":"megaco_sdp.html#t:sdp_a_rtpmap/0"},{"type":"type","title":"megaco_sdp.sdp_b/0","doc":"Bandwidth information.","ref":"megaco_sdp.html#t:sdp_b/0"},{"type":"type","title":"megaco_sdp.sdp_c/0","doc":"Connection information.","ref":"megaco_sdp.html#t:sdp_c/0"},{"type":"type","title":"megaco_sdp.sdp_e/0","doc":"Email address.","ref":"megaco_sdp.html#t:sdp_e/0"},{"type":"type","title":"megaco_sdp.sdp_i/0","doc":"Session information.","ref":"megaco_sdp.html#t:sdp_i/0"},{"type":"type","title":"megaco_sdp.sdp_k/0","doc":"Encryption key.","ref":"megaco_sdp.html#t:sdp_k/0"},{"type":"type","title":"megaco_sdp.sdp_m/0","doc":"Media name and transport address.","ref":"megaco_sdp.html#t:sdp_m/0"},{"type":"type","title":"megaco_sdp.sdp_o/0","doc":"Owner/creator and session identifier.","ref":"megaco_sdp.html#t:sdp_o/0"},{"type":"type","title":"megaco_sdp.sdp_p/0","doc":"Phone number.","ref":"megaco_sdp.html#t:sdp_p/0"},{"type":"type","title":"megaco_sdp.sdp_property_group/0","doc":"","ref":"megaco_sdp.html#t:sdp_property_group/0"},{"type":"type","title":"megaco_sdp.sdp_property_groups/0","doc":"","ref":"megaco_sdp.html#t:sdp_property_groups/0"},{"type":"type","title":"megaco_sdp.sdp_property_parm/0","doc":"","ref":"megaco_sdp.html#t:sdp_property_parm/0"},{"type":"type","title":"megaco_sdp.sdp_r/0","doc":"Repeat times.","ref":"megaco_sdp.html#t:sdp_r/0"},{"type":"type","title":"megaco_sdp.sdp_s/0","doc":"Session name.","ref":"megaco_sdp.html#t:sdp_s/0"},{"type":"type","title":"megaco_sdp.sdp_t/0","doc":"","ref":"megaco_sdp.html#t:sdp_t/0"},{"type":"type","title":"megaco_sdp.sdp_u/0","doc":"URI of description.","ref":"megaco_sdp.html#t:sdp_u/0"},{"type":"type","title":"megaco_sdp.sdp_v/0","doc":"Protocol version.","ref":"megaco_sdp.html#t:sdp_v/0"},{"type":"type","title":"megaco_sdp.sdp_z/0","doc":"Time zone adjustment.","ref":"megaco_sdp.html#t:sdp_z/0"},{"type":"module","title":"megaco_tcp","doc":"Interface module to TPKT transport protocol for Megaco/H.248.\n\nThis module contains the public interface to the TPKT (TCP/IP) version transport\nprotocol for Megaco/H.248.","ref":"megaco_tcp.html"},{"type":"function","title":"megaco_tcp.block/1","doc":"Stop receiving incoming messages on the socket.","ref":"megaco_tcp.html#block/1"},{"type":"function","title":"megaco_tcp.close/1","doc":"This function is used for closing an active TPKT connection.","ref":"megaco_tcp.html#close/1"},{"type":"function","title":"megaco_tcp.connect/2","doc":"This function is used to open a TPKT connection.\n\n- **`module`** - This option makes it possible for the user to provide their own\n callback module. The `receive_message/4` or `process_received_message/4`\n functions of this module is called when a new message is received. Which one\n is called depends on the size of the message;\n\n - **`small`** - receive_message\n\n - **`large`** - process_received_message\n\n Default value is _megaco_.\n\n- **`inet_backend`** - Choose the inet-backend.\n\n This option make it possible to use a different inet-backend ('default',\n 'inet' or 'socket').\n\n Default is `default` (system default).","ref":"megaco_tcp.html#connect/2"},{"type":"function","title":"megaco_tcp.get_stats/0","doc":"Get all counter values for all known connections.","ref":"megaco_tcp.html#get_stats/0"},{"type":"function","title":"megaco_tcp.get_stats/1","doc":"Get all counter values for a given (connection) handle.","ref":"megaco_tcp.html#get_stats/1"},{"type":"function","title":"megaco_tcp.get_stats/2","doc":"Get the value of a specific counter.","ref":"megaco_tcp.html#get_stats/2"},{"type":"function","title":"megaco_tcp.listen/2","doc":"This function is used for starting new TPKT listening socket for TCP/IP. The\noption list contains the socket definitions.\n\n- **`inet_backend`** - Choose the inet-backend.\n\n This option make it possible to use a different inet-backend ('default',\n 'inet' or 'socket').\n\n Default is `default` (system default).","ref":"megaco_tcp.html#listen/2"},{"type":"function","title":"megaco_tcp.reset_stats/0","doc":"Reset all counters for all connections.","ref":"megaco_tcp.html#reset_stats/0"},{"type":"function","title":"megaco_tcp.reset_stats/1","doc":"Reset all counters for the given connection.","ref":"megaco_tcp.html#reset_stats/1"},{"type":"function","title":"megaco_tcp.send_message/2","doc":"Sends a message on a TPKT connection.","ref":"megaco_tcp.html#send_message/2"},{"type":"function","title":"megaco_tcp.socket/1","doc":"socket(Handle) -> Socket\n\nThis function is used to convert a socket `handle()` to a inet `socket()`.","ref":"megaco_tcp.html#socket/1"},{"type":"function","title":"megaco_tcp.start_transport/0","doc":"This function is used for starting the TCP/IP transport service. Use\nexit(TransportRef, Reason) to stop the transport service.","ref":"megaco_tcp.html#start_transport/0"},{"type":"function","title":"megaco_tcp.unblock/1","doc":"Starting to receive incoming messages from the socket again.","ref":"megaco_tcp.html#unblock/1"},{"type":"function","title":"megaco_tcp.upgrade_receive_handle/2","doc":"Upgrade the receive handle of the control process (e.g. after having changed\nprotocol version).","ref":"megaco_tcp.html#upgrade_receive_handle/2"},{"type":"type","title":"megaco_tcp.counter/0","doc":"Defines the different counters handled by this transport.","ref":"megaco_tcp.html#t:counter/0"},{"type":"opaque","title":"megaco_tcp.handle/0","doc":"An opaque data type representing a TPKT connection.","ref":"megaco_tcp.html#t:handle/0"},{"type":"behaviour","title":"megaco_transport","doc":"Megaco transport behaviour.\n\nThe following functions should be exported from a `megaco_transport` callback\nmodule:\n\n- [send_message/2](`m:megaco_transport#send_message`) [`mandatory`]\n- [send_message/3](`m:megaco_transport#send_message`) [`optional`]\n- [resend_message/2](`m:megaco_transport#resend_message`) [`optional`]\n-\n\n[](){: #send_message }","ref":"megaco_transport.html"},{"type":"callback","title":"megaco_transport.resend_message/2","doc":"Re-send a megaco message.\n\nNote that this function will only be called if the user has set the\n[resend_indication](`m:megaco#ui_resend_indication`) config option to\n`true`_and_ it is in fact a message resend. If not _both_ of these condition's\nare meet, `send_message` will be called.\n\nIf the function returns `{cancel, Reason}`, this means the transport module\ndecided not to send the message. This is _not_ an error. No error messages will\nbe issued and no error counters incremented. What actions this will result in\ndepends on what kind of message was sent.\n\nIn the case of requests, megaco will cancel the message in much the same way as\nif `megaco:cancel` had been called (after a successfull send). The information\nwill be propagated back to the user differently depending on how the request(s)\nwhere issued: For requests issued using [megaco:call](`m:megaco#call`), the info\nwill be delivered in the return value. For requests issued using `megaco:cast`\nthe info will be delivered via a call to the callback function\n[handle_trans_reply](`m:megaco_user#trans_reply`).\n\nIn the case of reply, megaco will cancel the reply and information of this will\nbe returned to the user via a call to the callback function\n[handle_trans_ack](`m:megaco_user#trans_ack`).","ref":"megaco_transport.html#c:resend_message/2"},{"type":"callback","title":"megaco_transport.send_message/2","doc":"","ref":"megaco_transport.html#c:send_message/2"},{"type":"callback","title":"megaco_transport.send_message/3","doc":"Send a megaco message.\n\nIf the function returns `{cancel, Reason}`, this means the transport module\ndecided not to send the message. This is _not_ an error. No error messages will\nbe issued and no error counters incremented. What actions this will result in\ndepends on what kind of message was sent.\n\nIn the case of requests, megaco will cancel the message in much the same way as\nif `megaco:cancel` had been called (after a successfull send). The information\nwill be propagated back to the user differently depending on how the request(s)\nwhere issued: For requests issued using [megaco:call](`m:megaco#call`), the info\nwill be delivered in the return value. For requests issued using `megaco:cast`\nthe info will be delivered via a call to the callback function\n[handle_trans_reply](`m:megaco_user#trans_reply`).\n\nIn the case of reply, megaco will cancel the reply and information of this will\nbe returned to the user via a call to the callback function\n[handle_trans_ack](`m:megaco_user#trans_ack`).\n\nThe function [`send_message/3`](`c:send_message/3`) will only be called if the\n[resend_indication](`m:megaco#ui_resend_indication`) config option has been set\nto the value `flag`. The third argument, `Resend` then indicates if the message\nsend is a resend or not.\n\n[](){: #resend_message }","ref":"megaco_transport.html#c:send_message/3"},{"type":"module","title":"megaco_udp","doc":"Interface module to UDP transport protocol for Megaco/H.248.\n\nThis module contains the public interface to the UDP/IP version\ntransport protocol for Megaco/H.248.","ref":"megaco_udp.html"},{"type":"function","title":"megaco_udp.block/1","doc":"Stop receiving incoming messages on the socket.","ref":"megaco_udp.html#block/1"},{"type":"function","title":"megaco_udp.close/1","doc":"This function is used for closing an active UDP socket.","ref":"megaco_udp.html#close/1"},{"type":"function","title":"megaco_udp.create_send_handle/3","doc":"Creates a send handle from a transport handle. The send handle is intended to be\nused by megaco_udp:send_message/2.","ref":"megaco_udp.html#create_send_handle/3"},{"type":"function","title":"megaco_udp.get_stats/0","doc":"Get all counter values for all known connections.","ref":"megaco_udp.html#get_stats/0"},{"type":"function","title":"megaco_udp.get_stats/1","doc":"Get all counter values for a given handle.","ref":"megaco_udp.html#get_stats/1"},{"type":"function","title":"megaco_udp.get_stats/2","doc":"Get the value of a specific counter.","ref":"megaco_udp.html#get_stats/2"},{"type":"function","title":"megaco_udp.open/2","doc":"This function is used to open an UDP/IP socket.\n\n- **`module`** - The option makes it possible for the user to provide their own\n callback module. The functions `receive_message/4` or\n `process_received_message/4` of this module is called when a new message is\n received. Which one depends on the size of the message:\n\n - **`small`** - receive_message\n\n - **`large`** - process_received_message\n\n Default value is _megaco_.\n\n- **`inet_backend`** - Choose the inet-backend.\n\n This option make it possible to use a different inet-backend ('default',\n 'inet' or 'socket').\n\n Default is `default` (system default).","ref":"megaco_udp.html#open/2"},{"type":"function","title":"megaco_udp.reset_stats/0","doc":"Reset all counters for all UDP handles.","ref":"megaco_udp.html#reset_stats/0"},{"type":"function","title":"megaco_udp.reset_stats/1","doc":"Reset all counters for the given UDP handle.","ref":"megaco_udp.html#reset_stats/1"},{"type":"function","title":"megaco_udp.send_message/2","doc":"Sends a message on a socket. The send handle is obtained by\nmegaco_udp:create_send_handle/3. Increments the NumOutMessages and NumOutOctets\ncounters if message successfully sent. In case of a failure to send, the\nNumErrors counter is _not_ incremented. This is done elsewhere in the megaco\napp.","ref":"megaco_udp.html#send_message/2"},{"type":"function","title":"megaco_udp.socket/1","doc":"This function is used to convert a socket `handle()` to a inet `socket()`.","ref":"megaco_udp.html#socket/1"},{"type":"function","title":"megaco_udp.start_transport/0","doc":"This function is used for starting the UDP/IP transport service. Use\nexit(TransportRef, Reason) to stop the transport service.","ref":"megaco_udp.html#start_transport/0"},{"type":"function","title":"megaco_udp.unblock/1","doc":"Starting to receive incoming messages from the socket again.","ref":"megaco_udp.html#unblock/1"},{"type":"function","title":"megaco_udp.upgrade_receive_handle/2","doc":"Update the receive handle of the control process (e.g. after having changed\nprotocol version).","ref":"megaco_udp.html#upgrade_receive_handle/2"},{"type":"type","title":"megaco_udp.counter/0","doc":"Defines the different counters handled by this transport.","ref":"megaco_udp.html#t:counter/0"},{"type":"opaque","title":"megaco_udp.handle/0","doc":"An opaque data type representing an UDP socket.","ref":"megaco_udp.html#t:handle/0"},{"type":"opaque","title":"megaco_udp.send_handle/0","doc":"An opaque data type representing an UDP socket, used when sending.","ref":"megaco_udp.html#t:send_handle/0"},{"type":"behaviour","title":"megaco_user","doc":"Callback module for users of the Megaco application\n\nThis module defines the callback behaviour of Megaco users. A megaco_user\ncompliant callback module must export the following functions:\n\n- [handle_connect/2,3](`m:megaco_user#connect`)\n- [handle_disconnect/3](`m:megaco_user#disconnect`)\n- [handle_syntax_error/3,4](`m:megaco_user#syntax_error`)\n- [handle_message_error/3,4](`m:megaco_user#message_error`)\n- [handle_trans_request/3,4](`m:megaco_user#trans_request`)\n- [handle_trans_long_request/3,4](`m:megaco_user#trans_long_request`)\n- [handle_trans_reply/4,5](`m:megaco_user#trans_reply`)\n- [handle_trans_ack/4,5](`m:megaco_user#trans_ack`)\n- [handle_unexpected_trans/3,4](`m:megaco_user#unexpected_trans`)\n- [handle_trans_request_abort/4,5](`m:megaco_user#request_abort`)\n- [handle_segment_reply/5,6](`m:megaco_user#segment_reply`)\n\nThe semantics of them and their exact signatures are explained below.\n\nThe `user_args` configuration parameter which may be used to extend the argument\nlist of the callback functions. For example, the handle_connect function takes\nby default two arguments:\n\n```text\n handle_connect(Handle, Version)\n```\n\nbut if the `user_args` parameter is set to a longer list, such as\n`[SomePid,SomeTableRef]`, the callback function is expected to have these (in\nthis case two) extra arguments last in the argument list:\n\n```erlang\n handle_connect(Handle, Version, SomePid, SomeTableRef)\n```\n\n[](){: #extra_argument }\n\n> #### Note {: .info }\n>\n> Must of the functions below has an optional `Extra` argument (e.g.\n> [handle_unexpected_trans/4](`m:megaco_user#unexpected_trans`)). The functions\n> which takes this argument will be called if and only if one of the functions\n> [receive_message/5](`m:megaco#receive_message`) or\n> [process_received_message/5](`m:megaco#process_received_message`) was called\n> with the `Extra` argument different than `ignore_extra`.","ref":"megaco_user.html"},{"type":"behaviour","title":"DATA TYPES - megaco_user","doc":"```erlang\naction_request() = #'ActionRequest'{}\naction_reply() = #'ActionReply'{}\nerror_desc() = #'ErrorDescriptor'{}\nsegment_no() = integer()\n```\n\n```erlang\nconn_handle() = #megaco_conn_handle{}\n```\n\nThe record initially returned by `megaco:connect/4,5`. It identifies a \"virtual\"\nconnection and may be reused after a reconnect (disconnect + connect).\n\n```text\nprotocol_version() = integer()\n```\n\nIs the actual protocol version. In most cases the protocol version is retrieved\nfrom the processed message, but there are exceptions:\n\n- When `handle_connect/2,3` is triggered by an explicit call to\n `megaco:connect/4,5`.\n- [`handle_disconnect/3`](`c:handle_disconnect/3`)\n- [`handle_syntax_error/3`](`c:handle_syntax_error/3`)\n\nIn these cases, the ProtocolVersion default version is obtained from the static\nconnection configuration:\n\n- `megaco:conn_info(ConnHandle, protocol_version)`.\n\n[](){: #connect }","ref":"megaco_user.html#module-data-types"},{"type":"callback","title":"megaco_user.handle_connect/2","doc":"","ref":"megaco_user.html#c:handle_connect/2"},{"type":"callback","title":"megaco_user.handle_connect/3","doc":"Invoked when a new connection is established\n\nConnections may either be established by an explicit call to megaco:connect/4 or\nimplicitly at the first invocation of megaco:receive_message/3.\n\nNormally a Media Gateway (MG) connects explicitly while a Media Gateway\nController (MGC) connects implicitly.\n\nAt the Media Gateway Controller (MGC) side it is possible to reject a connection\nrequest (and send a message error reply to the gateway) by returning\n`{error, ErrorDescr}` or simply `error` which generates an error descriptor with\ncode 402 (unauthorized) and reason \"Connection refused by user\" (this is also\nthe case for all unknown results, such as exit signals or throw).\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_message_error/4`](`c:handle_message_error/4`).\n\n[`handle_connect/3`](`c:handle_connect/3`) (with `Extra`) can also be called as\na result of a call to the [megaco:connect/5](`m:megaco#connect`) function (if\nthat function is called with the `Extra` argument different than `ignore_extra`.\n\n[](){: #disconnect }","ref":"megaco_user.html#c:handle_connect/3"},{"type":"callback","title":"megaco_user.handle_disconnect/3","doc":"Invoked when a connection is teared down\n\nThe disconnect may either be made explicitly by a call to megaco:disconnect/2 or\nimplicitly when the control process of the connection dies.\n\n[](){: #syntax_error }","ref":"megaco_user.html#c:handle_disconnect/3"},{"type":"callback","title":"megaco_user.handle_message_error/3","doc":"","ref":"megaco_user.html#c:handle_message_error/3"},{"type":"callback","title":"megaco_user.handle_message_error/4","doc":"Invoked when a received message just contains an error instead of a list of\ntransactions.\n\nIncoming messages is delivered by megaco:receive_message/4 and successfully\ndecoded. Normally a message contains a list of transactions, but it may instead\ncontain an ErrorDescriptor on top level of the message.\n\nMessage errors are detected remotely on the other side of the protocol. And you\nprobably don't want to reply to it, but it may indicate that you have\noutstanding transactions that not will get any response (request -> reply; reply\n-> ack).\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_message_error/4`](`c:handle_message_error/4`).\n\n[](){: #trans_request }","ref":"megaco_user.html#c:handle_message_error/4"},{"type":"callback","title":"megaco_user.handle_segment_reply/5","doc":"","ref":"megaco_user.html#c:handle_segment_reply/5"},{"type":"callback","title":"megaco_user.handle_segment_reply/6","doc":"This function is called when a segment reply has been received if the\n[segment_reply_ind](`m:megaco#conn_info`) config option has been set to true.\n\nThis is in effect a progress report.\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_segment_reply/6`](`c:handle_segment_reply/6`).","ref":"megaco_user.html#c:handle_segment_reply/6"},{"type":"callback","title":"megaco_user.handle_syntax_error/3","doc":"","ref":"megaco_user.html#c:handle_syntax_error/3"},{"type":"callback","title":"megaco_user.handle_syntax_error/4","doc":"Invoked when a received message had syntax errors\n\nIncoming messages is delivered by megaco:receive_message/4 and normally decoded\nsuccessfully. But if the decoding failed this function is called in order to\ndecide if the originator should get a reply message (reply) or if the reply\nsilently should be discarded (no_reply).\n\nSyntax errors are detected locally on this side of the protocol and may have\nmany causes, e.g. a malfunctioning transport layer, wrong encoder/decoder\nselected, bad configuration of the selected encoder/decoder etc.\n\nThe error descriptor defaults to `DefaultED`, but can be overridden with an\nalternate one by returning `{reply,ED}` or `{no_reply,ED}` instead of `reply`\nand `no_reply` respectively.\n\nAny other return values (including exit signals or throw) and the `DefaultED`\nwill be used.\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_syntax_error/4`](`c:handle_syntax_error/4`).\n\n[](){: #message_error }","ref":"megaco_user.html#c:handle_syntax_error/4"},{"type":"callback","title":"megaco_user.handle_trans_ack/4","doc":"","ref":"megaco_user.html#c:handle_trans_ack/4"},{"type":"callback","title":"megaco_user.handle_trans_ack/5","doc":"Optionally invoked for a transaction acknowledgement\n\nIf this function gets invoked or not, is controlled by the reply from the\npreceding call to handle_trans_request/3. The handle_trans_request/3 function\nmay decide to return \\{handle_ack, ack_data()\\} or \\{handle_sloppy_ack,\nack_data()\\} meaning that you need an immediate acknowledgement of the reply and\nthat this function should be invoked to handle the acknowledgement.\n\nThe ack_data() argument to this function is the Erlang term returned by\nhandle_trans_request/3.\n\nIf the AckStatus is ok, it is indicating that this is a true acknowledgement of\nthe transaction reply.\n\nIf the AckStatus is \\{error, Reason\\}, it is an indication that the\nacknowledgement or even the reply (for which this is an acknowledgement) was not\ndelivered, but there is no point in waiting any longer for it to arrive. This\nhappens when:\n\n- **`reply_timer`** - The `reply_timer` eventually times out.\n\n- **reply send failure** - When megaco fails to send the reply (see\n [handle_trans_reply](`m:megaco_user#trans_reply`)), for whatever reason.\n\n- **cancel** - The user has explicitly cancelled the wait (megaco:cancel/2).\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_trans_ack/5`](`c:handle_trans_ack/5`).\n\n[](){: #unexpected_trans } [](){: #handle_unexpected_trans }","ref":"megaco_user.html#c:handle_trans_ack/5"},{"type":"callback","title":"megaco_user.handle_trans_long_request/3","doc":"","ref":"megaco_user.html#c:handle_trans_long_request/3"},{"type":"callback","title":"megaco_user.handle_trans_long_request/4","doc":"Optionally invoked for a time consuming transaction request\n\nIf this function gets invoked or not is controlled by the reply from the\npreceding call to handle_trans_request/3. The handle_trans_request/3 function\nmay decide to process the action requests itself or to delegate the processing\nto this function.\n\nThe req_data() argument to this function is the Erlang term returned by\nhandle_trans_request/3.\n\nAny other return values (including exit signals or throw) will result in an\nerror descriptor with code 500 (internal gateway error) and the module name (of\nthe callback module) as reason.\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_trans_long_request/4`](`c:handle_trans_long_request/4`).\n\n[](){: #trans_reply }","ref":"megaco_user.html#c:handle_trans_long_request/4"},{"type":"callback","title":"megaco_user.handle_trans_reply/4","doc":"","ref":"megaco_user.html#c:handle_trans_reply/4"},{"type":"callback","title":"megaco_user.handle_trans_reply/5","doc":"Optionally invoked for a transaction reply\n\nThe sender of a transaction request has the option of deciding, whether the\noriginating Erlang process should synchronously wait (`megaco:call/3`) for a\nreply or if the message should be sent asynchronously (`megaco:cast/3`) and the\nprocessing of the reply should be delegated this callback function.\n\nNote that if the reply is segmented (split into several smaller messages;\nsegments), then some extra info, segment number and an indication if all\nsegments of a reply has been received or not, is also included in the\n`UserReply`.\n\nThe `ReplyData` defaults to `megaco:lookup(ConnHandle, reply_data)`, but may be\nexplicitly overridden by a `megaco:cast/3` option in order to forward info about\nthe calling context of the originating process.\n\nAt `success()`, the `UserReply` either contains:\n\n- A list of 'ActionReply' records possibly containing error indications.\n- A tuple of size three containing: the segment number, the\n `last segment indicator` and finally a list of 'ActionReply' records possibly\n containing error indications. This is of course only possible if the reply was\n segmented.\n\n`failure()` indicates an local or external error and can be one of the\nfollowing:\n\n- A `transaction_reason()`, indicates that the remote user has replied with an\n explicit transactionError.\n- A `segment_reason()`, indicates that the remote user has replied with an\n explicit transactionError for this segment. This is of course only possible if\n the reply was segmented.\n- A `user_cancel_reason()`, indicates that the request has been canceled by the\n user. `reason_for_user_cancel()` is the reason given in the call to the\n [cancel](`m:megaco#cancel`) function.\n- A `send_reason()`, indicates that the transport module\n [send_message](`c:megaco_transport:send_message/3`) function did not send the\n message. The reason for this can be:\n\n - `send_cancelled_reason()` \\- the message sending was deliberately cancelled.\n `reason_for_send_cancel()` is the reason given in the `cancel` return from\n the [send_message](`c:megaco_transport:send_message/3`) function.\n - `send_failed_reason()` \\- an error occurred while attempting to send the\n message.\n\n- An `other_reason()`, indicates some other error such as:\n\n - `timeout` \\- the reply failed to arrive before the request timer expired.\n - `{segment_timeout, missing_segments()}` \\- one or more segments was not\n delivered before the expire of the segment timer.\n - `exceeded_recv_pending_limit` \\- the pending limit was exceeded for this\n request.\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_trans_reply/5`](`c:handle_trans_reply/5`).\n\n[](){: #trans_ack }","ref":"megaco_user.html#c:handle_trans_reply/5"},{"type":"callback","title":"megaco_user.handle_trans_request/3","doc":"","ref":"megaco_user.html#c:handle_trans_request/3"},{"type":"callback","title":"megaco_user.handle_trans_request/4","doc":"Invoked for each transaction request\n\nIncoming messages is delivered by megaco:receive_message/4 and successfully\ndecoded. Normally a message contains a list of transactions and this function is\ninvoked for each TransactionRequest in the message.\n\nThis function takes a list of 'ActionRequest' records and has three main\noptions:\n\n- **`Return ignore_trans_request`** - Decide that these action requests shall be\n ignored completely.\n\n- **`Return pending()`** - Decide that the processing of these action requests\n will take a long time and that the originator should get an immediate\n 'TransactionPending' reply as interim response. The actual processing of these\n action requests instead should be delegated to the the\n handle_trans_long_request/3 callback function with the req_data() as one of\n its arguments.\n\n- **`Return reply()`** - Process the action requests and either return an\n error_descr() indicating some fatal error or a list of action replies\n (wildcarded or not).\n\n If for some reason megaco is unable to deliver the reply, the reason for this\n will be passed to the user via a call to the callback function\n [handle_trans_ack](`m:megaco_user#trans_ack`), unless\n `ack_action() = discard_ack`.\n\n The ack_action() is either:\n\n - **`discard_ack`** - Meaning that you don't care if the reply is acknowledged\n or not.\n\n - **`{handle_ack, ack_data()} | {handle_ack, ack_data(), send_options()}`** -\n Meaning that you want an immediate acknowledgement when the other part\n receives this transaction reply. When the acknowledgement eventually is\n received, the handle_trans_ack/4 callback function will be invoked with the\n ack_data() as one of its arguments. ack_data() may be any Erlang term.\n\n - **`{handle_pending_ack, ack_data()} | {handle_pending_ack, ack_data(), send_options()}`** -\n This has the same effect as the above, _if and only if_ megaco has sent at\n least one pending message for this request (during the processing of the\n request). If no pending message has been sent, then immediate\n acknowledgement will _not_ be requested.\n\n Note that this only works as specified if the `sent_pending_limit` config\n option has been set to an integer value.\n\n - **`{handle_sloppy_ack, ack_data()}| {handle_sloppy_ack, ack_data(), send_options()}`** -\n Meaning that you want an acknowledgement _sometime_. When the\n acknowledgement eventually is received, the handle_trans_ack/4 callback\n function will be invoked with the ack_data() as one of its arguments.\n ack_data() may be any Erlang term.\n\nAny other return values (including exit signals or throw) will result in an\nerror descriptor with code 500 (internal gateway error) and the module name (of\nthe callback module) as reason.\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_trans_request/4`](`c:handle_trans_request/4`).\n\n[](){: #trans_long_request }","ref":"megaco_user.html#c:handle_trans_request/4"},{"type":"callback","title":"megaco_user.handle_trans_request_abort/4","doc":"","ref":"megaco_user.html#c:handle_trans_request_abort/4"},{"type":"callback","title":"megaco_user.handle_trans_request_abort/5","doc":"Invoked when a transaction request has been aborted\n\nThis function is invoked if the originating pending limit has been exceeded.\nThis usually means that a request has taken abnormally long time to complete.\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_trans_request_abort/5`](`c:handle_trans_request_abort/5`).\n\n[](){: #segment_reply }","ref":"megaco_user.html#c:handle_trans_request_abort/5"},{"type":"callback","title":"megaco_user.handle_unexpected_trans/3","doc":"","ref":"megaco_user.html#c:handle_unexpected_trans/3"},{"type":"callback","title":"megaco_user.handle_unexpected_trans/4","doc":"Invoked when a unexpected message is received\n\nIf a reply to a request is not received in time, the megaco stack removes all\ninfo about the request from its tables. If a reply should arrive after this has\nbeen done the app has no way of knowing where to send this message. The message\nis delivered to the \"user\" by calling this function on the local node (the node\nwhich has the link).\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_unexpected_trans/4`](`c:handle_unexpected_trans/4`).\n\n[](){: #request_abort }","ref":"megaco_user.html#c:handle_unexpected_trans/4"},{"type":"type","title":"megaco_user.conn_handle/0","doc":"","ref":"megaco_user.html#t:conn_handle/0"},{"type":"type","title":"megaco_user.megaco_timer/0","doc":"","ref":"megaco_user.html#t:megaco_timer/0"},{"type":"type","title":"megaco_user.receive_handle/0","doc":"","ref":"megaco_user.html#t:receive_handle/0"},{"type":"extras","title":"Megaco Release Notes","doc":"\n# Megaco Release Notes\n\nThis document describes the changes made to the Megaco system from version to\nversion. The intention of this document is to list all incompatibilities as well\nas all enhancements and bugfixes for every release of Megaco. Each release of\nMegaco thus constitutes one section in this document. The title of each section\nis the version number of Megaco.","ref":"notes.html"},{"type":"extras","title":"Megaco 4.6 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-4-6"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- `-callback` attributes have been added to `m:megaco_transport`.\n\n Own Id: OTP-18806 Aux Id: [PR-7740]\n\n- Updated types and specs for all API modules.\n\n Own Id: OTP-18920 Aux Id: BL-322\n\n- The documentation has been migrated to use Markdown and ExDoc.\n\n Own Id: OTP-18955 Aux Id: [PR-8026]\n\n[PR-7740]: https://github.com/erlang/otp/pull/7740\n[PR-8026]: https://github.com/erlang/otp/pull/8026","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 4.5 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-4-5"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- Make megaco transports handle gen_tcp | gen_udp with socket backend on Windows\n (completion).\n\n Own Id: OTP-18599 Aux Id: OTP-18029","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 4.4.4 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-4-4-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- Removed configure option `--enable-sanitizers`. It was untested and broken.\n Address sanitizer for the emulator has better support by the `asan` build\n target.\n\n Own Id: OTP-18538 Aux Id: GH-7031, PR-7078","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 4.4.3 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-4-4-3"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- Replace size/1 with either tuple_size/1 or byte_size/1\n\n The [`size/1`](`size/1`) BIF is not optimized by the JIT, and its use can\n result in worse types for Dialyzer.\n\n When one knows that the value being tested must be a tuple,\n [`tuple_size/1`](`tuple_size/1`) should always be preferred.\n\n When one knows that the value being tested must be a binary,\n [`byte_size/1`](`byte_size/1`) should be preferred. However,\n [`byte_size/1`](`byte_size/1`) also accepts a bitstring (rounding up size to a\n whole number of bytes), so one must make sure that the call to `byte_size/` is\n preceded by a call to [`is_binary/1`](`is_binary/1`) to ensure that bitstrings\n are rejected. Note that the compiler removes redundant calls to\n [`is_binary/1`](`is_binary/1`), so if one is not sure whether previous code\n had made sure that the argument is a binary, it does not harm to add an\n [`is_binary/1`](`is_binary/1`) test immediately before the call to\n [`byte_size/1`](`byte_size/1`).\n\n Own Id: OTP-18432 Aux Id:\n GH-6672,PR-6793,PR-6784,PR-6787,PR-6785,PR-6682,PR-6800,PR-6797,PR-6798,PR-6799,PR-6796,PR-6813,PR-6671,PR-6673,PR-6684,PR-6694,GH-6677,PR-6696,PR-6670,PR-6674","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 4.4.2 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-4-4-2"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- A very minor improvement to the measurement tool.\n\n Own Id: OTP-18298","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 4.4.1 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-4-4-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- Fixed various dialyzer related issues in the examples and the application\n proper.\n\n Own Id: OTP-18179 Aux Id: ERIERL-836","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- There is a new configure option, `--enable-deterministic-build`, which will\n apply the `deterministic` compiler option when building Erlang/OTP. The\n `deterministic` option has been improved to eliminate more sources of\n non-determinism in several applications.\n\n Own Id: OTP-18165 Aux Id: PR-5965","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 4.4 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-4-4"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- Input for `configure` scripts adapted to `autoconf` 2\\.71.\n\n Own Id: OTP-17414 Aux Id: PR-4967\n\n- Megaco test suite(s) use the new peer module for node starts.\n\n Own Id: OTP-17910","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 4.3 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-4-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- The compilation time is no longer recorded in BEAM files. There remained\n several undocumented functions that attempted to retrieve compilation times.\n Those have now been removed.\n\n Own Id: OTP-17962","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- Update the performance and debug chapters of the megaco user's guide. Also\n some updates to the meas tools.\n\n Own Id: OTP-17839","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 4.2 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-4-2"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- \\[megaco_tcp] When connect fails, include more info in the error reason.\n\n Own Id: OTP-17817","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 4.1 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-4-1"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- It is now possible to configure the built-in transports (megaco_tcp and megaco\n udp) to use the new (gen_udp- and gen_tcp-) option 'inet_backend'.\n\n Own Id: OTP-17533","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 4.0.1 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-4-0-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- Commit of generated `configure` script.\n\n Own Id: OTP-17420 Aux Id: OTP-17398, GH-4821","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 4.0 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-4-0"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- All the pre-v3 codec(s) (prev3a, prev3b and prev3c) was deprecated in\n OTP-23.0. They have now been removed.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-16560\n\n- Removed deprecated functions marked for removal.\n\n Own Id: OTP-17049","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 3.19.5.1 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-19-5-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- Commit of generated `configure` script.\n\n Own Id: OTP-17420 Aux Id: OTP-17398, GH-4821","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.19.5 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-19-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- Fixed usage of `AC_CONFIG_AUX_DIRS()` macros in configure script sources.\n\n Own Id: OTP-17093 Aux Id: ERL-1447, PR-2948","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.19.4 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-19-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- Empty statistics descriptor (now) allowed in both encode and decode for\n version 3.\n\n Own Id: OTP-17012 Aux Id: ERL-1405","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.19.3 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-19-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- The expected number of warnings when (yecc) generating v2 and v3 (text)\n parser's was incorrect.\n\n Own Id: OTP-16836","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.19.2 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-19-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- The v2 and v3 parsers could not properly decode some IPv6 addresses.\n\n Own Id: OTP-16818 Aux Id: ERIERL-526","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.19.1 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-19-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- The mini parser could not properly decode some IPv6 addresses.\n\n Own Id: OTP-16631 Aux Id: ERIERL-491","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.19 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-19"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- Refactored the internal handling of deprecated and removed functions.\n\n Own Id: OTP-16469\n\n- The preliminary version 3 codec(s) prev3a, prev3b and prev3c has been\n deprecated and will be _removed_ in OTP 24. The encoding config option\n 'version3' will continue to work until OTP 24.\n\n Own Id: OTP-16531","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 3.18.8.4 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-18-8-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- Commit of generated `configure` script.\n\n Own Id: OTP-17420 Aux Id: OTP-17398, GH-4821","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.18.8.3 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-18-8-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- Empty statistics descriptor (now) allowed in both encode and decode for\n version 3.\n\n Own Id: OTP-17012 Aux Id: ERL-1405","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.18.8.2 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-18-8-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- The v2 and v3 parsers could not properly decode some IPv6 addresses.\n\n Own Id: OTP-16818 Aux Id: ERIERL-526","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.18.8.1 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-18-8-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- The mini parser could not properly decode some IPv6 addresses.\n\n Own Id: OTP-16631 Aux Id: ERIERL-491","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.18.8 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-18-8"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- The documented function megaco:get_sdp_record_from_PropertGroup/2 was a\n wrapper for megaco_sdp:get_sdp_record_from_PropertGroup/2 but did not actually\n exist. This has now been fixed.\n\n Own Id: OTP-16449","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- Test suite completely reworked. Add (timestamp) utility functions for\n debugging and testing.\n\n Own Id: OTP-16158","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 3.18.7 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-18-7"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- The meas example had not been updated for a long time, which caused it to not\n work. Also, it made use of deprecated functions (now()). This has now been\n fixed.\n\n Own Id: OTP-16061","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.18.6 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-18-6"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- Fix various minor issues related to Dialyzer. Mostly these are dialyzer\n warnings, but there was also some minor bugs detected by Dialyzer.\n\n Own Id: OTP-15882","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.18.5 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-18-5"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- Minor updates to build system necessary due to move of configuration of\n `crypto` application.\n\n Own Id: OTP-15262 Aux Id: OTP-15129\n\n- Minor adjustments made to build system for parallel configure.\n\n Own Id: OTP-15340 Aux Id: OTP-14625","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 3.18.4 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-18-4"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- Improved documentation.\n\n Own Id: OTP-15190","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.18.3 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-18-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- Removed all old unused files in the documentation.\n\n Own Id: OTP-14475 Aux Id: ERL-409, PR-1493","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.18.2 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-18-2"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- Typos have been fixed.\n\n Own Id: OTP-14387","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 3.18.1 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-18-1"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- Internal changes\n\n Own Id: OTP-13551","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 3.18 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-18"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- The runtime dependencies in the application resource file have been updated.\n\n Own Id: OTP-12762","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 3.17.3 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-17-3"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- Distribute `autoconf` helpers to applications at build time instead of having\n multiple identical copies committed in the repository.\n\n Own Id: OTP-12348","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 3.17.2 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-17-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","doc":"- Implement --enable-sanitizers\\[=sanitizers]. Similar to debugging with\n Valgrind, it's very useful to enable -fsanitize= switches to catch bugs at\n runtime.\n\n Own Id: OTP-12153","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.17.1 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-17-1"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- The default encoding of Erlang files has been changed from ISO-8859-1 to\n UTF-8.\n\n The encoding of XML files has also been changed to UTF-8.\n\n Own Id: OTP-10907","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 3.17.0.3 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-17-0-3"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- Updated doc files to utf8.\n\n Own Id: OTP-10907","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 3.17.0.2 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-17-0-2"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- Introduced functionality for inspection of system and build configuration.\n\n Own Id: OTP-11196","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 3.17.0.1 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-17-0-1"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- Postscript files no longer needed for the generation of PDF files have been\n removed.\n\n Own Id: OTP-11016","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Megaco 3.17 - Megaco Release Notes","doc":"Version 3.17 supports code replacement in runtime from/to version 3.16.0.3 and\nand 3.16.0.2.","ref":"notes.html#megaco-3-17"},{"type":"extras","title":"Improvements and new features - Megaco Release Notes","doc":"-","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Fixed bugs and malfunctions - Megaco Release Notes","doc":"- Buffer overrun error while flex scanner processing property parm groups.\n\n This error occured only for large messages if a buffer realloc was needed\n while processing the property parm groups.\n\n Own Id: OTP-10998\n\n Aux Id: Seq 12263","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Incompatibilities - Megaco Release Notes","doc":"-","ref":"notes.html#incompatibilities"},{"type":"extras","title":"Megaco 3.16.0.3 - Megaco Release Notes","doc":"Version 3.16.0.2 supports code replacement in runtime from/to version 3.16.0.1,\n3.16, 3.15.1.1, 3.15.1 and 3.15.","ref":"notes.html#megaco-3-16-0-3"},{"type":"extras","title":"Improvements and new features - Megaco Release Notes","doc":"- Where necessary, a comment stating encoding has been added to Erlang files.\n The comment is meant to be removed in Erlang/OTP R17B when UTF-8 becomes the\n default encoding.\n\n Own Id: OTP-10630","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Fixed bugs and malfunctions - Megaco Release Notes","doc":"-","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Incompatibilities - Megaco Release Notes","doc":"- A number of binary encoding alternatives has been removed. The binary encoding\n option `driver` has been removed since this (the use of the asn1 linked in\n driver) is now default and there is now way to _not_ use it. See\n [configuration of binary encoding](megaco_encode.md#binary_config) for more\n info.","ref":"notes.html#incompatibilities"},{"type":"extras","title":"Megaco 3.16.0.2 - Megaco Release Notes","doc":"Version 3.16.0.2 supports code replacement in runtime from/to version 3.16.0.1,\n3.16, 3.15.1.1, 3.15.1 and 3.15.","ref":"notes.html#megaco-3-16-0-2"},{"type":"extras","title":"Improvements and new features - Megaco Release Notes","doc":"- Allow whitespaces in installation path.\n\n It is now possible to give configure and make an installation/release path\n with whitespaces in it.\n\n Own Id: OTP-10107\n\n- Fix parallel make for behaviours.\n- Removed use of deprecated system flag, `global_haeps_size`, in the measurement\n tool `mstone1`.","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Fixed bugs and malfunctions - Megaco Release Notes","doc":"-","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Incompatibilities - Megaco Release Notes","doc":"-","ref":"notes.html#incompatibilities"},{"type":"extras","title":"Megaco 3.16.0.1 - Megaco Release Notes","doc":"Version 3.16.0.1 supports code replacement in runtime from/to version 3.16,\n3.15.1.1, 3.15.1 and 3.15.","ref":"notes.html#megaco-3-16-0-1"},{"type":"extras","title":"Improvements and new features - Megaco Release Notes","doc":"- Fixed some faulty test cases.\n- Removed use of deprecated system flag, `scheduler_bind_type`, in the\n measurement tool `mstone1`.\n\n Own Id: OTP-9949","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Fixed bugs and malfunctions - Megaco Release Notes","doc":"-","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Incompatibilities - Megaco Release Notes","doc":"-","ref":"notes.html#incompatibilities"},{"type":"extras","title":"Megaco 3.16 - Megaco Release Notes","doc":"Version 3.16 supports code replacement in runtime from/to version 3.15.1.1,\n3.15.1 and 3.15.","ref":"notes.html#megaco-3-16"},{"type":"extras","title":"Improvements and new features - Megaco Release Notes","doc":"- Minor improvements to the measurement tool `mstone1`.\n\n Own Id: OTP-9604\n\n- ASN.1 no longer makes use of a driver to accelerate encode/decode, instead it\n uses NIFs. The encoding config option is _still_ the same, i.e. `driver`.\n\n Own Id: OTP-9672\n\n- The profiling test tool has been rewritten.\n\n Håkan Mattsson\n\n Own Id: OTP-9679\n\n- The flex driver has been updated to support the new driver format (changed to\n enable 64-bit aware drivers).\n\n Own Id: OTP-9795","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Fixed bugs and malfunctions - Megaco Release Notes","doc":"-","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Incompatibilities - Megaco Release Notes","doc":"-","ref":"notes.html#incompatibilities"},{"type":"extras","title":"Megaco 3.15.1.1 - Megaco Release Notes","doc":"Version 3.15.1.1 supports code replacement in runtime from/to version 3.15.1 and\n3.15.","ref":"notes.html#megaco-3-15-1-1"},{"type":"extras","title":"Improvements and new features - Megaco Release Notes","doc":"- Correct various XML errors.\n\n Own Id: OTP-9550","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Fixed bugs and malfunctions - Megaco Release Notes","doc":"-","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.15.1 - Megaco Release Notes","doc":"Version 3.15.1 supports code replacement in runtime from/to version 3.15,\n3.14.1.1, 3.14.1 and 3.14.","ref":"notes.html#megaco-3-15-1"},{"type":"extras","title":"Improvements and new features - Megaco Release Notes","doc":"-","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Fixed bugs and malfunctions - Megaco Release Notes","doc":"- Fixing miscellaneous things detected by dialyzer.\n\n Own Id: OTP-9075","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.15 - Megaco Release Notes","doc":"","ref":"notes.html#megaco-3-15"},{"type":"extras","title":"Improvements and New Features - Megaco Release Notes","doc":"- Fixing auto-import issues.\n\n Own Id: OTP-8842","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Fixed bugs and malfunctions - Megaco Release Notes","doc":"-","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.14.1.1 - Megaco Release Notes","doc":"Version 3.14.1.1 supports code replacement in runtime from/to version 3.14.1,\n3.14, 3.13, 3.12 and 3.11.3.","ref":"notes.html#megaco-3-14-1-1"},{"type":"extras","title":"Improvements and new features - Megaco Release Notes","doc":"- Updated the [performance](megaco_performance.md) chapter.\n\n Own Id: OTP-8696","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Fixed bugs and malfunctions - Megaco Release Notes","doc":"-","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.14.1 - Megaco Release Notes","doc":"Version 3.14.1 supports code replacement in runtime from/to version 3.14, 3.13,\n3.12 and 3.11.3.","ref":"notes.html#megaco-3-14-1"},{"type":"extras","title":"Improvements and new features - Megaco Release Notes","doc":"- A minor compiler related performance improvement.\n\n Own Id: OTP-8561","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Fixed bugs and malfunctions - Megaco Release Notes","doc":"- A race condition when, during high load, processing both the original and a\n resent message and delivering this as two separate messages to the user.\n\n Note that this solution only protects against multiple reply deliveries\\!\n\n Own Id: OTP-8529\n\n Aux Id: Seq 10915\n\n- Fix shared libraries installation.\n\n The flex shared lib(s) were incorrectly installed as data files.\n\n Peter Lemenkov\n\n Own Id: OTP-8627\n\n- Eliminated a possible race condition while creating pending counters.\n\n Own Id: OTP-8634\n\n Aux Id: Seq 11579","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.14 - Megaco Release Notes","doc":"Version 3.14 supports code replacement in runtime from/to version 3.13, 3.12 and\n3.11.3.","ref":"notes.html#megaco-3-14"},{"type":"extras","title":"Improvements and new features - Megaco Release Notes","doc":"- Various changes to configure and makefile(s) to facilitate cross compilation\n (and other build system improvements).\n\n Own Id: OTP-8323\n\n- Added a help target in the test Makefile to explain the most useful make\n targets, used when testing the application using the test-server provided with\n megaco.\n\n Own Id: OTP-8362\n\n- Adapted megaco_filter to the new internal format.\n\n Own Id: OTP-8403","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Fixed bugs and malfunctions - Megaco Release Notes","doc":"- Callbacks, when the callback module is unknown (undefined), results in warning\n messages.\n\n A race condition scenario. As part of a cancelation operation, replies with\n waiting acknowledgements is cancelled. This includes informing the user (via a\n call to the handle_trans_ack callback function). It is possible that at this\n point the connection data has been removed, which makes it impossible for\n megaco to perform this operation, resulting in the warning message. The\n solution is to also store the callback module with the other reply\n information, to be used when cleaning up after a cancelation.\n\n Own Id: OTP-8328\n\n Aux Id: Seq 11384","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Megaco 3.13 - Megaco Release Notes","doc":"Version 3.13 supports code replacement in runtime from/to version 3.12 and\n3.11.3.","ref":"notes.html#megaco-3-13"},{"type":"extras","title":"Improvements and new features - Megaco Release Notes","doc":"- A minor optimization by using ets:update_element instead of ets:insert for\n some table updates.\n\n Own Id: OTP-8239\n\n- The documentation is now built with open source tools (_xsltproc_ and _fop_)\n that exists on most platforms. One visible change is that the frames are\n removed.\n\n Own Id: OTP-8249","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Fixed bugs and malfunctions - Megaco Release Notes","doc":"-","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Incompatibilities - Megaco Release Notes","doc":"-","ref":"notes.html#incompatibilities"},{"type":"extras","title":"Introduction","doc":"\n# Introduction\n\nMegaco/H.248 is a protocol for control of elements in a physically decomposed\nmultimedia gateway, enabling separation of call control from media conversion. A\nMedia Gateway Controller (MGC) controls one or more Media Gateways (MG).\n\nThis version of the stack supports version 1, 2 and 3 as defined by:\n\n- version 1 - RFC 3525 and H.248-IG (v10-v13)\n- version 2 - draft-ietf-megaco-h248v2-04 & H.248.1 v2 Corrigendum 1 (03/2004)\n- version 3 - Full version 3 as defined by ITU H.248.1 (09/2005) (including\n segments)\n\nThe semantics of the protocol has jointly been defined by two standardization\nbodies:\n\n- IETF - which calls the protocol Megaco\n- ITU - which calls the protocol H.248","ref":"megaco_intro.html"},{"type":"extras","title":"Scope and Purpose - Introduction","doc":"This manual describes the Megaco application, as a component of the Erlang/Open\nTelecom Platform development environment. It is assumed that the reader is\nfamiliar with the Erlang Development Environment, which is described in a\nseparate User's Guide.","ref":"megaco_intro.html#scope-and-purpose"},{"type":"extras","title":"Prerequisites - Introduction","doc":"The following prerequisites are required for understanding the material in the\nMegaco User's Guide:\n\n- the basics of the Megaco/H.248 protocol\n- the basics of the Abstract Syntax Notation One (ASN.1)\n- familiarity with the Erlang system and Erlang programming\n\nThe application requires Erlang/OTP release R10B or later.","ref":"megaco_intro.html#prerequisites"},{"type":"extras","title":"About This Manual - Introduction","doc":"In addition to this introductory chapter, the Megaco User's Guide contains the\nfollowing chapters:\n\n- Chapter 2: \"Architecture\" describes the architecture and typical usage of the\n application.\n- Chapter 3: \"Internal form and its encodings\" describes the internal form of\n Megaco/H.248 messages and its various encodings.\n- Chapter 4: \"Transport mechanisms\" describes how different mechanisms can be\n used to transport the Megaco/H.248 messages.\n- Chapter 5: \"Debugging\" describes tracing and debugging.","ref":"megaco_intro.html#about-this-manual"},{"type":"extras","title":"Where to Find More Information - Introduction","doc":"Refer to the following documentation for more information about Megaco/H.248 and\nabout the Erlang/OTP development system:\n\n- [version 1, RFC 3525](https://www.erlang.org/doc/standard/rfc3525.txt)\n- [old version 1, RFC 3015](http://www.ietf.org/rfc/rfc3015.txt)\n- [Version 2 Corrigendum 1](https://web.archive.org/web/20100704020645/http://www.erlang.org/project/megaco/standard/H.248.1-Corr1-200403.doc)\n- [version 2, draft-ietf-megaco-h248v2-04](https://web.archive.org/web/20100620185420/http://erlang.org/project/megaco/standard/draft-ietf-megaco-h248v2-04.txt)\n- [H.248.1 version 3](http://www.itu.int/)\n- the ASN.1 application User's Guide\n- the Megaco application Reference Manual\n- Concurrent Programming in Erlang, 2nd Edition (1996), Prentice-Hall, ISBN\n 0-13-508301-X.","ref":"megaco_intro.html#where-to-find-more-information"},{"type":"extras","title":"Architecture","doc":"\n# Architecture","ref":"megaco_architecture.html"},{"type":"extras","title":"Network view - Architecture","doc":"Megaco is a (master/slave) protocol for control of gateway functions at the edge\nof the packet network. Examples of this is IP-PSTN trunking gateways and analog\nline gateways. The main function of Megaco is to allow gateway decomposition\ninto a call agent (call control) part (known as Media Gateway Controller, MGC) -\nmaster, and an gateway interface part (known as Media Gateway, MG) - slave. The\nMG has no call control knowledge and only handle making the connections and\nsimple configurations.\n\nSIP and H.323 are peer-to-peer protocols for call control (valid only for some\nof the protocols within H.323), or more generally multi-media session protocols.\nThey both operate at a different level (call control) from Megaco in a\ndecomposed network, and are therefor not aware of whether or not Megaco is being\nused underneath.\n\n![Network architecture](assets/megaco_sys_arch.gif \"Network architecture\")\n\nMegaco and peer protocols are complementary in nature and entirely compatible\nwithin the same system. At a system level, Megaco allows for\n\n- overall network cost and performance optimization\n- protection of investment by isolation of changes at the call control layer\n- freedom to geographically distribute both call function and gateway function\n- adaption of legacy equipment","ref":"megaco_architecture.html#network-view"},{"type":"extras","title":"General - Architecture","doc":"This Erlang/OTP application supplies a framework for building applications that\nneeds to utilize the Megaco/H.248 protocol.\n\nWe have introduced the term \"user\" as a generic term for either an MG or an MGC,\nsince most of the functionality we support, is common for both MG's and MGC's. A\n(local) user may be configured in various ways and it may establish any number\nof connections to its counterpart, the remote user. Once a connection has been\nestablished, the connection is supervised and it may be used for the purpose of\nsending messages. N.B. according to the standard an MG is connected to at most\none MGC, while an MGC may be connected to any number of MG's.\n\nFor the purpose of managing \"virtual MG's\", one Erlang node may host any number\nof MG's. In fact it may host a mix of MG's and MGC's. You may say that an Erlang\nnode may host any number of \"users\".\n\nThe protocol engine uses callback modules to handle various things:\n\n- encoding callback modules - handles the encoding and decoding of messages.\n Several modules for handling different encodings are included, such as ASN.1\n BER, pretty well indented text, compact text and some others. Others may be\n written by you.\n- transport callback modules - handles sending and receiving of messages.\n Transport modules for TCP/IP and UDP/IP are included and others may be written\n by you.\n- user callback modules - the actual implementation of an MG or MGC. Most of the\n functions are intended for handling of a decoded transaction (request, reply,\n acknowledgement), but there are others that handles connect, disconnect and\n errors cases.\n\nEach connection may have its own configuration of callback modules, re-send\ntimers, transaction id ranges etc. and they may be re-configured on-the-fly.\n\nIn the API of Megaco, a user may explicitly send action requests, but generation\nof transaction identifiers, the encoding and actual transport of the message to\nthe remote user is handled automatically by the protocol engine according to the\nactual connection configuration. Megaco messages are not exposed in the API.\n\nOn the receiving side the transport module receives the message and forwards it\nto the protocol engine, which decodes it and invokes user callback functions for\neach transaction. When a user has handled its action requests, it simply returns\na list of action replies (or a message error) and the protocol engine uses the\nencoding module and transport module to compose and forward the message to the\noriginating user.\n\nThe protocol stack does also handle things like automatic sending of\nacknowledgements, pending transactions, re-send of messages, supervision of\nconnections etc.\n\nIn order to provide a solution for scalable implementations of MG's and MGC's, a\nuser may be distributed over several Erlang nodes. One of the Erlang nodes is\nconnected to the physical network interface, but messages may be sent from other\nnodes and the replies are automatically forwarded back to the originating node.","ref":"megaco_architecture.html#general"},{"type":"extras","title":"Single node config - Architecture","doc":"Here a system configuration with an MG and MGC residing in one Erlang node each\nis outlined:\n\n![Single node config](assets/single_node_config.gif \"Single node config\")","ref":"megaco_architecture.html#single-node-config"},{"type":"extras","title":"Distributed config - Architecture","doc":"In a larger system with a user (in this case an MGC) distributed over several\nErlang nodes, it looks a little bit different. Here the encoding is performed on\nthe originating Erlang node (1) and the binary is forwarded to the node (2) with\nthe physical network interface. When the potential message reply is received on\nthe interface on node (2), it is decoded there and then different actions will\nbe taken for each transaction in the message. The transaction reply will be\nforwarded in its decoded form to the originating node (1) while the other types\nof transactions will be handled locally on node (2).\n\nTimers and re-send of messages will be handled on locally on one node, that is\nnode(1), in order to avoid unnecessary transfer of data between the Erlang\nnodes.\n\n![Distributes node config](assets/distr_node_config.gif \"Distributes node config\")","ref":"megaco_architecture.html#distributed-config"},{"type":"extras","title":"Message round-trip call flow - Architecture","doc":"The typical round-trip of a message can be viewed as follows. Firstly we view\nthe call flow on the originating side:\n\n![Message Call Flow (originating side)](assets/call_flow.gif \"Message Call Flow (originating side)\")\n\nThen we continue with the call flow on the destination side:\n\n![Message Call Flow (destination side)](assets/call_flow_cont.gif \"Message Call Flow (destination side)\")","ref":"megaco_architecture.html#message-round-trip-call-flow"},{"type":"extras","title":"Running the stack","doc":"\n# Running the stack","ref":"megaco_run.html"},{"type":"extras","title":"Starting - Running the stack","doc":"A user may have a number of \"virtual\" connections to other users. An MG is\nconnected to at most one MGC, while an MGC may be connected to any number of\nMG's. For each connection the user selects a transport service, an encoding\nscheme and a user callback module.\n\nAn MGC must initiate its transport service in order to listen to MG's trying to\nconnect. How the actual transport is initiated is outside the scope of this\napplication. However a send handle (typically a socket id or host and port) must\nbe provided from the transport service in order to enable us to send the message\nto the correct destination. We do however not assume anything about this, from\nour point of view, opaque handle. Hopefully it is rather small since it will\npassed around the system between processes rather frequently.\n\nA user may either be statically configured in a .config file according to the\napplication concept of Erlang/OTP or dynamically started with the configuration\nsettings as arguments to megaco:start_user/2. These configuration settings may\nbe updated later on with megaco:update_conn_info/2.\n\nThe function megaco:connect/4 is used to tell the Megaco application about which\ncontrol process it should supervise, which MID the remote user has, which\ncallback module it should use to send messages etc. When this \"virtual\"\nconnection is established the user may use megaco:call/3 and megaco:cast/3 in\norder to send messages to the other side. Then it is up to the MG to send its\nfirst Service Change Request message after applying some clever algorithm in\norder to fight the problem with startup avalanche (as discussed in the RFC).\n\nThe originating user will wait for a reply or a timeout (defined by the\nrequest_timer). When it receives the reply this will optionally be acknowledged\n(regulated by auto_ack), and forwarded to the user. If an interim pending reply\nis received, the long_request_timer will be used instead of the usual\nrequest_timer, in order to enable avoidance of spurious re-sends of the request.\n\nOn the destination side the transport service waits for messages. Each message\nis forwarded to the Megaco application via the megaco:receive_message/4 callback\nfunction. The transport service may or may not provide means for blocking and\nunblocking the reception of the incoming messages.\n\nIf a message is received before the \"virtual\" connection has been established,\nthe connection will be setup automatically. An MGC may be real open minded and\ndynamically decide which encoding and transport service to use depending on how\nthe transport layer contact is performed. For IP transports two ports are\nstandardized, one for textual encoding and one for binary encoding. If for\nexample an UDP packet was received on the text port it would be possible to\ndecide encoding and transport on the fly.\n\nAfter decoding a message various user callback functions are invoked in order to\nallow the user to act properly. See the megaco_user module for more info about\nthe callback arguments.\n\nWhen the user has processed a transaction request in its callback function, the\nMegaco application assembles a transaction reply, encodes it using the selected\nencoding module and sends the message back by invoking the callback function:\n\n- SendMod:send_message(SendHandle, ErlangBinary)\n\nRe-send of messages, handling pending transactions, acknowledgements etc. is\nhandled automatically by the Megaco application but the user is free to override\nthe default behaviour by the various configuration possibilities. See\nmegaco:update_user_info/2 and megaco:update_conn_info/2 about the possibilities.\n\nWhen connections gets broken (that is explicitly by megaco:disconnect/2 or when\nits controlling process dies) a user callback function is invoked in order to\nallow the user to re-establish the connection. The internal state of kept\nmessages, re-send timers etc. is not affected by this. A few re-sends will of\ncourse fail while the connection is down, but the automatic re-send algorithm\ndoes not bother about this and eventually when the connection is up and running\nthe messages will be delivered if the timeouts are set to be long enough. The\nuser has the option of explicitly invoking megaco:cancel/2 to cancel all\nmessages for a connection.\n\n[](){: #mgc_startup_call_flow }","ref":"megaco_run.html#starting"},{"type":"extras","title":"MGC startup call flow - Running the stack","doc":"In order to prepare the MGC for the reception of the initial message, hopefully\na Service Change Request, the following needs to be done:\n\n- Start the Megaco application.\n- Start the MGC user. This may either be done explicitly with\n megaco:start_user/2 or implicitly by providing the -megaco users configuration\n parameter.\n- Initiate the transport service and provide it with a receive handle obtained\n from megaco:user_info/2.\n\nWhen the initial message arrives the transport service forwards it to the\nprotocol engine which automatically sets up the connection and invokes\nUserMod:handle_connect/2 before it invokes UserMod:handle_trans_request/3 with\nthe Service Change Request like this:\n\n![MGC Startup Call Flow](assets/MGC_startup_call_flow.gif \"MGC Startup Call Flow\")\n\n[](){: #mg_startup_call_flow }","ref":"megaco_run.html#mgc-startup-call-flow"},{"type":"extras","title":"MG startup call flow - Running the stack","doc":"In order to prepare the MG for the sending of the initial message, hopefully a\nService Change Request, the following needs to be done:\n\n- Start the Megaco application.\n- Start the MG user. This may either be done explicitly with megaco:start_user/2\n or implicitly by providing the -megaco users configuration parameter.\n- Initiate the transport service and provide it with a receive handle obtained\n from megaco:user_info/2.\n- Setup a connection to the MGC with megaco:connect/4 and provide it with a\n receive handle obtained from megaco:user_info/2.\n\nIf the MG has been provisioned with the MID of the MGC it can be given as the\nRemoteMid parameter to megaco:connect/4 and the call flow will look like this:\n\n![MG Startup Call Flow](assets/MG_startup_call_flow.gif \"MG Startup Call Flow\")\n\nIf the MG cannot be provisioned with the MID of the MGC, the MG can use the atom\n'preliminary_mid' as the RemoteMid parameter to megaco:connect/4 and the call\nflow will look like this:\n\n![MG Startup Call Flow (no MID)](assets/MG-startup_flow_noMID.gif \"MG Startup Call Flow (no MID)\")\n\n[](){: #config_megaco }","ref":"megaco_run.html#mg-startup-call-flow"},{"type":"extras","title":"Configuring the Megaco stack - Running the stack","doc":"There are three kinds of configuration:\n\n- User info - Information related to megaco users. Read/Write.\n\n A User is an entity identified by a MID, e.g. a MGC or a MG.\n\n This information can be retrieved using\n [megaco:user_info](`m:megaco#user_info`).\n\n- Connection info - Information regarding connections. Read/Write.\n\n This information can be retrieved using\n [megaco:conn_info](`m:megaco#conn_info`).\n\n- System info - System wide information. Read only.\n\n This information can be retrieved using\n [megaco:system_info](`m:megaco#system_info`).\n\n[](){: #initial_config }","ref":"megaco_run.html#configuring-the-megaco-stack"},{"type":"extras","title":"Initial configuration - Running the stack","doc":"The initial configuration of the Megaco should be defined in the Erlang system\nconfiguration file. The following configured parameters are defined for the\nMegaco application:\n\n- `users = [{Mid, [user_config()]}].`\n\n Each user is represented by a tuple with the Mid of the user and a list of\n config parameters (each parameter is in turn a tuple: `{Item, Value}`).\n\n- `scanner = flex | {Module, Function, Arguments, Modules}`\n\n - `flex` will result in the start of the flex scanner with default options.\n - The MFA alternative makes it possible for Megaco to start and supervise a\n scanner written by the user (see `supervisor:start_child` for an explanation\n of the parameters).\n\nSee also\n[Configuration of text encoding module(s)](megaco_encode.md#text_config) for\nmore info.\n\n[](){: #changing_config }","ref":"megaco_run.html#initial-configuration"},{"type":"extras","title":"Changing the configuration - Running the stack","doc":"The configuration can be changed during runtime. This is done with the functions\n[megaco:update_user_info](`m:megaco#update_user_info`) and\n[megaco:update_conn_info](`m:megaco#update_conn_info`)\n\n[](){: #transaction_sender }","ref":"megaco_run.html#changing-the-configuration"},{"type":"extras","title":"The transaction sender - Running the stack","doc":"The transaction sender is a process (one per connection), which handle all\ntransaction sending, if so configured (see\n[megaco:user_info](`m:megaco#user_info`) and\n[megaco:conn_info](`m:megaco#conn_info`)).\n\nThe purpose of the transaction sender is to accumulate transactions for a more\nefficient message sending. The transactions that are accumulated are transaction\nrequest and transaction ack. For transaction ack's the benefit is quite large,\nsince the transactions are small and it is possible to have ranges (which means\nthat transaction acks for transactions 1, 2, 3 and 4 can be sent as a range 1-4\nin one transaction ack, instead of four separate transactions).\n\nThere are a number of configuration parameter's that control the operation of\nthe transaction sender. In principle, a message with everything stored (ack's\nand request's) is sent from the process when:\n\n- When `trans_timer` expires.\n- When `trans_ack_maxcount` number of ack's has been received.\n- When `trans_req_maxcount` number of requests's has been received.\n- When the size of all received requests exceeds `trans_req_maxsize`.\n- When a reply transaction is sent.\n- When a pending transaction is sent.\n\nWhen something is to be sent, everything is packed into one message, unless the\ntrigger was a reply transaction and the added size of the reply and all the\nrequests is greater then `trans_req_maxsize`, in which case the stored\ntransactions are sent first in a separate message and the reply in another\nmessage.\n\nWhen the transaction sender receives a request which is already \"in storage\"\n(indicated by the transaction id) it is assumed to be a resend and everything\nstored is sent. This could happen if the values of the `trans_timer` and the\n`request_timer` is not properly chosen.\n\n[](){: #segment_reply }","ref":"megaco_run.html#the-transaction-sender"},{"type":"extras","title":"Segmentation of transaction replies - Running the stack","doc":"In version 3 of the megaco standard, the concept of `segmentation package` was\nintroduced. Simply, this package defines a procedure to segment megaco messages\n(transaction replies) when using a transport that does not automatically do this\n(e.g. UDP).\n\nAlthough it would be both pointless and counterproductive to use segmentation on\na transport that already does this (e.g. TCP), the megaco application does not\ncheck this. Instead, it is up to the user to configure this properly.\n\n- Receiving segmented messages:\n\n This is handled automatically by the megaco application. There is however one\n thing that need to be configured by the user, the\n [segment_recv_timer](`m:megaco#user_info`) option.\n\n Note that the segments are delivered to the user differently depending on\n which function is used to issue the original request. When issuing the request\n using the [megaco:cast](`m:megaco#cast`) function, the segments are delivered\n to the user via the [handle_trans_reply](`m:megaco_user#trans_reply`) callback\n function one at a time, as they arrive. But this obviously doe not work for\n the [megaco:call](`m:megaco#call`) function. In this case, the segments are\n accumulated and then delivered all at once as the function returns.\n\n- Sending segmented messages:\n\n This is also handled automatically by the megaco application. First of all,\n segmentation is only attempted if so configured, see the\n [segment_send](`m:megaco#user_info`) option. Secondly, megaco relies on the\n ability of the used codec to encode action replies, which is the smallest\n component the megaco application handles when segmenting. Thirdly, the reply\n will be segmented only if the sum of the size of the action replies (plus an\n arbitrary message header size) are greater then the specified max message size\n (see the [max_pdu_size](`m:megaco#user_info`) option). Finally, if\n segmentation is decided, then each action reply will make up its own (segment)\n message.","ref":"megaco_run.html#segmentation-of-transaction-replies"},{"type":"extras","title":"Internal form and its encodings","doc":"\n# Internal form and its encodings\n\nThis version of the stack is compliant with:\n\n- Megaco/H.248 version 1 (RFC3525) updated according to Implementors Guide\n version 10-13.\n- Megaco/H.248 version 2 as defined by draft-ietf-megaco-h248v2-04 updated\n according to Implementors Guide version 10-13.\n- Megaco/H.248 version 3 as defined by ITU H.248.1 (09/2005).","ref":"megaco_encode.html"},{"type":"extras","title":"Internal form of messages - Internal form and its encodings","doc":"We use the same internal form for both the binary and text encoding. Our\ninternal form of Megaco/H.248 messages is heavily influenced by the internal\nformat used by ASN.1 encoders/decoders:\n\n- \"SEQUENCE OF\" is represented as a list.\n- \"CHOICE\" is represented as a tagged tuple with size 2.\n- \"SEQUENCE\" is represented as a record, defined in\n \"megaco/include/megaco_message_v1.hrl\".\n- \"OPTIONAL\" is represented as an ordinary field in a record which defaults to\n 'asn1_NOVALUE', meaning that the field has no value.\n- \"OCTET STRING\" is represented as a list of unsigned integers.\n- \"ENUMERATED\" is represented as a single atom.\n- \"BIT STRING\" is represented as a list of atoms.\n- \"BOOLEAN\" is represented as the atom 'true' or 'false'.\n- \"INTEGER\" is represented as an integer.\n- \"IA5String\" is represented as a list of integers, where each integer is the\n ASCII value of the corresponding character.\n- \"NULL\" is represented as the atom 'NULL'.\n\nIn order to fully understand the internal form you must get hold on a ASN.1\nspecification for the Megaco/H.248 protocol, and apply the rules above. Please,\nsee the documentation of the ASN.1 compiler in Erlang/OTP for more details of\nthe semantics in mapping between ASN.1 and the corresponding internal form.\n\nObserve that the 'TerminationId' record is not used in the internal form. It has\nbeen replaced with a megaco_term_id record (defined in\n\"megaco/include/megaco.hrl\").","ref":"megaco_encode.html#internal-form-of-messages"},{"type":"extras","title":"The different encodings - Internal form and its encodings","doc":"The Megaco/H.248 standard defines both a plain text encoding and a binary\nencoding (ASN.1 BER) and we have implemented encoders and decoders for both. We\ndo in fact supply five different encoding/decoding modules.\n\nIn the text encoding, implementors have the choice of using a mix of short and\nlong keywords. It is also possible to add white spaces to improve readability.\nWe use the term compact for text messages with the shortest possible keywords\nand no optional white spaces, and the term pretty for a well indented text\nformat using long keywords and an indentation style like the text examples in\nthe Megaco/H.248 specification).\n\nHere follows an example of a text message to give a feeling of the difference\nbetween the pretty and compact versions of text messages. First the pretty, well\nindented version with long keywords:\n\n```c\n MEGACO/1 [124.124.124.222]\n Transaction = 9998 {\n Context = - {\n ServiceChange = ROOT {\n Services {\n Method = Restart,\n ServiceChangeAddress = 55555,\n Profile = ResGW/1,\n Reason = \"901 Cold Boot\"\n }\n }\n }\n }\n```\n\nThen the compact version without indentation and with short keywords:\n\n```text\n\n !/1 [124.124.124.222]\n T=9998{C=-{SC=ROOT{SV{MT=RS,AD=55555,PF=ResGW/1,RE=\"901 Cold Boot\"}}}}\n```\n\nAnd the programmers view of the same message. First a list of ActionRequest\nrecords are constructed and then it is sent with one of the send functions in\nthe API:\n\n```erlang\n Prof = #'ServiceChangeProfile'{profileName = \"resgw\", version = 1},\n Parm = #'ServiceChangeParm'{serviceChangeMethod = restart,\n serviceChangeAddress = {portNumber, 55555},\n serviceChangeReason = \"901 Cold Boot\",\n serviceChangeProfile = Prof},\n Req = #'ServiceChangeRequest'{terminationID = [?megaco_root_termination_id],\n serviceChangeParms = Parm},\n Actions = [#'ActionRequest'{contextId = ?megaco_null_context_id,\n commandRequests = {serviceChangeReq, Req}}],\n megaco:call(ConnHandle, Actions, Config).\n```\n\nAnd finally a print-out of the entire internal form:\n\n```erlang\n {'MegacoMessage',\n asn1_NOVALUE,\n {'Message',\n 1,\n {ip4Address,{'IP4Address', [124,124,124,222], asn1_NOVALUE}},\n {transactions,\n [\n {transactionRequest,\n {'TransactionRequest',\n 9998,\n [{'ActionRequest',\n 0,\n asn1_NOVALUE,\n asn1_NOVALUE,\n [\n {'CommandRequest',\n {serviceChangeReq,\n {'ServiceChangeRequest',\n [\n {megaco_term_id, false, [\"root\"]}],\n {'ServiceChangeParm',\n restart,\n {portNumber, 55555},\n asn1_NOVALUE,\n {'ServiceChangeProfile', \"resgw\", version = 1},\n \"901 MG Cold Boot\",\n asn1_NOVALUE,\n asn1_NOVALUE,\n asn1_NOVALUE\n }\n }\n },\n asn1_NOVALUE,\n asn1_NOVALUE\n }\n ]\n }\n ]\n }\n }\n ]\n }\n }\n }\n```\n\nThe following encoding modules are provided:\n\n- megaco_pretty_text_encoder - encodes messages into pretty text format, decodes\n both pretty as well as compact text.\n- megaco_compact_text_encoder - encodes messages into compact text format,\n decodes both pretty as well as compact text.\n- megaco_binary_encoder - encode/decode ASN.1 BER messages. This encoder\n implements the fastest of the BER encoders/decoders. Recommended binary codec.\n- megaco_ber_encoder - encode/decode ASN.1 BER messages.\n- megaco_per_encoder - encode/decode ASN.1 PER messages. N.B. that this format\n is not included in the Megaco standard.\n- megaco_erl_dist_encoder - encodes messages into Erlangs distribution format.\n It is rather verbose but encoding and decoding is blinding fast. N.B. that\n this format is not included in the Megaco standard.\n\n[](){: #erl_dist_config }","ref":"megaco_encode.html#the-different-encodings"},{"type":"extras","title":"Configuration of Erlang distribution encoding module - Internal form and its encodings","doc":"The encoding_config of the megaco_erl_dist_encoder module may be one of these:\n\n- `[]` \\- Encodes the messages to the standard distribution format. It is rather\n verbose but encoding and decoding is blinding fast.\n- `[megaco_compressed]` \\- Encodes the messages to the standard distribution\n format after an internal transformation. It is less verbose, but the total\n time of the encoding and decoding will on the other hand be somewhat slower\n (see the [performance](megaco_performance.md) chapter for more info).\n- `[{megaco_compressed, Module}]` \\- Works in the same way as the\n megaco_compressed config parameter, only here the user provide their own\n compress module. This module must implement the `m:megaco_edist_compress`\n behaviour.\n- `[compressed]` \\- Encodes the messages to a compressed form of the standard\n distribution format. It is less verbose, but the encoding and decoding will on\n the other hand be slower.\n\n[](){: #text_config }","ref":"megaco_encode.html#configuration-of-erlang-distribution-encoding-module"},{"type":"extras","title":"Configuration of text encoding module(s) - Internal form and its encodings","doc":"When using text encoding(s), there is actually two different configs controlling\nwhat software to use:\n\n- `[]` \\- An empty list indicates that the erlang scanner should be used.\n- `[{flex, port()}]` \\- Use the flex scanner when decoding (not optimized for\n SMP). See [initial configuration](megaco_run.md#initial_config) for more info.\n- `[{flex, ports()}]` \\- Use the flex scanner when decoding (optimized for SMP).\n See [initial configuration](megaco_run.md#initial_config) for more info.\n\nThe Flex scanner is a Megaco scanner written as a linked in driver (in C). There\nare two ways to get this working:\n\n- Let the Megaco stack start the flex scanner (load the driver).\n\n To make this happen the megaco stack has to be configured:\n\n - Add the `{scanner, flex}` (or similar) directive to an Erlang system config\n file for the megaco app (see\n [initial configuration](megaco_run.md#initial_config) chapter for details).\n - Retrieve the encoding-config using the [system_info](`m:megaco#system_info`)\n function (with `Item = text_config`).\n - Update the receive handle with the encoding-config (the `encoding_config`\n field).\n\n The benefit of this is that Megaco handles the starting, holding and the\n supervision of the driver and port.\n\n- The Megaco client (user) starts the flex scanner (load the driver).\n\n When starting the flex scanner a port to the linked in driver is created. This\n port has to be owned by a process. This process must not die. If it does the\n port will also terminate. Therefor:\n\n - Create a permanent process. Make sure this process is supervised (so that if\n it does die, this will be noticed).\n - Let this process start the flex scanner by calling the\n `megaco_flex_scanner:start/0,1` function.\n - Retrieve the encoding-config and when initiating the\n `megaco_receive_handle`, set the field `encoding_config` accordingly.\n - Pass the `megaco_receive_handle` to the transport module.\n\n[](){: #binary_config }","ref":"megaco_encode.html#configuration-of-text-encoding-module-s"},{"type":"extras","title":"Configuration of binary encoding module(s) - Internal form and its encodings","doc":"When using binary encoding, the structure of the termination id's needs to be\nspecified.\n\n- `[native]` \\- skips the transformation phase, i.e. the decoded message(s) will\n not be transformed into our internal form.\n- `[integer()]` \\- A list containing the size (the number of bits) of each\n level. Example: `[3,8,5,8]`.\n- `t:integer/0` \\- Number of one byte (8 bits) levels. N.B. This is currently\n converted into the previous config. Example: `3` (`[8,8,8]`).\n\n[](){: #handling_versions }","ref":"megaco_encode.html#configuration-of-binary-encoding-module-s"},{"type":"extras","title":"Handling megaco versions - Internal form and its encodings","doc":"There are two ways to handle the different megaco encoding versions. Either\nusing _dynamic version detection_ (only valid for for incoming messages) or by\n_explicit version_ setting in the connection info.\n\nFor incoming messages:\n\n- Dynamic version detection\n\n Set the protocol version in the megaco_receive_handle to `dynamic` (this is\n the default). \n This works for those codecs that support partial decode of the version,\n currently _text_, and ber_bin (`megaco_binary_encoder` and\n `megaco_ber_bin_encoder`). \n This way the decoder will detect which version is used and then use the proper\n decoder.\n\n- Explicit version\n\n Explicitly set the actual protocol version in the megaco_receive_handle. \n Start with version 1. When the initial service change has been performed and\n version 2 has been negotiated, upgrade the megaco_receive_handle of the\n transport process (control_pid) to version 2. See\n [megaco_tcp](`megaco_tcp:upgrade_receive_handle/2`) and\n [megaco_udp](`megaco_udp:upgrade_receive_handle/2`). \n Note that if `udp` is used, the same transport process could be used for\n several connections. This could make upgrading impossible. \n For codecs that does not support partial decode of the version, currently\n `megaco_ber_encoder` and `megaco_per_encoder`, `dynamic` will revert to\n version 1.\n\nFor outgoing messages:\n\n- Update the connection info protocol_version.\n- Override protocol version when sending a message by adding the item\n `{protocol_version, integer()}` to the Options. See [call](`m:megaco#call`) or\n [cast](`m:megaco#cast`). \n Note that this does not effect the messages that are sent autonomously by the\n stack. They use the protocol_version of the connection info.","ref":"megaco_encode.html#handling-megaco-versions"},{"type":"extras","title":"Encoder callback functions - Internal form and its encodings","doc":"The encoder callback interface is defined by the `megaco_encoder` behaviour, see\n`m:megaco_encoder`.","ref":"megaco_encode.html#encoder-callback-functions"},{"type":"extras","title":"Transport mechanisms","doc":"\n# Transport mechanisms","ref":"megaco_transport_mechanisms.html"},{"type":"extras","title":"Callback interface - Transport mechanisms","doc":"The callback interface of the transport module contains several functions. Some\nof which are mandatory while others are only optional:\n\n- `send_message` \\- Send a message. _Mandatory_\n- `block` \\- Block the transport. _Optional_\n\n This function is usefull for flow control.\n\n- `unblock` \\- Unblock the transport. _Optional_\n\nFor more detail, see the `m:megaco_transport` behaviour definition.","ref":"megaco_transport_mechanisms.html#callback-interface"},{"type":"extras","title":"Examples - Transport mechanisms","doc":"The Megaco/H.248 application contains implementations for the two protocols\nspecified by the Megaco/H.248 standard; UDP, see `m:megaco_udp`, and TCP/TPKT,\nsee `m:megaco_tcp`.","ref":"megaco_transport_mechanisms.html#examples"},{"type":"extras","title":"Implementation examples","doc":"\n# Implementation examples","ref":"megaco_examples.html"},{"type":"extras","title":"A simple Media Gateway Controller - Implementation examples","doc":"In megaco/examples/simple/megaco_simple_mgc.erl there is an example of a simple\nMGC that listens on both text and binary standard ports and is prepared to\nhandle a Service Change Request message to arrive either via TCP/IP or UDP/IP.\nMessages received on the text port are decoded using a text decoder and messages\nreceived on the binary port are decoded using a binary decoder.\n\nThe Service Change Reply is encoded in the same way as the request and sent back\nto the MG with the same transport mechanism UDP/IP or TCP/IP.\n\nAfter this initial service change message the connection between the MG and MGC\nis fully established and supervised.\n\nThe MGC, with its four listeners, may be started with:\n\n```text\n cd megaco/examples/simple\n erl -pa ../../../megaco/ebin -s megaco_filter -s megaco\n megaco_simple_mgc:start().\n```\n\nor simply 'gmake mgc'.\n\nThe -s megaco_filter option to erl implies, the event tracing mechanism to be\nenabled and an interactive sequence chart tool to be started. This may be quite\nuseful in order to visualize how your MGC interacts with the Megaco/H.248\nprotocol stack.\n\nThe event traces may alternatively be directed to a file for later analyze. By\ndefault the event tracing is disabled, but it may dynamically be enabled without\nany need for re-compilation of the code.","ref":"megaco_examples.html#a-simple-media-gateway-controller"},{"type":"extras","title":"A simple Media Gateway - Implementation examples","doc":"In megaco/examples/simple/megaco_simple_mg.erl there is an example of a simple\nMG that connects to an MGC, sends a Service Change Request and waits\nsynchronously for a reply.\n\nAfter this initial service change message the connection between the MG and MGC\nis fully established and supervised.\n\nAssuming that the MGC is started on the local host, four different MG's, using\ntext over TCP/IP, binary over TCP/IP, text over UDP/IP and binary over UDP/IP\nmay be started on the same Erlang node with:\n\n```text\n cd megaco/examples/simple\n erl -pa ../../../megaco/ebin -s megaco_filter -s megaco\n megaco_simple_mg:start().\n```\n\nor simply 'gmake mg'.\n\nIf you \"only\" want to start a single MG which tries to connect an MG on a host\nnamed \"baidarka\", you may use one of these functions (instead of the\nmegaco_simple_mg:start/0 above):\n\n```erlang\n megaco_simple_mg:start_tcp_text(\"baidarka\", []).\n megaco_simple_mg:start_tcp_binary(\"baidarka\", []).\n megaco_simple_mg:start_udp_text(\"baidarka\", []).\n megaco_simple_mg:start_udp_binary(\"baidarka\", []).\n```\n\nThe -s megaco_filter option to erl implies, the event tracing mechanism to be\nenabled and an interactive sequence chart tool to be started. This may be quite\nuseful in order to visualize how your MG interacts with the Megaco/H.248\nprotocol stack.\n\nThe event traces may alternatively be directed to a file for later analyze. By\ndefault the event tracing is disabled, but it may dynamically be enabled without\nany need for re-compilation of the code.","ref":"megaco_examples.html#a-simple-media-gateway"},{"type":"extras","title":"Megaco mib","doc":"\n# Megaco mib","ref":"megaco_mib.html"},{"type":"extras","title":"Intro - Megaco mib","doc":"The Megaco mib is as of yet not standardized and our implementation is based on\n_draft-ietf-megaco-mib-04.txt_. Almost all of the mib cannot easily be\nimplemented by the megaco application. Instead these things should be\nimplemented by a user (of the megaco application).\n\nSo what part of the mib is implemented? Basically the relevant statistic\ncounters of the _MedGwyGatewayStatsEntry_.","ref":"megaco_mib.html#intro"},{"type":"extras","title":"Statistics counters - Megaco mib","doc":"The implementation of the statistic counters is lightweight. I.e. the statistic\ncounters are handled separately by different entities of the application. For\ninstance our two transport module(s) (see [megaco_tcp](`megaco_tcp:get_stats/0`) and\n[megaco_udp](`megaco_udp:get_stats/0`)) maintain their own counters and the\napplication engine (see [megaco](`m:megaco#stats`)) maintain its own counters.\n\nThis also means that if a user implement their own transport service then it has\nto maintain its own statistics.","ref":"megaco_mib.html#statistics-counters"},{"type":"extras","title":"Distribution - Megaco mib","doc":"Each megaco application maintains its own set of counters. So in a large\n(distributed) MG/MGC it could be necessary to collect the statistics from\nseveral nodes (each) running the megaco application (only one of them with the\ntransport).","ref":"megaco_mib.html#distribution"},{"type":"extras","title":"Performance comparison","doc":"\n# Performance comparison","ref":"megaco_performance.html"},{"type":"extras","title":"Comparison of encoder/decoders - Performance comparison","doc":"The Megaco/H.248 standard defines both a plain text encoding and a binary\nencoding (ASN.1 BER) and we have implemented encoders and decoders for both. We\ndo supply a bunch of different encoding/decoding modules and the user may in\nfact implement their own (like our erl_dist module). Using a non-standard\nencoding format has its obvious drawbacks, but may be useful in some\nconfigurations.\n\nWe have made four different measurements of our Erlang/OTP implementation of the\nMegaco/H.248 protocol stack, in order to compare our different\nencoders/decoders. The result of each one is summarized in the table below.\n\n| _Codec and config_ | _Size_ | _Encode_ | _Decode_ | _Total_ |\n| ---------------------------------------- | ------ | -------- | -------- | ------- |\n| pretty | 336 | 5 | 12 | 17 |\n| pretty \\[flex] | 336 | 5 | 11 | 16 |\n| compact | 181 | 4 | 10 | 14 |\n| compact \\[flex] | 181 | 4 | 9 | 13 |\n| per bin | 91 | 6 | 6 | 12 |\n| per bin \\[native] | 91 | 4 | 3 | 7 |\n| ber bin | 165 | 6 | 6 | 12 |\n| ber bin \\[native] | 165 | 4 | 3 | 7 |\n| erl_dist | 875 | 2 | 5 | 7 |\n| erl_dist \\[megaco_compressed] | 405 | 1 | 2 | 3 |\n| erl_dist \\[compressed] | 345 | 15 | 9 | 24 |\n| erl_dist \\[megaco_compressed,compressed] | 200 | 11 | 4 | 15 |\n\n_Table: Codec performance_","ref":"megaco_performance.html#comparison-of-encoder-decoders"},{"type":"extras","title":"Description of encoders/decoders - Performance comparison","doc":"In Appendix A of the Megaco/H.248 specification (RFC 3525), there are about 30\nmessages that shows a representative call flow. We have also added a few extra\nversion 1, version 2 and version 3 messages. We have used these messages as\nbasis for our measurements. Our figures have not been weighted in regard to how\nfrequent the different kinds of messages that are sent between the media gateway\nand its controller.\n\nThe test compares the following encoder/decoders:\n\n- _pretty_ \\- pretty printed text. In the text encoding, the protocol stack\n implementors have the choice of using a mix of short and long keywords. It is\n also possible to add white spaces to improve readability. The pretty text\n encoding utilizes long keywords and an indentation style like the text\n examples in the Megaco/H.248 specification.\n- _compact_ \\- the compact text encoding uses the shortest possible keywords and\n no optional white spaces.\n- _ber_ \\- ASN.1 BER.\n- _per_ \\- ASN.1 PER. Not standardized as a valid Megaco/H.248 encoding, but\n included for the matter of completeness as its encoding is extremely compact.\n- _erl_dist_ \\- Erlang's native distribution format. Not standardized as a valid\n Megaco/H.248 encoding, but included as a reference due to its well known\n performance characteristics. Erlang is a dynamically typed language and any\n Erlang data structure may be serialized to the erl_dist format by using\n built-in functions.\n\nThe actual encoded messages have been collected in one directory per encoding\ntype, containing one file per encoded message.\n\nHere follows an example of a text message to give a feeling of the difference\nbetween the pretty and compact versions of text messages. First the pretty\nprinted, well indented version with long keywords:\n\n```c\nMEGACO/1 [124.124.124.222]\n Transaction = 9998 {\n Context = - {\n ServiceChange = ROOT {\n Services {\n Method = Restart,\n ServiceChangeAddress = 55555,\n Profile = ResGW/1,\n Reason = \"901 MG Cold Boot\"\n }\n }\n }\n }\n```\n\nThen the compact text version without indentation and with short keywords:\n\n```text\n!/1 [124.124.124.222] T=9998{\n C=-{SC=ROOT{SV{MT=RS,AD=55555,PF=ResGW/1,RE=\"901 MG Cold Boot\"}}}}\n```","ref":"megaco_performance.html#description-of-encoders-decoders"},{"type":"extras","title":"Setup - Performance comparison","doc":"The measurements has been performed on a Dell Precision 5550 Laptop with a\nIntel(R) Core(TM) i7-10875H CPU @ 2.30GHz, with 40 GB memory and running Ubuntu\n20.04 x86_64, kernel 5.4.0-91-generic. Software versions was open source OTP\n24.2 (megaco-4.2).","ref":"megaco_performance.html#setup"},{"type":"extras","title":"Summary - Performance comparison","doc":"In our measurements we have seen that there are no significant differences in\nmessage sizes between ASN.1 BER and the compact text format. Some care should be\ntaken when using the pretty text style (which is used in all the examples\nincluded in the protocol specification and preferred during debugging sessions)\nsince the messages can then be quite large. If the message size really is a\nserious issue, our per encoder should be used, as the ASN.1 PER format is much\nmore compact than all the other alternatives. Its major drawback is that it is\nhas not been approved as a valid Megaco/H.248 message encoding.\n\nWhen it comes to pure encode/decode performance, it turns out that:\n\n- our fastest binary encoder (ber) is about equal to our fastest text encoder\n (compact).\n- our fastest binary decoder (ber) is about 66% faster than our fastest text\n decoder (compact).\n\nIf the pure encode/decode performance really is a serious issue, our erl_dist\nencoder could be used, as the encoding/decoding of the erlang distribution\nformat is much faster than all the other alternatives. Its major drawback is\nthat it is has not been approved as a valid Megaco/H.248 message encoding.\n\nThere is no performance advantage of building (and using) a non-reentrant flex\nscanner over a reentrant flex scanner (if flex supports building such a\nscanner).\n\n> #### Note {: .info }\n>\n> Please, observe that these performance figures are related to our\n> implementation in Erlang/OTP. Measurements of other implementations using\n> other tools and techniques may of course result in other figures.","ref":"megaco_performance.html#summary"},{"type":"extras","title":"Testing and tools","doc":"\n# Testing and tools","ref":"megaco_debug.html"},{"type":"extras","title":"Tracing - Testing and tools","doc":"We have instrumented our code in order to enable tracing. Running the\napplication with tracing deactivated, causes a negligible performance overhead\n(an external call to a function which returns an atom). Activation of tracing\ndoes not require any recompilation of the code, since we rely on Erlang/OTP's\nbuilt in support for dynamic trace activation. In our case tracing of calls to a\ngiven external function.\n\nEvent traces can be viewed in a generic message sequence chart tool, `et`, or as\nstandard output (events are written to stdio).\n\nSee [enable_trace](`m:megaco#enable_trace`),\n[disable_trace](`m:megaco#disable_trace`) and [set_trace](`m:megaco#set_trace`)\nfor more info.","ref":"megaco_debug.html#tracing"},{"type":"extras","title":"Measurement and transformation - Testing and tools","doc":"We have included some simple tool(s) for codec measurement (meas), performance\ntests (mstone1 and mstone2) and message transformation.\n\nThe tool(s) are located in the example/meas directory.","ref":"megaco_debug.html#measurement-and-transformation"},{"type":"extras","title":"Requirement - Testing and tools","doc":"- Erlang/OTP, version 24.2 or later.\n- Version 4.2 or later of _this_ application.\n- Version 5.0.17 or later of the _asn1_ application.\n- The flex libraries. Without it, the flex powered codecs cannot be used.","ref":"megaco_debug.html#requirement"},{"type":"extras","title":"Meas results - Testing and tools","doc":"The results from the measurement run (meas) is four excel-compatible textfiles:\n\n- decode_time.xls -> Decoding result\n- encode_time.xls -> Encoding result\n- total_time.xls -> Total (Decoding+encoding) result\n- message_size.xls -> Message size","ref":"megaco_debug.html#meas-results"},{"type":"extras","title":"Instruction - Testing and tools","doc":"The tool contain four things:\n\n- The transformation module\n- The measurement (meas) module(s)\n- The mstone (mstone1 and mstone2) module(s)\n- The basic message file\n\n#### Message Transformation\n\nThe messages used by the different tools are contained in single message package\nfile (see below for more info). The messages in this file is encoded with just\none codec. During measurement initiation, the messages are read and then\ntransformed to all codec formats used in the measurement.\n\nThe message transformation is done by the transformation module. It is used to\ntransform a set of messages encoded with one codec into the other base codec's.\n\n#### Measurement(s)\n\nThere are two different measurement tools:\n\n- _meas_:\n\n Used to perform codec measurements. That is, to see what kind of performance\n can be expected by the different codecs provided by the megaco application.\n\n The measurement is done by iterating over the decode/encode function for\n approx 2 seconds per message and counting the number of decodes/encodes.\n\n Is best run by modifying the meas.sh.skel skeleton script provided by the\n tool.\n\n To run it manually do the following:\n\n ```erlang\n % erl -pa -pa \n Erlang (BEAM) emulator version 5.6 [source]\n\n Eshell V12.2 (abort with ^G)\n 1> megaco_codec_meas:start().\n ...\n 2> halt().\n ```\n\n or to make it even easier, assuming a measure shall be done on all the codecs\n (as above):\n\n ```text\n % erl -noshell -pa \\\\\n -pa \\\\\n -s megaco_codec_meas -s init stop\n ```\n\n When run as above (this will take some time), the measurement process is done\n as follows:\n\n ```text\n For each codec:\n For each message:\n Read the message from the file\n Detect message version\n Measure decode\n Measure encode\n Write results, encode, decode and total, to file\n ```\n\n- _mstone1 and mstone2_:\n\n These are two different SMP performance monitoring tool(s).\n\n _mstone1_ creates a process for each codec config supported by the megaco\n application and let them run for a specific time (all at the same time),\n encoding and decoding megaco messages. The number of messages processed in\n total is the mstone1(1) value.\n\n There are different ways to run the mstone1 tool, e.g. with or without the use\n of drivers, with _only_ flex-empowered configs.\n\n Is best run by modifying the mstone1.sh.skel skeleton script provided by the\n tool.\n\n The _mstone2_ is similar to the _mstone1_ tool, but in this case, each created\n process makes only _one_ run through the messages and then exits. A soon as a\n process exits, a new process (with the same config and messages) is created to\n takes its place. The number of messages processed in total is the mstone2(1)\n value.\n\nBoth these tools use the message package (time_test.msgs) provided with the\ntool(s), although it can run on any message package as long as it has the same\nstructure.\n\n#### Message package file\n\nThis is simply an erlang compatible text-file with the following structure:\n`{codec_name(), messages_list()}`.\n\n```erlang\ncodec_name() = pretty | compact | ber | per | erlang (how the messages are encoded)\nmessages_list() = [{message_name(), message()}]\nmessage_name() = atom()\nmessage() = binary()\n```\n\nThe codec name is the name of the codec with which all messages in the\n`message_list()` has been encoded.\n\nThis file can be `exported` to a file structure by calling the\n[export_messages](`m:megaco_codec_transform#export_messages`) function. This can\nbe usefull if a measurement shall be done with an external tool. Exporting the\nmessages creates a directory tree with the following structure:\n\n```text\n /pretty/ \n compact/\n per/\n ber/ \n erlang/\n```\n\nThe file includes both version 1, 2 and version 3 messages.","ref":"megaco_debug.html#instruction"},{"type":"extras","title":"Notes - Testing and tools","doc":"#### Binary codecs\n\nThere are two basic ways to use the binary encodings: With package related name\nand termination id transformation (the 'native' encoding config) or without.\nThis transformation converts package related names and termination id's to a\nmore convenient internal form (equivalent with the decoded text message).\n\nThe transformation is done \\_after\\_ the actual decode has been done.\n\nTherefor in the tests, binary codecs are tested with two different encoding\nconfigs to determine exactly how the different options effect the performance:\nwith transformation ([]) and without transformation (\\[native]).\n\n#### Included test messages\n\nSome of these messages are ripped from the call flow examples in an old version\nof the RFC and others are created to test a specific feature of megaco.\n\n#### Measurement tool directory name\n\nBe sure _not_ no name the directory containing the measurement binaries starting\nwith 'megaco-', e.g. megaco-meas. This will confuse the erlang application\nloader (erlang applications are named, e.g. megaco-5.2).","ref":"megaco_debug.html#notes"}],"content_type":"text/plain","producer":{"name":"ex_doc","version":[48,46,51,52,46,49]}} \ No newline at end of file diff --git a/prs/8780/lib/megaco-4.6/doc/html/dist/search_data-492AF504.js b/prs/8780/lib/megaco-4.6/doc/html/dist/search_data-492AF504.js deleted file mode 100644 index cf0df2f12bae4..0000000000000 --- a/prs/8780/lib/megaco-4.6/doc/html/dist/search_data-492AF504.js +++ /dev/null @@ -1 +0,0 @@ -searchData={"items":[{"type":"module","doc":"Main API of the Megaco application\n\nInterface module for the Megaco application","title":"megaco","ref":"megaco.html"},{"type":"function","doc":"Sends one or more transaction request(s) and waits for the reply.\n\nWhen sending one transaction in a message, `ActionRequests` should be\n`t:action_reqs/0` (the reply will then be `UserReply`). When sending several\ntransactions in a message, `ActionRequests` should be `[action_reqs()]` (the\nreply will then be `[UserReply]`). Each element of the list is part of one\ntransaction.\n\nFor some of _our_ codecs (not binary), it is also possible to pre-encode the\nactions, in which case `ActionRequests` will be either a `t:binary/0` or\n`[binary()]`.\n\nThe function returns when the reply arrives, when the request timer eventually\ntimes out or when the outstanding requests are explicitly cancelled.\n\nThe default values of the send options are obtained by\n`megaco:conn_info(ConnHandle, Item)`. But the send options above, may explicitly\nbe overridden.\n\nThe `ProtocolVersion` version is the version actually encoded in the reply\nmessage.\n\nAt `Success`, the `UserReply` contains a list of 'ActionReply' records possibly\ncontaining error indications.\n\nA `Failure`, indicates that the remote user has replied with an explicit\ntransactionError.\n\nA `UserCancelReason`, indicates that the request has been canceled by the user.\n`ReasonForUserCancel` is the reason given in the call to the\n[cancel](`m:megaco#cancel`) function.\n\nA send error (`SendReason`), indicates that the send function of the megaco\ntransport callback module failed to send the request. There are two separate\ncases: `SendCancelledReason` and `SendFailedReason`. The first is the result of\nthe send function returning `{cancel, Reason}` and the second is some other kind\nof erroneous return value. See the\n[send_message](`c:megaco_transport:send_message/3`) function for more info.\n\nAn `OtherReason`, indicates some other error such as timeout.\n\nFor more info about the 'extra' part of the result (`SuccessExtra` and\n`ErrorExtra`), see the [note](`m:megaco_user#extra_argument`) in the user\ncallback module documentation.\n\n[](){: #cast }","title":"megaco.call/3","ref":"megaco.html#call/3"},{"type":"function","doc":"Cancel all outstanding messages for this connection\n\nThis causes outstanding megaco:call/3 requests to return. The callback functions\nUserMod:handle_reply/4 and UserMod:handle_trans_ack/4 are also invoked where it\napplies. See the megaco_user module for more info about the callback arguments.\n\n[](){: #process_received_message }","title":"megaco.cancel/2","ref":"megaco.html#cancel/2"},{"type":"function","doc":"Sends one or more transaction request(s) but does NOT wait for a reply\n\nWhen sending one transaction in a message, `ActionRequests` should be\n`t:action_reqs/0`. When sending several transactions in a message,\n`ActionRequests` should be `[action_reqs()]`. Each element of the list is part\nof one transaction.\n\nFor some of _our_ codecs (not binary), it is also possible to pre-encode the\nactions, in which case `Actions` will be either a `t:binary/0` or `[binary()]`.\n\nThe default values of the send options are obtained by\nmegaco:conn_info(ConnHandle, Item). But the send options above, may explicitly\nbe overridden.\n\nThe ProtocolVersion version is the version actually encoded in the reply\nmessage.\n\nThe callback function UserMod:handle_trans_reply/4 is invoked when the reply\narrives, when the request timer eventually times out or when the outstanding\nrequests are explicitly cancelled. See the megaco_user module for more info\nabout the callback arguments.\n\nGiven as `ReplyData` argument to UserMod:handle_trans_reply/4.\n\n[](){: #encode_actions }","title":"megaco.cast/3","ref":"megaco.html#cast/3"},{"type":"function","doc":"","title":"megaco.conn_info/1","ref":"megaco.html#conn_info/1"},{"type":"function","doc":"Lookup information about an active connection\n\nRequires that the connection is active.\n\nFailure: `exit` if, for instance, `ConnHandle` refers to a connection that no\nlonger exists.\n\n[](){: #conn_info_21 }\n\nLookup all connection information about an _active_ connection\n\nSee [conn_info](`m:megaco#conn_info_24`) for more info.\n\nFailure: `exit` if, for instance, `ConnHandle` refers to a connection that no\nlonger exists.\n\n[](){: #conn_info_22 }\n\nLookup information about currently active requests for an _active_ connection\n\nFailure: `exit` if, for instance, `ConnHandle` refers to a connection that no\nlonger exists.\n\n[](){: #conn_info_23 }\n\nLookup information about currently active replies for an _active_ connection\n\nFailure: `exit` if, for instance, `ConnHandle` refers to a connection that no\nlonger exists.\n\n[](){: #update_conn_info }","title":"megaco.conn_info/2","ref":"megaco.html#conn_info/2"},{"type":"function","doc":"","title":"megaco.connect/4","ref":"megaco.html#connect/4"},{"type":"function","doc":"Establish a \"virtual\" connection\n\nActivates a connection to a remote user. When this is done the connection can be\nused to send messages (with `SendMod:send_message/2`). The `ControlPid` is the\nidentifier of a process that controls the connection. That process will be\nsupervised and if it dies, this will be detected and the\n`UserMod:handle_disconnect/2` callback function will be invoked. See the\nmegaco_user module for more info about the callback arguments. The connection\nmay also explicitly be deactivated by invoking `megaco:disconnect/2`.\n\nThe `ControlPid` may be the identity of a process residing on another Erlang\nnode. This is useful when you want to distribute a user over several Erlang\nnodes. In such a case one of the nodes has the physical connection. When a user\nresiding on one of the other nodes needs to send a request (with `megaco:call/3`\nor `megaco:cast/3`), the message will encoded on the originating Erlang node,\nand then be forwarded to the node with the physical connection. When the reply\narrives, it will be forwarded back to the originator. The distributed connection\nmay explicitly be deactivated by a local call to `megaco:disconnect/2` or\nimplicitly when the physical connection is deactivated (with\n`megaco:disconnect/2`, killing the controlling process, halting the other node,\n...).\n\nThe call of this function will trigger the callback function\n`UserMod:handle_connect/2` to be invoked. See the megaco_user module for more\ninfo about the callback arguments.\n\nA connection may be established in several ways:\n\n- **`provisioned MID`** - The MG may explicitly invoke megaco:connect/4 and use\n a provisioned MID of the MGC as the RemoteMid.\n\n- **`upgrade preliminary MID`** - The MG may explicitly invoke megaco:connect/4\n with the atom 'preliminary_mid' as a temporary MID of the MGC, send an intial\n message, the Service Change Request, to the MGC and then wait for an initial\n message, the Service Change Reply. When the reply arrives, the Megaco\n application will pick the MID of the MGC from the message header and\n automatically upgrade the connection to be a \"normal\" connection. By using\n this method of establishing the connection, the callback function\n `UserMod:handle_connect/2` to be invoked twice. First with a `ConnHandle` with\n the remote_mid-field set to preliminary_mid, and then when the connection\n upgrade is done with the remote_mid-field set to the actual MID of the MGC.\n\n- **`automatic`** - When the MGC receives its first message, the Service Change\n Request, the Megaco application will automatically establish the connection by\n using the MG MID found in the message header as remote mid.\n\n- **`distributed`** - When a user (MG/MGC) is distributed over several nodes, it\n is required that the node hosting the connection already has activated the\n connection and that it is in the \"normal\" state. The `RemoteMid` must be a\n real Megaco MID and not a `preliminary_mid`.\n\nAn initial megaco_receive_handle record may be obtained with\n`megaco:user_info(UserMid, receive_handle)`\n\nThe send handle is provided by the preferred transport module, e.g. megaco_tcp,\nmegaco_udp. Read the documentation about each transport module about the\ndetails.\n\nThe connect is done in two steps: first an internal `connection setup` and then\nby calling the user [handle_connect](`m:megaco_user#connect`) callback function.\nThe first step could result in an error with `Reason = ConnectReason` and the\nsecond an error with `Reason = HandleConnectReason`:\n\n- **`ConnectReason`** - An error with this reason is generated by the megaco\n application itself.\n\n- **`HandleConnectReason`** - An error with this reason is caused by the user\n [handle_connect](`m:megaco_user#connect`) callback function either returning\n an error or an invalid value.\n\n`Extra` can be any `t:term/0` except the atom `ignore_extra`. It is passed\n(back) to the user via the callback function\n[handle_connect/3](`m:megaco_user#connect`).\n\n[](){: #disconnect }","title":"megaco.connect/5","ref":"megaco.html#connect/5"},{"type":"function","doc":"Decode (parse) a property parameter construct.\n\nWhen decoding `t:property_group/0` or `t:property_groups/0`, those property\nparameter constructs that cannot be decoded (either because of decode error or\nbecause they are unknown), will be returned as a two-tuple. The first element of\nwhich will be the (undecoded) property parameter and the other the actual\nreason. This means that the caller of this function has to expect not only\nsdp-records, but also this two-tuple construct.\n\nThis function performs the following transformation:\n\n- property_parm() -> sdp()\n- property_group() -> sdp_property_group()\n- property_groups() -> sdp_property_groups()\n\n[](){: #versions } [](){: #versions1 } [](){: #versions2 }","title":"megaco.decode_sdp/1","ref":"megaco.html#decode_sdp/1"},{"type":"function","doc":"This function is used to stop megaco tracing.\n\n[](){: #set_trace }","title":"megaco.disable_trace/0","ref":"megaco.html#disable_trace/0"},{"type":"function","doc":"Tear down a \"virtual\" connection\n\nCauses the `UserMod:handle_disconnect/2` callback function to be invoked. See\nthe megaco_user module for more info about the callback arguments.\n\n[](){: #call }","title":"megaco.disconnect/2","ref":"megaco.html#disconnect/2"},{"type":"function","doc":"This function is used to start megaco tracing at a given `Level` and direct\nresult to the given `Destination`.\n\nIt starts a tracer server and then sets the proper match spec (according to\n`Level`).\n\nIn the case when `Destination` is `File`, the printable megaco trace events will\nbe printed to the file `File` using plain `io:format/2`.\n\nIn the case when `Destination` is `io`, the printable megaco trace events will\nbe printed on stdout using plain `io:format/2`.\n\nSee `dbg` for further information.\n\n[](){: #disable_trace }","title":"megaco.enable_trace/2","ref":"megaco.html#enable_trace/2"},{"type":"function","doc":"Encodes lists of action requests for one or more transaction request(s).\n\nWhen encoding action requests for one transaction, `Actions` should be\n`t:action_reqs/0`. When encoding action requests for several transactions,\n`Actions` should be `[action_reqs()]`. Each element of the list is part of one\ntransaction.\n\n[](){: #token_tag2string }","title":"megaco.encode_actions/3","ref":"megaco.html#encode_actions/3"},{"type":"function","doc":"Encode (generate) an SDP construct.\n\nIf a `t:property_parm/0` is found as part of the input (`SDP`) then it is left\nunchanged.\n\nThis function performs the following transformation:\n\n- sdp() -> property_parm()\n- sdp_property_group() -> property_group()\n- sdp_property_groups() -> property_groups()\n\n[](){: #decode_sdp }","title":"megaco.encode_sdp/1","ref":"megaco.html#encode_sdp/1"},{"type":"function","doc":"","title":"megaco.eval_digit_map/1","ref":"megaco.html#eval_digit_map/1"},{"type":"function","doc":"Collect digit map letters according to the digit map.\n\nWhen evaluating a digit map, a state machine waits for timeouts and letters\nreported by megaco:report_digit_event/2. The length of the various timeouts are\ndefined in the digit_map_value() record.\n\nWhen a complete sequence of valid events has been received, the result is\nreturned as a list of letters.\n\nThere are two options for handling syntax errors (that is when an unexpected\nevent is received when the digit map evaluator is expecting some other event).\nThe unexpected events may either be ignored or rejected. The latter means that\nthe evaluation is aborted and an error is returned.\n\n[](){: #report_digit_event }","title":"megaco.eval_digit_map/2","ref":"megaco.html#eval_digit_map/2"},{"type":"function","doc":"Retreive all (SNMP) statistic counters maintained by the megaco application.\n\nThe global counters handle events that cannot be attributed to a single\nconnection (e.g. protocol errors that occur before the connection has been\nproperly setup).\n\n[](){: #get_stats_1_1 }","title":"megaco.get_stats/0","ref":"megaco.html#get_stats/0"},{"type":"function","doc":"Retreive a (SNMP) (global) statistic counter maintained by the megaco\napplication.\n\nThe global counters handle events that cannot be attributed to a single\nconnection (e.g. protocol errors that occur before the connection has been\nproperly setup).\n\n[](){: #get_stats_1_2 }\n\nRetreive all (SNMP) statistic counters maintained by the megaco application, for\na specific connection.\n\n[](){: #get_stats_2 }","title":"megaco.get_stats/1","ref":"megaco.html#get_stats/1"},{"type":"function","doc":"Retreive a (SNMP) statistic counter maintained by the megaco application.\n\n[](){: #reset_stats } [](){: #reset_stats_0 }","title":"megaco.get_stats/2","ref":"megaco.html#get_stats/2"},{"type":"function","doc":"This function produces a list of information about the megaco application. Such\nas users and their config, connections and their config, statistics and so on.\n\nThis information can be produced by the functions\n[user_info](`m:megaco#user_info`), [conn_info](`m:megaco#conn_info`),\n[system_info](`m:megaco#system_info`) and [get_stats](`m:megaco#get_stats`) but\nthis is a simple way to get it all at once.\n\n[](){: #connect }","title":"megaco.info/0","ref":"megaco.html#info/0"},{"type":"function","doc":"Parses a digit map body\n\nParses a digit map body, represented as a list of characters, into a list of\nstate transitions suited to be evaluated by megaco:eval_digit_map/1,2.\n\n[](){: #eval_digit_map }","title":"megaco.parse_digit_map/1","ref":"megaco.html#parse_digit_map/1"},{"type":"function","doc":"","title":"megaco.print_version_info/0","ref":"megaco.html#print_version_info/0"},{"type":"function","doc":"Utility function to produce a formated printout of the versions info generated\nby the `versions1` and `versions2` functions.\n\nThe function print_version_info/0 uses the result of function version1/0 as\n`VersionInfo`.\n\nExample:\n\n```erlang\n {ok, V} = megaco:versions1(), megaco:format_versions(V).\n```\n\n[](){: #enable_trace }","title":"megaco.print_version_info/1","ref":"megaco.html#print_version_info/1"},{"type":"function","doc":"","title":"megaco.process_received_message/4","ref":"megaco.html#process_received_message/4"},{"type":"function","doc":"Process a received message\n\nThis function is intended to be invoked by some transport modules when get an\nincoming message. Which transport that actually is used is up to the user to\nchoose.\n\nThe message is delivered as an Erlang binary and is decoded by the encoding\nmodule stated in the receive handle together with its encoding config (also in\nthe receive handle). Depending of the outcome of the decoding various callback\nfunctions will be invoked. See megaco_user for more info about the callback\narguments.\n\nThe argument `Extra` is just an opaque data structure passed to the user via the\ncallback functions in the [user callback module](`m:megaco_user`). Note however\nthat if `Extra` has the value `extra_undefined` the argument will be ignored\n(same as if [`process_received_message/4`](`process_received_message/4`) had\nbeen called). See the documentation for the behaviour of the callback module,\n`m:megaco_user`, for more info.\n\nNote that all processing is done in the context of the calling process. A\ntransport module could call this function via one of the `spawn` functions (e.g.\n`spawn_opt`). See also `receive_message/4,5`.\n\nIf the message cannot be decoded the following callback function will be\ninvoked:\n\n- UserMod:handle_syntax_error/3\n\nIf the decoded message instead of transactions contains a message error, the\nfollowing callback function will be invoked:\n\n- UserMod:handle_message_error/3\n\nIf the decoded message happens to be received before the connection is\nestablished, a new \"virtual\" connection is established. This is typically the\ncase for the Media Gateway Controller (MGC) upon the first Service Change. When\nthis occurs the following callback function will be invoked:\n\n- UserMod:handle_connect/2\n\nFor each transaction request in the decoded message the following callback\nfunction will be invoked:\n\n- UserMod:handle_trans_request/3\n\nFor each transaction reply in the decoded message the reply is returned to the\nuser. Either the originating function megaco:call/3 will return. Or in case the\noriginating function was megaco:case/3 the following callback function will be\ninvoked:\n\n- UserMod:handle_trans_reply/4\n\nWhen a transaction acknowledgement is received it is possible that user has\ndecided not to bother about the acknowledgement. But in case the return value\nfrom UserMod:handle_trans_request/3 indicates that the acknowledgement is\nimportant the following callback function will be invoked:\n\n- UserMod:handle_trans_ack/4\n\nSee the megaco_user module for more info about the callback arguments.\n\n[](){: #receive_message }","title":"megaco.process_received_message/5","ref":"megaco.html#process_received_message/5"},{"type":"function","doc":"","title":"megaco.receive_message/4","ref":"megaco.html#receive_message/4"},{"type":"function","doc":"Process a received message\n\nThis is a callback function intended to be invoked by some transport modules\nwhen get an incoming message. Which transport that actually is used is up to the\nuser to choose.\n\nIn principle, this function calls the `process_received_message/4,5` function\nvia a `spawn` to perform the actual processing.\n\nFor further information see the\n[process_received_message/4,5](`m:megaco#process_received_message`) function.\n\n[](){: #parse_digit_map }","title":"megaco.receive_message/5","ref":"megaco.html#receive_message/5"},{"type":"function","doc":"Send one or more events to the event collector process.\n\nSend one or more events to a process that is evaluating a digit map, that is a\nprocess that is executing megaco:eval_digit_map/1,2.\n\nNote that the events `$s | $S`, `l | $L` and `$z | $Z` has nothing to do with\nthe timers using the same characters.\n\n[](){: #test_digit_event }","title":"megaco.report_digit_event/2","ref":"megaco.html#report_digit_event/2"},{"type":"function","doc":"Reset all (SNMP) statistics counters.\n\n[](){: #reset_stats_1_1 }","title":"megaco.reset_stats/0","ref":"megaco.html#reset_stats/0"},{"type":"function","doc":"Reset the specified (SNMP) statistics counter.\n\n[](){: #reset_stats_1_2 }\n\nReset all (SNMP) statistics counters for a connection.\n\n[](){: #test_request }","title":"megaco.reset_stats/1","ref":"megaco.html#reset_stats/1"},{"type":"function","doc":"This function is used to change the megaco trace level.\n\nIt is assumed that tracing has already been enabled (see `enable_trace` above).\n\n[](){: #stats } [](){: #get_stats } [](){: #get_stats_0 }","title":"megaco.set_trace/1","ref":"megaco.html#set_trace/1"},{"type":"function","doc":"Starts the Megaco application\n\nUsers may either explicitly be registered with megaco:start_user/2 and/or be\nstatically configured by setting the application environment variable 'users' to\na list of \\{UserMid, Config\\} tuples. See the function megaco:start_user/2 for\ndetails.\n\n[](){: #stop }","title":"megaco.start/0","ref":"megaco.html#start/0"},{"type":"function","doc":"Initial configuration of a user\n\nRequires the megaco application to be started. A user is either a Media Gateway\n(MG) or a Media Gateway Controller (MGC). One Erlang node may host many users.\n\nA user is identified by its UserMid, which must be a legal Megaco MID.\n\nConfig is a list of \\{Item, Value\\} tuples. See megaco:user_info/2 about which\nitems and values that are valid.\n\n[](){: #stop_user }","title":"megaco.start_user/2","ref":"megaco.html#start_user/2"},{"type":"function","doc":"Stops the Megaco application\n\n[](){: #start_user }","title":"megaco.stop/0","ref":"megaco.html#stop/0"},{"type":"function","doc":"Delete the configuration of a user\n\nRequires that the user does not have any active connection.\n\n[](){: #user_info } [](){: #user_info_11 } [](){: #user_info_23 }","title":"megaco.stop_user/1","ref":"megaco.html#stop_user/1"},{"type":"function","doc":"","title":"megaco.system_info/0","ref":"megaco.html#system_info/0"},{"type":"function","doc":"Lookup system information.\n\n[](){: #info }","title":"megaco.system_info/1","ref":"megaco.html#system_info/1"},{"type":"function","doc":"Feed digit map collector with events and return the result\n\nThis function starts the evaluation of a digit map with megaco:eval_digit_map/1\nand sends a sequence of events to it with megaco:report_digit_event/2 in order\nto simplify testing of digit maps.\n\n[](){: #encode_sdp }","title":"megaco.test_digit_event/2","ref":"megaco.html#test_digit_event/2"},{"type":"function","doc":"Tests if the Reply argument is correctly composed.\n\nThis function is only intended for testing purposes. It's supposed to test the\n`actual_reply()` return value of the callback functions\n[handle_trans_request](`m:megaco_user#trans_request`) and\n[handle_trans_long_request](`m:megaco_user#trans_long_request`) functions (with\nthe additions of the `EncodingMod` and `EncodingConfig` arguments). It composes\na complete megaco message end attempts to encode it. The return value, will be a\ntuple of the composed megaco message and the encode result.","title":"megaco.test_reply/5","ref":"megaco.html#test_reply/5"},{"type":"function","doc":"Tests if the Actions argument is correctly composed.\n\nThis function is only intended for testing purposes. It's supposed to have a\nsame kind of interface as the [call](`m:megaco#call`) or [cast](`m:megaco#cast`)\nfunctions (with the additions of the `EncodingMod` and `EncodingConfig`\narguments). It composes a complete megaco message end attempts to encode it. The\nreturn value, will be a tuple of the composed megaco message and the encode\nresult.\n\n[](){: #test_reply }","title":"megaco.test_request/5","ref":"megaco.html#test_request/5"},{"type":"function","doc":"","title":"megaco.token_tag2string/1","ref":"megaco.html#token_tag2string/1"},{"type":"function","doc":"","title":"megaco.token_tag2string/2","ref":"megaco.html#token_tag2string/2"},{"type":"function","doc":"Convert a token tag to a string\n\nIf no encoder module is given, the default is used (which is pretty).\n\nIf no or an unknown version is given, the _best_ version is used (which is v3).\n\nIf no match is found for `Tag`, `Result` will be the empty string (`[]`).\n\n[](){: #cancel }","title":"megaco.token_tag2string/3","ref":"megaco.html#token_tag2string/3"},{"type":"function","doc":"Update information about an active connection\n\nRequires that the connection is activated. See `t:conn_info_item/0` about which\nitems and values that are valid.\n\n[](){: #system_info }","title":"megaco.update_conn_info/3","ref":"megaco.html#update_conn_info/3"},{"type":"function","doc":"Update information about a user\n\nRequires that the user is started.\n\n[](){: #conn_info } [](){: #conn_info_11 } [](){: #conn_info_24 }","title":"megaco.update_user_info/3","ref":"megaco.html#update_user_info/3"},{"type":"function","doc":"","title":"megaco.user_info/1","ref":"megaco.html#user_info/1"},{"type":"function","doc":"Lookup user information\n\n[](){: #user_info_21 }\n\nLookup user information about currently active requests.\n\n[](){: #user_info_22 }\n\nLookup user information about currently active replies.\n\n[](){: #update_user_info }","title":"megaco.user_info/2","ref":"megaco.html#user_info/2"},{"type":"function","doc":"","title":"megaco.versions1/0","ref":"megaco.html#versions1/0"},{"type":"function","doc":"Utility functions used to retrieve some system and application info.\n\nThe difference between the two functions is in how they get the modules to\ncheck. `versions1` uses the app-file and `versions2` uses the function\n`application:get_key`.\n\n[](){: #print_version_info }","title":"megaco.versions2/0","ref":"megaco.html#versions2/0"},{"type":"type","doc":"","title":"megaco.action_reply/0","ref":"megaco.html#t:action_reply/0"},{"type":"type","doc":"","title":"megaco.action_reps/0","ref":"megaco.html#t:action_reps/0"},{"type":"type","doc":"","title":"megaco.action_reqs/0","ref":"megaco.html#t:action_reqs/0"},{"type":"type","doc":"","title":"megaco.action_request/0","ref":"megaco.html#t:action_request/0"},{"type":"type","doc":"","title":"megaco.conn_handle/0","ref":"megaco.html#t:conn_handle/0"},{"type":"type","doc":"This type is a basic (atom) lookup key (for info on an active connection). The\ncorresponding value can be of any type.[](){: #ci_control_pid }\n\n- **`control_pid`** - The process identifier of the controlling process for a\n connection.\n\n Value type: [pid()](`t:erlang:pid/0`)\n\n [](){: #ci_send_handle }\n\n- **`send_handle`** - Opaque send handle whose contents is internal for the send\n module.\n\n Value type: `t:send_handle/0`\n\n [](){: #ci_local_mid }\n\n- **`local_mid`** - The local mid (of the connection, i.e. the own mid).\n\n Value type: `t:mid/0`\n\n [](){: #ci_remote_mid }\n\n- **`remote_mid`** - The remote mid (of the connection).\n\n Value type: `t:mid/0`\n\n [](){: #ci_receive_handle }\n\n- **`receive_handle`** - Construct a megaco_receive_handle record.\n\n Value type: `t:receive_handle/0`\n\n [](){: #ci_trans_id }\n\n- **`trans_id`** - Next transaction id.\n\n Note that transaction id's are (currently) maintained on a per user basis so\n there is no way to be sure that the value returned will actually be used for a\n transaction sent on this connection (in case a user has several connections,\n which is not at all unlikely).\n\n Value type: `t:transaction_id/0` | `undefined_serial`\n\n [](){: #ci_max_trans_id }\n\n- **`max_trans_id`** - Last transaction id.\n\n Value type: `t:transaction_id/0` | `infinity`\n\n [](){: #ci_request_timer }\n\n- **`request_timer`** - Wait for reply.\n\n The timer is cancelled when a reply is received.\n\n When a pending message is received, the timer is cancelled and the\n `long_request_timer` is started instead (see below). No resends will be\n performed from this point (since we now know that the other side has received\n the request).\n\n When the timer reaches an intermediate expire, the request is resent and the\n timer is restarted.\n\n When the timer reaches the final expire, either the function `megaco:call`\n will return with `{error, timeout}` or the callback function\n `handle_trans_reply` will be called with `UserReply = {error, timeout}` (if\n `megaco:cast` was used).\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `#megaco_incr_timer{}`.\n\n [](){: #ci_long_request_timer }\n\n- **`long_request_timer`** - Wait for reply after having received a pending\n message.\n\n When the timer reaches an intermediate expire, the timer restarted.\n\n When a pending message is received, and the `long_request_timer` is _not_ \"on\n its final leg\", the timer will be restarted, and, if\n `long_request_resend = true`, the request will be re-sent.\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `60 seconds`.\n\n [](){: #ci_request_keep_alive_timeout }\n\n- **`request_keep_alive_timeout`** - Specifies the timeout time for the\n request-keep-alive timer.\n\n This timer is started when the _first_ reply to an asynchronous request\n (issued using the [megaco:cast/3](`m:megaco#cast`) function) arrives. As long\n as this timer is running, replies will be delivered via the\n [handle_trans_reply/4,5](`m:megaco_user#trans_reply`) callback function, with\n their \"arrival number\" (see `UserReply` of the\n [handle_trans_reply/4,5](`m:megaco_user#trans_reply`) callback function).\n\n Replies arriving after the timer has expired, will be delivered using the\n [handle_unexpected_trans/3,4](`m:megaco_user#unexpected_trans`) callback\n function.\n\n Value type: `plain` | [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n Defaults to `plain`.\n\n [](){: #ci_long_request_resend }\n\n- **`long_request_resend`** - This option indicates weather the request should\n be resent until the reply is received, _even_ though a pending message has\n been received.\n\n Normally, after a pending message has been received, the request is not resent\n (since a pending message is an indication that the request has been received).\n But since the reply (to the request) can be lost, this behaviour has its\n values.\n\n It is of course pointless to set this value to _true_ unless the\n `long_request_timer` (see above) is also set to an incremental timer\n (`#megaco_incr_timer{}`).\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ci_reply_timer }\n\n- **`reply_timer`** - Wait for an ack.\n\n When a request is received, some info related to the reply is store internally\n (e.g. the binary of the reply). This info will live until either an ack is\n received or this timer expires. For instance, if the same request is received\n again (e.g. a request with the same transaction id), the (stored) reply will\n be (re-) sent automatically by megaco.\n\n If the timer is of type `#megaco_incr_timer{}`, then for each intermediate\n timout, the reply will be resent (this is valid until the ack is received or\n the timer expires).\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `30000`.\n\n [](){: #ci_call_proxy_gc_timeout }\n\n- **`call_proxy_gc_timeout`** - Timeout time for the call proxy.\n\n When a request is sent using the [call/3](`m:megaco#call`) function, a proxy\n process is started to handle all replies. When the reply has been received and\n delivered to the user, the proxy process continue to exist for as long as this\n option specifies. Any received messages, is passed on to the user via the\n [handle_unexpected_trans](`m:megaco_user#handle_unexpected_trans`) callback\n function.\n\n The timeout time is in milliseconds. A value of 0 (zero) means that the proxy\n process will exit directly after the reply has been delivered.\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n Defaults to `5000` (= 5 seconds).\n\n- **`auto_ack`** - Automatic send transaction ack when the transaction reply has\n been received (see `trans_ack` below).\n\n This is used for _three-way-handshake_.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ci_trans_ack }\n\n- **`trans_ack`** - Shall ack's be accumulated or not.\n\n This property is only valid if `auto_ack` is true.\n\n If `auto_ack` is true, then if `trans_ack` is `false`, ack's will be sent\n immediately. If `trans_ack` is `true`, then ack's will instead be sent to the\n transaction sender process for accumulation and later sending (see\n `trans_ack_maxcount`, `trans_req_maxcount`, `trans_req_maxsize`,\n `trans_ack_maxcount` and `trans_timer`).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ci_trans_ack_maxcount }\n\n- **`trans_ack_maxcount`** - Maximum number of accumulated ack's. At most this\n many ack's will be accumulated by the transaction sender (if started and\n configured to accumulate ack's).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n Defaults to `10`.\n\n [](){: #ci_trans_req }\n\n- **`trans_req`** - Shall requests be accumulated or not.\n\n If `trans_req` is `false`, then request(s) will be sent immediately (in its\n own message).\n\n If `trans_req` is true, then request(s) will instead be sent to the\n transaction sender process for accumulation and later sending (see\n `trans_ack_maxcount`, `trans_req_maxcount`, `trans_req_maxsize`,\n `trans_ack_maxcount` and `trans_timer`).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ci_trans_req_maxcount }\n\n- **`trans_req_maxcount`** - Maximum number of accumulated requests. At most\n this many requests will be accumulated by the transaction sender (if started\n and configured to accumulate requests).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n Defaults to `10`.\n\n [](){: #ci_trans_req_maxsize }\n\n- **`trans_req_maxsize`** - Maximum size of the accumulated requests. At most\n this much requests will be accumulated by the transaction sender (if started\n and configured to accumulate requests).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n Defaults to `2048`.\n\n [](){: #ci_trans_timer }\n\n- **`trans_timer`** - Transaction sender timeout time. Has two functions. First,\n if the value is 0, then transactions will not be accumulated (e.g. the\n transaction sender process will not be started). Second, if the value is\n greater then 0 and `auto_ack` and `trans_ack` is true or if `trans_req` is\n true, then transaction sender will be started and transactions (which is\n depending on the values of `auto_ack`, `trans_ack` and `trans_req`) will be\n accumulated, for later sending.\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n Defaults to `0`.\n\n [](){: #ci_pending_timer }\n\n- **`pending_timer`** - Automatic send transaction pending if the timer expires\n before a transaction reply has been sent. This timer is also called\n provisional response timer.\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `30000` (= 30 seconds).\n\n [](){: #ci_sent_pending_limit }\n\n- **`sent_pending_limit`** - Sent pending limit (see the\n MGOriginatedPendingLimit and the MGCOriginatedPendingLimit of the megaco root\n package). This parameter specifies how many pending messages that can be sent\n (for a given received transaction request). When the limit is exceeded, the\n transaction is aborted (see\n [handle_trans_request_abort](`m:megaco_user#request_abort`)) and an error\n message is sent to the other side.\n\n Note that this has no effect on the actual sending of pending transactions.\n This is either implicit (e.g. when receiving a re-sent transaction request for\n a request which is being processed) or controlled by the pending_timer, see\n above.\n\n Value type: [pos_integer()](`t:erlang:pos_integer/0`) | `infinity`\n\n Defaults to `infinity`.\n\n [](){: #ci_recv_pending_limit }\n\n- **`recv_pending_limit`** - Receive pending limit (see the\n MGOriginatedPendingLimit and the MGCOriginatedPendingLimit of the megaco root\n package). This parameter specifies how many pending messages that can be\n received (for a sent transaction request). When the limit is exceeded, the\n transaction is considered lost, and an error returned to the user (through the\n call-back function _handle_trans_reply_).\n\n Value type: [pos_integer()](`t:erlang:pos_integer/0`) | `infinity`\n\n Defaults to `infinity`.\n\n [](){: #ci_send_mod }\n\n- **`send_mod`** - Send callback module which exports send_message/2. The\n function SendMod:send_message(SendHandle, Binary) is invoked when the bytes\n needs to be transmitted to the remote user.\n\n Value type: [module()](`t:erlang:module/0`).\n\n Defaults to `megaco_tcp`.\n\n [](){: #ci_encoding_mod }\n\n- **`encoding_mod`** - Encoding callback module which exports encode_message/2\n and decode_message/2. The function EncodingMod:encode_message(EncodingConfig,\n MegacoMessage) is invoked whenever a 'MegacoMessage' record needs to be\n translated into an Erlang binary. The function\n EncodingMod:decode_message(EncodingConfig, Binary) is invoked whenever an\n Erlang binary needs to be translated into a 'MegacoMessage' record.\n\n Value type: [module()](`t:erlang:module/0`).\n\n Defaults to `megaco_pretty_text_encoder`.\n\n [](){: #ci_encoding_config }\n\n- **`encoding_config`** - Encoding module config.\n\n Value type: [loist()](`t:erlang:list/0`).\n\n Defaults to `[]`.\n\n [](){: #ci_protocol_version }\n\n- **`protocol_version`** - Actual protocol version.\n\n Value type: `t:protocol_version/0`\n\n Defaults to `1`.\n\n [](){: #ci_strict_version }\n\n- **`strict_version`** - Strict version control, i.e. when a message is\n received, verify that the version is that which was negotiated.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `true`.\n\n [](){: #ci_reply_data }\n\n- **`reply_data`** - Default reply data.\n\n Value type: [term()](`t:erlang:term/0`)\n\n Defaults to `undefined`.\n\n [](){: #ci_threaded }\n\n- **`threaded`** - If a received message contains several transaction requests,\n this option indicates whether the requests should be handled sequentially in\n the same process (`false`), or if each request should be handled by its own\n process (`true` i.e. a separate process is spawned for each request).\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ci_resend_indication }\n\n- **`resend_indication`** - This option indicates weather the transport module\n should be told if a message send is a resend or not.\n\n If _false_, megaco messages are sent using the\n [send_message/2](`c:megaco_transport:send_message/2`) function.\n\n If _true_, megaco message _re-sends_ are made using the\n [resend_message](`c:megaco_transport:resend_message/2`) function. The initial\n message send is still done using the\n [send_message](`c:megaco_transport:send_message/2`) function.\n\n The special value _flag_ instead indicates that the function\n [send_message/3](`c:megaco_transport:send_message/3`) shall be used.\n\n Value type: `flag` | [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ci_segment_reply_ind }\n\n- **`segment_reply_ind`** - This option specifies if the user shall be notified\n of received segment replies or not.\n\n See [handle_segment_reply](`m:megaco_user#segment_reply`) callback function\n for more information.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ci_segment_recv_timer }\n\n- **`segment_recv_timer`** - This timer is started when the segment indicated by\n the `segmentation complete token` (e.g. the last of the segment which makes up\n the reply) is received, but all segments has not yet been received.\n\n When the timer finally expires, a \"megaco segments not received\" (459) error\n message is sent to the other side and the user is notified with a\n `segment timeout` `UserReply` in either the\n [handle_trans_reply](`m:megaco_user#trans_reply`) callback function or the\n return value of the [call](`m:megaco#call`) function.\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `10000` (= 10 seconds).\n\n [](){: #ci_segment_send }\n\n- **`segment_send`** - Shall outgoing messages be segmented or not.\n\n Value type: `none` | [pos_integer()](`t:erlang:pos_integer/0`) | `infinity`\n\n - **`none`** - Do not segment outgoing reply messages. This is useful when\n either it is known that messages are never to large or that the transport\n protocol can handle such things on its own (e.g. TCP or SCTP).\n\n - **`t:pos_integer/0`** - Outgoing reply messages will be segmented as needed\n (see `max_pdu_size` below). This value, K, indicate the outstanding window,\n i.e. how many segments can be outstanding (not acknowledged) at any given\n time.\n\n - **`infinity`** - Outgoing reply messages will be segmented as needed (see\n `max_pdu_size` below). Segment messages are sent all at once (i.e. no\n acknowledgement awaited before sending the next segment).\n\n Defaults to `none`.\n\n [](){: #ci_max_pdu_size }\n\n- **`max_pdu_size`** - Max message size. If the encoded message (PDU) exceeds\n this size, the message should be segmented, and then encoded.\n\n Value type: `infinity` | [pos_integer()](`t:erlang:pos_integer/0`)\n\n Defaults to `infinity`.","title":"megaco.conn_info_item/0","ref":"megaco.html#t:conn_info_item/0"},{"type":"type","doc":"","title":"megaco.counter/0","ref":"megaco.html#t:counter/0"},{"type":"type","doc":"","title":"megaco.counter_value/0","ref":"megaco.html#t:counter_value/0"},{"type":"type","doc":"","title":"megaco.digit_map_event/0","ref":"megaco.html#t:digit_map_event/0"},{"type":"type","doc":"","title":"megaco.digit_map_kind/0","ref":"megaco.html#t:digit_map_kind/0"},{"type":"type","doc":"","title":"megaco.digit_map_letter/0","ref":"megaco.html#t:digit_map_letter/0"},{"type":"type","doc":"","title":"megaco.digit_map_value/0","ref":"megaco.html#t:digit_map_value/0"},{"type":"type","doc":"","title":"megaco.error_desc/0","ref":"megaco.html#t:error_desc/0"},{"type":"type","doc":"","title":"megaco.global_counter/0","ref":"megaco.html#t:global_counter/0"},{"type":"type","doc":"","title":"megaco.megaco_message/0","ref":"megaco.html#t:megaco_message/0"},{"type":"type","doc":"","title":"megaco.megaco_timer/0","ref":"megaco.html#t:megaco_timer/0"},{"type":"type","doc":"The Megaco Identifier.","title":"megaco.mid/0","ref":"megaco.html#t:mid/0"},{"type":"type","doc":"","title":"megaco.property_group/0","ref":"megaco.html#t:property_group/0"},{"type":"type","doc":"","title":"megaco.property_groups/0","ref":"megaco.html#t:property_groups/0"},{"type":"type","doc":"","title":"megaco.property_parm/0","ref":"megaco.html#t:property_parm/0"},{"type":"type","doc":"","title":"megaco.protocol_version/0","ref":"megaco.html#t:protocol_version/0"},{"type":"type","doc":"","title":"megaco.receive_handle/0","ref":"megaco.html#t:receive_handle/0"},{"type":"type","doc":"","title":"megaco.sdp/0","ref":"megaco.html#t:sdp/0"},{"type":"type","doc":"","title":"megaco.sdp_property_group/0","ref":"megaco.html#t:sdp_property_group/0"},{"type":"type","doc":"","title":"megaco.sdp_property_groups/0","ref":"megaco.html#t:sdp_property_groups/0"},{"type":"type","doc":"","title":"megaco.sdp_property_parm/0","ref":"megaco.html#t:sdp_property_parm/0"},{"type":"type","doc":"","title":"megaco.segment_no/0","ref":"megaco.html#t:segment_no/0"},{"type":"type","doc":"Opaque send handle whose contents is internal for the send module. May be any\nterm.","title":"megaco.send_handle/0","ref":"megaco.html#t:send_handle/0"},{"type":"type","doc":"[](){: #si_text_config }\n\n- **`text_config`** - The text encoding config.\n\n Value type: [term()](`t:erlang:term/0`)\n\n [](){: #si_connections }\n\n- **`connections`** - Lists all active connections. Returns a list of\n megaco_conn_handle records.\n\n Value type: [`t:conn_handle/0`]\n\n [](){: #si_users }\n\n- **`users`** - Lists all active users.\n\n Value type: [`t:mid/0`]\n\n [](){: #si_active_requests }\n\n- **`n_active_requests`** - Returns number of requests that has originated from\n this Erlang node and still are active (and therefore consumes system\n resources).\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n [](){: #si_active_replies }\n\n- **`n_active_replies`** - Returns the number of replies that has originated\n from this Erlang node and still are active (and therefore consumes system\n resources).\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n [](){: #si_active_connections }\n\n- **`n_active_connections`** - Returns the number of active connections.\n\n Value type: [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n [](){: #si_reply_counters }\n\n- **`reply_counters`** - Returns a list of the reply counters.\n\n Value type: [\\{`t:conn_handle/0`, `t:transaction_id/0`,\n [non_neg_integer()](`t:erlang:non_neg_integer/0`)\\}]\n\n [](){: #si_pending_counters }\n\n- **`pending_counters`** - Returns a list of the receive and sent pending\n counters.\n\n Value type: [\\{recv | sent, [\\{`t:transaction_id/0`,\n [non_neg_integer()](`t:erlang:non_neg_integer/0`)\\}]\\}]\n\n[](){: #start }","title":"megaco.system_info_item/0","ref":"megaco.html#t:system_info_item/0"},{"type":"type","doc":"The trace data passed to the trace handler fun (in the second argument) and\nreturned by same. For instance this could be a file descriptor, that the trace\nhandler fun can use to print the event to a file.","title":"megaco.trace_data/0","ref":"megaco.html#t:trace_data/0"},{"type":"type","doc":"The trace event generated by dbg.","title":"megaco.trace_event/0","ref":"megaco.html#t:trace_event/0"},{"type":"type","doc":"The trace handler fun is used to \"process\" each trace event (for instance print\nto file or to stdout after formating).","title":"megaco.trace_handler/0","ref":"megaco.html#t:trace_handler/0"},{"type":"type","doc":"How much trace events should be produced. `min` (=`0`) means no trace events are\nproduced, which is the default.","title":"megaco.trace_level/0","ref":"megaco.html#t:trace_level/0"},{"type":"type","doc":"","title":"megaco.transaction_id/0","ref":"megaco.html#t:transaction_id/0"},{"type":"type","doc":"","title":"megaco.transaction_reply/0","ref":"megaco.html#t:transaction_reply/0"},{"type":"type","doc":"- **`connections`** - Lists all active connections for this user. Returns a list\n of megaco_conn_handle records.\n\n Value type: [`t:conn_handle/0`]\n\n [](){: #ui_receive_handle }\n\n- **`receive_handle`** - Construct a receive_handle from user config.\n\n Value type: `t:receive_handle/0`\n\n [](){: #ui_trans_id }\n\n- **`trans_id`** - Current transaction id.\n\n Value type: `t:transaction_id/0` | `undefined_serial`\n\n [](){: #ui_min_trans_id }\n\n- **`min_trans_id`** - First transaction id.\n\n Value type: `t:transaction_id/0`\n\n Defaults to `1`.\n\n [](){: #ui_max_trans_id }\n\n- **`max_trans_id`** - Last transaction id.\n\n Value type: `t:transaction_id/0` | `infinity`\n\n Defaults to `infinity`.\n\n [](){: #ui_request_timer }\n\n- **`request_timer`** - Wait for reply.\n\n The timer is cancelled when a reply is received.\n\n When a pending message is received, the timer is cancelled and the\n `long_request_timer` is started instead (see below). No resends will be\n performed from this point (since we now know that the other side has received\n the request).\n\n When the timer reaches an intermediate expire, the request is resent and the\n timer is restarted.\n\n When the timer reaches the final expire, either the function `megaco:call`\n will return with `{error, timeout}` or the callback function\n `handle_trans_reply` will be called with `UserReply = {error, timeout}` (if\n `megaco:cast` was used).\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `#megaco_incr_timer{}`.\n\n [](){: #ui_long_request_timer }\n\n- **`long_request_timer`** - Wait for reply after having received a pending\n message.\n\n When the timer reaches an intermediate expire, the timer is restarted.\n\n When a pending message is received, and the `long_request_timer` is _not_ \"on\n its final leg\", the timer will be restarted, and, if\n `long_request_resend = true`, the request will be re-sent.\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `60000` (= 60 seconds).\n\n [](){: #ui_long_request_resend }\n\n- **`long_request_resend`** - This option indicates weather the request should\n be resent until the reply is received, _even_ though a pending message has\n been received.\n\n Normally, after a pending message has been received, the request is not resent\n (since a pending message is an indication that the request has been received).\n But since the reply (to the request) can be lost, this behaviour has its\n values.\n\n It is of course pointless to set this value to _true_ unless the\n `long_request_timer` (see above) is also set to an incremental timer\n (`#megaco_incr_timer{}`).\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ui_reply_timer }\n\n- **`reply_timer`** - Wait for an ack.\n\n When a request is received, some info related to the reply is store internally\n (e.g. the binary of the reply). This info will live until either an ack is\n received or this timer expires. For instance, if the same request is received\n again (e.g. a request with the same transaction id), the (stored) reply will\n be (re-) sent automatically by megaco.\n\n If the timer is of type `#megaco_incr_timer{}`, then for each intermediate\n timout, the reply will be resent (this is valid until the ack is received or\n the timer expires).\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `30 seconds`.\n\n [](){: #ui_request_keep_alive_timeout }\n\n- **`request_keep_alive_timeout`** - Specifies the timeout time for the\n request-keep-alive timer.\n\n This timer is started when the _first_ reply to an asynchronous request\n (issued using the [megaco:cast/3](`m:megaco#cast`) function) arrives. As long\n as this timer is running, replies will be delivered via the\n [handle_trans_reply/4,5](`m:megaco_user#trans_reply`) callback function, with\n their \"arrival number\" (see `UserReply` of the\n [handle_trans_reply/4,5](`m:megaco_user#trans_reply`) callback function).\n\n Replies arriving after the timer has expired, will be delivered using the\n [handle_unexpected_trans/3,4](`m:megaco_user#unexpected_trans`) callback\n function.\n\n Value type: `plain` | [non_neg_integer()](`t:erlang:non_neg_integer/0`)\n\n Defaults to `plain`.\n\n [](){: #ui_call_proxy_gc_timeout }\n\n- **`call_proxy_gc_timeout`** - Timeout time for the call proxy.\n\n When a request is sent using the [call/3](`m:megaco#call`) function, a proxy\n process is started to handle all replies. When the reply has been received and\n delivered to the user, the proxy process continue to exist for as long as this\n option specifies. Any received messages, is passed on to the user via the\n [handle_unexpected_trans](`m:megaco_user#handle_unexpected_trans`) callback\n function.\n\n The timeout time is in milliseconds. A value of 0 (zero) means that the proxy\n process will exit directly after the reply has been delivered.\n\n Value type: [pos_integer()](`t:erlang:pos_integer/0`)\n\n Defaults to `5000` (= 5 seconds).\n\n [](){: #ui_auto_ack }\n\n- **`auto_ack`** - Automatic send transaction ack when the transaction reply has\n been received (see `trans_ack` below).\n\n This is used for _three-way-handshake_.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ui_trans_ack }\n\n- **`trans_ack`** - Shall ack's be accumulated or not.\n\n This property is only valid if `auto_ack` is true.\n\n If `auto_ack` is true, then if `trans_ack` is `false`, ack's will be sent\n immediately. If `trans_ack` is `true`, then ack's will instead be sent to the\n transaction sender process for accumulation and later sending (see\n `trans_ack_maxcount`, `trans_req_maxcount`, `trans_req_maxsize`,\n `trans_ack_maxcount` and `trans_timer`).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ui_trans_ack_maxcount }\n\n- **`trans_ack_maxcount`** - Maximum number of accumulated ack's. At most this\n many ack's will be accumulated by the transaction sender (if started and\n configured to accumulate ack's).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [integer()](`t:erlang:integer/0`)\n\n Defaults to `10`.\n\n [](){: #ui_trans_req }\n\n- **`trans_req`** - Shall requests be accumulated or not.\n\n If `trans_req` is `false`, then request(s) will be sent immediately (in its\n own message).\n\n If `trans_req` is true, then request(s) will instead be sent to the\n transaction sender process for accumulation and later sending (see\n `trans_ack_maxcount`, `trans_req_maxcount`, `trans_req_maxsize`,\n `trans_ack_maxcount` and `trans_timer`).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ui_trans_req_maxcount }\n\n- **`trans_req_maxcount`** - Maximum number of accumulated requests. At most\n this many requests will be accumulated by the transaction sender (if started\n and configured to accumulate requests).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [integer()](`t:erlang:integer/0`)\n\n Defaults to `10`.\n\n [](){: #ui_trans_req_maxsize }\n\n- **`trans_req_maxsize`** - Maximum size of the accumulated requests. At most\n this much requests will be accumulated by the transaction sender (if started\n and configured to accumulate requests).\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [integer()](`t:erlang:integer/0`)\n\n Defaults to `2048`.\n\n [](){: #ui_trans_timer }\n\n- **`trans_timer`** - Transaction sender timeout time. Has two functions. First,\n if the value is 0, then transactions will not be accumulated (e.g. the\n transaction sender process will not be started). Second, if the value is\n greater then 0 and `auto_ack` and `trans_ack` are both true or if `trans_req`\n is true, then transaction sender will be started and transactions (which is\n depending on the values of `auto_ack`, `trans_ack` and `trans_req`) will be\n accumulated, for later sending.\n\n See also [transaction sender](megaco_run.md#transaction_sender) for more info.\n\n Value type: [integer()](`t:erlang:integer/0`)\n\n Defaults to `0`.\n\n [](){: #ui_pending_timer }\n\n- **`pending_timer`** - Automatically send pending if the timer expires before a\n transaction reply has been sent. This timer is also called provisional\n response timer.\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `30000`.\n\n [](){: #ui_sent_pending_limit }\n\n- **`sent_pending_limit`** - Sent pending limit (see the\n MGOriginatedPendingLimit and the MGCOriginatedPendingLimit of the megaco root\n package). This parameter specifies how many pending messages that can be sent\n (for a given received transaction request). When the limit is exceeded, the\n transaction is aborted (see\n [handle_trans_request_abort](`m:megaco_user#request_abort`)) and an error\n message is sent to the other side.\n\n Note that this has no effect on the actual sending of pending transactions.\n This is either implicit (e.g. when receiving a re-sent transaction request for\n a request which is being processed) or controlled by the pending_timer, see\n above.\n\n Value type: `infinity` | [pos_integer()](`t:erlang:pos_integer/0`)\n\n Defaults to `infinity`.\n\n [](){: #ui_recv_pending_limit }\n\n- **`recv_pending_limit`** - Receive pending limit (see the\n MGOriginatedPendingLimit and the MGCOriginatedPendingLimit of the megaco root\n package). This parameter specifies how many pending messages that can be\n received (for a sent transaction request). When the limit is exceeded, the\n transaction is considered lost, and an error returned to the user (through the\n call-back function _handle_trans_reply_).\n\n Value type: `infinity` | [pos_integer()](`t:erlang:pos_integer/0`)\n\n Defaults to `infinity`.\n\n [](){: #ui_send_mod }\n\n- **`send_mod`** - Send callback module which exports send_message/2. The\n function SendMod:send_message(SendHandle, Binary) is invoked when the bytes\n needs to be transmitted to the remote user.\n\n Value type: [module()](`t:erlang:module/0`)\n\n Defaults to `megaco_tcp`.\n\n [](){: #ui_encoding_mod }\n\n- **`encoding_mod`** - Encoding callback module which exports encode_message/2\n and decode_message/2. The function EncodingMod:encode_message(EncodingConfig,\n MegacoMessage) is invoked whenever a 'MegacoMessage' record needs to be\n translated into an Erlang binary. The function\n EncodingMod:decode_message(EncodingConfig, Binary) is invoked whenever an\n Erlang binary needs to be translated into a 'MegacoMessage' record.\n\n Value type: [module()](`t:erlang:module/0`)\n\n Defaults to `megaco_pretty_text_encoder`.\n\n [](){: #ui_encoding_config }\n\n- **`encoding_config`** - Encoding module config.\n\n Value type: [list()](`t:erlang:list/0`)\n\n Defaults to `[]`.\n\n [](){: #ui_protocol_version }\n\n- **`protocol_version`** - Actual protocol version.\n\n Value type: `t:protocol_version/0`\n\n Defaults to `1`.\n\n [](){: #ui_strict_version }\n\n- **`strict_version`** - Strict version control, i.e. when a message is\n received, verify that the version is that which was negotiated.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `true`.\n\n [](){: #ui_reply_data }\n\n- **`reply_data`** - Default reply data.\n\n Value type: [term()](`t:erlang:term/0`)\n\n Defaults to `undefined`.\n\n [](){: #ui_user_mod }\n\n- **`user_mod`** - Name of the user callback module. See the the reference\n manual for megaco_user for more info.\n\n Value type: [module()](`t:erlang:module/0`)\n\n Has no default value since its an mandatory config option.\n\n [](){: #ui_user_args }\n\n- **`user_args`** - List of extra arguments to the user callback functions. See\n the the reference manual for megaco_user for more info.\n\n Value type: [list()](`t:erlang:list/0`)\n\n [](){: #ui_threaded }\n\n- **`threaded`** - If a received message contains several transaction requests,\n this option indicates whether the requests should be handled sequentially in\n the same process (`false`), or if each request should be handled by its own\n process (`true` i.e. a separate process is spawned for each request).\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ui_resend_indication }\n\n- **`resend_indication`** - This option indicates weather the transport module\n should be told if a message send is a resend or not.\n\n If _false_, megaco messages are sent using the\n [send_message](`c:megaco_transport:send_message/2`) function.\n\n If _true_, megaco message _re-sends_ are made using the\n [resend_message](`c:megaco_transport:resend_message/2`) function. The initial\n message send is still done using the\n [send_message](`c:megaco_transport:send_message/2`) function.\n\n The special value _flag_ instead indicates that the function\n [send_message/3](`c:megaco_transport:send_message/3`) shall be used.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ui_segment_reply_ind }\n\n- **`segment_reply_ind`** - This option specifies if the user shall be notified\n of received segment replies or not.\n\n See [handle_segment_reply](`m:megaco_user#segment_reply`) callback function\n for more information.\n\n Value type: [boolean()](`t:erlang:boolean/0`)\n\n Defaults to `false`.\n\n [](){: #ui_segment_recv_timer }\n\n- **`segment_recv_timer`** - This timer is started when the segment indicated by\n the `segmentation complete token` is received, but all segments has not yet\n been received.\n\n When the timer finally expires, a \"megaco segments not received\" (459) error\n message is sent to the other side and the user is notified with a\n `segment timeout` `UserReply` in either the\n [handle_trans_reply](`m:megaco_user#trans_reply`) callback function or the\n return value of the [call](`m:megaco#call`) function.\n\n Value type: `t:megaco_timer/0`\n\n Defaults to `10000`.\n\n [](){: #ui_segment_send }\n\n- **`segment_send`** - Shall outgoing messages be segmented or not.\n\n Value type: `none` | [pos_integer()](`t:erlang:pos_integer/0`) | `infinity`\n\n - **`none`** - Do not segment outgoing reply messages. This is useful when\n either it is known that messages are never to large or that the transport\n protocol can handle such things on its own (e.g. TCP or SCTP).\n\n - **`t:pos_integer/0`** - Outgoing reply messages will be segmented as needed\n (see `max_pdu_size` below). This value, K, indicate the outstanding window,\n i.e. how many segments can be outstanding (not acknowledged) at any given\n time.\n\n - **`infinity`** - Outgoing reply messages will be segmented as needed (see\n `max_pdu_size` below). Segment messages are sent all at once (i.e. no\n acknowledgement awaited before sending the next segment).\n\n Defaults to `none`.\n\n [](){: #ui_max_pdu_size }\n\n- **`max_pdu_size`** - Max message size. If the encoded message (PDU) exceeds\n this size, the message should be segmented, and then encoded.\n\n Value type: `infinity` | [pos_integer()](`t:erlang:pos_integer/0`)\n\n Defaults to `infinity`.","title":"megaco.user_info_item/0","ref":"megaco.html#t:user_info_item/0"},{"type":"type","doc":"The type is used when a functions return is to be ignored.","title":"megaco.void/0","ref":"megaco.html#t:void/0"},{"type":"module","doc":"This module implements a simple megaco codec measurement tool.\n\nResults are written to file (excel compatible text files) and on stdout.\n\n_Note_ that this module is _not_ included in the runtime part of the\napplication.","title":"megaco_codec_meas","ref":"megaco_codec_meas.html"},{"type":"function","doc":"","title":"megaco_codec_meas.start/0","ref":"megaco_codec_meas.html#start/0"},{"type":"function","doc":"start(MessagePackage) -> void()\n\nThis function runs the measurement on all the _official_ codecs; pretty,\ncompact, ber, per and erlang.","title":"megaco_codec_meas.start/1","ref":"megaco_codec_meas.html#start/1"},{"type":"module","doc":"This module implements a simple megaco codec-based performance tool.\n\nThis module implements the _mstone1_ tool, a simple megaco codec-based\nperformance tool.\n\nThe results, the mstone value(s), are written to stdout.\n\n_Note_ that this module is _not_ included in the runtime part of the\napplication.","title":"megaco_codec_mstone1","ref":"megaco_codec_mstone1.html"},{"type":"function","doc":"","title":"megaco_codec_mstone1.start/0","ref":"megaco_codec_mstone1.html#start/0"},{"type":"function","doc":"","title":"megaco_codec_mstone1.start/1","ref":"megaco_codec_mstone1.html#start/1"},{"type":"function","doc":"start(MessagePackage, Factor) -> void()\n\nThis function starts the _mstone1_ performance test with all codec configs.\n`Factor` (defaults to `1`) processes are started for every supported codec\nconfig.\n\nEach process encodes and decodes their messages. The number of messages\nprocessed in total (for all processes) is the mstone value.","title":"megaco_codec_mstone1.start/2","ref":"megaco_codec_mstone1.html#start/2"},{"type":"function","doc":"","title":"megaco_codec_mstone1.start_flex/0","ref":"megaco_codec_mstone1.html#start_flex/0"},{"type":"function","doc":"","title":"megaco_codec_mstone1.start_flex/1","ref":"megaco_codec_mstone1.html#start_flex/1"},{"type":"function","doc":"start_flex(MessagePackage, Factor) -> void()\n\nThis function starts the _mstone1_ performance test with only the flex codec\nconfigs (i.e. `pretty` and `compact` with `flex`). The same number of processes\nare started as when running the standard test (using the `start/0,1` function).\nEach process encodes and decodes their messages. The number of messages\nprocessed in total (for all processes) is the mstone value.","title":"megaco_codec_mstone1.start_flex/2","ref":"megaco_codec_mstone1.html#start_flex/2"},{"type":"function","doc":"","title":"megaco_codec_mstone1.start_no_drv/0","ref":"megaco_codec_mstone1.html#start_no_drv/0"},{"type":"function","doc":"","title":"megaco_codec_mstone1.start_no_drv/1","ref":"megaco_codec_mstone1.html#start_no_drv/1"},{"type":"function","doc":"start_no_drv(MessagePackage, Factor) -> void()\n\nThis function starts the _mstone1_ performance test with codec configs not using\nany drivers (i.e. `pretty` and `compact` without `flex`, `ber` and `per` without\n`driver` and `erlang` without `compressed`). The same number of processes are\nstarted as when running the standard test (using the `start/0,1` function). Each\nprocess encodes and decodes their messages. The number of messages processed in\ntotal (for all processes) is the mstone value.","title":"megaco_codec_mstone1.start_no_drv/2","ref":"megaco_codec_mstone1.html#start_no_drv/2"},{"type":"function","doc":"","title":"megaco_codec_mstone1.start_only_drv/0","ref":"megaco_codec_mstone1.html#start_only_drv/0"},{"type":"function","doc":"","title":"megaco_codec_mstone1.start_only_drv/1","ref":"megaco_codec_mstone1.html#start_only_drv/1"},{"type":"function","doc":"start_only_drv(MessagePackage, Factor) -> void()\n\nThis function starts the _mstone1_ performance test with only the driver using\ncodec configs (i.e. `pretty` and `compact` with `flex`, and `ber` and `per` with\n`driver` and `erlang` with `compressed`). The same number of processes are\nstarted as when running the standard test (using the `start/0,1` function). Each\nprocess encodes and decodes their messages. The number of messages processed in\ntotal (for all processes) is the mstone value.","title":"megaco_codec_mstone1.start_only_drv/2","ref":"megaco_codec_mstone1.html#start_only_drv/2"},{"type":"module","doc":"This module implements a simple megaco codec-based performance tool.\n\nThis module implements the _mstone2_ tool, a simple megaco codec-based\nperformance tool.\n\nThe results, the mstone value(s), are written to stdout.\n\n_Note_ that this module is _not_ included in the runtime part of the\napplication.","title":"megaco_codec_mstone2","ref":"megaco_codec_mstone2.html"},{"type":"function","doc":"","title":"megaco_codec_mstone2.start/0","ref":"megaco_codec_mstone2.html#start/0"},{"type":"function","doc":"start(MessagePackage) -> void()\n\nThis function starts the _mstone2_ performance test with all codec configs.\nProcesses are created dynamically. Each process make _one_ run through their\nmessages (decoding and encoding messages) and then exits. When one process\nexits, a new is created with the same codec config and set of messages.\n\nThe number of messages processed in total (for all processes) is the mstone\nvalue.","title":"megaco_codec_mstone2.start/1","ref":"megaco_codec_mstone2.html#start/1"},{"type":"module","doc":"Megaco message transformation utility.\n\nThis module implements a simple megaco message transformation utility.\n\n_Note_ that this module is _not_ included in the runtime part of the\napplication.\n\n[](){: #export_messages }","title":"megaco_codec_transform","ref":"megaco_codec_transform.html"},{"type":"function","doc":"","title":"megaco_codec_transform.export_messages/0","ref":"megaco_codec_transform.html#export_messages/0"},{"type":"function","doc":"export_messages(MessagePackage) -> void()\n\nExport the messages in the `MessagePackage` (default is `time_test`).\n\nThe output produced by this function is a directory structure with the following\nstructure:\n\n```text\n /pretty/ \n compact/ \n per/ \n ber/ \n erlang/ \n```","title":"megaco_codec_transform.export_messages/1","ref":"megaco_codec_transform.html#export_messages/1"},{"type":"module","doc":"Digit Map utility module.\n\nThis is a Digit Map utility module (types).","title":"megaco_digit_map","ref":"megaco_digit_map.html"},{"type":"module","doc":"This module has existed in the megaco app for long time,\nbut as of 27.0, its also documented.","title":"Version note - megaco_digit_map","ref":"megaco_digit_map.html#module-version-note"},{"type":"type","doc":"`$z | $Z | cancel`","title":"megaco_digit_map.cancel/0","ref":"megaco_digit_map.html#t:cancel/0"},{"type":"type","doc":"","title":"megaco_digit_map.event/0","ref":"megaco_digit_map.html#t:event/0"},{"type":"type","doc":"","title":"megaco_digit_map.kind/0","ref":"megaco_digit_map.html#t:kind/0"},{"type":"type","doc":"`$0..$9 | $a..$k | $A..$K`","title":"megaco_digit_map.letter/0","ref":"megaco_digit_map.html#t:letter/0"},{"type":"type","doc":"`$s | $S`","title":"megaco_digit_map.one_second/0","ref":"megaco_digit_map.html#t:one_second/0"},{"type":"type","doc":"","title":"megaco_digit_map.pause/0","ref":"megaco_digit_map.html#t:pause/0"},{"type":"type","doc":"`$l | $L`","title":"megaco_digit_map.ten_seconds/0","ref":"megaco_digit_map.html#t:ten_seconds/0"},{"type":"type","doc":"","title":"megaco_digit_map.value/0","ref":"megaco_digit_map.html#t:value/0"},{"type":"behaviour","doc":"Megaco erlang dist compress behaviour.\n\nThe following functions should be exported from a `megaco_edist_compress`\ncallback module:","title":"megaco_edist_compress","ref":"megaco_edist_compress.html"},{"type":"callback","doc":"Decompress a megaco component.","title":"megaco_edist_compress.decode/2","ref":"megaco_edist_compress.html#c:decode/2"},{"type":"callback","doc":"Compress a megaco component. The erlang dist encoder makes no assumption on the\nhow or even if the component is compressed.","title":"megaco_edist_compress.encode/2","ref":"megaco_edist_compress.html#c:encode/2"},{"type":"behaviour","doc":"Megaco encoder behaviour.\n\nThe following functions should be exported from a `megaco_encoder` callback\nmodule:","title":"megaco_encoder","ref":"megaco_encoder.html"},{"type":"behaviour","doc":"> #### Note {: .info }\n>\n> Note that the actual definition of (some of) these records depend on the\n> megaco protocol version used. For instance, the `'TransactionReply'` record\n> has two more fields in version 3, so a simple erlang type definition cannot be\n> made here.\n\n```text\nprotocol_version() = integer()\nsegment_no() = integer()\nmegaco_message() = #'MegacoMessage{}'\ntransaction() = {transactionRequest, transaction_request()} |\n {transactionPending, transaction_reply()} |\n {transactionReply, transaction_pending()} |\n {transactionResponseAck, transaction_response_ack()} |\n {segmentReply, segment_reply()}\ntransaction_request() = #'TransactionRequest'{}\ntransaction_pending() = #'TransactionPending'{}\ntransaction_reply() = #'TransactionReply'{}\ntransaction_response_ack() = [transaction_ack()]\ntransaction_ack() = #'TransactionAck'{}\nsegment_reply() = #'SegmentReply'{}\naction_request() = #'ActionRequest'{}\naction_reply() = #'ActionReply'{}\ncommand_request() = #'CommandRequest'{}\nerror_desc() = #'ErrorDescriptor'{}\n```\n\n[](){: #encode_message }","title":"DATA TYPES - megaco_encoder","ref":"megaco_encoder.html#module-data-types"},{"type":"callback","doc":"Decode a megaco message.\n\nNote that if the Version argument is `dynamic`, the decoder should try to figure\nout the actual version from the message itself and then use the proper decoder,\ne.g. version 1. \nIf on the other hand the Version argument is an integer, it means that this is\nthe expected version of the message and the decoder for that version should be\nused.\n\n[](){: #decode_mini_message }","title":"megaco_encoder.decode_message/3","ref":"megaco_encoder.html#c:decode_message/3"},{"type":"callback","doc":"Perform a minimal decode of a megaco message.\n\nThe purpose of this function is to do a minimal decode of Megaco message. A\nsuccessfull result is a `'MegacoMessage'` in which only version and mid has been\ninitiated. This function is used by the megaco_messenger module when the\n[`decode_message/3`](`c:decode_message/3`) function fails to figure out the mid\n(the actual sender) of the message.\n\nNote again that a successfull decode only returns a partially initiated message.\n\n[](){: #encode_transaction }","title":"megaco_encoder.decode_mini_message/3","ref":"megaco_encoder.html#c:decode_mini_message/3"},{"type":"callback","doc":"Encode a megaco action reply. If this, for whatever reason, is not supported,\nthe function should return the error reason `not_implemented`.\n\nThis function is used when segmentation has been configured. So, for this to\nwork, this function _must_ be fully supported\\!","title":"megaco_encoder.encode_action_reply/3","ref":"megaco_encoder.html#c:encode_action_reply/3"},{"type":"callback","doc":"Encode megaco action requests. This function is called when the user calls the\nfunction [encode_actions/3](`m:megaco#encode_actions`). If that function is\nnever used or if the codec cannot support this (the encoding of individual\nactions), then return with error reason `not_implemented`.\n\n[](){: #encode_action_reply }","title":"megaco_encoder.encode_action_requests/3","ref":"megaco_encoder.html#c:encode_action_requests/3"},{"type":"callback","doc":"Encode a megaco message.\n\n[](){: #decode_message }","title":"megaco_encoder.encode_message/3","ref":"megaco_encoder.html#c:encode_message/3"},{"type":"callback","doc":"Encode a megaco transaction. If this, for whatever reason, is not supported, the\nfunction should return the error reason `not_implemented`.\n\nThis functionality is used both when the transaction sender is used and for\nsegmentation. So, for either of those to work, this function _must_ be fully\nsupported\\!\n\n[](){: #encode_action_requests }","title":"megaco_encoder.encode_transaction/3","ref":"megaco_encoder.html#c:encode_transaction/3"},{"type":"type","doc":"","title":"megaco_encoder.action_reply/0","ref":"megaco_encoder.html#t:action_reply/0"},{"type":"type","doc":"","title":"megaco_encoder.action_request/0","ref":"megaco_encoder.html#t:action_request/0"},{"type":"type","doc":"Alpha Numeric characters: `A..Z | a..z`","title":"megaco_encoder.alpha/0","ref":"megaco_encoder.html#t:alpha/0"},{"type":"type","doc":"","title":"megaco_encoder.command_request/0","ref":"megaco_encoder.html#t:command_request/0"},{"type":"type","doc":"","title":"megaco_encoder.deviceName/0","ref":"megaco_encoder.html#t:deviceName/0"},{"type":"type","doc":"Decimal digits: `0..9`","title":"megaco_encoder.digit/0","ref":"megaco_encoder.html#t:digit/0"},{"type":"type","doc":"","title":"megaco_encoder.domainName/0","ref":"megaco_encoder.html#t:domainName/0"},{"type":"type","doc":"","title":"megaco_encoder.error_desc/0","ref":"megaco_encoder.html#t:error_desc/0"},{"type":"type","doc":"","title":"megaco_encoder.ip4Address/0","ref":"megaco_encoder.html#t:ip4Address/0"},{"type":"type","doc":"","title":"megaco_encoder.ip6Address/0","ref":"megaco_encoder.html#t:ip6Address/0"},{"type":"type","doc":"","title":"megaco_encoder.megaco_message/0","ref":"megaco_encoder.html#t:megaco_message/0"},{"type":"type","doc":"There is no way to properly express this type in the Erlang type system, so this\nis the best we can do.\n\nA proper definition would be: `-type mtpAddress() :: octet_string(2..4).`","title":"megaco_encoder.mtpAddress/0","ref":"megaco_encoder.html#t:mtpAddress/0"},{"type":"type","doc":"","title":"megaco_encoder.octet/0","ref":"megaco_encoder.html#t:octet/0"},{"type":"type","doc":"","title":"megaco_encoder.octet_string/0","ref":"megaco_encoder.html#t:octet_string/0"},{"type":"type","doc":"There is no way to properly express this type in the Erlang type system, so this\nis the best we can do. The minimum length is 1 and the maximum length is 64.\n\nHere is the ABNF (copied from the megaco standard) to fill in the blanks:\n\n`# Total length of pathNAME must not exceed 64 chars.`\n\n`pathNAME = [\"*\"] NAME *(\"/\" / \"*\"/ ALPHA / DIGIT /\"_\" / \"$\" ) [\"@\" pathDomainName ]`\n\n`# ABNF allows two or more consecutive \".\" although it is meaningless in a path domain name.`\n\n`pathDomainName = (ALPHA / DIGIT / \"*\" ) *63(ALPHA / DIGIT / \"-\" / \"*\" / \".\")`\n\n`NAME = ALPHA *63(ALPHA / DIGIT / \"_\" )`","title":"megaco_encoder.pathName/0","ref":"megaco_encoder.html#t:pathName/0"},{"type":"type","doc":"","title":"megaco_encoder.protocol_version/0","ref":"megaco_encoder.html#t:protocol_version/0"},{"type":"type","doc":"","title":"megaco_encoder.segment_no/0","ref":"megaco_encoder.html#t:segment_no/0"},{"type":"type","doc":"","title":"megaco_encoder.segment_reply/0","ref":"megaco_encoder.html#t:segment_reply/0"},{"type":"type","doc":"","title":"megaco_encoder.transaction/0","ref":"megaco_encoder.html#t:transaction/0"},{"type":"type","doc":"","title":"megaco_encoder.transaction_ack/0","ref":"megaco_encoder.html#t:transaction_ack/0"},{"type":"type","doc":"","title":"megaco_encoder.transaction_pending/0","ref":"megaco_encoder.html#t:transaction_pending/0"},{"type":"type","doc":"The problem with TransactionReply is that its definition depend on which version\nof the protocol we are using. As of version 3, it has two more fields.","title":"megaco_encoder.transaction_reply/0","ref":"megaco_encoder.html#t:transaction_reply/0"},{"type":"type","doc":"","title":"megaco_encoder.transaction_request/0","ref":"megaco_encoder.html#t:transaction_request/0"},{"type":"type","doc":"","title":"megaco_encoder.transaction_response_ack/0","ref":"megaco_encoder.html#t:transaction_response_ack/0"},{"type":"module","doc":"Interface module to the flex scanner linked in driver.\n\nThis module contains the public interface to the flex scanner linked in driver.\nThe flex scanner performs the scanning phase of text message decoding.\n\nThe flex scanner is written using a tool called _flex_. In order to be able to\ncompile the flex scanner driver, this tool has to be available.\n\nBy default the flex scanner reports line-number of an error. But it can be built\nwithout line-number reporting. Instead token number is used. This will speed up\nthe scanning some 5-10%. Use `--disable-megaco-flex-scanner-lineno` when\nconfiguring the application.\n\nThe scanner will, by default, be built as a reentrant scanner _if_ the flex\nutility supports this (it depends on the version of flex). It is possible to\nexplicitly disable this even when flex support this. Use\n`--disable-megaco-reentrant-flex-scanner` when configuring the application.","title":"megaco_flex_scanner","ref":"megaco_flex_scanner.html"},{"type":"function","doc":"is_reentrant_enabled() -> Boolean\n\nIs the flex scanner reentrant or not.\n\n[](){: #is_scanner_port }","title":"megaco_flex_scanner.is_reentrant_enabled/0","ref":"megaco_flex_scanner.html#is_reentrant_enabled/0"},{"type":"function","doc":"Checks if a port is a flex scanner port or not (useful when if a port exits).\n\n[](){: #scan }","title":"megaco_flex_scanner.is_scanner_port/2","ref":"megaco_flex_scanner.html#is_scanner_port/2"},{"type":"function","doc":"Scans a megaco message and generates a token list to be passed on the parser.","title":"megaco_flex_scanner.scan/2","ref":"megaco_flex_scanner.html#scan/2"},{"type":"function","doc":"This function is used to start the flex scanner. It locates the library and\nloads the linked in driver.\n\nOn a single core system or if it's a non-reentrant scanner, a single port is\ncreated. On a multi-core system with a reentrant scanner, several ports will be\ncreated (one for each scheduler).\n\nNote that the process that calls this function _must_ be permanent. If it dies,\nthe port(s) will exit and the driver unload.\n\n[](){: #stop }","title":"megaco_flex_scanner.start/0","ref":"megaco_flex_scanner.html#start/0"},{"type":"function","doc":"This function is used to stop the flex scanner. It also unloads the driver.\n\n[](){: #is_reentrant_enabled }","title":"megaco_flex_scanner.stop/1","ref":"megaco_flex_scanner.html#stop/1"},{"type":"type","doc":"Return value of a successful (flex) scanner start.\n\n[](){: #start }","title":"megaco_flex_scanner.megaco_ports/0","ref":"megaco_flex_scanner.html#t:megaco_ports/0"},{"type":"module","doc":"SDP utility module.\n\nThis module contains various things related to SDP.","title":"megaco_sdp","ref":"megaco_sdp.html"},{"type":"module","doc":"This module has existed in the megaco app for long time,\nbut as of 27.0 its also documented.","title":"Version note - megaco_sdp","ref":"megaco_sdp.html#module-version-note"},{"type":"type","doc":"","title":"megaco_sdp.property_group/0","ref":"megaco_sdp.html#t:property_group/0"},{"type":"type","doc":"","title":"megaco_sdp.property_groups/0","ref":"megaco_sdp.html#t:property_groups/0"},{"type":"type","doc":"","title":"megaco_sdp.property_parm/0","ref":"megaco_sdp.html#t:property_parm/0"},{"type":"type","doc":"","title":"megaco_sdp.sdp/0","ref":"megaco_sdp.html#t:sdp/0"},{"type":"type","doc":"Session attribute.","title":"megaco_sdp.sdp_a/0","ref":"megaco_sdp.html#t:sdp_a/0"},{"type":"type","doc":"","title":"megaco_sdp.sdp_a_fmtp/0","ref":"megaco_sdp.html#t:sdp_a_fmtp/0"},{"type":"type","doc":"","title":"megaco_sdp.sdp_a_ptime/0","ref":"megaco_sdp.html#t:sdp_a_ptime/0"},{"type":"type","doc":"","title":"megaco_sdp.sdp_a_quality/0","ref":"megaco_sdp.html#t:sdp_a_quality/0"},{"type":"type","doc":"","title":"megaco_sdp.sdp_a_rtpmap/0","ref":"megaco_sdp.html#t:sdp_a_rtpmap/0"},{"type":"type","doc":"Bandwidth information.","title":"megaco_sdp.sdp_b/0","ref":"megaco_sdp.html#t:sdp_b/0"},{"type":"type","doc":"Connection information.","title":"megaco_sdp.sdp_c/0","ref":"megaco_sdp.html#t:sdp_c/0"},{"type":"type","doc":"Email address.","title":"megaco_sdp.sdp_e/0","ref":"megaco_sdp.html#t:sdp_e/0"},{"type":"type","doc":"Session information.","title":"megaco_sdp.sdp_i/0","ref":"megaco_sdp.html#t:sdp_i/0"},{"type":"type","doc":"Encryption key.","title":"megaco_sdp.sdp_k/0","ref":"megaco_sdp.html#t:sdp_k/0"},{"type":"type","doc":"Media name and transport address.","title":"megaco_sdp.sdp_m/0","ref":"megaco_sdp.html#t:sdp_m/0"},{"type":"type","doc":"Owner/creator and session identifier.","title":"megaco_sdp.sdp_o/0","ref":"megaco_sdp.html#t:sdp_o/0"},{"type":"type","doc":"Phone number.","title":"megaco_sdp.sdp_p/0","ref":"megaco_sdp.html#t:sdp_p/0"},{"type":"type","doc":"","title":"megaco_sdp.sdp_property_group/0","ref":"megaco_sdp.html#t:sdp_property_group/0"},{"type":"type","doc":"","title":"megaco_sdp.sdp_property_groups/0","ref":"megaco_sdp.html#t:sdp_property_groups/0"},{"type":"type","doc":"","title":"megaco_sdp.sdp_property_parm/0","ref":"megaco_sdp.html#t:sdp_property_parm/0"},{"type":"type","doc":"Repeat times.","title":"megaco_sdp.sdp_r/0","ref":"megaco_sdp.html#t:sdp_r/0"},{"type":"type","doc":"Session name.","title":"megaco_sdp.sdp_s/0","ref":"megaco_sdp.html#t:sdp_s/0"},{"type":"type","doc":"","title":"megaco_sdp.sdp_t/0","ref":"megaco_sdp.html#t:sdp_t/0"},{"type":"type","doc":"URI of description.","title":"megaco_sdp.sdp_u/0","ref":"megaco_sdp.html#t:sdp_u/0"},{"type":"type","doc":"Protocol version.","title":"megaco_sdp.sdp_v/0","ref":"megaco_sdp.html#t:sdp_v/0"},{"type":"type","doc":"Time zone adjustment.","title":"megaco_sdp.sdp_z/0","ref":"megaco_sdp.html#t:sdp_z/0"},{"type":"module","doc":"Interface module to TPKT transport protocol for Megaco/H.248.\n\nThis module contains the public interface to the TPKT (TCP/IP) version transport\nprotocol for Megaco/H.248.","title":"megaco_tcp","ref":"megaco_tcp.html"},{"type":"function","doc":"Stop receiving incoming messages on the socket.","title":"megaco_tcp.block/1","ref":"megaco_tcp.html#block/1"},{"type":"function","doc":"This function is used for closing an active TPKT connection.","title":"megaco_tcp.close/1","ref":"megaco_tcp.html#close/1"},{"type":"function","doc":"This function is used to open a TPKT connection.\n\n- **`module`** - This option makes it possible for the user to provide their own\n callback module. The `receive_message/4` or `process_received_message/4`\n functions of this module is called when a new message is received. Which one\n is called depends on the size of the message;\n\n - **`small`** - receive_message\n\n - **`large`** - process_received_message\n\n Default value is _megaco_.\n\n- **`inet_backend`** - Choose the inet-backend.\n\n This option make it possible to use a different inet-backend ('default',\n 'inet' or 'socket').\n\n Default is `default` (system default).","title":"megaco_tcp.connect/2","ref":"megaco_tcp.html#connect/2"},{"type":"function","doc":"Get all counter values for all known connections.","title":"megaco_tcp.get_stats/0","ref":"megaco_tcp.html#get_stats/0"},{"type":"function","doc":"Get all counter values for a given (connection) handle.","title":"megaco_tcp.get_stats/1","ref":"megaco_tcp.html#get_stats/1"},{"type":"function","doc":"Get the value of a specific counter.","title":"megaco_tcp.get_stats/2","ref":"megaco_tcp.html#get_stats/2"},{"type":"function","doc":"This function is used for starting new TPKT listening socket for TCP/IP. The\noption list contains the socket definitions.\n\n- **`inet_backend`** - Choose the inet-backend.\n\n This option make it possible to use a different inet-backend ('default',\n 'inet' or 'socket').\n\n Default is `default` (system default).","title":"megaco_tcp.listen/2","ref":"megaco_tcp.html#listen/2"},{"type":"function","doc":"Reset all counters for all connections.","title":"megaco_tcp.reset_stats/0","ref":"megaco_tcp.html#reset_stats/0"},{"type":"function","doc":"Reset all counters for the given connection.","title":"megaco_tcp.reset_stats/1","ref":"megaco_tcp.html#reset_stats/1"},{"type":"function","doc":"Sends a message on a TPKT connection.","title":"megaco_tcp.send_message/2","ref":"megaco_tcp.html#send_message/2"},{"type":"function","doc":"socket(Handle) -> Socket\n\nThis function is used to convert a socket `handle()` to a inet `socket()`.","title":"megaco_tcp.socket/1","ref":"megaco_tcp.html#socket/1"},{"type":"function","doc":"This function is used for starting the TCP/IP transport service. Use\nexit(TransportRef, Reason) to stop the transport service.","title":"megaco_tcp.start_transport/0","ref":"megaco_tcp.html#start_transport/0"},{"type":"function","doc":"Starting to receive incoming messages from the socket again.","title":"megaco_tcp.unblock/1","ref":"megaco_tcp.html#unblock/1"},{"type":"function","doc":"Upgrade the receive handle of the control process (e.g. after having changed\nprotocol version).","title":"megaco_tcp.upgrade_receive_handle/2","ref":"megaco_tcp.html#upgrade_receive_handle/2"},{"type":"type","doc":"Defines the different counters handled by this transport.","title":"megaco_tcp.counter/0","ref":"megaco_tcp.html#t:counter/0"},{"type":"opaque","doc":"An opaque data type representing a TPKT connection.","title":"megaco_tcp.handle/0","ref":"megaco_tcp.html#t:handle/0"},{"type":"behaviour","doc":"Megaco transport behaviour.\n\nThe following functions should be exported from a `megaco_transport` callback\nmodule:\n\n- [send_message/2](`m:megaco_transport#send_message`) [`mandatory`]\n- [send_message/3](`m:megaco_transport#send_message`) [`optional`]\n- [resend_message/2](`m:megaco_transport#resend_message`) [`optional`]\n-\n\n[](){: #send_message }","title":"megaco_transport","ref":"megaco_transport.html"},{"type":"callback","doc":"Re-send a megaco message.\n\nNote that this function will only be called if the user has set the\n[resend_indication](`m:megaco#ui_resend_indication`) config option to\n`true`_and_ it is in fact a message resend. If not _both_ of these condition's\nare meet, `send_message` will be called.\n\nIf the function returns `{cancel, Reason}`, this means the transport module\ndecided not to send the message. This is _not_ an error. No error messages will\nbe issued and no error counters incremented. What actions this will result in\ndepends on what kind of message was sent.\n\nIn the case of requests, megaco will cancel the message in much the same way as\nif `megaco:cancel` had been called (after a successfull send). The information\nwill be propagated back to the user differently depending on how the request(s)\nwhere issued: For requests issued using [megaco:call](`m:megaco#call`), the info\nwill be delivered in the return value. For requests issued using `megaco:cast`\nthe info will be delivered via a call to the callback function\n[handle_trans_reply](`m:megaco_user#trans_reply`).\n\nIn the case of reply, megaco will cancel the reply and information of this will\nbe returned to the user via a call to the callback function\n[handle_trans_ack](`m:megaco_user#trans_ack`).","title":"megaco_transport.resend_message/2","ref":"megaco_transport.html#c:resend_message/2"},{"type":"callback","doc":"","title":"megaco_transport.send_message/2","ref":"megaco_transport.html#c:send_message/2"},{"type":"callback","doc":"Send a megaco message.\n\nIf the function returns `{cancel, Reason}`, this means the transport module\ndecided not to send the message. This is _not_ an error. No error messages will\nbe issued and no error counters incremented. What actions this will result in\ndepends on what kind of message was sent.\n\nIn the case of requests, megaco will cancel the message in much the same way as\nif `megaco:cancel` had been called (after a successfull send). The information\nwill be propagated back to the user differently depending on how the request(s)\nwhere issued: For requests issued using [megaco:call](`m:megaco#call`), the info\nwill be delivered in the return value. For requests issued using `megaco:cast`\nthe info will be delivered via a call to the callback function\n[handle_trans_reply](`m:megaco_user#trans_reply`).\n\nIn the case of reply, megaco will cancel the reply and information of this will\nbe returned to the user via a call to the callback function\n[handle_trans_ack](`m:megaco_user#trans_ack`).\n\nThe function [`send_message/3`](`c:send_message/3`) will only be called if the\n[resend_indication](`m:megaco#ui_resend_indication`) config option has been set\nto the value `flag`. The third argument, `Resend` then indicates if the message\nsend is a resend or not.\n\n[](){: #resend_message }","title":"megaco_transport.send_message/3","ref":"megaco_transport.html#c:send_message/3"},{"type":"module","doc":"Interface module to UDP transport protocol for Megaco/H.248.\n\nThis module contains the public interface to the UDP/IP version\ntransport protocol for Megaco/H.248.","title":"megaco_udp","ref":"megaco_udp.html"},{"type":"function","doc":"Stop receiving incoming messages on the socket.","title":"megaco_udp.block/1","ref":"megaco_udp.html#block/1"},{"type":"function","doc":"This function is used for closing an active UDP socket.","title":"megaco_udp.close/1","ref":"megaco_udp.html#close/1"},{"type":"function","doc":"Creates a send handle from a transport handle. The send handle is intended to be\nused by megaco_udp:send_message/2.","title":"megaco_udp.create_send_handle/3","ref":"megaco_udp.html#create_send_handle/3"},{"type":"function","doc":"Get all counter values for all known connections.","title":"megaco_udp.get_stats/0","ref":"megaco_udp.html#get_stats/0"},{"type":"function","doc":"Get all counter values for a given handle.","title":"megaco_udp.get_stats/1","ref":"megaco_udp.html#get_stats/1"},{"type":"function","doc":"Get the value of a specific counter.","title":"megaco_udp.get_stats/2","ref":"megaco_udp.html#get_stats/2"},{"type":"function","doc":"This function is used to open an UDP/IP socket.\n\n- **`module`** - The option makes it possible for the user to provide their own\n callback module. The functions `receive_message/4` or\n `process_received_message/4` of this module is called when a new message is\n received. Which one depends on the size of the message:\n\n - **`small`** - receive_message\n\n - **`large`** - process_received_message\n\n Default value is _megaco_.\n\n- **`inet_backend`** - Choose the inet-backend.\n\n This option make it possible to use a different inet-backend ('default',\n 'inet' or 'socket').\n\n Default is `default` (system default).","title":"megaco_udp.open/2","ref":"megaco_udp.html#open/2"},{"type":"function","doc":"Reset all counters for all UDP handles.","title":"megaco_udp.reset_stats/0","ref":"megaco_udp.html#reset_stats/0"},{"type":"function","doc":"Reset all counters for the given UDP handle.","title":"megaco_udp.reset_stats/1","ref":"megaco_udp.html#reset_stats/1"},{"type":"function","doc":"Sends a message on a socket. The send handle is obtained by\nmegaco_udp:create_send_handle/3. Increments the NumOutMessages and NumOutOctets\ncounters if message successfully sent. In case of a failure to send, the\nNumErrors counter is _not_ incremented. This is done elsewhere in the megaco\napp.","title":"megaco_udp.send_message/2","ref":"megaco_udp.html#send_message/2"},{"type":"function","doc":"This function is used to convert a socket `handle()` to a inet `socket()`.","title":"megaco_udp.socket/1","ref":"megaco_udp.html#socket/1"},{"type":"function","doc":"This function is used for starting the UDP/IP transport service. Use\nexit(TransportRef, Reason) to stop the transport service.","title":"megaco_udp.start_transport/0","ref":"megaco_udp.html#start_transport/0"},{"type":"function","doc":"Starting to receive incoming messages from the socket again.","title":"megaco_udp.unblock/1","ref":"megaco_udp.html#unblock/1"},{"type":"function","doc":"Update the receive handle of the control process (e.g. after having changed\nprotocol version).","title":"megaco_udp.upgrade_receive_handle/2","ref":"megaco_udp.html#upgrade_receive_handle/2"},{"type":"type","doc":"Defines the different counters handled by this transport.","title":"megaco_udp.counter/0","ref":"megaco_udp.html#t:counter/0"},{"type":"opaque","doc":"An opaque data type representing an UDP socket.","title":"megaco_udp.handle/0","ref":"megaco_udp.html#t:handle/0"},{"type":"opaque","doc":"An opaque data type representing an UDP socket, used when sending.","title":"megaco_udp.send_handle/0","ref":"megaco_udp.html#t:send_handle/0"},{"type":"behaviour","doc":"Callback module for users of the Megaco application\n\nThis module defines the callback behaviour of Megaco users. A megaco_user\ncompliant callback module must export the following functions:\n\n- [handle_connect/2,3](`m:megaco_user#connect`)\n- [handle_disconnect/3](`m:megaco_user#disconnect`)\n- [handle_syntax_error/3,4](`m:megaco_user#syntax_error`)\n- [handle_message_error/3,4](`m:megaco_user#message_error`)\n- [handle_trans_request/3,4](`m:megaco_user#trans_request`)\n- [handle_trans_long_request/3,4](`m:megaco_user#trans_long_request`)\n- [handle_trans_reply/4,5](`m:megaco_user#trans_reply`)\n- [handle_trans_ack/4,5](`m:megaco_user#trans_ack`)\n- [handle_unexpected_trans/3,4](`m:megaco_user#unexpected_trans`)\n- [handle_trans_request_abort/4,5](`m:megaco_user#request_abort`)\n- [handle_segment_reply/5,6](`m:megaco_user#segment_reply`)\n\nThe semantics of them and their exact signatures are explained below.\n\nThe `user_args` configuration parameter which may be used to extend the argument\nlist of the callback functions. For example, the handle_connect function takes\nby default two arguments:\n\n```text\n handle_connect(Handle, Version)\n```\n\nbut if the `user_args` parameter is set to a longer list, such as\n`[SomePid,SomeTableRef]`, the callback function is expected to have these (in\nthis case two) extra arguments last in the argument list:\n\n```erlang\n handle_connect(Handle, Version, SomePid, SomeTableRef)\n```\n\n[](){: #extra_argument }\n\n> #### Note {: .info }\n>\n> Must of the functions below has an optional `Extra` argument (e.g.\n> [handle_unexpected_trans/4](`m:megaco_user#unexpected_trans`)). The functions\n> which takes this argument will be called if and only if one of the functions\n> [receive_message/5](`m:megaco#receive_message`) or\n> [process_received_message/5](`m:megaco#process_received_message`) was called\n> with the `Extra` argument different than `ignore_extra`.","title":"megaco_user","ref":"megaco_user.html"},{"type":"behaviour","doc":"```erlang\naction_request() = #'ActionRequest'{}\naction_reply() = #'ActionReply'{}\nerror_desc() = #'ErrorDescriptor'{}\nsegment_no() = integer()\n```\n\n```erlang\nconn_handle() = #megaco_conn_handle{}\n```\n\nThe record initially returned by `megaco:connect/4,5`. It identifies a \"virtual\"\nconnection and may be reused after a reconnect (disconnect + connect).\n\n```text\nprotocol_version() = integer()\n```\n\nIs the actual protocol version. In most cases the protocol version is retrieved\nfrom the processed message, but there are exceptions:\n\n- When `handle_connect/2,3` is triggered by an explicit call to\n `megaco:connect/4,5`.\n- [`handle_disconnect/3`](`c:handle_disconnect/3`)\n- [`handle_syntax_error/3`](`c:handle_syntax_error/3`)\n\nIn these cases, the ProtocolVersion default version is obtained from the static\nconnection configuration:\n\n- `megaco:conn_info(ConnHandle, protocol_version)`.\n\n[](){: #connect }","title":"DATA TYPES - megaco_user","ref":"megaco_user.html#module-data-types"},{"type":"callback","doc":"","title":"megaco_user.handle_connect/2","ref":"megaco_user.html#c:handle_connect/2"},{"type":"callback","doc":"Invoked when a new connection is established\n\nConnections may either be established by an explicit call to megaco:connect/4 or\nimplicitly at the first invocation of megaco:receive_message/3.\n\nNormally a Media Gateway (MG) connects explicitly while a Media Gateway\nController (MGC) connects implicitly.\n\nAt the Media Gateway Controller (MGC) side it is possible to reject a connection\nrequest (and send a message error reply to the gateway) by returning\n`{error, ErrorDescr}` or simply `error` which generates an error descriptor with\ncode 402 (unauthorized) and reason \"Connection refused by user\" (this is also\nthe case for all unknown results, such as exit signals or throw).\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_message_error/4`](`c:handle_message_error/4`).\n\n[`handle_connect/3`](`c:handle_connect/3`) (with `Extra`) can also be called as\na result of a call to the [megaco:connect/5](`m:megaco#connect`) function (if\nthat function is called with the `Extra` argument different than `ignore_extra`.\n\n[](){: #disconnect }","title":"megaco_user.handle_connect/3","ref":"megaco_user.html#c:handle_connect/3"},{"type":"callback","doc":"Invoked when a connection is teared down\n\nThe disconnect may either be made explicitly by a call to megaco:disconnect/2 or\nimplicitly when the control process of the connection dies.\n\n[](){: #syntax_error }","title":"megaco_user.handle_disconnect/3","ref":"megaco_user.html#c:handle_disconnect/3"},{"type":"callback","doc":"","title":"megaco_user.handle_message_error/3","ref":"megaco_user.html#c:handle_message_error/3"},{"type":"callback","doc":"Invoked when a received message just contains an error instead of a list of\ntransactions.\n\nIncoming messages is delivered by megaco:receive_message/4 and successfully\ndecoded. Normally a message contains a list of transactions, but it may instead\ncontain an ErrorDescriptor on top level of the message.\n\nMessage errors are detected remotely on the other side of the protocol. And you\nprobably don't want to reply to it, but it may indicate that you have\noutstanding transactions that not will get any response (request -> reply; reply\n-> ack).\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_message_error/4`](`c:handle_message_error/4`).\n\n[](){: #trans_request }","title":"megaco_user.handle_message_error/4","ref":"megaco_user.html#c:handle_message_error/4"},{"type":"callback","doc":"","title":"megaco_user.handle_segment_reply/5","ref":"megaco_user.html#c:handle_segment_reply/5"},{"type":"callback","doc":"This function is called when a segment reply has been received if the\n[segment_reply_ind](`m:megaco#conn_info`) config option has been set to true.\n\nThis is in effect a progress report.\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_segment_reply/6`](`c:handle_segment_reply/6`).","title":"megaco_user.handle_segment_reply/6","ref":"megaco_user.html#c:handle_segment_reply/6"},{"type":"callback","doc":"","title":"megaco_user.handle_syntax_error/3","ref":"megaco_user.html#c:handle_syntax_error/3"},{"type":"callback","doc":"Invoked when a received message had syntax errors\n\nIncoming messages is delivered by megaco:receive_message/4 and normally decoded\nsuccessfully. But if the decoding failed this function is called in order to\ndecide if the originator should get a reply message (reply) or if the reply\nsilently should be discarded (no_reply).\n\nSyntax errors are detected locally on this side of the protocol and may have\nmany causes, e.g. a malfunctioning transport layer, wrong encoder/decoder\nselected, bad configuration of the selected encoder/decoder etc.\n\nThe error descriptor defaults to `DefaultED`, but can be overridden with an\nalternate one by returning `{reply,ED}` or `{no_reply,ED}` instead of `reply`\nand `no_reply` respectively.\n\nAny other return values (including exit signals or throw) and the `DefaultED`\nwill be used.\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_syntax_error/4`](`c:handle_syntax_error/4`).\n\n[](){: #message_error }","title":"megaco_user.handle_syntax_error/4","ref":"megaco_user.html#c:handle_syntax_error/4"},{"type":"callback","doc":"","title":"megaco_user.handle_trans_ack/4","ref":"megaco_user.html#c:handle_trans_ack/4"},{"type":"callback","doc":"Optionally invoked for a transaction acknowledgement\n\nIf this function gets invoked or not, is controlled by the reply from the\npreceding call to handle_trans_request/3. The handle_trans_request/3 function\nmay decide to return \\{handle_ack, ack_data()\\} or \\{handle_sloppy_ack,\nack_data()\\} meaning that you need an immediate acknowledgement of the reply and\nthat this function should be invoked to handle the acknowledgement.\n\nThe ack_data() argument to this function is the Erlang term returned by\nhandle_trans_request/3.\n\nIf the AckStatus is ok, it is indicating that this is a true acknowledgement of\nthe transaction reply.\n\nIf the AckStatus is \\{error, Reason\\}, it is an indication that the\nacknowledgement or even the reply (for which this is an acknowledgement) was not\ndelivered, but there is no point in waiting any longer for it to arrive. This\nhappens when:\n\n- **`reply_timer`** - The `reply_timer` eventually times out.\n\n- **reply send failure** - When megaco fails to send the reply (see\n [handle_trans_reply](`m:megaco_user#trans_reply`)), for whatever reason.\n\n- **cancel** - The user has explicitly cancelled the wait (megaco:cancel/2).\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_trans_ack/5`](`c:handle_trans_ack/5`).\n\n[](){: #unexpected_trans } [](){: #handle_unexpected_trans }","title":"megaco_user.handle_trans_ack/5","ref":"megaco_user.html#c:handle_trans_ack/5"},{"type":"callback","doc":"","title":"megaco_user.handle_trans_long_request/3","ref":"megaco_user.html#c:handle_trans_long_request/3"},{"type":"callback","doc":"Optionally invoked for a time consuming transaction request\n\nIf this function gets invoked or not is controlled by the reply from the\npreceding call to handle_trans_request/3. The handle_trans_request/3 function\nmay decide to process the action requests itself or to delegate the processing\nto this function.\n\nThe req_data() argument to this function is the Erlang term returned by\nhandle_trans_request/3.\n\nAny other return values (including exit signals or throw) will result in an\nerror descriptor with code 500 (internal gateway error) and the module name (of\nthe callback module) as reason.\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_trans_long_request/4`](`c:handle_trans_long_request/4`).\n\n[](){: #trans_reply }","title":"megaco_user.handle_trans_long_request/4","ref":"megaco_user.html#c:handle_trans_long_request/4"},{"type":"callback","doc":"","title":"megaco_user.handle_trans_reply/4","ref":"megaco_user.html#c:handle_trans_reply/4"},{"type":"callback","doc":"Optionally invoked for a transaction reply\n\nThe sender of a transaction request has the option of deciding, whether the\noriginating Erlang process should synchronously wait (`megaco:call/3`) for a\nreply or if the message should be sent asynchronously (`megaco:cast/3`) and the\nprocessing of the reply should be delegated this callback function.\n\nNote that if the reply is segmented (split into several smaller messages;\nsegments), then some extra info, segment number and an indication if all\nsegments of a reply has been received or not, is also included in the\n`UserReply`.\n\nThe `ReplyData` defaults to `megaco:lookup(ConnHandle, reply_data)`, but may be\nexplicitly overridden by a `megaco:cast/3` option in order to forward info about\nthe calling context of the originating process.\n\nAt `success()`, the `UserReply` either contains:\n\n- A list of 'ActionReply' records possibly containing error indications.\n- A tuple of size three containing: the segment number, the\n `last segment indicator` and finally a list of 'ActionReply' records possibly\n containing error indications. This is of course only possible if the reply was\n segmented.\n\n`failure()` indicates an local or external error and can be one of the\nfollowing:\n\n- A `transaction_reason()`, indicates that the remote user has replied with an\n explicit transactionError.\n- A `segment_reason()`, indicates that the remote user has replied with an\n explicit transactionError for this segment. This is of course only possible if\n the reply was segmented.\n- A `user_cancel_reason()`, indicates that the request has been canceled by the\n user. `reason_for_user_cancel()` is the reason given in the call to the\n [cancel](`m:megaco#cancel`) function.\n- A `send_reason()`, indicates that the transport module\n [send_message](`c:megaco_transport:send_message/3`) function did not send the\n message. The reason for this can be:\n\n - `send_cancelled_reason()` \\- the message sending was deliberately cancelled.\n `reason_for_send_cancel()` is the reason given in the `cancel` return from\n the [send_message](`c:megaco_transport:send_message/3`) function.\n - `send_failed_reason()` \\- an error occurred while attempting to send the\n message.\n\n- An `other_reason()`, indicates some other error such as:\n\n - `timeout` \\- the reply failed to arrive before the request timer expired.\n - `{segment_timeout, missing_segments()}` \\- one or more segments was not\n delivered before the expire of the segment timer.\n - `exceeded_recv_pending_limit` \\- the pending limit was exceeded for this\n request.\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_trans_reply/5`](`c:handle_trans_reply/5`).\n\n[](){: #trans_ack }","title":"megaco_user.handle_trans_reply/5","ref":"megaco_user.html#c:handle_trans_reply/5"},{"type":"callback","doc":"","title":"megaco_user.handle_trans_request/3","ref":"megaco_user.html#c:handle_trans_request/3"},{"type":"callback","doc":"Invoked for each transaction request\n\nIncoming messages is delivered by megaco:receive_message/4 and successfully\ndecoded. Normally a message contains a list of transactions and this function is\ninvoked for each TransactionRequest in the message.\n\nThis function takes a list of 'ActionRequest' records and has three main\noptions:\n\n- **`Return ignore_trans_request`** - Decide that these action requests shall be\n ignored completely.\n\n- **`Return pending()`** - Decide that the processing of these action requests\n will take a long time and that the originator should get an immediate\n 'TransactionPending' reply as interim response. The actual processing of these\n action requests instead should be delegated to the the\n handle_trans_long_request/3 callback function with the req_data() as one of\n its arguments.\n\n- **`Return reply()`** - Process the action requests and either return an\n error_descr() indicating some fatal error or a list of action replies\n (wildcarded or not).\n\n If for some reason megaco is unable to deliver the reply, the reason for this\n will be passed to the user via a call to the callback function\n [handle_trans_ack](`m:megaco_user#trans_ack`), unless\n `ack_action() = discard_ack`.\n\n The ack_action() is either:\n\n - **`discard_ack`** - Meaning that you don't care if the reply is acknowledged\n or not.\n\n - **`{handle_ack, ack_data()} | {handle_ack, ack_data(), send_options()}`** -\n Meaning that you want an immediate acknowledgement when the other part\n receives this transaction reply. When the acknowledgement eventually is\n received, the handle_trans_ack/4 callback function will be invoked with the\n ack_data() as one of its arguments. ack_data() may be any Erlang term.\n\n - **`{handle_pending_ack, ack_data()} | {handle_pending_ack, ack_data(), send_options()}`** -\n This has the same effect as the above, _if and only if_ megaco has sent at\n least one pending message for this request (during the processing of the\n request). If no pending message has been sent, then immediate\n acknowledgement will _not_ be requested.\n\n Note that this only works as specified if the `sent_pending_limit` config\n option has been set to an integer value.\n\n - **`{handle_sloppy_ack, ack_data()}| {handle_sloppy_ack, ack_data(), send_options()}`** -\n Meaning that you want an acknowledgement _sometime_. When the\n acknowledgement eventually is received, the handle_trans_ack/4 callback\n function will be invoked with the ack_data() as one of its arguments.\n ack_data() may be any Erlang term.\n\nAny other return values (including exit signals or throw) will result in an\nerror descriptor with code 500 (internal gateway error) and the module name (of\nthe callback module) as reason.\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_trans_request/4`](`c:handle_trans_request/4`).\n\n[](){: #trans_long_request }","title":"megaco_user.handle_trans_request/4","ref":"megaco_user.html#c:handle_trans_request/4"},{"type":"callback","doc":"","title":"megaco_user.handle_trans_request_abort/4","ref":"megaco_user.html#c:handle_trans_request_abort/4"},{"type":"callback","doc":"Invoked when a transaction request has been aborted\n\nThis function is invoked if the originating pending limit has been exceeded.\nThis usually means that a request has taken abnormally long time to complete.\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_trans_request_abort/5`](`c:handle_trans_request_abort/5`).\n\n[](){: #segment_reply }","title":"megaco_user.handle_trans_request_abort/5","ref":"megaco_user.html#c:handle_trans_request_abort/5"},{"type":"callback","doc":"","title":"megaco_user.handle_unexpected_trans/3","ref":"megaco_user.html#c:handle_unexpected_trans/3"},{"type":"callback","doc":"Invoked when a unexpected message is received\n\nIf a reply to a request is not received in time, the megaco stack removes all\ninfo about the request from its tables. If a reply should arrive after this has\nbeen done the app has no way of knowing where to send this message. The message\nis delivered to the \"user\" by calling this function on the local node (the node\nwhich has the link).\n\nSee [note](`m:megaco_user#extra_argument`) above about the `Extra` argument in\n[`handle_unexpected_trans/4`](`c:handle_unexpected_trans/4`).\n\n[](){: #request_abort }","title":"megaco_user.handle_unexpected_trans/4","ref":"megaco_user.html#c:handle_unexpected_trans/4"},{"type":"type","doc":"","title":"megaco_user.conn_handle/0","ref":"megaco_user.html#t:conn_handle/0"},{"type":"type","doc":"","title":"megaco_user.megaco_timer/0","ref":"megaco_user.html#t:megaco_timer/0"},{"type":"type","doc":"","title":"megaco_user.receive_handle/0","ref":"megaco_user.html#t:receive_handle/0"},{"type":"extras","doc":"\n# Megaco Release Notes\n\nThis document describes the changes made to the Megaco system from version to\nversion. The intention of this document is to list all incompatibilities as well\nas all enhancements and bugfixes for every release of Megaco. Each release of\nMegaco thus constitutes one section in this document. The title of each section\nis the version number of Megaco.","title":"Megaco Release Notes","ref":"notes.html"},{"type":"extras","doc":"","title":"Megaco 4.6 - Megaco Release Notes","ref":"notes.html#megaco-4-6"},{"type":"extras","doc":"- `-callback` attributes have been added to `m:megaco_transport`.\n\n Own Id: OTP-18806 Aux Id: [PR-7740]\n\n- Updated types and specs for all API modules.\n\n Own Id: OTP-18920 Aux Id: BL-322\n\n- The documentation has been migrated to use Markdown and ExDoc.\n\n Own Id: OTP-18955 Aux Id: [PR-8026]\n\n[PR-7740]: https://github.com/erlang/otp/pull/7740\n[PR-8026]: https://github.com/erlang/otp/pull/8026","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 4.5 - Megaco Release Notes","ref":"notes.html#megaco-4-5"},{"type":"extras","doc":"- Make megaco transports handle gen_tcp | gen_udp with socket backend on Windows\n (completion).\n\n Own Id: OTP-18599 Aux Id: OTP-18029","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 4.4.4 - Megaco Release Notes","ref":"notes.html#megaco-4-4-4"},{"type":"extras","doc":"- Removed configure option `--enable-sanitizers`. It was untested and broken.\n Address sanitizer for the emulator has better support by the `asan` build\n target.\n\n Own Id: OTP-18538 Aux Id: GH-7031, PR-7078","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 4.4.3 - Megaco Release Notes","ref":"notes.html#megaco-4-4-3"},{"type":"extras","doc":"- Replace size/1 with either tuple_size/1 or byte_size/1\n\n The [`size/1`](`size/1`) BIF is not optimized by the JIT, and its use can\n result in worse types for Dialyzer.\n\n When one knows that the value being tested must be a tuple,\n [`tuple_size/1`](`tuple_size/1`) should always be preferred.\n\n When one knows that the value being tested must be a binary,\n [`byte_size/1`](`byte_size/1`) should be preferred. However,\n [`byte_size/1`](`byte_size/1`) also accepts a bitstring (rounding up size to a\n whole number of bytes), so one must make sure that the call to `byte_size/` is\n preceded by a call to [`is_binary/1`](`is_binary/1`) to ensure that bitstrings\n are rejected. Note that the compiler removes redundant calls to\n [`is_binary/1`](`is_binary/1`), so if one is not sure whether previous code\n had made sure that the argument is a binary, it does not harm to add an\n [`is_binary/1`](`is_binary/1`) test immediately before the call to\n [`byte_size/1`](`byte_size/1`).\n\n Own Id: OTP-18432 Aux Id:\n GH-6672,PR-6793,PR-6784,PR-6787,PR-6785,PR-6682,PR-6800,PR-6797,PR-6798,PR-6799,PR-6796,PR-6813,PR-6671,PR-6673,PR-6684,PR-6694,GH-6677,PR-6696,PR-6670,PR-6674","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 4.4.2 - Megaco Release Notes","ref":"notes.html#megaco-4-4-2"},{"type":"extras","doc":"- A very minor improvement to the measurement tool.\n\n Own Id: OTP-18298","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 4.4.1 - Megaco Release Notes","ref":"notes.html#megaco-4-4-1"},{"type":"extras","doc":"- Fixed various dialyzer related issues in the examples and the application\n proper.\n\n Own Id: OTP-18179 Aux Id: ERIERL-836","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- There is a new configure option, `--enable-deterministic-build`, which will\n apply the `deterministic` compiler option when building Erlang/OTP. The\n `deterministic` option has been improved to eliminate more sources of\n non-determinism in several applications.\n\n Own Id: OTP-18165 Aux Id: PR-5965","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 4.4 - Megaco Release Notes","ref":"notes.html#megaco-4-4"},{"type":"extras","doc":"- Input for `configure` scripts adapted to `autoconf` 2\\.71.\n\n Own Id: OTP-17414 Aux Id: PR-4967\n\n- Megaco test suite(s) use the new peer module for node starts.\n\n Own Id: OTP-17910","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 4.3 - Megaco Release Notes","ref":"notes.html#megaco-4-3"},{"type":"extras","doc":"- The compilation time is no longer recorded in BEAM files. There remained\n several undocumented functions that attempted to retrieve compilation times.\n Those have now been removed.\n\n Own Id: OTP-17962","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Update the performance and debug chapters of the megaco user's guide. Also\n some updates to the meas tools.\n\n Own Id: OTP-17839","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 4.2 - Megaco Release Notes","ref":"notes.html#megaco-4-2"},{"type":"extras","doc":"- \\[megaco_tcp] When connect fails, include more info in the error reason.\n\n Own Id: OTP-17817","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 4.1 - Megaco Release Notes","ref":"notes.html#megaco-4-1"},{"type":"extras","doc":"- It is now possible to configure the built-in transports (megaco_tcp and megaco\n udp) to use the new (gen_udp- and gen_tcp-) option 'inet_backend'.\n\n Own Id: OTP-17533","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 4.0.1 - Megaco Release Notes","ref":"notes.html#megaco-4-0-1"},{"type":"extras","doc":"- Commit of generated `configure` script.\n\n Own Id: OTP-17420 Aux Id: OTP-17398, GH-4821","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 4.0 - Megaco Release Notes","ref":"notes.html#megaco-4-0"},{"type":"extras","doc":"- All the pre-v3 codec(s) (prev3a, prev3b and prev3c) was deprecated in\n OTP-23.0. They have now been removed.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-16560\n\n- Removed deprecated functions marked for removal.\n\n Own Id: OTP-17049","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 3.19.5.1 - Megaco Release Notes","ref":"notes.html#megaco-3-19-5-1"},{"type":"extras","doc":"- Commit of generated `configure` script.\n\n Own Id: OTP-17420 Aux Id: OTP-17398, GH-4821","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.19.5 - Megaco Release Notes","ref":"notes.html#megaco-3-19-5"},{"type":"extras","doc":"- Fixed usage of `AC_CONFIG_AUX_DIRS()` macros in configure script sources.\n\n Own Id: OTP-17093 Aux Id: ERL-1447, PR-2948","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.19.4 - Megaco Release Notes","ref":"notes.html#megaco-3-19-4"},{"type":"extras","doc":"- Empty statistics descriptor (now) allowed in both encode and decode for\n version 3.\n\n Own Id: OTP-17012 Aux Id: ERL-1405","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.19.3 - Megaco Release Notes","ref":"notes.html#megaco-3-19-3"},{"type":"extras","doc":"- The expected number of warnings when (yecc) generating v2 and v3 (text)\n parser's was incorrect.\n\n Own Id: OTP-16836","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.19.2 - Megaco Release Notes","ref":"notes.html#megaco-3-19-2"},{"type":"extras","doc":"- The v2 and v3 parsers could not properly decode some IPv6 addresses.\n\n Own Id: OTP-16818 Aux Id: ERIERL-526","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.19.1 - Megaco Release Notes","ref":"notes.html#megaco-3-19-1"},{"type":"extras","doc":"- The mini parser could not properly decode some IPv6 addresses.\n\n Own Id: OTP-16631 Aux Id: ERIERL-491","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.19 - Megaco Release Notes","ref":"notes.html#megaco-3-19"},{"type":"extras","doc":"- Refactored the internal handling of deprecated and removed functions.\n\n Own Id: OTP-16469\n\n- The preliminary version 3 codec(s) prev3a, prev3b and prev3c has been\n deprecated and will be _removed_ in OTP 24. The encoding config option\n 'version3' will continue to work until OTP 24.\n\n Own Id: OTP-16531","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 3.18.8.4 - Megaco Release Notes","ref":"notes.html#megaco-3-18-8-4"},{"type":"extras","doc":"- Commit of generated `configure` script.\n\n Own Id: OTP-17420 Aux Id: OTP-17398, GH-4821","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.18.8.3 - Megaco Release Notes","ref":"notes.html#megaco-3-18-8-3"},{"type":"extras","doc":"- Empty statistics descriptor (now) allowed in both encode and decode for\n version 3.\n\n Own Id: OTP-17012 Aux Id: ERL-1405","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.18.8.2 - Megaco Release Notes","ref":"notes.html#megaco-3-18-8-2"},{"type":"extras","doc":"- The v2 and v3 parsers could not properly decode some IPv6 addresses.\n\n Own Id: OTP-16818 Aux Id: ERIERL-526","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.18.8.1 - Megaco Release Notes","ref":"notes.html#megaco-3-18-8-1"},{"type":"extras","doc":"- The mini parser could not properly decode some IPv6 addresses.\n\n Own Id: OTP-16631 Aux Id: ERIERL-491","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.18.8 - Megaco Release Notes","ref":"notes.html#megaco-3-18-8"},{"type":"extras","doc":"- The documented function megaco:get_sdp_record_from_PropertGroup/2 was a\n wrapper for megaco_sdp:get_sdp_record_from_PropertGroup/2 but did not actually\n exist. This has now been fixed.\n\n Own Id: OTP-16449","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Test suite completely reworked. Add (timestamp) utility functions for\n debugging and testing.\n\n Own Id: OTP-16158","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 3.18.7 - Megaco Release Notes","ref":"notes.html#megaco-3-18-7"},{"type":"extras","doc":"- The meas example had not been updated for a long time, which caused it to not\n work. Also, it made use of deprecated functions (now()). This has now been\n fixed.\n\n Own Id: OTP-16061","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.18.6 - Megaco Release Notes","ref":"notes.html#megaco-3-18-6"},{"type":"extras","doc":"- Fix various minor issues related to Dialyzer. Mostly these are dialyzer\n warnings, but there was also some minor bugs detected by Dialyzer.\n\n Own Id: OTP-15882","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.18.5 - Megaco Release Notes","ref":"notes.html#megaco-3-18-5"},{"type":"extras","doc":"- Minor updates to build system necessary due to move of configuration of\n `crypto` application.\n\n Own Id: OTP-15262 Aux Id: OTP-15129\n\n- Minor adjustments made to build system for parallel configure.\n\n Own Id: OTP-15340 Aux Id: OTP-14625","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 3.18.4 - Megaco Release Notes","ref":"notes.html#megaco-3-18-4"},{"type":"extras","doc":"- Improved documentation.\n\n Own Id: OTP-15190","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.18.3 - Megaco Release Notes","ref":"notes.html#megaco-3-18-3"},{"type":"extras","doc":"- Removed all old unused files in the documentation.\n\n Own Id: OTP-14475 Aux Id: ERL-409, PR-1493","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.18.2 - Megaco Release Notes","ref":"notes.html#megaco-3-18-2"},{"type":"extras","doc":"- Typos have been fixed.\n\n Own Id: OTP-14387","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 3.18.1 - Megaco Release Notes","ref":"notes.html#megaco-3-18-1"},{"type":"extras","doc":"- Internal changes\n\n Own Id: OTP-13551","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 3.18 - Megaco Release Notes","ref":"notes.html#megaco-3-18"},{"type":"extras","doc":"- The runtime dependencies in the application resource file have been updated.\n\n Own Id: OTP-12762","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 3.17.3 - Megaco Release Notes","ref":"notes.html#megaco-3-17-3"},{"type":"extras","doc":"- Distribute `autoconf` helpers to applications at build time instead of having\n multiple identical copies committed in the repository.\n\n Own Id: OTP-12348","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 3.17.2 - Megaco Release Notes","ref":"notes.html#megaco-3-17-2"},{"type":"extras","doc":"- Implement --enable-sanitizers\\[=sanitizers]. Similar to debugging with\n Valgrind, it's very useful to enable -fsanitize= switches to catch bugs at\n runtime.\n\n Own Id: OTP-12153","title":"Fixed Bugs and Malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.17.1 - Megaco Release Notes","ref":"notes.html#megaco-3-17-1"},{"type":"extras","doc":"- The default encoding of Erlang files has been changed from ISO-8859-1 to\n UTF-8.\n\n The encoding of XML files has also been changed to UTF-8.\n\n Own Id: OTP-10907","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 3.17.0.3 - Megaco Release Notes","ref":"notes.html#megaco-3-17-0-3"},{"type":"extras","doc":"- Updated doc files to utf8.\n\n Own Id: OTP-10907","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 3.17.0.2 - Megaco Release Notes","ref":"notes.html#megaco-3-17-0-2"},{"type":"extras","doc":"- Introduced functionality for inspection of system and build configuration.\n\n Own Id: OTP-11196","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Megaco 3.17.0.1 - Megaco Release Notes","ref":"notes.html#megaco-3-17-0-1"},{"type":"extras","doc":"- Postscript files no longer needed for the generation of PDF files have been\n removed.\n\n Own Id: OTP-11016","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"Version 3.17 supports code replacement in runtime from/to version 3.16.0.3 and\nand 3.16.0.2.","title":"Megaco 3.17 - Megaco Release Notes","ref":"notes.html#megaco-3-17"},{"type":"extras","doc":"-","title":"Improvements and new features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"- Buffer overrun error while flex scanner processing property parm groups.\n\n This error occured only for large messages if a buffer realloc was needed\n while processing the property parm groups.\n\n Own Id: OTP-10998\n\n Aux Id: Seq 12263","title":"Fixed bugs and malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"-","title":"Incompatibilities - Megaco Release Notes","ref":"notes.html#incompatibilities"},{"type":"extras","doc":"Version 3.16.0.2 supports code replacement in runtime from/to version 3.16.0.1,\n3.16, 3.15.1.1, 3.15.1 and 3.15.","title":"Megaco 3.16.0.3 - Megaco Release Notes","ref":"notes.html#megaco-3-16-0-3"},{"type":"extras","doc":"- Where necessary, a comment stating encoding has been added to Erlang files.\n The comment is meant to be removed in Erlang/OTP R17B when UTF-8 becomes the\n default encoding.\n\n Own Id: OTP-10630","title":"Improvements and new features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"-","title":"Fixed bugs and malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- A number of binary encoding alternatives has been removed. The binary encoding\n option `driver` has been removed since this (the use of the asn1 linked in\n driver) is now default and there is now way to _not_ use it. See\n [configuration of binary encoding](megaco_encode.md#binary_config) for more\n info.","title":"Incompatibilities - Megaco Release Notes","ref":"notes.html#incompatibilities"},{"type":"extras","doc":"Version 3.16.0.2 supports code replacement in runtime from/to version 3.16.0.1,\n3.16, 3.15.1.1, 3.15.1 and 3.15.","title":"Megaco 3.16.0.2 - Megaco Release Notes","ref":"notes.html#megaco-3-16-0-2"},{"type":"extras","doc":"- Allow whitespaces in installation path.\n\n It is now possible to give configure and make an installation/release path\n with whitespaces in it.\n\n Own Id: OTP-10107\n\n- Fix parallel make for behaviours.\n- Removed use of deprecated system flag, `global_haeps_size`, in the measurement\n tool `mstone1`.","title":"Improvements and new features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"-","title":"Fixed bugs and malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"-","title":"Incompatibilities - Megaco Release Notes","ref":"notes.html#incompatibilities"},{"type":"extras","doc":"Version 3.16.0.1 supports code replacement in runtime from/to version 3.16,\n3.15.1.1, 3.15.1 and 3.15.","title":"Megaco 3.16.0.1 - Megaco Release Notes","ref":"notes.html#megaco-3-16-0-1"},{"type":"extras","doc":"- Fixed some faulty test cases.\n- Removed use of deprecated system flag, `scheduler_bind_type`, in the\n measurement tool `mstone1`.\n\n Own Id: OTP-9949","title":"Improvements and new features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"-","title":"Fixed bugs and malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"-","title":"Incompatibilities - Megaco Release Notes","ref":"notes.html#incompatibilities"},{"type":"extras","doc":"Version 3.16 supports code replacement in runtime from/to version 3.15.1.1,\n3.15.1 and 3.15.","title":"Megaco 3.16 - Megaco Release Notes","ref":"notes.html#megaco-3-16"},{"type":"extras","doc":"- Minor improvements to the measurement tool `mstone1`.\n\n Own Id: OTP-9604\n\n- ASN.1 no longer makes use of a driver to accelerate encode/decode, instead it\n uses NIFs. The encoding config option is _still_ the same, i.e. `driver`.\n\n Own Id: OTP-9672\n\n- The profiling test tool has been rewritten.\n\n Håkan Mattsson\n\n Own Id: OTP-9679\n\n- The flex driver has been updated to support the new driver format (changed to\n enable 64-bit aware drivers).\n\n Own Id: OTP-9795","title":"Improvements and new features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"-","title":"Fixed bugs and malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"-","title":"Incompatibilities - Megaco Release Notes","ref":"notes.html#incompatibilities"},{"type":"extras","doc":"Version 3.15.1.1 supports code replacement in runtime from/to version 3.15.1 and\n3.15.","title":"Megaco 3.15.1.1 - Megaco Release Notes","ref":"notes.html#megaco-3-15-1-1"},{"type":"extras","doc":"- Correct various XML errors.\n\n Own Id: OTP-9550","title":"Improvements and new features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"-","title":"Fixed bugs and malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"Version 3.15.1 supports code replacement in runtime from/to version 3.15,\n3.14.1.1, 3.14.1 and 3.14.","title":"Megaco 3.15.1 - Megaco Release Notes","ref":"notes.html#megaco-3-15-1"},{"type":"extras","doc":"-","title":"Improvements and new features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"- Fixing miscellaneous things detected by dialyzer.\n\n Own Id: OTP-9075","title":"Fixed bugs and malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Megaco 3.15 - Megaco Release Notes","ref":"notes.html#megaco-3-15"},{"type":"extras","doc":"- Fixing auto-import issues.\n\n Own Id: OTP-8842","title":"Improvements and New Features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"-","title":"Fixed bugs and malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"Version 3.14.1.1 supports code replacement in runtime from/to version 3.14.1,\n3.14, 3.13, 3.12 and 3.11.3.","title":"Megaco 3.14.1.1 - Megaco Release Notes","ref":"notes.html#megaco-3-14-1-1"},{"type":"extras","doc":"- Updated the [performance](megaco_performance.md) chapter.\n\n Own Id: OTP-8696","title":"Improvements and new features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"-","title":"Fixed bugs and malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"Version 3.14.1 supports code replacement in runtime from/to version 3.14, 3.13,\n3.12 and 3.11.3.","title":"Megaco 3.14.1 - Megaco Release Notes","ref":"notes.html#megaco-3-14-1"},{"type":"extras","doc":"- A minor compiler related performance improvement.\n\n Own Id: OTP-8561","title":"Improvements and new features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"- A race condition when, during high load, processing both the original and a\n resent message and delivering this as two separate messages to the user.\n\n Note that this solution only protects against multiple reply deliveries\\!\n\n Own Id: OTP-8529\n\n Aux Id: Seq 10915\n\n- Fix shared libraries installation.\n\n The flex shared lib(s) were incorrectly installed as data files.\n\n Peter Lemenkov\n\n Own Id: OTP-8627\n\n- Eliminated a possible race condition while creating pending counters.\n\n Own Id: OTP-8634\n\n Aux Id: Seq 11579","title":"Fixed bugs and malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"Version 3.14 supports code replacement in runtime from/to version 3.13, 3.12 and\n3.11.3.","title":"Megaco 3.14 - Megaco Release Notes","ref":"notes.html#megaco-3-14"},{"type":"extras","doc":"- Various changes to configure and makefile(s) to facilitate cross compilation\n (and other build system improvements).\n\n Own Id: OTP-8323\n\n- Added a help target in the test Makefile to explain the most useful make\n targets, used when testing the application using the test-server provided with\n megaco.\n\n Own Id: OTP-8362\n\n- Adapted megaco_filter to the new internal format.\n\n Own Id: OTP-8403","title":"Improvements and new features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"- Callbacks, when the callback module is unknown (undefined), results in warning\n messages.\n\n A race condition scenario. As part of a cancelation operation, replies with\n waiting acknowledgements is cancelled. This includes informing the user (via a\n call to the handle_trans_ack callback function). It is possible that at this\n point the connection data has been removed, which makes it impossible for\n megaco to perform this operation, resulting in the warning message. The\n solution is to also store the callback module with the other reply\n information, to be used when cleaning up after a cancelation.\n\n Own Id: OTP-8328\n\n Aux Id: Seq 11384","title":"Fixed bugs and malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"Version 3.13 supports code replacement in runtime from/to version 3.12 and\n3.11.3.","title":"Megaco 3.13 - Megaco Release Notes","ref":"notes.html#megaco-3-13"},{"type":"extras","doc":"- A minor optimization by using ets:update_element instead of ets:insert for\n some table updates.\n\n Own Id: OTP-8239\n\n- The documentation is now built with open source tools (_xsltproc_ and _fop_)\n that exists on most platforms. One visible change is that the frames are\n removed.\n\n Own Id: OTP-8249","title":"Improvements and new features - Megaco Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"-","title":"Fixed bugs and malfunctions - Megaco Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"-","title":"Incompatibilities - Megaco Release Notes","ref":"notes.html#incompatibilities"},{"type":"extras","doc":"\n# Introduction\n\nMegaco/H.248 is a protocol for control of elements in a physically decomposed\nmultimedia gateway, enabling separation of call control from media conversion. A\nMedia Gateway Controller (MGC) controls one or more Media Gateways (MG).\n\nThis version of the stack supports version 1, 2 and 3 as defined by:\n\n- version 1 - RFC 3525 and H.248-IG (v10-v13)\n- version 2 - draft-ietf-megaco-h248v2-04 & H.248.1 v2 Corrigendum 1 (03/2004)\n- version 3 - Full version 3 as defined by ITU H.248.1 (09/2005) (including\n segments)\n\nThe semantics of the protocol has jointly been defined by two standardization\nbodies:\n\n- IETF - which calls the protocol Megaco\n- ITU - which calls the protocol H.248","title":"Introduction","ref":"megaco_intro.html"},{"type":"extras","doc":"This manual describes the Megaco application, as a component of the Erlang/Open\nTelecom Platform development environment. It is assumed that the reader is\nfamiliar with the Erlang Development Environment, which is described in a\nseparate User's Guide.","title":"Scope and Purpose - Introduction","ref":"megaco_intro.html#scope-and-purpose"},{"type":"extras","doc":"The following prerequisites are required for understanding the material in the\nMegaco User's Guide:\n\n- the basics of the Megaco/H.248 protocol\n- the basics of the Abstract Syntax Notation One (ASN.1)\n- familiarity with the Erlang system and Erlang programming\n\nThe application requires Erlang/OTP release R10B or later.","title":"Prerequisites - Introduction","ref":"megaco_intro.html#prerequisites"},{"type":"extras","doc":"In addition to this introductory chapter, the Megaco User's Guide contains the\nfollowing chapters:\n\n- Chapter 2: \"Architecture\" describes the architecture and typical usage of the\n application.\n- Chapter 3: \"Internal form and its encodings\" describes the internal form of\n Megaco/H.248 messages and its various encodings.\n- Chapter 4: \"Transport mechanisms\" describes how different mechanisms can be\n used to transport the Megaco/H.248 messages.\n- Chapter 5: \"Debugging\" describes tracing and debugging.","title":"About This Manual - Introduction","ref":"megaco_intro.html#about-this-manual"},{"type":"extras","doc":"Refer to the following documentation for more information about Megaco/H.248 and\nabout the Erlang/OTP development system:\n\n- [version 1, RFC 3525](https://www.erlang.org/doc/standard/rfc3525.txt)\n- [old version 1, RFC 3015](http://www.ietf.org/rfc/rfc3015.txt)\n- [Version 2 Corrigendum 1](https://web.archive.org/web/20100704020645/http://www.erlang.org/project/megaco/standard/H.248.1-Corr1-200403.doc)\n- [version 2, draft-ietf-megaco-h248v2-04](https://web.archive.org/web/20100620185420/http://erlang.org/project/megaco/standard/draft-ietf-megaco-h248v2-04.txt)\n- [H.248.1 version 3](http://www.itu.int/)\n- the ASN.1 application User's Guide\n- the Megaco application Reference Manual\n- Concurrent Programming in Erlang, 2nd Edition (1996), Prentice-Hall, ISBN\n 0-13-508301-X.","title":"Where to Find More Information - Introduction","ref":"megaco_intro.html#where-to-find-more-information"},{"type":"extras","doc":"\n# Architecture","title":"Architecture","ref":"megaco_architecture.html"},{"type":"extras","doc":"Megaco is a (master/slave) protocol for control of gateway functions at the edge\nof the packet network. Examples of this is IP-PSTN trunking gateways and analog\nline gateways. The main function of Megaco is to allow gateway decomposition\ninto a call agent (call control) part (known as Media Gateway Controller, MGC) -\nmaster, and an gateway interface part (known as Media Gateway, MG) - slave. The\nMG has no call control knowledge and only handle making the connections and\nsimple configurations.\n\nSIP and H.323 are peer-to-peer protocols for call control (valid only for some\nof the protocols within H.323), or more generally multi-media session protocols.\nThey both operate at a different level (call control) from Megaco in a\ndecomposed network, and are therefor not aware of whether or not Megaco is being\nused underneath.\n\n![Network architecture](assets/megaco_sys_arch.gif \"Network architecture\")\n\nMegaco and peer protocols are complementary in nature and entirely compatible\nwithin the same system. At a system level, Megaco allows for\n\n- overall network cost and performance optimization\n- protection of investment by isolation of changes at the call control layer\n- freedom to geographically distribute both call function and gateway function\n- adaption of legacy equipment","title":"Network view - Architecture","ref":"megaco_architecture.html#network-view"},{"type":"extras","doc":"This Erlang/OTP application supplies a framework for building applications that\nneeds to utilize the Megaco/H.248 protocol.\n\nWe have introduced the term \"user\" as a generic term for either an MG or an MGC,\nsince most of the functionality we support, is common for both MG's and MGC's. A\n(local) user may be configured in various ways and it may establish any number\nof connections to its counterpart, the remote user. Once a connection has been\nestablished, the connection is supervised and it may be used for the purpose of\nsending messages. N.B. according to the standard an MG is connected to at most\none MGC, while an MGC may be connected to any number of MG's.\n\nFor the purpose of managing \"virtual MG's\", one Erlang node may host any number\nof MG's. In fact it may host a mix of MG's and MGC's. You may say that an Erlang\nnode may host any number of \"users\".\n\nThe protocol engine uses callback modules to handle various things:\n\n- encoding callback modules - handles the encoding and decoding of messages.\n Several modules for handling different encodings are included, such as ASN.1\n BER, pretty well indented text, compact text and some others. Others may be\n written by you.\n- transport callback modules - handles sending and receiving of messages.\n Transport modules for TCP/IP and UDP/IP are included and others may be written\n by you.\n- user callback modules - the actual implementation of an MG or MGC. Most of the\n functions are intended for handling of a decoded transaction (request, reply,\n acknowledgement), but there are others that handles connect, disconnect and\n errors cases.\n\nEach connection may have its own configuration of callback modules, re-send\ntimers, transaction id ranges etc. and they may be re-configured on-the-fly.\n\nIn the API of Megaco, a user may explicitly send action requests, but generation\nof transaction identifiers, the encoding and actual transport of the message to\nthe remote user is handled automatically by the protocol engine according to the\nactual connection configuration. Megaco messages are not exposed in the API.\n\nOn the receiving side the transport module receives the message and forwards it\nto the protocol engine, which decodes it and invokes user callback functions for\neach transaction. When a user has handled its action requests, it simply returns\na list of action replies (or a message error) and the protocol engine uses the\nencoding module and transport module to compose and forward the message to the\noriginating user.\n\nThe protocol stack does also handle things like automatic sending of\nacknowledgements, pending transactions, re-send of messages, supervision of\nconnections etc.\n\nIn order to provide a solution for scalable implementations of MG's and MGC's, a\nuser may be distributed over several Erlang nodes. One of the Erlang nodes is\nconnected to the physical network interface, but messages may be sent from other\nnodes and the replies are automatically forwarded back to the originating node.","title":"General - Architecture","ref":"megaco_architecture.html#general"},{"type":"extras","doc":"Here a system configuration with an MG and MGC residing in one Erlang node each\nis outlined:\n\n![Single node config](assets/single_node_config.gif \"Single node config\")","title":"Single node config - Architecture","ref":"megaco_architecture.html#single-node-config"},{"type":"extras","doc":"In a larger system with a user (in this case an MGC) distributed over several\nErlang nodes, it looks a little bit different. Here the encoding is performed on\nthe originating Erlang node (1) and the binary is forwarded to the node (2) with\nthe physical network interface. When the potential message reply is received on\nthe interface on node (2), it is decoded there and then different actions will\nbe taken for each transaction in the message. The transaction reply will be\nforwarded in its decoded form to the originating node (1) while the other types\nof transactions will be handled locally on node (2).\n\nTimers and re-send of messages will be handled on locally on one node, that is\nnode(1), in order to avoid unnecessary transfer of data between the Erlang\nnodes.\n\n![Distributes node config](assets/distr_node_config.gif \"Distributes node config\")","title":"Distributed config - Architecture","ref":"megaco_architecture.html#distributed-config"},{"type":"extras","doc":"The typical round-trip of a message can be viewed as follows. Firstly we view\nthe call flow on the originating side:\n\n![Message Call Flow (originating side)](assets/call_flow.gif \"Message Call Flow (originating side)\")\n\nThen we continue with the call flow on the destination side:\n\n![Message Call Flow (destination side)](assets/call_flow_cont.gif \"Message Call Flow (destination side)\")","title":"Message round-trip call flow - Architecture","ref":"megaco_architecture.html#message-round-trip-call-flow"},{"type":"extras","doc":"\n# Running the stack","title":"Running the stack","ref":"megaco_run.html"},{"type":"extras","doc":"A user may have a number of \"virtual\" connections to other users. An MG is\nconnected to at most one MGC, while an MGC may be connected to any number of\nMG's. For each connection the user selects a transport service, an encoding\nscheme and a user callback module.\n\nAn MGC must initiate its transport service in order to listen to MG's trying to\nconnect. How the actual transport is initiated is outside the scope of this\napplication. However a send handle (typically a socket id or host and port) must\nbe provided from the transport service in order to enable us to send the message\nto the correct destination. We do however not assume anything about this, from\nour point of view, opaque handle. Hopefully it is rather small since it will\npassed around the system between processes rather frequently.\n\nA user may either be statically configured in a .config file according to the\napplication concept of Erlang/OTP or dynamically started with the configuration\nsettings as arguments to megaco:start_user/2. These configuration settings may\nbe updated later on with megaco:update_conn_info/2.\n\nThe function megaco:connect/4 is used to tell the Megaco application about which\ncontrol process it should supervise, which MID the remote user has, which\ncallback module it should use to send messages etc. When this \"virtual\"\nconnection is established the user may use megaco:call/3 and megaco:cast/3 in\norder to send messages to the other side. Then it is up to the MG to send its\nfirst Service Change Request message after applying some clever algorithm in\norder to fight the problem with startup avalanche (as discussed in the RFC).\n\nThe originating user will wait for a reply or a timeout (defined by the\nrequest_timer). When it receives the reply this will optionally be acknowledged\n(regulated by auto_ack), and forwarded to the user. If an interim pending reply\nis received, the long_request_timer will be used instead of the usual\nrequest_timer, in order to enable avoidance of spurious re-sends of the request.\n\nOn the destination side the transport service waits for messages. Each message\nis forwarded to the Megaco application via the megaco:receive_message/4 callback\nfunction. The transport service may or may not provide means for blocking and\nunblocking the reception of the incoming messages.\n\nIf a message is received before the \"virtual\" connection has been established,\nthe connection will be setup automatically. An MGC may be real open minded and\ndynamically decide which encoding and transport service to use depending on how\nthe transport layer contact is performed. For IP transports two ports are\nstandardized, one for textual encoding and one for binary encoding. If for\nexample an UDP packet was received on the text port it would be possible to\ndecide encoding and transport on the fly.\n\nAfter decoding a message various user callback functions are invoked in order to\nallow the user to act properly. See the megaco_user module for more info about\nthe callback arguments.\n\nWhen the user has processed a transaction request in its callback function, the\nMegaco application assembles a transaction reply, encodes it using the selected\nencoding module and sends the message back by invoking the callback function:\n\n- SendMod:send_message(SendHandle, ErlangBinary)\n\nRe-send of messages, handling pending transactions, acknowledgements etc. is\nhandled automatically by the Megaco application but the user is free to override\nthe default behaviour by the various configuration possibilities. See\nmegaco:update_user_info/2 and megaco:update_conn_info/2 about the possibilities.\n\nWhen connections gets broken (that is explicitly by megaco:disconnect/2 or when\nits controlling process dies) a user callback function is invoked in order to\nallow the user to re-establish the connection. The internal state of kept\nmessages, re-send timers etc. is not affected by this. A few re-sends will of\ncourse fail while the connection is down, but the automatic re-send algorithm\ndoes not bother about this and eventually when the connection is up and running\nthe messages will be delivered if the timeouts are set to be long enough. The\nuser has the option of explicitly invoking megaco:cancel/2 to cancel all\nmessages for a connection.\n\n[](){: #mgc_startup_call_flow }","title":"Starting - Running the stack","ref":"megaco_run.html#starting"},{"type":"extras","doc":"In order to prepare the MGC for the reception of the initial message, hopefully\na Service Change Request, the following needs to be done:\n\n- Start the Megaco application.\n- Start the MGC user. This may either be done explicitly with\n megaco:start_user/2 or implicitly by providing the -megaco users configuration\n parameter.\n- Initiate the transport service and provide it with a receive handle obtained\n from megaco:user_info/2.\n\nWhen the initial message arrives the transport service forwards it to the\nprotocol engine which automatically sets up the connection and invokes\nUserMod:handle_connect/2 before it invokes UserMod:handle_trans_request/3 with\nthe Service Change Request like this:\n\n![MGC Startup Call Flow](assets/MGC_startup_call_flow.gif \"MGC Startup Call Flow\")\n\n[](){: #mg_startup_call_flow }","title":"MGC startup call flow - Running the stack","ref":"megaco_run.html#mgc-startup-call-flow"},{"type":"extras","doc":"In order to prepare the MG for the sending of the initial message, hopefully a\nService Change Request, the following needs to be done:\n\n- Start the Megaco application.\n- Start the MG user. This may either be done explicitly with megaco:start_user/2\n or implicitly by providing the -megaco users configuration parameter.\n- Initiate the transport service and provide it with a receive handle obtained\n from megaco:user_info/2.\n- Setup a connection to the MGC with megaco:connect/4 and provide it with a\n receive handle obtained from megaco:user_info/2.\n\nIf the MG has been provisioned with the MID of the MGC it can be given as the\nRemoteMid parameter to megaco:connect/4 and the call flow will look like this:\n\n![MG Startup Call Flow](assets/MG_startup_call_flow.gif \"MG Startup Call Flow\")\n\nIf the MG cannot be provisioned with the MID of the MGC, the MG can use the atom\n'preliminary_mid' as the RemoteMid parameter to megaco:connect/4 and the call\nflow will look like this:\n\n![MG Startup Call Flow (no MID)](assets/MG-startup_flow_noMID.gif \"MG Startup Call Flow (no MID)\")\n\n[](){: #config_megaco }","title":"MG startup call flow - Running the stack","ref":"megaco_run.html#mg-startup-call-flow"},{"type":"extras","doc":"There are three kinds of configuration:\n\n- User info - Information related to megaco users. Read/Write.\n\n A User is an entity identified by a MID, e.g. a MGC or a MG.\n\n This information can be retrieved using\n [megaco:user_info](`m:megaco#user_info`).\n\n- Connection info - Information regarding connections. Read/Write.\n\n This information can be retrieved using\n [megaco:conn_info](`m:megaco#conn_info`).\n\n- System info - System wide information. Read only.\n\n This information can be retrieved using\n [megaco:system_info](`m:megaco#system_info`).\n\n[](){: #initial_config }","title":"Configuring the Megaco stack - Running the stack","ref":"megaco_run.html#configuring-the-megaco-stack"},{"type":"extras","doc":"The initial configuration of the Megaco should be defined in the Erlang system\nconfiguration file. The following configured parameters are defined for the\nMegaco application:\n\n- `users = [{Mid, [user_config()]}].`\n\n Each user is represented by a tuple with the Mid of the user and a list of\n config parameters (each parameter is in turn a tuple: `{Item, Value}`).\n\n- `scanner = flex | {Module, Function, Arguments, Modules}`\n\n - `flex` will result in the start of the flex scanner with default options.\n - The MFA alternative makes it possible for Megaco to start and supervise a\n scanner written by the user (see `supervisor:start_child` for an explanation\n of the parameters).\n\nSee also\n[Configuration of text encoding module(s)](megaco_encode.md#text_config) for\nmore info.\n\n[](){: #changing_config }","title":"Initial configuration - Running the stack","ref":"megaco_run.html#initial-configuration"},{"type":"extras","doc":"The configuration can be changed during runtime. This is done with the functions\n[megaco:update_user_info](`m:megaco#update_user_info`) and\n[megaco:update_conn_info](`m:megaco#update_conn_info`)\n\n[](){: #transaction_sender }","title":"Changing the configuration - Running the stack","ref":"megaco_run.html#changing-the-configuration"},{"type":"extras","doc":"The transaction sender is a process (one per connection), which handle all\ntransaction sending, if so configured (see\n[megaco:user_info](`m:megaco#user_info`) and\n[megaco:conn_info](`m:megaco#conn_info`)).\n\nThe purpose of the transaction sender is to accumulate transactions for a more\nefficient message sending. The transactions that are accumulated are transaction\nrequest and transaction ack. For transaction ack's the benefit is quite large,\nsince the transactions are small and it is possible to have ranges (which means\nthat transaction acks for transactions 1, 2, 3 and 4 can be sent as a range 1-4\nin one transaction ack, instead of four separate transactions).\n\nThere are a number of configuration parameter's that control the operation of\nthe transaction sender. In principle, a message with everything stored (ack's\nand request's) is sent from the process when:\n\n- When `trans_timer` expires.\n- When `trans_ack_maxcount` number of ack's has been received.\n- When `trans_req_maxcount` number of requests's has been received.\n- When the size of all received requests exceeds `trans_req_maxsize`.\n- When a reply transaction is sent.\n- When a pending transaction is sent.\n\nWhen something is to be sent, everything is packed into one message, unless the\ntrigger was a reply transaction and the added size of the reply and all the\nrequests is greater then `trans_req_maxsize`, in which case the stored\ntransactions are sent first in a separate message and the reply in another\nmessage.\n\nWhen the transaction sender receives a request which is already \"in storage\"\n(indicated by the transaction id) it is assumed to be a resend and everything\nstored is sent. This could happen if the values of the `trans_timer` and the\n`request_timer` is not properly chosen.\n\n[](){: #segment_reply }","title":"The transaction sender - Running the stack","ref":"megaco_run.html#the-transaction-sender"},{"type":"extras","doc":"In version 3 of the megaco standard, the concept of `segmentation package` was\nintroduced. Simply, this package defines a procedure to segment megaco messages\n(transaction replies) when using a transport that does not automatically do this\n(e.g. UDP).\n\nAlthough it would be both pointless and counterproductive to use segmentation on\na transport that already does this (e.g. TCP), the megaco application does not\ncheck this. Instead, it is up to the user to configure this properly.\n\n- Receiving segmented messages:\n\n This is handled automatically by the megaco application. There is however one\n thing that need to be configured by the user, the\n [segment_recv_timer](`m:megaco#user_info`) option.\n\n Note that the segments are delivered to the user differently depending on\n which function is used to issue the original request. When issuing the request\n using the [megaco:cast](`m:megaco#cast`) function, the segments are delivered\n to the user via the [handle_trans_reply](`m:megaco_user#trans_reply`) callback\n function one at a time, as they arrive. But this obviously doe not work for\n the [megaco:call](`m:megaco#call`) function. In this case, the segments are\n accumulated and then delivered all at once as the function returns.\n\n- Sending segmented messages:\n\n This is also handled automatically by the megaco application. First of all,\n segmentation is only attempted if so configured, see the\n [segment_send](`m:megaco#user_info`) option. Secondly, megaco relies on the\n ability of the used codec to encode action replies, which is the smallest\n component the megaco application handles when segmenting. Thirdly, the reply\n will be segmented only if the sum of the size of the action replies (plus an\n arbitrary message header size) are greater then the specified max message size\n (see the [max_pdu_size](`m:megaco#user_info`) option). Finally, if\n segmentation is decided, then each action reply will make up its own (segment)\n message.","title":"Segmentation of transaction replies - Running the stack","ref":"megaco_run.html#segmentation-of-transaction-replies"},{"type":"extras","doc":"\n# Internal form and its encodings\n\nThis version of the stack is compliant with:\n\n- Megaco/H.248 version 1 (RFC3525) updated according to Implementors Guide\n version 10-13.\n- Megaco/H.248 version 2 as defined by draft-ietf-megaco-h248v2-04 updated\n according to Implementors Guide version 10-13.\n- Megaco/H.248 version 3 as defined by ITU H.248.1 (09/2005).","title":"Internal form and its encodings","ref":"megaco_encode.html"},{"type":"extras","doc":"We use the same internal form for both the binary and text encoding. Our\ninternal form of Megaco/H.248 messages is heavily influenced by the internal\nformat used by ASN.1 encoders/decoders:\n\n- \"SEQUENCE OF\" is represented as a list.\n- \"CHOICE\" is represented as a tagged tuple with size 2.\n- \"SEQUENCE\" is represented as a record, defined in\n \"megaco/include/megaco_message_v1.hrl\".\n- \"OPTIONAL\" is represented as an ordinary field in a record which defaults to\n 'asn1_NOVALUE', meaning that the field has no value.\n- \"OCTET STRING\" is represented as a list of unsigned integers.\n- \"ENUMERATED\" is represented as a single atom.\n- \"BIT STRING\" is represented as a list of atoms.\n- \"BOOLEAN\" is represented as the atom 'true' or 'false'.\n- \"INTEGER\" is represented as an integer.\n- \"IA5String\" is represented as a list of integers, where each integer is the\n ASCII value of the corresponding character.\n- \"NULL\" is represented as the atom 'NULL'.\n\nIn order to fully understand the internal form you must get hold on a ASN.1\nspecification for the Megaco/H.248 protocol, and apply the rules above. Please,\nsee the documentation of the ASN.1 compiler in Erlang/OTP for more details of\nthe semantics in mapping between ASN.1 and the corresponding internal form.\n\nObserve that the 'TerminationId' record is not used in the internal form. It has\nbeen replaced with a megaco_term_id record (defined in\n\"megaco/include/megaco.hrl\").","title":"Internal form of messages - Internal form and its encodings","ref":"megaco_encode.html#internal-form-of-messages"},{"type":"extras","doc":"The Megaco/H.248 standard defines both a plain text encoding and a binary\nencoding (ASN.1 BER) and we have implemented encoders and decoders for both. We\ndo in fact supply five different encoding/decoding modules.\n\nIn the text encoding, implementors have the choice of using a mix of short and\nlong keywords. It is also possible to add white spaces to improve readability.\nWe use the term compact for text messages with the shortest possible keywords\nand no optional white spaces, and the term pretty for a well indented text\nformat using long keywords and an indentation style like the text examples in\nthe Megaco/H.248 specification).\n\nHere follows an example of a text message to give a feeling of the difference\nbetween the pretty and compact versions of text messages. First the pretty, well\nindented version with long keywords:\n\n```c\n MEGACO/1 [124.124.124.222]\n Transaction = 9998 {\n Context = - {\n ServiceChange = ROOT {\n Services {\n Method = Restart,\n ServiceChangeAddress = 55555,\n Profile = ResGW/1,\n Reason = \"901 Cold Boot\"\n }\n }\n }\n }\n```\n\nThen the compact version without indentation and with short keywords:\n\n```text\n\n !/1 [124.124.124.222]\n T=9998{C=-{SC=ROOT{SV{MT=RS,AD=55555,PF=ResGW/1,RE=\"901 Cold Boot\"}}}}\n```\n\nAnd the programmers view of the same message. First a list of ActionRequest\nrecords are constructed and then it is sent with one of the send functions in\nthe API:\n\n```erlang\n Prof = #'ServiceChangeProfile'{profileName = \"resgw\", version = 1},\n Parm = #'ServiceChangeParm'{serviceChangeMethod = restart,\n serviceChangeAddress = {portNumber, 55555},\n serviceChangeReason = \"901 Cold Boot\",\n serviceChangeProfile = Prof},\n Req = #'ServiceChangeRequest'{terminationID = [?megaco_root_termination_id],\n serviceChangeParms = Parm},\n Actions = [#'ActionRequest'{contextId = ?megaco_null_context_id,\n commandRequests = {serviceChangeReq, Req}}],\n megaco:call(ConnHandle, Actions, Config).\n```\n\nAnd finally a print-out of the entire internal form:\n\n```erlang\n {'MegacoMessage',\n asn1_NOVALUE,\n {'Message',\n 1,\n {ip4Address,{'IP4Address', [124,124,124,222], asn1_NOVALUE}},\n {transactions,\n [\n {transactionRequest,\n {'TransactionRequest',\n 9998,\n [{'ActionRequest',\n 0,\n asn1_NOVALUE,\n asn1_NOVALUE,\n [\n {'CommandRequest',\n {serviceChangeReq,\n {'ServiceChangeRequest',\n [\n {megaco_term_id, false, [\"root\"]}],\n {'ServiceChangeParm',\n restart,\n {portNumber, 55555},\n asn1_NOVALUE,\n {'ServiceChangeProfile', \"resgw\", version = 1},\n \"901 MG Cold Boot\",\n asn1_NOVALUE,\n asn1_NOVALUE,\n asn1_NOVALUE\n }\n }\n },\n asn1_NOVALUE,\n asn1_NOVALUE\n }\n ]\n }\n ]\n }\n }\n ]\n }\n }\n }\n```\n\nThe following encoding modules are provided:\n\n- megaco_pretty_text_encoder - encodes messages into pretty text format, decodes\n both pretty as well as compact text.\n- megaco_compact_text_encoder - encodes messages into compact text format,\n decodes both pretty as well as compact text.\n- megaco_binary_encoder - encode/decode ASN.1 BER messages. This encoder\n implements the fastest of the BER encoders/decoders. Recommended binary codec.\n- megaco_ber_encoder - encode/decode ASN.1 BER messages.\n- megaco_per_encoder - encode/decode ASN.1 PER messages. N.B. that this format\n is not included in the Megaco standard.\n- megaco_erl_dist_encoder - encodes messages into Erlangs distribution format.\n It is rather verbose but encoding and decoding is blinding fast. N.B. that\n this format is not included in the Megaco standard.\n\n[](){: #erl_dist_config }","title":"The different encodings - Internal form and its encodings","ref":"megaco_encode.html#the-different-encodings"},{"type":"extras","doc":"The encoding_config of the megaco_erl_dist_encoder module may be one of these:\n\n- `[]` \\- Encodes the messages to the standard distribution format. It is rather\n verbose but encoding and decoding is blinding fast.\n- `[megaco_compressed]` \\- Encodes the messages to the standard distribution\n format after an internal transformation. It is less verbose, but the total\n time of the encoding and decoding will on the other hand be somewhat slower\n (see the [performance](megaco_performance.md) chapter for more info).\n- `[{megaco_compressed, Module}]` \\- Works in the same way as the\n megaco_compressed config parameter, only here the user provide their own\n compress module. This module must implement the `m:megaco_edist_compress`\n behaviour.\n- `[compressed]` \\- Encodes the messages to a compressed form of the standard\n distribution format. It is less verbose, but the encoding and decoding will on\n the other hand be slower.\n\n[](){: #text_config }","title":"Configuration of Erlang distribution encoding module - Internal form and its encodings","ref":"megaco_encode.html#configuration-of-erlang-distribution-encoding-module"},{"type":"extras","doc":"When using text encoding(s), there is actually two different configs controlling\nwhat software to use:\n\n- `[]` \\- An empty list indicates that the erlang scanner should be used.\n- `[{flex, port()}]` \\- Use the flex scanner when decoding (not optimized for\n SMP). See [initial configuration](megaco_run.md#initial_config) for more info.\n- `[{flex, ports()}]` \\- Use the flex scanner when decoding (optimized for SMP).\n See [initial configuration](megaco_run.md#initial_config) for more info.\n\nThe Flex scanner is a Megaco scanner written as a linked in driver (in C). There\nare two ways to get this working:\n\n- Let the Megaco stack start the flex scanner (load the driver).\n\n To make this happen the megaco stack has to be configured:\n\n - Add the `{scanner, flex}` (or similar) directive to an Erlang system config\n file for the megaco app (see\n [initial configuration](megaco_run.md#initial_config) chapter for details).\n - Retrieve the encoding-config using the [system_info](`m:megaco#system_info`)\n function (with `Item = text_config`).\n - Update the receive handle with the encoding-config (the `encoding_config`\n field).\n\n The benefit of this is that Megaco handles the starting, holding and the\n supervision of the driver and port.\n\n- The Megaco client (user) starts the flex scanner (load the driver).\n\n When starting the flex scanner a port to the linked in driver is created. This\n port has to be owned by a process. This process must not die. If it does the\n port will also terminate. Therefor:\n\n - Create a permanent process. Make sure this process is supervised (so that if\n it does die, this will be noticed).\n - Let this process start the flex scanner by calling the\n `megaco_flex_scanner:start/0,1` function.\n - Retrieve the encoding-config and when initiating the\n `megaco_receive_handle`, set the field `encoding_config` accordingly.\n - Pass the `megaco_receive_handle` to the transport module.\n\n[](){: #binary_config }","title":"Configuration of text encoding module(s) - Internal form and its encodings","ref":"megaco_encode.html#configuration-of-text-encoding-module-s"},{"type":"extras","doc":"When using binary encoding, the structure of the termination id's needs to be\nspecified.\n\n- `[native]` \\- skips the transformation phase, i.e. the decoded message(s) will\n not be transformed into our internal form.\n- `[integer()]` \\- A list containing the size (the number of bits) of each\n level. Example: `[3,8,5,8]`.\n- `t:integer/0` \\- Number of one byte (8 bits) levels. N.B. This is currently\n converted into the previous config. Example: `3` (`[8,8,8]`).\n\n[](){: #handling_versions }","title":"Configuration of binary encoding module(s) - Internal form and its encodings","ref":"megaco_encode.html#configuration-of-binary-encoding-module-s"},{"type":"extras","doc":"There are two ways to handle the different megaco encoding versions. Either\nusing _dynamic version detection_ (only valid for for incoming messages) or by\n_explicit version_ setting in the connection info.\n\nFor incoming messages:\n\n- Dynamic version detection\n\n Set the protocol version in the megaco_receive_handle to `dynamic` (this is\n the default). \n This works for those codecs that support partial decode of the version,\n currently _text_, and ber_bin (`megaco_binary_encoder` and\n `megaco_ber_bin_encoder`). \n This way the decoder will detect which version is used and then use the proper\n decoder.\n\n- Explicit version\n\n Explicitly set the actual protocol version in the megaco_receive_handle. \n Start with version 1. When the initial service change has been performed and\n version 2 has been negotiated, upgrade the megaco_receive_handle of the\n transport process (control_pid) to version 2. See\n [megaco_tcp](`megaco_tcp:upgrade_receive_handle/2`) and\n [megaco_udp](`megaco_udp:upgrade_receive_handle/2`). \n Note that if `udp` is used, the same transport process could be used for\n several connections. This could make upgrading impossible. \n For codecs that does not support partial decode of the version, currently\n `megaco_ber_encoder` and `megaco_per_encoder`, `dynamic` will revert to\n version 1.\n\nFor outgoing messages:\n\n- Update the connection info protocol_version.\n- Override protocol version when sending a message by adding the item\n `{protocol_version, integer()}` to the Options. See [call](`m:megaco#call`) or\n [cast](`m:megaco#cast`). \n Note that this does not effect the messages that are sent autonomously by the\n stack. They use the protocol_version of the connection info.","title":"Handling megaco versions - Internal form and its encodings","ref":"megaco_encode.html#handling-megaco-versions"},{"type":"extras","doc":"The encoder callback interface is defined by the `megaco_encoder` behaviour, see\n`m:megaco_encoder`.","title":"Encoder callback functions - Internal form and its encodings","ref":"megaco_encode.html#encoder-callback-functions"},{"type":"extras","doc":"\n# Transport mechanisms","title":"Transport mechanisms","ref":"megaco_transport_mechanisms.html"},{"type":"extras","doc":"The callback interface of the transport module contains several functions. Some\nof which are mandatory while others are only optional:\n\n- `send_message` \\- Send a message. _Mandatory_\n- `block` \\- Block the transport. _Optional_\n\n This function is usefull for flow control.\n\n- `unblock` \\- Unblock the transport. _Optional_\n\nFor more detail, see the `m:megaco_transport` behaviour definition.","title":"Callback interface - Transport mechanisms","ref":"megaco_transport_mechanisms.html#callback-interface"},{"type":"extras","doc":"The Megaco/H.248 application contains implementations for the two protocols\nspecified by the Megaco/H.248 standard; UDP, see `m:megaco_udp`, and TCP/TPKT,\nsee `m:megaco_tcp`.","title":"Examples - Transport mechanisms","ref":"megaco_transport_mechanisms.html#examples"},{"type":"extras","doc":"\n# Implementation examples","title":"Implementation examples","ref":"megaco_examples.html"},{"type":"extras","doc":"In megaco/examples/simple/megaco_simple_mgc.erl there is an example of a simple\nMGC that listens on both text and binary standard ports and is prepared to\nhandle a Service Change Request message to arrive either via TCP/IP or UDP/IP.\nMessages received on the text port are decoded using a text decoder and messages\nreceived on the binary port are decoded using a binary decoder.\n\nThe Service Change Reply is encoded in the same way as the request and sent back\nto the MG with the same transport mechanism UDP/IP or TCP/IP.\n\nAfter this initial service change message the connection between the MG and MGC\nis fully established and supervised.\n\nThe MGC, with its four listeners, may be started with:\n\n```text\n cd megaco/examples/simple\n erl -pa ../../../megaco/ebin -s megaco_filter -s megaco\n megaco_simple_mgc:start().\n```\n\nor simply 'gmake mgc'.\n\nThe -s megaco_filter option to erl implies, the event tracing mechanism to be\nenabled and an interactive sequence chart tool to be started. This may be quite\nuseful in order to visualize how your MGC interacts with the Megaco/H.248\nprotocol stack.\n\nThe event traces may alternatively be directed to a file for later analyze. By\ndefault the event tracing is disabled, but it may dynamically be enabled without\nany need for re-compilation of the code.","title":"A simple Media Gateway Controller - Implementation examples","ref":"megaco_examples.html#a-simple-media-gateway-controller"},{"type":"extras","doc":"In megaco/examples/simple/megaco_simple_mg.erl there is an example of a simple\nMG that connects to an MGC, sends a Service Change Request and waits\nsynchronously for a reply.\n\nAfter this initial service change message the connection between the MG and MGC\nis fully established and supervised.\n\nAssuming that the MGC is started on the local host, four different MG's, using\ntext over TCP/IP, binary over TCP/IP, text over UDP/IP and binary over UDP/IP\nmay be started on the same Erlang node with:\n\n```text\n cd megaco/examples/simple\n erl -pa ../../../megaco/ebin -s megaco_filter -s megaco\n megaco_simple_mg:start().\n```\n\nor simply 'gmake mg'.\n\nIf you \"only\" want to start a single MG which tries to connect an MG on a host\nnamed \"baidarka\", you may use one of these functions (instead of the\nmegaco_simple_mg:start/0 above):\n\n```erlang\n megaco_simple_mg:start_tcp_text(\"baidarka\", []).\n megaco_simple_mg:start_tcp_binary(\"baidarka\", []).\n megaco_simple_mg:start_udp_text(\"baidarka\", []).\n megaco_simple_mg:start_udp_binary(\"baidarka\", []).\n```\n\nThe -s megaco_filter option to erl implies, the event tracing mechanism to be\nenabled and an interactive sequence chart tool to be started. This may be quite\nuseful in order to visualize how your MG interacts with the Megaco/H.248\nprotocol stack.\n\nThe event traces may alternatively be directed to a file for later analyze. By\ndefault the event tracing is disabled, but it may dynamically be enabled without\nany need for re-compilation of the code.","title":"A simple Media Gateway - Implementation examples","ref":"megaco_examples.html#a-simple-media-gateway"},{"type":"extras","doc":"\n# Megaco mib","title":"Megaco mib","ref":"megaco_mib.html"},{"type":"extras","doc":"The Megaco mib is as of yet not standardized and our implementation is based on\n_draft-ietf-megaco-mib-04.txt_. Almost all of the mib cannot easily be\nimplemented by the megaco application. Instead these things should be\nimplemented by a user (of the megaco application).\n\nSo what part of the mib is implemented? Basically the relevant statistic\ncounters of the _MedGwyGatewayStatsEntry_.","title":"Intro - Megaco mib","ref":"megaco_mib.html#intro"},{"type":"extras","doc":"The implementation of the statistic counters is lightweight. I.e. the statistic\ncounters are handled separately by different entities of the application. For\ninstance our two transport module(s) (see [megaco_tcp](`megaco_tcp:get_stats/0`) and\n[megaco_udp](`megaco_udp:get_stats/0`)) maintain their own counters and the\napplication engine (see [megaco](`m:megaco#stats`)) maintain its own counters.\n\nThis also means that if a user implement their own transport service then it has\nto maintain its own statistics.","title":"Statistics counters - Megaco mib","ref":"megaco_mib.html#statistics-counters"},{"type":"extras","doc":"Each megaco application maintains its own set of counters. So in a large\n(distributed) MG/MGC it could be necessary to collect the statistics from\nseveral nodes (each) running the megaco application (only one of them with the\ntransport).","title":"Distribution - Megaco mib","ref":"megaco_mib.html#distribution"},{"type":"extras","doc":"\n# Performance comparison","title":"Performance comparison","ref":"megaco_performance.html"},{"type":"extras","doc":"The Megaco/H.248 standard defines both a plain text encoding and a binary\nencoding (ASN.1 BER) and we have implemented encoders and decoders for both. We\ndo supply a bunch of different encoding/decoding modules and the user may in\nfact implement their own (like our erl_dist module). Using a non-standard\nencoding format has its obvious drawbacks, but may be useful in some\nconfigurations.\n\nWe have made four different measurements of our Erlang/OTP implementation of the\nMegaco/H.248 protocol stack, in order to compare our different\nencoders/decoders. The result of each one is summarized in the table below.\n\n| _Codec and config_ | _Size_ | _Encode_ | _Decode_ | _Total_ |\n| ---------------------------------------- | ------ | -------- | -------- | ------- |\n| pretty | 336 | 5 | 12 | 17 |\n| pretty \\[flex] | 336 | 5 | 11 | 16 |\n| compact | 181 | 4 | 10 | 14 |\n| compact \\[flex] | 181 | 4 | 9 | 13 |\n| per bin | 91 | 6 | 6 | 12 |\n| per bin \\[native] | 91 | 4 | 3 | 7 |\n| ber bin | 165 | 6 | 6 | 12 |\n| ber bin \\[native] | 165 | 4 | 3 | 7 |\n| erl_dist | 875 | 2 | 5 | 7 |\n| erl_dist \\[megaco_compressed] | 405 | 1 | 2 | 3 |\n| erl_dist \\[compressed] | 345 | 15 | 9 | 24 |\n| erl_dist \\[megaco_compressed,compressed] | 200 | 11 | 4 | 15 |\n\n_Table: Codec performance_","title":"Comparison of encoder/decoders - Performance comparison","ref":"megaco_performance.html#comparison-of-encoder-decoders"},{"type":"extras","doc":"In Appendix A of the Megaco/H.248 specification (RFC 3525), there are about 30\nmessages that shows a representative call flow. We have also added a few extra\nversion 1, version 2 and version 3 messages. We have used these messages as\nbasis for our measurements. Our figures have not been weighted in regard to how\nfrequent the different kinds of messages that are sent between the media gateway\nand its controller.\n\nThe test compares the following encoder/decoders:\n\n- _pretty_ \\- pretty printed text. In the text encoding, the protocol stack\n implementors have the choice of using a mix of short and long keywords. It is\n also possible to add white spaces to improve readability. The pretty text\n encoding utilizes long keywords and an indentation style like the text\n examples in the Megaco/H.248 specification.\n- _compact_ \\- the compact text encoding uses the shortest possible keywords and\n no optional white spaces.\n- _ber_ \\- ASN.1 BER.\n- _per_ \\- ASN.1 PER. Not standardized as a valid Megaco/H.248 encoding, but\n included for the matter of completeness as its encoding is extremely compact.\n- _erl_dist_ \\- Erlang's native distribution format. Not standardized as a valid\n Megaco/H.248 encoding, but included as a reference due to its well known\n performance characteristics. Erlang is a dynamically typed language and any\n Erlang data structure may be serialized to the erl_dist format by using\n built-in functions.\n\nThe actual encoded messages have been collected in one directory per encoding\ntype, containing one file per encoded message.\n\nHere follows an example of a text message to give a feeling of the difference\nbetween the pretty and compact versions of text messages. First the pretty\nprinted, well indented version with long keywords:\n\n```c\nMEGACO/1 [124.124.124.222]\n Transaction = 9998 {\n Context = - {\n ServiceChange = ROOT {\n Services {\n Method = Restart,\n ServiceChangeAddress = 55555,\n Profile = ResGW/1,\n Reason = \"901 MG Cold Boot\"\n }\n }\n }\n }\n```\n\nThen the compact text version without indentation and with short keywords:\n\n```text\n!/1 [124.124.124.222] T=9998{\n C=-{SC=ROOT{SV{MT=RS,AD=55555,PF=ResGW/1,RE=\"901 MG Cold Boot\"}}}}\n```","title":"Description of encoders/decoders - Performance comparison","ref":"megaco_performance.html#description-of-encoders-decoders"},{"type":"extras","doc":"The measurements has been performed on a Dell Precision 5550 Laptop with a\nIntel(R) Core(TM) i7-10875H CPU @ 2.30GHz, with 40 GB memory and running Ubuntu\n20.04 x86_64, kernel 5.4.0-91-generic. Software versions was open source OTP\n24.2 (megaco-4.2).","title":"Setup - Performance comparison","ref":"megaco_performance.html#setup"},{"type":"extras","doc":"In our measurements we have seen that there are no significant differences in\nmessage sizes between ASN.1 BER and the compact text format. Some care should be\ntaken when using the pretty text style (which is used in all the examples\nincluded in the protocol specification and preferred during debugging sessions)\nsince the messages can then be quite large. If the message size really is a\nserious issue, our per encoder should be used, as the ASN.1 PER format is much\nmore compact than all the other alternatives. Its major drawback is that it is\nhas not been approved as a valid Megaco/H.248 message encoding.\n\nWhen it comes to pure encode/decode performance, it turns out that:\n\n- our fastest binary encoder (ber) is about equal to our fastest text encoder\n (compact).\n- our fastest binary decoder (ber) is about 66% faster than our fastest text\n decoder (compact).\n\nIf the pure encode/decode performance really is a serious issue, our erl_dist\nencoder could be used, as the encoding/decoding of the erlang distribution\nformat is much faster than all the other alternatives. Its major drawback is\nthat it is has not been approved as a valid Megaco/H.248 message encoding.\n\nThere is no performance advantage of building (and using) a non-reentrant flex\nscanner over a reentrant flex scanner (if flex supports building such a\nscanner).\n\n> #### Note {: .info }\n>\n> Please, observe that these performance figures are related to our\n> implementation in Erlang/OTP. Measurements of other implementations using\n> other tools and techniques may of course result in other figures.","title":"Summary - Performance comparison","ref":"megaco_performance.html#summary"},{"type":"extras","doc":"\n# Testing and tools","title":"Testing and tools","ref":"megaco_debug.html"},{"type":"extras","doc":"We have instrumented our code in order to enable tracing. Running the\napplication with tracing deactivated, causes a negligible performance overhead\n(an external call to a function which returns an atom). Activation of tracing\ndoes not require any recompilation of the code, since we rely on Erlang/OTP's\nbuilt in support for dynamic trace activation. In our case tracing of calls to a\ngiven external function.\n\nEvent traces can be viewed in a generic message sequence chart tool, `et`, or as\nstandard output (events are written to stdio).\n\nSee [enable_trace](`m:megaco#enable_trace`),\n[disable_trace](`m:megaco#disable_trace`) and [set_trace](`m:megaco#set_trace`)\nfor more info.","title":"Tracing - Testing and tools","ref":"megaco_debug.html#tracing"},{"type":"extras","doc":"We have included some simple tool(s) for codec measurement (meas), performance\ntests (mstone1 and mstone2) and message transformation.\n\nThe tool(s) are located in the example/meas directory.","title":"Measurement and transformation - Testing and tools","ref":"megaco_debug.html#measurement-and-transformation"},{"type":"extras","doc":"- Erlang/OTP, version 24.2 or later.\n- Version 4.2 or later of _this_ application.\n- Version 5.0.17 or later of the _asn1_ application.\n- The flex libraries. Without it, the flex powered codecs cannot be used.","title":"Requirement - Testing and tools","ref":"megaco_debug.html#requirement"},{"type":"extras","doc":"The results from the measurement run (meas) is four excel-compatible textfiles:\n\n- decode_time.xls -> Decoding result\n- encode_time.xls -> Encoding result\n- total_time.xls -> Total (Decoding+encoding) result\n- message_size.xls -> Message size","title":"Meas results - Testing and tools","ref":"megaco_debug.html#meas-results"},{"type":"extras","doc":"The tool contain four things:\n\n- The transformation module\n- The measurement (meas) module(s)\n- The mstone (mstone1 and mstone2) module(s)\n- The basic message file\n\n#### Message Transformation\n\nThe messages used by the different tools are contained in single message package\nfile (see below for more info). The messages in this file is encoded with just\none codec. During measurement initiation, the messages are read and then\ntransformed to all codec formats used in the measurement.\n\nThe message transformation is done by the transformation module. It is used to\ntransform a set of messages encoded with one codec into the other base codec's.\n\n#### Measurement(s)\n\nThere are two different measurement tools:\n\n- _meas_:\n\n Used to perform codec measurements. That is, to see what kind of performance\n can be expected by the different codecs provided by the megaco application.\n\n The measurement is done by iterating over the decode/encode function for\n approx 2 seconds per message and counting the number of decodes/encodes.\n\n Is best run by modifying the meas.sh.skel skeleton script provided by the\n tool.\n\n To run it manually do the following:\n\n ```erlang\n % erl -pa -pa \n Erlang (BEAM) emulator version 5.6 [source]\n\n Eshell V12.2 (abort with ^G)\n 1> megaco_codec_meas:start().\n ...\n 2> halt().\n ```\n\n or to make it even easier, assuming a measure shall be done on all the codecs\n (as above):\n\n ```text\n % erl -noshell -pa \\\\\n -pa \\\\\n -s megaco_codec_meas -s init stop\n ```\n\n When run as above (this will take some time), the measurement process is done\n as follows:\n\n ```text\n For each codec:\n For each message:\n Read the message from the file\n Detect message version\n Measure decode\n Measure encode\n Write results, encode, decode and total, to file\n ```\n\n- _mstone1 and mstone2_:\n\n These are two different SMP performance monitoring tool(s).\n\n _mstone1_ creates a process for each codec config supported by the megaco\n application and let them run for a specific time (all at the same time),\n encoding and decoding megaco messages. The number of messages processed in\n total is the mstone1(1) value.\n\n There are different ways to run the mstone1 tool, e.g. with or without the use\n of drivers, with _only_ flex-empowered configs.\n\n Is best run by modifying the mstone1.sh.skel skeleton script provided by the\n tool.\n\n The _mstone2_ is similar to the _mstone1_ tool, but in this case, each created\n process makes only _one_ run through the messages and then exits. A soon as a\n process exits, a new process (with the same config and messages) is created to\n takes its place. The number of messages processed in total is the mstone2(1)\n value.\n\nBoth these tools use the message package (time_test.msgs) provided with the\ntool(s), although it can run on any message package as long as it has the same\nstructure.\n\n#### Message package file\n\nThis is simply an erlang compatible text-file with the following structure:\n`{codec_name(), messages_list()}`.\n\n```erlang\ncodec_name() = pretty | compact | ber | per | erlang (how the messages are encoded)\nmessages_list() = [{message_name(), message()}]\nmessage_name() = atom()\nmessage() = binary()\n```\n\nThe codec name is the name of the codec with which all messages in the\n`message_list()` has been encoded.\n\nThis file can be `exported` to a file structure by calling the\n[export_messages](`m:megaco_codec_transform#export_messages`) function. This can\nbe usefull if a measurement shall be done with an external tool. Exporting the\nmessages creates a directory tree with the following structure:\n\n```text\n /pretty/ \n compact/\n per/\n ber/ \n erlang/\n```\n\nThe file includes both version 1, 2 and version 3 messages.","title":"Instruction - Testing and tools","ref":"megaco_debug.html#instruction"},{"type":"extras","doc":"#### Binary codecs\n\nThere are two basic ways to use the binary encodings: With package related name\nand termination id transformation (the 'native' encoding config) or without.\nThis transformation converts package related names and termination id's to a\nmore convenient internal form (equivalent with the decoded text message).\n\nThe transformation is done \\_after\\_ the actual decode has been done.\n\nTherefor in the tests, binary codecs are tested with two different encoding\nconfigs to determine exactly how the different options effect the performance:\nwith transformation ([]) and without transformation (\\[native]).\n\n#### Included test messages\n\nSome of these messages are ripped from the call flow examples in an old version\nof the RFC and others are created to test a specific feature of megaco.\n\n#### Measurement tool directory name\n\nBe sure _not_ no name the directory containing the measurement binaries starting\nwith 'megaco-', e.g. megaco-meas. This will confuse the erlang application\nloader (erlang applications are named, e.g. megaco-5.2).","title":"Notes - Testing and tools","ref":"megaco_debug.html#notes"}],"content_type":"text/plain","producer":{"name":"ex_doc","version":[48,46,51,52,46,49]}} \ No newline at end of file diff --git a/prs/8780/lib/megaco-4.6/doc/html/megaco.epub b/prs/8780/lib/megaco-4.6/doc/html/megaco.epub index 414495e77dd0791a8a9a2c01d906a46c3a7473a2..7d404c2f43e3c2f74aa58d02bf627a8c38cc2735 100644 GIT binary patch delta 19263 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 delta 19161 zcmZ_0V{j&2_r4w5wylY6JDJ#+*mfpYCbn%%>|C*Jb7I?e^3MI#``pj}%de}tKODVL z)z#JeTx*}JKl|W6``{6j<-j4}K>j%n_2UtUq4TC!&HtY9tW02k!4I1Mg1Y!d(7z;6 z8th*L^Z;`t`-h!SQ2n{a!b2mn?MxF=A#LAb6lR71PgSh{EuAVCMFSVn4wtI3ST)Exu1a1#<3 zr4)ZOw+jI3#GQ$z;CUSIz78gZ47NVrJ{V;bawM`@KI7l`(O;>gqiL)A9b5GtQ~Lp3 zYIoP?r>Ars!yKSYZBwObTM+UPzx_^8-he2}l{6)Y1UVRNk?h<8od{<6fiN&bw1qOJ zw8K1XNdvU%8R?mM?7+=P{~*6P$HY1s3m3d`nX+^;f!)oK9}C?$q4vE{33)v2u!r)@ z647d);YG~yAomv^__&FKRsinP+$uoxNXxVQL^%ju|D^(s4I#>4eWq}x`jG2bT3L`h zX66P2>@t*0a=H3h= z7~h}CrWfJgUD$cUkR#%7gTlXq9$bo@$Ix#xHxM~#SlimDMByIMLb}{R2v`7xNOb&_ z?1DLCrV_hR*36#ZytVYR+!jI94-^Ovr+`YA471s!BG+ECG9zrhZR!4d1m%vVp^U*0 zIpbO9^dww4Qv$WjejsN=B+ofBQ^B%7YtfCxu0}$-8idD!_*9q-uGi7IVkFrfi^R5* zmbkE2sR7+lv7na(XVBRIE3_lsM8?wIVG(E02DS=rq(GuJ zRca4^dUBs^Sq&qf8CGw6#Lxn93gUBDr?ga_CTIj~K~e;T3HlciQd_^1^o~5q%N~l+ zgN;1(E|-UWa^sR<{INzt<( zJFK*ae9T-WNISq04dj-fI>!ZpEo3;P4J?$Xb8uBS?h;2Nt=(grhKul@1NRx}Gqmge z?k+8@Ke-oea{@zG<_t{O`L7HrcSJk%J$Gz1*7kP{daFFgH>{$d{EKdc-v+ypAF*<>w{(?lk<;l0M9wt?k!jU%jHK055mKMPj z#{(yFO26f%)92Q#)sSHA3P8ZS zSwFZ%-L20_$nh0H(^@j7^%w^Moh6t{c^OtmdbV+iBp>w5ah5s#z%^9Rg;`V^B^3-} zz#upZ4`xeL)N~nOG;Dq1T;&0i$~>Ee1-#IjX)1@27Dc?6OlF8A3RxJx8=sHdIoaMV z@W2uuu9^|qmtTv)aa$XT-yk&l^!24?ci6iM)5uN|!|+r=waflk{RPPxUw34#l8rL4 zGsD+gZ$-5?Z76HyPe)jVe2);*U&9PHItz2NnQX(QyyXWtO4=R?0HTRwaZ3Xq$K4|d z)Uc}r%ZDq4t~|Qr^lHEF{8qZ;XSviONy=TWxlJqkp~Cf<~8@!qDH!Iq1!y2eGD zgWk2j)0Rq4yOGG|fS6qpwiJVpw}$?iZ;C)qox`9Fevxq#CRZ--lugNXVlTB^{T4KB zF29oqn%x9Y6=hF=L(4}5!4B*j>czD+9T)I1sH2*3TRL|+B|5xg@_;H)q206O(x=0g zf2jQf>svilK|6Ti`3+f^Owor{35|;6M`^;&%b`26GWzEU7=&$55?9To0V)HnP#9FK3oYk`+U#C|0+{pnYc09r0!{c z_WJaIp8g)18c4XJ8zO@8;SMvqOc>zm4q3G-99MeLxpR$jhwx=M0ggs&o;6E4giB~d zpzEZ7R=n5Q%qKL!ek8QY-b{0if5=OxLTH{7DK_Eaa zr+0P`K(9JC(do)hs1cvm{%UQ&qB}j0i&YO;a6XW|*>h`;eouZbN&GZP<}%Hb9AeF6 z&_i_d6}1oRW*J6?yKJrwhDF8lq`+jnX&^}?XP z^^qh``?o_x`lP8$Jjwjf;J3B(lU<1!XsU`nxi#4adCU#;pK^@j`GFlWyw0JOFYN%R z`SifQGuAz!>9V)_1vP8Z!I@cPaAzk_!QlyHeC76axd=q`#XhULo`kg#Tb}p4iatI& zZ|embtMYJEN2_P5;ahulcm?5Cm75#B!n!Hd8VL9yDyhp^zOCo5E9?ZX&?TH*x~da; zoIZw{I1Oup=^yf_S3GcmLG_uph5iJj<$*cn(zq{*5fcWzVX!DZ7Z{vS>FJA?XRjZX z{;CPLZg1bEZR_tYzpqn|)?Egx*snjVwd=B%vLCD4yz=gc3@zDogIi%!F%Q9B`)*^x z!HbNyc#2?r6)`z^B;;>K%#Sdg?hQ4aISwG0SC`vaDYr-CpKSSZ*sHSE7W9&PKMfZ7 z&_7q=32AJv=zK{$T{)$2Xp3QVXi|0I^U{aawu~W`jXZvo8^vY^Dqy|fj4N>;aSmVM zvjCPzZH-^vtXk!4W35B$0nor2<~p8#B*zbH#(yP8iuEbRKP&(s_%9mPS7h^G5bU($mAG4%pVw13)lH~f#?HF#nCN7gV<-C_78x{WgF{vWbt z;2&8diS{{V$TIxq2x}Cdvd`68??2$QMi93ut%nnuN29T?vd-2ze#xXzG5GP6xkCA{ zy9$f>r%Fg1jfanKy5l18a});<+}gNkMZl$i&ao$bBEg>}Pjw?O8bsl$!`#XZ--=-T zzzFhmq?UDCp5t(WYL(2RQ26n&r=?DnwG&`9rOoR?Uqac8kdS57f1$0lX6uM1y57~$ zhvn-&=vM4HYT8Ho-E6RdS+);Ew#z6ypgr)|63=G^u_z(=ok7oWlmiHm4Q4;8WRE0UPZcBxb zS0-W}MZC>BJeC+a7(3>Ulyad|f3B0D)V7Bbw;Y<*BlkGNUAG^dUOB`T&3OkH*tq#& zp+wo*)<2BVS?ktvY+$vMgFJ?!jEcWcrqC+heVUOtAH2qFe%Y_6ChrbEdb4xxn{7uI zxa8l$2C@-BkK&RQd%b1tp6&9y?acbgf=8I;UngHIUlMmKFKusBZHt7!EG!Ckv6D>Z zDlFs6hMjO?R_pzGItknvCj|v9Nd%u12NV*igbJ936bgzC8;txq4F?mnfb9M{sDWfV zCwFat$I%oHzbJhAJ$(uNll|femG>D6=Ogge*OKa|JN{LY(Vw+z+f$$iG0M;Snpk;F zS-xNX(`bBegjeW^29~curt4znB?-AtF(cQdN~B)`r0G{g34V^BDQT|DIYiz{F|==a z$1W=Ovv&$K+dyiqZWZeO$cP=Q+-HLGCtj``*bha0+h|)Z>Ak?jt4Ta$`<|#Zc-?ga zTYA7?A#q6}&J+z`Qw=kNS2**50M0K63jI* zUq94m<|iQ!(%c80So59^HY>jrAEIF=gn0lDTOYdau0|$+fhj=Fch{06f|pQ5dtXkE z%nU1X-J7mxmQi{*zKFD%Wd6Omt*93N{#s*X;ik_{GcI)mymXQCcbY~rKPCd!#BB&8 zc%Q_3G8B~#Cgd_9A!W4%50=$9QnYS%ew1|>h)@<|R-2m}OD0yIy6CX#H9bOJ=ar^T z3oMA4BE%Iyx4eZ%!;#caSThi_SG~;*3zo7K4VHS{ZG2H~g62J(C$B0}JOBEH(U4Qx zefH>zF=4R>vP)$Mrl53*5|q8Q_L!*y1YJ!cOUGo?2t;e_umHvV1lBP!D9Ruf+&U7i zdvB}?@gq$92f;ih&r?4um&b7}^m`7f@VwJei47>AQ0&r9zhjqhb9jpSg3!-LE%4-I z?}%UQyMFIh14kTO61}O0Esv>>ZU>l~Zgq&j8rq^*IDL|TE^}|YOawkAGu;B;dEE); zz8lko4L(dd28TNBV!WKOIpby@^Gs0Fc8c7DkEIj~{fw5E+H4xvVEx^AQ~KFjZ1ZBQ z+NT+yXY0a})v8e#pT^N|_f7(%cb>*5IN;@SUltq4RizJ?aDX^W=L~c1_At&Df5i;TW(ZVWW(-+sm(>b@>imFF0PSif7g);Z6HxI%Ur4^bB%<^oyLfDx@#f*t*Jaf{fZB2Romq9`7o~fExtl~c^&PPRc39& z(mM$*x;xom&Z*T|N7(35&+vz+3bza=dRiTQ-2;^V{A)ZC^j0BFem*0EEastHfxfU2 zHpY+B_YTKbU{!U-wGq&+N&U*=d)L6~T@S~m!Uj(MRWPT!iT=!ErvS0Z7V`6}v{evb zvROCOp`^u|lk)dQxNg0!fo5Egzf>|iWYY~$nU24RYue2FdS^G3>nQbNrTqcRa41&b zTX6gS=ZggT)OOvG`f-AF?M!(!lxtafR#dDcb>iNrDKmmaF7XB>`H&k5;>px=+LZQv zky+vFv9A2f0j%ETkGmtT{T>@J5BUyT}e4tP>1pMKpxWEbJ&I-vQAIZDG5xf3<#XaQDhvZb@ILZpmAjr}_6 z_#BFt+J;M#u(m=^*~)F4c!jk(Kl?uo=vnau4?C)&{kk4kKX{K_cis^c-Qs&)s`T|f z3{IaeG&x3s&?j4GyR64-weSgqcuonCbC94W`&Wc0q6W8I(kMM7iUm)D$@ z72QJa)p5Nw3IQ@PaC$Lur}b!M;GtYdSeBIwa4B;Kt9)^EVh2Hc9QpONNSw<$A=sK0Jc&wX9TNhCKk?< zLQ@WF&nILxB#zIM0Q!vRz||qtp#89u=hc5pQ8*;^7YGWHBq1zOA3>Aka<*shm4w#p z-0up!Lv=1CPOY3NMO)5Z^{lwS8CV11*zs#HcEGPn40v+yd8-tO?PFpEi5~F9JHBi6 z7*}kavO{ki5@6z`H*Kp-udCp!myYx$$j)FU8#Qv#_O*{n0Q$)My~ADNPpLixEg?be zo^Q=)Cr-Cm9|upq;(<6P^h=vGd2^59x@1nx!nHU$^4ynf0m1p-@hY?Ec@oQ%kyv>$ zXH#TnRca_Hb?6UGX@y7=uTsu;R}R)RuyeWzpzXU(wU;OVI2Wzsc&5_1-DFs8)5H5fK~f9%=C zlX?X(xJz-o_9TuiQi3KXUN7PpJQi&Gw^NDm*#!RX8j9dc*8}wboVcNXl9Cb{Or#S1 zFiSGEd6G!t)D%U;X}n>^Yq$R8vk*}HoF;RYfCzQc8L{GsMqZoa7Nz(Y;HJnFmF0aI zWNN79!y%}nIGUYkzC_Q@6<)MiqzmHtIT!w+|L1(^z_xR{B4U&DTpwZ_Cp^ zeLA)_4)qU9-R1n3E$ni_qyLjmJ6t<{!h-?<@x=lG!3QBobzBA`0>FZR{~s#!LhDOu zO%mg412C9LT~!ri2h*UOA#P3kLteB(r`$S&%C*jL7ymKa$Ajwk{O41rhlN<)=tA*a zNU?h9cKg%AotI%2LbuPy-R#RZhnRdIYYS(OA$Inrdp#Mx+6TvrpB1@Nn*eD5wbtL+ z$P_z(Z%(yE4RR#$5zYZaBt>dQI)!Dy4BN<8(FE+tS_A=eaE3FpfLv5ui_E>S-f8dq zP;`9;lA0jO+pDygP73r!@cNe4-+LT-5GR%EI|+E6gz;LV9x~Cv7^CvsS&DS%1_L(^6G`Rl^W=Ofm0NLQK`TJLC%gv(!lWS zvL3ihlVyugq2L{P=}w|5;XOkSWe;JbTv^3DBZ+kzVs@J}05ib(pyYT>7#be_mV$-p z*iF+C2Vs2AuZ%C*LLiBK*>`7(lK?UD7ZhA65pxu{eHF&MMsXINr{8A}jIG0+w?zU{)BDVPv~!E(_#PRqM-^mxP;6t_TS|-cS+(+At@( zN00Tgvw%$$piQh7%|4ve;1-Hlh;e-y=*{DnR7Fn+h=0Hn+;6l~q4QW5 zoa*>6tUT7Ayf7kcWU8Txh89j!zLZ^dY%Fwx({}ksT@-YgZSXN=@{n3{F+DZAJG`~1 zQGlNCP&{r5AHo>au$bhzy=o9o8nz8wXJ(?_x(qo9Kmm9?FNbay_eb&N2OWLL;bGqV zXQejMPtVv~WgP<4#_HH=T=XRaYtUHp#uf?+iiI)kctwzt(d~!e>C{=bL%o&5hkZU zsWVt&j_axQs>Tu@<>_L>Hi87Z_Ix7DS=Qid1A-yN*q9r@s(5mzw(L_KbZEa;iC#hu zZi3s%D`V_)w5Ds}=KT+KjhC;$m~LA0tWZ~i$K(o=?HTJviF15|=z&lqT0JF6F?#-UM?7guG z=7>$fnvUC48NiJ{(DVI_O19fB;U$sdW| zMAM(zZ@GfZbh&n-2S9~V-&g;#_1bSwe_KIk#(CAkroR~qA9gNBd<`8ndPpSzI3m*!a8--;jE4eJE?mm=?z_fV5fmCX+uLyTA3|aTb>UJB zhEyd?4;hJ0hyeVbM<)l#ci2HCCm9NH_*J%xNJ;w`NNQeSg7NGo+X>TIX=W@3g01tb z!XkLHfE833@jk)+IVJd@!ilC}8OL!3_Tj!<)Nci7!nG8uOMEQG9DN@zVp@I_)Q3s< zOFhvI0&uMqTnveN6ygx#!BNr@oi<=+Ibri*^WyQenmga;71k#Ct;Nt*OL(g;xk~)5 zt^B$qH<7#DpYR`sm_}7|=?>9Py~xA{#bM{50bUGHY!XzXGE+azC#NsfZQc~;Ay@DZ zmSK|zEI^fnuRSH-qo7cbphno4D?(~NiVZgSXdZN9kEy3;ySodzh1w{*L&0;d2!Bv= zxWnTzLD5y7tzVOot4~O)=QXO#!Gb?ymL*T9=H*9tLF+2e&Vlt_5eX5))z(D}8e@AN z0uBnJ&K|67(KDQM5L>T+5Js5?2rQG0OsS`atVJ?jC{A`YYTP8h7ZCk}Cqc-#Ds5== zSrX*TQ6S6|p66tqMTSI!UtiLw*)y$d3sQKv30X(jB5TU^WF^apLE(1Vc4iUOAipDt z%IheL(e{hts^y!#Y9H+)BosY}sOaaW1HQ@q`5fMARnGn9{nd7!?dD^8y~vQ)7bPMg z2ZBPTizZ8!7vZyz7QNvR=-1qQ5Lb{0>#NC=_dOLW{#__)K@&2W$`&=5CCI}pMm9&w zyqOjzmD(WbZGr>vNfYq2S9}8#a zWu7%pg1rFfQ6#KWB=M|s2=)Y93siNLFWUva6U64C3Yh-D#O$HwLM+fZFoCU5r3cBv zrRQf*CIj^*|%CSW+?{Y>_qgRxnJabLXv(; z@m~qm^$M4A8Mk^lkwBvNIhWinMasb{PpgH6yMmELz}#`=H>uaEtS%FNR_P2MLcI4( zU2*`1OR6e@3Sc+zJA7ztyM2YX$E=;PNn88#$EE86o`D*#p-u)a-I1YgTgtkQ*&iD_ zhy|tRO7CUbYE;L}bW`@2n<@AH71vKuV#8r9pev8;R`<%u@r}*M=hUxIMi+rlZNsl4 zvUtZDz{9-{P9ZoG?yFz0gN1yYI4fWUJW>$$RvbQSiZXy>KJ7AE zs?5XYj0pZ~<8$Yz$X(^S+V7ej24L%3y8Lt+9r%-=aQV?mEg7%ZB5uO4&wK`hdVZ3j zDY$xh9I{tpvD2+$W5%Fq_$MQ#-IYw{wKVXV{0k=5XmY%#1{d%qy!!esX>56#uw zfrVOdwAYZCtoREuH69-n1BcUQHN;M&h$L-br~%XvrCfg36*WA2Wh%839~1`=M0q*E zO@FJ1M#wGZu-&G=e0JsTp1u9_88gCy_&Cl5r^+z!i#!N@KWcoB>`l>g5xW(gzecCq z8BDD)hf;AnS&4&1Ye*;rjbCKDP>cblTV9lvXV_Iz5f&@zltg3BNYT-#0DaK;t-#26 z`s#5es0h`2GOfd46=WBEYL@~)Nd+U1s!C1MinHc#V+M`~t2jEy%Tj*T?E1R7x%%)l zMU=53Arh4JWn7sexZRa-&5*A}6-CsgO>LkoIt|-poz^iYlM|1Nw30+`n6@d#qCkfK zxV8H5Tm2{OoqXk5A_g*kqSbWbkg*rD%^++5?r{~od#_C|{>vuHb!QylyNushzigl# z%hW8;azapxseYoEdKMtY~W{TMVkBuv~fMAWPgR;41SB360Avlxk1Q+ND> zvT9A1@QXwu21Y5_gyMGd(S_4){^2m!k*nu6#JDX@b?M};=ovVtR3?c`W zgf}o=ZWt7PHIoSN&iZ-%Vkc)R(qJ#JD#_irp;5#5gM_~{Q2rM1$sN(sXF&!xf>iE# zgvZa{x?@$S?DF0Q=HUlszZLY=y|&v{ji@|-KHCFrjIPDu0H0)DS~t~xI+aGDrm+FuLi5ESr)X04-qvz`5^uQ#s!4BrqSJL1t3wG_GFN@* zzoXxX>$&)8S+vO@Qc`X|&aOLhiBEx?o2Gj<(v*}BAt>}R8t7MD#_}f&hVmmMdtD{g zhAC4s^(PT1u^~=LL2?r^6z5#&g}e8(O~@n10EfDIboHcMUXK3P)&i3?+uh3TdIRFs zOsL}`p7ewrd?HkaWBb>c*;+!}q{G@$mY^MSUeh^GMGKNmRdh!rw)jMKrTt4oL??wF zMd}+7C<{K~^X%_T#U^P4*EU@FUroCAb$7DA4owcGvI55VW!=|yVAPu7Y}b`xE|Q|I%H9gVNbGl?3hnGY?l&C;hQx_r?PV!1{eSG^33k~>uR`<#|1Wg zzoZDF#<$?ccPQ+7*9=H)$$Dn1lyyXH(hgJ3dHZ;X7BhN4KE}@@Z|$4)7mmG1*z+da z;m~1R2OHTXpk?;Y$cJ=>R_&`l*$~<1izQEc=#TS@!$YwwZyj-*5$WgL z;P%+7u<7!c}x8k5&Q?d1+#XOe4T zn2b1tRH*O)_JuS#ycpz&*Z3R)wTH(8GJg!WFrT)?JznP+;0})Ck4yg<(Z2Z2RCwX^ z2o=J}Mu3Ibj&5FDWfbSt!#x50K8rjumBjGDaUnrpT#1Q(hA|%$0m;$7(iiq(Rx@16 zocZjmKXssh?Cg7LW8-uR+4q6hMV=R*6B~r=x)9?6Nb180R=MC{RQsE?6?OC`fFb9( z?$1@}oEh1J(QZ@Vr=2G!|M-}#haQXbZHSW~9UISKYs>>N+h)A%UhR-*T+HmUZxb5XdaPUw_oR#fUM=+*h5Fd0OR1{U{caA>hxH4OTU80&+}pD-9wr$E!iYr#2y2N-;3Z-HgcTN`z*h7O&39ac05Ja-jq(iHX-NA;gCsTf+;PuodIaF?Z4df0G9A zG^Gcf;|Ua5arh)skYPhI(kl7vZMGMr(YcZfz+}# z03n#%AiXANXCf=5xi(_4m}1w2O{&%S4-G7#ybA{kdm%$R7Pl=V_mS7-V47c+XscRa zE2I}F>SROH>x+8%Fzd2`5r;18&{1OV?0LykMxKLh3@8CP?U<95!U`M71BUs74D?a{ zvMRIwrY@KK1YQsdma?2jX0Wz@f~%9I0MPQ7(6lDi10Qkft1X{-lW2yvG!EXI#|GcM z@$??8_Gd7;RX@Ka2|u1}g!ZQWL~DPrJ!QqXL9S0ybYApl{WQnFzF}zT^&=#!+YnoU z34CF$zrvMd(7;3T`}MBl`GW7Xt;)K5%|J3UuLg@wzPM5+}2EfWb zQMi%sUblmtk$q+Xv^teajukc0XvOSB;nk!ZTk=Iu zW@_<(X_3cWnL!=M{*(9i{k$&T)4ko;l}y}Of%#NH zSBM{V>TE8N?W~4kD%uD59D?RFsv|&3Re!LP3P=68O*}_Slf7Uc$5G>vyY(T}Y-e*F zy;KV;iW#_}k`}HqVa9I{CdWFbCvI`wUrc2~z>d5kT2X8<2V-I*uj(;J1vquMKBWvJ z2D8WKg>5Q~)|1)26^!NxG#YfLf!q>KaA-ekY0e#5$<~qVXhoFb~laA7JI7Ap_aFy0pJ`9DeX5dFL5ASb7kLLsV6YcGLAwa4c zK&3h+YjRJR++L+n`C>|x3ZQ+v1}aHfzU}kN`SsKoQ&2cVu=MJtM-~M4G=~EdR;8X{ zyhd6bfPx(*=3+V?gv*`xr&QA+)Zr2;Cj{EX5ae5eV6ZJF1Yt$4gd_xr$m!AdXYd7b zu*OiMjrniZAKQ=6mA+YGxz3a#bHwTV%Dd~E<+Ieq6VIzB$2@E!fG@YiLy@0=y-M6I zf45A|W-LVV;dH#hVyl?nWu~JE44=l@wBo3vq`>46N`JK|R$g&zSgWT8IfDMh`i70)y$yul;6FL_uDfBQhi)~_s|!(+z8$5 zS}qv+rW%o6jQ2V90D~!E7{M1Lq8-s|-+0=jT0CHdkD|q7>f88k^HKlZ&dN3aiVaU1 z2p5r3Mz`$Lv0UCadAMw)QZ}VN1i?rB)y^nV`5XafBfFetq_VKvpXiXCx9L?PT_1Ni z@v#)0bMFK`CI~&U@gT+x6xEqB{Fv75P5z1Ym7VQ&dk<5*^oelk3{8m1ftMX>{4Xw9NZK1 zr{n~lHWxJAT2KlCpcd?enT^Q{`udA7Nv zBa4$=5~J&p3u*aKQ%-RcU|y46RRr67Y>6jFu1xhe!ouHpJ^*?Hb?Cq-hhWTTm%N&1 zL&Th@FXZNSYEa&PoGPhLbfDb-&9O9d(u0yh{zJ8yLH{+dG$%5HBEkG8EhDF*%g2#g z&J9ZQf4OTLw7(qIS}?!#0gxsAm$nlLCe(Jz3#g8r=3>wonhmY+AsbjTXm&Sr@w^H3 zdxV#OEguR>xtOe>K|GRAvRi?!Z@Ev=2Ja`6u|n(bcOM+13fdICU|Sih<>eS9o&JV^@=Y7`EcZl)qSg#1>GU0r`U*GkaG5EoO+e8n7Aw|SQ+BKO>Ht{ z>s!NezZKi-hUVr`w!&eC5{`4S)<}D7HuU>?d-kfp(7Q1VhEnLodSsPiDnRl}}Ex*!S?kBT&Y4^^gg| zI0sL7VN_s9a_3c3$IKCCXAQ-bZw?`My zp2OlVWfX^^#_g#^(l7G_!CqI()m&IGJG z=cv3D)6?OJHvC9iZ%ORIsfE~8yyNN67zHqr^K3Bp1w$!P(u}c^*_cJcD}}4!rmac$ zLFgCQ5EQ2QmIe#kq-8-il*8qyEF{^sj%Mmpm|)y*DR1+V(pGWIL-dR;K^nT4YO*vY zY>ULR28Q3sHV z#mR81NrOXlFA_M44I&Aa)K_}eZDsQbD})`=Or(&$dO-Y*MmkD_Haor)p~o|@p%4qt z$`i&=P;yQA!nkr)$$tUpCFM8aEELLh=Xb11lbUoOZMuvJ-S8>*1{-91M3!r<2}}@8 z0~l~u9Gf7yexW4&K?yCCE9TH=D*%Ydguod|vS5{<*Vk^|`)`B!L!=p-vkV@MLS)I8 zA~k@Tss?{@soRZ&?W`CX)vjnbfgAgi*(5sg*zdoM{2`iQq8{Wl^xFe*v5*Lz=iNdn zPBcn`BWsacdW&%7d<~Hy1#p^PNa3R%7pTw;+{yCx{%lE!I@Mtr_z4k3o(Di(1w;FJ zJwW3}mRN(me)R~}vcG`79iOHY$qP&qz~s9}hiJ^it7aQz+CQWLr-Q&(U2U z+qW+LOwD~n!9m$wMLR+WFM!cgBhIGX@BG1?LwsLp$w^p%agL|2^hM#T;@y|~$rgth z43Us)!x`%wy7L*z;4;AFZtcS=&|pa1jL!=0Wb_p^K(X>o5Qy*7iWH%wfnA9$jSMW` zf()}{$P`524 z5+5!nKWo!D(DCo0y)Eez5%1%aR}uILiS9!0I}KL_D$E&&j~sVhFmvU1z;_|HFVW0X z%Wah%mCgK~Sp_)vY_gF(J0NQKg>nXAU+=a%r@KpCB07)7Z%e@LonFv}z9tHW)%5&< z4sGFIu;JIo)q36)Fu@!oXsAI)$;H3sa1HL%?dnFb*gLYxx4!Lf+kT5U#p4+_*{W)B z`!NH0yOUM8FOVJx2J$XnxXuWHqFGiMe4~nr>elKCxdf_S zp)VE_~;lk@xq>we2#%hY4}_yeZWE=E6<7 zN3WpY9eSC`$I1+#pbrvHOH5{&`&o$b+H2cAdi9kbK8Xh{D6GO0KMcpGt>9nhK{(8=fQY|MR)`ra|WEVJCOC#hsD zDq6f;nf!TX;C7vg*u}W;KR#OV)f%B7VkbpT6aj$Y3s6`1_(AwvinJw-WktYMQkBdw z7xnE6N!i{#eVaYf0^vUuU_Z091Wi~VKl$;e%qp#=($!*oEW5%kP_T=@6vVgyk&yGV z@YImN>F6j7%FZ1jAQyPR(x#d#G-wf+e@!U}o_N&2y|FvpHLyFKW8~x!3nhU`Z=Edd zV+@E`#He5fKKaZfuyK$I>!d!SwVp_aP1W56#SA}EDDPbamvqO-yDF$1?TkWZehiSZyXU$_D73ni_px%b%zY8OtY16_SA@^T z{UNlz=QzjKgKwUvZO8TMytcOc=C}nb!PW;T)UGXR1Tv078A}`6t1M%T7CykE$m2Db`mzbTGV`ee?+S4 zF1EPgeI(DRzw!iztQmoqz=b}=S#Mfu<3k!ErFvX0wS%9Ge|snwi3v47!dlbc@dCYAur~wO_zj@59LotJ zX7$hI*`_|;wg4EbQq~lq%d!FPRQ5{Vdlle+EBn6^8jK7V83a~Vo#AzY5m)DV{(1%* z7YP`O$B(uWvwiYs{8JT&!(B=sL0va5D|{Mg7M7LH zMYm%SAROOa&e??sHYEy zqbp!1XtL+F0*|;()6CXyM`bIDbHdI!yV^SVTRQ~X+qko{hDLXA@(cAv&$x}-H^J{N z;@*Y^V7cqu*~H6Z61zimWYpE~7P^|#DNmj_zjxQbrkaxyKFPdHZ>#aHB?6|3M5{vU zjUuxtuT!KYhORLI>G{rj$ea>$>eiegzkfbpUBGJ`EfrvxTljTb-T2Duas!T{EwjEr)p3-QxqAP=(esvJ_ z4?pl>2i!&Isv|-@dPQ;N4twP8WDbs&{@mXOkoeM4Ec0Ol5}NCx*J_(IE7LRaJfAu0 z6#eLHsoSDsTcgbTnB_aKbq_v0xb@+6Yu!la0&eO}H-wEu+vH|}!Kx!F(%$8mT$$SOmpRE^P8P3yuE;cpfG z(Lhnv7>P812ETe_?e;4Nw`N<0AXXEd5X4~QRNd6vu2sQZ&_T3(m9p~~zYa(=NCQg} z7m37vj|wUm$oKe$35*!}^^v6C!lZhIQgS-CXn)js%(i^^2>;~#QA2lk1&>ajNzy6e z(%L9f-vdjms8_S0{?qOUd?WS`9_4<~TK!h#9U|}mAexS)e>1~M*;`q<89=pOHy$wf zxytC#v?|;6Tbq$b9;U?4tgqeU5)O9iSWr~&D_7Doq zh}2-znlfof$y?>dme@iF^Y`+6TG~;R~ZlbxTm-zdnltiPt%f3rPm^0ZKE5*e{f_t@*9Q8hV|%FLL3P zQY6evG{O;wf7nc`;* z`tm6$L7O-7XGzuP8Q!_Z8v>v1^)5YBh$?dlok-ENg(quS-#&b$#}Al<1JNeJSM9(j z5p2hCtxF$Im|l?{b{=kXc6|liFm&n_#h6AAHl|no#gMLHPyJM~hxl;WLAJS(2TiG8 zM9>^Q_B+nrSbaDzDL^&Mm7ymLgcgcd=>OOEkV-EN%JXmFZ6ggj`j0U$l~Vzf>tE`s z01Ez}aNJAf|Dnw)p#J|9l%)Qx*<=4-TYXTU|BP^B4EnE+ubJrwC@uVdLU(jLe?9zE zBRf#Cf4hX+fmXW%7^JKsmK^VAs(V7J#Aa>1aN&Oat$q!Yx28B)78W}w| zwQC--Bvs)jy1KfG8A~rwCy}Uo+%;@zp^!vNbWu1=mPSndfp?k^;VHb$g=i%(5-X#l zTs6%^XZ&|yS18-gd`OCJ0jA5m!p5cDFaH%{Zt2zhbhuU+>i zrfmIj$M%h@cp;Hl&oNOG_?<4**sVa!YRpk%MB7t)(y~-R<64`>w9GW)xPvvl11-E- zwpc??E_vdmgho7rQg=ozM5l<9aon5tN4e*t9D7WTPc#;PGFhI6aV(97KSd>t2&Fxo z@=*Yg-kFIWkj(n6+Kftd^IU^p+H44n(EpVe8IGxkK+OqnpMN}!`!1^7=!|_o^TKj@ zDIyw~m)ec-Na#qUDL-4rb>gKC05GT|Zv*gR8TN5{sk9 zQ3Dr6py#7edf$FIfrM)Lc8(gmq4bZ%Eq1H9tjs|o06EHuaBQ#ds2|Cp@IFiuda!`OEJGx0L zM$-5Vxe$*?9+xm+xPP4iJ`GciL6SRUZ|65@M?9kblk~%287SUP)Mo-_!<{dUlsZpG@lUWhD)j@bs zd76im@?Z|z8x)u1;2dflpNr*3mrmJ{Gb7yOCgMBgxTT2 zrVHhOwIAS{7c=(1{t#&Wt=&bPOr=~nq;HdK0h8@R%$E?M;gU_duj$yeRq!_ncZHFRV`1@}?f6p*alby#Jf;+sFr<3;&PO1gW{O^)!nHp3JK)_C zTE_uh5Tl`Yg-ZJul5iZsQp?lrGg97L%IcP|Dsgs~r}Zha#5qwYnX*SWO(n%Nv)Hv4 z@n**da5t{Pp8&_r;}HH{R+ZiTjK{cY1KnijhFx4X^RaMv;_c(DQIKfMY}2qM{1fZ; z>tIy%Q%L8tIi`~sT2E-nww4&|6aedo^L(5*buQ<|-;HnJ2;5xXB!&N*Fk`2`tVd7? zQzy8(m|57S^jf6(#p!SJ+X(Ii>VdEgyDUQhk-v5PTtDf%*vjT8SE|?2$F^g8dk-?q z>KItIwz^jD8Y0IDOWgOC!>8~WCkaMzm-{s(jG7sAF31Y|3&S}%jpPBIeE=4-Jjc16 zbWKOge1%w8?<%K+_TH}OXgLB(lA-vXrSI$Q{h}3!k?%&cj9BgXxSxC7))Nuri4U@{ zk5iad?h_A0rE^oNav3%s_gen$Z;xeP`p?G&+S}b7(##m5L3n8T^ZI5PgwAFtYQ6BaecQnHbCo74VbCY%Wj`yt((5ZD(!=`(u|a%Kv*hbn%CQ4T^TP?~2=PBFLpLlK z?|(n@O>kg$NdLeG95B}Z!e%C1Fhy{fe;nSN^1~~sK?GoA|5r-4Q%m9R4--&2k2GQ0 zuwH9V|GzHIJszqpisNVYklcunykF{)NMkjgz4jQ zB7{l}dXO-al=Lu3@)|NIlJ^JqB7D?!=S&%M%%9)A_HVDf&YAsL=bXLvJ&ZBI8B=?HIY@3}X=ulG$gyQ&OGtQQz37^N^bf! zlTIMa!=JAz-CZwNg%w<_ZxkaXHh)u^tpj$9on<_{2X)s_X1eW3H zSz7x};B#1InHO@5SInnl+Fw7?*>mMba+SPo>@ny3k$aIUb`$e?Q3K{Ua^3mb{uEVD zNz*m)u60qH6`l-hU&%YXZTdy{bobd!nFbpglDxCyl;vCQ>^YEPY;6lH@i=w4V0kq% z?f#=LjBB*{hsme=wwt^ZJN<83)m!ovZ!!8hW}k-PkgWR4H<&>(ny*VI-EE8c% zdb!)uO(&Dgh4=r;e`W2D;GWXg`LF&TxQ%x!3Q9a>MwKc~TU8-3j2V-bIeq07w(l6_hnmREAFV!Uc1#--PO z^EQ7m%HQ8=c)IcUi{+%@-5wJ*uiVV&gjxArGt~Z4@@O&4YxE1GHn@N^iAF;fF2p@t!Y6q}dcoUKaUY3-+8bx~~{C)72}rxL^Gza6clM?Oxo zxu0HY9v^r2@T2)!%0zPkuBqC%q{h}%$$U-t^z7JiPG}=bMI}0)W27+%Imm?kWj*sk zXLd%l-%+v>giHahaPru07CJ znb@;T^?lIrseRinH`{k;-|ak|5LK|1dB%G3Pi)X?Q?|l6c4|_8Hfv`R zt!4Jq^oyA4H<7-^9EXz1sRSbBtmIwRkp#{QDDoL56A(-!Cp7nTlNz*R(Oi91-#ZztVBx;#P|pXhz(n8z z_5%=>zQD#GKn-GwX#my>0^@fS@`p zEF^~-$PO;z0Tq6G9=mOR#AodCDL;i2$z)=94y1|D3 E0jgkrZvX%Q diff --git a/prs/8780/lib/megaco-4.6/doc/html/megaco.html b/prs/8780/lib/megaco-4.6/doc/html/megaco.html index 9cc817e5f6c67..28411ccc60452 100644 --- a/prs/8780/lib/megaco-4.6/doc/html/megaco.html +++ b/prs/8780/lib/megaco-4.6/doc/html/megaco.html @@ -3205,7 +3205,7 @@

      print_version_info(Versions)

      Utility function to produce a formated printout of the versions info generated by the versions1 and versions2 functions.

      The function print_version_info/0 uses the result of function version1/0 as -VersionInfo.

      Example:

                 {ok, V} = megaco:versions1(), megaco:format_versions(V).

      +VersionInfo.

      Example:

                 {ok, V} = megaco:versions1(), megaco:format_versions(V).

      diff --git a/prs/8780/lib/megaco-4.6/doc/html/megaco_debug.html b/prs/8780/lib/megaco-4.6/doc/html/megaco_debug.html index 0669735b76fd2..6cdb012fb4613 100644 --- a/prs/8780/lib/megaco-4.6/doc/html/megaco_debug.html +++ b/prs/8780/lib/megaco-4.6/doc/html/megaco_debug.html @@ -172,12 +172,12 @@

      can be expected by the different codecs provided by the megaco application.

      The measurement is done by iterating over the decode/encode function for approx 2 seconds per message and counting the number of decodes/encodes.

      Is best run by modifying the meas.sh.skel skeleton script provided by the tool.

      To run it manually do the following:

              % erl -pa <path-megaco-ebin-dir> -pa <path-to-meas-module-dir>
      -        Erlang (BEAM) emulator version 5.6 [source]
      +        Erlang (BEAM) emulator version 5.6 [source]
       
      -        Eshell V12.2  (abort with ^G)
      -        1> megaco_codec_meas:start().
      +        Eshell V12.2  (abort with ^G)
      +        1> megaco_codec_meas:start().
               ...
      -        2> halt().

      or to make it even easier, assuming a measure shall be done on all the codecs + 2> halt().

    or to make it even easier, assuming a measure shall be done on all the codecs (as above):

            % erl -noshell -pa <path-megaco-ebin-dir> \\
                   -pa <path-to-meas-module-dir> \\
                   -s megaco_codec_meas -s init stop

    When run as above (this will take some time), the measurement process is done @@ -199,10 +199,10 @@

    value.

    Both these tools use the message package (time_test.msgs) provided with the tool(s), although it can run on any message package as long as it has the same structure.

    Message package file

    This is simply an erlang compatible text-file with the following structure: -{codec_name(), messages_list()}.

    codec_name() = pretty | compact | ber | per | erlang      (how the messages are encoded)
    -messages_list() = [{message_name(), message()}]
    -message_name() = atom()
    -message() = binary()

    The codec name is the name of the codec with which all messages in the +{codec_name(), messages_list()}.

    codec_name() = pretty | compact | ber | per | erlang      (how the messages are encoded)
    +messages_list() = [{message_name(), message()}]
    +message_name() = atom()
    +message() = binary()

    The codec name is the name of the codec with which all messages in the message_list() has been encoded.

    This file can be exported to a file structure by calling the export_messages function. This can be usefull if a measurement shall be done with an external tool. Exporting the diff --git a/prs/8780/lib/megaco-4.6/doc/html/megaco_encode.html b/prs/8780/lib/megaco-4.6/doc/html/megaco_encode.html index 9038b0afeb9a4..bf9691f9cb359 100644 --- a/prs/8780/lib/megaco-4.6/doc/html/megaco_encode.html +++ b/prs/8780/lib/megaco-4.6/doc/html/megaco_encode.html @@ -158,75 +158,75 @@

    format using long keywords and an indentation style like the text examples in the Megaco/H.248 specification).

    Here follows an example of a text message to give a feeling of the difference between the pretty and compact versions of text messages. First the pretty, well -indented version with long keywords:

       MEGACO/1 [124.124.124.222]
    -   Transaction = 9998 {
    -           Context = - {
    -                   ServiceChange = ROOT {
    -                           Services {
    +indented version with long keywords:

       MEGACO/1 [124.124.124.222]
    +   Transaction = 9998 {
    +           Context = - {
    +                   ServiceChange = ROOT {
    +                           Services {
                                        Method = Restart,
                                        ServiceChangeAddress = 55555,
                                        Profile = ResGW/1,
                                        Reason = "901 Cold Boot"
    -                           }
    -                   }
    -           }
    -   }

    Then the compact version without indentation and with short keywords:

    
    +                           }
    +                   }
    +           }
    +   }

    Then the compact version without indentation and with short keywords:

    
        !/1 [124.124.124.222]
        T=9998{C=-{SC=ROOT{SV{MT=RS,AD=55555,PF=ResGW/1,RE="901 Cold Boot"}}}}

    And the programmers view of the same message. First a list of ActionRequest records are constructed and then it is sent with one of the send functions in -the API:

      Prof = #'ServiceChangeProfile'{profileName = "resgw", version = 1},
    -  Parm = #'ServiceChangeParm'{serviceChangeMethod  = restart,
    -                              serviceChangeAddress = {portNumber, 55555},
    +the API:

      Prof = #'ServiceChangeProfile'{profileName = "resgw", version = 1},
    +  Parm = #'ServiceChangeParm'{serviceChangeMethod  = restart,
    +                              serviceChangeAddress = {portNumber, 55555},
                                   serviceChangeReason  = "901 Cold Boot",
    -                              serviceChangeProfile = Prof},
    -  Req = #'ServiceChangeRequest'{terminationID = [?megaco_root_termination_id],
    -                                serviceChangeParms = Parm},
    -  Actions = [#'ActionRequest'{contextId = ?megaco_null_context_id,
    -                              commandRequests = {serviceChangeReq, Req}}],
    -  megaco:call(ConnHandle, Actions, Config).

    And finally a print-out of the entire internal form:

      {'MegacoMessage',
    +                              serviceChangeProfile = Prof},
    +  Req = #'ServiceChangeRequest'{terminationID = [?megaco_root_termination_id],
    +                                serviceChangeParms = Parm},
    +  Actions = [#'ActionRequest'{contextId = ?megaco_null_context_id,
    +                              commandRequests = {serviceChangeReq, Req}}],
    +  megaco:call(ConnHandle, Actions, Config).

    And finally a print-out of the entire internal form:

      {'MegacoMessage',
        asn1_NOVALUE,
    -   {'Message',
    +   {'Message',
         1,
    -    {ip4Address,{'IP4Address', [124,124,124,222], asn1_NOVALUE}},
    -    {transactions,
    -     [
    -      {transactionRequest,
    -       {'TransactionRequest',
    +    {ip4Address,{'IP4Address', [124,124,124,222], asn1_NOVALUE}},
    +    {transactions,
    +     [
    +      {transactionRequest,
    +       {'TransactionRequest',
              9998,
    -         [{'ActionRequest',
    +         [{'ActionRequest',
                0,
                asn1_NOVALUE,
                asn1_NOVALUE,
    -           [
    -            {'CommandRequest',
    -             {serviceChangeReq,
    -              {'ServiceChangeRequest',
    -               [
    -                {megaco_term_id, false, ["root"]}],
    -                {'ServiceChangeParm',
    +           [
    +            {'CommandRequest',
    +             {serviceChangeReq,
    +              {'ServiceChangeRequest',
    +               [
    +                {megaco_term_id, false, ["root"]}],
    +                {'ServiceChangeParm',
                      restart,
    -                 {portNumber, 55555},
    +                 {portNumber, 55555},
                      asn1_NOVALUE,
    -                 {'ServiceChangeProfile', "resgw", version = 1},
    +                 {'ServiceChangeProfile', "resgw", version = 1},
                      "901 MG Cold Boot",
                      asn1_NOVALUE,
                      asn1_NOVALUE,
                      asn1_NOVALUE
    -                }
    -              }
    -             },
    +                }
    +              }
    +             },
                  asn1_NOVALUE,
                  asn1_NOVALUE
    -            }
    -           ]
    -          }
    -         ]
    -       }
    -      }
    -     ]
    -    }
    -   }
    -  }

    The following encoding modules are provided:

    • megaco_pretty_text_encoder - encodes messages into pretty text format, decodes + } + ] + } + ] + } + } + ] + } + } + }

    The following encoding modules are provided:

    • megaco_pretty_text_encoder - encodes messages into pretty text format, decodes both pretty as well as compact text.
    • megaco_compact_text_encoder - encodes messages into compact text format, decodes both pretty as well as compact text.
    • megaco_binary_encoder - encode/decode ASN.1 BER messages. This encoder implements the fastest of the BER encoders/decoders. Recommended binary codec.
    • megaco_ber_encoder - encode/decode ASN.1 BER messages.
    • megaco_per_encoder - encode/decode ASN.1 PER messages. N.B. that this format diff --git a/prs/8780/lib/megaco-4.6/doc/html/megaco_examples.html b/prs/8780/lib/megaco-4.6/doc/html/megaco_examples.html index ce6e3f5ce94ca..caa04bb421638 100644 --- a/prs/8780/lib/megaco-4.6/doc/html/megaco_examples.html +++ b/prs/8780/lib/megaco-4.6/doc/html/megaco_examples.html @@ -159,10 +159,10 @@

      erl -pa ../../../megaco/ebin -s megaco_filter -s megaco megaco_simple_mg:start().

    or simply 'gmake mg'.

    If you "only" want to start a single MG which tries to connect an MG on a host named "baidarka", you may use one of these functions (instead of the -megaco_simple_mg:start/0 above):

          megaco_simple_mg:start_tcp_text("baidarka", []).
    -      megaco_simple_mg:start_tcp_binary("baidarka", []).
    -      megaco_simple_mg:start_udp_text("baidarka", []).
    -      megaco_simple_mg:start_udp_binary("baidarka", []).

    The -s megaco_filter option to erl implies, the event tracing mechanism to be +megaco_simple_mg:start/0 above):

          megaco_simple_mg:start_tcp_text("baidarka", []).
    +      megaco_simple_mg:start_tcp_binary("baidarka", []).
    +      megaco_simple_mg:start_udp_text("baidarka", []).
    +      megaco_simple_mg:start_udp_binary("baidarka", []).

    The -s megaco_filter option to erl implies, the event tracing mechanism to be enabled and an interactive sequence chart tool to be started. This may be quite useful in order to visualize how your MG interacts with the Megaco/H.248 protocol stack.

    The event traces may alternatively be directed to a file for later analyze. By diff --git a/prs/8780/lib/megaco-4.6/doc/html/megaco_performance.html b/prs/8780/lib/megaco-4.6/doc/html/megaco_performance.html index d71d9e2896cce..59c7f0f8436af 100644 --- a/prs/8780/lib/megaco-4.6/doc/html/megaco_performance.html +++ b/prs/8780/lib/megaco-4.6/doc/html/megaco_performance.html @@ -162,19 +162,19 @@

    built-in functions.

    The actual encoded messages have been collected in one directory per encoding type, containing one file per encoded message.

    Here follows an example of a text message to give a feeling of the difference between the pretty and compact versions of text messages. First the pretty -printed, well indented version with long keywords:

    MEGACO/1 [124.124.124.222]
    -  Transaction = 9998 {
    -    Context = - {
    -      ServiceChange = ROOT {
    -        Services {
    +printed, well indented version with long keywords:

    MEGACO/1 [124.124.124.222]
    +  Transaction = 9998 {
    +    Context = - {
    +      ServiceChange = ROOT {
    +        Services {
               Method = Restart,
               ServiceChangeAddress = 55555,
               Profile = ResGW/1,
               Reason = "901 MG Cold Boot"
    -        }
    -      }
    -    }
    -  }

    Then the compact text version without indentation and with short keywords:

    !/1 [124.124.124.222] T=9998{
    +        }
    +      }
    +    }
    +  }

    Then the compact text version without indentation and with short keywords:

    !/1 [124.124.124.222] T=9998{
       C=-{SC=ROOT{SV{MT=RS,AD=55555,PF=ResGW/1,RE="901 MG Cold Boot"}}}}

    diff --git a/prs/8780/lib/megaco-4.6/doc/html/megaco_user.html b/prs/8780/lib/megaco-4.6/doc/html/megaco_user.html index 0c3a16c498c6d..823d6e084c6c1 100644 --- a/prs/8780/lib/megaco-4.6/doc/html/megaco_user.html +++ b/prs/8780/lib/megaco-4.6/doc/html/megaco_user.html @@ -133,7 +133,7 @@

    list of the callback functions. For example, the handle_connect function takes by default two arguments:

            handle_connect(Handle, Version)

    but if the user_args parameter is set to a longer list, such as [SomePid,SomeTableRef], the callback function is expected to have these (in -this case two) extra arguments last in the argument list:

            handle_connect(Handle, Version, SomePid, SomeTableRef)

    Note

    Must of the functions below has an optional Extra argument (e.g. +this case two) extra arguments last in the argument list:

            handle_connect(Handle, Version, SomePid, SomeTableRef)

    Note

    Must of the functions below has an optional Extra argument (e.g. handle_unexpected_trans/4). The functions which takes this argument will be called if and only if one of the functions receive_message/5 or @@ -144,10 +144,10 @@

    DATA TYPES

    -
    action_request() = #'ActionRequest'{}
    -action_reply() = #'ActionReply'{}
    -error_desc() = #'ErrorDescriptor'{}
    -segment_no() = integer()
    conn_handle() = #megaco_conn_handle{}

    The record initially returned by megaco:connect/4,5. It identifies a "virtual" +

    action_request() = #'ActionRequest'{}
    +action_reply() = #'ActionReply'{}
    +error_desc() = #'ErrorDescriptor'{}
    +segment_no() = integer()
    conn_handle() = #megaco_conn_handle{}

    The record initially returned by megaco:connect/4,5. It identifies a "virtual" connection and may be reused after a reconnect (disconnect + connect).

    protocol_version() = integer()

    Is the actual protocol version. In most cases the protocol version is retrieved from the processed message, but there are exceptions:

    In these cases, the ProtocolVersion default version is obtained from the static diff --git a/prs/8780/lib/megaco-4.6/doc/html/search.html b/prs/8780/lib/megaco-4.6/doc/html/search.html index f9ae7c4745e02..594e04a455601 100644 --- a/prs/8780/lib/megaco-4.6/doc/html/search.html +++ b/prs/8780/lib/megaco-4.6/doc/html/search.html @@ -122,7 +122,7 @@

    - +

    diff --git a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_app_b.html b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_app_b.html index c7814043797d5..9dc6f5ce05fbb 100644 --- a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_app_b.html +++ b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_app_b.html @@ -131,10 +131,10 @@

    mnesia_access Callback Behavior

    -
    -module(mnesia_frag).
    +
    -module(mnesia_frag).
     
     %% Callback functions when accessed within an activity
    --export([
    +-export([
     	 lock/4,
     	 write/5, delete/5, delete_object/5,
     	 read/5, match_object/5, all_keys/4,
    @@ -143,230 +143,230 @@ 

    foldl/6, foldr/6, table_info/4, first/3, next/4, prev/4, last/3, clear_table/4 - ]).

    %% Callback functions which provides transparent
    +       ]).
    %% Callback functions which provides transparent
     %% access of fragmented tables from any activity
     %% access context.
     
    -lock(ActivityId, Opaque, {table , Tab}, LockKind) ->
    -    case frag_names(Tab) of
    -	[Tab] ->
    -	    mnesia:lock(ActivityId, Opaque, {table, Tab}, LockKind);
    +lock(ActivityId, Opaque, {table , Tab}, LockKind) ->
    +    case frag_names(Tab) of
    +	[Tab] ->
    +	    mnesia:lock(ActivityId, Opaque, {table, Tab}, LockKind);
     	Frags ->
    -	    DeepNs = [mnesia:lock(ActivityId, Opaque, {table, F}, LockKind) ||
    -			 F <- Frags],
    -	    mnesia_lib:uniq(lists:append(DeepNs))
    +	    DeepNs = [mnesia:lock(ActivityId, Opaque, {table, F}, LockKind) ||
    +			 F <- Frags],
    +	    mnesia_lib:uniq(lists:append(DeepNs))
         end;
     
    -lock(ActivityId, Opaque, LockItem, LockKind) ->
    -    mnesia:lock(ActivityId, Opaque, LockItem, LockKind).
    +lock(ActivityId, Opaque, LockItem, LockKind) ->
    +    mnesia:lock(ActivityId, Opaque, LockItem, LockKind).
     
    -write(ActivityId, Opaque, Tab, Rec, LockKind) ->
    -    Frag = record_to_frag_name(Tab, Rec),
    -    mnesia:write(ActivityId, Opaque, Frag, Rec, LockKind).
    +write(ActivityId, Opaque, Tab, Rec, LockKind) ->
    +    Frag = record_to_frag_name(Tab, Rec),
    +    mnesia:write(ActivityId, Opaque, Frag, Rec, LockKind).
     
    -delete(ActivityId, Opaque, Tab, Key, LockKind) ->
    -    Frag = key_to_frag_name(Tab, Key),
    -    mnesia:delete(ActivityId, Opaque, Frag, Key, LockKind).
    +delete(ActivityId, Opaque, Tab, Key, LockKind) ->
    +    Frag = key_to_frag_name(Tab, Key),
    +    mnesia:delete(ActivityId, Opaque, Frag, Key, LockKind).
     
    -delete_object(ActivityId, Opaque, Tab, Rec, LockKind) ->
    -    Frag = record_to_frag_name(Tab, Rec),
    -    mnesia:delete_object(ActivityId, Opaque, Frag, Rec, LockKind).
    +delete_object(ActivityId, Opaque, Tab, Rec, LockKind) ->
    +    Frag = record_to_frag_name(Tab, Rec),
    +    mnesia:delete_object(ActivityId, Opaque, Frag, Rec, LockKind).
     
    -read(ActivityId, Opaque, Tab, Key, LockKind) ->
    -    Frag = key_to_frag_name(Tab, Key),
    -    mnesia:read(ActivityId, Opaque, Frag, Key, LockKind).
    +read(ActivityId, Opaque, Tab, Key, LockKind) ->
    +    Frag = key_to_frag_name(Tab, Key),
    +    mnesia:read(ActivityId, Opaque, Frag, Key, LockKind).
     
    -match_object(ActivityId, Opaque, Tab, HeadPat, LockKind) ->
    -    MatchSpec = [{HeadPat, [], ['$_']}],
    -    select(ActivityId, Opaque, Tab, MatchSpec, LockKind).
    +match_object(ActivityId, Opaque, Tab, HeadPat, LockKind) ->
    +    MatchSpec = [{HeadPat, [], ['$_']}],
    +    select(ActivityId, Opaque, Tab, MatchSpec, LockKind).
     
    -select(ActivityId, Opaque, Tab, MatchSpec, LockKind) ->
    -    do_select(ActivityId, Opaque, Tab, MatchSpec, LockKind).
    +select(ActivityId, Opaque, Tab, MatchSpec, LockKind) ->
    +    do_select(ActivityId, Opaque, Tab, MatchSpec, LockKind).
     
     
    -select(ActivityId, Opaque, Tab, MatchSpec, Limit, LockKind) ->
    -    init_select(ActivityId, Opaque, Tab, MatchSpec, Limit, LockKind).
    +select(ActivityId, Opaque, Tab, MatchSpec, Limit, LockKind) ->
    +    init_select(ActivityId, Opaque, Tab, MatchSpec, Limit, LockKind).
     
     
    -all_keys(ActivityId, Opaque, Tab, LockKind) ->
    -    Match = [mnesia:all_keys(ActivityId, Opaque, Frag, LockKind)
    -	     || Frag <- frag_names(Tab)],
    -    lists:append(Match).
    +all_keys(ActivityId, Opaque, Tab, LockKind) ->
    +    Match = [mnesia:all_keys(ActivityId, Opaque, Frag, LockKind)
    +	     || Frag <- frag_names(Tab)],
    +    lists:append(Match).
     
    -clear_table(ActivityId, Opaque, Tab, Obj) ->
    -    [mnesia:clear_table(ActivityId, Opaque, Frag, Obj)  || Frag <- frag_names(Tab)],
    +clear_table(ActivityId, Opaque, Tab, Obj) ->
    +    [mnesia:clear_table(ActivityId, Opaque, Frag, Obj)  || Frag <- frag_names(Tab)],
         ok.
     
    -index_match_object(ActivityId, Opaque, Tab, Pat, Attr, LockKind) ->
    +index_match_object(ActivityId, Opaque, Tab, Pat, Attr, LockKind) ->
         Match =
    -	[mnesia:index_match_object(ActivityId, Opaque, Frag, Pat, Attr, LockKind)
    -	 || Frag <- frag_names(Tab)],
    -    lists:append(Match).
    +	[mnesia:index_match_object(ActivityId, Opaque, Frag, Pat, Attr, LockKind)
    +	 || Frag <- frag_names(Tab)],
    +    lists:append(Match).
     
    -index_read(ActivityId, Opaque, Tab, Key, Attr, LockKind) ->
    +index_read(ActivityId, Opaque, Tab, Key, Attr, LockKind) ->
         Match =
    -	[mnesia:index_read(ActivityId, Opaque, Frag, Key, Attr, LockKind)
    -	     || Frag <- frag_names(Tab)],
    -    lists:append(Match).
    +	[mnesia:index_read(ActivityId, Opaque, Frag, Key, Attr, LockKind)
    +	     || Frag <- frag_names(Tab)],
    +    lists:append(Match).
     
    -foldl(ActivityId, Opaque, Fun, Acc, Tab, LockKind) ->
    -    Fun2 = fun(Frag, A) ->
    -		   mnesia:foldl(ActivityId, Opaque, Fun, A, Frag, LockKind)
    +foldl(ActivityId, Opaque, Fun, Acc, Tab, LockKind) ->
    +    Fun2 = fun(Frag, A) ->
    +		   mnesia:foldl(ActivityId, Opaque, Fun, A, Frag, LockKind)
     	   end,
    -    lists:foldl(Fun2, Acc, frag_names(Tab)).
    +    lists:foldl(Fun2, Acc, frag_names(Tab)).
     
    -foldr(ActivityId, Opaque, Fun, Acc, Tab, LockKind) ->
    -    Fun2 = fun(Frag, A) ->
    -		   mnesia:foldr(ActivityId, Opaque, Fun, A, Frag, LockKind)
    +foldr(ActivityId, Opaque, Fun, Acc, Tab, LockKind) ->
    +    Fun2 = fun(Frag, A) ->
    +		   mnesia:foldr(ActivityId, Opaque, Fun, A, Frag, LockKind)
     	   end,
    -    lists:foldr(Fun2, Acc, frag_names(Tab)).
    +    lists:foldr(Fun2, Acc, frag_names(Tab)).
     
    -table_info(ActivityId, Opaque, {Tab, Key}, Item) ->
    -    Frag = key_to_frag_name(Tab, Key),
    -    table_info2(ActivityId, Opaque, Tab, Frag, Item);
    -table_info(ActivityId, Opaque, Tab, Item) ->
    -    table_info2(ActivityId, Opaque, Tab, Tab, Item).
    +table_info(ActivityId, Opaque, {Tab, Key}, Item) ->
    +    Frag = key_to_frag_name(Tab, Key),
    +    table_info2(ActivityId, Opaque, Tab, Frag, Item);
    +table_info(ActivityId, Opaque, Tab, Item) ->
    +    table_info2(ActivityId, Opaque, Tab, Tab, Item).
     
    -table_info2(ActivityId, Opaque, Tab, Frag, Item) ->
    +table_info2(ActivityId, Opaque, Tab, Frag, Item) ->
         case Item of
     	size ->
    -	    SumFun = fun({_, Size}, Acc) -> Acc + Size end,
    -	    lists:foldl(SumFun, 0, frag_size(ActivityId, Opaque, Tab));
    +	    SumFun = fun({_, Size}, Acc) -> Acc + Size end,
    +	    lists:foldl(SumFun, 0, frag_size(ActivityId, Opaque, Tab));
     	memory ->
    -	    SumFun = fun({_, Size}, Acc) -> Acc + Size end,
    -	    lists:foldl(SumFun, 0, frag_memory(ActivityId, Opaque, Tab));
    +	    SumFun = fun({_, Size}, Acc) -> Acc + Size end,
    +	    lists:foldl(SumFun, 0, frag_memory(ActivityId, Opaque, Tab));
     	base_table ->
    -	    lookup_prop(Tab, base_table);
    +	    lookup_prop(Tab, base_table);
     	node_pool ->
    -	    lookup_prop(Tab, node_pool);
    +	    lookup_prop(Tab, node_pool);
     	n_fragments ->
    -	    FH = lookup_frag_hash(Tab),
    +	    FH = lookup_frag_hash(Tab),
     	    FH#frag_state.n_fragments;
     	foreign_key ->
    -	    FH = lookup_frag_hash(Tab),
    +	    FH = lookup_frag_hash(Tab),
     	    FH#frag_state.foreign_key;
     	foreigners ->
    -	    lookup_foreigners(Tab);
    +	    lookup_foreigners(Tab);
     	n_ram_copies ->
    -	    length(val({Tab, ram_copies}));
    +	    length(val({Tab, ram_copies}));
     	n_disc_copies ->
    -	    length(val({Tab, disc_copies}));
    +	    length(val({Tab, disc_copies}));
     	n_disc_only_copies ->
    -	    length(val({Tab, disc_only_copies}));
    +	    length(val({Tab, disc_only_copies}));
     	n_external_copies ->
    -	    length(val({Tab, external_copies}));
    +	    length(val({Tab, external_copies}));
     
     	frag_names ->
    -	    frag_names(Tab);
    +	    frag_names(Tab);
     	frag_dist ->
    -	    frag_dist(Tab);
    +	    frag_dist(Tab);
     	frag_size ->
    -	    frag_size(ActivityId, Opaque, Tab);
    +	    frag_size(ActivityId, Opaque, Tab);
     	frag_memory ->
    -	    frag_memory(ActivityId, Opaque, Tab);
    +	    frag_memory(ActivityId, Opaque, Tab);
     	_ ->
    -	    mnesia:table_info(ActivityId, Opaque, Frag, Item)
    +	    mnesia:table_info(ActivityId, Opaque, Frag, Item)
         end.
     
    -first(ActivityId, Opaque, Tab) ->
    -    case ?catch_val({Tab, frag_hash}) of
    -	{'EXIT', _} ->
    -	    mnesia:first(ActivityId, Opaque, Tab);
    +first(ActivityId, Opaque, Tab) ->
    +    case ?catch_val({Tab, frag_hash}) of
    +	{'EXIT', _} ->
    +	    mnesia:first(ActivityId, Opaque, Tab);
     	FH ->
     	    FirstFrag = Tab,
    -	    case mnesia:first(ActivityId, Opaque, FirstFrag) of
    +	    case mnesia:first(ActivityId, Opaque, FirstFrag) of
     		'$end_of_table' ->
    -		    search_first(ActivityId, Opaque, Tab, 1, FH);
    +		    search_first(ActivityId, Opaque, Tab, 1, FH);
     		Next ->
     		    Next
     	    end
         end.
     
    -search_first(ActivityId, Opaque, Tab, N, FH) when N < FH#frag_state.n_fragments ->
    +search_first(ActivityId, Opaque, Tab, N, FH) when N < FH#frag_state.n_fragments ->
         NextN = N + 1,
    -    NextFrag = n_to_frag_name(Tab, NextN),
    -    case mnesia:first(ActivityId, Opaque, NextFrag) of
    +    NextFrag = n_to_frag_name(Tab, NextN),
    +    case mnesia:first(ActivityId, Opaque, NextFrag) of
     	'$end_of_table' ->
    -	    search_first(ActivityId, Opaque, Tab, NextN, FH);
    +	    search_first(ActivityId, Opaque, Tab, NextN, FH);
     	Next ->
     	    Next
         end;
    -search_first(_ActivityId, _Opaque, _Tab, _N, _FH) ->
    +search_first(_ActivityId, _Opaque, _Tab, _N, _FH) ->
         '$end_of_table'.
     
    -last(ActivityId, Opaque, Tab) ->
    -    case ?catch_val({Tab, frag_hash}) of
    -	{'EXIT', _} ->
    -	    mnesia:last(ActivityId, Opaque, Tab);
    +last(ActivityId, Opaque, Tab) ->
    +    case ?catch_val({Tab, frag_hash}) of
    +	{'EXIT', _} ->
    +	    mnesia:last(ActivityId, Opaque, Tab);
     	FH ->
     	    LastN = FH#frag_state.n_fragments,
    -	    search_last(ActivityId, Opaque, Tab, LastN, FH)
    +	    search_last(ActivityId, Opaque, Tab, LastN, FH)
         end.
     
    -search_last(ActivityId, Opaque, Tab, N, FH) when N >= 1 ->
    -    Frag = n_to_frag_name(Tab, N),
    -    case mnesia:last(ActivityId, Opaque, Frag) of
    +search_last(ActivityId, Opaque, Tab, N, FH) when N >= 1 ->
    +    Frag = n_to_frag_name(Tab, N),
    +    case mnesia:last(ActivityId, Opaque, Frag) of
     	'$end_of_table' ->
     	    PrevN = N - 1,
    -	    search_last(ActivityId, Opaque, Tab, PrevN, FH);
    +	    search_last(ActivityId, Opaque, Tab, PrevN, FH);
     	Prev ->
     	    Prev
         end;
    -search_last(_ActivityId, _Opaque, _Tab, _N, _FH) ->
    +search_last(_ActivityId, _Opaque, _Tab, _N, _FH) ->
         '$end_of_table'.
     
    -prev(ActivityId, Opaque, Tab, Key) ->
    -    case ?catch_val({Tab, frag_hash}) of
    -	{'EXIT', _} ->
    -	    mnesia:prev(ActivityId, Opaque, Tab, Key);
    +prev(ActivityId, Opaque, Tab, Key) ->
    +    case ?catch_val({Tab, frag_hash}) of
    +	{'EXIT', _} ->
    +	    mnesia:prev(ActivityId, Opaque, Tab, Key);
     	FH ->
    -	    N = key_to_n(FH, Key),
    -	    Frag = n_to_frag_name(Tab, N),
    -	    case mnesia:prev(ActivityId, Opaque, Frag, Key) of
    +	    N = key_to_n(FH, Key),
    +	    Frag = n_to_frag_name(Tab, N),
    +	    case mnesia:prev(ActivityId, Opaque, Frag, Key) of
     		'$end_of_table' ->
    -		    search_prev(ActivityId, Opaque, Tab, N);
    +		    search_prev(ActivityId, Opaque, Tab, N);
     		Prev ->
     		    Prev
     	    end
         end.
     
    -search_prev(ActivityId, Opaque, Tab, N) when N > 1 ->
    +search_prev(ActivityId, Opaque, Tab, N) when N > 1 ->
         PrevN = N - 1,
    -    PrevFrag = n_to_frag_name(Tab, PrevN),
    -    case mnesia:last(ActivityId, Opaque, PrevFrag) of
    +    PrevFrag = n_to_frag_name(Tab, PrevN),
    +    case mnesia:last(ActivityId, Opaque, PrevFrag) of
     	'$end_of_table' ->
    -	    search_prev(ActivityId, Opaque, Tab, PrevN);
    +	    search_prev(ActivityId, Opaque, Tab, PrevN);
     	Prev ->
     	    Prev
         end;
    -search_prev(_ActivityId, _Opaque, _Tab, _N) ->
    +search_prev(_ActivityId, _Opaque, _Tab, _N) ->
         '$end_of_table'.
     
    -next(ActivityId, Opaque, Tab, Key) ->
    -    case ?catch_val({Tab, frag_hash}) of
    -	{'EXIT', _} ->
    -	    mnesia:next(ActivityId, Opaque, Tab, Key);
    +next(ActivityId, Opaque, Tab, Key) ->
    +    case ?catch_val({Tab, frag_hash}) of
    +	{'EXIT', _} ->
    +	    mnesia:next(ActivityId, Opaque, Tab, Key);
     	FH ->
    -	    N = key_to_n(FH, Key),
    -	    Frag = n_to_frag_name(Tab, N),
    -	    case mnesia:next(ActivityId, Opaque, Frag, Key) of
    +	    N = key_to_n(FH, Key),
    +	    Frag = n_to_frag_name(Tab, N),
    +	    case mnesia:next(ActivityId, Opaque, Frag, Key) of
     		'$end_of_table' ->
    -		    search_next(ActivityId, Opaque, Tab, N, FH);
    +		    search_next(ActivityId, Opaque, Tab, N, FH);
     		Prev ->
     		    Prev
     	    end
         end.
     
    -search_next(ActivityId, Opaque, Tab, N, FH) when N < FH#frag_state.n_fragments ->
    +search_next(ActivityId, Opaque, Tab, N, FH) when N < FH#frag_state.n_fragments ->
         NextN = N + 1,
    -    NextFrag = n_to_frag_name(Tab, NextN),
    -    case mnesia:first(ActivityId, Opaque, NextFrag) of
    +    NextFrag = n_to_frag_name(Tab, NextN),
    +    case mnesia:first(ActivityId, Opaque, NextFrag) of
     	'$end_of_table' ->
    -	    search_next(ActivityId, Opaque, Tab, NextN, FH);
    +	    search_next(ActivityId, Opaque, Tab, NextN, FH);
     	Next ->
     	    Next
         end;
    -search_next(_ActivityId, _Opaque, _Tab, _N, _FH) ->
    +search_next(_ActivityId, _Opaque, _Tab, _N, _FH) ->
         '$end_of_table'.
    diff --git a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_app_c.html b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_app_c.html index e6c5a6d741e1f..a5d3eba395ef0 100644 --- a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_app_c.html +++ b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_app_c.html @@ -131,136 +131,136 @@

    mnesia_frag_hash Callback Behavior

    -
    -module(mnesia_frag_hash).
    --compile([{nowarn_deprecated_function, [{erlang,phash,2}]}]).
    +
    -module(mnesia_frag_hash).
    +-compile([{nowarn_deprecated_function, [{erlang,phash,2}]}]).
     
     %% Fragmented Table Hashing callback functions
    --export([
    +-export([
     	 init_state/2,
     	 add_frag/1,
     	 del_frag/1,
     	 key_to_frag_number/2,
     	 match_spec_to_frag_numbers/2
    -	]).
    -record(hash_state,
    -	{n_fragments,
    +	]).
    -record(hash_state,
    +	{n_fragments,
     	 next_n_to_split,
     	 n_doubles,
    -	 function}).
    +	 function}).
     
     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    --spec init_state(Tab, State) -> NewState when
    -      Tab :: atom(),
    -      State :: term(),
    -      NewState :: term().
    -init_state(_Tab, State) when State == undefined ->
    -    #hash_state{n_fragments     = 1,
    +-spec init_state(Tab, State) -> NewState when
    +      Tab :: atom(),
    +      State :: term(),
    +      NewState :: term().
    +init_state(_Tab, State) when State == undefined ->
    +    #hash_state{n_fragments     = 1,
     		next_n_to_split = 1,
     		n_doubles       = 0,
    -		function        = phash2}.
    +		function        = phash2}.
     
    -convert_old_state({hash_state, N, P, L}) ->
    -    #hash_state{n_fragments     = N,
    +convert_old_state({hash_state, N, P, L}) ->
    +    #hash_state{n_fragments     = N,
     		next_n_to_split = P,
     		n_doubles       = L,
    -		function        = phash}.
    +		function        = phash}.
     
     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     
    --spec add_frag(State :: term()) -> {NewState, IterFrags, AdditionalLockFrags} when
    -      NewState :: term(),
    -      IterFrags :: [integer()],
    -      AdditionalLockFrags :: [integer()].
    -add_frag(#hash_state{next_n_to_split = SplitN, n_doubles = L, n_fragments = N} = State) ->
    +-spec add_frag(State :: term()) -> {NewState, IterFrags, AdditionalLockFrags} when
    +      NewState :: term(),
    +      IterFrags :: [integer()],
    +      AdditionalLockFrags :: [integer()].
    +add_frag(#hash_state{next_n_to_split = SplitN, n_doubles = L, n_fragments = N} = State) ->
         P = SplitN + 1,
         NewN = N + 1,
    -    State2 = case power2(L) + 1 of
    +    State2 = case power2(L) + 1 of
     		 P2 when P2 == P ->
    -		     State#hash_state{n_fragments      = NewN,
    +		     State#hash_state{n_fragments      = NewN,
     				      n_doubles        = L + 1,
    -				      next_n_to_split = 1};
    +				      next_n_to_split = 1};
     		 _ ->
    -		     State#hash_state{n_fragments     = NewN,
    -				      next_n_to_split = P}
    +		     State#hash_state{n_fragments     = NewN,
    +				      next_n_to_split = P}
     	     end,
    -    {State2, [SplitN], [NewN]};
    -add_frag(OldState) ->
    -    State = convert_old_state(OldState),
    -    add_frag(State).
    +    {State2, [SplitN], [NewN]};
    +add_frag(OldState) ->
    +    State = convert_old_state(OldState),
    +    add_frag(State).
     
     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     
    --spec del_frag(State :: term()) -> {NewState, IterFrags, AdditionalLockFrags} when
    -      NewState :: term(),
    -      IterFrags :: [integer()],
    -      AdditionalLockFrags :: [integer()].
    -del_frag(#hash_state{next_n_to_split = SplitN, n_doubles = L, n_fragments = N} = State) ->
    +-spec del_frag(State :: term()) -> {NewState, IterFrags, AdditionalLockFrags} when
    +      NewState :: term(),
    +      IterFrags :: [integer()],
    +      AdditionalLockFrags :: [integer()].
    +del_frag(#hash_state{next_n_to_split = SplitN, n_doubles = L, n_fragments = N} = State) ->
         P = SplitN - 1,
         if
     	P < 1 ->
     	    L2 = L - 1,
    -	    MergeN = power2(L2),
    -	    State2 = State#hash_state{n_fragments     = N - 1,
    +	    MergeN = power2(L2),
    +	    State2 = State#hash_state{n_fragments     = N - 1,
     				      next_n_to_split = MergeN,
    -				      n_doubles       = L2},
    -	    {State2, [N], [MergeN]};
    +				      n_doubles       = L2},
    +	    {State2, [N], [MergeN]};
     	true ->
     	    MergeN = P,
    -	    State2 = State#hash_state{n_fragments     = N - 1,
    -				      next_n_to_split = MergeN},
    -	    {State2, [N], [MergeN]}
    +	    State2 = State#hash_state{n_fragments     = N - 1,
    +				      next_n_to_split = MergeN},
    +	    {State2, [N], [MergeN]}
     	end;
    -del_frag(OldState) ->
    -    State = convert_old_state(OldState),
    -    del_frag(State).
    +del_frag(OldState) ->
    +    State = convert_old_state(OldState),
    +    del_frag(State).
     
     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    --spec key_to_frag_number(State, Key) -> Fragnum when
    -      State :: term(),
    -      Key :: term(),
    -      Fragnum :: integer().
    -key_to_frag_number(#hash_state{function = phash, n_fragments = N, n_doubles = L}, Key) ->
    -    A = erlang:phash(Key, power2(L + 1)),
    +-spec key_to_frag_number(State, Key) -> Fragnum when
    +      State :: term(),
    +      Key :: term(),
    +      Fragnum :: integer().
    +key_to_frag_number(#hash_state{function = phash, n_fragments = N, n_doubles = L}, Key) ->
    +    A = erlang:phash(Key, power2(L + 1)),
         if
     	A > N ->
    -	    A - power2(L);
    +	    A - power2(L);
     	true ->
     	    A
         end;
    -key_to_frag_number(#hash_state{function = phash2, n_fragments = N, n_doubles = L}, Key) ->
    -    A = erlang:phash2(Key, power2(L + 1)) + 1,
    +key_to_frag_number(#hash_state{function = phash2, n_fragments = N, n_doubles = L}, Key) ->
    +    A = erlang:phash2(Key, power2(L + 1)) + 1,
         if
     	A > N ->
    -	    A - power2(L);
    +	    A - power2(L);
     	true ->
     	    A
         end;
    -key_to_frag_number(OldState, Key) ->
    -    State = convert_old_state(OldState),
    -    key_to_frag_number(State, Key).
    +key_to_frag_number(OldState, Key) ->
    +    State = convert_old_state(OldState),
    +    key_to_frag_number(State, Key).
     
     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    --spec match_spec_to_frag_numbers(State, MatchSpec) -> Fragnums when
    -      State :: term(),
    -      MatchSpec :: ets:match_spec(),
    -      Fragnums :: [integer()].
    -match_spec_to_frag_numbers(#hash_state{n_fragments = N} = State, MatchSpec) ->
    +-spec match_spec_to_frag_numbers(State, MatchSpec) -> Fragnums when
    +      State :: term(),
    +      MatchSpec :: ets:match_spec(),
    +      Fragnums :: [integer()].
    +match_spec_to_frag_numbers(#hash_state{n_fragments = N} = State, MatchSpec) ->
         case MatchSpec of
    -	[{HeadPat, _, _}] when is_tuple(HeadPat), tuple_size(HeadPat) > 2 ->
    -	    KeyPat = element(2, HeadPat),
    -	    case has_var(KeyPat) of
    +	[{HeadPat, _, _}] when is_tuple(HeadPat), tuple_size(HeadPat) > 2 ->
    +	    KeyPat = element(2, HeadPat),
    +	    case has_var(KeyPat) of
     		false ->
    -		    [key_to_frag_number(State, KeyPat)];
    +		    [key_to_frag_number(State, KeyPat)];
     		true ->
    -		    lists:seq(1, N)
    +		    lists:seq(1, N)
     	    end;
     	_ ->
    -	    lists:seq(1, N)
    +	    lists:seq(1, N)
         end;
    -match_spec_to_frag_numbers(OldState, MatchSpec) ->
    -    State = convert_old_state(OldState),
    -    match_spec_to_frag_numbers(State, MatchSpec).
    +match_spec_to_frag_numbers(OldState, MatchSpec) ->
    +    State = convert_old_state(OldState),
    +    match_spec_to_frag_numbers(State, MatchSpec).
     
    -power2(Y) ->
    +power2(Y) ->
         1 bsl Y. % trunc(math:pow(2, Y)).
    diff --git a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap2.html b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap2.html index 8bcf48d7ef2e2..9e98e8e9d7b94 100644 --- a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap2.html +++ b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap2.html @@ -137,21 +137,21 @@

    This section provides a simplified demonstration of a Mnesia system startup. The dialogue from the Erlang shell is as follows:

    unix> erl -mnesia dir '"/tmp/funky"'
    -Erlang (BEAM) emulator version 4.9
    +Erlang (BEAM) emulator version 4.9
     
    -Eshell V4.9  (abort with ^G)
    +Eshell V4.9  (abort with ^G)
     1>
    -1> mnesia:create_schema([node()]).
    +1> mnesia:create_schema([node()]).
     ok
    -2> mnesia:start().
    +2> mnesia:start().
     ok
    -3> mnesia:create_table(funky, []).
    -{atomic,ok}
    -4> mnesia:info().
    +3> mnesia:create_table(funky, []).
    +{atomic,ok}
    +4> mnesia:info().
     ---> Processes holding locks <---
     ---> Processes waiting for locks <---
    ----> Pending (remote) transactions <---
    ----> Active (local) transactions <---
    +---> Pending (remote) transactions <---
    +---> Active (local) transactions <---
     ---> Uncertain transactions <---
     ---> Active tables <---
     funky          : with 0 records occupying 269 words of mem
    @@ -159,17 +159,17 @@ 

    ===> System info in version "1.0", debug level = none <=== opt_disc. Directory "/tmp/funky" is used. use fall-back at restart = false -running db nodes = [nonode@nohost] -stopped db nodes = [] -remote = [] -ram_copies = [funky] -disc_copies = [schema] -disc_only_copies = [] -[{nonode@nohost,disc_copies}] = [schema] -[{nonode@nohost,ram_copies}] = [funky] +running db nodes = [nonode@nohost] +stopped db nodes = [] +remote = [] +ram_copies = [funky] +disc_copies = [schema] +disc_only_copies = [] +[{nonode@nohost,disc_copies}] = [schema] +[{nonode@nohost,ram_copies}] = [funky] 1 transactions committed, 0 aborted, 0 restarted, 1 logged to disc 0 held locks, 0 in queue; 0 local transactions, 0 remote -0 transactions waits for other nodes: [] +0 transactions waits for other nodes: [] ok

    In this example, the following actions are performed:

    • Step 1: The Erlang system is started from the UNIX prompt with a flag -mnesia dir '"/tmp/funky"', which indicates in which directory to store the data.
    • Step 2: A new empty schema is initialized on the local node by evaluating @@ -229,28 +229,28 @@

      Defining Structure and Content

      First the record definitions are entered into a text file named company.hrl. -This file defines the following structure for the example database:

      -record(employee, {emp_no,
      +This file defines the following structure for the example database:

      -record(employee, {emp_no,
                          name,
                          salary,
                          sex,
                          phone,
      -                   room_no}).
      +                   room_no}).
       
      --record(dept, {id,
      -               name}).
      +-record(dept, {id,
      +               name}).
       
      --record(project, {name,
      -                  number}).
      +-record(project, {name,
      +                  number}).
       
       
      --record(manager, {emp,
      -                  dept}).
      +-record(manager, {emp,
      +                  dept}).
       
      --record(at_dep, {emp,
      -                 dept_id}).
      +-record(at_dep, {emp,
      +                 dept_id}).
       
      --record(in_proj, {emp,
      -                  proj_name}).

      The structure defines six tables in the database. In Mnesia, the function +-record(in_proj, {emp, + proj_name}).

      The structure defines six tables in the database. In Mnesia, the function mnesia:create_table(Name, ArgList) creates tables. Name is the table name.

      Note

      The current version of Mnesia does not require that the name of the table is the same as the record name, see @@ -267,28 +267,28 @@

      The following shell interaction starts Mnesia and initializes the schema for the Company database:

      % erl -mnesia dir '"/ldisc/scratch/Mnesia.Company"'
      -Erlang (BEAM) emulator version 4.9
      +Erlang (BEAM) emulator version 4.9
       
      -Eshell V4.9  (abort with ^G)
      -1> mnesia:create_schema([node()]).
      +Eshell V4.9  (abort with ^G)
      +1> mnesia:create_schema([node()]).
       ok
      -2> mnesia:start().
      -ok

      The following program module creates and populates previously defined tables:

      -include_lib("stdlib/include/qlc.hrl").
      --include("company.hrl").
      -
      -init() ->
      -    mnesia:create_table(employee,
      -                        [{attributes, record_info(fields, employee)}]),
      -    mnesia:create_table(dept,
      -                        [{attributes, record_info(fields, dept)}]),
      -    mnesia:create_table(project,
      -                        [{attributes, record_info(fields, project)}]),
      -    mnesia:create_table(manager, [{type, bag},
      -                                  {attributes, record_info(fields, manager)}]),
      -    mnesia:create_table(at_dep,
      -                         [{attributes, record_info(fields, at_dep)}]),
      -    mnesia:create_table(in_proj, [{type, bag},
      -                                  {attributes, record_info(fields, in_proj)}]).

      +2> mnesia:start(). +ok

    The following program module creates and populates previously defined tables:

    -include_lib("stdlib/include/qlc.hrl").
    +-include("company.hrl").
    +
    +init() ->
    +    mnesia:create_table(employee,
    +                        [{attributes, record_info(fields, employee)}]),
    +    mnesia:create_table(dept,
    +                        [{attributes, record_info(fields, dept)}]),
    +    mnesia:create_table(project,
    +                        [{attributes, record_info(fields, project)}]),
    +    mnesia:create_table(manager, [{type, bag},
    +                                  {attributes, record_info(fields, manager)}]),
    +    mnesia:create_table(at_dep,
    +                         [{attributes, record_info(fields, at_dep)}]),
    +    mnesia:create_table(in_proj, [{type, bag},
    +                                  {attributes, record_info(fields, in_proj)}]).

    @@ -302,13 +302,13 @@

    the format mnesia:create_schema(DiscNodeList) and initiates a new schema. In this example, a non-distributed system using only one node is created. Schemas are fully explained in Define a Schema.
  • mnesia:start(). This function starts Mnesia and is fully -explained in Start Mnesia.
  • Continuing the dialogue with the Erlang shell produces the following:

    3> company:init().
    -{atomic,ok}
    -4> mnesia:info().
    +explained in Start Mnesia.

    Continuing the dialogue with the Erlang shell produces the following:

    3> company:init().
    +{atomic,ok}
    +4> mnesia:info().
     ---> Processes holding locks <---
     ---> Processes waiting for locks <---
    ----> Pending (remote) transactions <---
    ----> Active (local) transactions <---
    +---> Pending (remote) transactions <---
    +---> Active (local) transactions <---
     ---> Uncertain transactions <---
     ---> Active tables <---
     in_proj        : with 0 records occuping 269 words of mem
    @@ -321,19 +321,19 @@ 

    ===> System info in version "1.0", debug level = none <=== opt_disc. Directory "/ldisc/scratch/Mnesia.Company" is used. use fall-back at restart = false -running db nodes = [nonode@nohost] -stopped db nodes = [] -remote = [] +running db nodes = [nonode@nohost] +stopped db nodes = [] +remote = [] ram_copies = - [at_dep,dept,employee,in_proj,manager,project] -disc_copies = [schema] -disc_only_copies = [] -[{nonode@nohost,disc_copies}] = [schema] -[{nonode@nohost,ram_copies}] = - [employee,dept,project,manager,at_dep,in_proj] + [at_dep,dept,employee,in_proj,manager,project] +disc_copies = [schema] +disc_only_copies = [] +[{nonode@nohost,disc_copies}] = [schema] +[{nonode@nohost,ram_copies}] = + [employee,dept,project,manager,at_dep,in_proj] 6 transactions committed, 0 aborted, 0 restarted, 6 logged to disc 0 held locks, 0 in queue; 0 local transactions, 0 remote -0 transactions waits for other nodes: [] +0 transactions waits for other nodes: [] ok

    A set of tables is created. The function mnesia:create_table(Name, ArgList) creates the required database tables. The options available with ArgList are explained in @@ -347,32 +347,32 @@

    transactions have been committed, as six successful transactions were run when creating the tables.

    To write a function that inserts an employee record into the database, there must be an at_dep record and a set of in_proj records inserted. Examine the -following code used to complete this action:

    insert_emp(Emp, DeptId, ProjNames) ->
    +following code used to complete this action:

    insert_emp(Emp, DeptId, ProjNames) ->
         Ename = Emp#employee.name,
    -    Fun = fun() ->
    -                  mnesia:write(Emp),
    -                  AtDep = #at_dep{emp = Ename, dept_id = DeptId},
    -                  mnesia:write(AtDep),
    -                  mk_projs(Ename, ProjNames)
    +    Fun = fun() ->
    +                  mnesia:write(Emp),
    +                  AtDep = #at_dep{emp = Ename, dept_id = DeptId},
    +                  mnesia:write(AtDep),
    +                  mk_projs(Ename, ProjNames)
               end,
    -    mnesia:transaction(Fun).
    +    mnesia:transaction(Fun).
     
     
    -mk_projs(Ename, [ProjName|Tail]) ->
    -    mnesia:write(#in_proj{emp = Ename, proj_name = ProjName}),
    -    mk_projs(Ename, Tail);
    -mk_projs(_, []) -> ok.
    • The insert_emp/3 arguments are as follows:
      1. Emp is an employee record.
      2. DeptId is the identity of the department where the employee works.
      3. ProjNames is a list of the names of the projects where the employee +mk_projs(Ename, [ProjName|Tail]) -> + mnesia:write(#in_proj{emp = Ename, proj_name = ProjName}), + mk_projs(Ename, Tail); +mk_projs(_, []) -> ok.
    • The insert_emp/3 arguments are as follows:
      1. Emp is an employee record.
      2. DeptId is the identity of the department where the employee works.
      3. ProjNames is a list of the names of the projects where the employee works.

    The function insert_emp/3 creates a Functional Object (Fun). Fun is passed as a single argument to the function mnesia:transaction(Fun). This means that Fun is run as a transaction with the following properties:

    • A Fun either succeeds or fails.
    • Code that manipulates the same data records can be run concurrently without -the different processes interfering with each other.

    The function can be used as follows:

    Emp = #employee{emp_no = 104732,
    +the different processes interfering with each other.

    The function can be used as follows:

    Emp = #employee{emp_no = 104732,
                     name = klacke,
                     salary = 7,
                     sex = male,
                     phone = 98108,
    -                room_no = {221, 015}},
    -insert_emp(Emp, 'B/SFR', [Erlang, mnesia, otp]).

    Note

    For information about Funs, see "Fun Expressions" in section + room_no = {221, 015}}, +insert_emp(Emp, 'B/SFR', [Erlang, mnesia, otp]).

    Note

    For information about Funs, see "Fun Expressions" in section Erlang Reference Manual in System Documentation..

    @@ -400,48 +400,48 @@

    Adding Records and Relationships to Database

    After adding more records to the Company database, the result can be the -following records:

    employees:

    {employee, 104465, "Johnson Torbjorn",   1, male,  99184, {242,038}}.
    -{employee, 107912, "Carlsson Tuula",     2, female,94556, {242,056}}.
    -{employee, 114872, "Dacker Bjarne",      3, male,  99415, {221,035}}.
    -{employee, 104531, "Nilsson Hans",       3, male,  99495, {222,026}}.
    -{employee, 104659, "Tornkvist Torbjorn", 2, male,  99514, {222,022}}.
    -{employee, 104732, "Wikstrom Claes",     2, male,  99586, {221,015}}.
    -{employee, 117716, "Fedoriw Anna",       1, female,99143, {221,031}}.
    -{employee, 115018, "Mattsson Hakan",     3, male,  99251, {203,348}}.

    dept:

    {dept, 'B/SF',  "Open Telecom Platform"}.
    -{dept, 'B/SFP', "OTP - Product Development"}.
    -{dept, 'B/SFR', "Computer Science Laboratory"}.

    projects:

    %% projects
    -{project, erlang, 1}.
    -{project, otp, 2}.
    -{project, beam, 3}.
    -{project, mnesia, 5}.
    -{project, wolf, 6}.
    -{project, documentation, 7}.
    -{project, www, 8}.

    These three tables, employees, dept, and projects, are made up of real +following records:

    employees:

    {employee, 104465, "Johnson Torbjorn",   1, male,  99184, {242,038}}.
    +{employee, 107912, "Carlsson Tuula",     2, female,94556, {242,056}}.
    +{employee, 114872, "Dacker Bjarne",      3, male,  99415, {221,035}}.
    +{employee, 104531, "Nilsson Hans",       3, male,  99495, {222,026}}.
    +{employee, 104659, "Tornkvist Torbjorn", 2, male,  99514, {222,022}}.
    +{employee, 104732, "Wikstrom Claes",     2, male,  99586, {221,015}}.
    +{employee, 117716, "Fedoriw Anna",       1, female,99143, {221,031}}.
    +{employee, 115018, "Mattsson Hakan",     3, male,  99251, {203,348}}.

    dept:

    {dept, 'B/SF',  "Open Telecom Platform"}.
    +{dept, 'B/SFP', "OTP - Product Development"}.
    +{dept, 'B/SFR', "Computer Science Laboratory"}.

    projects:

    %% projects
    +{project, erlang, 1}.
    +{project, otp, 2}.
    +{project, beam, 3}.
    +{project, mnesia, 5}.
    +{project, wolf, 6}.
    +{project, documentation, 7}.
    +{project, www, 8}.

    These three tables, employees, dept, and projects, are made up of real records. The following database content is stored in the tables and is built on -relationships. These tables are manager, at_dep, and in_proj.

    manager:

    {manager, 104465, 'B/SF'}.
    -{manager, 104465, 'B/SFP'}.
    -{manager, 114872, 'B/SFR'}.

    at_dep:

    {at_dep, 104465, 'B/SF'}.
    -{at_dep, 107912, 'B/SF'}.
    -{at_dep, 114872, 'B/SFR'}.
    -{at_dep, 104531, 'B/SFR'}.
    -{at_dep, 104659, 'B/SFR'}.
    -{at_dep, 104732, 'B/SFR'}.
    -{at_dep, 117716, 'B/SFP'}.
    -{at_dep, 115018, 'B/SFP'}.

    in_proj:

    {in_proj, 104465, otp}.
    -{in_proj, 107912, otp}.
    -{in_proj, 114872, otp}.
    -{in_proj, 104531, otp}.
    -{in_proj, 104531, mnesia}.
    -{in_proj, 104545, wolf}.
    -{in_proj, 104659, otp}.
    -{in_proj, 104659, wolf}.
    -{in_proj, 104732, otp}.
    -{in_proj, 104732, mnesia}.
    -{in_proj, 104732, erlang}.
    -{in_proj, 117716, otp}.
    -{in_proj, 117716, documentation}.
    -{in_proj, 115018, otp}.
    -{in_proj, 115018, mnesia}.

    The room number is an attribute of the employee record. This is a structured +relationships. These tables are manager, at_dep, and in_proj.

    manager:

    {manager, 104465, 'B/SF'}.
    +{manager, 104465, 'B/SFP'}.
    +{manager, 114872, 'B/SFR'}.

    at_dep:

    {at_dep, 104465, 'B/SF'}.
    +{at_dep, 107912, 'B/SF'}.
    +{at_dep, 114872, 'B/SFR'}.
    +{at_dep, 104531, 'B/SFR'}.
    +{at_dep, 104659, 'B/SFR'}.
    +{at_dep, 104732, 'B/SFR'}.
    +{at_dep, 117716, 'B/SFP'}.
    +{at_dep, 115018, 'B/SFP'}.

    in_proj:

    {in_proj, 104465, otp}.
    +{in_proj, 107912, otp}.
    +{in_proj, 114872, otp}.
    +{in_proj, 104531, otp}.
    +{in_proj, 104531, mnesia}.
    +{in_proj, 104545, wolf}.
    +{in_proj, 104659, otp}.
    +{in_proj, 104659, wolf}.
    +{in_proj, 104732, otp}.
    +{in_proj, 104732, mnesia}.
    +{in_proj, 104732, erlang}.
    +{in_proj, 117716, otp}.
    +{in_proj, 117716, documentation}.
    +{in_proj, 115018, otp}.
    +{in_proj, 115018, mnesia}.

    The room number is an attribute of the employee record. This is a structured attribute that consists of a tuple. The first element of the tuple identifies a corridor, and the second element identifies the room in that corridor. An alternative is to represent this as a record -record(room, {corr, no}). @@ -453,67 +453,67 @@

    Retrieving data from DBMS is usually to be done with the functions mnesia:read/3 or mnesia:read/1. The following function -raises the salary:

    raise(Eno, Raise) ->
    -    F = fun() ->
    -                [E] = mnesia:read(employee, Eno, write),
    +raises the salary:

    raise(Eno, Raise) ->
    +    F = fun() ->
    +                [E] = mnesia:read(employee, Eno, write),
                     Salary = E#employee.salary + Raise,
    -                New = E#employee{salary = Salary},
    -                mnesia:write(New)
    +                New = E#employee{salary = Salary},
    +                mnesia:write(New)
             end,
    -    mnesia:transaction(F).

    Since it is desired to update the record using the function mnesia:write/1 + mnesia:transaction(F).

    Since it is desired to update the record using the function mnesia:write/1 after the salary has been increased, a write lock (third argument to read) is acquired when the record from the table is read.

    To read the values from the table directly is not always possible. It can be needed to search one or more tables to get the wanted data, and this is done by writing database queries. Queries are always more expensive operations than direct lookups done with mnesia:read/1. Therefore, avoid queries in performance-critical code.

    Two methods are available for writing database queries:

    • Mnesia functions
    • QLC

    Using Mnesia Functions

    The following function extracts the names of the female employees stored in the -database:

    mnesia:select(employee, [{#employee{sex = female, name = '$1', _ = '_'},[], ['$1']}]).

    select must always run within an activity, such as a transaction. The -following function can be constructed to call from the shell:

    all_females() ->
    -    F = fun() ->
    -		Female = #employee{sex = female, name = '$1', _ = '_'},
    -		mnesia:select(employee, [{Female, [], ['$1']}])
    +database:

    mnesia:select(employee, [{#employee{sex = female, name = '$1', _ = '_'},[], ['$1']}]).

    select must always run within an activity, such as a transaction. The +following function can be constructed to call from the shell:

    all_females() ->
    +    F = fun() ->
    +		Female = #employee{sex = female, name = '$1', _ = '_'},
    +		mnesia:select(employee, [{Female, [], ['$1']}])
             end,
    -    mnesia:transaction(F).

    The select expression matches all entries in table employee with the field -sex set to female.

    This function can be called from the shell as follows:

    (klacke@gin)1> company:all_females().
    -{atomic, ["Carlsson Tuula", "Fedoriw Anna"]}

    For a description of select and its syntax, see + mnesia:transaction(F).

    The select expression matches all entries in table employee with the field +sex set to female.

    This function can be called from the shell as follows:

    (klacke@gin)1> company:all_females().
    +{atomic, ["Carlsson Tuula", "Fedoriw Anna"]}

    For a description of select and its syntax, see Pattern Matching.

    Using QLC

    This section contains simple introductory examples only. For a full description of the QLC query language, see the qlc manual page in STDLIB.

    Using QLC can be more expensive than using Mnesia functions directly but -offers a nice syntax.

    The following function extracts a list of female employees from the database:

    Q = qlc:q([E#employee.name || E <- mnesia:table(employee),
    -                              E#employee.sex == female]),
    -qlc:e(Q),

    Accessing Mnesia tables from a QLC list comprehension must always be done -within a transaction. Consider the following function:

    females() ->
    -    F = fun() ->
    -		Q = qlc:q([E#employee.name || E <- mnesia:table(employee),
    -					      E#employee.sex == female]),
    -		qlc:e(Q)
    +offers a nice syntax.

    The following function extracts a list of female employees from the database:

    Q = qlc:q([E#employee.name || E <- mnesia:table(employee),
    +                              E#employee.sex == female]),
    +qlc:e(Q),

    Accessing Mnesia tables from a QLC list comprehension must always be done +within a transaction. Consider the following function:

    females() ->
    +    F = fun() ->
    +		Q = qlc:q([E#employee.name || E <- mnesia:table(employee),
    +					      E#employee.sex == female]),
    +		qlc:e(Q)
     	end,
    -    mnesia:transaction(F).

    This function can be called from the shell as follows:

    (klacke@gin)1> company:females().
    -{atomic, ["Carlsson Tuula", "Fedoriw Anna"]}

    In traditional relational database terminology, this operation is called a + mnesia:transaction(F).

    This function can be called from the shell as follows:

    (klacke@gin)1> company:females().
    +{atomic, ["Carlsson Tuula", "Fedoriw Anna"]}

    In traditional relational database terminology, this operation is called a selection, followed by a projection.

    The previous list comprehension expression contains a number of syntactical elements:

    • The first [ bracket is read as "build the list".
    • The || "such that" and the arrow <- is read as "taken from".

    Hence, the previous list comprehension demonstrates the formation of the list E#employee.name such that E is taken from the table of employees, and attribute sex of each record is equal to the atom female.

    The whole list comprehension must be given to the function qlc:q/1.

    List comprehensions with low-level Mnesia functions can be combined in the same transaction. To raise the salary of all female employees, execute the -following:

    raise_females(Amount) ->
    -    F = fun() ->
    -                Q = qlc:q([E || E <- mnesia:table(employee),
    -                                E#employee.sex == female]),
    -		Fs = qlc:e(Q),
    -                over_write(Fs, Amount)
    +following:

    raise_females(Amount) ->
    +    F = fun() ->
    +                Q = qlc:q([E || E <- mnesia:table(employee),
    +                                E#employee.sex == female]),
    +		Fs = qlc:e(Q),
    +                over_write(Fs, Amount)
             end,
    -    mnesia:transaction(F).
    +    mnesia:transaction(F).
     
    -over_write([E|Tail], Amount) ->
    +over_write([E|Tail], Amount) ->
         Salary = E#employee.salary + Amount,
    -    New = E#employee{salary = Salary},
    -    mnesia:write(New),
    -    1 + over_write(Tail, Amount);
    -over_write([], _) ->
    +    New = E#employee{salary = Salary},
    +    mnesia:write(New),
    +    1 + over_write(Tail, Amount);
    +over_write([], _) ->
         0.

    The function raise_females/1 returns the tuple {atomic, Number}, where Number is the number of female employees who received a salary increase. If an error occurs, the value {aborted, Reason} is returned, and Mnesia guarantees -that the salary is not raised for any employee.

    Example:

    33> company:raise_females(33).
    -{atomic,2}
    +that the salary is not raised for any employee.

    Example:

    33> company:raise_females(33).
    +{atomic,2}
    diff --git a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap3.html b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap3.html index 1b39c8e7529ed..5c52fe92c093c 100644 --- a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap3.html +++ b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap3.html @@ -175,18 +175,18 @@

    changes the format on all records in table Tab. It applies argument Fun to all records in the table. Fun must be a function that takes a record of the old type, and returns the record of the new type. The table key must not be -changed.

    Example:

    -record(old, {key, val}).
    --record(new, {key, val, extra}).
    +changed.

    Example:

    -record(old, {key, val}).
    +-record(new, {key, val, extra}).
     
     Transformer =
    -   fun(X) when record(X, old) ->
    -      #new{key = X#old.key,
    +   fun(X) when record(X, old) ->
    +      #new{key = X#old.key,
                val = X#old.val,
    -           extra = 42}
    +           extra = 42}
        end,
    -{atomic, ok} = mnesia:transform_table(foo, Transformer,
    -                                      record_info(fields, new),
    -                                      new),

    Argument Fun can also be the atom ignore, which indicates that only the +{atomic, ok} = mnesia:transform_table(foo, Transformer, + record_info(fields, new), + new),

    Argument Fun can also be the atom ignore, which indicates that only the metadata about the table is updated. Use of ignore is not recommended (as it creates inconsistencies between the metadata and the actual data) but it is included as a possibility for the user do to an own (offline) transform.

  • mnesia:change_table_copy_type(Tab, Node, ToType) @@ -238,29 +238,29 @@

    when starting the Erlang shell or in the application script. Previously, the following example was used to create the directory for the Company database:

    % erl -mnesia dir '"/ldisc/scratch/Mnesia.Company"'

  • If no command-line flag is entered, the Mnesia directory becomes the current working directory on the node where the Erlang shell is started.

  • To start the Company database and get it running on the two specified nodes, -enter the following commands:

    1. On the node a@gin:
     gin % erl -sname a  -mnesia dir '"/ldisc/scratch/Mnesia.company"'
    1. On the node b@skeppet:
    skeppet % erl -sname b -mnesia dir '"/ldisc/scratch/Mnesia.company"'
    1. On one of the two nodes:
    (a@gin)1> mnesia:create_schema([a@gin, b@skeppet]).
    1. The function mnesia:start() is called on both nodes.
    2. To initialize the database, execute the following code on one of the two -nodes:
    dist_init() ->
    -    mnesia:create_table(employee,
    -                         [{ram_copies, [a@gin, b@skeppet]},
    -                          {attributes, record_info(fields,
    -						   employee)}]),
    -    mnesia:create_table(dept,
    -                         [{ram_copies, [a@gin, b@skeppet]},
    -                          {attributes, record_info(fields, dept)}]),
    -    mnesia:create_table(project,
    -                         [{ram_copies, [a@gin, b@skeppet]},
    -                          {attributes, record_info(fields, project)}]),
    -    mnesia:create_table(manager, [{type, bag},
    -                                  {ram_copies, [a@gin, b@skeppet]},
    -                                  {attributes, record_info(fields,
    -							   manager)}]),
    -    mnesia:create_table(at_dep,
    -                         [{ram_copies, [a@gin, b@skeppet]},
    -                          {attributes, record_info(fields, at_dep)}]),
    -    mnesia:create_table(in_proj,
    -                        [{type, bag},
    -                         {ram_copies, [a@gin, b@skeppet]},
    -                         {attributes, record_info(fields, in_proj)}]).

    As illustrated, the two directories reside on different nodes, because +enter the following commands:

    1. On the node a@gin:
     gin % erl -sname a  -mnesia dir '"/ldisc/scratch/Mnesia.company"'
    1. On the node b@skeppet:
    skeppet % erl -sname b -mnesia dir '"/ldisc/scratch/Mnesia.company"'
    1. On one of the two nodes:
    (a@gin)1> mnesia:create_schema([a@gin, b@skeppet]).
    1. The function mnesia:start() is called on both nodes.
    2. To initialize the database, execute the following code on one of the two +nodes:
    dist_init() ->
    +    mnesia:create_table(employee,
    +                         [{ram_copies, [a@gin, b@skeppet]},
    +                          {attributes, record_info(fields,
    +						   employee)}]),
    +    mnesia:create_table(dept,
    +                         [{ram_copies, [a@gin, b@skeppet]},
    +                          {attributes, record_info(fields, dept)}]),
    +    mnesia:create_table(project,
    +                         [{ram_copies, [a@gin, b@skeppet]},
    +                          {attributes, record_info(fields, project)}]),
    +    mnesia:create_table(manager, [{type, bag},
    +                                  {ram_copies, [a@gin, b@skeppet]},
    +                                  {attributes, record_info(fields,
    +							   manager)}]),
    +    mnesia:create_table(at_dep,
    +                         [{ram_copies, [a@gin, b@skeppet]},
    +                          {attributes, record_info(fields, at_dep)}]),
    +    mnesia:create_table(in_proj,
    +                        [{type, bag},
    +                         {ram_copies, [a@gin, b@skeppet]},
    +                         {attributes, record_info(fields, in_proj)}]).

    As illustrated, the two directories reside on different nodes, because /ldisc/scratch (the "local" disc) exists on the two different nodes.

    By executing these commands, two Erlang nodes are configured to run the Company database, and therefore, initialize the database. This is required only once when setting up. The next time the system is started, @@ -277,7 +277,7 @@

    Startup Procedure

    -

    Start Mnesia by calling the following function:

    mnesia:start().

    This function initiates the DBMS locally.

    The choice of configuration alters the location and load order of the tables. +

    Start Mnesia by calling the following function:

    mnesia:start().

    This function initiates the DBMS locally.

    The choice of configuration alters the location and load order of the tables. The alternatives are as follows:

    1. Tables that are only stored locally are initialized from the local Mnesia directory.
    2. Replicated tables that reside locally as well as somewhere else are either initiated from disc or by copying the entire table from the other node, @@ -300,9 +300,9 @@

      from disc at a faster rate. The function forces tables to be loaded from disc regardless of the network situation.

      Thus, it can be assumed that if an application wants to use tables a and b, the application must perform some action similar to following before it can use -the tables:

      case mnesia:wait_for_tables([a, b], 20000) of
      -  {timeout, RemainingTabs} ->
      -    panic(RemainingTabs);
      +the tables:

      case mnesia:wait_for_tables([a, b], 20000) of
      +  {timeout, RemainingTabs} ->
      +    panic(RemainingTabs);
         ok ->
           synced
       end.

      Warning

      When tables are forcefully loaded from the local disc, all operations that @@ -328,13 +328,13 @@

      key, whereas a table of type bag can have an arbitrary number of records per key. The key for each record is always the first attribute of the record.

      The following example illustrates the difference between type set and -bag:

       f() ->
      -    F = fun() ->
      -          mnesia:write({foo, 1, 2}),
      -          mnesia:write({foo, 1, 3}),
      -          mnesia:read({foo, 1})
      +bag:

       f() ->
      +    F = fun() ->
      +          mnesia:write({foo, 1, 2}),
      +          mnesia:write({foo, 1, 3}),
      +          mnesia:read({foo, 1})
               end,
      -    mnesia:transaction(F).

      This transaction returns the list [{foo,1,3}] if table foo is of type + mnesia:transaction(F).

      This transaction returns the list [{foo,1,3}] if table foo is of type set. However, the list [{foo,1,2}, {foo,1,3}] is returned if the table is of type bag.

      Mnesia tables can never contain duplicates of the same record in the same table. Duplicate records have attributes with the same contents and key.

    3. {disc_copies, NodeList}, where NodeList is a list of the nodes where @@ -378,11 +378,11 @@

      table. All records stored in the table must have this name as their first element. record_name defaults to the name of the table. For more information, see -Record Names versus Table Names.

    4. As an example, consider the following record definition:

      -record(funky, {x, y}).

      The following call would create a table that is replicated on two nodes, has an -extra index on attribute y, and is of type bag.

      mnesia:create_table(funky, [{disc_copies, [N1, N2]}, {index, [y]},
      -                            {type, bag}, {attributes, record_info(fields, funky)}]).

      Whereas a call to the following default code values would return a table with a +Record Names versus Table Names.

      As an example, consider the following record definition:

      -record(funky, {x, y}).

      The following call would create a table that is replicated on two nodes, has an +extra index on attribute y, and is of type bag.

      mnesia:create_table(funky, [{disc_copies, [N1, N2]}, {index, [y]},
      +                            {type, bag}, {attributes, record_info(fields, funky)}]).

      Whereas a call to the following default code values would return a table with a RAM copy on the local node, no extra indexes, and the attributes defaulted to -the list [key,val].

      mnesia:create_table(stuff, [])
      +the list [key,val].

      mnesia:create_table(stuff, [])
    diff --git a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap4.html b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap4.html index 9a7333aa4e9a4..6dbbed363bc3b 100644 --- a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap4.html +++ b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap4.html @@ -145,14 +145,14 @@

    and delete Mnesia records. The Fun is evaluated as a transaction that either commits or terminates. If a transaction succeeds in executing the Fun, it replicates the action on all nodes involved, or terminates if an error occurs.

    The following example shows a transaction that raises the salary of certain -employee numbers:

    raise(Eno, Raise) ->
    -    F = fun() ->
    -                [E] = mnesia:read(employee, Eno, write),
    +employee numbers:

    raise(Eno, Raise) ->
    +    F = fun() ->
    +                [E] = mnesia:read(employee, Eno, write),
                     Salary = E#employee.salary + Raise,
    -                New = E#employee{salary = Salary},
    -                mnesia:write(New)
    +                New = E#employee{salary = Salary},
    +                mnesia:write(New)
             end,
    -    mnesia:transaction(F).

    The function raise/2 contains a Fun made up of four code lines. This Fun is + mnesia:transaction(F).

    The function raise/2 contains a Fun made up of four code lines. This Fun is called by the statement mnesia:transaction(F) and returns a value.

    The Mnesia transaction system facilitates the construction of reliable, distributed systems by providing the following important properties:

    • The transaction handler ensures that a Fun, which is placed inside a transaction, does not interfere with operations embedded in other transactions @@ -246,15 +246,15 @@

      The Fun in the transaction is evaluated once more.

      It is therefore important that the code inside the Fun given to mnesia:transaction/1 is pure. Some strange results can occur if, for example, messages are sent by the transaction Fun. The following example illustrates this -situation:

      bad_raise(Eno, Raise) ->
      -    F = fun() ->
      -                [E] = mnesia:read({employee, Eno}),
      +situation:

      bad_raise(Eno, Raise) ->
      +    F = fun() ->
      +                [E] = mnesia:read({employee, Eno}),
                       Salary = E#employee.salary + Raise,
      -                New = E#employee{salary = Salary},
      -                io:format("Trying to write ... ~n", []),
      -                mnesia:write(New)
      +                New = E#employee{salary = Salary},
      +                io:format("Trying to write ... ~n", []),
      +                mnesia:write(New)
               end,
      -    mnesia:transaction(F).

      This transaction can write the text "Trying to write ... " 1000 times to the + mnesia:transaction(F).

      This transaction can write the text "Trying to write ... " 1000 times to the terminal. However, Mnesia guarantees that each transaction will eventually run. As a result, Mnesia is not only deadlock free, but also livelock free.

      The Mnesia programmer cannot prioritize one particular transaction to execute before other transactions that are waiting to execute. As a result, the Mnesia @@ -301,13 +301,13 @@

      fails. Such applications can benefit from using sticky locks instead of the normal locking scheme.

      A sticky lock is a lock that stays in place at a node, after the transaction that first acquired the lock has terminated. To illustrate this, assume that the -following transaction is executed:

      F = fun() ->
      -      mnesia:write(#foo{a = kalle})
      +following transaction is executed:

      F = fun() ->
      +      mnesia:write(#foo{a = kalle})
           end,
      -mnesia:transaction(F).

      The foo table is replicated on the two nodes N1 and N2.

      Normal locking requires the following:

      • One network RPC (two messages) to acquire the write lock
      • Three network messages to execute the two-phase commit protocol

      If sticky locks are used, the code must first be changed as follows:

      F = fun() ->
      -      mnesia:s_write(#foo{a = kalle})
      +mnesia:transaction(F).

      The foo table is replicated on the two nodes N1 and N2.

      Normal locking requires the following:

      • One network RPC (two messages) to acquire the write lock
      • Three network messages to execute the two-phase commit protocol

      If sticky locks are used, the code must first be changed as follows:

      F = fun() ->
      +      mnesia:s_write(#foo{a = kalle})
           end,
      -mnesia:transaction(F).

      This code uses the function s_write/1 instead of the +mnesia:transaction(F).

      This code uses the function s_write/1 instead of the function write/1 The function s_write/1 sets a sticky lock instead of a normal lock. If the table is not replicated, sticky locks have no special effect. If the table is replicated, and a sticky lock is set on node @@ -333,8 +333,8 @@

      following two functions are used to set explicit table locks for read and write operations:

      Alternative syntax for acquisition of table locks is as follows:

      mnesia:lock({table, Tab}, read)
      -mnesia:lock({table, Tab}, write)

      The matching operations in Mnesia can either lock the entire table or only a +on table Tab.

    Alternative syntax for acquisition of table locks is as follows:

    mnesia:lock({table, Tab}, read)
    +mnesia:lock({table, Tab}, write)

    The matching operations in Mnesia can either lock the entire table or only a single record (when the key is bound in the pattern).

    @@ -425,78 +425,78 @@

    necessarily have to be the same as the table name, although this is the case in most of the examples in this User's Guide. If a table is created without property record_name, the following code ensures that all records in the -tables have the same name as the table:

    mnesia:create_table(subscriber, [])

    However, if the table is created with an explicit record name as argument, as +tables have the same name as the table:

    mnesia:create_table(subscriber, [])

    However, if the table is created with an explicit record name as argument, as shown in the following example, subscriber records can be stored in both of the -tables regardless of the table names:

    TabDef = [{record_name, subscriber}],
    -mnesia:create_table(my_subscriber, TabDef),
    -mnesia:create_table(your_subscriber, TabDef).

    To access such tables, simplified access functions (as described earlier) cannot +tables regardless of the table names:

    TabDef = [{record_name, subscriber}],
    +mnesia:create_table(my_subscriber, TabDef),
    +mnesia:create_table(your_subscriber, TabDef).

    To access such tables, simplified access functions (as described earlier) cannot be used. For example, writing a subscriber record into a table requires the function mnesia:write/3 instead of the simplified functions mnesia:write/1 -and mnesia:s_write/1:

    mnesia:write(subscriber, #subscriber{}, write)
    -mnesia:write(my_subscriber, #subscriber{}, sticky_write)
    -mnesia:write(your_subscriber, #subscriber{}, write)

    The following simple code illustrates the relationship between the simplified +and mnesia:s_write/1:

    mnesia:write(subscriber, #subscriber{}, write)
    +mnesia:write(my_subscriber, #subscriber{}, sticky_write)
    +mnesia:write(your_subscriber, #subscriber{}, write)

    The following simple code illustrates the relationship between the simplified access functions used in most of the examples and their more flexible -counterparts:

    mnesia:dirty_write(Record) ->
    -  Tab = element(1, Record),
    -  mnesia:dirty_write(Tab, Record).
    +counterparts:

    mnesia:dirty_write(Record) ->
    +  Tab = element(1, Record),
    +  mnesia:dirty_write(Tab, Record).
     
    -mnesia:dirty_delete({Tab, Key}) ->
    -  mnesia:dirty_delete(Tab, Key).
    +mnesia:dirty_delete({Tab, Key}) ->
    +  mnesia:dirty_delete(Tab, Key).
     
    -mnesia:dirty_delete_object(Record) ->
    -  Tab = element(1, Record),
    -  mnesia:dirty_delete_object(Tab, Record)
    +mnesia:dirty_delete_object(Record) ->
    +  Tab = element(1, Record),
    +  mnesia:dirty_delete_object(Tab, Record)
     
    -mnesia:dirty_update_counter({Tab, Key}, Incr) ->
    -  mnesia:dirty_update_counter(Tab, Key, Incr).
    +mnesia:dirty_update_counter({Tab, Key}, Incr) ->
    +  mnesia:dirty_update_counter(Tab, Key, Incr).
     
    -mnesia:dirty_read({Tab, Key}) ->
    -  Tab = element(1, Record),
    -  mnesia:dirty_read(Tab, Key).
    +mnesia:dirty_read({Tab, Key}) ->
    +  Tab = element(1, Record),
    +  mnesia:dirty_read(Tab, Key).
     
    -mnesia:dirty_match_object(Pattern) ->
    -  Tab = element(1, Pattern),
    -  mnesia:dirty_match_object(Tab, Pattern).
    +mnesia:dirty_match_object(Pattern) ->
    +  Tab = element(1, Pattern),
    +  mnesia:dirty_match_object(Tab, Pattern).
     
    -mnesia:dirty_index_match_object(Pattern, Attr)
    -  Tab = element(1, Pattern),
    -  mnesia:dirty_index_match_object(Tab, Pattern, Attr).
    +mnesia:dirty_index_match_object(Pattern, Attr)
    +  Tab = element(1, Pattern),
    +  mnesia:dirty_index_match_object(Tab, Pattern, Attr).
     
    -mnesia:write(Record) ->
    -  Tab = element(1, Record),
    -  mnesia:write(Tab, Record, write).
    +mnesia:write(Record) ->
    +  Tab = element(1, Record),
    +  mnesia:write(Tab, Record, write).
     
    -mnesia:s_write(Record) ->
    -  Tab = element(1, Record),
    -  mnesia:write(Tab, Record, sticky_write).
    +mnesia:s_write(Record) ->
    +  Tab = element(1, Record),
    +  mnesia:write(Tab, Record, sticky_write).
     
    -mnesia:delete({Tab, Key}) ->
    -  mnesia:delete(Tab, Key, write).
    +mnesia:delete({Tab, Key}) ->
    +  mnesia:delete(Tab, Key, write).
     
    -mnesia:s_delete({Tab, Key}) ->
    -  mnesia:delete(Tab, Key, sticky_write).
    +mnesia:s_delete({Tab, Key}) ->
    +  mnesia:delete(Tab, Key, sticky_write).
     
    -mnesia:delete_object(Record) ->
    -  Tab = element(1, Record),
    -  mnesia:delete_object(Tab, Record, write).
    +mnesia:delete_object(Record) ->
    +  Tab = element(1, Record),
    +  mnesia:delete_object(Tab, Record, write).
     
    -mnesia:s_delete_object(Record) ->
    -  Tab = element(1, Record),
    -  mnesia:delete_object(Tab, Record, sticky_write).
    +mnesia:s_delete_object(Record) ->
    +  Tab = element(1, Record),
    +  mnesia:delete_object(Tab, Record, sticky_write).
     
    -mnesia:read({Tab, Key}) ->
    -  mnesia:read(Tab, Key, read).
    +mnesia:read({Tab, Key}) ->
    +  mnesia:read(Tab, Key, read).
     
    -mnesia:wread({Tab, Key}) ->
    -  mnesia:read(Tab, Key, write).
    +mnesia:wread({Tab, Key}) ->
    +  mnesia:read(Tab, Key, write).
     
    -mnesia:match_object(Pattern) ->
    -  Tab = element(1, Pattern),
    -  mnesia:match_object(Tab, Pattern, read).
    +mnesia:match_object(Pattern) ->
    +  Tab = element(1, Pattern),
    +  mnesia:match_object(Tab, Pattern, read).
     
    -mnesia:index_match_object(Pattern, Attr) ->
    -  Tab = element(1, Pattern),
    -  mnesia:index_match_object(Tab, Pattern, Attr, read).

    +mnesia:index_match_object(Pattern, Attr) -> + Tab = element(1, Pattern), + mnesia:index_match_object(Tab, Pattern, Attr, read).

    @@ -577,28 +577,28 @@

    terminates. So, although a nested transaction returns {atomic, Val}, if the enclosing parent transaction terminates, the entire nested operation terminates.

    The ability to have nested transaction with identical semantics as top-level transaction makes it easier to write library functions that manipulate Mnesia -tables.

    Consider a function that adds a subscriber to a telephony system:

    add_subscriber(S) ->
    -    mnesia:transaction(fun() ->
    -        case mnesia:read( ..........

    This function needs to be called as a transaction. Assume that you wish to write +tables.

    Consider a function that adds a subscriber to a telephony system:

    add_subscriber(S) ->
    +    mnesia:transaction(fun() ->
    +        case mnesia:read( ..........

    This function needs to be called as a transaction. Assume that you wish to write a function that both calls the function add_subscriber/1 and is in itself protected by the context of a transaction. By calling add_subscriber/1 from within another transaction, a nested transaction is created.

    Also, different activity access contexts can be mixed while nesting. However, the dirty ones (async_dirty, sync_dirty, and ets) inherit the transaction semantics if they are called inside a transaction and thus grab locks and use -two or three phase commit.

    Example:

    add_subscriber(S) ->
    -    mnesia:transaction(fun() ->
    +two or three phase commit.

    Example:

    add_subscriber(S) ->
    +    mnesia:transaction(fun() ->
            %% Transaction context
    -       mnesia:read({some_tab, some_data}),
    -       mnesia:sync_dirty(fun() ->
    +       mnesia:read({some_tab, some_data}),
    +       mnesia:sync_dirty(fun() ->
                %% Still in a transaction context.
    -           case mnesia:read( ..) ..end), end).
    -add_subscriber2(S) ->
    -    mnesia:sync_dirty(fun() ->
    +           case mnesia:read( ..) ..end), end).
    +add_subscriber2(S) ->
    +    mnesia:sync_dirty(fun() ->
            %% In dirty context
    -       mnesia:read({some_tab, some_data}),
    -       mnesia:transaction(fun() ->
    +       mnesia:read({some_tab, some_data}),
    +       mnesia:transaction(fun() ->
                %% In a transaction context.
    -           case mnesia:read( ..) ..end), end).

    + case mnesia:read( ..) ..end), end).

    @@ -606,13 +606,13 @@

    When the function mnesia:read/3 cannot be used, Mnesia provides the programmer with several functions for matching records against a pattern. The -most useful ones are the following:

    mnesia:select(Tab, MatchSpecification, LockKind) ->
    -    transaction abort | [ObjectList]
    -mnesia:select(Tab, MatchSpecification, NObjects, Lock) ->
    -    transaction abort | {[Object],Continuation} | '$end_of_table'
    -mnesia:select(Cont) ->
    -    transaction abort | {[Object],Continuation} | '$end_of_table'
    -mnesia:match_object(Tab, Pattern, LockKind) ->
    +most useful ones are the following:

    mnesia:select(Tab, MatchSpecification, LockKind) ->
    +    transaction abort | [ObjectList]
    +mnesia:select(Tab, MatchSpecification, NObjects, Lock) ->
    +    transaction abort | {[Object],Continuation} | '$end_of_table'
    +mnesia:select(Cont) ->
    +    transaction abort | {[Object],Continuation} | '$end_of_table'
    +mnesia:match_object(Tab, Pattern, LockKind) ->
         transaction abort | RecordList

    These functions match a Pattern against all records in table Tab. In a mnesia:select call, Pattern is a part of MatchSpecification described in the following. It is not necessarily performed @@ -627,22 +627,22 @@

    occurrences of that variable against the bound value.

    Use function mnesia:table_info(Tab, wild_pattern) to obtain a basic pattern, which matches all records in a table, or use the default value in record creation. Do not make the pattern hard-coded, as this makes the -code more vulnerable to future changes of the record definition.

    Example:

    Wildpattern = mnesia:table_info(employee, wild_pattern),
    +code more vulnerable to future changes of the record definition.

    Example:

    Wildpattern = mnesia:table_info(employee, wild_pattern),
     %% Or use
    -Wildpattern = #employee{_ = '_'},

    For the employee table, the wild pattern looks as follows:

    {employee, '_', '_', '_', '_', '_',' _'}.

    To constrain the match, it is needed to replace some of the '_' elements. The -code for matching out all female employees looks as follows:

    Pat = #employee{sex = female, _ = '_'},
    -F = fun() -> mnesia:match_object(Pat) end,
    -Females = mnesia:transaction(F).

    The match function can also be used to check the equality of different +Wildpattern = #employee{_ = '_'},

    For the employee table, the wild pattern looks as follows:

    {employee, '_', '_', '_', '_', '_',' _'}.

    To constrain the match, it is needed to replace some of the '_' elements. The +code for matching out all female employees looks as follows:

    Pat = #employee{sex = female, _ = '_'},
    +F = fun() -> mnesia:match_object(Pat) end,
    +Females = mnesia:transaction(F).

    The match function can also be used to check the equality of different attributes. For example, to find all employees with an employee number equal to -their room number:

    Pat = #employee{emp_no = '$1', room_no = '$1', _ = '_'},
    -F = fun() -> mnesia:match_object(Pat) end,
    -Odd = mnesia:transaction(F).

    The function mnesia:match_object/3 lacks some important features that +their room number:

    Pat = #employee{emp_no = '$1', room_no = '$1', _ = '_'},
    +F = fun() -> mnesia:match_object(Pat) end,
    +Odd = mnesia:transaction(F).

    The function mnesia:match_object/3 lacks some important features that mnesia:select/3 have. For example, mnesia:match_object/3 can only return the matching records, and it cannot express constraints other -than equality. To find the names of the male employees on the second floor:

    MatchHead = #employee{name='$1', sex=male, room_no={'$2', '_'}, _='_'},
    -Guard = [{'>=', '$2', 220},{'<', '$2', 230}],
    +than equality. To find the names of the male employees on the second floor:

    MatchHead = #employee{name='$1', sex=male, room_no={'$2', '_'}, _='_'},
    +Guard = [{'>=', '$2', 220},{'<', '$2', 230}],
     Result = '$1',
    -mnesia:select(employee,[{MatchHead, Guard, [Result]}])

    The function select can be used to add more constraints and create output that +mnesia:select(employee,[{MatchHead, Guard, [Result]}])

    The function select can be used to add more constraints and create output that cannot be done with mnesia:match_object/3.

    The second argument to select is a MatchSpecification. A MatchSpecification is a list of MatchFunctions, where each MatchFunction consists of a tuple containing {MatchHead, MatchCondition, MatchBody}:

    • MatchHead is the same pattern as used in mnesia:match_object/3 described @@ -672,8 +672,8 @@

      {traverse, {select, MatchSpecification}} as an option to mnesia:table/2 the user can specify its own view of the table.

    If no options are specified, a read lock is acquired, 100 results are returned -in each chunk, and select is used to traverse the table, that is:

    mnesia:table(Tab) ->
    -    mnesia:table(Tab, [{n_objects, 100},{lock, read}, {traverse, select}]).

    The function mnesia:all_keys(Tab) returns all keys in a +in each chunk, and select is used to traverse the table, that is:

    mnesia:table(Tab) ->
    +    mnesia:table(Tab, [{n_objects, 100},{lock, read}, {traverse, select}]).

    The function mnesia:all_keys(Tab) returns all keys in a table.

    @@ -681,10 +681,10 @@

    Iteration

    Mnesia provides the following functions that iterate over all the records in a -table:

    mnesia:foldl(Fun, Acc0, Tab) -> NewAcc | transaction abort
    -mnesia:foldr(Fun, Acc0, Tab) -> NewAcc | transaction abort
    -mnesia:foldl(Fun, Acc0, Tab, LockType) -> NewAcc | transaction abort
    -mnesia:foldr(Fun, Acc0, Tab, LockType) -> NewAcc | transaction abort

    These functions iterate over the Mnesia table Tab and apply the function +table:

    mnesia:foldl(Fun, Acc0, Tab) -> NewAcc | transaction abort
    +mnesia:foldr(Fun, Acc0, Tab) -> NewAcc | transaction abort
    +mnesia:foldl(Fun, Acc0, Tab, LockType) -> NewAcc | transaction abort
    +mnesia:foldr(Fun, Acc0, Tab, LockType) -> NewAcc | transaction abort

    These functions iterate over the Mnesia table Tab and apply the function Fun to each record. Fun takes two arguments, the first is a record from the table, and the second is the accumulator. Fun returns a new accumulator.

    The first time Fun is applied, Acc0 is the second argument. The next time Fun is called, the return value from the previous call is used as the second @@ -695,35 +695,35 @@

    write lock is to be acquired.

    These functions can be used to find records in a table when it is impossible to write constraints for the function mnesia:match_object/3, or when you want to perform some action on certain records.

    For example, finding all the employees who have a salary less than 10 can look -as follows:

    find_low_salaries() ->
    +as follows:

    find_low_salaries() ->
       Constraint =
    -       fun(Emp, Acc) when Emp#employee.salary < 10 ->
    -              [Emp | Acc];
    -          (_, Acc) ->
    +       fun(Emp, Acc) when Emp#employee.salary < 10 ->
    +              [Emp | Acc];
    +          (_, Acc) ->
                   Acc
            end,
    -  Find = fun() -> mnesia:foldl(Constraint, [], employee) end,
    -  mnesia:transaction(Find).

    To raise the salary to 10 for everyone with a salary less than 10 and return the -sum of all raises:

    increase_low_salaries() ->
    +  Find = fun() -> mnesia:foldl(Constraint, [], employee) end,
    +  mnesia:transaction(Find).

    To raise the salary to 10 for everyone with a salary less than 10 and return the +sum of all raises:

    increase_low_salaries() ->
        Increase =
    -       fun(Emp, Acc) when Emp#employee.salary < 10 ->
    +       fun(Emp, Acc) when Emp#employee.salary < 10 ->
                   OldS = Emp#employee.salary,
    -              ok = mnesia:write(Emp#employee{salary = 10}),
    +              ok = mnesia:write(Emp#employee{salary = 10}),
                   Acc + 10 - OldS;
    -          (_, Acc) ->
    +          (_, Acc) ->
                   Acc
            end,
    -  IncLow = fun() -> mnesia:foldl(Increase, 0, employee, write) end,
    -  mnesia:transaction(IncLow).

    Many nice things can be done with the iterator functions but take some caution + IncLow = fun() -> mnesia:foldl(Increase, 0, employee, write) end, + mnesia:transaction(IncLow).

    Many nice things can be done with the iterator functions but take some caution about performance and memory use for large tables.

    Call these iteration functions on nodes that contain a replica of the table. Each call to the function Fun access the table and if the table resides on another node it generates much unnecessary network traffic.

    Mnesia also provides some functions that make it possible for the user to iterate over the table. The order of the iteration is unspecified if the table -is not of type ordered_set:

    mnesia:first(Tab) ->  Key | transaction abort
    -mnesia:last(Tab)  ->  Key | transaction abort
    -mnesia:next(Tab,Key)  ->  Key | transaction abort
    -mnesia:prev(Tab,Key)  ->  Key | transaction abort
    -mnesia:snmp_get_next_index(Tab,Index) -> {ok, NextIndex} | endOfTable

    The order of first/last and next/prev is only valid for ordered_set +is not of type ordered_set:

    mnesia:first(Tab) ->  Key | transaction abort
    +mnesia:last(Tab)  ->  Key | transaction abort
    +mnesia:next(Tab,Key)  ->  Key | transaction abort
    +mnesia:prev(Tab,Key)  ->  Key | transaction abort
    +mnesia:snmp_get_next_index(Tab,Index) -> {ok, NextIndex} | endOfTable

    The order of first/last and next/prev is only valid for ordered_set tables, they are synonyms for other tables. When the end of the table is reached, the special key '$end_of_table' is returned.

    If records are written and deleted during the traversal, use the function mnesia:foldl/3 or mnesia:foldr/3 with a write lock. Or the function diff --git a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap5.html b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap5.html index f81f9c107e3d0..4c66cfb44f09f 100644 --- a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap5.html +++ b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap5.html @@ -167,9 +167,9 @@

    whether the data resides on the local node or on a remote node.

    Notice that the program runs slower if the data is located on a remote node.

  • The database can be reconfigured, and tables can be moved between nodes. These operations do not affect the user programs.

  • It has previously been shown that each table has a number of system attributes, such as index and type.

    Table attributes are specified when the table is created. For example, the -following function creates a table with two RAM replicas:

    mnesia:create_table(foo,
    -                    [{ram_copies, [N1, N2]},
    -                     {attributes, record_info(fields, foo)}]).

    Tables can also have the following properties, where each attribute has a list +following function creates a table with two RAM replicas:

    mnesia:create_table(foo,
    +                    [{ram_copies, [N1, N2]},
    +                     {attributes, record_info(fields, foo)}]).

    Tables can also have the following properties, where each attribute has a list of Erlang nodes as its value:

    • ram_copies. The value of the node list is a list of Erlang nodes, and a RAM replica of the table resides on each node in the list.

      Notice that no disc operations are performed when a program executes write operations to these replicas. However, if permanent RAM replicas are required, @@ -222,52 +222,52 @@

      searched for matching records.

      Notice that in ordered_set tables, the records are ordered per fragment, and the order is undefined in results returned by select and match_object, as well as first, next, prev and last.

      The following code illustrates how a Mnesia table is converted to be a -fragmented table and how more fragments are added later:

      Eshell V4.7.3.3  (abort with ^G)
      -(a@sam)1> mnesia:start().
      +fragmented table and how more fragments are added later:

      Eshell V4.7.3.3  (abort with ^G)
      +(a@sam)1> mnesia:start().
       ok
      -(a@sam)2> mnesia:system_info(running_db_nodes).
      -[b@sam,c@sam,a@sam]
      +(a@sam)2> mnesia:system_info(running_db_nodes).
      +[b@sam,c@sam,a@sam]
       (a@sam)3> Tab = dictionary.
       dictionary
      -(a@sam)4> mnesia:create_table(Tab, [{ram_copies, [a@sam, b@sam]}]).
      -{atomic,ok}
      -(a@sam)5> Write = fun(Keys) -> [mnesia:write({Tab,K,-K}) || K <- Keys], ok end.
      +(a@sam)4> mnesia:create_table(Tab, [{ram_copies, [a@sam, b@sam]}]).
      +{atomic,ok}
      +(a@sam)5> Write = fun(Keys) -> [mnesia:write({Tab,K,-K}) || K <- Keys], ok end.
       #Fun<erl_eval>
      -(a@sam)6> mnesia:activity(sync_dirty, Write, [lists:seq(1, 256)], mnesia_frag).
      +(a@sam)6> mnesia:activity(sync_dirty, Write, [lists:seq(1, 256)], mnesia_frag).
       ok
      -(a@sam)7> mnesia:change_table_frag(Tab, {activate, []}).
      -{atomic,ok}
      -(a@sam)8> mnesia:table_info(Tab, frag_properties).
      -[{base_table,dictionary},
      - {foreign_key,undefined},
      - {n_doubles,0},
      - {n_fragments,1},
      - {next_n_to_split,1},
      - {node_pool,[a@sam,b@sam,c@sam]}]
      -(a@sam)9> Info = fun(Item) -> mnesia:table_info(Tab, Item) end.
      +(a@sam)7> mnesia:change_table_frag(Tab, {activate, []}).
      +{atomic,ok}
      +(a@sam)8> mnesia:table_info(Tab, frag_properties).
      +[{base_table,dictionary},
      + {foreign_key,undefined},
      + {n_doubles,0},
      + {n_fragments,1},
      + {next_n_to_split,1},
      + {node_pool,[a@sam,b@sam,c@sam]}]
      +(a@sam)9> Info = fun(Item) -> mnesia:table_info(Tab, Item) end.
       #Fun<erl_eval>
      -(a@sam)10> Dist = mnesia:activity(sync_dirty, Info, [frag_dist], mnesia_frag).
      -[{c@sam,0},{a@sam,1},{b@sam,1}]
      -(a@sam)11> mnesia:change_table_frag(Tab, {add_frag, Dist}).
      -{atomic,ok}
      -(a@sam)12> Dist2 = mnesia:activity(sync_dirty, Info, [frag_dist], mnesia_frag).
      -[{b@sam,1},{c@sam,1},{a@sam,2}]
      -(a@sam)13> mnesia:change_table_frag(Tab, {add_frag, Dist2}).
      -{atomic,ok}
      -(a@sam)14> Dist3 = mnesia:activity(sync_dirty, Info, [frag_dist], mnesia_frag).
      -[{a@sam,2},{b@sam,2},{c@sam,2}]
      -(a@sam)15> mnesia:change_table_frag(Tab, {add_frag, Dist3}).
      -{atomic,ok}
      -(a@sam)16> Read = fun(Key) -> mnesia:read({Tab, Key}) end.
      +(a@sam)10> Dist = mnesia:activity(sync_dirty, Info, [frag_dist], mnesia_frag).
      +[{c@sam,0},{a@sam,1},{b@sam,1}]
      +(a@sam)11> mnesia:change_table_frag(Tab, {add_frag, Dist}).
      +{atomic,ok}
      +(a@sam)12> Dist2 = mnesia:activity(sync_dirty, Info, [frag_dist], mnesia_frag).
      +[{b@sam,1},{c@sam,1},{a@sam,2}]
      +(a@sam)13> mnesia:change_table_frag(Tab, {add_frag, Dist2}).
      +{atomic,ok}
      +(a@sam)14> Dist3 = mnesia:activity(sync_dirty, Info, [frag_dist], mnesia_frag).
      +[{a@sam,2},{b@sam,2},{c@sam,2}]
      +(a@sam)15> mnesia:change_table_frag(Tab, {add_frag, Dist3}).
      +{atomic,ok}
      +(a@sam)16> Read = fun(Key) -> mnesia:read({Tab, Key}) end.
       #Fun<erl_eval>
      -(a@sam)17> mnesia:activity(transaction, Read, [12], mnesia_frag).
      -[{dictionary,12,-12}]
      -(a@sam)18> mnesia:activity(sync_dirty, Info, [frag_size], mnesia_frag).
      -[{dictionary,64},
      - {dictionary_frag2,64},
      - {dictionary_frag3,64},
      - {dictionary_frag4,64}]
      -(a@sam)19>

      +(a@sam)17> mnesia:activity(transaction, Read, [12], mnesia_frag). +[{dictionary,12,-12}] +(a@sam)18> mnesia:activity(sync_dirty, Info, [frag_size], mnesia_frag). +[{dictionary,64}, + {dictionary_frag2,64}, + {dictionary_frag3,64}, + {dictionary_frag4,64}] +(a@sam)19>

      @@ -309,64 +309,64 @@

      This property can explicitly be set at table creation. Default is mnesia_frag_hash.

    • {hash_state, Term} - Enables a table-specific parameterization of a generic hash module. This property can explicitly be set at table creation. -Default is undefined.

      Eshell V4.7.3.3  (abort with ^G)
      -(a@sam)1> mnesia:start().
      +Default is undefined.

      Eshell V4.7.3.3  (abort with ^G)
      +(a@sam)1> mnesia:start().
       ok
      -(a@sam)2> PrimProps = [{n_fragments, 7}, {node_pool, [node()]}].
      -[{n_fragments,7},{node_pool,[a@sam]}]
      -(a@sam)3> mnesia:create_table(prim_dict,
      -                              [{frag_properties, PrimProps},
      -                               {attributes,[prim_key,prim_val]}]).
      -{atomic,ok}
      -(a@sam)4> SecProps = [{foreign_key, {prim_dict, sec_val}}].
      -[{foreign_key,{prim_dict,sec_val}}]
      -(a@sam)5> mnesia:create_table(sec_dict,
      -                              [{frag_properties, SecProps},
      -(a@sam)5>                      {attributes, [sec_key, sec_val]}]).
      -{atomic,ok}
      -(a@sam)6> Write = fun(Rec) -> mnesia:write(Rec) end.
      +(a@sam)2> PrimProps = [{n_fragments, 7}, {node_pool, [node()]}].
      +[{n_fragments,7},{node_pool,[a@sam]}]
      +(a@sam)3> mnesia:create_table(prim_dict,
      +                              [{frag_properties, PrimProps},
      +                               {attributes,[prim_key,prim_val]}]).
      +{atomic,ok}
      +(a@sam)4> SecProps = [{foreign_key, {prim_dict, sec_val}}].
      +[{foreign_key,{prim_dict,sec_val}}]
      +(a@sam)5> mnesia:create_table(sec_dict,
      +                              [{frag_properties, SecProps},
      +(a@sam)5>                      {attributes, [sec_key, sec_val]}]).
      +{atomic,ok}
      +(a@sam)6> Write = fun(Rec) -> mnesia:write(Rec) end.
       #Fun<erl_eval>
       (a@sam)7> PrimKey = 11.
       11
       (a@sam)8> SecKey = 42.
       42
      -(a@sam)9> mnesia:activity(sync_dirty, Write,
      -                          [{prim_dict, PrimKey, -11}], mnesia_frag).
      +(a@sam)9> mnesia:activity(sync_dirty, Write,
      +                          [{prim_dict, PrimKey, -11}], mnesia_frag).
       ok
      -(a@sam)10> mnesia:activity(sync_dirty, Write,
      -                           [{sec_dict, SecKey, PrimKey}], mnesia_frag).
      +(a@sam)10> mnesia:activity(sync_dirty, Write,
      +                           [{sec_dict, SecKey, PrimKey}], mnesia_frag).
       ok
      -(a@sam)11> mnesia:change_table_frag(prim_dict, {add_frag, [node()]}).
      -{atomic,ok}
      -(a@sam)12> SecRead = fun(PrimKey, SecKey) ->
      -               mnesia:read({sec_dict, PrimKey}, SecKey, read) end.
      +(a@sam)11> mnesia:change_table_frag(prim_dict, {add_frag, [node()]}).
      +{atomic,ok}
      +(a@sam)12> SecRead = fun(PrimKey, SecKey) ->
      +               mnesia:read({sec_dict, PrimKey}, SecKey, read) end.
       #Fun<erl_eval>
      -(a@sam)13> mnesia:activity(transaction, SecRead,
      -                           [PrimKey, SecKey], mnesia_frag).
      -[{sec_dict,42,11}]
      -(a@sam)14> Info = fun(Tab, Item) -> mnesia:table_info(Tab, Item) end.
      +(a@sam)13> mnesia:activity(transaction, SecRead,
      +                           [PrimKey, SecKey], mnesia_frag).
      +[{sec_dict,42,11}]
      +(a@sam)14> Info = fun(Tab, Item) -> mnesia:table_info(Tab, Item) end.
       #Fun<erl_eval>
      -(a@sam)15> mnesia:activity(sync_dirty, Info,
      -                           [prim_dict, frag_size], mnesia_frag).
      -[{prim_dict,0},
      - {prim_dict_frag2,0},
      - {prim_dict_frag3,0},
      - {prim_dict_frag4,1},
      - {prim_dict_frag5,0},
      - {prim_dict_frag6,0},
      - {prim_dict_frag7,0},
      - {prim_dict_frag8,0}]
      -(a@sam)16> mnesia:activity(sync_dirty, Info,
      -                           [sec_dict, frag_size], mnesia_frag).
      -[{sec_dict,0},
      - {sec_dict_frag2,0},
      - {sec_dict_frag3,0},
      - {sec_dict_frag4,1},
      - {sec_dict_frag5,0},
      - {sec_dict_frag6,0},
      - {sec_dict_frag7,0},
      - {sec_dict_frag8,0}]
      -(a@sam)17>

    +(a@sam)15> mnesia:activity(sync_dirty, Info, + [prim_dict, frag_size], mnesia_frag). +[{prim_dict,0}, + {prim_dict_frag2,0}, + {prim_dict_frag3,0}, + {prim_dict_frag4,1}, + {prim_dict_frag5,0}, + {prim_dict_frag6,0}, + {prim_dict_frag7,0}, + {prim_dict_frag8,0}] +(a@sam)16> mnesia:activity(sync_dirty, Info, + [sec_dict, frag_size], mnesia_frag). +[{sec_dict,0}, + {sec_dict_frag2,0}, + {sec_dict_frag3,0}, + {sec_dict_frag4,1}, + {sec_dict_frag5,0}, + {sec_dict_frag6,0}, + {sec_dict_frag7,0}, + {sec_dict_frag8,0}] +(a@sam)17>

    @@ -496,10 +496,10 @@

    table is ram_copies). The default for the application parameter is opt_disc.

    When schema_location is set to opt_disc, the function mnesia:change_table_copy_type/3 can be used to change the storage type of the -schema. This is illustrated as follows:

    1> mnesia:start().
    +schema. This is illustrated as follows:

    1> mnesia:start().
     ok
    -2> mnesia:change_table_copy_type(schema, node(), disc_copies).
    -{atomic, ok}

    Assuming that the call to mnesia:start/0 does not find any schema to read on +2> mnesia:change_table_copy_type(schema, node(), disc_copies). +{atomic, ok}

    Assuming that the call to mnesia:start/0 does not find any schema to read on the disc, Mnesia starts as a disc-less node, and then change it to a node that use the disc to store the schema locally.

    @@ -723,34 +723,34 @@

    a normal text editor) and later reloaded.

    These functions are much slower than the ordinary store and load functions of Mnesia. However, this is mainly intended for minor experiments and initial prototyping. The major advantage of these functions is that they are easy to -use.

    The format of the text file is as follows:

    {tables, [{Typename, [Options]},
    -{Typename2 ......}]}.
    +use.

    The format of the text file is as follows:

    {tables, [{Typename, [Options]},
    +{Typename2 ......}]}.
     
    -{Typename, Attribute1, Attribute2 ....}.
    -{Typename, Attribute1, Attribute2 ....}.

    Options is a list of {Key,Value} tuples conforming to the options that you +{Typename, Attribute1, Attribute2 ....}. +{Typename, Attribute1, Attribute2 ....}.

    Options is a list of {Key,Value} tuples conforming to the options that you can give to mnesia:create_table/2.

    For example, to start playing with a small database for healthy foods, enter the -following data into file FRUITS:

    {tables,
    - [{fruit, [{attributes, [name, color, taste]}]},
    -  {vegetable, [{attributes, [name, color, taste, price]}]}]}.
    +following data into file FRUITS:

    {tables,
    + [{fruit, [{attributes, [name, color, taste]}]},
    +  {vegetable, [{attributes, [name, color, taste, price]}]}]}.
     
     
    -{fruit, orange, orange, sweet}.
    -{fruit, apple, green, sweet}.
    -{vegetable, carrot, orange, carrotish, 2.55}.
    -{vegetable, potato, yellow, none, 0.45}.

    The following session with the Erlang shell shows how to load the FRUITS +{fruit, orange, orange, sweet}. +{fruit, apple, green, sweet}. +{vegetable, carrot, orange, carrotish, 2.55}. +{vegetable, potato, yellow, none, 0.45}.

    The following session with the Erlang shell shows how to load the FRUITS database:

    % erl
    -Erlang (BEAM) emulator version 4.9
    +Erlang (BEAM) emulator version 4.9
     
    -Eshell V4.9  (abort with ^G)
    -1> mnesia:load_textfile("FRUITS").
    +Eshell V4.9  (abort with ^G)
    +1> mnesia:load_textfile("FRUITS").
     New table fruit
     New table vegetable
    -{atomic,ok}
    -2> mnesia:info().
    +{atomic,ok}
    +2> mnesia:info().
     ---> Processes holding locks <---
     ---> Processes waiting for locks <---
    ----> Pending (remote) transactions <---
    ----> Active (local) transactions <---
    +---> Pending (remote) transactions <---
    +---> Active (local) transactions <---
     ---> Uncertain transactions <---
     ---> Active tables <---
     vegetable      : with 2 records occuping 299 words of mem
    @@ -759,17 +759,17 @@ 

    ===> System info in version "1.1", debug level = none <=== opt_disc. Directory "/var/tmp/Mnesia.nonode@nohost" is used. use fallback at restart = false -running db nodes = [nonode@nohost] -stopped db nodes = [] -remote = [] -ram_copies = [fruit,vegetable] -disc_copies = [schema] -disc_only_copies = [] -[{nonode@nohost,disc_copies}] = [schema] -[{nonode@nohost,ram_copies}] = [fruit,vegetable] +running db nodes = [nonode@nohost] +stopped db nodes = [] +remote = [] +ram_copies = [fruit,vegetable] +disc_copies = [schema] +disc_only_copies = [] +[{nonode@nohost,disc_copies}] = [schema] +[{nonode@nohost,ram_copies}] = [fruit,vegetable] 3 transactions committed, 0 aborted, 0 restarted, 2 logged to disc 0 held locks, 0 in queue; 0 local transactions, 0 remote -0 transactions waits for other nodes: [] +0 transactions waits for other nodes: [] ok 3>

    It can be seen that the DBMS was initiated from a regular text file.

    @@ -783,20 +783,20 @@

    relationships (manager, at_dep, in_proj). This is a normalized data model, which has some advantages over a non-normalized data model.

    It is more efficient to do a generalized search in a normalized database. Some operations are also easier to perform on a normalized data model. For example, -one project can easily be removed, as the following example illustrates:

    remove_proj(ProjName) ->
    -    F = fun() ->
    -                Ip = qlc:e(qlc:q([X || X <- mnesia:table(in_proj),
    -				       X#in_proj.proj_name == ProjName]
    -				)),
    -                mnesia:delete({project, ProjName}),
    -                del_in_projs(Ip)
    +one project can easily be removed, as the following example illustrates:

    remove_proj(ProjName) ->
    +    F = fun() ->
    +                Ip = qlc:e(qlc:q([X || X <- mnesia:table(in_proj),
    +				       X#in_proj.proj_name == ProjName]
    +				)),
    +                mnesia:delete({project, ProjName}),
    +                del_in_projs(Ip)
             end,
    -    mnesia:transaction(F).
    +    mnesia:transaction(F).
     
    -del_in_projs([Ip|Tail]) ->
    -    mnesia:delete_object(Ip),
    -    del_in_projs(Tail);
    -del_in_projs([]) ->
    +del_in_projs([Ip|Tail]) ->
    +    mnesia:delete_object(Ip),
    +    del_in_projs(Tail);
    +del_in_projs([]) ->
         done.

    In reality, data models are seldom fully normalized. A realistic alternative to a normalized database model would be a data model that is not even in first normal form. Mnesia is suitable for applications such as telecommunications, @@ -811,7 +811,7 @@

    this is the case, a drastically different data model without direct relationships can be chosen. You would then have only the records themselves, and different records could contain either direct references to other records, -or contain other records that are not part of the Mnesia schema.

    The following record definitions can be created:

    -record(employee, {emp_no,
    +or contain other records that are not part of the Mnesia schema.

    The following record definitions can be created:

    -record(employee, {emp_no,
     		   name,
     		   salary,
     		   sex,
    @@ -819,23 +819,23 @@ 

    room_no, dept, projects, - manager}). + manager}). --record(dept, {id, - name}). +-record(dept, {id, + name}). --record(project, {name, +-record(project, {name, number, - location}).

    A record that describes an employee can look as follows:

    Me = #employee{emp_no = 104732,
    +                  location}).

    A record that describes an employee can look as follows:

    Me = #employee{emp_no = 104732,
                    name = klacke,
                    salary = 7,
                    sex = male,
                    phone = 99586,
    -               room_no = {221, 015},
    +               room_no = {221, 015},
                    dept = 'B/SFR',
    -               projects = [erlang, mnesia, otp],
    -               manager = 114872},

    This model has only three different tables, and the employee records contain + projects = [erlang, mnesia, otp], + manager = 114872},

    This model has only three different tables, and the employee records contain references to other records. The record has the following references:

    • 'B/SFR' refers to a dept record.
    • [erlang, mnesia, otp] is a list of three direct references to three different projects records.
    • 114872 refers to another employee record.

    The Mnesia record identifiers ({Tab, Key}) can also be used as references. In this case, attribute dept would be set to value {dept, 'B/SFR'} instead @@ -845,14 +845,14 @@

    difficult to ensure that records do not contain dangling pointers to other non-existent, or deleted, records.

    The following code exemplifies a search with a non-normalized data model. To find all employees at department Dep with a salary higher than Salary, use -the following code:

    get_emps(Salary, Dep) ->
    -    Q = qlc:q(
    -          [E || E <- mnesia:table(employee),
    +the following code:

    get_emps(Salary, Dep) ->
    +    Q = qlc:q(
    +          [E || E <- mnesia:table(employee),
                     E#employee.salary > Salary,
    -                E#employee.dept == Dep]
    -	 ),
    -    F = fun() -> qlc:e(Q) end,
    -    transaction(F).

    This code is easier to write and to understand, and it also executes much + E#employee.dept == Dep] + ), + F = fun() -> qlc:e(Q) end, + transaction(F).

    This code is easier to write and to understand, and it also executes much faster.

    It is easy to show examples of code that executes faster if a non-normalized data model is used, instead of a normalized model. The main reason is that fewer tables are required. Therefore, data from different tables can more easily be diff --git a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap7.html b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap7.html index cc80d33ef9d7f..684f86200bbbd 100644 --- a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap7.html +++ b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_chap7.html @@ -233,26 +233,26 @@

    for starting Mnesia:

    The following example shows how these tasks are performed:

    Step 1: Start an Erlang session and specify a Mnesia directory for the -database:

    % erl -sname klacke -mnesia dir '"/ldisc/scratch/klacke"'
    Erlang (BEAM) emulator version 4.9
    +database:

    % erl -sname klacke -mnesia dir '"/ldisc/scratch/klacke"'
    Erlang (BEAM) emulator version 4.9
     
    -Eshell V4.9  (abort with ^G)
    -(klacke@gin)1> mnesia:create_schema([node()]).
    +Eshell V4.9  (abort with ^G)
    +(klacke@gin)1> mnesia:create_schema([node()]).
     ok
    -(klacke@gin)2>
    +(klacke@gin)2>
     ^Z
     Suspended

    Step 2: You can inspect the Mnesia directory to see what files have been created:

    % ls -l /ldisc/scratch/klacke
     -rw-rw-r--   1 klacke   staff       247 Aug 12 15:06 FALLBACK.BUP

    The response shows that the file FALLBACK.BUP has been created. This is called a backup file, and it contains an initial schema. If more than one node in the function mnesia:create_schema/1 had been specified, identical backup files -would have been created on all nodes.

    Step 3: Start Mnesia:

    (klacke@gin)3>mnesia:start( ).
    +would have been created on all nodes.

    Step 3: Start Mnesia:

    (klacke@gin)3>mnesia:start( ).
     ok

    Step 4: You can see the following listing in the Mnesia directory:

    -rw-rw-r--   1 klacke   staff         86 May 26 19:03 LATEST.LOG
     -rw-rw-r--   1 klacke   staff      34507 May 26 19:03 schema.DAT

    The schema in the backup file FALLBACK.BUP has been used to generate the file schema.DAT. Since there are no other disc resident tables than the schema, no other data files were created. The file FALLBACK.BUP was removed after the successful "restoration". You also see some files that are for internal use by -Mnesia.

    Step 5: Create a table:

    (klacke@gin)4> mnesia:create_table(foo,[{disc_copies, [node()]}]).
    -{atomic,ok}

    Step 6: You can see the following listing in the Mnesia directory:

    % ls -l /ldisc/scratch/klacke
    +Mnesia.

    Step 5: Create a table:

    (klacke@gin)4> mnesia:create_table(foo,[{disc_copies, [node()]}]).
    +{atomic,ok}

    Step 6: You can see the following listing in the Mnesia directory:

    % ls -l /ldisc/scratch/klacke
     -rw-rw-r-- 1 klacke staff    86 May 26 19:07 LATEST.LOG
     -rw-rw-r-- 1 klacke staff    94 May 26 19:07 foo.DCD
     -rw-rw-r-- 1 klacke staff  6679 May 26 19:07 schema.DAT

    The file foo.DCD has been created. This file will eventually store all data @@ -296,11 +296,11 @@

    the Mnesia data files. For example, dets contains the function dets:traverse/2, which can be used to view the contents of a Mnesia DAT file. However, this can only be done when Mnesia is not running. So, to view -the schema file, do as follows;

    {ok, N} = dets:open_file(schema, [{file, "./schema.DAT"},{repair,false},
    -{keypos, 2}]),
    -F = fun(X) -> io:format("~p~n", [X]), continue end,
    -dets:traverse(N, F),
    -dets:close(N).

    Warning

    The DAT files must always be opened with option {repair, false}. This +the schema file, do as follows;

    {ok, N} = dets:open_file(schema, [{file, "./schema.DAT"},{repair,false},
    +{keypos, 2}]),
    +F = fun(X) -> io:format("~p~n", [X]), continue end,
    +dets:traverse(N, F),
    +dets:close(N).

    Warning

    The DAT files must always be opened with option {repair, false}. This ensures that these files are not automatically repaired. Without this option, the database can become inconsistent, because Mnesia can believe that the files were properly closed. For information about configuration parameter @@ -534,40 +534,40 @@

    located first in the backup.

    The schema itself is a table and is possibly included in the backup. Each node where the schema table resides is regarded as a db_node.

    The following example shows how mnesia:traverse_backup can be used to rename a -db_node in a backup file:

    change_node_name(Mod, From, To, Source, Target) ->
    +db_node in a backup file:

    change_node_name(Mod, From, To, Source, Target) ->
         Switch =
    -        fun(Node) when Node == From -> To;
    -           (Node) when Node == To -> throw({error, already_exists});
    -           (Node) -> Node
    +        fun(Node) when Node == From -> To;
    +           (Node) when Node == To -> throw({error, already_exists});
    +           (Node) -> Node
             end,
         Convert =
    -        fun({schema, db_nodes, Nodes}, Acc) ->
    -                {[{schema, db_nodes, lists:map(Switch,Nodes)}], Acc};
    -           ({schema, version, Version}, Acc) ->
    -                {[{schema, version, Version}], Acc};
    -           ({schema, cookie, Cookie}, Acc) ->
    -                {[{schema, cookie, Cookie}], Acc};
    -           ({schema, Tab, CreateList}, Acc) ->
    -                Keys = [ram_copies, disc_copies, disc_only_copies],
    +        fun({schema, db_nodes, Nodes}, Acc) ->
    +                {[{schema, db_nodes, lists:map(Switch,Nodes)}], Acc};
    +           ({schema, version, Version}, Acc) ->
    +                {[{schema, version, Version}], Acc};
    +           ({schema, cookie, Cookie}, Acc) ->
    +                {[{schema, cookie, Cookie}], Acc};
    +           ({schema, Tab, CreateList}, Acc) ->
    +                Keys = [ram_copies, disc_copies, disc_only_copies],
                     OptSwitch =
    -                    fun({Key, Val}) ->
    -                            case lists:member(Key, Keys) of
    -                                true -> {Key, lists:map(Switch, Val)};
    -                                false-> {Key, Val}
    +                    fun({Key, Val}) ->
    +                            case lists:member(Key, Keys) of
    +                                true -> {Key, lists:map(Switch, Val)};
    +                                false-> {Key, Val}
                                 end
                         end,
    -                {[{schema, Tab, lists:map(OptSwitch, CreateList)}], Acc};
    -           (Other, Acc) ->
    -                {[Other], Acc}
    +                {[{schema, Tab, lists:map(OptSwitch, CreateList)}], Acc};
    +           (Other, Acc) ->
    +                {[Other], Acc}
             end,
    -    mnesia:traverse_backup(Source, Mod, Target, Mod, Convert, switched).
    +    mnesia:traverse_backup(Source, Mod, Target, Mod, Convert, switched).
     
    -view(Source, Mod) ->
    -    View = fun(Item, Acc) ->
    -                   io:format("~p.~n",[Item]),
    -                   {[Item], Acc + 1}
    +view(Source, Mod) ->
    +    View = fun(Item, Acc) ->
    +                   io:format("~p.~n",[Item]),
    +                   {[Item], Acc + 1}
                end,
    -    mnesia:traverse_backup(Source, Mod, dummy, read_only, View, 0).

    + mnesia:traverse_backup(Source, Mod, dummy, read_only, View, 0).

    diff --git a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_registry.html b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_registry.html index 2858c305543f5..81d1c498d5e70 100644 --- a/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_registry.html +++ b/prs/8780/lib/mnesia-4.23.2/doc/html/mnesia_registry.html @@ -258,8 +258,8 @@

    create_table(Tab, Opt)

    Warning

    This function is deprecated. Do not use it.

    A wrapper function for mnesia:create_table/2, which creates a table (if there is no existing table) with an appropriate set of attributes. The attributes and TabDef are forwarded to mnesia:create_table/2. For example, if the table -is to reside as disc_only_copies on all nodes, a call looks as follows:

              TabDef = [{{disc_only_copies, node()|nodes()]}],
    -          mnesia_registry:create_table(my_reg, TabDef)
    +is to reside as disc_only_copies on all nodes, a call looks as follows:

              TabDef = [{{disc_only_copies, node()|nodes()]}],
    +          mnesia_registry:create_table(my_reg, TabDef)
    diff --git a/prs/8780/lib/observer-2.16/doc/html/observer.epub b/prs/8780/lib/observer-2.16/doc/html/observer.epub index 732bfeb25b71b3d67cbbbab75cef9715e492cbbc..8960e520e75df28c15b48169e79561903856331c 100644 GIT binary patch delta 30133 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 W5RiYai}|t3L4kk_^?pQ0f&707jIf{p diff --git a/prs/8780/lib/observer-2.16/doc/html/ttb.html b/prs/8780/lib/observer-2.16/doc/html/ttb.html index bfb3506a2e578..d1772f0a97377 100644 --- a/prs/8780/lib/observer-2.16/doc/html/ttb.html +++ b/prs/8780/lib/observer-2.16/doc/html/ttb.html @@ -1908,13 +1908,13 @@

    seq_trigger_ms(Flags)

    is "contaminated" with token seq_trace.

    If Flags = all, all possible flags are set.

    The possible values for SeqTraceFlag are available in seq_trace.

    For a description of the match_spec() syntax, see section Match Specifications in Erlang in ERTS, which explains the general match specification "language".

    Note

    The system tracer for sequential tracing is automatically initiated by ttb -when a trace port is started with ttb:tracer/0,1,2.

    An example of how to use function seq_trigger_ms/0,1 follows:

    (tiger@durin)5> ttb:tracer().
    -{ok,[tiger@durin]}
    -(tiger@durin)6> ttb:p(all,call).
    -{ok,{[all],[call]}}
    -(tiger@durin)7> ttb:tp(mod,func,ttb:seq_trigger_ms()).
    -{ok,[{matched,1},{saved,1}]}
    -(tiger@durin)8>

    Whenever mod:func(...) is called after this, token seq_trace is set on the +when a trace port is started with ttb:tracer/0,1,2.

    An example of how to use function seq_trigger_ms/0,1 follows:

    (tiger@durin)5> ttb:tracer().
    +{ok,[tiger@durin]}
    +(tiger@durin)6> ttb:p(all,call).
    +{ok,{[all],[call]}}
    +(tiger@durin)7> ttb:tp(mod,func,ttb:seq_trigger_ms()).
    +{ok,[{matched,1},{saved,1}]}
    +(tiger@durin)8>

    Whenever mod:func(...) is called after this, token seq_trace is set on the executing process.

    @@ -1953,14 +1953,14 @@

    start_trace(Nodes, Patterns, FlagSpec, Trac

    start_trace(Nodes, Patterns, FlagSpec, Opts) -> Result

    This function is a shortcut allowing to start a trace with one command. Each tuple in Patterns is converted to a list, which in turn is passed to -ttb:tpl/2,3,4.

    The call:

    > ttb:start_trace([Node, OtherNode],
    -                  [{mod, foo, []}, {mod, bar, 2}],
    -                  {all, call},
    -                  [{file, File}, {handler,{fun myhandler/4, S}}]).

    is equivalent to:

    > ttb:start_trace([Node, OtherNode],
    -                  [{file, File}, {handler,{fun myhandler/4, S}}]),
    -ttb:tpl(mod, foo, []),
    -ttb:tpl(mod, bar, 2, []),
    -ttb:p(all, call).
    +ttb:tpl/2,3,4.

    The call:

    > ttb:start_trace([Node, OtherNode],
    +                  [{mod, foo, []}, {mod, bar, 2}],
    +                  {all, call},
    +                  [{file, File}, {handler,{fun myhandler/4, S}}]).

    is equivalent to:

    > ttb:start_trace([Node, OtherNode],
    +                  [{file, File}, {handler,{fun myhandler/4, S}}]),
    +ttb:tpl(mod, foo, []),
    +ttb:tpl(mod, bar, 2, []),
    +ttb:p(all, call).
    diff --git a/prs/8780/lib/observer-2.16/doc/html/ttb_ug.html b/prs/8780/lib/observer-2.16/doc/html/ttb_ug.html index 44f4d01607089..5d8125c1b5dcb 100644 --- a/prs/8780/lib/observer-2.16/doc/html/ttb_ug.html +++ b/prs/8780/lib/observer-2.16/doc/html/ttb_ug.html @@ -172,56 +172,56 @@

    Tracing Local Node from Erlang Shell

    -

    The following small module is used in the subsequent example:

    -module(m).
    --export([f/0]).
    -f() ->
    +

    The following small module is used in the subsequent example:

    -module(m).
    +-export([f/0]).
    +f() ->
        receive
    -      From when is_pid(From) ->
    -         Now = erlang:now(),
    -         From ! {self(),Now}
    +      From when is_pid(From) ->
    +         Now = erlang:now(),
    +         From ! {self(),Now}
        end.

    The following example shows the basic use of ttb from the Erlang shell. Default options are used both for starting the tracer and for formatting (the custom fetch directory is however provided). This gives a trace log named Node-ttb in the newly created directory, where Node is the node name. The default handler prints the formatted trace messages in the shell:

    (tiger@durin)47> %% First I spawn a process running my test function
    -(tiger@durin)47> Pid = spawn(m,f,[]).
    +(tiger@durin)47> Pid = spawn(m,f,[]).
     <0.125.0>
    -(tiger@durin)48>
    +(tiger@durin)48>
     (tiger@durin)48> %% Then I start a tracer...
    -(tiger@durin)48> ttb:tracer().
    -{ok,[tiger@durin]}
    -(tiger@durin)49>
    +(tiger@durin)48> ttb:tracer().
    +{ok,[tiger@durin]}
    +(tiger@durin)49>
     (tiger@durin)49> %% and activate the new process for tracing
     (tiger@durin)49> %% function calls and sent messages.
    -(tiger@durin)49> ttb:p(Pid,[call,send]).
    -{ok,[{<0.125.0>,[{matched,tiger@durin,1}]}]}
    -(tiger@durin)50>
    +(tiger@durin)49> ttb:p(Pid,[call,send]).
    +{ok,[{<0.125.0>,[{matched,tiger@durin,1}]}]}
    +(tiger@durin)50>
     (tiger@durin)50> %% Here I set a trace pattern on erlang:now/0
     (tiger@durin)50> %% The trace pattern is a simple match spec
     (tiger@durin)50> %% indicating that the return value should be
     (tiger@durin)50> %% traced. Refer to the reference_manual for
     (tiger@durin)50> %% the full list of match spec shortcuts
     (tiger@durin)50> %% available.
    -(tiger@durin)51> ttb:tp(erlang,now,return).
    -{ok,[{matched,tiger@durin,1},{saved,1}]}
    -(tiger@durin)52>
    +(tiger@durin)51> ttb:tp(erlang,now,return).
    +{ok,[{matched,tiger@durin,1},{saved,1}]}
    +(tiger@durin)52>
     (tiger@durin)52> %% I run my test (i.e. send a message to
     (tiger@durin)52> %% my new process)
    -(tiger@durin)52> Pid ! self().
    +(tiger@durin)52> Pid ! self().
     <0.72.0>
    -(tiger@durin)53>
    +(tiger@durin)53>
     (tiger@durin)53> %% And then I have to stop ttb in order to flush
     (tiger@durin)53> %% the trace port buffer
    -(tiger@durin)53> ttb:stop([return, {fetch_dir, "fetch"}]).
    -{stopped, "fetch"}
    -(tiger@durin)54>
    +(tiger@durin)53> ttb:stop([return, {fetch_dir, "fetch"}]).
    +{stopped, "fetch"}
    +(tiger@durin)54>
     (tiger@durin)54> %% Finally I format my trace log
    -(tiger@durin)54> ttb:format("fetch").
    -({<0.125.0>,{m,f,0},tiger@durin}) call erlang:now()
    -({<0.125.0>,{m,f,0},tiger@durin}) returned from erlang:now/0 ->
    -{1031,133451,667611}
    -({<0.125.0>,{m,f,0},tiger@durin}) <0.72.0> !
    -{<0.125.0>,{1031,133451,667611}}
    +(tiger@durin)54> ttb:format("fetch").
    +({<0.125.0>,{m,f,0},tiger@durin}) call erlang:now()
    +({<0.125.0>,{m,f,0},tiger@durin}) returned from erlang:now/0 ->
    +{1031,133451,667611}
    +({<0.125.0>,{m,f,0},tiger@durin}) <0.72.0> !
    +{<0.125.0>,{1031,133451,667611}}
     ok

    @@ -229,65 +229,65 @@

    Build Your Own Tool

    The following example shows a simple tool for "debug tracing", that is, tracing -of function calls with return values:

    -module(mydebug).
    --export([start/0,trc/1,stop/0,format/1]).
    --export([print/4]).
    +of function calls with return values:

    -module(mydebug).
    +-export([start/0,trc/1,stop/0,format/1]).
    +-export([print/4]).
     %% Include ms_transform.hrl so that I can use dbg:fun2ms/2 to
     %% generate match specifications.
    --include_lib("stdlib/include/ms_transform.hrl").
    +-include_lib("stdlib/include/ms_transform.hrl").
     %%% -------------Tool API-------------
     %%% ----------------------------------
     %%% Star the "mydebug" tool
    -start() ->
    +start() ->
         %% The options specify that the binary log shall be named
         %% <Node>-debug_log and that the print/4 function in this
         %% module shall be used as format handler
    -    ttb:tracer(all,[{file,"debug_log"},{handler,{{?MODULE,print},0}}]),
    +    ttb:tracer(all,[{file,"debug_log"},{handler,{{?MODULE,print},0}}]),
         %% All processes (existing and new) shall trace function calls
         %% We want trace messages to be sorted upon format, which requires
         %% timestamp flag. The flag is however enabled by default in ttb.
    -    ttb:p(all,call).
    +    ttb:p(all,call).
     
     %%% Set trace pattern on function(s)
    -trc(M) when is_atom(M) ->
    -    trc({M,'_','_'});
    -trc({M,F}) when is_atom(M), is_atom(F) ->
    -    trc({M,F,'_'});
    -trc({M,F,_A}=MFA) when is_atom(M), is_atom(F) ->
    +trc(M) when is_atom(M) ->
    +    trc({M,'_','_'});
    +trc({M,F}) when is_atom(M), is_atom(F) ->
    +    trc({M,F,'_'});
    +trc({M,F,_A}=MFA) when is_atom(M), is_atom(F) ->
         %% This match spec shortcut specifies that return values shall
         %% be traced.
    -    MatchSpec = dbg:fun2ms(fun(_) -> return_trace() end),
    -    ttb:tpl(MFA,MatchSpec).
    +    MatchSpec = dbg:fun2ms(fun(_) -> return_trace() end),
    +    ttb:tpl(MFA,MatchSpec).
     
     %%% Format a binary trace log
    -format(Dir) ->
    -    ttb:format(Dir).
    +format(Dir) ->
    +    ttb:format(Dir).
     
     %%% Stop the "mydebug" tool
    -stop() ->
    -    ttb:stop(return).
    +stop() ->
    +    ttb:stop(return).
     
     %%% --------Internal functions--------
     %%% ----------------------------------
     %%% Format handler
    -print(_Out,end_of_trace,_TI,N) ->
    +print(_Out,end_of_trace,_TI,N) ->
         N;
    -print(Out,Trace,_TI,N) ->
    -    do_print(Out,Trace,N),
    +print(Out,Trace,_TI,N) ->
    +    do_print(Out,Trace,N),
         N+1.
     
    -do_print(Out,{trace_ts,P,call,{M,F,A},Ts},N) ->
    -    io:format(Out,
    +do_print(Out,{trace_ts,P,call,{M,F,A},Ts},N) ->
    +    io:format(Out,
                   "~w: ~w, ~w:~n"
                   "Call      : ~w:~w/~w~n"
                   "Arguments :~p~n~n",
    -              [N,Ts,P,M,F,length(A),A]);
    -do_print(Out,{trace_ts,P,return_from,{M,F,A},R,Ts},N) ->
    -    io:format(Out,
    +              [N,Ts,P,M,F,length(A),A]);
    +do_print(Out,{trace_ts,P,return_from,{M,F,A},R,Ts},N) ->
    +    io:format(Out,
                   "~w: ~w, ~w:~n"
                   "Return from  : ~w:~w/~w~n"
                   "Return value :~p~n~n",
    -              [N,Ts,P,M,F,A,R]).

    To distinguish trace logs produced with this tool from other logs, option file + [N,Ts,P,M,F,A,R]).

    To distinguish trace logs produced with this tool from other logs, option file is used in tracer/2. The logs are therefore fetched to a directory named ttb_upload_debug_log-YYYYMMDD-HHMMSS

    By using option handler when starting the tracer, the information about how to format the file is stored in the trace information file (.ti). This is not @@ -319,9 +319,9 @@

    If the traced node is diskless, ttb must be started from a trace control node with disk access, and option file must be specified to function tracer/2 -with value {local, File}, for example:

    (trace_control@durin)1> ttb:tracer(mynode@diskless,
    -                                   {file,{local,{wrap,"mytrace"}}}).
    -{ok,[mynode@diskless]}

    +with value {local, File}, for example:

    (trace_control@durin)1> ttb:tracer(mynode@diskless,
    +                                   {file,{local,{wrap,"mytrace"}}}).
    +{ok,[mynode@diskless]}

    @@ -341,10 +341,10 @@

    Opts as argument.

    The timer is started with ttb:p/2, so any trace patterns must be set up in advance. ttb:start_trace/4 always sets up all patterns before invoking ttb:p/2.

    The following example shows how to set up a trace that is automatically stopped -and formatted after 5 seconds:

    (tiger@durin)1> ttb:start_trace([node()],
    -                                [{erlang, now,[]}],
    -                                {all, call},
    -                                [{timer, {5000, format}}]).

    Note

    Because of network and processing delays, the period of tracing is +and formatted after 5 seconds:

    (tiger@durin)1> ttb:start_trace([node()],
    +                                [{erlang, now,[]}],
    +                                {all, call},
    +                                [{timer, {5000, format}}]).

    Note

    Because of network and processing delays, the period of tracing is approximate.

    @@ -361,22 +361,22 @@

    once overload protection is activated in one of the traced nodes. This is to avoid trace setup being inconsistent between nodes.

    Module:Function provided with option overload must handle three calls: init, check, and stop. init and stop allow some setup and teardown -required by the check. An overload check module can look as follows:

    -module(overload).
    --export([check/1]).
    -
    -check(init) ->
    -    Pid = sophisticated_module:start(),
    -    put(pid, Pid);
    -check(check) ->
    -    get(pid) ! is_overloaded,
    +required by the check. An overload check module can look as follows:

    -module(overload).
    +-export([check/1]).
    +
    +check(init) ->
    +    Pid = sophisticated_module:start(),
    +    put(pid, Pid);
    +check(check) ->
    +    get(pid) ! is_overloaded,
         receive
             Reply ->
                 Reply
         after 5000 ->
                 true
         end;
    -check(stop) ->
    -    get(pid) ! stop.

    Note

    check is always called by the same process, so put and get are possible.

    +check(stop) -> + get(pid) ! stop.

    Note

    check is always called by the same process, so put and get are possible.

    @@ -397,24 +397,24 @@

    behaviour (that is, on diskless nodes) by specifying their own module to handle autostart data storage and retrieval (ttb_autostart_module environment variable of runtime_tools). For information about the API, see module ttb. -The following example shows the default handler:

    -module(ttb_autostart).
    --export([read_config/0,
    +The following example shows the default handler:

    -module(ttb_autostart).
    +-export([read_config/0,
              write_config/1,
    -         delete_config/0]).
    +         delete_config/0]).
     
    --define(AUTOSTART_FILENAME, "ttb_autostart.bin").
    +-define(AUTOSTART_FILENAME, "ttb_autostart.bin").
     
    -delete_config() ->
    -    file:delete(?AUTOSTART_FILENAME).
    +delete_config() ->
    +    file:delete(?AUTOSTART_FILENAME).
     
    -read_config() ->
    -    case file:read_file(?AUTOSTART_FILENAME) of
    -        {ok, Data} -> {ok, binary_to_term(Data)};
    +read_config() ->
    +    case file:read_file(?AUTOSTART_FILENAME) of
    +        {ok, Data} -> {ok, binary_to_term(Data)};
             Error      -> Error
         end.
     
    -write_config(Data) ->
    -    file:write_file(?AUTOSTART_FILENAME, term_to_binary(Data)).

    Note

    Remember that file trace ports buffer the data by default. If the node +write_config(Data) -> + file:write_file(?AUTOSTART_FILENAME, term_to_binary(Data)).

    Note

    Remember that file trace ports buffer the data by default. If the node crashes, trace messages are not flushed to the binary log. If the risk of failure is high, it can be a good idea to flush the buffers every now and then automatically. Passing {flush, MSec} as an option of ttb:tracer/2 flushes @@ -483,22 +483,22 @@

    default handler is used, which prints each trace message as a text line.

  • disable_sort - Indicates that the logs are not to be merged according to time-stamp, but processed one file after another (this can be a bit faster).

  • A format handler is a fun taking four arguments. This fun is called for each trace message in the binary log(s). A simple example that only prints each trace -message can be as follows:

    fun(Fd, Trace, _TraceInfo, State) ->
    -   io:format(Fd, "Trace: ~p~n", [Trace]),
    +message can be as follows:

    fun(Fd, Trace, _TraceInfo, State) ->
    +   io:format(Fd, "Trace: ~p~n", [Trace]),
        State
     end.

    Here, Fd is the file descriptor for the destination file, or the atom standard_io. _TraceInfo contains information from the trace information file (see section Trace Information and File .ti). State is a state variable for the format handler fun. The initial value of variable -State is specified with the handler option, for example:

    ttb:format("tiger@durin-ttb", [{handler, {{Mod,Fun}, initial_state}}])
    +State is specified with the handler option, for example:

    ttb:format("tiger@durin-ttb", [{handler, {{Mod,Fun}, initial_state}}])
                                                          ^^^^^^^^^^^^^

    Another format handler can be used to calculate the time spent by the garbage -collector:

    fun(_Fd,{trace_ts,P,gc_start,_Info,StartTs},_TraceInfo,State) ->
    -      [{P,StartTs}|State];
    -   (Fd,{trace_ts,P,gc_end,_Info,EndTs},_TraceInfo,State) ->
    -      {value,{P,StartTs}} = lists:keysearch(P,1,State),
    -      Time = diff(StartTs,EndTs),
    -      io:format("GC in process ~w: ~w milliseconds~n", [P,Time]),
    -      State -- [{P,StartTs}]
    +collector:

    fun(_Fd,{trace_ts,P,gc_start,_Info,StartTs},_TraceInfo,State) ->
    +      [{P,StartTs}|State];
    +   (Fd,{trace_ts,P,gc_end,_Info,EndTs},_TraceInfo,State) ->
    +      {value,{P,StartTs}} = lists:keysearch(P,1,State),
    +      Time = diff(StartTs,EndTs),
    +      io:format("GC in process ~w: ~w milliseconds~n", [P,Time]),
    +      State -- [{P,StartTs}]
     end

    A more refined version of this format handler is function handle_gc/4 in module multitrace.erl included in directory src of the Observer application.

    The trace message is passed as the second argument (Trace). The possible values of Trace are the following:

    • All trace messages described in erlang:trace/3
    • {drop, N} if IP tracer is used (see dbg:trace_port/2)
    • end_of_trace received once when all trace messages are processed

    By giving the format handler ttb:get_et_handler(), @@ -508,19 +508,19 @@

    directory, but analyze single files instead. To do so, a single file (or list of files) must be passed as the first argument to format/1,2.

    Wrap logs can be formatted one by one or all at once. To format one of the wrap logs in a set, specify the exact file name. To format the whole set of wrap -logs, specify the name with * instead of the wrap count.

    Example:

    Start tracing:

    (tiger@durin)1> ttb:tracer(node(),{file,{wrap,"trace"}}).
    -{ok,[tiger@durin]}
    -(tiger@durin)2> ttb:p(...)
    +logs, specify the name with * instead of the wrap count.

    Example:

    Start tracing:

    (tiger@durin)1> ttb:tracer(node(),{file,{wrap,"trace"}}).
    +{ok,[tiger@durin]}
    +(tiger@durin)2> ttb:p(...)
     ...

    This gives a set of binary logs, for example:

    tiger@durin-trace.0.wrp
     tiger@durin-trace.1.wrp
     tiger@durin-trace.2.wrp
    -...

    Format the whole set of logs:

    1> ttb:format("tiger@durin-trace.*.wrp").
    +...

    Format the whole set of logs:

    1> ttb:format("tiger@durin-trace.*.wrp").
     ....
     ok
    -2>

    Format only the first log:

    1> ttb:format("tiger@durin-trace.0.wrp").
    +2>

    Format only the first log:

    1> ttb:format("tiger@durin-trace.0.wrp").
     ....
     ok
    -2>

    To merge all wrap logs from two nodes:

    1> ttb:format(["tiger@durin-trace.*.wrp","lion@durin-trace.*.wrp"]).
    +2>

    To merge all wrap logs from two nodes:

    1> ttb:format(["tiger@durin-trace.*.wrp","lion@durin-trace.*.wrp"]).
     ....
     ok
     2>

    @@ -547,8 +547,8 @@

    obtained using both the call and return_to flags when tracing. Notice that flag return_to only works with local call trace, that is, when trace patterns are set with ttb:tpl.

    The same result can be obtained by using the flag call only and setting a -match specification on local or global function calls as follows:

    1> dbg:fun2ms(fun(_) -> return_trace(),message(caller()) end).
    -[{'_',[],[{return_trace},{message,{caller}}]}]

    This must however be done with care, as function {return_trace} in the match +match specification on local or global function calls as follows:

    1> dbg:fun2ms(fun(_) -> return_trace(),message(caller()) end).
    +[{'_',[],[{return_trace},{message,{caller}}]}]

    This must however be done with care, as function {return_trace} in the match specification destroys tail recursiveness.

    The modules filter shows each module as a vertical line in the sequence diagram. External function calls/returns are shown as interactions between modules, and internal function calls/returns are shown as activities within a @@ -556,42 +556,42 @@

    diagram. A function calling itself is shown as an activity within a function, and all other function calls are shown as interactions between functions.

    The mods_and_procs and funcs_and_procs filters are equivalent to the modules and functions filters respectively, except that each module or -function can have many vertical lines, one for each process it resides on.

    In the following example, modules foo and bar are used:

    -module(foo).
    --export([start/0,go/0]).
    +function can have many vertical lines, one for each process it resides on.

    In the following example, modules foo and bar are used:

    -module(foo).
    +-export([start/0,go/0]).
     
    -start() ->
    -    spawn(?MODULE, go, []).
    +start() ->
    +    spawn(?MODULE, go, []).
     
    -go() ->
    +go() ->
         receive
             stop ->
                 ok;
             go ->
    -            bar:f1(),
    -            go()
    -    end.
    -module(bar).
    --export([f1/0,f3/0]).
    -f1() ->
    -    f2(),
    +            bar:f1(),
    +            go()
    +    end.
    -module(bar).
    +-export([f1/0,f3/0]).
    +f1() ->
    +    f2(),
         ok.
    -f2() ->
    -    spawn(?MODULE,f3,[]).
    -f3() ->
    +f2() ->
    +    spawn(?MODULE,f3,[]).
    +f3() ->
         ok.

    Setting up the trace:

    (tiger@durin)1> %%First we retrieve the Pid to limit traced processes set
    -(tiger@durin)1> Pid = foo:start().
    +(tiger@durin)1> Pid = foo:start().
     (tiger@durin)2> %%Now we set up tracing
    -(tiger@durin)2> ttb:tracer().
    -(tiger@durin)3> ttb:p(Pid, [call, return_to, procs, set_on_spawn]).
    -(tiger@durin)4> ttb:tpl(bar, []).
    +(tiger@durin)2> ttb:tracer().
    +(tiger@durin)3> ttb:p(Pid, [call, return_to, procs, set_on_spawn]).
    +(tiger@durin)4> ttb:tpl(bar, []).
     (tiger@durin)5> %%Invoke our test function and see output with et viewer
     (tiger@durin)5> Pid ! go.
    -(tiger@durin)6> ttb:stop({format, {handler, ttb:get_et_handler()}}).

    This renders a result similar to the following:

    Filter: "processes"

    Filter: "mods_and_procs"

    Notice that function ttb:start_trace/4 can be used as help as follows:

    (tiger@durin)1> Pid = foo:start().
    -(tiger@durin)2> ttb:start_trace([node()],
    -                                [{bar,[]}],
    -                                {Pid, [call, return_to, procs, set_on_spawn]}
    -                                {handler, ttb:get_et_handler()}).
    +(tiger@durin)6> ttb:stop({format, {handler, ttb:get_et_handler()}}).

    This renders a result similar to the following:

    Filter: "processes"

    Filter: "mods_and_procs"

    Notice that function ttb:start_trace/4 can be used as help as follows:

    (tiger@durin)1> Pid = foo:start().
    +(tiger@durin)2> ttb:start_trace([node()],
    +                                [{bar,[]}],
    +                                {Pid, [call, return_to, procs, set_on_spawn]}
    +                                {handler, ttb:get_et_handler()}).
     (tiger@durin)3> Pid ! go.
    -(tiger@durin)4> ttb:stop(format).

    +(tiger@durin)4> ttb:stop(format).

    @@ -632,76 +632,76 @@

    of {Module,Function,Args}.

    Any existing file ConfigFile is deleted and a new file is created when write_config/2 is called. Option append can be used to add something at the end of an existing configuration file, for example, -ttb:write_config(ConfigFile,What,[append]).

    Example:

    See the content of the history buffer:

    (tiger@durin)191> ttb:tracer().
    -{ok,[tiger@durin]}
    -(tiger@durin)192> ttb:p(self(),[garbage_collection,call]).
    -{ok,{[<0.1244.0>],[garbage_collection,call]}}
    -(tiger@durin)193> ttb:tp(ets,new,2,[]).
    -{ok,[{matched,1}]}
    -(tiger@durin)194> ttb:list_history().
    -[{1,{ttb,tracer,[tiger@durin,[]]}},
    - {2,{ttb,p,[<0.1244.0>,[garbage_collection,call]]}},
    - {3,{ttb,tp,[ets,new,2,[]]}}]

    Execute an entry from the history buffer:

    (tiger@durin)195> ttb:ctp(ets,new,2).
    -{ok,[{matched,1}]}
    -(tiger@durin)196> ttb:list_history().
    -[{1,{ttb,tracer,[tiger@durin,[]]}},
    - {2,{ttb,p,[<0.1244.0>,[garbage_collection,call]]}},
    - {3,{ttb,tp,[ets,new,2,[]]}},
    - {4,{ttb,ctp,[ets,new,2]}}]
    -(tiger@durin)197> ttb:run_history(3).
    -ttb:tp(ets,new,2,[]) ->
    -{ok,[{matched,1}]}

    Write the content of the history buffer to a configuration file:

    (tiger@durin)198> ttb:write_config("myconfig",all).
    +ttb:write_config(ConfigFile,What,[append]).

    Example:

    See the content of the history buffer:

    (tiger@durin)191> ttb:tracer().
    +{ok,[tiger@durin]}
    +(tiger@durin)192> ttb:p(self(),[garbage_collection,call]).
    +{ok,{[<0.1244.0>],[garbage_collection,call]}}
    +(tiger@durin)193> ttb:tp(ets,new,2,[]).
    +{ok,[{matched,1}]}
    +(tiger@durin)194> ttb:list_history().
    +[{1,{ttb,tracer,[tiger@durin,[]]}},
    + {2,{ttb,p,[<0.1244.0>,[garbage_collection,call]]}},
    + {3,{ttb,tp,[ets,new,2,[]]}}]

    Execute an entry from the history buffer:

    (tiger@durin)195> ttb:ctp(ets,new,2).
    +{ok,[{matched,1}]}
    +(tiger@durin)196> ttb:list_history().
    +[{1,{ttb,tracer,[tiger@durin,[]]}},
    + {2,{ttb,p,[<0.1244.0>,[garbage_collection,call]]}},
    + {3,{ttb,tp,[ets,new,2,[]]}},
    + {4,{ttb,ctp,[ets,new,2]}}]
    +(tiger@durin)197> ttb:run_history(3).
    +ttb:tp(ets,new,2,[]) ->
    +{ok,[{matched,1}]}

    Write the content of the history buffer to a configuration file:

    (tiger@durin)198> ttb:write_config("myconfig",all).
     ok
    -(tiger@durin)199> ttb:list_config("myconfig").
    -[{1,{ttb,tracer,[tiger@durin,[]]}},
    - {2,{ttb,p,[<0.1244.0>,[garbage_collection,call]]}},
    - {3,{ttb,tp,[ets,new,2,[]]}},
    - {4,{ttb,ctp,[ets,new,2]}},
    - {5,{ttb,tp,[ets,new,2,[]]}}]

    Extend an existing configuration:

    (tiger@durin)200> ttb:write_config("myconfig",[{ttb,tp,[ets,delete,1,[]]}],
    -[append]).
    +(tiger@durin)199> ttb:list_config("myconfig").
    +[{1,{ttb,tracer,[tiger@durin,[]]}},
    + {2,{ttb,p,[<0.1244.0>,[garbage_collection,call]]}},
    + {3,{ttb,tp,[ets,new,2,[]]}},
    + {4,{ttb,ctp,[ets,new,2]}},
    + {5,{ttb,tp,[ets,new,2,[]]}}]

    Extend an existing configuration:

    (tiger@durin)200> ttb:write_config("myconfig",[{ttb,tp,[ets,delete,1,[]]}],
    +[append]).
     ok
    -(tiger@durin)201> ttb:list_config("myconfig").
    -[{1,{ttb,tracer,[tiger@durin,[]]}},
    - {2,{ttb,p,[<0.1244.0>,[garbage_collection,call]]}},
    - {3,{ttb,tp,[ets,new,2,[]]}},
    - {4,{ttb,ctp,[ets,new,2]}},
    - {5,{ttb,tp,[ets,new,2,[]]}},
    - {6,{ttb,tp,[ets,delete,1,[]]}}]

    Go back to a previous configuration after stopping Trace Tool Builder:

    (tiger@durin)202> ttb:stop().
    +(tiger@durin)201> ttb:list_config("myconfig").
    +[{1,{ttb,tracer,[tiger@durin,[]]}},
    + {2,{ttb,p,[<0.1244.0>,[garbage_collection,call]]}},
    + {3,{ttb,tp,[ets,new,2,[]]}},
    + {4,{ttb,ctp,[ets,new,2]}},
    + {5,{ttb,tp,[ets,new,2,[]]}},
    + {6,{ttb,tp,[ets,delete,1,[]]}}]

    Go back to a previous configuration after stopping Trace Tool Builder:

    (tiger@durin)202> ttb:stop().
     ok
    -(tiger@durin)203> ttb:run_config("myconfig").
    -ttb:tracer(tiger@durin,[]) ->
    -{ok,[tiger@durin]}
    +(tiger@durin)203> ttb:run_config("myconfig").
    +ttb:tracer(tiger@durin,[]) ->
    +{ok,[tiger@durin]}
     
    -ttb:p(<0.1244.0>,[garbage_collection,call]) ->
    -{ok,{[<0.1244.0>],[garbage_collection,call]}}
    +ttb:p(<0.1244.0>,[garbage_collection,call]) ->
    +{ok,{[<0.1244.0>],[garbage_collection,call]}}
     
    -ttb:tp(ets,new,2,[]) ->
    -{ok,[{matched,1}]}
    +ttb:tp(ets,new,2,[]) ->
    +{ok,[{matched,1}]}
     
    -ttb:ctp(ets,new,2) ->
    -{ok,[{matched,1}]}
    +ttb:ctp(ets,new,2) ->
    +{ok,[{matched,1}]}
     
    -ttb:tp(ets,new,2,[]) ->
    -{ok,[{matched,1}]}
    +ttb:tp(ets,new,2,[]) ->
    +{ok,[{matched,1}]}
     
    -ttb:tp(ets,delete,1,[]) ->
    -{ok,[{matched,1}]}
    +ttb:tp(ets,delete,1,[]) ->
    +{ok,[{matched,1}]}
     
    -ok

    Write selected entries from the history buffer to a configuration file:

    (tiger@durin)204> ttb:list_history().
    -[{1,{ttb,tracer,[tiger@durin,[]]}},
    - {2,{ttb,p,[<0.1244.0>,[garbage_collection,call]]}},
    - {3,{ttb,tp,[ets,new,2,[]]}},
    - {4,{ttb,ctp,[ets,new,2]}},
    - {5,{ttb,tp,[ets,new,2,[]]}},
    - {6,{ttb,tp,[ets,delete,1,[]]}}]
    -(tiger@durin)205> ttb:write_config("myconfig",[1,2,3,6]).
    +ok

    Write selected entries from the history buffer to a configuration file:

    (tiger@durin)204> ttb:list_history().
    +[{1,{ttb,tracer,[tiger@durin,[]]}},
    + {2,{ttb,p,[<0.1244.0>,[garbage_collection,call]]}},
    + {3,{ttb,tp,[ets,new,2,[]]}},
    + {4,{ttb,ctp,[ets,new,2]}},
    + {5,{ttb,tp,[ets,new,2,[]]}},
    + {6,{ttb,tp,[ets,delete,1,[]]}}]
    +(tiger@durin)205> ttb:write_config("myconfig",[1,2,3,6]).
     ok
    -(tiger@durin)206> ttb:list_config("myconfig").
    -[{1,{ttb,tracer,[tiger@durin,[]]}},
    - {2,{ttb,p,[<0.1244.0>,[garbage_collection,call]]}},
    - {3,{ttb,tp,[ets,new,2,[]]}},
    - {4,{ttb,tp,[ets,delete,1,[]]}}]
    -(tiger@durin)207>

    +(tiger@durin)206> ttb:list_config("myconfig"). +[{1,{ttb,tracer,[tiger@durin,[]]}}, + {2,{ttb,p,[<0.1244.0>,[garbage_collection,call]]}}, + {3,{ttb,tp,[ets,new,2,[]]}}, + {4,{ttb,tp,[ets,delete,1,[]]}}] +(tiger@durin)207>

    @@ -714,40 +714,40 @@

    ttb:tracer/0,1,2. Sequential tracing can then be started in either of the following ways:

    Example 1:

    In the following example, function dbg:get_tracer/0 is used as trigger for -sequential tracing:

    (tiger@durin)110> ttb:tracer().
    -{ok,[tiger@durin]}
    -(tiger@durin)111> ttb:p(self(),call).
    -{ok,{[<0.158.0>],[call]}}
    -(tiger@durin)112> ttb:tp(dbg,get_tracer,0,ttb:seq_trigger_ms(send)).
    -{ok,[{matched,1},{saved,1}]}
    -(tiger@durin)113> dbg:get_tracer(), seq_trace:reset_trace().
    +sequential tracing:

    (tiger@durin)110> ttb:tracer().
    +{ok,[tiger@durin]}
    +(tiger@durin)111> ttb:p(self(),call).
    +{ok,{[<0.158.0>],[call]}}
    +(tiger@durin)112> ttb:tp(dbg,get_tracer,0,ttb:seq_trigger_ms(send)).
    +{ok,[{matched,1},{saved,1}]}
    +(tiger@durin)113> dbg:get_tracer(), seq_trace:reset_trace().
     true
    -(tiger@durin)114> ttb:stop(format).
    -({<0.158.0>,{shell,evaluator,3},tiger@durin}) call dbg:get_tracer()
    -SeqTrace [0]: ({<0.158.0>,{shell,evaluator,3},tiger@durin})
    -{<0.237.0>,dbg,tiger@durin} ! {<0.158.0>,{get_tracer,tiger@durin}}
    -[Serial: {0,1}]
    -SeqTrace [0]: ({<0.237.0>,dbg,tiger@durin})
    -{<0.158.0>,{shell,evaluator,3},tiger@durin} ! {dbg,{ok,#Port<0.222>}}
    -[Serial: {1,2}]
    +(tiger@durin)114> ttb:stop(format).
    +({<0.158.0>,{shell,evaluator,3},tiger@durin}) call dbg:get_tracer()
    +SeqTrace [0]: ({<0.158.0>,{shell,evaluator,3},tiger@durin})
    +{<0.237.0>,dbg,tiger@durin} ! {<0.158.0>,{get_tracer,tiger@durin}}
    +[Serial: {0,1}]
    +SeqTrace [0]: ({<0.237.0>,dbg,tiger@durin})
    +{<0.158.0>,{shell,evaluator,3},tiger@durin} ! {dbg,{ok,#Port<0.222>}}
    +[Serial: {1,2}]
     ok
    -(tiger@durin)116>

    Example 2:

    Starting sequential tracing with a trigger is more useful if the trigger +(tiger@durin)116>

    Example 2:

    Starting sequential tracing with a trigger is more useful if the trigger function is not called directly from the shell, but rather implicitly within a larger system. When calling a function from the shell, it is simpler to start -sequential tracing directly, for example, as follows:

    (tiger@durin)116> ttb:tracer().
    -{ok,[tiger@durin]}
    -(tiger@durin)117> seq_trace:set_token(send,true), dbg:get_tracer(),
    -seq_trace:reset_trace().
    +sequential tracing directly, for example, as follows:

    (tiger@durin)116> ttb:tracer().
    +{ok,[tiger@durin]}
    +(tiger@durin)117> seq_trace:set_token(send,true), dbg:get_tracer(),
    +seq_trace:reset_trace().
     true
    -(tiger@durin)118> ttb:stop(format).
    -SeqTrace [0]: ({<0.158.0>,{shell,evaluator,3},tiger@durin})
    -{<0.246.0>,dbg,tiger@durin} ! {<0.158.0>,{get_tracer,tiger@durin}}
    -[Serial: {0,1}]
    -SeqTrace [0]: ({<0.246.0>,dbg,tiger@durin})
    -{<0.158.0>,{shell,evaluator,3},tiger@durin} ! {dbg,{ok,#Port<0.229>}}
    -[Serial: {1,2}]
    +(tiger@durin)118> ttb:stop(format).
    +SeqTrace [0]: ({<0.158.0>,{shell,evaluator,3},tiger@durin})
    +{<0.246.0>,dbg,tiger@durin} ! {<0.158.0>,{get_tracer,tiger@durin}}
    +[Serial: {0,1}]
    +SeqTrace [0]: ({<0.246.0>,dbg,tiger@durin})
    +{<0.158.0>,{shell,evaluator,3},tiger@durin} ! {dbg,{ok,#Port<0.229>}}
    +[Serial: {1,2}]
     ok
    -(tiger@durin)120>

    In both previous examples, seq_trace:reset_trace/0 resets the trace token +(tiger@durin)120>

    In both previous examples, seq_trace:reset_trace/0 resets the trace token immediately after the traced function to avoid many trace messages because of the printouts in the Erlang shell.

    All functions in module seq_trace, except set_system_tracer/1, can be used after the trace port is started with ttb:tracer/0,1,2.

    diff --git a/prs/8780/lib/odbc-2.14.3/doc/html/getting_started.html b/prs/8780/lib/odbc-2.14.3/doc/html/getting_started.html index 5fcf3a93272ec..0bbf4cc52995b 100644 --- a/prs/8780/lib/odbc-2.14.3/doc/html/getting_started.html +++ b/prs/8780/lib/odbc-2.14.3/doc/html/getting_started.html @@ -157,77 +157,77 @@

    relevance to anything that exist in reality, it is just a simple example. The example was created using sqlserver 7.0 with servicepack 1 as database and the ODBC driver for sqlserver with version 2000.80.194.00.

     1 > odbc:start().
    -      ok

    Connect to the database

     2 > {ok, Ref} = odbc:connect("DSN=sql-server;UID=aladdin;PWD=sesame", []).
    -      {ok,<0.342.0>}

    Create a table

     3 > odbc:sql_query(Ref, "CREATE TABLE EMPLOYEE (NR integer,
    +      ok

    Connect to the database

     2 > {ok, Ref} = odbc:connect("DSN=sql-server;UID=aladdin;PWD=sesame", []).
    +      {ok,<0.342.0>}

    Create a table

     3 > odbc:sql_query(Ref, "CREATE TABLE EMPLOYEE (NR integer,
           FIRSTNAME  char varying(20), LASTNAME  char varying(20), GENDER char(1),
           PRIMARY KEY(NR))").
           {updated,undefined}

    Insert some data

     4 > odbc:sql_query(Ref, "INSERT INTO EMPLOYEE VALUES(1, 'Jane', 'Doe', 'F')").
           {updated,1}

    Check what data types the database assigned for the columns. Hopefully this is not a surprise, some times it can be! These are the data types that you should -use if you want to do a parameterized query.

     5 > odbc:describe_table(Ref, "EMPLOYEE").
    -      {ok, [{"NR", sql_integer},
    -            {"FIRSTNAME", {sql_varchar, 20}},
    -            {"LASTNAME", {sql_varchar, 20}}
    -            {"GENDER", {sql_char, 1}}]}

    Use a parameterized query to insert many rows in one go.

     6 > odbc:param_query(Ref,"INSERT INTO EMPLOYEE (NR, FIRSTNAME, "
    +use if you want to do a parameterized query.

     5 > odbc:describe_table(Ref, "EMPLOYEE").
    +      {ok, [{"NR", sql_integer},
    +            {"FIRSTNAME", {sql_varchar, 20}},
    +            {"LASTNAME", {sql_varchar, 20}}
    +            {"GENDER", {sql_char, 1}}]}

    Use a parameterized query to insert many rows in one go.

     6 > odbc:param_query(Ref,"INSERT INTO EMPLOYEE (NR, FIRSTNAME, "
                       "LASTNAME, GENDER) VALUES(?, ?, ?, ?)",
    -                   [{sql_integer,[2,3,4,5,6,7,8]},
    -                    {{sql_varchar, 20},
    -                             ["John", "Monica", "Ross", "Rachel",
    -                             "Piper", "Prue", "Louise"]},
    -                   {{sql_varchar, 20},
    -                             ["Doe","Geller","Geller", "Green",
    -                              "Halliwell", "Halliwell", "Lane"]},
    -                   {{sql_char, 1}, ["M","F","M","F","F","F","F"]}]).
    -      {updated, 7}

    Fetch all data in the table employee

     7> odbc:sql_query(Ref, "SELECT * FROM EMPLOYEE").
    -    {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],
    -          [{1,"Jane","Doe","F"},
    -           {2,"John","Doe","M"},
    -           {3,"Monica","Geller","F"},
    -           {4,"Ross","Geller","M"},
    -           {5,"Rachel","Green","F"},
    -           {6,"Piper","Halliwell","F"},
    -           {7,"Prue","Halliwell","F"},
    -           {8,"Louise","Lane","F"}]]}

    Associate a result set containing the whole table EMPLOYEE to the connection. -The number of rows in the result set is returned.

     8 > odbc:select_count(Ref, "SELECT * FROM EMPLOYEE").
    -      {ok,8}

    You can always traverse the result set sequential by using next

     9 > odbc:next(Ref).
    -      {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],[{1,"Jane","Doe","F"}]}
     10 > odbc:next(Ref).
    -      {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],[{2,"John","Doe","M"}]}

    If your driver supports scrollable cursors you have a little more freedom, and -can do things like this.

     11 > odbc:last(Ref).
    -      {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],[{8,"Louise","Lane","F"}]}
     12 > odbc:prev(Ref).
    -      {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],[{7,"Prue","Halliwell","F"}]}
     13 > odbc:first(Ref).
    -      {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],[{1,"Jane","Doe","F"}]}
     14 > odbc:next(Ref).
    -      {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],[{2,"John","Doe","M"}]}

    Fetch the fields FIRSTNAMEand NRfor all female employees

     15 > odbc:sql_query(Ref, "SELECT FIRSTNAME, NR FROM EMPLOYEE WHERE GENDER = 'F'").
    -     {selected,["FIRSTNAME","NR"],
    -          [{"Jane",1},
    -           {"Monica",3},
    -           {"Rachel",5},
    -           {"Piper",6},
    -           {"Prue",7},
    -           {"Louise",8}]}

    Fetch the fields FIRSTNAMEand NRfor all female employees and sort them on -the field FIRSTNAME.

     16 > odbc:sql_query(Ref, "SELECT FIRSTNAME, NR FROM EMPLOYEE WHERE GENDER = 'F'
    -      ORDER BY FIRSTNAME").
    -    {selected,["FIRSTNAME","NR"],
    -          [{"Jane",1},
    -           {"Louise",8},
    -           {"Monica",3},
    -           {"Piper",6},
    -           {"Prue",7},
    -           {"Rachel",5}]}

    Associate a result set that contains the fields FIRSTNAME and NRfor all + [{sql_integer,[2,3,4,5,6,7,8]}, + {{sql_varchar, 20}, + ["John", "Monica", "Ross", "Rachel", + "Piper", "Prue", "Louise"]}, + {{sql_varchar, 20}, + ["Doe","Geller","Geller", "Green", + "Halliwell", "Halliwell", "Lane"]}, + {{sql_char, 1}, ["M","F","M","F","F","F","F"]}]). + {updated, 7}

    Fetch all data in the table employee

     7> odbc:sql_query(Ref, "SELECT * FROM EMPLOYEE").
    +    {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],
    +          [{1,"Jane","Doe","F"},
    +           {2,"John","Doe","M"},
    +           {3,"Monica","Geller","F"},
    +           {4,"Ross","Geller","M"},
    +           {5,"Rachel","Green","F"},
    +           {6,"Piper","Halliwell","F"},
    +           {7,"Prue","Halliwell","F"},
    +           {8,"Louise","Lane","F"}]]}

    Associate a result set containing the whole table EMPLOYEE to the connection. +The number of rows in the result set is returned.

     8 > odbc:select_count(Ref, "SELECT * FROM EMPLOYEE").
    +      {ok,8}

    You can always traverse the result set sequential by using next

     9 > odbc:next(Ref).
    +      {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],[{1,"Jane","Doe","F"}]}
     10 > odbc:next(Ref).
    +      {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],[{2,"John","Doe","M"}]}

    If your driver supports scrollable cursors you have a little more freedom, and +can do things like this.

     11 > odbc:last(Ref).
    +      {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],[{8,"Louise","Lane","F"}]}
     12 > odbc:prev(Ref).
    +      {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],[{7,"Prue","Halliwell","F"}]}
     13 > odbc:first(Ref).
    +      {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],[{1,"Jane","Doe","F"}]}
     14 > odbc:next(Ref).
    +      {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],[{2,"John","Doe","M"}]}

    Fetch the fields FIRSTNAMEand NRfor all female employees

     15 > odbc:sql_query(Ref, "SELECT FIRSTNAME, NR FROM EMPLOYEE WHERE GENDER = 'F'").
    +     {selected,["FIRSTNAME","NR"],
    +          [{"Jane",1},
    +           {"Monica",3},
    +           {"Rachel",5},
    +           {"Piper",6},
    +           {"Prue",7},
    +           {"Louise",8}]}

    Fetch the fields FIRSTNAMEand NRfor all female employees and sort them on +the field FIRSTNAME.

     16 > odbc:sql_query(Ref, "SELECT FIRSTNAME, NR FROM EMPLOYEE WHERE GENDER = 'F'
    +      ORDER BY FIRSTNAME").
    +    {selected,["FIRSTNAME","NR"],
    +          [{"Jane",1},
    +           {"Louise",8},
    +           {"Monica",3},
    +           {"Piper",6},
    +           {"Prue",7},
    +           {"Rachel",5}]}

    Associate a result set that contains the fields FIRSTNAME and NRfor all female employees to the connection. The number of rows in the result set is -returned.

     17 > odbc:select_count(Ref, "SELECT FIRSTNAME, NR FROM EMPLOYEE WHERE GENDER = 'F'").
    -      {ok,6}

    A few more ways of retrieving parts of the result set when the driver supports +returned.

     17 > odbc:select_count(Ref, "SELECT FIRSTNAME, NR FROM EMPLOYEE WHERE GENDER = 'F'").
    +      {ok,6}

    A few more ways of retrieving parts of the result set when the driver supports scrollable cursors. Note that next will work even without support for scrollable -cursors.

     18 > odbc:select(Ref, {relative, 2}, 3).
    -    {selected,["FIRSTNAME","NR"],[{"Monica",3},{"Rachel",5},{"Piper",6}]}
     19 > odbc:select(Ref, next, 2).
    -      {selected,["FIRSTNAME","NR"],[{"Prue",7},{"Louise",8}]}
     20 > odbc:select(Ref, {absolute, 1}, 2).
    -      {selected,["FIRSTNAME","NR"],[{"Jane",1},{"Monica",3}]}
     21 > odbc:select(Ref, next, 2).
    -    {selected,["FIRSTNAME","NR"],[{"Rachel",5},{"Piper",6}]}
     22 > odbc:select(Ref, {absolute, 1}, 4).
    -      {selected,["FIRSTNAME","NR"],
    -                [{"Jane",1},{"Monica",3},{"Rachel",5},{"Piper",6}]}

    Select, using a parameterized query.

     23 > odbc:param_query(Ref, "SELECT * FROM EMPLOYEE WHERE GENDER=?",
    -      [{{sql_char, 1}, ["M"]}]).
    -      {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],
    -                [{2,"John", "Doe", "M"},{4,"Ross","Geller","M"}]}

    Delete the table EMPLOYEE.

     24 > odbc:sql_query(Ref, "DROP TABLE EMPLOYEE").
    -      {updated,undefined}

    Shut down the connection.

     25 > odbc:disconnect(Ref).
    +cursors.

     18 > odbc:select(Ref, {relative, 2}, 3).
    +    {selected,["FIRSTNAME","NR"],[{"Monica",3},{"Rachel",5},{"Piper",6}]}
     19 > odbc:select(Ref, next, 2).
    +      {selected,["FIRSTNAME","NR"],[{"Prue",7},{"Louise",8}]}
     20 > odbc:select(Ref, {absolute, 1}, 2).
    +      {selected,["FIRSTNAME","NR"],[{"Jane",1},{"Monica",3}]}
     21 > odbc:select(Ref, next, 2).
    +    {selected,["FIRSTNAME","NR"],[{"Rachel",5},{"Piper",6}]}
     22 > odbc:select(Ref, {absolute, 1}, 4).
    +      {selected,["FIRSTNAME","NR"],
    +                [{"Jane",1},{"Monica",3},{"Rachel",5},{"Piper",6}]}

    Select, using a parameterized query.

     23 > odbc:param_query(Ref, "SELECT * FROM EMPLOYEE WHERE GENDER=?",
    +      [{{sql_char, 1}, ["M"]}]).
    +      {selected,["NR","FIRSTNAME","LASTNAME","GENDER"],
    +                [{2,"John", "Doe", "M"},{4,"Ross","Geller","M"}]}

    Delete the table EMPLOYEE.

     24 > odbc:sql_query(Ref, "DROP TABLE EMPLOYEE").
    +      {updated,undefined}

    Shut down the connection.

     25 > odbc:disconnect(Ref).
           ok

    Shut down the application.

     26 > odbc:stop().
         =INFO REPORT==== 7-Jan-2004::17:00:59 ===
         application: odbc
    diff --git a/prs/8780/lib/odbc-2.14.3/doc/html/odbc.epub b/prs/8780/lib/odbc-2.14.3/doc/html/odbc.epub
    index a9eccdcc37d761271757ff3cba0e4a34b8b5c376..34b24084ea59b16ed48abea59eafd6e8580345f6 100644
    GIT binary patch
    delta 7503
    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
    
    diff --git a/prs/8780/lib/parsetools-2.6/doc/html/leex.html b/prs/8780/lib/parsetools-2.6/doc/html/leex.html
    index babbd4ac31b97..6d062b80aabb4 100644
    --- a/prs/8780/lib/parsetools-2.6/doc/html/leex.html
    +++ b/prs/8780/lib/parsetools-2.6/doc/html/leex.html
    @@ -173,13 +173,13 @@ 

    next token. Note that pushing back a newline will mean the line numbering will no longer be correct.

    Note

    Pushing back characters gives you unexpected possibilities to cause the scanner to loop!

    The following example would match a simple Erlang integer or float and return a -token which could be sent to the Erlang parser:

    D = [0-9]
    +token which could be sent to the Erlang parser:

    D = [0-9]
     
    -{D}+ :
    -  {token,{integer,TokenLine,list_to_integer(TokenChars)}}.
    +{D}+ :
    +  {token,{integer,TokenLine,list_to_integer(TokenChars)}}.
     
    -{D}+\.{D}+((E|e)(\+|\-)?{D}+)? :
    -  {token,{float,TokenLine,list_to_float(TokenChars)}}.

    The Erlang code in the Erlang code. section is written into the output file +{D}+\.{D}+((E|e)(\+|\-)?{D}+)? : + {token,{float,TokenLine,list_to_float(TokenChars)}}.

    The Erlang code in the Erlang code. section is written into the output file directly after the module declaration and predefined exports declaration, making it possible to add extra exports, define imports, and other attributes, which are visible in the whole file.

    @@ -731,7 +731,7 @@

    token(Cont, Chars, StartLoc)

    the token. This is continued until a token has been scanned. Cont is initially [].

    It is not designed to be called directly by an application, but is used through the I/O system where it can typically be called in an -application by:

    io:request(InFile, {get_until,unicode,Prompt,Module,token,[Loc]})
    +application by:

    io:request(InFile, {get_until,unicode,Prompt,Module,token,[Loc]})
       -> TokenRet

    @@ -820,7 +820,7 @@

    tokens(Cont, Chars, StartLoc)

    like Erlang where there is an explicit end token, '.'. If no end token is found then the whole file will be scanned and returned. If an error occurs then all tokens up to and including the next end token will be skipped.

    It is not designed to be called directly by an application, but used through the -I/O system where it can typically be called in an application by:

    io:request(InFile, {get_until,unicode,Prompt,Module,tokens,[Loc]})
    +I/O system where it can typically be called in an application by:

    io:request(InFile, {get_until,unicode,Prompt,Module,tokens,[Loc]})
       -> TokensRet
    diff --git a/prs/8780/lib/parsetools-2.6/doc/html/parsetools.epub b/prs/8780/lib/parsetools-2.6/doc/html/parsetools.epub index 1a5b08755ae7a9e6c31bec2fa940a2b517e03298..722b8695787115afd93b28fdf6bde201c055d237 100644 GIT binary patch delta 16516 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 Q|A4<5$za-R|J}*|2WQATng9R* delta 16487 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 RZ2tmp>WCoPtN!^K{|^dTfP?@5 diff --git a/prs/8780/lib/parsetools-2.6/doc/html/yecc.html b/prs/8780/lib/parsetools-2.6/doc/html/yecc.html index 15fee7347b0d7..f17a5b93b1965 100644 --- a/prs/8780/lib/parsetools-2.6/doc/html/yecc.html +++ b/prs/8780/lib/parsetools-2.6/doc/html/yecc.html @@ -162,8 +162,8 @@

    distinguished from all the terminal and non-terminal categories of the syntax rules. The Endsymbol can be declared in the grammar file.

    The simplest case is to segment the input string into a list of identifiers (atoms) and use those atoms both as categories and values of the tokens. For -example, the input string aaa bbb 777, X may be scanned (tokenized) as:

    [{aaa, 1}, {bbb, 1}, {777, 1}, {',' , 1}, {'X', 1},
    - {'$end', 1}].

    This assumes that this is the first line of the input text, and that '$end' is +example, the input string aaa bbb 777, X may be scanned (tokenized) as:

    [{aaa, 1}, {bbb, 1}, {777, 1}, {',' , 1}, {'X', 1},
    + {'$end', 1}].

    This assumes that this is the first line of the input text, and that '$end' is the distinguished end_of_input symbol.

    The Erlang scanner in the io module can be used as a starting point when writing a new scanner. Study yeccscan.erl in order to see how a filter can be added on top of io:scan_erl_form/3 to provide a scanner for Yecc that @@ -233,8 +233,8 @@

    element -> atom. element -> list.

    This grammar can be used to generate a parser which parses list expressions, such as (), (a), (peter charles), (a (b c) d (())), ... provided that your -scanner tokenizes, for example, the input (peter charles) as follows:

    [{'(', 1} , {atom, 1, peter}, {atom, 1, charles}, {')', 1},
    - {'$end', 1}]

    When a grammar rule is used by the parser to parse (part of) the input string as +scanner tokenizes, for example, the input (peter charles) as follows:

    [{'(', 1} , {atom, 1, peter}, {atom, 1, charles}, {')', 1},
    + {'$end', 1}]

    When a grammar rule is used by the parser to parse (part of) the input string as a grammatical phrase, the associated code is evaluated, and the value of the last expression becomes the value of the parsed phrase. This value may be used by the parser later to build structures that are values of higher phrases of @@ -246,8 +246,8 @@

    element -> atom : '$1'. element -> list : '$1'.

    With this code added to the grammar rules, the parser produces the following value (structure) when parsing the input string (a b c).. This still assumes -that this was the first input line that the scanner tokenized:

    {cons, {atom, 1, a}, {cons, {atom, 1, b},
    -                            {cons, {atom, 1, c}, nil}}}

    The associated code contains pseudo variables '$1', '$2', +that this was the first input line that the scanner tokenized:

    {cons, {atom, 1, a}, {cons, {atom, 1, b},
    +                            {cons, {atom, 1, c}, nil}}}

    The associated code contains pseudo variables '$1', '$2', '$3', and so on. which refer to (are bound to) the values associated previously by the parser with the symbols of the right-hand side of the rule. When these symbols are terminal categories, the @@ -270,12 +270,12 @@

    Generating a Parser

    -

    To call the parser generator, use the following command:

    yecc:file(Grammarfile).

    An error message from Yecc will be shown if the grammar is not of the LALR type +

    To call the parser generator, use the following command:

    yecc:file(Grammarfile).

    An error message from Yecc will be shown if the grammar is not of the LALR type (for example too ambiguous). Shift/reduce conflicts are resolved in favor of shifting if there are no operator precedence declarations. Refer to the yacc documentation on the use of operator precedence.

    The output file contains Erlang source code for a parser module with module name equal to the Parserfile parameter. After compilation, the parser can be called -as follows (the module name is assumed to be myparser):

    myparser:parse(myscanner:scan(Inport))

    The call format can be different if a customized prologue file has been included +as follows (the module name is assumed to be myparser):

    myparser:parse(myscanner:scan(Inport))

    The call format can be different if a customized prologue file has been included when generating the parser instead of the default file lib/parsetools/include/yeccpre.hrl.

    With the standard prologue, this call will return either {ok, Result}, where Result is a structure that the Erlang code of the grammar file has built, or @@ -284,15 +284,15 @@

    the screen. The user will have to do this either by printing the returned error messages, or by inserting tests and print instructions in the Erlang code associated with the syntax rules of the grammar file.

    It is also possible to make the parser ask for more input tokens when needed if -the following call format is used:

    myparser:parse_and_scan({Function, Args})
    -myparser:parse_and_scan({Mod, Tokenizer, Args})

    The tokenizer Function is either a fun or a tuple {Mod, Tokenizer}. The call +the following call format is used:

    myparser:parse_and_scan({Function, Args})
    +myparser:parse_and_scan({Mod, Tokenizer, Args})

    The tokenizer Function is either a fun or a tuple {Mod, Tokenizer}. The call apply(Function, Args) or apply({Mod, Tokenizer}, Args) is executed whenever a new token is needed. This, for example, makes it possible to parse from a file, token by token.

    The tokenizer used above has to be implemented so as to return one of the -following:

    {ok, Tokens, EndPosition}
    -{eof, EndPosition}
    -{error, Error_description, EndPosition}

    This conforms to the format used by the scanner in the Erlang io library +following:

    {ok, Tokens, EndPosition}
    +{eof, EndPosition}
    +{error, Error_description, EndPosition}

    This conforms to the format used by the scanner in the Erlang io library module.

    If {eof, EndPosition} is returned immediately, the call to parse_and_scan/1 returns {ok, eof}. If {eof, EndPosition} is returned before the parser expects end of input, parse_and_scan/1 will, of course, return an error @@ -342,36 +342,36 @@

    Endsymbol '$end'. grammar -> declaration : '$1'. grammar -> rule : '$1'. -declaration -> symbol symbols dot: {'$1', '$2'}. -rule -> head '->' symbols attached_code dot: {rule, ['$1' | '$3'], - '$4'}. +declaration -> symbol symbols dot: {'$1', '$2'}. +rule -> head '->' symbols attached_code dot: {rule, ['$1' | '$3'], + '$4'}. head -> symbol : '$1'. -symbols -> symbol : ['$1']. -symbols -> symbol symbols : ['$1' | '$2']. -attached_code -> ':' tokens : {erlang_code, '$2'}. -attached_code -> '$empty' : {erlang_code, - [{atom, 0, '$undefined'}]}. -tokens -> token : ['$1']. -tokens -> token tokens : ['$1' | '$2']. -symbol -> var : value_of('$1'). -symbol -> atom : value_of('$1'). -symbol -> integer : value_of('$1'). -symbol -> reserved_word : value_of('$1'). +symbols -> symbol : ['$1']. +symbols -> symbol symbols : ['$1' | '$2']. +attached_code -> ':' tokens : {erlang_code, '$2'}. +attached_code -> '$empty' : {erlang_code, + [{atom, 0, '$undefined'}]}. +tokens -> token : ['$1']. +tokens -> token tokens : ['$1' | '$2']. +symbol -> var : value_of('$1'). +symbol -> atom : value_of('$1'). +symbol -> integer : value_of('$1'). +symbol -> reserved_word : value_of('$1'). token -> var : '$1'. token -> atom : '$1'. token -> float : '$1'. token -> integer : '$1'. token -> string : '$1'. token -> char : '$1'. -token -> reserved_symbol : {value_of('$1'), line_of('$1')}. -token -> reserved_word : {value_of('$1'), line_of('$1')}. -token -> '->' : {'->', line_of('$1')}. -token -> ':' : {':', line_of('$1')}. +token -> reserved_symbol : {value_of('$1'), line_of('$1')}. +token -> reserved_word : {value_of('$1'), line_of('$1')}. +token -> '->' : {'->', line_of('$1')}. +token -> ':' : {':', line_of('$1')}. Erlang code. -value_of(Token) -> - element(3, Token). -line_of(Token) -> - element(2, Token).

    Note

    The symbols '->', and ':' have to be treated in a special way, as they are +value_of(Token) -> + element(3, Token). +line_of(Token) -> + element(2, Token).

    Note

    The symbols '->', and ':' have to be treated in a special way, as they are meta symbols of the grammar notation, as well as terminal symbols of the Yecc grammar.

    5. The file erl_parse.yrl in the lib/stdlib/src directory contains the grammar for Erlang.

    Note

    Syntactic tests are used in the code associated with some rules, and an error diff --git a/prs/8780/lib/public_key-1.16.1/doc/html/.build b/prs/8780/lib/public_key-1.16.1/doc/html/.build index 8d8cc772f67f8..76d2fd7532f6b 100644 --- a/prs/8780/lib/public_key-1.16.1/doc/html/.build +++ b/prs/8780/lib/public_key-1.16.1/doc/html/.build @@ -18,7 +18,7 @@ dist/lato-latin-ext-300-normal-VPGGJKJL.woff2 dist/lato-latin-ext-400-normal-N27NCBWW.woff2 dist/lato-latin-ext-700-normal-Q2L5DVMW.woff2 dist/remixicon-NKANDIL5.woff2 -dist/search_data-6929826C.js +dist/search_data-B2AB79E9.js dist/sidebar_items-78196CB0.js index.html notes.html diff --git a/prs/8780/lib/public_key-1.16.1/doc/html/dist/search_data-6929826C.js b/prs/8780/lib/public_key-1.16.1/doc/html/dist/search_data-6929826C.js deleted file mode 100644 index 1dce39f6050ac..0000000000000 --- a/prs/8780/lib/public_key-1.16.1/doc/html/dist/search_data-6929826C.js +++ /dev/null @@ -1 +0,0 @@ -searchData={"items":[{"type":"module","title":"public_key","doc":"API module for public-key infrastructure.\n\nProvides functions to handle public-key infrastructure, for details see\n[public_key application](public_key_app.md).\n\n> #### Note {: .info }\n>\n> All records used in this Reference Manual are generated from ASN.1\n> specifications and are documented in the User's Guide. See\n> [Public-key Records](public_key_records.md).\n\nUse the following include directive to get access to the records and constant\nmacros described here and in the User's Guide:\n\n```text\n -include_lib(\"public_key/include/public_key.hrl\").\n```","ref":"public_key.html"},{"type":"function","title":"public_key.cacerts_clear/0","doc":"Clears any loaded CA certificates, returns true if any was loaded.","ref":"public_key.html#cacerts_clear/0"},{"type":"function","title":"public_key.cacerts_get/0","doc":"Returns the trusted CA certificates if any are loaded, otherwise uses\n`cacerts_load/0` to load them. The function fails if no `cacerts` could be\nloaded.","ref":"public_key.html#cacerts_get/0"},{"type":"function","title":"public_key.cacerts_load/0","doc":"Loads the OS supplied trusted CA certificates.","ref":"public_key.html#cacerts_load/0"},{"type":"function","title":"public_key.cacerts_load/1","doc":"Loads the trusted CA certificates from a file.","ref":"public_key.html#cacerts_load/1"},{"type":"function","title":"public_key.compute_key/2","doc":"Computes shared secret.","ref":"public_key.html#compute_key/2"},{"type":"function","title":"public_key.compute_key/3","doc":"Computes shared secret.","ref":"public_key.html#compute_key/3"},{"type":"function","title":"public_key.decrypt_private/2","doc":"","ref":"public_key.html#decrypt_private/2"},{"type":"function","title":"public_key.decrypt_private/3","doc":"Public-key decryption using the private key. See also `crypto:private_decrypt/4`\n\n> #### Warning {: .warning }\n>\n> This is a legacy function, for security reasons do not use with rsa_pkcs1_padding.","ref":"public_key.html#decrypt_private/3"},{"type":"function","title":"public_key.decrypt_public/2","doc":"","ref":"public_key.html#decrypt_public/2"},{"type":"function","title":"public_key.decrypt_public/3","doc":"Public-key decryption using the public key. See also `crypto:public_decrypt/4`\n\n> #### Warning {: .warning }\n>\n> This is a legacy function, for security reasons do not use with rsa_pkcs1_padding.\n> For digital signatures the use of [`verify/4`](`verify/4`) together\n> with [`sign/3`](`sign/3`) is a prefered solution.","ref":"public_key.html#decrypt_public/3"},{"type":"function","title":"public_key.der_decode/2","doc":"Decodes a public-key ASN.1 DER encoded entity.","ref":"public_key.html#der_decode/2"},{"type":"function","title":"public_key.der_encode/2","doc":"Encodes a public-key entity with ASN.1 DER encoding.","ref":"public_key.html#der_encode/2"},{"type":"function","title":"public_key.dh_gex_group/4","doc":"Selects a group for Diffie-Hellman key exchange with the key size in the range\n`MinSize...MaxSize` and as close to `SuggestedSize` as possible. If\n`Groups == undefined` a default set will be used, otherwise the group is\nselected from `Groups`.\n\nFirst a size, as close as possible to SuggestedSize, is selected. Then one group\nwith that key size is randomly selected from the specified set of groups. If no\nsize within the limits of `MinSize` and `MaxSize` is available,\n`{error,no_group_found}` is returned.\n\nThe default set of groups is listed in `lib/public_key/priv/moduli`. This file\nmay be regenerated like this:\n\n```text\n\t$> cd $ERL_TOP/lib/public_key/priv/\n\t$> generate\n ---- wait until all background jobs has finished. It may take several days !\n\t$> cat moduli-* > moduli\n\t$> cd ..; make\n```","ref":"public_key.html#dh_gex_group/4"},{"type":"function","title":"public_key.encrypt_private/2","doc":"","ref":"public_key.html#encrypt_private/2"},{"type":"function","title":"public_key.encrypt_private/3","doc":"Public-key encryption using the private key.\n\nSee also `crypto:private_encrypt/4`. The key, can besides a standard\nRSA key, be a map specifing the key algorithm `rsa` and a fun to\nhandle the encryption operation. This may be used for customized the\nencryption operation with for instance hardware security modules (HSM)\nor trusted platform modules (TPM).\n\n> #### Warning {: .warning }\n>\n> This is a legacy function, for security reasons do not use with rsa_pkcs1_padding.\n> For digital signatures use of [`sign/3`](`sign/3`) together with [`verify/4`](`verify/4`) is\n> the prefered solution.","ref":"public_key.html#encrypt_private/3"},{"type":"function","title":"public_key.encrypt_public/2","doc":"","ref":"public_key.html#encrypt_public/2"},{"type":"function","title":"public_key.encrypt_public/3","doc":"Public-key encryption using the public key. See also `crypto:public_encrypt/4`.\n\n> #### Warning {: .warning }\n>\n> This is a legacy function, for security reasons do not use with rsa_pkcs1_padding.","ref":"public_key.html#encrypt_public/3"},{"type":"function","title":"public_key.generate_key/1","doc":"Generates a new key pair. Note that except for Diffie-Hellman the public key is\nincluded in the private key structure. See also `crypto:generate_key/2`","ref":"public_key.html#generate_key/1"},{"type":"function","title":"public_key.pem_decode/1","doc":"Decodes PEM binary data and returns entries as ASN.1 DER encoded entities.\n\nExample\n`{ok, PemBin} = file:read_file(\"cert.pem\"). PemEntries = public_key:pem_decode(PemBin).`","ref":"public_key.html#pem_decode/1"},{"type":"function","title":"public_key.pem_encode/1","doc":"Creates a PEM binary.","ref":"public_key.html#pem_encode/1"},{"type":"function","title":"public_key.pem_entry_decode/1","doc":"","ref":"public_key.html#pem_entry_decode/1"},{"type":"function","title":"public_key.pem_entry_decode/2","doc":"Decodes a PEM entry. [`pem_decode/1`](`pem_decode/1`) returns a list of PEM\nentries. Notice that if the PEM entry is of type 'SubjectPublickeyInfo', it is\nfurther decoded to an `t:rsa_public_key/0` or `t:dsa_public_key/0`.\n\nPassword can be either an octet string or function which returns same type.","ref":"public_key.html#pem_entry_decode/2"},{"type":"function","title":"public_key.pem_entry_encode/2","doc":"","ref":"public_key.html#pem_entry_encode/2"},{"type":"function","title":"public_key.pem_entry_encode/3","doc":"Creates a PEM entry that can be feed to [`pem_encode/1`](`pem_encode/1`).\n\nIf `Asn1Type` is `'SubjectPublicKeyInfo'`, `Entity` must be either an\n`t:rsa_public_key/0`, `t:dsa_public_key/0` or an `t:ecdsa_public_key/0` and this\nfunction creates the appropriate `'SubjectPublicKeyInfo'` entry.","ref":"public_key.html#pem_entry_encode/3"},{"type":"function","title":"public_key.pkix_crl_issuer/1","doc":"Returns the issuer of the `CRL`.","ref":"public_key.html#pkix_crl_issuer/1"},{"type":"function","title":"public_key.pkix_crl_verify/2","doc":"Verify that `Cert` is the `CRL` signer.","ref":"public_key.html#pkix_crl_verify/2"},{"type":"function","title":"public_key.pkix_crls_validate/3","doc":"Performs CRL validation. It is intended to be called from the verify fun of\n[pkix_path_validation/3 ](`pkix_path_validation/3`).\n\nAvailable options:\n\n- **\\{update_crl, fun()\\}** - The fun has the following type specification:\n\n ```erlang\n fun(#'DistributionPoint'{}, #'CertificateList'{}) ->\n #'CertificateList'{}\n ```\n\n The fun uses the information in the distribution point to access the latest\n possible version of the CRL. If this fun is not specified, Public Key uses the\n default implementation:\n\n ```text\n fun(_DP, CRL) -> CRL end\n ```\n\n- **\\{issuer_fun, \\{fun(), UserState::term()\\}\\}** - The fun has the following type\n specification:\n\n ```erlang\n fun(#'DistributionPoint'{}, #'CertificateList'{},\n {rdnSequence,[#'AttributeTypeAndValue'{}]}, UserState::term()) ->\n \t{ok, #'OTPCertificate'{}, [der_encoded]}\n ```\n\n The fun returns the root certificate and certificate chain that has signed the\n CRL.\n\n ```erlang\n fun(DP, CRL, Issuer, UserState) -> {ok, RootCert, CertChain}\n ```\n\n- **\\{undetermined_details, boolean()\\}** - Defaults to false. When revocation\n status cannot be determined, and this option is set to true, details of why no\n CRLs where accepted are included in the return value.","ref":"public_key.html#pkix_crls_validate/3"},{"type":"function","title":"public_key.pkix_decode_cert/2","doc":"Decodes an ASN.1 DER-encoded PKIX certificate.\n\nOption `otp` uses the customized ASN.1 specification OTP-PKIX.asn1 for\ndecoding and also recursively decode most of the standard parts.","ref":"public_key.html#pkix_decode_cert/2"},{"type":"function","title":"public_key.pkix_dist_point/1","doc":"Creates a distribution point for CRLs issued by the same issuer as `Cert`. Can\nbe used as input to `pkix_crls_validate/3`","ref":"public_key.html#pkix_dist_point/1"},{"type":"function","title":"public_key.pkix_dist_points/1","doc":"Extracts distribution points from the certificates extensions.","ref":"public_key.html#pkix_dist_points/1"},{"type":"function","title":"public_key.pkix_encode/3","doc":"DER encodes a PKIX x509 certificate or part of such a certificate.\n\nThis function must be used for encoding certificates or parts of\ncertificates that are decoded/created in the `otp` format, whereas for\nthe plain format this function directly calls\n[`der_encode/2`](`der_encode/2`).\n\n> #### Note {: .info }\n>\n> Subtle ASN-1 encoding errors in certificates may be worked around when\n> decoding, this may have the affect that the encoding a certificate back to DER\n> may generate different bytes then the supplied original.","ref":"public_key.html#pkix_encode/3"},{"type":"function","title":"public_key.pkix_hash_type/1","doc":"Translates OID to Erlang digest type","ref":"public_key.html#pkix_hash_type/1"},{"type":"function","title":"public_key.pkix_is_fixed_dh_cert/1","doc":"Checks if a certificate is a fixed Diffie-Hellman certificate.","ref":"public_key.html#pkix_is_fixed_dh_cert/1"},{"type":"function","title":"public_key.pkix_is_issuer/2","doc":"Checks if `IssuerCert` issued `Cert`.","ref":"public_key.html#pkix_is_issuer/2"},{"type":"function","title":"public_key.pkix_is_self_signed/1","doc":"Checks if a certificate is self-signed.","ref":"public_key.html#pkix_is_self_signed/1"},{"type":"function","title":"public_key.pkix_issuer_id/2","doc":"Returns the x509 certificate issuer id, if it can be determined.","ref":"public_key.html#pkix_issuer_id/2"},{"type":"function","title":"public_key.pkix_match_dist_point/2","doc":"Checks whether the given distribution point matches the Issuing Distribution\nPoint of the CRL, as described in RFC 5280.\n\nIf the CRL doesn't have an Issuing\nDistribution Point extension, the distribution point always matches.","ref":"public_key.html#pkix_match_dist_point/2"},{"type":"function","title":"public_key.pkix_normalize_name/1","doc":"Normalizes an issuer name so that it can be easily compared to another issuer\nname.","ref":"public_key.html#pkix_normalize_name/1"},{"type":"function","title":"public_key.pkix_ocsp_validate/5","doc":"Perform OCSP response validation according to RFC 6960. Returns {'ok', Details} when OCSP\nresponse is successfully validated and \\{error, \\{bad_cert, Reason\\}\\}\notherwise.\n\nAvailable options:\n\n- **\\{is_trusted_responder_fun, fun()\\}** - The fun has the following type\n specification:\n\n ```text\n fun(#cert{}) ->\n \t boolean()\n ```\n\n The fun returns the `true` if certificate in the argument is trusted. If this\n fun is not specified, Public Key uses the default implementation:\n\n ```text\n fun(_) -> false end\n ```\n\n> #### Note {: .info }\n>\n> OCSP response can be provided without a nonce value - even if it was requested\n> by the client. In such cases {missing, ocsp_nonce} will be returned\n> in Details list.","ref":"public_key.html#pkix_ocsp_validate/5"},{"type":"function","title":"public_key.pkix_path_validation/3","doc":"Performs a basic path validation according to\n[RFC 5280.](http://www.ietf.org/rfc/rfc5280.txt)\n\nHowever, CRL validation is done separately by [pkix_crls_validate/3\n](`pkix_crls_validate/3`)and is to be called from the supplied\n`verify_fun`. The policy tree check was added in OTP-26.2 and if the\ncertificates include policies the constrained policy set with\npotential qualifiers will be returned, these values are derived from\nthe policy tree created as part of the path validation algorithm. The\nconstrained set can be constrained only by the Certificate Authorities\nor also by the user when the option `policy_set` is provided to this\nfunction. The qualifiers convey information about the valid policy and\nis intended as information to end users.\n\nAvailable options:\n\n- **\\{verify_fun, \\{fun(), UserState::term()\\}** - The fun must be\n defined as:\n\n ```erlang\n fun(OtpCert :: #'OTPCertificate'{},\n Event :: {bad_cert, Reason :: atom() | {revoked, atom()}} |\n {extension, #'Extension'{}},\n UserState :: term()) ->\n \t{valid, UserState :: term()} |\n \t{valid_peer, UserState :: term()} |\n \t{fail, Reason :: term()} |\n \t{unknown, UserState :: term()}.\n ```\n\n or as:\n\n ```erlang\n fun(OtpCert :: #'OTPCertificate'{},\n DerCert :: der_encoded(),\n Event :: {bad_cert, Reason :: atom() | {revoked, atom()}} |\n {extension, #'Extension'{}},\n UserState :: term()) ->\n\t{valid, UserState :: term()} |\n\t{valid_peer, UserState :: term()} |\n\t{fail, Reason :: term()} |\n\t{unknown, UserState :: term()}.\n ```\n\n The verify callback can have 3 or 4 arguments in case the DER encoded\n version is needed by the callback.\n\n If the verify callback fun returns `{fail, Reason}`, the verification process\n is immediately stopped. If the verify callback fun returns\n `{valid, UserState}`, the verification process is continued. This can be used\n to accept specific path validation errors, such as `selfsigned_peer`, as well\n as verifying application-specific extensions. If called with an extension\n unknown to the user application, the return value `{unknown, UserState}` is to\n be used.\n\n > #### Note {: .note }\n > If you need the DER encoded version of the certificate and have\n > the OTP decoded version encoding it back can fail to give the correct result,\n > due to work arounds for common misbehaving encoders. So it is recommended\n > to call `pkix_path_validation` with `Cert` and `CertChain` arguments as\n > `der_encoded() | #cert{}` and `[der_encoded() | #cert{}]`. Also note\n > that the path validation itself needs both the encoded and the\n > decoded version of the certificate.\n\n > #### Warning {: .warning }\n >\n > Note that user defined custom `verify_fun` may alter original path\n > validation error (e.g `selfsigned_peer`). Use with caution.\n\n- **\\{max_path_length, integer()\\}** - The `max_path_length` is the maximum\n number of non-self-issued intermediate certificates that can follow the peer\n certificate in a valid certification path. So, if `max_path_length` is 0, the\n PEER must be signed by the trusted ROOT-CA directly, if it is 1, the path can\n be PEER, CA, ROOT-CA, if it is 2, the path can be PEER, CA, CA, ROOT-CA, and\n so on.\n\n- **\\{policy_set, \\[oid()]\\}**(Since OTP 26.2) \n The set of policies that will be accepted, defaults to the special value\n `[?anyPolicy]` that will accept all policies.\n\n- **\\{explicit_policy, boolean()\\}**(Since OTP 26.2) \n Explicitly require that each certificate in the path must include at least one\n of the certificate policies in the `policy_set`.\n\n- **\\{inhibit_policy_mapping, boolean()\\}**(Since OTP 26.2) \n Prevent policies to be mapped to other policies.\n\n- **\\{inhibit_any_policy, boolean()\\}**(Since OTP 26.2) \n Prevent the special policy `?anyPolicy` from being accepted.\n\nExplanations of reasons for a bad certificate:\n\n- **cert_expired** - Certificate is no longer valid as its expiration date has\n passed.\n\n- **invalid_issuer** - Certificate issuer name does not match the name of the\n issuer certificate in the chain.\n\n- **invalid_signature** - Certificate was not signed by its issuer certificate\n in the chain.\n\n- **name_not_permitted** - Invalid Subject Alternative Name extension.\n\n- **missing_basic_constraint** - Certificate, required to have the basic\n constraints extension, does not have a basic constraints extension.\n\n- **invalid_key_usage** - Certificate key is used in an invalid way according to\n the key-usage extension.\n\n- **\\{revoked, crl_reason()\\}** - Certificate has been revoked.\n\n- **invalid_validity_dates** - The validity section of the X.509 certificate(s)\n contains invalid date formats not matching the RFC.\n\n- **atom()** - Application-specific error reason that is to be checked by the\n `verify_fun`.","ref":"public_key.html#pkix_path_validation/3"},{"type":"function","title":"public_key.pkix_sign/2","doc":"Signs an 'OTPTBSCertificate'. Returns the corresponding DER-encoded certificate.","ref":"public_key.html#pkix_sign/2"},{"type":"function","title":"public_key.pkix_sign_types/1","doc":"Translates signature algorithm OID to Erlang digest and signature types.\n\nThe `AlgorithmId` is the signature OID from a certificate or a certificate\nrevocation list.","ref":"public_key.html#pkix_sign_types/1"},{"type":"function","title":"public_key.pkix_subject_id/1","doc":"Returns the X509 certificate subject id.","ref":"public_key.html#pkix_subject_id/1"},{"type":"function","title":"public_key.pkix_test_data/1","doc":"Creates certificate configuration(s) consisting of certificate and its private\nkey plus CA certificate bundle, for a client and a server, intended to\nfacilitate automated testing of applications using X509-certificates, often\nthrough SSL/TLS. The test data can be used when you have control over both the\nclient and the server in a test scenario.\n\nWhen this function is called with a map containing client and server chain\nspecifications; it generates both a client and a server certificate chain where\nthe `cacerts` returned for the server contains the root cert the server should\ntrust and the intermediate certificates the server should present to connecting\nclients. The root cert the server should trust is the one used as root of the\nclient certificate chain. Vice versa applies to the `cacerts` returned for the\nclient. The root cert(s) can either be pre-generated with\n[pkix_test_root_cert/2 ](`pkix_test_root_cert/2`), or if options are specified;\nit is (they are) generated.\n\nWhen this function is called with a list of certificate options; it generates a\nconfiguration with just one node certificate where `cacerts` contains the root\ncert and the intermediate certs that should be presented to a peer. In this case\nthe same root cert must be used for all peers. This is useful in for example an\nErlang distributed cluster where any node, towards another node, acts either as\na server or as a client depending on who connects to whom. The generated\ncertificate contains a subject altname, which is not needed in a client\ncertificate, but makes the certificate useful for both roles.\n\nExplanation of the options used to customize certificates in the generated\nchains:\n\n- **\\{digest, digest_type()\\}** - Hash algorithm to be used for signing the\n certificate together with the key option. Defaults to sha that is sha1.\n\n- **\\{key, ec_params()| {rsa, Size:pos_integer(), Prime::pos_integer()} | private_key()\\}** - Parameters to be used to call\n public_key:generate_key/1, to generate a key, or an existing key. Defaults to\n generating an ECDSA key. Note this could fail if Erlang/OTP is compiled with a\n very old cryptolib.\n\n- **\\{validity, \\{From::erlang:timestamp(), To::erlang:timestamp()\\}\\}** - The\n validity period of the certificate.\n\n- **\\{extensions, \\[#'Extension'\\{\\}]\\}** - Extensions to include in the\n certificate.\n\n Default extensions included in CA certificates if not otherwise specified are:\n\n ```erlang\n [#'Extension'{extnID = ?'id-ce-keyUsage',\n extnValue = [keyCertSign, cRLSign],\n critical = false},\n #'Extension'{extnID = ?'id-ce-basicConstraints',\n extnValue = #'BasicConstraints'{cA = true},\n critical = true}]\n ```\n\n Default extensions included in the server peer cert if not otherwise specified\n are:\n\n ```erlang\n [#'Extension'{extnID = ?'id-ce-keyUsage',\n extnValue = [digitalSignature, keyAgreement],\n critical = false},\n #'Extension'{extnID = ?'id-ce-subjectAltName',\n extnValue = [{dNSName, Hostname}],\n critical = false}]\n ```\n\n Hostname is the result of calling net_adm:localhost() in the Erlang node where\n this function is called.\n\n> #### Note {: .info }\n>\n> Note that the generated certificates and keys does not provide a formally\n> correct PKIX-trust-chain and they cannot be used to achieve real security.\n> This function is provided for testing purposes only.","ref":"public_key.html#pkix_test_data/1"},{"type":"function","title":"public_key.pkix_test_root_cert/2","doc":"Generates a root certificate that can be used in multiple calls to\n`pkix_test_data/1` when you want the same root certificate for several generated\ncertificates.","ref":"public_key.html#pkix_test_root_cert/2"},{"type":"function","title":"public_key.pkix_verify/2","doc":"Verifies PKIX x.509 certificate signature.","ref":"public_key.html#pkix_verify/2"},{"type":"function","title":"public_key.pkix_verify_hostname/2","doc":"","ref":"public_key.html#pkix_verify_hostname/2"},{"type":"function","title":"public_key.pkix_verify_hostname/3","doc":"This function checks that the _Presented Identifier_ (e.g hostname) in a peer\ncertificate is in agreement with at least one of the _Reference Identifier_ that\nthe client expects to be connected to.\n\nThe function is intended to be added as an extra client check of the\npeer certificate when performing\n[public_key:pkix_path_validation/3](`pkix_path_validation/3`)\n\nSee [RFC 6125](https://tools.ietf.org/html/rfc6125) for detailed information\nabout hostname verification. The\n[User's Guide](using_public_key.md#verify_hostname) and\n[code examples](using_public_key.md#verify_hostname_examples) describes this\nfunction more detailed.\n\nThe option funs are described here:\n\n- **`match_fun`**\n\n ```erlang\n fun(ReferenceId::ReferenceId() | FQDN::string(),\n PresentedId::{dNSName,string()} | {uniformResourceIdentifier,string() |\n {iPAddress,list(byte())} | {OtherId::atom()|oid(),term()}})\n ```\n\n This function replaces the default host name matching rules. The fun should\n return a boolean to tell if the Reference ID and Presented ID matches or not.\n The match fun can also return a third value, value, the atom `default`, if the\n default matching rules shall apply. This makes it possible to augment the\n tests with a special case:\n\n ```text\n fun(....) -> true; % My special case\n (_, _) -> default % all others falls back to the inherit tests\n end\n ```\n\n See `pkix_verify_hostname_match_fun/1` for a function that takes a protocol\n name as argument and returns a `fun/2` suitable for this option and\n [Re-defining the match operation](using_public_key.md#redefining_match_op) in\n the User's Guide for an example.\n\n > #### Note {: .info }\n >\n > Reference Id values given as binaries will be converted to strings, and ip\n > references may be given in string format that is \"10.0.1.1\" or\n > \"1234::5678:9012\" as well as on the format `t:inet:ip_address/0`\n\n- **`fail_callback`** - If a matching fails, there could be circumstances when\n the certificate should be accepted anyway. Think for example of a web browser\n where you choose to accept an outdated certificate. This option enables\n implementation of such an exception but for hostnames. This `fun/1` is called\n when no `ReferenceID` matches. The return value of the fun (a `t:boolean/0`)\n decides the outcome. If `true` the the certificate is accepted otherwise it is\n rejected. See\n [\"Pinning\" a Certificate](using_public_key.md#pinning-a-certificate) in the\n User's Guide.\n\n- **`fqdn_fun`** - This option augments the host name extraction from URIs and\n other Reference IDs. It could for example be a very special URI that is not\n standardised. The fun takes a Reference ID as argument and returns one of:\n\n - the hostname\n - the atom `default`: the default host name extract function will be used\n - the atom `undefined`: a host name could not be extracted. The\n pkix_verify_hostname/3 will return `false`.\n\n For an example, see\n [Hostname extraction](using_public_key.md#hostname_extraction) in the User's\n Guide.","ref":"public_key.html#pkix_verify_hostname/3"},{"type":"function","title":"public_key.pkix_verify_hostname_match_fun/1","doc":"The return value of calling this function is intended to be used in the\n`match_fun` option in `pkix_verify_hostname/3`.\n\nThe returned fun augments the verify hostname matching according to the specific\nrules for the protocol in the argument.\n\n> #### Note {: .info }\n>\n> Currently supported https fun will allow wildcard certificate matching as\n> specified by the HTTP standard. Note that for instance LDAP have a different\n> set of wildcard matching rules. If you do not want to allow wildcard\n> certificates (recommended from a security perspective) or otherwise customize\n> the hostname match the default match function used by ssl application will be\n> sufficient.","ref":"public_key.html#pkix_verify_hostname_match_fun/1"},{"type":"function","title":"public_key.short_name_hash/1","doc":"Generates a short hash of an issuer name. The hash is returned as a string\ncontaining eight hexadecimal digits.\n\nThe return value of this function is the same as the result of the commands\n`openssl crl -hash` and `openssl x509 -issuer_hash`, when passed the issuer name\nof a CRL or a certificate, respectively. This hash is used by the `c_rehash`\ntool to maintain a directory of symlinks to CRL files, in order to facilitate\nlooking up a CRL by its issuer name.","ref":"public_key.html#short_name_hash/1"},{"type":"function","title":"public_key.sign/3","doc":"","ref":"public_key.html#sign/3"},{"type":"function","title":"public_key.sign/4","doc":"Creates a digital signature.\n\nThe `Msg` is either the binary \"plain text\" data to be signed or it is the\nhashed value of \"plain text\", that is, the digest. The key, can besides a\nstandard key, be a map specifing a key algorithm and a fun that should handle\nthe signing. This may be used for customized signing with for instance hardware\nsecurity modules (HSM) or trusted platform modules (TPM).","ref":"public_key.html#sign/4"},{"type":"function","title":"public_key.verify/4","doc":"","ref":"public_key.html#verify/4"},{"type":"function","title":"public_key.verify/5","doc":"Verifies a digital signature.\n\nThe `Msg` is either the binary \"plain text\" data or it is the hashed value of\n\"plain text\", that is, the digest.","ref":"public_key.html#verify/5"},{"type":"type","title":"public_key.asn1_type/0","doc":"ASN.1 type present in the Public Key applications ASN.1 specifications.","ref":"public_key.html#t:asn1_type/0"},{"type":"type","title":"public_key.bad_cert_reason/0","doc":"The reason that a certifcate gets rejected by the certificate path validation.","ref":"public_key.html#t:bad_cert_reason/0"},{"type":"type","title":"public_key.cert/0","doc":"An encoded or decode certificate.","ref":"public_key.html#t:cert/0"},{"type":"type","title":"public_key.cert_id/0","doc":"A certificate is identified by its serial-number and Issuer Name.","ref":"public_key.html#t:cert_id/0"},{"type":"type","title":"public_key.cert_opt/0","doc":"Options to customize generated test certificates","ref":"public_key.html#t:cert_opt/0"},{"type":"type","title":"public_key.chain_opts/0","doc":"Certificate customize options for diffrent parts of the certificate test chain.","ref":"public_key.html#t:chain_opts/0"},{"type":"type","title":"public_key.combined_cert/0","doc":"A record that can be used to provide the certificate on both the DER encoded and the OTP decode format.\n\nSuch a construct can be useful to avoid conversions and problems that can arise due to relaxed decoding rules.","ref":"public_key.html#t:combined_cert/0"},{"type":"type","title":"public_key.conf_opt/0","doc":"Configuration options for the generated certificate test chain.","ref":"public_key.html#t:conf_opt/0"},{"type":"type","title":"public_key.crl_reason/0","doc":"The reason that a certifcate has been revoked as define by RFC 5280.","ref":"public_key.html#t:crl_reason/0"},{"type":"type","title":"public_key.custom_key_opts/0","doc":"Can be provided together with a custom private key, that specifies a key fun, to\nprovide additional options understood by the fun.","ref":"public_key.html#t:custom_key_opts/0"},{"type":"type","title":"public_key.der_encoded/0","doc":"ASN.1 DER encoded entity.","ref":"public_key.html#t:der_encoded/0"},{"type":"type","title":"public_key.digest_type/0","doc":"Hash function used to create a message digest","ref":"public_key.html#t:digest_type/0"},{"type":"type","title":"public_key.dsa_private_key/0","doc":"ASN.1 defined private key format for the DSA algorithm.","ref":"public_key.html#t:dsa_private_key/0"},{"type":"type","title":"public_key.dsa_public_key/0","doc":"ASN.1 defined public key format for the DSA algorithm.","ref":"public_key.html#t:dsa_public_key/0"},{"type":"type","title":"public_key.dss_public_key/0","doc":"ASN.1 defined public key format for the DSS algorithm (part of DSA key).","ref":"public_key.html#t:dss_public_key/0"},{"type":"type","title":"public_key.ecdsa_private_key/0","doc":"ASN.1 defined private key format for the ECDSA algorithm.","ref":"public_key.html#t:ecdsa_private_key/0"},{"type":"type","title":"public_key.ecdsa_public_key/0","doc":"ASN.1 defined public key format for the ECDSA algorithm.","ref":"public_key.html#t:ecdsa_public_key/0"},{"type":"type","title":"public_key.eddsa_private_key/0","doc":"ASN.1 defined private key format for the EDDSA algorithm, possible oids: ?'id-Ed25519' | ?'id-Ed448'","ref":"public_key.html#t:eddsa_private_key/0"},{"type":"type","title":"public_key.eddsa_public_key/0","doc":"ASN.1 defined public key format for the EDDSA algorithm, possible oids: ?'id-Ed25519' | ?'id-Ed448'","ref":"public_key.html#t:eddsa_public_key/0"},{"type":"type","title":"public_key.issuer_name/0","doc":"The value of the issuer part of a certificate.","ref":"public_key.html#t:issuer_name/0"},{"type":"type","title":"public_key.key_params/0","doc":"ASN.1 defined parameters for public key algorithms.","ref":"public_key.html#t:key_params/0"},{"type":"type","title":"public_key.oid/0","doc":"Object identifier, a tuple of integers as generated by the `ASN.1` compiler.","ref":"public_key.html#t:oid/0"},{"type":"type","title":"public_key.pem_entry/0","doc":"Possible `Ciphers` are \"RC2-CBC\" | \"DES-CBC\" | \"DES-EDE3-CBC\" `Salt` could be generated with\n[`crypto:strong_rand_bytes(8)`](`crypto:strong_rand_bytes/1`).","ref":"public_key.html#t:pem_entry/0"},{"type":"type","title":"public_key.pki_asn1_type/0","doc":"ASN.1 type that can be found in PEM files that can be decode by the public_key application.","ref":"public_key.html#t:pki_asn1_type/0"},{"type":"type","title":"public_key.policy_node/0","doc":"Certificate policy information.","ref":"public_key.html#t:policy_node/0"},{"type":"type","title":"public_key.private_key/0","doc":"Supported private keys","ref":"public_key.html#t:private_key/0"},{"type":"type","title":"public_key.public_key/0","doc":"Supported public keys","ref":"public_key.html#t:public_key/0"},{"type":"type","title":"public_key.public_key_info/0","doc":"Information a certificates public key.\n\nPossible oids: ?'rsaEncryption' | ?'id-RSASSA-PSS' | ?'id-ecPublicKey' | ?'id-Ed25519' | ?'id-Ed448' | ?'id-dsa'","ref":"public_key.html#t:public_key_info/0"},{"type":"type","title":"public_key.rsa_private_key/0","doc":"ASN.1 defined private key format plain RSA algorithm or customization fun.","ref":"public_key.html#t:rsa_private_key/0"},{"type":"type","title":"public_key.rsa_pss_private_key/0","doc":"ASN.1 defined private key format the RSSASSA-PSS algorithm or customization fun.","ref":"public_key.html#t:rsa_pss_private_key/0"},{"type":"type","title":"public_key.rsa_pss_public_key/0","doc":"ASN.1 defined public key format for the RSSASSA-PSS algorithm.","ref":"public_key.html#t:rsa_pss_public_key/0"},{"type":"type","title":"public_key.rsa_public_key/0","doc":"ASN.1 defined public key format for plain RSA algorithm.","ref":"public_key.html#t:rsa_public_key/0"},{"type":"extras","title":"Public_Key Application","doc":"\n# Public_Key Application\n\nThe Public Key application deals with public-key related file formats,\ndigital signatures, and [X-509\ncertificates](http://www.ietf.org/rfc/rfc5280.txt). It handles\nvalidation of certificate paths and certificate revocation lists\n(CRLs) and other functions for handling of certificates, keys and\nCRLs. It is a library application that does not read or write files,\nit expects or returns file contents or partial file contents as\nbinaries. Except for the functions `public-key:cacerts_load/0`,\n`public-key:cacerts_load/1`, and `public-key:cacerts_get/0`\nthat reads files.","ref":"public_key_app.html"},{"type":"extras","title":"Supported PKIX functionality - Public_Key Application","doc":"- Supports [RFC 5280 ](http://www.ietf.org/rfc/rfc5280.txt)\\- Internet X.509\n Public-Key Infrastructure Certificate and Certificate Revocation List (CRL)\n Profile. Certificate policies supported since OTP-26.2\n- Supports [PKCS-1 ](http://www.ietf.org/rfc/rfc3447.txt)\\- RSA Cryptography\n Standard\n- Supports\n [DSS](http://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf) \\-\n Digital Signature Standard (DSA - Digital Signature Algorithm)\n- Supports\n [PKCS-3 ](https://web.archive.org/web/20170417091930/https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-3-diffie-hellman-key-agreement-standar.htm)\\-\n Diffie-Hellman Key Agreement Standard\n- Supports [PKCS-5](http://www.ietf.org/rfc/rfc2898.txt) \\- Password-Based\n Cryptography Standard\n- Supports [AES ](http://www.ietf.org/rfc/fc3565.txt)\\- Use of the Advanced\n Encryption Standard (AES) Algorithm in Cryptographic Message Syntax (CMS)\n- Supports [PKCS-8](http://www.ietf.org/rfc/rfc5208.txt) \\- Private-Key\n Information Syntax Standard\n- Supports [PKCS-10](http://www.ietf.org/rfc/rfc5967.txt) \\- Certification\n Request Syntax Standard","ref":"public_key_app.html#supported-pkix-functionality"},{"type":"extras","title":"Dependencies - Public_Key Application","doc":"The `public_key` application uses the Crypto application to perform\ncryptographic operations and the ASN-1 application to handle PKIX-ASN-1\nspecifications, hence these applications must be loaded for the `public_key`\napplication to work. In an embedded environment this means they must be started\nwith `application:start/[1,2]` before the `public_key` application is started.","ref":"public_key_app.html#dependencies"},{"type":"extras","title":"Error Logger and Event Handlers - Public_Key Application","doc":"The `public_key` application is a library application and does not use the error\nlogger. The functions will either succeed or fail with a runtime error.","ref":"public_key_app.html#error-logger-and-event-handlers"},{"type":"extras","title":"See Also - Public_Key Application","doc":"`m:application`","ref":"public_key_app.html#see-also"},{"type":"extras","title":"Public_Key Release Notes","doc":"\n# Public_Key Release Notes","ref":"notes.html"},{"type":"extras","title":"Public_Key 1.16.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-16-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Fix bug in dnsName constraint check, could cause valid cert to be considered bad\n during path validation.\n\n Own Id: OTP-19100 Aux Id: [GH-8482], [PR-8508]\n\n[GH-8482]: https://github.com/erlang/otp/issues/8482\n[PR-8508]: https://github.com/erlang/otp/pull/8508","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.16 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-16"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- The `ssl` client can negotiate and handle certificate status request (OCSP stapling support on the client side).\n \n Thanks to voltone for interop testing and related discussions.\n\n Own Id: OTP-18606 Aux Id: OTP-16875,OTP-16448\n\n- The exception reason when `public_key:cacerts_get/0` failed has been improved.\n\n Own Id: OTP-18609 Aux Id: [GH-7295], [PR-7302]\n\n- Key customization support has been extended to allow flexibility for implementers of for instance hardware security modules (HSM) or trusted platform modules (TPM).\n\n Own Id: OTP-18876 Aux Id: [PR-7898], [PR-7475]\n\n- The documentation has been migrated to use Markdown and ExDoc.\n\n Own Id: OTP-18955 Aux Id: [PR-8026]\n\n- The existing function `ssl:key_exporter_materials/4` is now documented and supported.\n\n *** POTENTIAL INCOMPATIBILITY ***\n\n Own Id: OTP-19016 Aux Id: [PR-8233]\n\n- Due to another attack on PKCS #1 v1.5 padding, known as the Marvin attack, about which we were alerted by Hubert Kario from Red Hat. You can find more details about the attack at\n https://people.redhat.com/~hkario/marvin/\n Functions that may be vulnerable are now deprecated. \n \n Note that you might mitigate the problem \n by using appropriate versions of OpenSSL together with our software, but we recommend not using them at all. \n \n Also avoid using TLS versions prior to TLS-1.2 (not supported by default) and\n do not enable RSA-key exchange cipher suites (not supported by default).\n\n *** POTENTIAL INCOMPATIBILITY ***\n\n Own Id: OTP-19075\n\n[GH-7295]: https://github.com/erlang/otp/issues/7295\n[PR-7302]: https://github.com/erlang/otp/pull/7302\n[PR-7898]: https://github.com/erlang/otp/pull/7898\n[PR-7475]: https://github.com/erlang/otp/pull/7475\n[PR-8026]: https://github.com/erlang/otp/pull/8026\n[PR-8233]: https://github.com/erlang/otp/pull/8233","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.15.1.2 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-15-1-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"* For completeness handle rsa_pss implicit default value, although this will probably not be commonly used as it provides very weak security.\n\n Own Id: OTP-19179","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.15.1.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-15-1-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"* Fix bug in dnsName constraint check, could cause valid cert to be considered bad during path validation.\n\n Own Id: OTP-19100 Aux Id: GH-8482, PR-8508","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.15.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-15-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"* Hostname prefix with X number of dots should not be accepted.\n\n Own Id: OTP-18935 Aux Id: GH-8021","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.15 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-15"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- ssl application will validate id-kp-serverAuth and id-kp-clientAuth extended\n key usage only in end entity certificates. public_key application will\n disallow \"anyExtendedKeyUsage\" for CA certificates that includes the extended\n key usage extension and marks it critical.\n\n Own Id: OTP-18739\n\n- Modernize ECC handling so that crypto FIPS support works as expected.\n\n Own Id: OTP-18854","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Support certificate policies in path_validation - as described by RFC 5280.\n\n Own Id: OTP-17844 Aux Id: ERIERL-738\n\n- Add more search paths for cacerts on Illumos.\n\n Own Id: OTP-18814 Aux Id: PR-7435\n\n- Make it possible to handle invalid date formats in the verify_fun for\n pkix_path_validation/3\n\n Own Id: OTP-18867 Aux Id: GH-7515","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.14.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-14-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Country name comparison shall be case insensitive\n\n Own Id: OTP-18718 Aux Id: GH-7546\n\n- Add check to disallow duplicate certs in a path\n\n Own Id: OTP-18723 Aux Id: GH-6394","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.14 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-14"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Handling of `on_load` modules during boot has been improved by adding an extra\n step in the boot order for embedded mode that runs all `on_load` handlers,\n instead of relying on explicit invocation of them, later, when the kernel\n supervision tree starts.\n\n This is mostly a code improvement and OTP internal simplification to avoid\n future bugs and to simplify code maintenance.\n\n Own Id: OTP-18447","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.13.3.2 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-13-3-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- ssl application will validate id-kp-serverAuth and id-kp-clientAuth extended\n key usage only in end entity certificates. public_key application will\n disallow \"anyExtendedKeyUsage\" for CA certificates that includes the extended\n key usage extension and marks it critical.\n\n Own Id: OTP-18739","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.13.3.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-13-3-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Country name comparison shall be case insensitive\n\n Own Id: OTP-18718 Aux Id: GH-7546","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.13.3 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-13-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- As different solutions of verifying certificate revocation exists move the\n decode of 'CRLDistributionPoints' so that it will only be decode. When it is\n actually used in the verification process. This would enable interoperability\n with systems that use certificates with an invalid empty CRLDistributionPoints\n extension that they want to ignore and make verification by other means.\n\n Own Id: OTP-18316 Aux Id: GH-6402, PR-6883\n\n- public_key:pkix_path_validation validates certificates expiring after 2050\n\n Own Id: OTP-18356 Aux Id: GH-6403\n\n- Do not leave exit message in message queue after calling `cacerts_load()` on\n MacOS.\n\n Own Id: OTP-18392 Aux Id: GH-6656","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Replace size/1 with either tuple_size/1 or byte_size/1\n\n The [`size/1`](`size/1`) BIF is not optimized by the JIT, and its use can\n result in worse types for Dialyzer.\n\n When one knows that the value being tested must be a tuple,\n [`tuple_size/1`](`tuple_size/1`) should always be preferred.\n\n When one knows that the value being tested must be a binary,\n [`byte_size/1`](`byte_size/1`) should be preferred. However,\n [`byte_size/1`](`byte_size/1`) also accepts a bitstring (rounding up size to a\n whole number of bytes), so one must make sure that the call to `byte_size/` is\n preceded by a call to [`is_binary/1`](`is_binary/1`) to ensure that bitstrings\n are rejected. Note that the compiler removes redundant calls to\n [`is_binary/1`](`is_binary/1`), so if one is not sure whether previous code\n had made sure that the argument is a binary, it does not harm to add an\n [`is_binary/1`](`is_binary/1`) test immediately before the call to\n [`byte_size/1`](`byte_size/1`).\n\n Own Id: OTP-18432 Aux Id:\n GH-6672,PR-6793,PR-6784,PR-6787,PR-6785,PR-6682,PR-6800,PR-6797,PR-6798,PR-6799,PR-6796,PR-6813,PR-6671,PR-6673,PR-6684,PR-6694,GH-6677,PR-6696,PR-6670,PR-6674","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.13.2 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-13-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Disregard LDAP URIs when HTTP URIs are expected.\n\n Own Id: OTP-18333 Aux Id: GH-6363","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.13.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-13-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Support more Linux distributions in cacerts_load/0.\n\n Own Id: OTP-18154 Aux Id: PR-6002\n\n- Correct asn1 typenames available in type pki_asn1_type()\n\n Own Id: OTP-18189 Aux Id: ERIERL-829\n\n- Sign/verify does now behave as in OTP-24 and earlier for eddsa.\n\n Own Id: OTP-18205 Aux Id: GH-6219","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.13 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-13"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Added functions to retrieve OS provided CA-certs.\n\n Own Id: OTP-17798 Aux Id: GH-5760\n\n- Allow key file passwords to be input as a single binary, that is we change the\n data type to be the more for the purpose logical data type iodata() instead of\n string().\n\n Own Id: OTP-17890\n\n- The deprecated public_key functions ssh_decode/2, ssh_encode/2,\n ssh_hostkey_fingerprint/1 and ssh_hostkey_fingerprint/2 are removed.\n\n They are replaced by ssh_file:decode/2, ssh_file:encode/2,\n ssh:hostkey_fingerprint/1 and ssh:hostkey_fingerprint/2 respectively.\n\n Note that the decode/2 and encode/2 are not exact replacement functions, some\n minor changes may be needed. Se the manual for more information.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-17921","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.12.0.2 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-12-0-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Country name comparison shall be case insensitive\n\n Own Id: OTP-18718 Aux Id: GH-7546","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.12.0.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-12-0-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Correct asn1 typenames available in type pki_asn1_type()\n\n Own Id: OTP-18189 Aux Id: ERIERL-829","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.12 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-12"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Support password fun for protected keyfiles in ssl:connect function.\n\n Own Id: OTP-17816 Aux Id: PR-5607","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.11.3 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-11-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Avoid re-encoding of decoded certificates. This could cause unexpected\n failures as some subtle encoding errors can be tolerated when decoding but\n hence creating another sequence of bytes if the decoded value is re-encoded.\n\n Own Id: OTP-17657","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.11.2 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-11-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- public_key:pkix_sign/2 now honors the salt length from the provided input\n parameters. Earlier this could result in incorrect signatures if not using\n recommended defaults.\n\n Own Id: OTP-17534 Aux Id: GH-5054, PR-5057","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- When decoding an 'ECPrivateKey' unwrap the private key. For more precise\n information see RFC 8410, section 7.\n\n Own Id: OTP-17609 Aux Id: GH-5157, GH-5156","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.11.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-11-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Handle cross-signed root certificates when old root expired as reported in\n GH-4877.\n\n Own Id: OTP-17475 Aux Id: GH-4877","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.11 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-11"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- TLS connections now support EdDSA certificates.\n\n Own Id: OTP-17142 Aux Id: PR-4756, GH-4637, GH-4650\n\n- The functions public_key:ssh_encode/2, public_key:ssh_decode/2,\n public_key:ssh_hostkey_fingerprint/1 and public_key:ssh_hostkey_fingerprint/2\n are deprecated.\n\n Replacement functions are available in SSH, see the\n [Deprecations](`e:general_info:deprecations.md#otp-24`) chapter in the\n Erlang/OTP documentation.\n\n Own Id: OTP-17352\n\n- Enhance documentation and logging of certificate handling.\n\n Own Id: OTP-17384 Aux Id: GH-4800","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.10.0.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-10-0-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Handle cross-signed root certificates when old root expired as reported in\n GH-4877.\n\n Own Id: OTP-17475 Aux Id: GH-4877","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.10 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-10"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Fixed case insensitive hostname check.\n\n Own Id: OTP-17242 Aux Id: GH-4500","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Add sanity check of trusted anchor certificate expiration to\n pkix_path_validation/3. Although the anchor is considered a trusted input this\n sanity check does provide extra security for the users of the public_key\n application as this property needs to be checked at time of usage and fits\n very well with the other checks performed here.\n\n Own Id: OTP-16907\n\n- Adjust generation of test certificates to conform to RFC 5280 rules for\n formatting of the certificates validity\n\n Own Id: OTP-17111","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.9.2 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-9-2"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Corrected dialyzer spec for pkix_path_validation/3\n\n Own Id: OTP-17069","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.9.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-9-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Fix the issue that pem_decode will crash with an invalid input.\n\n Own Id: OTP-16902 Aux Id: ERIERL-534","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.9 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-9"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Fixed an insignificant whitespace issue when decoding PEM file.\n\n Own Id: OTP-16801 Aux Id: ERL-1309","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Experimental OCSP client support.\n\n Own Id: OTP-16448\n\n- Use user returned path validation error for selfsigned cert. It allows users\n of the ssl application to customize the generated TLS alert, within the range\n of defined alerts.\n\n Own Id: OTP-16592\n\n- add API function to retrieve the subject-ID of an X509 certificate\n\n Own Id: OTP-16705","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.8 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-8"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Added support for RSA-PSS signature schemes\n\n Own Id: OTP-15247\n\n- Calls of deprecated functions in the\n [Old Crypto API](`e:crypto:new_api.md#the-old-api`) are replaced by calls of\n their [substitutions](`e:crypto:new_api.md#the-new-api`).\n\n Own Id: OTP-16346","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.7.2 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-7-2"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Add support for key exchange with Edward curves and PSS-RSA padding in\n signature verification.\n\n Own Id: OTP-16528","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.7.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-7-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Corrected CRL handling which could cause CRL verification to fail. This could\n happen when the CRL distribution point explicitly specifies the CRL issuer,\n that is not using the fallback.\n\n Own Id: OTP-16156 Aux Id: ERL-1030","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.7 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-7"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Support Password based encryption with AES\n\n Own Id: OTP-15870 Aux Id: ERL-952","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Change dialyzer spec to avoid confusion\n\n Own Id: OTP-15843 Aux Id: ERL-915","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.6.7 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-6-7"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- RSA options passed to crypto for encrypt and decrypt with public or private\n key.\n\n Own Id: OTP-15754 Aux Id: ERL-878\n\n- Fix dialyzer warnings caused by a faulty type specification for digest_type().\n\n This change updates digest_type() and the functions operating with this\n argument type to accept both 'sha1' and 'sha' as digest_type().\n\n Own Id: OTP-15776","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Add possibility to read PEM files encrypted with old PEM encryption using\n AES-256\n\n Own Id: OTP-13726\n\n- Relax decoding of certificates to so that \"harmless\" third party encoding\n errors may be accepted but not created by the public_key application. This\n adds acceptance of using an incorrect three character country code, the PKIX\n standard use two character country codes. It is also accepted that the country\n code is utf8 encoded but the specification says it should be ASCII.\n\n Own Id: OTP-15687 Aux Id: PR-2162","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.6.6.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-6-6-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Support Password based encryption with AES\n\n Own Id: OTP-15870 Aux Id: ERL-952","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.6.6 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-6-6"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Back port of bug fix ERL-893 from OTP-22 and document enhancements that will\n solve dialyzer warnings for users of the ssl application.\n\n This change also affects public_key, eldap (and inet doc).\n\n Own Id: OTP-15785 Aux Id: ERL-929, ERL-893, PR-2215","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.6.5 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-6-5"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Add export of dialyzer type\n\n Own Id: OTP-15624","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.6.4 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-6-4"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Added ed25519 and ed448 sign/verify.\n\n Requires OpenSSL 1.1.1 or higher as cryptolib under the OTP application\n `crypto`.\n\n Own Id: OTP-15419 Aux Id: OTP-15094","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.6.3 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-6-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Add DSA SHA2 oids in public_keys ASN1-spec and public_key:pkix_sign_types/1\n\n Own Id: OTP-15367","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.6.2 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-6-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Removed `#DSAPrivateKey{}` as acceptable input to `public_key:verify/5`.\n\n Own Id: OTP-15284","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- The typing in the CRYPTO and PUBLIC_KEY applications are reworked and a few\n mistakes are corrected.\n\n The documentation is now generated from the typing and some clarifications are\n made.\n\n A new chapter on Algorithm Details such as key sizes and availability is added\n to the CRYPTO User's Guide.\n\n Own Id: OTP-15134","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.6.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-6-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Some of the keylengths in the newly generated moduli file in public_key are\n not universally supported. This could cause the SSH key exchange\n diffie-hellman-group-exchange-sha\\* to fail.\n\n Those keylengths are now removed.\n\n Own Id: OTP-15151 Aux Id: OTP-15113","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.6 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-6"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Update calls to the base64 module to conform to that module's type\n specifications.\n\n Own Id: OTP-14788 Aux Id: OTP-14624","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Use uri_string module instead of http_uri.\n\n Own Id: OTP-14902\n\n- A new function - `public_key:pkix_verify_hostname_match_fun/1` \\- returns a\n fun to be given as option `match_fun` to `public_key:pkix_verify_hostname/3`\n or via ssl.\n\n The fun makes the verify hostname matching according to the specific rules for\n the protocol in the argument. Presently only `https` is supported.\n\n Own Id: OTP-14962 Aux Id: ERL-542, OTP-15102\n\n- Complete PKCS-8 encoding support and enhance the decoding of 'PrivateKeyInfo'\n to conform to the rest of Erlang public_key API.\n\n Own Id: OTP-15093\n\n- A new moduli file is generated. This file is used for the recommended\n `diffie-hellman-group-exchange-sha256` key exchange algorithm in SSH.\n\n Own Id: OTP-15113","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.5.2 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-5-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Fixed a bug in `public_key:ssh_encode/2` that made it possible to erroneously\n encode e.g. an RSA key with another type e.g. ECDSA in the resulting binary.\n\n Own Id: OTP-14570 Aux Id: ERIERL-52, OTP-14676\n\n- Corrected handling of parameterized EC keys in public_key:generate_key/1 so\n that it will work as expected instead of causing a runtime error in crypto.\n\n Own Id: OTP-14620","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.5.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-5-1"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Hostname verification: Add handling of the general name `iPAddress` in\n certificate's subject alternative name extension (`subjAltName`).\n\n Own Id: OTP-14653\n\n- Correct key handling in pkix_test_data/1 and use a generic example mail\n address instead of an existing one.\n\n Own Id: OTP-14766","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.5 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-5"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- public_key now handles elliptic curve parameters in a consistent way so that\n decoded ECDSA keys can be correctly re-encoded.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-14621 Aux Id: ERL-480, ERL-481","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Extend crypto:sign, crypto:verify, public_key:sign and public_key:verify with:\n\n \\* support for RSASSA-PS padding for signatures and for saltlength setting \n \\* X9.31 RSA padding. \n \\* sha, sha224, sha256, sha384, and sha512 for dss signatures as mentioned in\n NIST SP 800-57 Part 1. \n \\* ripemd160 to be used for RSA signatures.\n\n This is a manual merge of half of the pull request 838 by potatosalad from\n Sept 2015.\n\n Own Id: OTP-13704 Aux Id: PR838\n\n- Add API function pkix_test_data/1 for facilitating automated testing. This is\n useful for applications that perform X509-certifcate path validation of so\n called certificate chains, such as TLS.\n\n Own Id: OTP-14181\n\n- Improved error propagation and reports\n\n Own Id: OTP-14236\n\n- RSAPrivateKey version is set to 'two-prime' instead of using the underlying\n enumeration value directly.\n\n Own Id: OTP-14534\n\n- Deprecated function `crypto:rand_uniform/2` is replaced by `rand:uniform/1`.\n\n Own Id: OTP-14608","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.4.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-4-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Bug for `public_key:generate_key({namedCurve,OID})` fixed.\n\n Own Id: OTP-14258","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Modernized internal representation used for crl validation by use of maps.\n\n Own Id: OTP-14111\n\n- Support EC key in pkix_sign/2\n\n Own Id: OTP-14294","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.4 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-4"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- New function `pkix_verify_hostname/2,3` Implements certificate hostname\n checking. See the manual and RFC 6125.\n\n Own Id: OTP-13009\n\n- The ssh host key fingerprint generation now also takes a list of algorithms\n and returns a list of corresponding fingerprints. See\n `public_key:ssh_hostkey_fingerprint/2` and the option `silently_accept_hosts`\n in `ssh:connect`.\n\n Own Id: OTP-14223","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.3 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-3"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- New function `public_key:ssh_hostkey_fingerprint/1,2` to calculate the SSH\n host key fingerprint string.\n\n Own Id: OTP-13888 Aux Id: OTP-13887","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.2 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-2"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- The ASN-1 type GeneralName can have more values, then the most common\n directory name, the code now handles this.\n\n Own Id: OTP-13554","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Handle PEM encoded EC public keys\n\n Own Id: OTP-13408","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.1.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-1-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- An encapsulated PEM header shall be followed by a blank line\n\n Own Id: OTP-13381 Aux Id: seq13070","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 1.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-1"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- The 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384' and 'ecdsa-sha2-nistp521'\n signature algorithms for ssh are implemented. See RFC 5656.\n\n Own Id: OTP-12936\n\n- There is now a file (public_key/priv/moduli) which lists\n size-generator-modulus triples. The purpose is to give servers the possibility\n to select the crypto primes randomly among a list of pregenerated triples.\n This reduces the risk for some attacks on diffie-hellman negotiation.\n\n See the reference manual for public_key:dh_gex_group/4 where the handling of\n this is described.\n\n The ssh server (ssh:daemon) uses this.\n\n Own Id: OTP-13054 Aux Id: OTP-13052\n\n- Add different upper bounds for different string types as suggested by comment\n in PKIX1Explicit88.\n\n Own Id: OTP-13132","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.0.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-0-1"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Document enhancements\n\n Own Id: OTP-12986","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 1.0 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-1-0"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- public_key: Remove legacy switch compact_bit_string\n\n E.i bitstrings will not be decode as \\{Unused, Binary\\}, they are now Erlang\n bitstrings.\n\n Also the compact_bit_string implies the legacy_erlang_types switch So removing\n the switch will also make OCTET STRING values be represented as binaries.\n\n Undecoded open type will now be wrapped in a asn1_OPENTYPE tuple.\n\n This will change some values in records returned by the public_key API making\n this change a potentiall incompatibility.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-12110","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.23 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-23"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Improve/extend support for CRL handling.\n\n Own Id: OTP-12547 Aux Id: OTP-10362","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.22.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-22-1"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Added missing encoding support for PBES2, and also completed support for PBES1\n that was incomplete.\n\n Own Id: OTP-11915","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 0.22 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-22"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Fix incorrect dialyzer spec and types, also enhance documentation.\n\n Thanks to Ayaz Tuncer.\n\n Own Id: OTP-11627\n\n- Application upgrade (appup) files are corrected for the following\n applications:\n\n `asn1, common_test, compiler, crypto, debugger, dialyzer, edoc, eldap, erl_docgen, et, eunit, gs, hipe, inets, observer, odbc, os_mon, otp_mibs, parsetools, percept, public_key, reltool, runtime_tools, ssh, syntax_tools, test_server, tools, typer, webtool, wx, xmerl`\n\n A new test utility for testing appup files is added to test_server. This is\n now used by most applications in OTP.\n\n (Thanks to Tobias Schlager)\n\n Own Id: OTP-11744","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Moved elliptic curve definition from the crypto NIF/OpenSSL into Erlang code,\n adds the RFC-5639 brainpool curves and makes TLS use them (RFC-7027).\n\n Thanks to Andreas Schultz\n\n Own Id: OTP-11578\n\n- Handle v1 CRLs, with no extensions and fixes issues with IDP (Issuing\n Distribution Point) comparison during CRL validation.\n\n Thanks to Andrew Thompson\n\n Own Id: OTP-11761","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.21 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-21"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Fixed a little typo in public_key documentation. Thanks to Tomas Morstein.\n\n Own Id: OTP-11380\n\n- public_key: Workaround for incorrectly encoded utf8 emailAddress. Thanks to\n Andrew Bennett.\n\n Own Id: OTP-11470","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.20 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-20"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Extend PKCS-7 to support SCEP (Simple Certificate Enrollment Protocol).\n\n Own Id: OTP-10874\n\n- public_key:pem_entry_decode/2 now handles AES-128-CBC ciphered keys. Thanks to\n Simon Cornish.\n\n Own Id: OTP-11281","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.19 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-19"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Add support for ISO oids 1.3.14.3.2.29 and 1.3.14.3.2.27 that are sometimes\n used instead of the PKCS defined oids 1.2.840.113549.1.1.5 and\n 1.2.840.10040.4.3. Add function pkix_sign_types:/1 that translates oids to to\n algorithm atoms ex:\n\n > public_key:pkix_sign_types(\\{1,3,14,3,2,29\\}). \\{sha,rsa\\}\n\n Own Id: OTP-10873\n\n- Integrate elliptic curve contribution from Andreas Schultz\n\n In order to be able to support elliptic curve cipher suites in SSL/TLS,\n additions to handle elliptic curve infrastructure has been added to public_key\n and crypto.\n\n This also has resulted in a rewrite of the crypto API to gain consistency and\n remove unnecessary overhead. All OTP applications using crypto has been\n updated to use the new API.\n\n Impact: Elliptic curve cryptography (ECC) offers equivalent security with\n smaller key sizes than other public key algorithms. Smaller key sizes result\n in savings for power, memory, bandwidth, and computational cost that make ECC\n especially attractive for constrained environments.\n\n Own Id: OTP-11009","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.18 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-18"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Fix subjectPublicKeyInfo type comment in public_key. Thanks to Ryosuke Nakai.\n\n Own Id: OTP-10670","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- public_key now supports CRL validation and documents the function\n public_key:pkix_path_validation/3\n\n Own Id: OTP-7045\n\n- Some examples overflowing the width of PDF pages have been corrected.\n\n Own Id: OTP-10665\n\n- Fixed typo's in public_key spec.\n\n Own Id: OTP-10723\n\n- Corrected PKCS-10 documentation and added some PKCS-9 support that is fairly\n commonly used by PKCS-10. Full support for PKCS-9 will be added later.\n\n Own Id: OTP-10767","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.17 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-17"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- ssh_decode now handles comments, at the end of the line, containing with\n spaces correctly\n\n Own Id: OTP-9361\n\n- Add missing references to sha224 and sha384\n\n Own Id: OTP-9362 Aux Id: seq12116","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- public_key now supports PKCS-10 and includes experimental support for PKCS-7\n\n Own Id: OTP-10509 Aux Id: kunagi-291 \\[202]","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.16 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-16"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Add crypto and public_key support for the hash functions SHA224, SHA256,\n SHA384 and SHA512 and also hmac and rsa_sign/verify support using these hash\n functions. Thanks to Andreas Schultz for making a prototype.\n\n Own Id: OTP-9908\n\n- Optimize RSA private key handling in `crypto` and `public_key`.\n\n Own Id: OTP-10065","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.15 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-15"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Changed ssh implementation to use the public_key application for all public\n key handling. This is also a first step for enabling a callback API for\n supplying public keys and handling keys protected with password phrases.\n\n Additionally the test suites where improved so that they do not copy the users\n keys to test server directories as this is a security liability. Also ipv6 and\n file access issues found in the process has been fixed.\n\n This change also solves OTP-7677 and OTP-7235\n\n This changes also involves some updates to public_keys ssh-functions.\n\n Own Id: OTP-9911","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.14 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-14"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- public_key, ssl and crypto now supports PKCS-8\n\n Own Id: OTP-9312\n\n- The asn1 decoder/encoder now uses a runtime nif from the asn1 application if\n it is available.\n\n Own Id: OTP-9414","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.13 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-13"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- replace \"a ssl\" with \"an ssl\" reindent pkix_path_validation/3 Trivial\n documentation fixes (Thanks to Christian von Roques )\n\n Own Id: OTP-9464","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Public_Key 0.12 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-12"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- The public_key application now supports encode/decode of ssh public-key files.\n\n Own Id: OTP-9144","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.11 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-11"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Allows the public_key module to decode and encode RSA and DSA keys encoded\n using the SubjectPublicKeyInfo format. When pem_entry_encode is called on an\n RSA or DSA public key type, the key is wrapped in the SubjectPublicKeyInfo\n format.\n\n Own Id: OTP-9061","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.10 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-10"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Improved dialyzer specs.\n\n Own Id: OTP-8964","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.9 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-9"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Updated ssl to ignore CA certs that violate the asn1-spec for a certificate,\n and updated public key asn1 spec to handle inherited DSS-params.\n\n Own Id: OTP-7884\n\n- Changed ssl implementation to retain backwards compatibility for old option\n \\{verify, 0\\} that shall be equivalent to \\{verify, verify_none\\}, also\n separate the cases unknown ca and selfsigned peer cert, and restored return\n value of deprecated function public_key:pem_to_der/1.\n\n Own Id: OTP-8858\n\n- Better handling of v1 and v2 certificates. V1 and v2 certificates does not\n have any extensions so then validate_extensions should just accept that there\n are none and not end up in missing_basic_constraints clause.\n\n Own Id: OTP-8867\n\n- Changed the verify fun so that it differentiate between the peer certificate\n and CA certificates by using valid_peer or valid as the second argument to the\n verify fun. It may not always be trivial or even possible to know when the\n peer certificate is reached otherwise.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-8873","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.8 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-8"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Handling of unknown CA certificates was changed in ssl and public_key to work\n as intended.\n\n Own Id: OTP-8788","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Revise the public_key API - Cleaned up and documented the public_key API to\n make it useful for general use, also changed ssl to use the new API.\n\n Own Id: OTP-8722\n\n- Added the functionality so that the verification fun will be called when a\n certificate is considered valid by the path validation to allow access to each\n certificate in the path to the user application. Also try to verify\n subject-AltName, if unable to verify it let the application verify it.\n\n Own Id: OTP-8825","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.7 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-7"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Certificates without any extensions could not be handled by public_key.\n\n Own Id: OTP-8626","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Code cleanup and minor bugfixes.\n\n Own Id: OTP-8649","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.6 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-6"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Support for Diffie-Hellman. ssl-3.11 requires public_key-0.6.\n\n Own Id: OTP-7046\n\n- Moved extended key usage test for ssl values to ssl.\n\n Own Id: OTP-8553 Aux Id: seq11541, OTP-8554","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.5 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-5"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Added `public_key:pkix_transform/2` to enable ssl to send CA list during\n Certificate Request.\n\n `NOTE`: SSL (new_ssl) requires public_key-0.5. ssl usage.\n\n Own Id: OTP-8372","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.4 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-4"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- The documentation is now built with open source tools (xsltproc and fop) that\n exists on most platforms. One visible change is that the frames are removed.\n\n Own Id: OTP-8250","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.3 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-3"},{"type":"extras","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","doc":"- Unknown attributes in certificates are left encoded instead of crashing. Patch\n by Will \"wglozer\" thanks.\n\n Own Id: OTP-8100","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- Allow public_key:pem_to_der/\\[1,2] to take a binary as argument in addition to\n a filename. Patch by Geoff Cant, thanks.\n\n Own Id: OTP-8142","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.2 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-2"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- X509 certificate handling has been extended and improved as a result of more\n extensive testing of both the ssl and public_key application. Even more\n extensions of the certificate handling is yet to be implemented.\n\n Own Id: OTP-7860","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public_Key 0.1 - Public_Key Release Notes","doc":"","ref":"notes.html#public_key-0-1"},{"type":"extras","title":"Improvements and New Features - Public_Key Release Notes","doc":"- First version.\n\n Own Id: OTP-7637","ref":"notes.html#improvements-and-new-features"},{"type":"extras","title":"Public-Key Records","doc":"\n# Public-Key Records\n\nThis chapter briefly describes Erlang records derived from ASN.1 specifications\nused to handle public key infrastructure. The scope is to describe the data\ntypes of each component, not the semantics. For information on the semantics,\nrefer to the relevant standards and RFCs linked in the sections below.\n\nUse the following include directive to get access to the records and constant\nmacros described in the following sections:\n\n```erlang\n -include_lib(\"public_key/include/public_key.hrl\").\n```","ref":"public_key_records.html"},{"type":"extras","title":"Data Types - Public-Key Records","doc":"Common non-standard Erlang data types used to describe the record fields in the\nfollowing sections and which are not defined in the Public Key\n[Reference Manual](`m:public_key`) follows here:\n\n```erlang\ntime() = utc_time() | general_time()\n\nutc_time() = {utcTime, \"YYMMDDHHMMSSZ\"}\n\ngeneral_time() = {generalTime, \"YYYYMMDDHHMMSSZ\"}\n\ngeneral_name() = {rfc822Name, string()} |\n\n {dNSName, string()} |\n\n {x400Address, string() |\n\n {directoryName, {rdnSequence, [#'AttributeTypeAndValue'{}]}} |\n\n {ediPartyName, special_string()} |\n\n {ediPartyName, special_string(), special_string()} |\n\n {uniformResourceIdentifier, string()} |\n\n {iPAddress, string()} |\n\n {registeredId, oid()} |\n\n {otherName, term()}\n\nspecial_string() = {teletexString, string()} |\n \n {printableString, string()} |\n\n {universalString, string()} |\n\n {utf8String, binary()} |\n\n {bmpString, string()}\n\ndist_reason() = unused | keyCompromise | cACompromise | affiliationChanged |\n cessationOfOperation | certificateHold | privilegeWithdrawn | aACompromise\n\nOID_macro() = ?OID_name()\n\nOID_name() = atom()\n```","ref":"public_key_records.html#data-types"},{"type":"extras","title":"RSA - Public-Key Records","doc":"Erlang representation of\n[Rivest-Shamir-Adleman cryptosystem (RSA)](http://www.ietf.org/rfc/rfc3447.txt)\nkeys follows:\n\n```erlang\n#'RSAPublicKey'{\n modulus, % pos_integer()\n publicExponent % pos_integer()\n }.\n\n#'RSAPrivateKey'{\n version, % two-prime | multi\n modulus, % pos_integer()\n publicExponent, % pos_integer()\n privateExponent, % pos_integer()\n prime1, % pos_integer()\n prime2, % pos_integer()\n exponent1, % pos_integer()\n exponent2, % pos_integer()\n coefficient, % pos_integer()\n otherPrimeInfos % [#OtherPrimeInfo{}] | asn1_NOVALUE\n }.\n\n#'OtherPrimeInfo'{\n prime, % pos_integer()\n exponent, % pos_integer()\n coefficient % pos_integer()\n }.\n\n#'RSASSA-PSS-params'{\n hashAlgorithm, % #'HashAlgorithm'{}},\n maskGenAlgorithm, % #'MaskGenAlgorithm'{}},\n saltLength, % pos_integer(),\n trailerField, % pos_integer()\n }.\n\n#'HashAlgorithm'{\n algorithm, % oid()\n parameters % defaults to asn1_NOVALUE\n }.\n\n#'MaskGenAlgorithm'{\n algorithm, % oid()\n parameters, % defaults to asn1_NOVALUE\n }.\n```","ref":"public_key_records.html#rsa"},{"type":"extras","title":"DSA - Public-Key Records","doc":"Erlang representation of\n[Digital Signature Algorithm (DSA)](http://www.ietf.org/rfc/rfc6979.txt) keys\n\n```erlang\n#'DSAPrivateKey'{\n version, % pos_integer()\n p, % pos_integer()\n q, % pos_integer()\n g, % pos_integer()\n y, % pos_integer()\n x % pos_integer()\n }.\n\n#'Dss-Parms'{\n p, % pos_integer()\n q, % pos_integer()\n g % pos_integer()\n }.\n```","ref":"public_key_records.html#dsa"},{"type":"extras","title":"ECDSA and EDDSA - Public-Key Records","doc":"Erlang representation of\n[Elliptic Curve Digital Signature Algorithm (ECDSA)](http://www.ietf.org/rfc/rfc6979.txt)\nand\n[Edwards-Curve Digital Signature Algorithm (EDDSA)](https://tools.ietf.org/html/rfc8032)\nwhere parameters in the private key will be\n`{namedCurve, ?'id-Ed25519' | ?'id-Ed448'}`.\n\n```erlang\n#'ECPrivateKey'{\n version, % pos_integer()\n privateKey, % binary()\n parameters, % {ecParameters, #'ECParameters'{}} |\n % {namedCurve, Oid::tuple()} |\n % {implicitlyCA, 'NULL'}\n publicKey % bitstring()\n }.\n\n#'ECParameters'{\n version, % pos_integer()\n fieldID, % #'FieldID'{}\n curve, % #'Curve'{}\n base, % binary()\n order, % pos_integer()\n cofactor % pos_integer()\n }.\n\n#'Curve'{\n a, % binary()\n b, % binary()\n seed % bitstring() - optional\n }.\n\n#'FieldID'{\n fieldType, % oid()\n parameters % Depending on fieldType\n }.\n\n#'ECPoint'{\n point % binary() - the public key\n }.\n```","ref":"public_key_records.html#ecdsa-and-eddsa"},{"type":"extras","title":"PKIX Certificates - Public-Key Records","doc":"Erlang representation of PKIX certificates derived from ASN.1 specifications see\nalso [X509 certificates (RFC 5280)](http://www.ietf.org/rfc/rfc5280.txt), also\nreferred to as `plain` type, are as follows:\n\n```erlang\n#'Certificate'{\n tbsCertificate, % #'TBSCertificate'{}\n signatureAlgorithm, % #'AlgorithmIdentifier'{}\n signature % bitstring()\n }.\n\n#'TBSCertificate'{\n version, % v1 | v2 | v3\n serialNumber, % pos_integer()\n signature, % #'AlgorithmIdentifier'{}\n issuer, % {rdnSequence, [#AttributeTypeAndValue'{}]\n validity, % #'Validity'{}\n subject, % {rdnSequence, [#AttributeTypeAndValue'{}]}\n subjectPublicKeyInfo, % #'SubjectPublicKeyInfo'{}\n issuerUniqueID, % binary() | asn1_novalue\n subjectUniqueID, % binary() | asn1_novalue\n extensions % [#'Extension'{}]\n }.\n\n#'AlgorithmIdentifier'{\n algorithm, % oid()\n parameters % der_encoded()\n }.\n```\n\nErlang alternate representation of PKIX certificate, also referred to as `otp`\ntype\n\n```erlang\n#'OTPCertificate'{\n tbsCertificate, % #'OTPTBSCertificate'{}\n signatureAlgorithm, % #'SignatureAlgorithm'\n signature % bitstring()\n }.\n\n#'OTPTBSCertificate'{\n version, % v1 | v2 | v3\n serialNumber, % pos_integer()\n signature, % #'SignatureAlgorithm'\n issuer, % {rdnSequence, [#AttributeTypeAndValue'{}]}\n validity, % #'Validity'{}\n subject, % {rdnSequence, [#AttributeTypeAndValue'{}]}\n subjectPublicKeyInfo, % #'OTPSubjectPublicKeyInfo'{}\n issuerUniqueID, % binary() | asn1_novalue\n subjectUniqueID, % binary() | asn1_novalue\n extensions % [#'Extension'{}]\n }.\n\n#'SignatureAlgorithm'{\n algorithm, % id_signature_algorithm()\n parameters % asn1_novalue | #'Dss-Parms'{}\n }.\n```\n\n`id_signature_algorithm() = OID_macro()`\n\nThe available OID names are as follows:\n\n| _OID Name_ |\n| -------------------------------------------- |\n| id-dsa-with-sha1 |\n| id-dsaWithSHA1 (ISO or OID to above) |\n| md2WithRSAEncryption |\n| md5WithRSAEncryption |\n| sha1WithRSAEncryption |\n| sha-1WithRSAEncryption (ISO or OID to above) |\n| sha224WithRSAEncryption |\n| sha256WithRSAEncryption |\n| sha512WithRSAEncryption |\n| ecdsa-with-SHA1 |\n\n_Table: Signature Algorithm OIDs_\n\nThe data type `'AttributeTypeAndValue'`, is represented as the following erlang\nrecord:\n\n```erlang\n#'AttributeTypeAndValue'{\n type, % id_attributes()\n value % term()\n }.\n```\n\nThe attribute OID name atoms and their corresponding value types are as follows:\n\n| _OID Name_ | _Value Type_ |\n| ------------------------- | ----------------------------- |\n| id-at-name | special_string() |\n| id-at-surname | special_string() |\n| id-at-givenName | special_string() |\n| id-at-initials | special_string() |\n| id-at-generationQualifier | special_string() |\n| id-at-commonName | special_string() |\n| id-at-localityName | special_string() |\n| id-at-stateOrProvinceName | special_string() |\n| id-at-organizationName | special_string() |\n| id-at-title | special_string() |\n| id-at-dnQualifier | \\{printableString, string()\\} |\n| id-at-countryName | \\{printableString, string()\\} |\n| id-at-serialNumber | \\{printableString, string()\\} |\n| id-at-pseudonym | special_string() |\n\n_Table: Attribute OIDs_\n\nThe data types `'Validity'`, `'SubjectPublicKeyInfo'`, and\n`'SubjectPublicKeyInfoAlgorithm'` are represented as the following Erlang\nrecords:\n\n```erlang\n#'Validity'{\n notBefore, % time()\n notAfter % time()\n }.\n\n#'SubjectPublicKeyInfo'{\n algorithm, % #AlgorithmIdentifier{}\n subjectPublicKey % binary()\n }.\n\n#'SubjectPublicKeyInfoAlgorithm'{\n algorithm, % id_public_key_algorithm()\n parameters % public_key_params()\n }.\n```\n\nThe public-key algorithm OID name atoms are as follows:\n\n| _OID Name_ |\n| ----------------------- |\n| rsaEncryption |\n| id-dsa |\n| dhpublicnumber |\n| id-keyExchangeAlgorithm |\n| id-ecPublicKey |\n\n_Table: Public-Key Algorithm OIDs_\n\n```erlang\n#'Extension'{\n extnID, % id_extensions() | oid()\n critical, % boolean()\n extnValue % der_encoded()\n }.\n```\n\n`id_extensions()`\n[Standard Certificate Extensions](public_key_records.md#StdCertExt),\n[Private Internet Extensions](public_key_records.md#PrivIntExt),\n[CRL Extensions](public_key_records.md#CRLCertExt) and\n[CRL Entry Extensions](public_key_records.md#CRLEntryExt).\n\n[](){: #StdCertExt }","ref":"public_key_records.html#pkix-certificates"},{"type":"extras","title":"Standard Certificate Extensions - Public-Key Records","doc":"The standard certificate extensions OID name atoms and their corresponding value\ntypes are as follows:\n\n| _OID Name_ | _Value Type_ |\n| -------------------------------- | ------------------------------ |\n| id-ce-authorityKeyIdentifier | \\#'AuthorityKeyIdentifier'\\{\\} |\n| id-ce-subjectKeyIdentifier | oid() |\n| id-ce-keyUsage | \\[key_usage()] |\n| id-ce-privateKeyUsagePeriod | \\#'PrivateKeyUsagePeriod'\\{\\} |\n| id-ce-certificatePolicies | \\#'PolicyInformation'\\{\\} |\n| id-ce-policyMappings | \\#'PolicyMappings_SEQOF'\\{\\} |\n| id-ce-subjectAltName | general_name() |\n| id-ce-issuerAltName | general_name() |\n| id-ce-subjectDirectoryAttributes | \\[#'Attribute'\\{\\}] |\n| id-ce-basicConstraints | \\#'BasicConstraints'\\{\\} |\n| id-ce-nameConstraints | \\#'NameConstraints'\\{\\} |\n| id-ce-policyConstraints | \\#'PolicyConstraints'\\{\\} |\n| id-ce-extKeyUsage | \\[id_key_purpose()] |\n| id-ce-cRLDistributionPoints | \\[#'DistributionPoint'\\{\\}] |\n| id-ce-inhibitAnyPolicy | pos_integer() |\n| id-ce-freshestCRL | \\[#'DistributionPoint'\\{\\}] |\n\n_Table: Standard Certificate Extensions_\n\nHere:\n\n```erlang\nkey_usage() = digitalSignature | nonRepudiation | keyEncipherment\n | dataEncipherment | keyAgreement | keyCertSign\n | cRLSign | encipherOnly | decipherOnly\n```\nAnd for `id_key_purpose()`:\n\n| _OID Name_ |\n| --------------------- |\n| id-kp-serverAuth |\n| id-kp-clientAuth |\n| id-kp-codeSigning |\n| id-kp-emailProtection |\n| id-kp-timeStamping |\n| id-kp-OCSPSigning |\n\n_Table: Key Purpose OIDs_\n\n```erlang\n#'AuthorityKeyIdentifier'{\n keyIdentifier, % oid()\n authorityCertIssuer, % general_name()\n authorityCertSerialNumber % pos_integer()\n }.\n\n#'PrivateKeyUsagePeriod'{\n notBefore, % general_time()\n notAfter % general_time()\n }.\n\n#'PolicyInformation'{\n policyIdentifier, % oid()\n policyQualifiers % [#PolicyQualifierInfo{}]\n }.\n\n#'PolicyQualifierInfo'{\n policyQualifierId, % oid()\n qualifier % string() | #'UserNotice'{}\n }.\n\n#'UserNotice'{\n noticeRef, % #'NoticeReference'{}\n explicitText % string()\n }.\n\n#'NoticeReference'{\n organization, % string()\n noticeNumbers % [pos_integer()]\n }.\n\n#'PolicyMappings_SEQOF'{\n issuerDomainPolicy, % oid()\n subjectDomainPolicy % oid()\n }.\n\n#'Attribute'{\n type, % oid()\n values % [der_encoded()]\n }).\n\n#'BasicConstraints'{\n cA, % boolean()\n pathLenConstraint % pos_integer()\n }).\n\n#'NameConstraints'{\n permittedSubtrees, % [#'GeneralSubtree'{}]\n excludedSubtrees % [#'GeneralSubtree'{}]\n }).\n\n#'GeneralSubtree'{\n base, % general_name()\n minimum, % pos_integer()\n maximum % pos_integer()\n }).\n\n#'PolicyConstraints'{\n requireExplicitPolicy, % pos_integer()\n inhibitPolicyMapping % pos_integer()\n }).\n\n#'DistributionPoint'{\n distributionPoint, % {fullName, [general_name()]} | {nameRelativeToCRLIssuer,[#AttributeTypeAndValue{}]}\n reasons, % [dist_reason()]\n cRLIssuer % [general_name()]\n }).\n```\n\n[](){: #PrivIntExt }","ref":"public_key_records.html#standard-certificate-extensions"},{"type":"extras","title":"Private Internet Extensions - Public-Key Records","doc":"The private internet extensions OID name atoms and their corresponding value\ntypes are as follows:\n\n| _OID Name_ | _Value Type_ |\n| ------------------------- | --------------------------- |\n| id-pe-authorityInfoAccess | \\[#'AccessDescription'\\{\\}] |\n| id-pe-subjectInfoAccess | \\[#'AccessDescription'\\{\\}] |\n\n_Table: Private Internet Extensions_\n\n```erlang\n#'AccessDescription'{\n accessMethod, % oid()\n accessLocation % general_name()\n }).\n```","ref":"public_key_records.html#private-internet-extensions"},{"type":"extras","title":"CRL and CRL Extensions Profile - Public-Key Records","doc":"Erlang representation of CRL and CRL extensions profile derived from ASN.1\nspecifications and RFC 5280 are as follows:\n\n```erlang\n#'CertificateList'{\n tbsCertList, % #'TBSCertList{}\n signatureAlgorithm, % #'AlgorithmIdentifier'{}\n signature % bitstring()\n }).\n\n#'TBSCertList'{\n version, % v2 (if defined)\n signature, % #AlgorithmIdentifier{}\n issuer, % {rdnSequence, [#AttributeTypeAndValue'{}]}\n thisUpdate, % time()\n nextUpdate, % time()\n revokedCertificates, % [#'TBSCertList_revokedCertificates_SEQOF'{}]\n crlExtensions % [#'Extension'{}]\n }).\n\n#'TBSCertList_revokedCertificates_SEQOF'{\n userCertificate, % pos_integer()\n revocationDate, % timer()\n crlEntryExtensions % [#'Extension'{}]\n }).\n```\n\n[](){: #CRLCertExt }","ref":"public_key_records.html#crl-and-crl-extensions-profile"},{"type":"extras","title":"CRL Extensions - Public-Key Records","doc":"The CRL extensions OID name atoms and their corresponding value types are as\nfollows:\n\n| _OID Name_ | _Value Type_ |\n| ------------------------------ | ----------------------------------------------- |\n| id-ce-authorityKeyIdentifier | \\#'AuthorityKeyIdentifier\\{\\} |\n| id-ce-issuerAltName | \\{rdnSequence, \\[#AttributeTypeAndValue'\\{\\}]\\} |\n| id-ce-cRLNumber | pos_integer() |\n| id-ce-deltaCRLIndicator | pos_integer() |\n| id-ce-issuingDistributionPoint | \\#'IssuingDistributionPoint'\\{\\} |\n| id-ce-freshestCRL | \\[#'Distributionpoint'\\{\\}] |\n\n_Table: CRL Extensions_\n\nHere, the data type `'IssuingDistributionPoint'` is represented as the following\nErlang record:\n\n```erlang\n#'IssuingDistributionPoint'{\n distributionPoint, % {fullName, [general_name()]} | {nameRelativeToCRLIssuer, [#'AttributeTypeAndValue'{}]}\n onlyContainsUserCerts, % boolean()\n onlyContainsCACerts, % boolean()\n onlySomeReasons, % [dist_reason()]\n indirectCRL, % boolean()\n onlyContainsAttributeCerts % boolean()\n }).\n```\n\n[](){: #CRLEntryExt }","ref":"public_key_records.html#crl-extensions"},{"type":"extras","title":"CRL Entry Extensions - Public-Key Records","doc":"The CRL entry extensions OID name atoms and their corresponding value types are\nas follows:\n\n| _OID Name_ | _Value Type_ |\n| ------------------------- | -------------- |\n| id-ce-cRLReason | crl_reason() |\n| id-ce-holdInstructionCode | oid() |\n| id-ce-invalidityDate | general_time() |\n| id-ce-certificateIssuer | general_name() |\n\n_Table: CRL Entry Extensions_\n\nHere:\n\n```erlang\n crl_reason() = unspecified | keyCompromise | cACompromise\n | affiliationChanged | superseded | cessationOfOperation\n | certificateHold | removeFromCRL\n | privilegeWithdrawn | aACompromise\n```","ref":"public_key_records.html#crl-entry-extensions"},{"type":"extras","title":"PKCS#10 Certification Request - Public-Key Records","doc":"Erlang representation of a PKCS#10 certification request derived from ASN.1\nspecifications and RFC 5280 are as follows:\n\n```erlang\n#'CertificationRequest'{\n certificationRequestInfo, % #'CertificationRequestInfo'{},\n signatureAlgorithm, % #'CertificationRequest_signatureAlgorithm'{}}.\n signature % bitstring()\n }.\n\n#'CertificationRequestInfo'{\n version, % atom(),\n subject, % {rdnSequence, [#AttributeTypeAndValue'{}]} ,\n subjectPKInfo, % #'CertificationRequestInfo_subjectPKInfo'{},\n attributes % [#'AttributePKCS-10' {}]\n }.\n\n#'CertificationRequestInfo_subjectPKInfo'{\n algorithm, % #'CertificationRequestInfo_subjectPKInfo_algorithm'{}\n subjectPublicKey % bitstring()\n }.\n\n#'CertificationRequestInfo_subjectPKInfo_algorithm'{\n algorithm, % oid(),\n parameters % der_encoded()\n }.\n\n#'CertificationRequest_signatureAlgorithm'{\n algorithm, % oid(),\n parameters % der_encoded()\n }.\n\n#'AttributePKCS-10'{\n type, % oid(),\n values % [der_encoded()]\n }.\n```\n[](){: #PKCS10}","ref":"public_key_records.html#pkcs-10-certification-request"},{"type":"extras","title":"Examples","doc":"\n# Examples\n\nThis section describes examples of how to use the Public Key API. Keys and\ncertificates used in the following sections are generated only for testing the\nPublic Key application.\n\nSome shell printouts in the following examples are abbreviated for increased\nreadability.","ref":"using_public_key.html"},{"type":"extras","title":"PEM Files - Examples","doc":"Public-key data (keys, certificates, and so on) can be stored in Privacy\nEnhanced Mail (PEM) format. The PEM files have the following structure:\n\n```text\n \n -----BEGIN -----\n : \n \n -----END -----\n \n```\n\nA file can contain several `BEGIN/END` blocks. Text lines between blocks are\nignored. Attributes, if present, are ignored except for `Proc-Type` and\n`DEK-Info`, which are used when `DER` data is encrypted.","ref":"using_public_key.html#pem-files"},{"type":"extras","title":"DSA Private Key - Examples","doc":"A DSA private key can look as follows:\n\n> #### Note {: .info }\n>\n> File handling is not done by the Public Key application.\n\n```erlang\n1> {ok, PemBin} = file:read_file(\"dsa.pem\").\n{ok,<<\"-----BEGIN DSA PRIVATE KEY-----\\nMIIBuw\"...>>}\n```\n\nThe following PEM file has only one entry, a private DSA key:\n\n```erlang\n2>[DSAEntry] = public_key:pem_decode(PemBin).\n[{'DSAPrivateKey',<<48,130,1,187,2,1,0,2,129,129,0,183,\n 179,230,217,37,99,144,157,21,228,204,\n 162,207,61,246,...>>,\n not_encrypted}]\n```\n\n```erlang\n3> Key = public_key:pem_entry_decode(DSAEntry).\n#'DSAPrivateKey'{version = 0,\n p = 12900045185019966618...6593,\n q = 1216700114794736143432235288305776850295620488937,\n g = 10442040227452349332...47213,\n y = 87256807980030509074...403143,\n x = 510968529856012146351317363807366575075645839654}\n```","ref":"using_public_key.html#dsa-private-key"},{"type":"extras","title":"RSA Private Key with Password - Examples","doc":"An RSA private key encrypted with a password can look as follows:\n\n```erlang\n1> {ok, PemBin} = file:read_file(\"rsa.pem\").\n{ok,<<\"Bag Attribute\"...>>}\n```\n\nThe following PEM file has only one entry, a private RSA key:\n\n```erlang\n2>[RSAEntry] = public_key:pem_decode(PemBin).\n[{'RSAPrivateKey',<<224,108,117,203,152,40,15,77,128,126,\n 221,195,154,249,85,208,202,251,109,\n 119,120,57,29,89,19,9,...>>,\n {\"DES-EDE3-CBC\",<<\"kÙeø¼pµL\">>}}]\n```\n\nIn this following example, the password is `\"abcd1234\"`:\n\n```erlang\n3> Key = public_key:pem_entry_decode(RSAEntry, \"abcd1234\").\n#'RSAPrivateKey'{version = 'two-prime',\n modulus = 1112355156729921663373...2737107,\n publicExponent = 65537,\n privateExponent = 58064406231183...2239766033,\n prime1 = 11034766614656598484098...7326883017,\n prime2 = 10080459293561036618240...77738643771,\n exponent1 = 77928819327425934607...22152984217,\n exponent2 = 36287623121853605733...20588523793,\n coefficient = 924840412626098444...41820968343,\n otherPrimeInfos = asn1_NOVALUE}\n```","ref":"using_public_key.html#rsa-private-key-with-password"},{"type":"extras","title":"X509 Certificates - Examples","doc":"The following is an example of X509 certificates:\n\n```erlang\n1> {ok, PemBin} = file:read_file(\"cacerts.pem\").\n{ok,<<\"-----BEGIN CERTIFICATE-----\\nMIIC7jCCAl\"...>>}\n```\n\nThe following file includes two certificates:\n\n```erlang\n2> [CertEntry1, CertEntry2] = public_key:pem_decode(PemBin).\n[{'Certificate',<<48,130,2,238,48,130,2,87,160,3,2,1,2,2,\n 9,0,230,145,97,214,191,2,120,150,48,13,\n ...>>,\n not_encrypted},\n {'Certificate',<<48,130,3,200,48,130,3,49,160,3,2,1,2,2,1,\n 1,48,13,6,9,42,134,72,134,247,...>>,\n not_encrypted}]\n```\n\nCertificates can be decoded as usual:\n\n```erlang\n2> Cert = public_key:pem_entry_decode(CertEntry1).\n#'Certificate'{\n tbsCertificate =\n #'TBSCertificate'{\n version = v3,serialNumber = 16614168075301976214,\n signature =\n #'AlgorithmIdentifier'{\n algorithm = {1,2,840,113549,1,1,5},\n parameters = <<5,0>>},\n issuer =\n {rdnSequence,\n [[#'AttributeTypeAndValue'{\n type = {2,5,4,3},\n value = <<19,8,101,114,108,97,110,103,67,65>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,11},\n value = <<19,10,69,114,108,97,110,103,32,79,84,80>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,10},\n value = <<19,11,69,114,105,99,115,115,111,110,32,65,66>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,7},\n value = <<19,9,83,116,111,99,107,104,111,108,109>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,6},\n value = <<19,2,83,69>>}],\n [#'AttributeTypeAndValue'{\n type = {1,2,840,113549,1,9,1},\n value = <<22,22,112,101,116,101,114,64,101,114,...>>}]]},\n validity =\n #'Validity'{\n notBefore = {utcTime,\"080109082929Z\"},\n notAfter = {utcTime,\"080208082929Z\"}},\n subject =\n {rdnSequence,\n [[#'AttributeTypeAndValue'{\n type = {2,5,4,3},\n value = <<19,8,101,114,108,97,110,103,67,65>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,11},\n value = <<19,10,69,114,108,97,110,103,32,79,84,80>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,10},\n value = <<19,11,69,114,105,99,115,115,111,110,32,...>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,7},\n value = <<19,9,83,116,111,99,107,104,111,108,...>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,6},\n value = <<19,2,83,69>>}],\n [#'AttributeTypeAndValue'{\n type = {1,2,840,113549,1,9,1},\n value = <<22,22,112,101,116,101,114,64,...>>}]]},\n subjectPublicKeyInfo =\n #'SubjectPublicKeyInfo'{\n algorithm =\n #'AlgorithmIdentifier'{\n algorithm = {1,2,840,113549,1,1,1},\n parameters = <<5,0>>},\n subjectPublicKey =\n {0,<<48,129,137,2,129,129,0,203,209,187,77,73,231,90,...>>}},\n issuerUniqueID = asn1_NOVALUE,\n subjectUniqueID = asn1_NOVALUE,\n extensions =\n [#'Extension'{\n extnID = {2,5,29,19},\n critical = true,\n extnValue = [48,3,1,1,255]},\n #'Extension'{\n extnID = {2,5,29,15},\n critical = false,\n extnValue = [3,2,1,6]},\n #'Extension'{\n extnID = {2,5,29,14},\n critical = false,\n extnValue = [4,20,27,217,65,152,6,30,142|...]},\n #'Extension'{\n extnID = {2,5,29,17},\n critical = false,\n extnValue = [48,24,129,22,112,101,116,101|...]}]},\n signatureAlgorithm =\n #'AlgorithmIdentifier'{\n algorithm = {1,2,840,113549,1,1,5},\n parameters = <<5,0>>},\n signature =\n <<163,186,7,163,216,152,63,47,154,234,139,73,154,96,120,\n 165,2,52,196,195,109,167,192,...>>}\n```\n\nParts of certificates can be decoded with `public_key:der_decode/2`, using the\nASN.1 type of that part. However, an application-specific certificate extension\nrequires application-specific ASN.1 decode/encode-functions. In the recent\nexample, the first value of `rdnSequence` is of ASN.1 type\n`'X520CommonName'. ({2,5,4,3} = ?id-at-commonName)`:\n\n```erlang\npublic_key:der_decode('X520CommonName', <<19,8,101,114,108,97,110,103,67,65>>).\n{printableString,\"erlangCA\"}\n```\n\nHowever, certificates can also be decoded using `pkix_decode_cert/2`, which can\ncustomize and recursively decode standard parts of a certificate:\n\n```erlang\n3> {_, DerCert, _} = CertEntry1.\n```\n\n```erlang\n4> public_key:pkix_decode_cert(DerCert, otp).\n#'OTPCertificate'{\n tbsCertificate =\n #'OTPTBSCertificate'{\n version = v3,serialNumber = 16614168075301976214,\n signature =\n #'SignatureAlgorithm'{\n algorithm = {1,2,840,113549,1,1,5},\n parameters = 'NULL'},\n issuer =\n {rdnSequence,\n [[#'AttributeTypeAndValue'{\n type = {2,5,4,3},\n value = {printableString,\"erlangCA\"}}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,11},\n value = {printableString,\"Erlang OTP\"}}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,10},\n value = {printableString,\"Ericsson AB\"}}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,7},\n value = {printableString,\"Stockholm\"}}],\n [#'AttributeTypeAndValue'{type = {2,5,4,6},value = \"SE\"}],\n [#'AttributeTypeAndValue'{\n type = {1,2,840,113549,1,9,1},\n value = \"peter@erix.ericsson.se\"}]]},\n validity =\n #'Validity'{\n notBefore = {utcTime,\"080109082929Z\"},\n notAfter = {utcTime,\"080208082929Z\"}},\n subject =\n {rdnSequence,\n [[#'AttributeTypeAndValue'{\n type = {2,5,4,3},\n value = {printableString,\"erlangCA\"}}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,11},\n value = {printableString,\"Erlang OTP\"}}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,10},\n value = {printableString,\"Ericsson AB\"}}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,7},\n value = {printableString,\"Stockholm\"}}],\n [#'AttributeTypeAndValue'{type = {2,5,4,6},value = \"SE\"}],\n [#'AttributeTypeAndValue'{\n type = {1,2,840,113549,1,9,1},\n value = \"peter@erix.ericsson.se\"}]]},\n subjectPublicKeyInfo =\n #'OTPSubjectPublicKeyInfo'{\n algorithm =\n #'PublicKeyAlgorithm'{\n algorithm = {1,2,840,113549,1,1,1},\n parameters = 'NULL'},\n subjectPublicKey =\n #'RSAPublicKey'{\n modulus =\n 1431267547247997...37419,\n publicExponent = 65537}},\n issuerUniqueID = asn1_NOVALUE,\n subjectUniqueID = asn1_NOVALUE,\n extensions =\n [#'Extension'{\n extnID = {2,5,29,19},\n critical = true,\n extnValue =\n #'BasicConstraints'{\n cA = true,pathLenConstraint = asn1_NOVALUE}},\n #'Extension'{\n extnID = {2,5,29,15},\n critical = false,\n extnValue = [keyCertSign,cRLSign]},\n #'Extension'{\n extnID = {2,5,29,14},\n critical = false,\n extnValue = [27,217,65,152,6,30,142,132,245|...]},\n #'Extension'{\n extnID = {2,5,29,17},\n critical = false,\n extnValue = [{rfc822Name,\"peter@erix.ericsson.se\"}]}]},\n signatureAlgorithm =\n #'SignatureAlgorithm'{\n algorithm = {1,2,840,113549,1,1,5},\n parameters = 'NULL'},\n signature =\n <<163,186,7,163,216,152,63,47,154,234,139,73,154,96,120,\n 165,2,52,196,195,109,167,192,...>>}\n```\n\nThis call is equivalent to `public_key:pem_entry_decode(CertEntry1)`:\n\n```erlang\n5> public_key:pkix_decode_cert(DerCert, plain).\n#'Certificate'{ ...}\n```","ref":"using_public_key.html#x509-certificates"},{"type":"extras","title":"Encoding Public-Key Data to PEM Format - Examples","doc":"If you have public-key data and want to create a PEM file this can be done by\ncalling functions `public_key:pem_entry_encode/2` and `pem_encode/1` and saving\nthe result to a file. For example, assume that you have\n`PubKey = 'RSAPublicKey'{}`. Then you can create a PEM-\"RSA PUBLIC KEY\" file\n(ASN.1 type `'RSAPublicKey'`) or a PEM-\"PUBLIC KEY\" file\n(`'SubjectPublicKeyInfo'` ASN.1 type).\n\nThe second element of the PEM-entry is the ASN.1 `DER` encoded key data:\n\n```erlang\n1> PemEntry = public_key:pem_entry_encode('RSAPublicKey', RSAPubKey).\n{'RSAPublicKey', <<48,72,...>>, not_encrypted}\n\n2> PemBin = public_key:pem_encode([PemEntry]).\n<<\"-----BEGIN RSA PUBLIC KEY-----\\nMEgC...>>\n\n3> file:write_file(\"rsa_pub_key.pem\", PemBin).\nok\n```\n\nor:\n\n```erlang\n1> PemEntry = public_key:pem_entry_encode('SubjectPublicKeyInfo', RSAPubKey).\n{'SubjectPublicKeyInfo', <<48,92...>>, not_encrypted}\n\n2> PemBin = public_key:pem_encode([PemEntry]).\n<<\"-----BEGIN PUBLIC KEY-----\\nMFw...>>\n\n3> file:write_file(\"pub_key.pem\", PemBin).\nok\n```","ref":"using_public_key.html#encoding-public-key-data-to-pem-format"},{"type":"extras","title":"RSA Public-Key Cryptography - Examples","doc":"Suppose you have the following private key and a corresponding public key:\n\n- `PrivateKey = #'RSAPrivateKey{}'` and the plaintext `Msg = binary()`\n- `PublicKey = #'RSAPublicKey'{}`\n\nThen you can proceed as follows:\n\nEncrypt with the private key:\n\n```erlang\nRsaEncrypted = public_key:encrypt_private(Msg, PrivateKey),\nMsg = public_key:decrypt_public(RsaEncrypted, PublicKey),\n```\n\nEncrypt with the public key:\n\n```erlang\nRsaEncrypted = public_key:encrypt_public(Msg, PublicKey),\nMsg = public_key:decrypt_private(RsaEncrypted, PrivateKey),\n```\n\n> #### Note {: .info }\n>\n> You normally do only one of the encrypt or decrypt operations, and the peer\n> does the other. This normally used in legacy applications as a primitive\n> digital signature.\n\n> #### Warning {: .warning }\n>\n> This legacy algorithm is broken although there exists a software prevention\n> when using appropriate OpenSSL cryptolib with Erlang/OTP it is hard to\n> guarantee security and we strongly recommend not using it.","ref":"using_public_key.html#rsa-public-key-cryptography"},{"type":"extras","title":"Digital Signatures - Examples","doc":"Suppose you have the following private key and a corresponding public key:\n\n- `PrivateKey = #'RSAPrivateKey{}'` or `#'DSAPrivateKey'{}` and the plaintext\n `Msg = binary()`\n- `PublicKey = #'RSAPublicKey'{}` or `{integer(), #'DssParams'{}}`\n\nThen you can proceed as follows:\n\n```erlang\nSignature = public_key:sign(Msg, sha, PrivateKey),\ntrue = public_key:verify(Msg, sha, Signature, PublicKey),\n```\n\n> #### Note {: .info }\n>\n> You normally do only one of the sign or verify operations, and the peer does\n> the other.\n\nIt can be appropriate to calculate the message digest before calling `sign` or\n`verify`, and then use `none` as second argument:\n\n```erlang\nDigest = crypto:sha(Msg),\nSignature = public_key:sign(Digest, none, PrivateKey),\ntrue = public_key:verify(Digest, none, Signature, PublicKey),\n```\n\n[](){: #verify_hostname }","ref":"using_public_key.html#digital-signatures"},{"type":"extras","title":"Verifying a certificate hostname - Examples","doc":"","ref":"using_public_key.html#verifying-a-certificate-hostname"},{"type":"extras","title":"Background - Examples","doc":"When a client checks a server certificate there are a number of checks available\nlike checks that the certificate is not revoked, not forged or not out-of-date.\n\nThere are however attacks that are not detected by those checks. Suppose a bad\nguy has succeeded with a DNS infection. Then the client could believe it is\nconnecting to one host but ends up at another but evil one. Though it is evil,\nit could have a perfectly legal certificate\\! The certificate has a valid\nsignature, it is not revoked, the certificate chain is not faked and has a\ntrusted root and so on.\n\nTo detect that the server is not the intended one, the client must additionally\nperform a _hostname verification_. This procedure is described in\n[RFC 6125](https://tools.ietf.org/html/rfc6125). The idea is that the\ncertificate lists the hostnames it could be fetched from. This is checked by the\ncertificate issuer when the certificate is signed. So if the certificate is\nissued by a trusted root the client could trust the host names signed in it.\n\nThere is a default hostname matching procedure defined in\n[RFC 6125, section 6](https://tools.ietf.org/html/rfc6125#section/6) as well as\nprotocol dependent variations defined in\n[RFC 6125 appendix B](https://tools.ietf.org/html/rfc6125#appendix-B). The\ndefault procedure is implemented in\n[public_key:pkix_verify_hostname/2,3](`public_key:pkix_verify_hostname/2`). It\nis possible for a client to hook in modified rules using the options list.\n\nSome terminology is needed: the certificate presents hostname(s) on which it is\nvalid. Those are called _Presented IDs_. The hostname(s) the client believes it\nconnects to are called _Reference IDs_. The matching rules aims to verify that\nthere is at least one of the Reference IDs that matches one of the Presented\nIDs. If not, the verification fails.\n\nThe IDs contains normal fully qualified domain names like e.g `foo.example.com`,\nbut IP addresses are not recommended. The rfc describes why this is not\nrecommended as well as security considerations about how to acquire the\nReference IDs.\n\nInternationalized domain names are not supported.","ref":"using_public_key.html#background"},{"type":"extras","title":"The verification process - Examples","doc":"Traditionally the Presented IDs were found in the `Subject` certificate field as\n`CN` names. This is still quite common. When printing a certificate they show up\nas:\n\n```text\n $ openssl x509 -text < cert.pem\n ...\n Subject: C=SE, CN=example.com, CN=*.example.com, O=erlang.org\n ...\n```\n\nThe example `Subject` field has one C, two CN and one O part. It is only the CN\n(Common Name) that is used by hostname verification. The two other (C and O) is\nnot used here even when they contain a domain name like the O part. The C and O\nparts are defined elsewhere and meaningful only for other functions.\n\nIn the example the Presented IDs are `example.com` as well as hostnames matching\n`*.example.com`. For example `foo.example.com` and `bar.example.com` both\nmatches but not `foo.bar.example.com`. The name `erlang.org` matches neither\nsince it is not a CN.\n\nIn case where the Presented IDs are fetched from the `Subject` certificate\nfield, the names may contain wildcard characters. The function handles this as\ndefined in\n[chapter 6.4.3 in RFC 6125](https://tools.ietf.org/html/rfc6125#section-6.4.3).\n\nThere may only be one wildcard character and that is in the first label, for\nexample: `*.example.com`. This matches `foo.example.com` but neither\n`example.com` nor `foo.bar.example.com`.\n\nThere may be label characters before or/and after the wildcard. For example:\n`a*d.example.com` matches `abcd.example.com` and `ad.example.com`, but not\n`ab.cd.example.com`.\n\nIn the previous example there is no indication of which protocols are expected.\nSo a client has no indication of whether it is a web server, an ldap server or\nmaybe a sip server it is connected to. There are fields in the certificate that\ncan indicate this. To be more exact, the rfc introduces the usage of the\n`X509v3 Subject Alternative Name` in the `X509v3 extensions` field:\n\n```text\n $ openssl x509 -text < cert.pem\n ...\n X509v3 extensions:\n X509v3 Subject Alternative Name:\n DNS:kb.example.org, URI:https://www.example.org\n ...\n```\n\nHere `kb.example.org` serves any protocol while `www.example.org` presents a\nsecure web server.\n\nThe next example has both `Subject` and `Subject Alternate Name` present:\n\n```text\n $ openssl x509 -text < cert.pem\n ...\n Subject: C=SE, CN=example.com, CN=*.example.com, O=erlang.org\n ...\n X509v3 extensions:\n X509v3 Subject Alternative Name:\n DNS:kb.example.org, URI:https://www.example.org\n ...\n```\n\nThe RFC states that if a certificate defines Reference IDs in a\n`Subject Alternate Name` field, the `Subject` field MUST NOT be used for host\nname checking, even if it contains valid CN names. Therefore only\n`kb.example.org` and `https://www.example.org` matches. The match fails both for\n`example.com` and `foo.example.com` because they are in the `Subject` field\nwhich is not checked because the `Subject Alternate Name` field is present.\n\n[](){: #verify_hostname_examples }","ref":"using_public_key.html#the-verification-process"},{"type":"extras","title":"Function call examples - Examples","doc":"> #### Note {: .info }\n>\n> Other applications like ssl/tls or https might have options that are passed\n> down to the `public_key:pkix_verify_hostname`. You will probably not have to\n> call it directly\n\nSuppose our client expects to connect to the web server https://www.example.net.\nThis URI is therefore the Reference IDs of the client. The call will be:\n\n```erlang\n public_key:pkix_verify_hostname(CertFromHost,\n [{uri_id, \"https://www.example.net\"}\n ]).\n```\n\nThe call will return `true` or `false` depending on the check. The caller do not\nneed to handle the matching rules in the rfc. The matching will proceed as:\n\n- If there is a `Subject Alternate Name` field, the `{uri_id,string()}` in the\n function call will be compared to any `{uniformResourceIdentifier,string()}`\n in the Certificate field. If the two `strings()` are equal (case insensitive),\n there is a match. The same applies for any `{dns_id,string()}` in the call\n which is compared with all `{dNSName,string()}` in the Certificate field.\n- If there is NO `Subject Alternate Name` field, the `Subject` field will be\n checked. All `CN` names will be compared to all hostnames _extracted_ from\n `{uri_id,string()}` and from `{dns_id,string()}`.","ref":"using_public_key.html#function-call-examples"},{"type":"extras","title":"Extending the search mechanism - Examples","doc":"The caller can use own extraction and matching rules. This is done with the two\noptions `fqdn_fun` and `match_fun`.\n\n[](){: #hostname_extraction }\n\n#### Hostname extraction\n\nThe `fqdn_fun` extracts hostnames (Fully Qualified Domain Names) from uri_id or\nother ReferenceIDs that are not pre-defined in the public_key function. Suppose\nyou have some URI with a very special protocol-part: `myspecial://example.com\"`.\nSince this a non-standard URI there will be no hostname extracted for matching\nCN-names in the `Subject`.\n\nTo \"teach\" the function how to extract, you can give a fun which replaces the\ndefault extraction function. The `fqdn_fun` takes one argument and returns\neither a `t:string/0` to be matched to each CN-name or the atom `default` which\nwill invoke the default fqdn extraction function. The return value `undefined`\nremoves the current URI from the fqdn extraction.\n\n```erlang\n ...\n Extract = fun({uri_id, \"myspecial://\"++HostName}) -> HostName;\n (_Else) -> default\n end,\n ...\n public_key:pkix_verify_hostname(CertFromHost, RefIDs,\n [{fqdn_fun, Extract}])\n ...\n```\n\n[](){: #redefining_match_op }\n\n#### Re-defining the match operation\n\nThe default matching handles dns_id and uri_id. In an uri_id the value is tested\nfor equality with a value from the `Subject Alternate Name`. If some other kind\nof matching is needed, use the `match_fun` option.\n\nThe `match_fun` takes two arguments and returns either `true`, `false` or\n`default`. The value `default` will invoke the default match function.\n\n```erlang\n ...\n Match = fun({uri_id,\"myspecial://\"++A},\n {uniformResourceIdentifier,\"myspecial://\"++B}) ->\n my_match(A,B);\n (_RefID, _PresentedID) ->\n default\n end,\n ...\n public_key:pkix_verify_hostname(CertFromHost, RefIDs,\n [{match_fun, Match}]),\n ...\n```\n\nIn case of a match operation between a ReferenceID and a CN value from the\n`Subject` field, the first argument to the fun is the extracted hostname from\nthe ReferenceID, and the second argument is the tuple `{cn, string()}` taken\nfrom the `Subject` field. That makes it possible to have separate matching rules\nfor Presented IDs from the `Subject` field and from the `Subject Alternate Name`\nfield.\n\nThe default matching transformes the ascii values in strings to lowercase before\ncomparing. The `match_fun` is however called without any transformation applied\nto the strings. The reason is to enable the user to do unforeseen handling of\nthe strings where the original format is needed.\n\n### \"Pinning\" a Certificate\n\nThe [RFC 6125](https://tools.ietf.org/html/rfc6125) defines _pinning_ as:\n\n> \"The act of establishing a cached name association between the application\n> service's certificate and one of the client's reference identifiers, despite\n> the fact that none of the presented identifiers matches the given reference\n> identifier. ...\"\n\nThe purpose is to have a mechanism for a human to accept an otherwise faulty\nCertificate. In for example a web browser, you could get a question like\n\n> Warning: you wanted to visit the site www.example.com, but the certificate is\n> for shop.example.com. Accept anyway (yes/no)?\"\n\nThis could be accomplished with the option `fail_callback` which will be called\nif the hostname verification fails:\n\n```erlang\n -include_lib(\"public_key/include/public_key.hrl\"). % Record def\n ...\n Fail = fun(#'OTPCertificate'{}=C) ->\n case in_my_cache(C) orelse my_accept(C) of\n true ->\n enter_my_cache(C),\n true;\n false ->\n false\n end,\n ...\n public_key:pkix_verify_hostname(CertFromHost, RefIDs,\n [{fail_callback, Fail}]),\n ...\n```","ref":"using_public_key.html#extending-the-search-mechanism"}],"content_type":"text/plain","producer":{"name":"ex_doc","version":[48,46,51,52,46,49]}} \ No newline at end of file diff --git a/prs/8780/lib/public_key-1.16.1/doc/html/dist/search_data-B2AB79E9.js b/prs/8780/lib/public_key-1.16.1/doc/html/dist/search_data-B2AB79E9.js new file mode 100644 index 0000000000000..f3fe0d3889416 --- /dev/null +++ b/prs/8780/lib/public_key-1.16.1/doc/html/dist/search_data-B2AB79E9.js @@ -0,0 +1 @@ +searchData={"items":[{"type":"module","doc":"API module for public-key infrastructure.\n\nProvides functions to handle public-key infrastructure, for details see\n[public_key application](public_key_app.md).\n\n> #### Note {: .info }\n>\n> All records used in this Reference Manual are generated from ASN.1\n> specifications and are documented in the User's Guide. See\n> [Public-key Records](public_key_records.md).\n\nUse the following include directive to get access to the records and constant\nmacros described here and in the User's Guide:\n\n```text\n -include_lib(\"public_key/include/public_key.hrl\").\n```","title":"public_key","ref":"public_key.html"},{"type":"function","doc":"Clears any loaded CA certificates, returns true if any was loaded.","title":"public_key.cacerts_clear/0","ref":"public_key.html#cacerts_clear/0"},{"type":"function","doc":"Returns the trusted CA certificates if any are loaded, otherwise uses\n`cacerts_load/0` to load them. The function fails if no `cacerts` could be\nloaded.","title":"public_key.cacerts_get/0","ref":"public_key.html#cacerts_get/0"},{"type":"function","doc":"Loads the OS supplied trusted CA certificates.","title":"public_key.cacerts_load/0","ref":"public_key.html#cacerts_load/0"},{"type":"function","doc":"Loads the trusted CA certificates from a file.","title":"public_key.cacerts_load/1","ref":"public_key.html#cacerts_load/1"},{"type":"function","doc":"Computes shared secret.","title":"public_key.compute_key/2","ref":"public_key.html#compute_key/2"},{"type":"function","doc":"Computes shared secret.","title":"public_key.compute_key/3","ref":"public_key.html#compute_key/3"},{"type":"function","doc":"","title":"public_key.decrypt_private/2","ref":"public_key.html#decrypt_private/2"},{"type":"function","doc":"Public-key decryption using the private key. See also `crypto:private_decrypt/4`\n\n> #### Warning {: .warning }\n>\n> This is a legacy function, for security reasons do not use with rsa_pkcs1_padding.","title":"public_key.decrypt_private/3","ref":"public_key.html#decrypt_private/3"},{"type":"function","doc":"","title":"public_key.decrypt_public/2","ref":"public_key.html#decrypt_public/2"},{"type":"function","doc":"Public-key decryption using the public key. See also `crypto:public_decrypt/4`\n\n> #### Warning {: .warning }\n>\n> This is a legacy function, for security reasons do not use with rsa_pkcs1_padding.\n> For digital signatures the use of [`verify/4`](`verify/4`) together\n> with [`sign/3`](`sign/3`) is a prefered solution.","title":"public_key.decrypt_public/3","ref":"public_key.html#decrypt_public/3"},{"type":"function","doc":"Decodes a public-key ASN.1 DER encoded entity.","title":"public_key.der_decode/2","ref":"public_key.html#der_decode/2"},{"type":"function","doc":"Encodes a public-key entity with ASN.1 DER encoding.","title":"public_key.der_encode/2","ref":"public_key.html#der_encode/2"},{"type":"function","doc":"Selects a group for Diffie-Hellman key exchange with the key size in the range\n`MinSize...MaxSize` and as close to `SuggestedSize` as possible. If\n`Groups == undefined` a default set will be used, otherwise the group is\nselected from `Groups`.\n\nFirst a size, as close as possible to SuggestedSize, is selected. Then one group\nwith that key size is randomly selected from the specified set of groups. If no\nsize within the limits of `MinSize` and `MaxSize` is available,\n`{error,no_group_found}` is returned.\n\nThe default set of groups is listed in `lib/public_key/priv/moduli`. This file\nmay be regenerated like this:\n\n```text\n\t$> cd $ERL_TOP/lib/public_key/priv/\n\t$> generate\n ---- wait until all background jobs has finished. It may take several days !\n\t$> cat moduli-* > moduli\n\t$> cd ..; make\n```","title":"public_key.dh_gex_group/4","ref":"public_key.html#dh_gex_group/4"},{"type":"function","doc":"","title":"public_key.encrypt_private/2","ref":"public_key.html#encrypt_private/2"},{"type":"function","doc":"Public-key encryption using the private key.\n\nSee also `crypto:private_encrypt/4`. The key, can besides a standard\nRSA key, be a map specifing the key algorithm `rsa` and a fun to\nhandle the encryption operation. This may be used for customized the\nencryption operation with for instance hardware security modules (HSM)\nor trusted platform modules (TPM).\n\n> #### Warning {: .warning }\n>\n> This is a legacy function, for security reasons do not use with rsa_pkcs1_padding.\n> For digital signatures use of [`sign/3`](`sign/3`) together with [`verify/4`](`verify/4`) is\n> the prefered solution.","title":"public_key.encrypt_private/3","ref":"public_key.html#encrypt_private/3"},{"type":"function","doc":"","title":"public_key.encrypt_public/2","ref":"public_key.html#encrypt_public/2"},{"type":"function","doc":"Public-key encryption using the public key. See also `crypto:public_encrypt/4`.\n\n> #### Warning {: .warning }\n>\n> This is a legacy function, for security reasons do not use with rsa_pkcs1_padding.","title":"public_key.encrypt_public/3","ref":"public_key.html#encrypt_public/3"},{"type":"function","doc":"Generates a new key pair. Note that except for Diffie-Hellman the public key is\nincluded in the private key structure. See also `crypto:generate_key/2`","title":"public_key.generate_key/1","ref":"public_key.html#generate_key/1"},{"type":"function","doc":"Decodes PEM binary data and returns entries as ASN.1 DER encoded entities.\n\nExample\n`{ok, PemBin} = file:read_file(\"cert.pem\"). PemEntries = public_key:pem_decode(PemBin).`","title":"public_key.pem_decode/1","ref":"public_key.html#pem_decode/1"},{"type":"function","doc":"Creates a PEM binary.","title":"public_key.pem_encode/1","ref":"public_key.html#pem_encode/1"},{"type":"function","doc":"","title":"public_key.pem_entry_decode/1","ref":"public_key.html#pem_entry_decode/1"},{"type":"function","doc":"Decodes a PEM entry. [`pem_decode/1`](`pem_decode/1`) returns a list of PEM\nentries. Notice that if the PEM entry is of type 'SubjectPublickeyInfo', it is\nfurther decoded to an `t:rsa_public_key/0` or `t:dsa_public_key/0`.\n\nPassword can be either an octet string or function which returns same type.","title":"public_key.pem_entry_decode/2","ref":"public_key.html#pem_entry_decode/2"},{"type":"function","doc":"","title":"public_key.pem_entry_encode/2","ref":"public_key.html#pem_entry_encode/2"},{"type":"function","doc":"Creates a PEM entry that can be feed to [`pem_encode/1`](`pem_encode/1`).\n\nIf `Asn1Type` is `'SubjectPublicKeyInfo'`, `Entity` must be either an\n`t:rsa_public_key/0`, `t:dsa_public_key/0` or an `t:ecdsa_public_key/0` and this\nfunction creates the appropriate `'SubjectPublicKeyInfo'` entry.","title":"public_key.pem_entry_encode/3","ref":"public_key.html#pem_entry_encode/3"},{"type":"function","doc":"Returns the issuer of the `CRL`.","title":"public_key.pkix_crl_issuer/1","ref":"public_key.html#pkix_crl_issuer/1"},{"type":"function","doc":"Verify that `Cert` is the `CRL` signer.","title":"public_key.pkix_crl_verify/2","ref":"public_key.html#pkix_crl_verify/2"},{"type":"function","doc":"Performs CRL validation. It is intended to be called from the verify fun of\n[pkix_path_validation/3 ](`pkix_path_validation/3`).\n\nAvailable options:\n\n- **\\{update_crl, fun()\\}** - The fun has the following type specification:\n\n ```erlang\n fun(#'DistributionPoint'{}, #'CertificateList'{}) ->\n #'CertificateList'{}\n ```\n\n The fun uses the information in the distribution point to access the latest\n possible version of the CRL. If this fun is not specified, Public Key uses the\n default implementation:\n\n ```text\n fun(_DP, CRL) -> CRL end\n ```\n\n- **\\{issuer_fun, \\{fun(), UserState::term()\\}\\}** - The fun has the following type\n specification:\n\n ```erlang\n fun(#'DistributionPoint'{}, #'CertificateList'{},\n {rdnSequence,[#'AttributeTypeAndValue'{}]}, UserState::term()) ->\n \t{ok, #'OTPCertificate'{}, [der_encoded]}\n ```\n\n The fun returns the root certificate and certificate chain that has signed the\n CRL.\n\n ```erlang\n fun(DP, CRL, Issuer, UserState) -> {ok, RootCert, CertChain}\n ```\n\n- **\\{undetermined_details, boolean()\\}** - Defaults to false. When revocation\n status cannot be determined, and this option is set to true, details of why no\n CRLs where accepted are included in the return value.","title":"public_key.pkix_crls_validate/3","ref":"public_key.html#pkix_crls_validate/3"},{"type":"function","doc":"Decodes an ASN.1 DER-encoded PKIX certificate.\n\nOption `otp` uses the customized ASN.1 specification OTP-PKIX.asn1 for\ndecoding and also recursively decode most of the standard parts.","title":"public_key.pkix_decode_cert/2","ref":"public_key.html#pkix_decode_cert/2"},{"type":"function","doc":"Creates a distribution point for CRLs issued by the same issuer as `Cert`. Can\nbe used as input to `pkix_crls_validate/3`","title":"public_key.pkix_dist_point/1","ref":"public_key.html#pkix_dist_point/1"},{"type":"function","doc":"Extracts distribution points from the certificates extensions.","title":"public_key.pkix_dist_points/1","ref":"public_key.html#pkix_dist_points/1"},{"type":"function","doc":"DER encodes a PKIX x509 certificate or part of such a certificate.\n\nThis function must be used for encoding certificates or parts of\ncertificates that are decoded/created in the `otp` format, whereas for\nthe plain format this function directly calls\n[`der_encode/2`](`der_encode/2`).\n\n> #### Note {: .info }\n>\n> Subtle ASN-1 encoding errors in certificates may be worked around when\n> decoding, this may have the affect that the encoding a certificate back to DER\n> may generate different bytes then the supplied original.","title":"public_key.pkix_encode/3","ref":"public_key.html#pkix_encode/3"},{"type":"function","doc":"Translates OID to Erlang digest type","title":"public_key.pkix_hash_type/1","ref":"public_key.html#pkix_hash_type/1"},{"type":"function","doc":"Checks if a certificate is a fixed Diffie-Hellman certificate.","title":"public_key.pkix_is_fixed_dh_cert/1","ref":"public_key.html#pkix_is_fixed_dh_cert/1"},{"type":"function","doc":"Checks if `IssuerCert` issued `Cert`.","title":"public_key.pkix_is_issuer/2","ref":"public_key.html#pkix_is_issuer/2"},{"type":"function","doc":"Checks if a certificate is self-signed.","title":"public_key.pkix_is_self_signed/1","ref":"public_key.html#pkix_is_self_signed/1"},{"type":"function","doc":"Returns the x509 certificate issuer id, if it can be determined.","title":"public_key.pkix_issuer_id/2","ref":"public_key.html#pkix_issuer_id/2"},{"type":"function","doc":"Checks whether the given distribution point matches the Issuing Distribution\nPoint of the CRL, as described in RFC 5280.\n\nIf the CRL doesn't have an Issuing\nDistribution Point extension, the distribution point always matches.","title":"public_key.pkix_match_dist_point/2","ref":"public_key.html#pkix_match_dist_point/2"},{"type":"function","doc":"Normalizes an issuer name so that it can be easily compared to another issuer\nname.","title":"public_key.pkix_normalize_name/1","ref":"public_key.html#pkix_normalize_name/1"},{"type":"function","doc":"Perform OCSP response validation according to RFC 6960. Returns {'ok', Details} when OCSP\nresponse is successfully validated and \\{error, \\{bad_cert, Reason\\}\\}\notherwise.\n\nAvailable options:\n\n- **\\{is_trusted_responder_fun, fun()\\}** - The fun has the following type\n specification:\n\n ```text\n fun(#cert{}) ->\n \t boolean()\n ```\n\n The fun returns the `true` if certificate in the argument is trusted. If this\n fun is not specified, Public Key uses the default implementation:\n\n ```text\n fun(_) -> false end\n ```\n\n> #### Note {: .info }\n>\n> OCSP response can be provided without a nonce value - even if it was requested\n> by the client. In such cases {missing, ocsp_nonce} will be returned\n> in Details list.","title":"public_key.pkix_ocsp_validate/5","ref":"public_key.html#pkix_ocsp_validate/5"},{"type":"function","doc":"Performs a basic path validation according to\n[RFC 5280.](http://www.ietf.org/rfc/rfc5280.txt)\n\nHowever, CRL validation is done separately by [pkix_crls_validate/3\n](`pkix_crls_validate/3`)and is to be called from the supplied\n`verify_fun`. The policy tree check was added in OTP-26.2 and if the\ncertificates include policies the constrained policy set with\npotential qualifiers will be returned, these values are derived from\nthe policy tree created as part of the path validation algorithm. The\nconstrained set can be constrained only by the Certificate Authorities\nor also by the user when the option `policy_set` is provided to this\nfunction. The qualifiers convey information about the valid policy and\nis intended as information to end users.\n\nAvailable options:\n\n- **\\{verify_fun, \\{fun(), UserState::term()\\}** - The fun must be\n defined as:\n\n ```erlang\n fun(OtpCert :: #'OTPCertificate'{},\n Event :: {bad_cert, Reason :: atom() | {revoked, atom()}} |\n {extension, #'Extension'{}},\n UserState :: term()) ->\n \t{valid, UserState :: term()} |\n \t{valid_peer, UserState :: term()} |\n \t{fail, Reason :: term()} |\n \t{unknown, UserState :: term()}.\n ```\n\n or as:\n\n ```erlang\n fun(OtpCert :: #'OTPCertificate'{},\n DerCert :: der_encoded(),\n Event :: {bad_cert, Reason :: atom() | {revoked, atom()}} |\n {extension, #'Extension'{}},\n UserState :: term()) ->\n\t{valid, UserState :: term()} |\n\t{valid_peer, UserState :: term()} |\n\t{fail, Reason :: term()} |\n\t{unknown, UserState :: term()}.\n ```\n\n The verify callback can have 3 or 4 arguments in case the DER encoded\n version is needed by the callback.\n\n If the verify callback fun returns `{fail, Reason}`, the verification process\n is immediately stopped. If the verify callback fun returns\n `{valid, UserState}`, the verification process is continued. This can be used\n to accept specific path validation errors, such as `selfsigned_peer`, as well\n as verifying application-specific extensions. If called with an extension\n unknown to the user application, the return value `{unknown, UserState}` is to\n be used.\n\n > #### Note {: .note }\n > If you need the DER encoded version of the certificate and have\n > the OTP decoded version encoding it back can fail to give the correct result,\n > due to work arounds for common misbehaving encoders. So it is recommended\n > to call `pkix_path_validation` with `Cert` and `CertChain` arguments as\n > `der_encoded() | #cert{}` and `[der_encoded() | #cert{}]`. Also note\n > that the path validation itself needs both the encoded and the\n > decoded version of the certificate.\n\n > #### Warning {: .warning }\n >\n > Note that user defined custom `verify_fun` may alter original path\n > validation error (e.g `selfsigned_peer`). Use with caution.\n\n- **\\{max_path_length, integer()\\}** - The `max_path_length` is the maximum\n number of non-self-issued intermediate certificates that can follow the peer\n certificate in a valid certification path. So, if `max_path_length` is 0, the\n PEER must be signed by the trusted ROOT-CA directly, if it is 1, the path can\n be PEER, CA, ROOT-CA, if it is 2, the path can be PEER, CA, CA, ROOT-CA, and\n so on.\n\n- **\\{policy_set, \\[oid()]\\}**(Since OTP 26.2) \n The set of policies that will be accepted, defaults to the special value\n `[?anyPolicy]` that will accept all policies.\n\n- **\\{explicit_policy, boolean()\\}**(Since OTP 26.2) \n Explicitly require that each certificate in the path must include at least one\n of the certificate policies in the `policy_set`.\n\n- **\\{inhibit_policy_mapping, boolean()\\}**(Since OTP 26.2) \n Prevent policies to be mapped to other policies.\n\n- **\\{inhibit_any_policy, boolean()\\}**(Since OTP 26.2) \n Prevent the special policy `?anyPolicy` from being accepted.\n\nExplanations of reasons for a bad certificate:\n\n- **cert_expired** - Certificate is no longer valid as its expiration date has\n passed.\n\n- **invalid_issuer** - Certificate issuer name does not match the name of the\n issuer certificate in the chain.\n\n- **invalid_signature** - Certificate was not signed by its issuer certificate\n in the chain.\n\n- **name_not_permitted** - Invalid Subject Alternative Name extension.\n\n- **missing_basic_constraint** - Certificate, required to have the basic\n constraints extension, does not have a basic constraints extension.\n\n- **invalid_key_usage** - Certificate key is used in an invalid way according to\n the key-usage extension.\n\n- **\\{revoked, crl_reason()\\}** - Certificate has been revoked.\n\n- **invalid_validity_dates** - The validity section of the X.509 certificate(s)\n contains invalid date formats not matching the RFC.\n\n- **atom()** - Application-specific error reason that is to be checked by the\n `verify_fun`.","title":"public_key.pkix_path_validation/3","ref":"public_key.html#pkix_path_validation/3"},{"type":"function","doc":"Signs an 'OTPTBSCertificate'. Returns the corresponding DER-encoded certificate.","title":"public_key.pkix_sign/2","ref":"public_key.html#pkix_sign/2"},{"type":"function","doc":"Translates signature algorithm OID to Erlang digest and signature types.\n\nThe `AlgorithmId` is the signature OID from a certificate or a certificate\nrevocation list.","title":"public_key.pkix_sign_types/1","ref":"public_key.html#pkix_sign_types/1"},{"type":"function","doc":"Returns the X509 certificate subject id.","title":"public_key.pkix_subject_id/1","ref":"public_key.html#pkix_subject_id/1"},{"type":"function","doc":"Creates certificate configuration(s) consisting of certificate and its private\nkey plus CA certificate bundle, for a client and a server, intended to\nfacilitate automated testing of applications using X509-certificates, often\nthrough SSL/TLS. The test data can be used when you have control over both the\nclient and the server in a test scenario.\n\nWhen this function is called with a map containing client and server chain\nspecifications; it generates both a client and a server certificate chain where\nthe `cacerts` returned for the server contains the root cert the server should\ntrust and the intermediate certificates the server should present to connecting\nclients. The root cert the server should trust is the one used as root of the\nclient certificate chain. Vice versa applies to the `cacerts` returned for the\nclient. The root cert(s) can either be pre-generated with\n[pkix_test_root_cert/2 ](`pkix_test_root_cert/2`), or if options are specified;\nit is (they are) generated.\n\nWhen this function is called with a list of certificate options; it generates a\nconfiguration with just one node certificate where `cacerts` contains the root\ncert and the intermediate certs that should be presented to a peer. In this case\nthe same root cert must be used for all peers. This is useful in for example an\nErlang distributed cluster where any node, towards another node, acts either as\na server or as a client depending on who connects to whom. The generated\ncertificate contains a subject altname, which is not needed in a client\ncertificate, but makes the certificate useful for both roles.\n\nExplanation of the options used to customize certificates in the generated\nchains:\n\n- **\\{digest, digest_type()\\}** - Hash algorithm to be used for signing the\n certificate together with the key option. Defaults to sha that is sha1.\n\n- **\\{key, ec_params()| {rsa, Size:pos_integer(), Prime::pos_integer()} | private_key()\\}** - Parameters to be used to call\n public_key:generate_key/1, to generate a key, or an existing key. Defaults to\n generating an ECDSA key. Note this could fail if Erlang/OTP is compiled with a\n very old cryptolib.\n\n- **\\{validity, \\{From::erlang:timestamp(), To::erlang:timestamp()\\}\\}** - The\n validity period of the certificate.\n\n- **\\{extensions, \\[#'Extension'\\{\\}]\\}** - Extensions to include in the\n certificate.\n\n Default extensions included in CA certificates if not otherwise specified are:\n\n ```erlang\n [#'Extension'{extnID = ?'id-ce-keyUsage',\n extnValue = [keyCertSign, cRLSign],\n critical = false},\n #'Extension'{extnID = ?'id-ce-basicConstraints',\n extnValue = #'BasicConstraints'{cA = true},\n critical = true}]\n ```\n\n Default extensions included in the server peer cert if not otherwise specified\n are:\n\n ```erlang\n [#'Extension'{extnID = ?'id-ce-keyUsage',\n extnValue = [digitalSignature, keyAgreement],\n critical = false},\n #'Extension'{extnID = ?'id-ce-subjectAltName',\n extnValue = [{dNSName, Hostname}],\n critical = false}]\n ```\n\n Hostname is the result of calling net_adm:localhost() in the Erlang node where\n this function is called.\n\n> #### Note {: .info }\n>\n> Note that the generated certificates and keys does not provide a formally\n> correct PKIX-trust-chain and they cannot be used to achieve real security.\n> This function is provided for testing purposes only.","title":"public_key.pkix_test_data/1","ref":"public_key.html#pkix_test_data/1"},{"type":"function","doc":"Generates a root certificate that can be used in multiple calls to\n`pkix_test_data/1` when you want the same root certificate for several generated\ncertificates.","title":"public_key.pkix_test_root_cert/2","ref":"public_key.html#pkix_test_root_cert/2"},{"type":"function","doc":"Verifies PKIX x.509 certificate signature.","title":"public_key.pkix_verify/2","ref":"public_key.html#pkix_verify/2"},{"type":"function","doc":"","title":"public_key.pkix_verify_hostname/2","ref":"public_key.html#pkix_verify_hostname/2"},{"type":"function","doc":"This function checks that the _Presented Identifier_ (e.g hostname) in a peer\ncertificate is in agreement with at least one of the _Reference Identifier_ that\nthe client expects to be connected to.\n\nThe function is intended to be added as an extra client check of the\npeer certificate when performing\n[public_key:pkix_path_validation/3](`pkix_path_validation/3`)\n\nSee [RFC 6125](https://tools.ietf.org/html/rfc6125) for detailed information\nabout hostname verification. The\n[User's Guide](using_public_key.md#verify_hostname) and\n[code examples](using_public_key.md#verify_hostname_examples) describes this\nfunction more detailed.\n\nThe option funs are described here:\n\n- **`match_fun`**\n\n ```erlang\n fun(ReferenceId::ReferenceId() | FQDN::string(),\n PresentedId::{dNSName,string()} | {uniformResourceIdentifier,string() |\n {iPAddress,list(byte())} | {OtherId::atom()|oid(),term()}})\n ```\n\n This function replaces the default host name matching rules. The fun should\n return a boolean to tell if the Reference ID and Presented ID matches or not.\n The match fun can also return a third value, value, the atom `default`, if the\n default matching rules shall apply. This makes it possible to augment the\n tests with a special case:\n\n ```text\n fun(....) -> true; % My special case\n (_, _) -> default % all others falls back to the inherit tests\n end\n ```\n\n See `pkix_verify_hostname_match_fun/1` for a function that takes a protocol\n name as argument and returns a `fun/2` suitable for this option and\n [Re-defining the match operation](using_public_key.md#redefining_match_op) in\n the User's Guide for an example.\n\n > #### Note {: .info }\n >\n > Reference Id values given as binaries will be converted to strings, and ip\n > references may be given in string format that is \"10.0.1.1\" or\n > \"1234::5678:9012\" as well as on the format `t:inet:ip_address/0`\n\n- **`fail_callback`** - If a matching fails, there could be circumstances when\n the certificate should be accepted anyway. Think for example of a web browser\n where you choose to accept an outdated certificate. This option enables\n implementation of such an exception but for hostnames. This `fun/1` is called\n when no `ReferenceID` matches. The return value of the fun (a `t:boolean/0`)\n decides the outcome. If `true` the the certificate is accepted otherwise it is\n rejected. See\n [\"Pinning\" a Certificate](using_public_key.md#pinning-a-certificate) in the\n User's Guide.\n\n- **`fqdn_fun`** - This option augments the host name extraction from URIs and\n other Reference IDs. It could for example be a very special URI that is not\n standardised. The fun takes a Reference ID as argument and returns one of:\n\n - the hostname\n - the atom `default`: the default host name extract function will be used\n - the atom `undefined`: a host name could not be extracted. The\n pkix_verify_hostname/3 will return `false`.\n\n For an example, see\n [Hostname extraction](using_public_key.md#hostname_extraction) in the User's\n Guide.","title":"public_key.pkix_verify_hostname/3","ref":"public_key.html#pkix_verify_hostname/3"},{"type":"function","doc":"The return value of calling this function is intended to be used in the\n`match_fun` option in `pkix_verify_hostname/3`.\n\nThe returned fun augments the verify hostname matching according to the specific\nrules for the protocol in the argument.\n\n> #### Note {: .info }\n>\n> Currently supported https fun will allow wildcard certificate matching as\n> specified by the HTTP standard. Note that for instance LDAP have a different\n> set of wildcard matching rules. If you do not want to allow wildcard\n> certificates (recommended from a security perspective) or otherwise customize\n> the hostname match the default match function used by ssl application will be\n> sufficient.","title":"public_key.pkix_verify_hostname_match_fun/1","ref":"public_key.html#pkix_verify_hostname_match_fun/1"},{"type":"function","doc":"Generates a short hash of an issuer name. The hash is returned as a string\ncontaining eight hexadecimal digits.\n\nThe return value of this function is the same as the result of the commands\n`openssl crl -hash` and `openssl x509 -issuer_hash`, when passed the issuer name\nof a CRL or a certificate, respectively. This hash is used by the `c_rehash`\ntool to maintain a directory of symlinks to CRL files, in order to facilitate\nlooking up a CRL by its issuer name.","title":"public_key.short_name_hash/1","ref":"public_key.html#short_name_hash/1"},{"type":"function","doc":"","title":"public_key.sign/3","ref":"public_key.html#sign/3"},{"type":"function","doc":"Creates a digital signature.\n\nThe `Msg` is either the binary \"plain text\" data to be signed or it is the\nhashed value of \"plain text\", that is, the digest. The key, can besides a\nstandard key, be a map specifing a key algorithm and a fun that should handle\nthe signing. This may be used for customized signing with for instance hardware\nsecurity modules (HSM) or trusted platform modules (TPM).","title":"public_key.sign/4","ref":"public_key.html#sign/4"},{"type":"function","doc":"","title":"public_key.verify/4","ref":"public_key.html#verify/4"},{"type":"function","doc":"Verifies a digital signature.\n\nThe `Msg` is either the binary \"plain text\" data or it is the hashed value of\n\"plain text\", that is, the digest.","title":"public_key.verify/5","ref":"public_key.html#verify/5"},{"type":"type","doc":"ASN.1 type present in the Public Key applications ASN.1 specifications.","title":"public_key.asn1_type/0","ref":"public_key.html#t:asn1_type/0"},{"type":"type","doc":"The reason that a certifcate gets rejected by the certificate path validation.","title":"public_key.bad_cert_reason/0","ref":"public_key.html#t:bad_cert_reason/0"},{"type":"type","doc":"An encoded or decode certificate.","title":"public_key.cert/0","ref":"public_key.html#t:cert/0"},{"type":"type","doc":"A certificate is identified by its serial-number and Issuer Name.","title":"public_key.cert_id/0","ref":"public_key.html#t:cert_id/0"},{"type":"type","doc":"Options to customize generated test certificates","title":"public_key.cert_opt/0","ref":"public_key.html#t:cert_opt/0"},{"type":"type","doc":"Certificate customize options for diffrent parts of the certificate test chain.","title":"public_key.chain_opts/0","ref":"public_key.html#t:chain_opts/0"},{"type":"type","doc":"A record that can be used to provide the certificate on both the DER encoded and the OTP decode format.\n\nSuch a construct can be useful to avoid conversions and problems that can arise due to relaxed decoding rules.","title":"public_key.combined_cert/0","ref":"public_key.html#t:combined_cert/0"},{"type":"type","doc":"Configuration options for the generated certificate test chain.","title":"public_key.conf_opt/0","ref":"public_key.html#t:conf_opt/0"},{"type":"type","doc":"The reason that a certifcate has been revoked as define by RFC 5280.","title":"public_key.crl_reason/0","ref":"public_key.html#t:crl_reason/0"},{"type":"type","doc":"Can be provided together with a custom private key, that specifies a key fun, to\nprovide additional options understood by the fun.","title":"public_key.custom_key_opts/0","ref":"public_key.html#t:custom_key_opts/0"},{"type":"type","doc":"ASN.1 DER encoded entity.","title":"public_key.der_encoded/0","ref":"public_key.html#t:der_encoded/0"},{"type":"type","doc":"Hash function used to create a message digest","title":"public_key.digest_type/0","ref":"public_key.html#t:digest_type/0"},{"type":"type","doc":"ASN.1 defined private key format for the DSA algorithm.","title":"public_key.dsa_private_key/0","ref":"public_key.html#t:dsa_private_key/0"},{"type":"type","doc":"ASN.1 defined public key format for the DSA algorithm.","title":"public_key.dsa_public_key/0","ref":"public_key.html#t:dsa_public_key/0"},{"type":"type","doc":"ASN.1 defined public key format for the DSS algorithm (part of DSA key).","title":"public_key.dss_public_key/0","ref":"public_key.html#t:dss_public_key/0"},{"type":"type","doc":"ASN.1 defined private key format for the ECDSA algorithm.","title":"public_key.ecdsa_private_key/0","ref":"public_key.html#t:ecdsa_private_key/0"},{"type":"type","doc":"ASN.1 defined public key format for the ECDSA algorithm.","title":"public_key.ecdsa_public_key/0","ref":"public_key.html#t:ecdsa_public_key/0"},{"type":"type","doc":"ASN.1 defined private key format for the EDDSA algorithm, possible oids: ?'id-Ed25519' | ?'id-Ed448'","title":"public_key.eddsa_private_key/0","ref":"public_key.html#t:eddsa_private_key/0"},{"type":"type","doc":"ASN.1 defined public key format for the EDDSA algorithm, possible oids: ?'id-Ed25519' | ?'id-Ed448'","title":"public_key.eddsa_public_key/0","ref":"public_key.html#t:eddsa_public_key/0"},{"type":"type","doc":"The value of the issuer part of a certificate.","title":"public_key.issuer_name/0","ref":"public_key.html#t:issuer_name/0"},{"type":"type","doc":"ASN.1 defined parameters for public key algorithms.","title":"public_key.key_params/0","ref":"public_key.html#t:key_params/0"},{"type":"type","doc":"Object identifier, a tuple of integers as generated by the `ASN.1` compiler.","title":"public_key.oid/0","ref":"public_key.html#t:oid/0"},{"type":"type","doc":"Possible `Ciphers` are \"RC2-CBC\" | \"DES-CBC\" | \"DES-EDE3-CBC\" `Salt` could be generated with\n[`crypto:strong_rand_bytes(8)`](`crypto:strong_rand_bytes/1`).","title":"public_key.pem_entry/0","ref":"public_key.html#t:pem_entry/0"},{"type":"type","doc":"ASN.1 type that can be found in PEM files that can be decode by the public_key application.","title":"public_key.pki_asn1_type/0","ref":"public_key.html#t:pki_asn1_type/0"},{"type":"type","doc":"Certificate policy information.","title":"public_key.policy_node/0","ref":"public_key.html#t:policy_node/0"},{"type":"type","doc":"Supported private keys","title":"public_key.private_key/0","ref":"public_key.html#t:private_key/0"},{"type":"type","doc":"Supported public keys","title":"public_key.public_key/0","ref":"public_key.html#t:public_key/0"},{"type":"type","doc":"Information a certificates public key.\n\nPossible oids: ?'rsaEncryption' | ?'id-RSASSA-PSS' | ?'id-ecPublicKey' | ?'id-Ed25519' | ?'id-Ed448' | ?'id-dsa'","title":"public_key.public_key_info/0","ref":"public_key.html#t:public_key_info/0"},{"type":"type","doc":"ASN.1 defined private key format plain RSA algorithm or customization fun.","title":"public_key.rsa_private_key/0","ref":"public_key.html#t:rsa_private_key/0"},{"type":"type","doc":"ASN.1 defined private key format the RSSASSA-PSS algorithm or customization fun.","title":"public_key.rsa_pss_private_key/0","ref":"public_key.html#t:rsa_pss_private_key/0"},{"type":"type","doc":"ASN.1 defined public key format for the RSSASSA-PSS algorithm.","title":"public_key.rsa_pss_public_key/0","ref":"public_key.html#t:rsa_pss_public_key/0"},{"type":"type","doc":"ASN.1 defined public key format for plain RSA algorithm.","title":"public_key.rsa_public_key/0","ref":"public_key.html#t:rsa_public_key/0"},{"type":"extras","doc":"\n# Public_Key Application\n\nThe Public Key application deals with public-key related file formats,\ndigital signatures, and [X-509\ncertificates](http://www.ietf.org/rfc/rfc5280.txt). It handles\nvalidation of certificate paths and certificate revocation lists\n(CRLs) and other functions for handling of certificates, keys and\nCRLs. It is a library application that does not read or write files,\nit expects or returns file contents or partial file contents as\nbinaries. Except for the functions `public-key:cacerts_load/0`,\n`public-key:cacerts_load/1`, and `public-key:cacerts_get/0`\nthat reads files.","title":"Public_Key Application","ref":"public_key_app.html"},{"type":"extras","doc":"- Supports [RFC 5280 ](http://www.ietf.org/rfc/rfc5280.txt)\\- Internet X.509\n Public-Key Infrastructure Certificate and Certificate Revocation List (CRL)\n Profile. Certificate policies supported since OTP-26.2\n- Supports [PKCS-1 ](http://www.ietf.org/rfc/rfc3447.txt)\\- RSA Cryptography\n Standard\n- Supports\n [DSS](http://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf) \\-\n Digital Signature Standard (DSA - Digital Signature Algorithm)\n- Supports\n [PKCS-3 ](https://web.archive.org/web/20170417091930/https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-3-diffie-hellman-key-agreement-standar.htm)\\-\n Diffie-Hellman Key Agreement Standard\n- Supports [PKCS-5](http://www.ietf.org/rfc/rfc2898.txt) \\- Password-Based\n Cryptography Standard\n- Supports [AES ](http://www.ietf.org/rfc/fc3565.txt)\\- Use of the Advanced\n Encryption Standard (AES) Algorithm in Cryptographic Message Syntax (CMS)\n- Supports [PKCS-8](http://www.ietf.org/rfc/rfc5208.txt) \\- Private-Key\n Information Syntax Standard\n- Supports [PKCS-10](http://www.ietf.org/rfc/rfc5967.txt) \\- Certification\n Request Syntax Standard","title":"Supported PKIX functionality - Public_Key Application","ref":"public_key_app.html#supported-pkix-functionality"},{"type":"extras","doc":"The `public_key` application uses the Crypto application to perform\ncryptographic operations and the ASN-1 application to handle PKIX-ASN-1\nspecifications, hence these applications must be loaded for the `public_key`\napplication to work. In an embedded environment this means they must be started\nwith `application:start/[1,2]` before the `public_key` application is started.","title":"Dependencies - Public_Key Application","ref":"public_key_app.html#dependencies"},{"type":"extras","doc":"The `public_key` application is a library application and does not use the error\nlogger. The functions will either succeed or fail with a runtime error.","title":"Error Logger and Event Handlers - Public_Key Application","ref":"public_key_app.html#error-logger-and-event-handlers"},{"type":"extras","doc":"`m:application`","title":"See Also - Public_Key Application","ref":"public_key_app.html#see-also"},{"type":"extras","doc":"\n# Public_Key Release Notes","title":"Public_Key Release Notes","ref":"notes.html"},{"type":"extras","doc":"","title":"Public_Key 1.16.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-16-1"},{"type":"extras","doc":"- Fix bug in dnsName constraint check, could cause valid cert to be considered bad\n during path validation.\n\n Own Id: OTP-19100 Aux Id: [GH-8482], [PR-8508]\n\n[GH-8482]: https://github.com/erlang/otp/issues/8482\n[PR-8508]: https://github.com/erlang/otp/pull/8508","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.16 - Public_Key Release Notes","ref":"notes.html#public_key-1-16"},{"type":"extras","doc":"- The `ssl` client can negotiate and handle certificate status request (OCSP stapling support on the client side).\n \n Thanks to voltone for interop testing and related discussions.\n\n Own Id: OTP-18606 Aux Id: OTP-16875,OTP-16448\n\n- The exception reason when `public_key:cacerts_get/0` failed has been improved.\n\n Own Id: OTP-18609 Aux Id: [GH-7295], [PR-7302]\n\n- Key customization support has been extended to allow flexibility for implementers of for instance hardware security modules (HSM) or trusted platform modules (TPM).\n\n Own Id: OTP-18876 Aux Id: [PR-7898], [PR-7475]\n\n- The documentation has been migrated to use Markdown and ExDoc.\n\n Own Id: OTP-18955 Aux Id: [PR-8026]\n\n- The existing function `ssl:key_exporter_materials/4` is now documented and supported.\n\n *** POTENTIAL INCOMPATIBILITY ***\n\n Own Id: OTP-19016 Aux Id: [PR-8233]\n\n- Due to another attack on PKCS #1 v1.5 padding, known as the Marvin attack, about which we were alerted by Hubert Kario from Red Hat. You can find more details about the attack at\n https://people.redhat.com/~hkario/marvin/\n Functions that may be vulnerable are now deprecated. \n \n Note that you might mitigate the problem \n by using appropriate versions of OpenSSL together with our software, but we recommend not using them at all. \n \n Also avoid using TLS versions prior to TLS-1.2 (not supported by default) and\n do not enable RSA-key exchange cipher suites (not supported by default).\n\n *** POTENTIAL INCOMPATIBILITY ***\n\n Own Id: OTP-19075\n\n[GH-7295]: https://github.com/erlang/otp/issues/7295\n[PR-7302]: https://github.com/erlang/otp/pull/7302\n[PR-7898]: https://github.com/erlang/otp/pull/7898\n[PR-7475]: https://github.com/erlang/otp/pull/7475\n[PR-8026]: https://github.com/erlang/otp/pull/8026\n[PR-8233]: https://github.com/erlang/otp/pull/8233","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.15.1.2 - Public_Key Release Notes","ref":"notes.html#public_key-1-15-1-2"},{"type":"extras","doc":"* For completeness handle rsa_pss implicit default value, although this will probably not be commonly used as it provides very weak security.\n\n Own Id: OTP-19179","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.15.1.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-15-1-1"},{"type":"extras","doc":"* Fix bug in dnsName constraint check, could cause valid cert to be considered bad during path validation.\n\n Own Id: OTP-19100 Aux Id: GH-8482, PR-8508","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.15.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-15-1"},{"type":"extras","doc":"* Hostname prefix with X number of dots should not be accepted.\n\n Own Id: OTP-18935 Aux Id: GH-8021","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.15 - Public_Key Release Notes","ref":"notes.html#public_key-1-15"},{"type":"extras","doc":"- ssl application will validate id-kp-serverAuth and id-kp-clientAuth extended\n key usage only in end entity certificates. public_key application will\n disallow \"anyExtendedKeyUsage\" for CA certificates that includes the extended\n key usage extension and marks it critical.\n\n Own Id: OTP-18739\n\n- Modernize ECC handling so that crypto FIPS support works as expected.\n\n Own Id: OTP-18854","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Support certificate policies in path_validation - as described by RFC 5280.\n\n Own Id: OTP-17844 Aux Id: ERIERL-738\n\n- Add more search paths for cacerts on Illumos.\n\n Own Id: OTP-18814 Aux Id: PR-7435\n\n- Make it possible to handle invalid date formats in the verify_fun for\n pkix_path_validation/3\n\n Own Id: OTP-18867 Aux Id: GH-7515","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.14.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-14-1"},{"type":"extras","doc":"- Country name comparison shall be case insensitive\n\n Own Id: OTP-18718 Aux Id: GH-7546\n\n- Add check to disallow duplicate certs in a path\n\n Own Id: OTP-18723 Aux Id: GH-6394","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.14 - Public_Key Release Notes","ref":"notes.html#public_key-1-14"},{"type":"extras","doc":"- Handling of `on_load` modules during boot has been improved by adding an extra\n step in the boot order for embedded mode that runs all `on_load` handlers,\n instead of relying on explicit invocation of them, later, when the kernel\n supervision tree starts.\n\n This is mostly a code improvement and OTP internal simplification to avoid\n future bugs and to simplify code maintenance.\n\n Own Id: OTP-18447","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.13.3.2 - Public_Key Release Notes","ref":"notes.html#public_key-1-13-3-2"},{"type":"extras","doc":"- ssl application will validate id-kp-serverAuth and id-kp-clientAuth extended\n key usage only in end entity certificates. public_key application will\n disallow \"anyExtendedKeyUsage\" for CA certificates that includes the extended\n key usage extension and marks it critical.\n\n Own Id: OTP-18739","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.13.3.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-13-3-1"},{"type":"extras","doc":"- Country name comparison shall be case insensitive\n\n Own Id: OTP-18718 Aux Id: GH-7546","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.13.3 - Public_Key Release Notes","ref":"notes.html#public_key-1-13-3"},{"type":"extras","doc":"- As different solutions of verifying certificate revocation exists move the\n decode of 'CRLDistributionPoints' so that it will only be decode. When it is\n actually used in the verification process. This would enable interoperability\n with systems that use certificates with an invalid empty CRLDistributionPoints\n extension that they want to ignore and make verification by other means.\n\n Own Id: OTP-18316 Aux Id: GH-6402, PR-6883\n\n- public_key:pkix_path_validation validates certificates expiring after 2050\n\n Own Id: OTP-18356 Aux Id: GH-6403\n\n- Do not leave exit message in message queue after calling `cacerts_load()` on\n MacOS.\n\n Own Id: OTP-18392 Aux Id: GH-6656","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Replace size/1 with either tuple_size/1 or byte_size/1\n\n The [`size/1`](`size/1`) BIF is not optimized by the JIT, and its use can\n result in worse types for Dialyzer.\n\n When one knows that the value being tested must be a tuple,\n [`tuple_size/1`](`tuple_size/1`) should always be preferred.\n\n When one knows that the value being tested must be a binary,\n [`byte_size/1`](`byte_size/1`) should be preferred. However,\n [`byte_size/1`](`byte_size/1`) also accepts a bitstring (rounding up size to a\n whole number of bytes), so one must make sure that the call to `byte_size/` is\n preceded by a call to [`is_binary/1`](`is_binary/1`) to ensure that bitstrings\n are rejected. Note that the compiler removes redundant calls to\n [`is_binary/1`](`is_binary/1`), so if one is not sure whether previous code\n had made sure that the argument is a binary, it does not harm to add an\n [`is_binary/1`](`is_binary/1`) test immediately before the call to\n [`byte_size/1`](`byte_size/1`).\n\n Own Id: OTP-18432 Aux Id:\n GH-6672,PR-6793,PR-6784,PR-6787,PR-6785,PR-6682,PR-6800,PR-6797,PR-6798,PR-6799,PR-6796,PR-6813,PR-6671,PR-6673,PR-6684,PR-6694,GH-6677,PR-6696,PR-6670,PR-6674","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.13.2 - Public_Key Release Notes","ref":"notes.html#public_key-1-13-2"},{"type":"extras","doc":"- Disregard LDAP URIs when HTTP URIs are expected.\n\n Own Id: OTP-18333 Aux Id: GH-6363","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.13.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-13-1"},{"type":"extras","doc":"- Support more Linux distributions in cacerts_load/0.\n\n Own Id: OTP-18154 Aux Id: PR-6002\n\n- Correct asn1 typenames available in type pki_asn1_type()\n\n Own Id: OTP-18189 Aux Id: ERIERL-829\n\n- Sign/verify does now behave as in OTP-24 and earlier for eddsa.\n\n Own Id: OTP-18205 Aux Id: GH-6219","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.13 - Public_Key Release Notes","ref":"notes.html#public_key-1-13"},{"type":"extras","doc":"- Added functions to retrieve OS provided CA-certs.\n\n Own Id: OTP-17798 Aux Id: GH-5760\n\n- Allow key file passwords to be input as a single binary, that is we change the\n data type to be the more for the purpose logical data type iodata() instead of\n string().\n\n Own Id: OTP-17890\n\n- The deprecated public_key functions ssh_decode/2, ssh_encode/2,\n ssh_hostkey_fingerprint/1 and ssh_hostkey_fingerprint/2 are removed.\n\n They are replaced by ssh_file:decode/2, ssh_file:encode/2,\n ssh:hostkey_fingerprint/1 and ssh:hostkey_fingerprint/2 respectively.\n\n Note that the decode/2 and encode/2 are not exact replacement functions, some\n minor changes may be needed. Se the manual for more information.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-17921","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.12.0.2 - Public_Key Release Notes","ref":"notes.html#public_key-1-12-0-2"},{"type":"extras","doc":"- Country name comparison shall be case insensitive\n\n Own Id: OTP-18718 Aux Id: GH-7546","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.12.0.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-12-0-1"},{"type":"extras","doc":"- Correct asn1 typenames available in type pki_asn1_type()\n\n Own Id: OTP-18189 Aux Id: ERIERL-829","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.12 - Public_Key Release Notes","ref":"notes.html#public_key-1-12"},{"type":"extras","doc":"- Support password fun for protected keyfiles in ssl:connect function.\n\n Own Id: OTP-17816 Aux Id: PR-5607","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.11.3 - Public_Key Release Notes","ref":"notes.html#public_key-1-11-3"},{"type":"extras","doc":"- Avoid re-encoding of decoded certificates. This could cause unexpected\n failures as some subtle encoding errors can be tolerated when decoding but\n hence creating another sequence of bytes if the decoded value is re-encoded.\n\n Own Id: OTP-17657","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.11.2 - Public_Key Release Notes","ref":"notes.html#public_key-1-11-2"},{"type":"extras","doc":"- public_key:pkix_sign/2 now honors the salt length from the provided input\n parameters. Earlier this could result in incorrect signatures if not using\n recommended defaults.\n\n Own Id: OTP-17534 Aux Id: GH-5054, PR-5057","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- When decoding an 'ECPrivateKey' unwrap the private key. For more precise\n information see RFC 8410, section 7.\n\n Own Id: OTP-17609 Aux Id: GH-5157, GH-5156","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.11.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-11-1"},{"type":"extras","doc":"- Handle cross-signed root certificates when old root expired as reported in\n GH-4877.\n\n Own Id: OTP-17475 Aux Id: GH-4877","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.11 - Public_Key Release Notes","ref":"notes.html#public_key-1-11"},{"type":"extras","doc":"- TLS connections now support EdDSA certificates.\n\n Own Id: OTP-17142 Aux Id: PR-4756, GH-4637, GH-4650\n\n- The functions public_key:ssh_encode/2, public_key:ssh_decode/2,\n public_key:ssh_hostkey_fingerprint/1 and public_key:ssh_hostkey_fingerprint/2\n are deprecated.\n\n Replacement functions are available in SSH, see the\n [Deprecations](`e:general_info:deprecations.md#otp-24`) chapter in the\n Erlang/OTP documentation.\n\n Own Id: OTP-17352\n\n- Enhance documentation and logging of certificate handling.\n\n Own Id: OTP-17384 Aux Id: GH-4800","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.10.0.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-10-0-1"},{"type":"extras","doc":"- Handle cross-signed root certificates when old root expired as reported in\n GH-4877.\n\n Own Id: OTP-17475 Aux Id: GH-4877","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.10 - Public_Key Release Notes","ref":"notes.html#public_key-1-10"},{"type":"extras","doc":"- Fixed case insensitive hostname check.\n\n Own Id: OTP-17242 Aux Id: GH-4500","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Add sanity check of trusted anchor certificate expiration to\n pkix_path_validation/3. Although the anchor is considered a trusted input this\n sanity check does provide extra security for the users of the public_key\n application as this property needs to be checked at time of usage and fits\n very well with the other checks performed here.\n\n Own Id: OTP-16907\n\n- Adjust generation of test certificates to conform to RFC 5280 rules for\n formatting of the certificates validity\n\n Own Id: OTP-17111","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.9.2 - Public_Key Release Notes","ref":"notes.html#public_key-1-9-2"},{"type":"extras","doc":"- Corrected dialyzer spec for pkix_path_validation/3\n\n Own Id: OTP-17069","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.9.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-9-1"},{"type":"extras","doc":"- Fix the issue that pem_decode will crash with an invalid input.\n\n Own Id: OTP-16902 Aux Id: ERIERL-534","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.9 - Public_Key Release Notes","ref":"notes.html#public_key-1-9"},{"type":"extras","doc":"- Fixed an insignificant whitespace issue when decoding PEM file.\n\n Own Id: OTP-16801 Aux Id: ERL-1309","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Experimental OCSP client support.\n\n Own Id: OTP-16448\n\n- Use user returned path validation error for selfsigned cert. It allows users\n of the ssl application to customize the generated TLS alert, within the range\n of defined alerts.\n\n Own Id: OTP-16592\n\n- add API function to retrieve the subject-ID of an X509 certificate\n\n Own Id: OTP-16705","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.8 - Public_Key Release Notes","ref":"notes.html#public_key-1-8"},{"type":"extras","doc":"- Added support for RSA-PSS signature schemes\n\n Own Id: OTP-15247\n\n- Calls of deprecated functions in the\n [Old Crypto API](`e:crypto:new_api.md#the-old-api`) are replaced by calls of\n their [substitutions](`e:crypto:new_api.md#the-new-api`).\n\n Own Id: OTP-16346","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.7.2 - Public_Key Release Notes","ref":"notes.html#public_key-1-7-2"},{"type":"extras","doc":"- Add support for key exchange with Edward curves and PSS-RSA padding in\n signature verification.\n\n Own Id: OTP-16528","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.7.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-7-1"},{"type":"extras","doc":"- Corrected CRL handling which could cause CRL verification to fail. This could\n happen when the CRL distribution point explicitly specifies the CRL issuer,\n that is not using the fallback.\n\n Own Id: OTP-16156 Aux Id: ERL-1030","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.7 - Public_Key Release Notes","ref":"notes.html#public_key-1-7"},{"type":"extras","doc":"- Support Password based encryption with AES\n\n Own Id: OTP-15870 Aux Id: ERL-952","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Change dialyzer spec to avoid confusion\n\n Own Id: OTP-15843 Aux Id: ERL-915","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.6.7 - Public_Key Release Notes","ref":"notes.html#public_key-1-6-7"},{"type":"extras","doc":"- RSA options passed to crypto for encrypt and decrypt with public or private\n key.\n\n Own Id: OTP-15754 Aux Id: ERL-878\n\n- Fix dialyzer warnings caused by a faulty type specification for digest_type().\n\n This change updates digest_type() and the functions operating with this\n argument type to accept both 'sha1' and 'sha' as digest_type().\n\n Own Id: OTP-15776","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Add possibility to read PEM files encrypted with old PEM encryption using\n AES-256\n\n Own Id: OTP-13726\n\n- Relax decoding of certificates to so that \"harmless\" third party encoding\n errors may be accepted but not created by the public_key application. This\n adds acceptance of using an incorrect three character country code, the PKIX\n standard use two character country codes. It is also accepted that the country\n code is utf8 encoded but the specification says it should be ASCII.\n\n Own Id: OTP-15687 Aux Id: PR-2162","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.6.6.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-6-6-1"},{"type":"extras","doc":"- Support Password based encryption with AES\n\n Own Id: OTP-15870 Aux Id: ERL-952","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.6.6 - Public_Key Release Notes","ref":"notes.html#public_key-1-6-6"},{"type":"extras","doc":"- Back port of bug fix ERL-893 from OTP-22 and document enhancements that will\n solve dialyzer warnings for users of the ssl application.\n\n This change also affects public_key, eldap (and inet doc).\n\n Own Id: OTP-15785 Aux Id: ERL-929, ERL-893, PR-2215","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.6.5 - Public_Key Release Notes","ref":"notes.html#public_key-1-6-5"},{"type":"extras","doc":"- Add export of dialyzer type\n\n Own Id: OTP-15624","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.6.4 - Public_Key Release Notes","ref":"notes.html#public_key-1-6-4"},{"type":"extras","doc":"- Added ed25519 and ed448 sign/verify.\n\n Requires OpenSSL 1.1.1 or higher as cryptolib under the OTP application\n `crypto`.\n\n Own Id: OTP-15419 Aux Id: OTP-15094","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.6.3 - Public_Key Release Notes","ref":"notes.html#public_key-1-6-3"},{"type":"extras","doc":"- Add DSA SHA2 oids in public_keys ASN1-spec and public_key:pkix_sign_types/1\n\n Own Id: OTP-15367","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.6.2 - Public_Key Release Notes","ref":"notes.html#public_key-1-6-2"},{"type":"extras","doc":"- Removed `#DSAPrivateKey{}` as acceptable input to `public_key:verify/5`.\n\n Own Id: OTP-15284","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- The typing in the CRYPTO and PUBLIC_KEY applications are reworked and a few\n mistakes are corrected.\n\n The documentation is now generated from the typing and some clarifications are\n made.\n\n A new chapter on Algorithm Details such as key sizes and availability is added\n to the CRYPTO User's Guide.\n\n Own Id: OTP-15134","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.6.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-6-1"},{"type":"extras","doc":"- Some of the keylengths in the newly generated moduli file in public_key are\n not universally supported. This could cause the SSH key exchange\n diffie-hellman-group-exchange-sha\\* to fail.\n\n Those keylengths are now removed.\n\n Own Id: OTP-15151 Aux Id: OTP-15113","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.6 - Public_Key Release Notes","ref":"notes.html#public_key-1-6"},{"type":"extras","doc":"- Update calls to the base64 module to conform to that module's type\n specifications.\n\n Own Id: OTP-14788 Aux Id: OTP-14624","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Use uri_string module instead of http_uri.\n\n Own Id: OTP-14902\n\n- A new function - `public_key:pkix_verify_hostname_match_fun/1` \\- returns a\n fun to be given as option `match_fun` to `public_key:pkix_verify_hostname/3`\n or via ssl.\n\n The fun makes the verify hostname matching according to the specific rules for\n the protocol in the argument. Presently only `https` is supported.\n\n Own Id: OTP-14962 Aux Id: ERL-542, OTP-15102\n\n- Complete PKCS-8 encoding support and enhance the decoding of 'PrivateKeyInfo'\n to conform to the rest of Erlang public_key API.\n\n Own Id: OTP-15093\n\n- A new moduli file is generated. This file is used for the recommended\n `diffie-hellman-group-exchange-sha256` key exchange algorithm in SSH.\n\n Own Id: OTP-15113","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.5.2 - Public_Key Release Notes","ref":"notes.html#public_key-1-5-2"},{"type":"extras","doc":"- Fixed a bug in `public_key:ssh_encode/2` that made it possible to erroneously\n encode e.g. an RSA key with another type e.g. ECDSA in the resulting binary.\n\n Own Id: OTP-14570 Aux Id: ERIERL-52, OTP-14676\n\n- Corrected handling of parameterized EC keys in public_key:generate_key/1 so\n that it will work as expected instead of causing a runtime error in crypto.\n\n Own Id: OTP-14620","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.5.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-5-1"},{"type":"extras","doc":"- Hostname verification: Add handling of the general name `iPAddress` in\n certificate's subject alternative name extension (`subjAltName`).\n\n Own Id: OTP-14653\n\n- Correct key handling in pkix_test_data/1 and use a generic example mail\n address instead of an existing one.\n\n Own Id: OTP-14766","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.5 - Public_Key Release Notes","ref":"notes.html#public_key-1-5"},{"type":"extras","doc":"- public_key now handles elliptic curve parameters in a consistent way so that\n decoded ECDSA keys can be correctly re-encoded.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-14621 Aux Id: ERL-480, ERL-481","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Extend crypto:sign, crypto:verify, public_key:sign and public_key:verify with:\n\n \\* support for RSASSA-PS padding for signatures and for saltlength setting \n \\* X9.31 RSA padding. \n \\* sha, sha224, sha256, sha384, and sha512 for dss signatures as mentioned in\n NIST SP 800-57 Part 1. \n \\* ripemd160 to be used for RSA signatures.\n\n This is a manual merge of half of the pull request 838 by potatosalad from\n Sept 2015.\n\n Own Id: OTP-13704 Aux Id: PR838\n\n- Add API function pkix_test_data/1 for facilitating automated testing. This is\n useful for applications that perform X509-certifcate path validation of so\n called certificate chains, such as TLS.\n\n Own Id: OTP-14181\n\n- Improved error propagation and reports\n\n Own Id: OTP-14236\n\n- RSAPrivateKey version is set to 'two-prime' instead of using the underlying\n enumeration value directly.\n\n Own Id: OTP-14534\n\n- Deprecated function `crypto:rand_uniform/2` is replaced by `rand:uniform/1`.\n\n Own Id: OTP-14608","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.4.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-4-1"},{"type":"extras","doc":"- Bug for `public_key:generate_key({namedCurve,OID})` fixed.\n\n Own Id: OTP-14258","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Modernized internal representation used for crl validation by use of maps.\n\n Own Id: OTP-14111\n\n- Support EC key in pkix_sign/2\n\n Own Id: OTP-14294","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.4 - Public_Key Release Notes","ref":"notes.html#public_key-1-4"},{"type":"extras","doc":"- New function `pkix_verify_hostname/2,3` Implements certificate hostname\n checking. See the manual and RFC 6125.\n\n Own Id: OTP-13009\n\n- The ssh host key fingerprint generation now also takes a list of algorithms\n and returns a list of corresponding fingerprints. See\n `public_key:ssh_hostkey_fingerprint/2` and the option `silently_accept_hosts`\n in `ssh:connect`.\n\n Own Id: OTP-14223","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.3 - Public_Key Release Notes","ref":"notes.html#public_key-1-3"},{"type":"extras","doc":"- New function `public_key:ssh_hostkey_fingerprint/1,2` to calculate the SSH\n host key fingerprint string.\n\n Own Id: OTP-13888 Aux Id: OTP-13887","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.2 - Public_Key Release Notes","ref":"notes.html#public_key-1-2"},{"type":"extras","doc":"- The ASN-1 type GeneralName can have more values, then the most common\n directory name, the code now handles this.\n\n Own Id: OTP-13554","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Handle PEM encoded EC public keys\n\n Own Id: OTP-13408","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.1.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-1-1"},{"type":"extras","doc":"- An encapsulated PEM header shall be followed by a blank line\n\n Own Id: OTP-13381 Aux Id: seq13070","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 1.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-1"},{"type":"extras","doc":"- The 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384' and 'ecdsa-sha2-nistp521'\n signature algorithms for ssh are implemented. See RFC 5656.\n\n Own Id: OTP-12936\n\n- There is now a file (public_key/priv/moduli) which lists\n size-generator-modulus triples. The purpose is to give servers the possibility\n to select the crypto primes randomly among a list of pregenerated triples.\n This reduces the risk for some attacks on diffie-hellman negotiation.\n\n See the reference manual for public_key:dh_gex_group/4 where the handling of\n this is described.\n\n The ssh server (ssh:daemon) uses this.\n\n Own Id: OTP-13054 Aux Id: OTP-13052\n\n- Add different upper bounds for different string types as suggested by comment\n in PKIX1Explicit88.\n\n Own Id: OTP-13132","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.0.1 - Public_Key Release Notes","ref":"notes.html#public_key-1-0-1"},{"type":"extras","doc":"- Document enhancements\n\n Own Id: OTP-12986","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 1.0 - Public_Key Release Notes","ref":"notes.html#public_key-1-0"},{"type":"extras","doc":"- public_key: Remove legacy switch compact_bit_string\n\n E.i bitstrings will not be decode as \\{Unused, Binary\\}, they are now Erlang\n bitstrings.\n\n Also the compact_bit_string implies the legacy_erlang_types switch So removing\n the switch will also make OCTET STRING values be represented as binaries.\n\n Undecoded open type will now be wrapped in a asn1_OPENTYPE tuple.\n\n This will change some values in records returned by the public_key API making\n this change a potentiall incompatibility.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-12110","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.23 - Public_Key Release Notes","ref":"notes.html#public_key-0-23"},{"type":"extras","doc":"- Improve/extend support for CRL handling.\n\n Own Id: OTP-12547 Aux Id: OTP-10362","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.22.1 - Public_Key Release Notes","ref":"notes.html#public_key-0-22-1"},{"type":"extras","doc":"- Added missing encoding support for PBES2, and also completed support for PBES1\n that was incomplete.\n\n Own Id: OTP-11915","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 0.22 - Public_Key Release Notes","ref":"notes.html#public_key-0-22"},{"type":"extras","doc":"- Fix incorrect dialyzer spec and types, also enhance documentation.\n\n Thanks to Ayaz Tuncer.\n\n Own Id: OTP-11627\n\n- Application upgrade (appup) files are corrected for the following\n applications:\n\n `asn1, common_test, compiler, crypto, debugger, dialyzer, edoc, eldap, erl_docgen, et, eunit, gs, hipe, inets, observer, odbc, os_mon, otp_mibs, parsetools, percept, public_key, reltool, runtime_tools, ssh, syntax_tools, test_server, tools, typer, webtool, wx, xmerl`\n\n A new test utility for testing appup files is added to test_server. This is\n now used by most applications in OTP.\n\n (Thanks to Tobias Schlager)\n\n Own Id: OTP-11744","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Moved elliptic curve definition from the crypto NIF/OpenSSL into Erlang code,\n adds the RFC-5639 brainpool curves and makes TLS use them (RFC-7027).\n\n Thanks to Andreas Schultz\n\n Own Id: OTP-11578\n\n- Handle v1 CRLs, with no extensions and fixes issues with IDP (Issuing\n Distribution Point) comparison during CRL validation.\n\n Thanks to Andrew Thompson\n\n Own Id: OTP-11761","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.21 - Public_Key Release Notes","ref":"notes.html#public_key-0-21"},{"type":"extras","doc":"- Fixed a little typo in public_key documentation. Thanks to Tomas Morstein.\n\n Own Id: OTP-11380\n\n- public_key: Workaround for incorrectly encoded utf8 emailAddress. Thanks to\n Andrew Bennett.\n\n Own Id: OTP-11470","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.20 - Public_Key Release Notes","ref":"notes.html#public_key-0-20"},{"type":"extras","doc":"- Extend PKCS-7 to support SCEP (Simple Certificate Enrollment Protocol).\n\n Own Id: OTP-10874\n\n- public_key:pem_entry_decode/2 now handles AES-128-CBC ciphered keys. Thanks to\n Simon Cornish.\n\n Own Id: OTP-11281","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.19 - Public_Key Release Notes","ref":"notes.html#public_key-0-19"},{"type":"extras","doc":"- Add support for ISO oids 1.3.14.3.2.29 and 1.3.14.3.2.27 that are sometimes\n used instead of the PKCS defined oids 1.2.840.113549.1.1.5 and\n 1.2.840.10040.4.3. Add function pkix_sign_types:/1 that translates oids to to\n algorithm atoms ex:\n\n > public_key:pkix_sign_types(\\{1,3,14,3,2,29\\}). \\{sha,rsa\\}\n\n Own Id: OTP-10873\n\n- Integrate elliptic curve contribution from Andreas Schultz\n\n In order to be able to support elliptic curve cipher suites in SSL/TLS,\n additions to handle elliptic curve infrastructure has been added to public_key\n and crypto.\n\n This also has resulted in a rewrite of the crypto API to gain consistency and\n remove unnecessary overhead. All OTP applications using crypto has been\n updated to use the new API.\n\n Impact: Elliptic curve cryptography (ECC) offers equivalent security with\n smaller key sizes than other public key algorithms. Smaller key sizes result\n in savings for power, memory, bandwidth, and computational cost that make ECC\n especially attractive for constrained environments.\n\n Own Id: OTP-11009","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.18 - Public_Key Release Notes","ref":"notes.html#public_key-0-18"},{"type":"extras","doc":"- Fix subjectPublicKeyInfo type comment in public_key. Thanks to Ryosuke Nakai.\n\n Own Id: OTP-10670","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- public_key now supports CRL validation and documents the function\n public_key:pkix_path_validation/3\n\n Own Id: OTP-7045\n\n- Some examples overflowing the width of PDF pages have been corrected.\n\n Own Id: OTP-10665\n\n- Fixed typo's in public_key spec.\n\n Own Id: OTP-10723\n\n- Corrected PKCS-10 documentation and added some PKCS-9 support that is fairly\n commonly used by PKCS-10. Full support for PKCS-9 will be added later.\n\n Own Id: OTP-10767","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.17 - Public_Key Release Notes","ref":"notes.html#public_key-0-17"},{"type":"extras","doc":"- ssh_decode now handles comments, at the end of the line, containing with\n spaces correctly\n\n Own Id: OTP-9361\n\n- Add missing references to sha224 and sha384\n\n Own Id: OTP-9362 Aux Id: seq12116","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- public_key now supports PKCS-10 and includes experimental support for PKCS-7\n\n Own Id: OTP-10509 Aux Id: kunagi-291 \\[202]","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.16 - Public_Key Release Notes","ref":"notes.html#public_key-0-16"},{"type":"extras","doc":"- Add crypto and public_key support for the hash functions SHA224, SHA256,\n SHA384 and SHA512 and also hmac and rsa_sign/verify support using these hash\n functions. Thanks to Andreas Schultz for making a prototype.\n\n Own Id: OTP-9908\n\n- Optimize RSA private key handling in `crypto` and `public_key`.\n\n Own Id: OTP-10065","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.15 - Public_Key Release Notes","ref":"notes.html#public_key-0-15"},{"type":"extras","doc":"- Changed ssh implementation to use the public_key application for all public\n key handling. This is also a first step for enabling a callback API for\n supplying public keys and handling keys protected with password phrases.\n\n Additionally the test suites where improved so that they do not copy the users\n keys to test server directories as this is a security liability. Also ipv6 and\n file access issues found in the process has been fixed.\n\n This change also solves OTP-7677 and OTP-7235\n\n This changes also involves some updates to public_keys ssh-functions.\n\n Own Id: OTP-9911","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.14 - Public_Key Release Notes","ref":"notes.html#public_key-0-14"},{"type":"extras","doc":"- public_key, ssl and crypto now supports PKCS-8\n\n Own Id: OTP-9312\n\n- The asn1 decoder/encoder now uses a runtime nif from the asn1 application if\n it is available.\n\n Own Id: OTP-9414","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.13 - Public_Key Release Notes","ref":"notes.html#public_key-0-13"},{"type":"extras","doc":"- replace \"a ssl\" with \"an ssl\" reindent pkix_path_validation/3 Trivial\n documentation fixes (Thanks to Christian von Roques )\n\n Own Id: OTP-9464","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"","title":"Public_Key 0.12 - Public_Key Release Notes","ref":"notes.html#public_key-0-12"},{"type":"extras","doc":"- The public_key application now supports encode/decode of ssh public-key files.\n\n Own Id: OTP-9144","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.11 - Public_Key Release Notes","ref":"notes.html#public_key-0-11"},{"type":"extras","doc":"- Allows the public_key module to decode and encode RSA and DSA keys encoded\n using the SubjectPublicKeyInfo format. When pem_entry_encode is called on an\n RSA or DSA public key type, the key is wrapped in the SubjectPublicKeyInfo\n format.\n\n Own Id: OTP-9061","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.10 - Public_Key Release Notes","ref":"notes.html#public_key-0-10"},{"type":"extras","doc":"- Improved dialyzer specs.\n\n Own Id: OTP-8964","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.9 - Public_Key Release Notes","ref":"notes.html#public_key-0-9"},{"type":"extras","doc":"- Updated ssl to ignore CA certs that violate the asn1-spec for a certificate,\n and updated public key asn1 spec to handle inherited DSS-params.\n\n Own Id: OTP-7884\n\n- Changed ssl implementation to retain backwards compatibility for old option\n \\{verify, 0\\} that shall be equivalent to \\{verify, verify_none\\}, also\n separate the cases unknown ca and selfsigned peer cert, and restored return\n value of deprecated function public_key:pem_to_der/1.\n\n Own Id: OTP-8858\n\n- Better handling of v1 and v2 certificates. V1 and v2 certificates does not\n have any extensions so then validate_extensions should just accept that there\n are none and not end up in missing_basic_constraints clause.\n\n Own Id: OTP-8867\n\n- Changed the verify fun so that it differentiate between the peer certificate\n and CA certificates by using valid_peer or valid as the second argument to the\n verify fun. It may not always be trivial or even possible to know when the\n peer certificate is reached otherwise.\n\n \\*** POTENTIAL INCOMPATIBILITY \\***\n\n Own Id: OTP-8873","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.8 - Public_Key Release Notes","ref":"notes.html#public_key-0-8"},{"type":"extras","doc":"- Handling of unknown CA certificates was changed in ssl and public_key to work\n as intended.\n\n Own Id: OTP-8788","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Revise the public_key API - Cleaned up and documented the public_key API to\n make it useful for general use, also changed ssl to use the new API.\n\n Own Id: OTP-8722\n\n- Added the functionality so that the verification fun will be called when a\n certificate is considered valid by the path validation to allow access to each\n certificate in the path to the user application. Also try to verify\n subject-AltName, if unable to verify it let the application verify it.\n\n Own Id: OTP-8825","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.7 - Public_Key Release Notes","ref":"notes.html#public_key-0-7"},{"type":"extras","doc":"- Certificates without any extensions could not be handled by public_key.\n\n Own Id: OTP-8626","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Code cleanup and minor bugfixes.\n\n Own Id: OTP-8649","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.6 - Public_Key Release Notes","ref":"notes.html#public_key-0-6"},{"type":"extras","doc":"- Support for Diffie-Hellman. ssl-3.11 requires public_key-0.6.\n\n Own Id: OTP-7046\n\n- Moved extended key usage test for ssl values to ssl.\n\n Own Id: OTP-8553 Aux Id: seq11541, OTP-8554","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.5 - Public_Key Release Notes","ref":"notes.html#public_key-0-5"},{"type":"extras","doc":"- Added `public_key:pkix_transform/2` to enable ssl to send CA list during\n Certificate Request.\n\n `NOTE`: SSL (new_ssl) requires public_key-0.5. ssl usage.\n\n Own Id: OTP-8372","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.4 - Public_Key Release Notes","ref":"notes.html#public_key-0-4"},{"type":"extras","doc":"- The documentation is now built with open source tools (xsltproc and fop) that\n exists on most platforms. One visible change is that the frames are removed.\n\n Own Id: OTP-8250","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.3 - Public_Key Release Notes","ref":"notes.html#public_key-0-3"},{"type":"extras","doc":"- Unknown attributes in certificates are left encoded instead of crashing. Patch\n by Will \"wglozer\" thanks.\n\n Own Id: OTP-8100","title":"Fixed Bugs and Malfunctions - Public_Key Release Notes","ref":"notes.html#fixed-bugs-and-malfunctions"},{"type":"extras","doc":"- Allow public_key:pem_to_der/\\[1,2] to take a binary as argument in addition to\n a filename. Patch by Geoff Cant, thanks.\n\n Own Id: OTP-8142","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.2 - Public_Key Release Notes","ref":"notes.html#public_key-0-2"},{"type":"extras","doc":"- X509 certificate handling has been extended and improved as a result of more\n extensive testing of both the ssl and public_key application. Even more\n extensions of the certificate handling is yet to be implemented.\n\n Own Id: OTP-7860","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"","title":"Public_Key 0.1 - Public_Key Release Notes","ref":"notes.html#public_key-0-1"},{"type":"extras","doc":"- First version.\n\n Own Id: OTP-7637","title":"Improvements and New Features - Public_Key Release Notes","ref":"notes.html#improvements-and-new-features"},{"type":"extras","doc":"\n# Public-Key Records\n\nThis chapter briefly describes Erlang records derived from ASN.1 specifications\nused to handle public key infrastructure. The scope is to describe the data\ntypes of each component, not the semantics. For information on the semantics,\nrefer to the relevant standards and RFCs linked in the sections below.\n\nUse the following include directive to get access to the records and constant\nmacros described in the following sections:\n\n```erlang\n -include_lib(\"public_key/include/public_key.hrl\").\n```","title":"Public-Key Records","ref":"public_key_records.html"},{"type":"extras","doc":"Common non-standard Erlang data types used to describe the record fields in the\nfollowing sections and which are not defined in the Public Key\n[Reference Manual](`m:public_key`) follows here:\n\n```erlang\ntime() = utc_time() | general_time()\n\nutc_time() = {utcTime, \"YYMMDDHHMMSSZ\"}\n\ngeneral_time() = {generalTime, \"YYYYMMDDHHMMSSZ\"}\n\ngeneral_name() = {rfc822Name, string()} |\n\n {dNSName, string()} |\n\n {x400Address, string() |\n\n {directoryName, {rdnSequence, [#'AttributeTypeAndValue'{}]}} |\n\n {ediPartyName, special_string()} |\n\n {ediPartyName, special_string(), special_string()} |\n\n {uniformResourceIdentifier, string()} |\n\n {iPAddress, string()} |\n\n {registeredId, oid()} |\n\n {otherName, term()}\n\nspecial_string() = {teletexString, string()} |\n \n {printableString, string()} |\n\n {universalString, string()} |\n\n {utf8String, binary()} |\n\n {bmpString, string()}\n\ndist_reason() = unused | keyCompromise | cACompromise | affiliationChanged |\n cessationOfOperation | certificateHold | privilegeWithdrawn | aACompromise\n\nOID_macro() = ?OID_name()\n\nOID_name() = atom()\n```","title":"Data Types - Public-Key Records","ref":"public_key_records.html#data-types"},{"type":"extras","doc":"Erlang representation of\n[Rivest-Shamir-Adleman cryptosystem (RSA)](http://www.ietf.org/rfc/rfc3447.txt)\nkeys follows:\n\n```erlang\n#'RSAPublicKey'{\n modulus, % pos_integer()\n publicExponent % pos_integer()\n }.\n\n#'RSAPrivateKey'{\n version, % two-prime | multi\n modulus, % pos_integer()\n publicExponent, % pos_integer()\n privateExponent, % pos_integer()\n prime1, % pos_integer()\n prime2, % pos_integer()\n exponent1, % pos_integer()\n exponent2, % pos_integer()\n coefficient, % pos_integer()\n otherPrimeInfos % [#OtherPrimeInfo{}] | asn1_NOVALUE\n }.\n\n#'OtherPrimeInfo'{\n prime, % pos_integer()\n exponent, % pos_integer()\n coefficient % pos_integer()\n }.\n\n#'RSASSA-PSS-params'{\n hashAlgorithm, % #'HashAlgorithm'{}},\n maskGenAlgorithm, % #'MaskGenAlgorithm'{}},\n saltLength, % pos_integer(),\n trailerField, % pos_integer()\n }.\n\n#'HashAlgorithm'{\n algorithm, % oid()\n parameters % defaults to asn1_NOVALUE\n }.\n\n#'MaskGenAlgorithm'{\n algorithm, % oid()\n parameters, % defaults to asn1_NOVALUE\n }.\n```","title":"RSA - Public-Key Records","ref":"public_key_records.html#rsa"},{"type":"extras","doc":"Erlang representation of\n[Digital Signature Algorithm (DSA)](http://www.ietf.org/rfc/rfc6979.txt) keys\n\n```erlang\n#'DSAPrivateKey'{\n version, % pos_integer()\n p, % pos_integer()\n q, % pos_integer()\n g, % pos_integer()\n y, % pos_integer()\n x % pos_integer()\n }.\n\n#'Dss-Parms'{\n p, % pos_integer()\n q, % pos_integer()\n g % pos_integer()\n }.\n```","title":"DSA - Public-Key Records","ref":"public_key_records.html#dsa"},{"type":"extras","doc":"Erlang representation of\n[Elliptic Curve Digital Signature Algorithm (ECDSA)](http://www.ietf.org/rfc/rfc6979.txt)\nand\n[Edwards-Curve Digital Signature Algorithm (EDDSA)](https://tools.ietf.org/html/rfc8032)\nwhere parameters in the private key will be\n`{namedCurve, ?'id-Ed25519' | ?'id-Ed448'}`.\n\n```erlang\n#'ECPrivateKey'{\n version, % pos_integer()\n privateKey, % binary()\n parameters, % {ecParameters, #'ECParameters'{}} |\n % {namedCurve, Oid::tuple()} |\n % {implicitlyCA, 'NULL'}\n publicKey % bitstring()\n }.\n\n#'ECParameters'{\n version, % pos_integer()\n fieldID, % #'FieldID'{}\n curve, % #'Curve'{}\n base, % binary()\n order, % pos_integer()\n cofactor % pos_integer()\n }.\n\n#'Curve'{\n a, % binary()\n b, % binary()\n seed % bitstring() - optional\n }.\n\n#'FieldID'{\n fieldType, % oid()\n parameters % Depending on fieldType\n }.\n\n#'ECPoint'{\n point % binary() - the public key\n }.\n```","title":"ECDSA and EDDSA - Public-Key Records","ref":"public_key_records.html#ecdsa-and-eddsa"},{"type":"extras","doc":"Erlang representation of PKIX certificates derived from ASN.1 specifications see\nalso [X509 certificates (RFC 5280)](http://www.ietf.org/rfc/rfc5280.txt), also\nreferred to as `plain` type, are as follows:\n\n```erlang\n#'Certificate'{\n tbsCertificate, % #'TBSCertificate'{}\n signatureAlgorithm, % #'AlgorithmIdentifier'{}\n signature % bitstring()\n }.\n\n#'TBSCertificate'{\n version, % v1 | v2 | v3\n serialNumber, % pos_integer()\n signature, % #'AlgorithmIdentifier'{}\n issuer, % {rdnSequence, [#AttributeTypeAndValue'{}]\n validity, % #'Validity'{}\n subject, % {rdnSequence, [#AttributeTypeAndValue'{}]}\n subjectPublicKeyInfo, % #'SubjectPublicKeyInfo'{}\n issuerUniqueID, % binary() | asn1_novalue\n subjectUniqueID, % binary() | asn1_novalue\n extensions % [#'Extension'{}]\n }.\n\n#'AlgorithmIdentifier'{\n algorithm, % oid()\n parameters % der_encoded()\n }.\n```\n\nErlang alternate representation of PKIX certificate, also referred to as `otp`\ntype\n\n```erlang\n#'OTPCertificate'{\n tbsCertificate, % #'OTPTBSCertificate'{}\n signatureAlgorithm, % #'SignatureAlgorithm'\n signature % bitstring()\n }.\n\n#'OTPTBSCertificate'{\n version, % v1 | v2 | v3\n serialNumber, % pos_integer()\n signature, % #'SignatureAlgorithm'\n issuer, % {rdnSequence, [#AttributeTypeAndValue'{}]}\n validity, % #'Validity'{}\n subject, % {rdnSequence, [#AttributeTypeAndValue'{}]}\n subjectPublicKeyInfo, % #'OTPSubjectPublicKeyInfo'{}\n issuerUniqueID, % binary() | asn1_novalue\n subjectUniqueID, % binary() | asn1_novalue\n extensions % [#'Extension'{}]\n }.\n\n#'SignatureAlgorithm'{\n algorithm, % id_signature_algorithm()\n parameters % asn1_novalue | #'Dss-Parms'{}\n }.\n```\n\n`id_signature_algorithm() = OID_macro()`\n\nThe available OID names are as follows:\n\n| _OID Name_ |\n| -------------------------------------------- |\n| id-dsa-with-sha1 |\n| id-dsaWithSHA1 (ISO or OID to above) |\n| md2WithRSAEncryption |\n| md5WithRSAEncryption |\n| sha1WithRSAEncryption |\n| sha-1WithRSAEncryption (ISO or OID to above) |\n| sha224WithRSAEncryption |\n| sha256WithRSAEncryption |\n| sha512WithRSAEncryption |\n| ecdsa-with-SHA1 |\n\n_Table: Signature Algorithm OIDs_\n\nThe data type `'AttributeTypeAndValue'`, is represented as the following erlang\nrecord:\n\n```erlang\n#'AttributeTypeAndValue'{\n type, % id_attributes()\n value % term()\n }.\n```\n\nThe attribute OID name atoms and their corresponding value types are as follows:\n\n| _OID Name_ | _Value Type_ |\n| ------------------------- | ----------------------------- |\n| id-at-name | special_string() |\n| id-at-surname | special_string() |\n| id-at-givenName | special_string() |\n| id-at-initials | special_string() |\n| id-at-generationQualifier | special_string() |\n| id-at-commonName | special_string() |\n| id-at-localityName | special_string() |\n| id-at-stateOrProvinceName | special_string() |\n| id-at-organizationName | special_string() |\n| id-at-title | special_string() |\n| id-at-dnQualifier | \\{printableString, string()\\} |\n| id-at-countryName | \\{printableString, string()\\} |\n| id-at-serialNumber | \\{printableString, string()\\} |\n| id-at-pseudonym | special_string() |\n\n_Table: Attribute OIDs_\n\nThe data types `'Validity'`, `'SubjectPublicKeyInfo'`, and\n`'SubjectPublicKeyInfoAlgorithm'` are represented as the following Erlang\nrecords:\n\n```erlang\n#'Validity'{\n notBefore, % time()\n notAfter % time()\n }.\n\n#'SubjectPublicKeyInfo'{\n algorithm, % #AlgorithmIdentifier{}\n subjectPublicKey % binary()\n }.\n\n#'SubjectPublicKeyInfoAlgorithm'{\n algorithm, % id_public_key_algorithm()\n parameters % public_key_params()\n }.\n```\n\nThe public-key algorithm OID name atoms are as follows:\n\n| _OID Name_ |\n| ----------------------- |\n| rsaEncryption |\n| id-dsa |\n| dhpublicnumber |\n| id-keyExchangeAlgorithm |\n| id-ecPublicKey |\n\n_Table: Public-Key Algorithm OIDs_\n\n```erlang\n#'Extension'{\n extnID, % id_extensions() | oid()\n critical, % boolean()\n extnValue % der_encoded()\n }.\n```\n\n`id_extensions()`\n[Standard Certificate Extensions](public_key_records.md#StdCertExt),\n[Private Internet Extensions](public_key_records.md#PrivIntExt),\n[CRL Extensions](public_key_records.md#CRLCertExt) and\n[CRL Entry Extensions](public_key_records.md#CRLEntryExt).\n\n[](){: #StdCertExt }","title":"PKIX Certificates - Public-Key Records","ref":"public_key_records.html#pkix-certificates"},{"type":"extras","doc":"The standard certificate extensions OID name atoms and their corresponding value\ntypes are as follows:\n\n| _OID Name_ | _Value Type_ |\n| -------------------------------- | ------------------------------ |\n| id-ce-authorityKeyIdentifier | \\#'AuthorityKeyIdentifier'\\{\\} |\n| id-ce-subjectKeyIdentifier | oid() |\n| id-ce-keyUsage | \\[key_usage()] |\n| id-ce-privateKeyUsagePeriod | \\#'PrivateKeyUsagePeriod'\\{\\} |\n| id-ce-certificatePolicies | \\#'PolicyInformation'\\{\\} |\n| id-ce-policyMappings | \\#'PolicyMappings_SEQOF'\\{\\} |\n| id-ce-subjectAltName | general_name() |\n| id-ce-issuerAltName | general_name() |\n| id-ce-subjectDirectoryAttributes | \\[#'Attribute'\\{\\}] |\n| id-ce-basicConstraints | \\#'BasicConstraints'\\{\\} |\n| id-ce-nameConstraints | \\#'NameConstraints'\\{\\} |\n| id-ce-policyConstraints | \\#'PolicyConstraints'\\{\\} |\n| id-ce-extKeyUsage | \\[id_key_purpose()] |\n| id-ce-cRLDistributionPoints | \\[#'DistributionPoint'\\{\\}] |\n| id-ce-inhibitAnyPolicy | pos_integer() |\n| id-ce-freshestCRL | \\[#'DistributionPoint'\\{\\}] |\n\n_Table: Standard Certificate Extensions_\n\nHere:\n\n```erlang\nkey_usage() = digitalSignature | nonRepudiation | keyEncipherment\n | dataEncipherment | keyAgreement | keyCertSign\n | cRLSign | encipherOnly | decipherOnly\n```\nAnd for `id_key_purpose()`:\n\n| _OID Name_ |\n| --------------------- |\n| id-kp-serverAuth |\n| id-kp-clientAuth |\n| id-kp-codeSigning |\n| id-kp-emailProtection |\n| id-kp-timeStamping |\n| id-kp-OCSPSigning |\n\n_Table: Key Purpose OIDs_\n\n```erlang\n#'AuthorityKeyIdentifier'{\n keyIdentifier, % oid()\n authorityCertIssuer, % general_name()\n authorityCertSerialNumber % pos_integer()\n }.\n\n#'PrivateKeyUsagePeriod'{\n notBefore, % general_time()\n notAfter % general_time()\n }.\n\n#'PolicyInformation'{\n policyIdentifier, % oid()\n policyQualifiers % [#PolicyQualifierInfo{}]\n }.\n\n#'PolicyQualifierInfo'{\n policyQualifierId, % oid()\n qualifier % string() | #'UserNotice'{}\n }.\n\n#'UserNotice'{\n noticeRef, % #'NoticeReference'{}\n explicitText % string()\n }.\n\n#'NoticeReference'{\n organization, % string()\n noticeNumbers % [pos_integer()]\n }.\n\n#'PolicyMappings_SEQOF'{\n issuerDomainPolicy, % oid()\n subjectDomainPolicy % oid()\n }.\n\n#'Attribute'{\n type, % oid()\n values % [der_encoded()]\n }).\n\n#'BasicConstraints'{\n cA, % boolean()\n pathLenConstraint % pos_integer()\n }).\n\n#'NameConstraints'{\n permittedSubtrees, % [#'GeneralSubtree'{}]\n excludedSubtrees % [#'GeneralSubtree'{}]\n }).\n\n#'GeneralSubtree'{\n base, % general_name()\n minimum, % pos_integer()\n maximum % pos_integer()\n }).\n\n#'PolicyConstraints'{\n requireExplicitPolicy, % pos_integer()\n inhibitPolicyMapping % pos_integer()\n }).\n\n#'DistributionPoint'{\n distributionPoint, % {fullName, [general_name()]} | {nameRelativeToCRLIssuer,[#AttributeTypeAndValue{}]}\n reasons, % [dist_reason()]\n cRLIssuer % [general_name()]\n }).\n```\n\n[](){: #PrivIntExt }","title":"Standard Certificate Extensions - Public-Key Records","ref":"public_key_records.html#standard-certificate-extensions"},{"type":"extras","doc":"The private internet extensions OID name atoms and their corresponding value\ntypes are as follows:\n\n| _OID Name_ | _Value Type_ |\n| ------------------------- | --------------------------- |\n| id-pe-authorityInfoAccess | \\[#'AccessDescription'\\{\\}] |\n| id-pe-subjectInfoAccess | \\[#'AccessDescription'\\{\\}] |\n\n_Table: Private Internet Extensions_\n\n```erlang\n#'AccessDescription'{\n accessMethod, % oid()\n accessLocation % general_name()\n }).\n```","title":"Private Internet Extensions - Public-Key Records","ref":"public_key_records.html#private-internet-extensions"},{"type":"extras","doc":"Erlang representation of CRL and CRL extensions profile derived from ASN.1\nspecifications and RFC 5280 are as follows:\n\n```erlang\n#'CertificateList'{\n tbsCertList, % #'TBSCertList{}\n signatureAlgorithm, % #'AlgorithmIdentifier'{}\n signature % bitstring()\n }).\n\n#'TBSCertList'{\n version, % v2 (if defined)\n signature, % #AlgorithmIdentifier{}\n issuer, % {rdnSequence, [#AttributeTypeAndValue'{}]}\n thisUpdate, % time()\n nextUpdate, % time()\n revokedCertificates, % [#'TBSCertList_revokedCertificates_SEQOF'{}]\n crlExtensions % [#'Extension'{}]\n }).\n\n#'TBSCertList_revokedCertificates_SEQOF'{\n userCertificate, % pos_integer()\n revocationDate, % timer()\n crlEntryExtensions % [#'Extension'{}]\n }).\n```\n\n[](){: #CRLCertExt }","title":"CRL and CRL Extensions Profile - Public-Key Records","ref":"public_key_records.html#crl-and-crl-extensions-profile"},{"type":"extras","doc":"The CRL extensions OID name atoms and their corresponding value types are as\nfollows:\n\n| _OID Name_ | _Value Type_ |\n| ------------------------------ | ----------------------------------------------- |\n| id-ce-authorityKeyIdentifier | \\#'AuthorityKeyIdentifier\\{\\} |\n| id-ce-issuerAltName | \\{rdnSequence, \\[#AttributeTypeAndValue'\\{\\}]\\} |\n| id-ce-cRLNumber | pos_integer() |\n| id-ce-deltaCRLIndicator | pos_integer() |\n| id-ce-issuingDistributionPoint | \\#'IssuingDistributionPoint'\\{\\} |\n| id-ce-freshestCRL | \\[#'Distributionpoint'\\{\\}] |\n\n_Table: CRL Extensions_\n\nHere, the data type `'IssuingDistributionPoint'` is represented as the following\nErlang record:\n\n```erlang\n#'IssuingDistributionPoint'{\n distributionPoint, % {fullName, [general_name()]} | {nameRelativeToCRLIssuer, [#'AttributeTypeAndValue'{}]}\n onlyContainsUserCerts, % boolean()\n onlyContainsCACerts, % boolean()\n onlySomeReasons, % [dist_reason()]\n indirectCRL, % boolean()\n onlyContainsAttributeCerts % boolean()\n }).\n```\n\n[](){: #CRLEntryExt }","title":"CRL Extensions - Public-Key Records","ref":"public_key_records.html#crl-extensions"},{"type":"extras","doc":"The CRL entry extensions OID name atoms and their corresponding value types are\nas follows:\n\n| _OID Name_ | _Value Type_ |\n| ------------------------- | -------------- |\n| id-ce-cRLReason | crl_reason() |\n| id-ce-holdInstructionCode | oid() |\n| id-ce-invalidityDate | general_time() |\n| id-ce-certificateIssuer | general_name() |\n\n_Table: CRL Entry Extensions_\n\nHere:\n\n```erlang\n crl_reason() = unspecified | keyCompromise | cACompromise\n | affiliationChanged | superseded | cessationOfOperation\n | certificateHold | removeFromCRL\n | privilegeWithdrawn | aACompromise\n```","title":"CRL Entry Extensions - Public-Key Records","ref":"public_key_records.html#crl-entry-extensions"},{"type":"extras","doc":"Erlang representation of a PKCS#10 certification request derived from ASN.1\nspecifications and RFC 5280 are as follows:\n\n```erlang\n#'CertificationRequest'{\n certificationRequestInfo, % #'CertificationRequestInfo'{},\n signatureAlgorithm, % #'CertificationRequest_signatureAlgorithm'{}}.\n signature % bitstring()\n }.\n\n#'CertificationRequestInfo'{\n version, % atom(),\n subject, % {rdnSequence, [#AttributeTypeAndValue'{}]} ,\n subjectPKInfo, % #'CertificationRequestInfo_subjectPKInfo'{},\n attributes % [#'AttributePKCS-10' {}]\n }.\n\n#'CertificationRequestInfo_subjectPKInfo'{\n algorithm, % #'CertificationRequestInfo_subjectPKInfo_algorithm'{}\n subjectPublicKey % bitstring()\n }.\n\n#'CertificationRequestInfo_subjectPKInfo_algorithm'{\n algorithm, % oid(),\n parameters % der_encoded()\n }.\n\n#'CertificationRequest_signatureAlgorithm'{\n algorithm, % oid(),\n parameters % der_encoded()\n }.\n\n#'AttributePKCS-10'{\n type, % oid(),\n values % [der_encoded()]\n }.\n```\n[](){: #PKCS10}","title":"PKCS#10 Certification Request - Public-Key Records","ref":"public_key_records.html#pkcs-10-certification-request"},{"type":"extras","doc":"\n# Examples\n\nThis section describes examples of how to use the Public Key API. Keys and\ncertificates used in the following sections are generated only for testing the\nPublic Key application.\n\nSome shell printouts in the following examples are abbreviated for increased\nreadability.","title":"Examples","ref":"using_public_key.html"},{"type":"extras","doc":"Public-key data (keys, certificates, and so on) can be stored in Privacy\nEnhanced Mail (PEM) format. The PEM files have the following structure:\n\n```text\n \n -----BEGIN -----\n : \n \n -----END -----\n \n```\n\nA file can contain several `BEGIN/END` blocks. Text lines between blocks are\nignored. Attributes, if present, are ignored except for `Proc-Type` and\n`DEK-Info`, which are used when `DER` data is encrypted.","title":"PEM Files - Examples","ref":"using_public_key.html#pem-files"},{"type":"extras","doc":"A DSA private key can look as follows:\n\n> #### Note {: .info }\n>\n> File handling is not done by the Public Key application.\n\n```erlang\n1> {ok, PemBin} = file:read_file(\"dsa.pem\").\n{ok,<<\"-----BEGIN DSA PRIVATE KEY-----\\nMIIBuw\"...>>}\n```\n\nThe following PEM file has only one entry, a private DSA key:\n\n```erlang\n2>[DSAEntry] = public_key:pem_decode(PemBin).\n[{'DSAPrivateKey',<<48,130,1,187,2,1,0,2,129,129,0,183,\n 179,230,217,37,99,144,157,21,228,204,\n 162,207,61,246,...>>,\n not_encrypted}]\n```\n\n```erlang\n3> Key = public_key:pem_entry_decode(DSAEntry).\n#'DSAPrivateKey'{version = 0,\n p = 12900045185019966618...6593,\n q = 1216700114794736143432235288305776850295620488937,\n g = 10442040227452349332...47213,\n y = 87256807980030509074...403143,\n x = 510968529856012146351317363807366575075645839654}\n```","title":"DSA Private Key - Examples","ref":"using_public_key.html#dsa-private-key"},{"type":"extras","doc":"An RSA private key encrypted with a password can look as follows:\n\n```erlang\n1> {ok, PemBin} = file:read_file(\"rsa.pem\").\n{ok,<<\"Bag Attribute\"...>>}\n```\n\nThe following PEM file has only one entry, a private RSA key:\n\n```erlang\n2>[RSAEntry] = public_key:pem_decode(PemBin).\n[{'RSAPrivateKey',<<224,108,117,203,152,40,15,77,128,126,\n 221,195,154,249,85,208,202,251,109,\n 119,120,57,29,89,19,9,...>>,\n {\"DES-EDE3-CBC\",<<\"kÙeø¼pµL\">>}}]\n```\n\nIn this following example, the password is `\"abcd1234\"`:\n\n```erlang\n3> Key = public_key:pem_entry_decode(RSAEntry, \"abcd1234\").\n#'RSAPrivateKey'{version = 'two-prime',\n modulus = 1112355156729921663373...2737107,\n publicExponent = 65537,\n privateExponent = 58064406231183...2239766033,\n prime1 = 11034766614656598484098...7326883017,\n prime2 = 10080459293561036618240...77738643771,\n exponent1 = 77928819327425934607...22152984217,\n exponent2 = 36287623121853605733...20588523793,\n coefficient = 924840412626098444...41820968343,\n otherPrimeInfos = asn1_NOVALUE}\n```","title":"RSA Private Key with Password - Examples","ref":"using_public_key.html#rsa-private-key-with-password"},{"type":"extras","doc":"The following is an example of X509 certificates:\n\n```erlang\n1> {ok, PemBin} = file:read_file(\"cacerts.pem\").\n{ok,<<\"-----BEGIN CERTIFICATE-----\\nMIIC7jCCAl\"...>>}\n```\n\nThe following file includes two certificates:\n\n```erlang\n2> [CertEntry1, CertEntry2] = public_key:pem_decode(PemBin).\n[{'Certificate',<<48,130,2,238,48,130,2,87,160,3,2,1,2,2,\n 9,0,230,145,97,214,191,2,120,150,48,13,\n ...>>,\n not_encrypted},\n {'Certificate',<<48,130,3,200,48,130,3,49,160,3,2,1,2,2,1,\n 1,48,13,6,9,42,134,72,134,247,...>>,\n not_encrypted}]\n```\n\nCertificates can be decoded as usual:\n\n```erlang\n2> Cert = public_key:pem_entry_decode(CertEntry1).\n#'Certificate'{\n tbsCertificate =\n #'TBSCertificate'{\n version = v3,serialNumber = 16614168075301976214,\n signature =\n #'AlgorithmIdentifier'{\n algorithm = {1,2,840,113549,1,1,5},\n parameters = <<5,0>>},\n issuer =\n {rdnSequence,\n [[#'AttributeTypeAndValue'{\n type = {2,5,4,3},\n value = <<19,8,101,114,108,97,110,103,67,65>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,11},\n value = <<19,10,69,114,108,97,110,103,32,79,84,80>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,10},\n value = <<19,11,69,114,105,99,115,115,111,110,32,65,66>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,7},\n value = <<19,9,83,116,111,99,107,104,111,108,109>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,6},\n value = <<19,2,83,69>>}],\n [#'AttributeTypeAndValue'{\n type = {1,2,840,113549,1,9,1},\n value = <<22,22,112,101,116,101,114,64,101,114,...>>}]]},\n validity =\n #'Validity'{\n notBefore = {utcTime,\"080109082929Z\"},\n notAfter = {utcTime,\"080208082929Z\"}},\n subject =\n {rdnSequence,\n [[#'AttributeTypeAndValue'{\n type = {2,5,4,3},\n value = <<19,8,101,114,108,97,110,103,67,65>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,11},\n value = <<19,10,69,114,108,97,110,103,32,79,84,80>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,10},\n value = <<19,11,69,114,105,99,115,115,111,110,32,...>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,7},\n value = <<19,9,83,116,111,99,107,104,111,108,...>>}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,6},\n value = <<19,2,83,69>>}],\n [#'AttributeTypeAndValue'{\n type = {1,2,840,113549,1,9,1},\n value = <<22,22,112,101,116,101,114,64,...>>}]]},\n subjectPublicKeyInfo =\n #'SubjectPublicKeyInfo'{\n algorithm =\n #'AlgorithmIdentifier'{\n algorithm = {1,2,840,113549,1,1,1},\n parameters = <<5,0>>},\n subjectPublicKey =\n {0,<<48,129,137,2,129,129,0,203,209,187,77,73,231,90,...>>}},\n issuerUniqueID = asn1_NOVALUE,\n subjectUniqueID = asn1_NOVALUE,\n extensions =\n [#'Extension'{\n extnID = {2,5,29,19},\n critical = true,\n extnValue = [48,3,1,1,255]},\n #'Extension'{\n extnID = {2,5,29,15},\n critical = false,\n extnValue = [3,2,1,6]},\n #'Extension'{\n extnID = {2,5,29,14},\n critical = false,\n extnValue = [4,20,27,217,65,152,6,30,142|...]},\n #'Extension'{\n extnID = {2,5,29,17},\n critical = false,\n extnValue = [48,24,129,22,112,101,116,101|...]}]},\n signatureAlgorithm =\n #'AlgorithmIdentifier'{\n algorithm = {1,2,840,113549,1,1,5},\n parameters = <<5,0>>},\n signature =\n <<163,186,7,163,216,152,63,47,154,234,139,73,154,96,120,\n 165,2,52,196,195,109,167,192,...>>}\n```\n\nParts of certificates can be decoded with `public_key:der_decode/2`, using the\nASN.1 type of that part. However, an application-specific certificate extension\nrequires application-specific ASN.1 decode/encode-functions. In the recent\nexample, the first value of `rdnSequence` is of ASN.1 type\n`'X520CommonName'. ({2,5,4,3} = ?id-at-commonName)`:\n\n```erlang\npublic_key:der_decode('X520CommonName', <<19,8,101,114,108,97,110,103,67,65>>).\n{printableString,\"erlangCA\"}\n```\n\nHowever, certificates can also be decoded using `pkix_decode_cert/2`, which can\ncustomize and recursively decode standard parts of a certificate:\n\n```erlang\n3> {_, DerCert, _} = CertEntry1.\n```\n\n```erlang\n4> public_key:pkix_decode_cert(DerCert, otp).\n#'OTPCertificate'{\n tbsCertificate =\n #'OTPTBSCertificate'{\n version = v3,serialNumber = 16614168075301976214,\n signature =\n #'SignatureAlgorithm'{\n algorithm = {1,2,840,113549,1,1,5},\n parameters = 'NULL'},\n issuer =\n {rdnSequence,\n [[#'AttributeTypeAndValue'{\n type = {2,5,4,3},\n value = {printableString,\"erlangCA\"}}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,11},\n value = {printableString,\"Erlang OTP\"}}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,10},\n value = {printableString,\"Ericsson AB\"}}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,7},\n value = {printableString,\"Stockholm\"}}],\n [#'AttributeTypeAndValue'{type = {2,5,4,6},value = \"SE\"}],\n [#'AttributeTypeAndValue'{\n type = {1,2,840,113549,1,9,1},\n value = \"peter@erix.ericsson.se\"}]]},\n validity =\n #'Validity'{\n notBefore = {utcTime,\"080109082929Z\"},\n notAfter = {utcTime,\"080208082929Z\"}},\n subject =\n {rdnSequence,\n [[#'AttributeTypeAndValue'{\n type = {2,5,4,3},\n value = {printableString,\"erlangCA\"}}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,11},\n value = {printableString,\"Erlang OTP\"}}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,10},\n value = {printableString,\"Ericsson AB\"}}],\n [#'AttributeTypeAndValue'{\n type = {2,5,4,7},\n value = {printableString,\"Stockholm\"}}],\n [#'AttributeTypeAndValue'{type = {2,5,4,6},value = \"SE\"}],\n [#'AttributeTypeAndValue'{\n type = {1,2,840,113549,1,9,1},\n value = \"peter@erix.ericsson.se\"}]]},\n subjectPublicKeyInfo =\n #'OTPSubjectPublicKeyInfo'{\n algorithm =\n #'PublicKeyAlgorithm'{\n algorithm = {1,2,840,113549,1,1,1},\n parameters = 'NULL'},\n subjectPublicKey =\n #'RSAPublicKey'{\n modulus =\n 1431267547247997...37419,\n publicExponent = 65537}},\n issuerUniqueID = asn1_NOVALUE,\n subjectUniqueID = asn1_NOVALUE,\n extensions =\n [#'Extension'{\n extnID = {2,5,29,19},\n critical = true,\n extnValue =\n #'BasicConstraints'{\n cA = true,pathLenConstraint = asn1_NOVALUE}},\n #'Extension'{\n extnID = {2,5,29,15},\n critical = false,\n extnValue = [keyCertSign,cRLSign]},\n #'Extension'{\n extnID = {2,5,29,14},\n critical = false,\n extnValue = [27,217,65,152,6,30,142,132,245|...]},\n #'Extension'{\n extnID = {2,5,29,17},\n critical = false,\n extnValue = [{rfc822Name,\"peter@erix.ericsson.se\"}]}]},\n signatureAlgorithm =\n #'SignatureAlgorithm'{\n algorithm = {1,2,840,113549,1,1,5},\n parameters = 'NULL'},\n signature =\n <<163,186,7,163,216,152,63,47,154,234,139,73,154,96,120,\n 165,2,52,196,195,109,167,192,...>>}\n```\n\nThis call is equivalent to `public_key:pem_entry_decode(CertEntry1)`:\n\n```erlang\n5> public_key:pkix_decode_cert(DerCert, plain).\n#'Certificate'{ ...}\n```","title":"X509 Certificates - Examples","ref":"using_public_key.html#x509-certificates"},{"type":"extras","doc":"If you have public-key data and want to create a PEM file this can be done by\ncalling functions `public_key:pem_entry_encode/2` and `pem_encode/1` and saving\nthe result to a file. For example, assume that you have\n`PubKey = 'RSAPublicKey'{}`. Then you can create a PEM-\"RSA PUBLIC KEY\" file\n(ASN.1 type `'RSAPublicKey'`) or a PEM-\"PUBLIC KEY\" file\n(`'SubjectPublicKeyInfo'` ASN.1 type).\n\nThe second element of the PEM-entry is the ASN.1 `DER` encoded key data:\n\n```erlang\n1> PemEntry = public_key:pem_entry_encode('RSAPublicKey', RSAPubKey).\n{'RSAPublicKey', <<48,72,...>>, not_encrypted}\n\n2> PemBin = public_key:pem_encode([PemEntry]).\n<<\"-----BEGIN RSA PUBLIC KEY-----\\nMEgC...>>\n\n3> file:write_file(\"rsa_pub_key.pem\", PemBin).\nok\n```\n\nor:\n\n```erlang\n1> PemEntry = public_key:pem_entry_encode('SubjectPublicKeyInfo', RSAPubKey).\n{'SubjectPublicKeyInfo', <<48,92...>>, not_encrypted}\n\n2> PemBin = public_key:pem_encode([PemEntry]).\n<<\"-----BEGIN PUBLIC KEY-----\\nMFw...>>\n\n3> file:write_file(\"pub_key.pem\", PemBin).\nok\n```","title":"Encoding Public-Key Data to PEM Format - Examples","ref":"using_public_key.html#encoding-public-key-data-to-pem-format"},{"type":"extras","doc":"Suppose you have the following private key and a corresponding public key:\n\n- `PrivateKey = #'RSAPrivateKey{}'` and the plaintext `Msg = binary()`\n- `PublicKey = #'RSAPublicKey'{}`\n\nThen you can proceed as follows:\n\nEncrypt with the private key:\n\n```erlang\nRsaEncrypted = public_key:encrypt_private(Msg, PrivateKey),\nMsg = public_key:decrypt_public(RsaEncrypted, PublicKey),\n```\n\nEncrypt with the public key:\n\n```erlang\nRsaEncrypted = public_key:encrypt_public(Msg, PublicKey),\nMsg = public_key:decrypt_private(RsaEncrypted, PrivateKey),\n```\n\n> #### Note {: .info }\n>\n> You normally do only one of the encrypt or decrypt operations, and the peer\n> does the other. This normally used in legacy applications as a primitive\n> digital signature.\n\n> #### Warning {: .warning }\n>\n> This legacy algorithm is broken although there exists a software prevention\n> when using appropriate OpenSSL cryptolib with Erlang/OTP it is hard to\n> guarantee security and we strongly recommend not using it.","title":"RSA Public-Key Cryptography - Examples","ref":"using_public_key.html#rsa-public-key-cryptography"},{"type":"extras","doc":"Suppose you have the following private key and a corresponding public key:\n\n- `PrivateKey = #'RSAPrivateKey{}'` or `#'DSAPrivateKey'{}` and the plaintext\n `Msg = binary()`\n- `PublicKey = #'RSAPublicKey'{}` or `{integer(), #'DssParams'{}}`\n\nThen you can proceed as follows:\n\n```erlang\nSignature = public_key:sign(Msg, sha, PrivateKey),\ntrue = public_key:verify(Msg, sha, Signature, PublicKey),\n```\n\n> #### Note {: .info }\n>\n> You normally do only one of the sign or verify operations, and the peer does\n> the other.\n\nIt can be appropriate to calculate the message digest before calling `sign` or\n`verify`, and then use `none` as second argument:\n\n```erlang\nDigest = crypto:sha(Msg),\nSignature = public_key:sign(Digest, none, PrivateKey),\ntrue = public_key:verify(Digest, none, Signature, PublicKey),\n```\n\n[](){: #verify_hostname }","title":"Digital Signatures - Examples","ref":"using_public_key.html#digital-signatures"},{"type":"extras","doc":"","title":"Verifying a certificate hostname - Examples","ref":"using_public_key.html#verifying-a-certificate-hostname"},{"type":"extras","doc":"When a client checks a server certificate there are a number of checks available\nlike checks that the certificate is not revoked, not forged or not out-of-date.\n\nThere are however attacks that are not detected by those checks. Suppose a bad\nguy has succeeded with a DNS infection. Then the client could believe it is\nconnecting to one host but ends up at another but evil one. Though it is evil,\nit could have a perfectly legal certificate\\! The certificate has a valid\nsignature, it is not revoked, the certificate chain is not faked and has a\ntrusted root and so on.\n\nTo detect that the server is not the intended one, the client must additionally\nperform a _hostname verification_. This procedure is described in\n[RFC 6125](https://tools.ietf.org/html/rfc6125). The idea is that the\ncertificate lists the hostnames it could be fetched from. This is checked by the\ncertificate issuer when the certificate is signed. So if the certificate is\nissued by a trusted root the client could trust the host names signed in it.\n\nThere is a default hostname matching procedure defined in\n[RFC 6125, section 6](https://tools.ietf.org/html/rfc6125#section/6) as well as\nprotocol dependent variations defined in\n[RFC 6125 appendix B](https://tools.ietf.org/html/rfc6125#appendix-B). The\ndefault procedure is implemented in\n[public_key:pkix_verify_hostname/2,3](`public_key:pkix_verify_hostname/2`). It\nis possible for a client to hook in modified rules using the options list.\n\nSome terminology is needed: the certificate presents hostname(s) on which it is\nvalid. Those are called _Presented IDs_. The hostname(s) the client believes it\nconnects to are called _Reference IDs_. The matching rules aims to verify that\nthere is at least one of the Reference IDs that matches one of the Presented\nIDs. If not, the verification fails.\n\nThe IDs contains normal fully qualified domain names like e.g `foo.example.com`,\nbut IP addresses are not recommended. The rfc describes why this is not\nrecommended as well as security considerations about how to acquire the\nReference IDs.\n\nInternationalized domain names are not supported.","title":"Background - Examples","ref":"using_public_key.html#background"},{"type":"extras","doc":"Traditionally the Presented IDs were found in the `Subject` certificate field as\n`CN` names. This is still quite common. When printing a certificate they show up\nas:\n\n```text\n $ openssl x509 -text < cert.pem\n ...\n Subject: C=SE, CN=example.com, CN=*.example.com, O=erlang.org\n ...\n```\n\nThe example `Subject` field has one C, two CN and one O part. It is only the CN\n(Common Name) that is used by hostname verification. The two other (C and O) is\nnot used here even when they contain a domain name like the O part. The C and O\nparts are defined elsewhere and meaningful only for other functions.\n\nIn the example the Presented IDs are `example.com` as well as hostnames matching\n`*.example.com`. For example `foo.example.com` and `bar.example.com` both\nmatches but not `foo.bar.example.com`. The name `erlang.org` matches neither\nsince it is not a CN.\n\nIn case where the Presented IDs are fetched from the `Subject` certificate\nfield, the names may contain wildcard characters. The function handles this as\ndefined in\n[chapter 6.4.3 in RFC 6125](https://tools.ietf.org/html/rfc6125#section-6.4.3).\n\nThere may only be one wildcard character and that is in the first label, for\nexample: `*.example.com`. This matches `foo.example.com` but neither\n`example.com` nor `foo.bar.example.com`.\n\nThere may be label characters before or/and after the wildcard. For example:\n`a*d.example.com` matches `abcd.example.com` and `ad.example.com`, but not\n`ab.cd.example.com`.\n\nIn the previous example there is no indication of which protocols are expected.\nSo a client has no indication of whether it is a web server, an ldap server or\nmaybe a sip server it is connected to. There are fields in the certificate that\ncan indicate this. To be more exact, the rfc introduces the usage of the\n`X509v3 Subject Alternative Name` in the `X509v3 extensions` field:\n\n```text\n $ openssl x509 -text < cert.pem\n ...\n X509v3 extensions:\n X509v3 Subject Alternative Name:\n DNS:kb.example.org, URI:https://www.example.org\n ...\n```\n\nHere `kb.example.org` serves any protocol while `www.example.org` presents a\nsecure web server.\n\nThe next example has both `Subject` and `Subject Alternate Name` present:\n\n```text\n $ openssl x509 -text < cert.pem\n ...\n Subject: C=SE, CN=example.com, CN=*.example.com, O=erlang.org\n ...\n X509v3 extensions:\n X509v3 Subject Alternative Name:\n DNS:kb.example.org, URI:https://www.example.org\n ...\n```\n\nThe RFC states that if a certificate defines Reference IDs in a\n`Subject Alternate Name` field, the `Subject` field MUST NOT be used for host\nname checking, even if it contains valid CN names. Therefore only\n`kb.example.org` and `https://www.example.org` matches. The match fails both for\n`example.com` and `foo.example.com` because they are in the `Subject` field\nwhich is not checked because the `Subject Alternate Name` field is present.\n\n[](){: #verify_hostname_examples }","title":"The verification process - Examples","ref":"using_public_key.html#the-verification-process"},{"type":"extras","doc":"> #### Note {: .info }\n>\n> Other applications like ssl/tls or https might have options that are passed\n> down to the `public_key:pkix_verify_hostname`. You will probably not have to\n> call it directly\n\nSuppose our client expects to connect to the web server https://www.example.net.\nThis URI is therefore the Reference IDs of the client. The call will be:\n\n```erlang\n public_key:pkix_verify_hostname(CertFromHost,\n [{uri_id, \"https://www.example.net\"}\n ]).\n```\n\nThe call will return `true` or `false` depending on the check. The caller do not\nneed to handle the matching rules in the rfc. The matching will proceed as:\n\n- If there is a `Subject Alternate Name` field, the `{uri_id,string()}` in the\n function call will be compared to any `{uniformResourceIdentifier,string()}`\n in the Certificate field. If the two `strings()` are equal (case insensitive),\n there is a match. The same applies for any `{dns_id,string()}` in the call\n which is compared with all `{dNSName,string()}` in the Certificate field.\n- If there is NO `Subject Alternate Name` field, the `Subject` field will be\n checked. All `CN` names will be compared to all hostnames _extracted_ from\n `{uri_id,string()}` and from `{dns_id,string()}`.","title":"Function call examples - Examples","ref":"using_public_key.html#function-call-examples"},{"type":"extras","doc":"The caller can use own extraction and matching rules. This is done with the two\noptions `fqdn_fun` and `match_fun`.\n\n[](){: #hostname_extraction }\n\n#### Hostname extraction\n\nThe `fqdn_fun` extracts hostnames (Fully Qualified Domain Names) from uri_id or\nother ReferenceIDs that are not pre-defined in the public_key function. Suppose\nyou have some URI with a very special protocol-part: `myspecial://example.com\"`.\nSince this a non-standard URI there will be no hostname extracted for matching\nCN-names in the `Subject`.\n\nTo \"teach\" the function how to extract, you can give a fun which replaces the\ndefault extraction function. The `fqdn_fun` takes one argument and returns\neither a `t:string/0` to be matched to each CN-name or the atom `default` which\nwill invoke the default fqdn extraction function. The return value `undefined`\nremoves the current URI from the fqdn extraction.\n\n```erlang\n ...\n Extract = fun({uri_id, \"myspecial://\"++HostName}) -> HostName;\n (_Else) -> default\n end,\n ...\n public_key:pkix_verify_hostname(CertFromHost, RefIDs,\n [{fqdn_fun, Extract}])\n ...\n```\n\n[](){: #redefining_match_op }\n\n#### Re-defining the match operation\n\nThe default matching handles dns_id and uri_id. In an uri_id the value is tested\nfor equality with a value from the `Subject Alternate Name`. If some other kind\nof matching is needed, use the `match_fun` option.\n\nThe `match_fun` takes two arguments and returns either `true`, `false` or\n`default`. The value `default` will invoke the default match function.\n\n```erlang\n ...\n Match = fun({uri_id,\"myspecial://\"++A},\n {uniformResourceIdentifier,\"myspecial://\"++B}) ->\n my_match(A,B);\n (_RefID, _PresentedID) ->\n default\n end,\n ...\n public_key:pkix_verify_hostname(CertFromHost, RefIDs,\n [{match_fun, Match}]),\n ...\n```\n\nIn case of a match operation between a ReferenceID and a CN value from the\n`Subject` field, the first argument to the fun is the extracted hostname from\nthe ReferenceID, and the second argument is the tuple `{cn, string()}` taken\nfrom the `Subject` field. That makes it possible to have separate matching rules\nfor Presented IDs from the `Subject` field and from the `Subject Alternate Name`\nfield.\n\nThe default matching transformes the ascii values in strings to lowercase before\ncomparing. The `match_fun` is however called without any transformation applied\nto the strings. The reason is to enable the user to do unforeseen handling of\nthe strings where the original format is needed.\n\n### \"Pinning\" a Certificate\n\nThe [RFC 6125](https://tools.ietf.org/html/rfc6125) defines _pinning_ as:\n\n> \"The act of establishing a cached name association between the application\n> service's certificate and one of the client's reference identifiers, despite\n> the fact that none of the presented identifiers matches the given reference\n> identifier. ...\"\n\nThe purpose is to have a mechanism for a human to accept an otherwise faulty\nCertificate. In for example a web browser, you could get a question like\n\n> Warning: you wanted to visit the site www.example.com, but the certificate is\n> for shop.example.com. Accept anyway (yes/no)?\"\n\nThis could be accomplished with the option `fail_callback` which will be called\nif the hostname verification fails:\n\n```erlang\n -include_lib(\"public_key/include/public_key.hrl\"). % Record def\n ...\n Fail = fun(#'OTPCertificate'{}=C) ->\n case in_my_cache(C) orelse my_accept(C) of\n true ->\n enter_my_cache(C),\n true;\n false ->\n false\n end,\n ...\n public_key:pkix_verify_hostname(CertFromHost, RefIDs,\n [{fail_callback, Fail}]),\n ...\n```","title":"Extending the search mechanism - Examples","ref":"using_public_key.html#extending-the-search-mechanism"}],"content_type":"text/plain","producer":{"name":"ex_doc","version":[48,46,51,52,46,49]}} \ No newline at end of file diff --git a/prs/8780/lib/public_key-1.16.1/doc/html/public_key.epub b/prs/8780/lib/public_key-1.16.1/doc/html/public_key.epub index 3bdbafdd6a840f548cdb060349d6bcac38a6d3fa..1e5968a933b1feddb1d545a85eb247676e5d121c 100644 GIT binary patch delta 37521 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 diff --git a/prs/8780/lib/public_key-1.16.1/doc/html/public_key.html b/prs/8780/lib/public_key-1.16.1/doc/html/public_key.html index d16f78d4019f0..c60ee7baa4476 100644 --- a/prs/8780/lib/public_key-1.16.1/doc/html/public_key.html +++ b/prs/8780/lib/public_key-1.16.1/doc/html/public_key.html @@ -3307,22 +3307,22 @@

    pkix_path_validation(Cert, CertChain, Optio or also by the user when the option policy_set is provided to this function. The qualifiers convey information about the valid policy and is intended as information to end users.

    Available options:

    Performs CRL validation. It is intended to be called from the verify fun of -pkix_path_validation/3 .

    Available options:

    • {update_crl, fun()} - The fun has the following type specification:

       fun(#'DistributionPoint'{}, #'CertificateList'{}) ->
      -        #'CertificateList'{}

      The fun uses the information in the distribution point to access the latest +pkix_path_validation/3 .

      Available options:

      • {update_crl, fun()} - The fun has the following type specification:

         fun(#'DistributionPoint'{}, #'CertificateList'{}) ->
        +        #'CertificateList'{}

        The fun uses the information in the distribution point to access the latest possible version of the CRL. If this fun is not specified, Public Key uses the default implementation:

         fun(_DP, CRL) -> CRL end
      • {issuer_fun, {fun(), UserState::term()}} - The fun has the following type -specification:

        fun(#'DistributionPoint'{}, #'CertificateList'{},
        -    {rdnSequence,[#'AttributeTypeAndValue'{}]}, UserState::term()) ->
        -  {ok, #'OTPCertificate'{}, [der_encoded]}

        The fun returns the root certificate and certificate chain that has signed the -CRL.

         fun(DP, CRL, Issuer, UserState) -> {ok, RootCert, CertChain}
      • {undetermined_details, boolean()} - Defaults to false. When revocation +specification:

        fun(#'DistributionPoint'{}, #'CertificateList'{},
        +    {rdnSequence,[#'AttributeTypeAndValue'{}]}, UserState::term()) ->
        +  {ok, #'OTPCertificate'{}, [der_encoded]}

        The fun returns the root certificate and certificate chain that has signed the +CRL.

         fun(DP, CRL, Issuer, UserState) -> {ok, RootCert, CertChain}
      • {undetermined_details, boolean()} - Defaults to false. When revocation status cannot be determined, and this option is set to true, details of why no CRLs where accepted are included in the return value.

      @@ -4051,18 +4051,18 @@

      pkix_test_data(ChainConf)

      generating an ECDSA key. Note this could fail if Erlang/OTP is compiled with a very old cryptolib.

    • {validity, {From::erlang:timestamp(), To::erlang:timestamp()}} - The validity period of the certificate.

    • {extensions, [#'Extension'{}]} - Extensions to include in the -certificate.

      Default extensions included in CA certificates if not otherwise specified are:

      [#'Extension'{extnID = ?'id-ce-keyUsage',
      -              extnValue = [keyCertSign, cRLSign],
      -              critical = false},
      -#'Extension'{extnID = ?'id-ce-basicConstraints',
      -             extnValue = #'BasicConstraints'{cA = true},
      -             critical = true}]

      Default extensions included in the server peer cert if not otherwise specified -are:

      [#'Extension'{extnID = ?'id-ce-keyUsage',
      -              extnValue = [digitalSignature, keyAgreement],
      -              critical = false},
      -#'Extension'{extnID = ?'id-ce-subjectAltName',
      -             extnValue = [{dNSName, Hostname}],
      -             critical = false}]

      Hostname is the result of calling net_adm:localhost() in the Erlang node where +certificate.

      Default extensions included in CA certificates if not otherwise specified are:

      [#'Extension'{extnID = ?'id-ce-keyUsage',
      +              extnValue = [keyCertSign, cRLSign],
      +              critical = false},
      +#'Extension'{extnID = ?'id-ce-basicConstraints',
      +             extnValue = #'BasicConstraints'{cA = true},
      +             critical = true}]

      Default extensions included in the server peer cert if not otherwise specified +are:

      [#'Extension'{extnID = ?'id-ce-keyUsage',
      +              extnValue = [digitalSignature, keyAgreement],
      +              critical = false},
      +#'Extension'{extnID = ?'id-ce-subjectAltName',
      +             extnValue = [{dNSName, Hostname}],
      +             critical = false}]

      Hostname is the result of calling net_adm:localhost() in the Erlang node where this function is called.

    Note

    Note that the generated certificates and keys does not provide a formally correct PKIX-trust-chain and they cannot be used to achieve real security. This function is provided for testing purposes only.

    diff --git a/prs/8780/lib/public_key-1.16.1/doc/html/public_key_records.html b/prs/8780/lib/public_key-1.16.1/doc/html/public_key_records.html index 41e9366b63376..628126ef335bb 100644 --- a/prs/8780/lib/public_key-1.16.1/doc/html/public_key_records.html +++ b/prs/8780/lib/public_key-1.16.1/doc/html/public_key_records.html @@ -129,7 +129,7 @@

    used to handle public key infrastructure. The scope is to describe the data types of each component, not the semantics. For information on the semantics, refer to the relevant standards and RFCs linked in the sections below.

    Use the following include directive to get access to the records and constant -macros described in the following sections:

     -include_lib("public_key/include/public_key.hrl").

    +macros described in the following sections:

     -include_lib("public_key/include/public_key.hrl").

    @@ -137,48 +137,48 @@

    Common non-standard Erlang data types used to describe the record fields in the following sections and which are not defined in the Public Key -Reference Manual follows here:

    time() = utc_time() | general_time()
    +Reference Manual follows here:

    time() = utc_time() | general_time()
     
    -utc_time()  = {utcTime, "YYMMDDHHMMSSZ"}
    +utc_time()  = {utcTime, "YYMMDDHHMMSSZ"}
     
    -general_time() = {generalTime, "YYYYMMDDHHMMSSZ"}
    +general_time() = {generalTime, "YYYYMMDDHHMMSSZ"}
     
    -general_name() = {rfc822Name, string()} |
    +general_name() = {rfc822Name, string()} |
     
    -                 {dNSName, string()} |
    +                 {dNSName, string()} |
     
    -                 {x400Address, string() |
    +                 {x400Address, string() |
     
    -                 {directoryName, {rdnSequence, [#'AttributeTypeAndValue'{}]}} |
    +                 {directoryName, {rdnSequence, [#'AttributeTypeAndValue'{}]}} |
     
    -                 {ediPartyName, special_string()} |
    +                 {ediPartyName, special_string()} |
     
    -                 {ediPartyName, special_string(), special_string()} |
    +                 {ediPartyName, special_string(), special_string()} |
     
    -                 {uniformResourceIdentifier, string()} |
    +                 {uniformResourceIdentifier, string()} |
     
    -                 {iPAddress, string()} |
    +                 {iPAddress, string()} |
     
    -                 {registeredId, oid()} |
    +                 {registeredId, oid()} |
     
    -                 {otherName, term()}
    +                 {otherName, term()}
     
    -special_string() = {teletexString, string()} |
    +special_string() = {teletexString, string()} |
      
    -                   {printableString, string()} |
    +                   {printableString, string()} |
     
    -                   {universalString, string()} |
    +                   {universalString, string()} |
     
    -                   {utf8String, binary()} |
    +                   {utf8String, binary()} |
     
    -                   {bmpString, string()}
    +                   {bmpString, string()}
     
    -dist_reason() = unused | keyCompromise | cACompromise | affiliationChanged |
    +dist_reason() = unused | keyCompromise | cACompromise | affiliationChanged |
                     cessationOfOperation | certificateHold | privilegeWithdrawn | aACompromise
     
    -OID_macro() = ?OID_name()
    +OID_macro() = ?OID_name()
     
    -OID_name() = atom()

    +OID_name() = atom()

    @@ -186,12 +186,12 @@

    Erlang representation of Rivest-Shamir-Adleman cryptosystem (RSA) -keys follows:

    #'RSAPublicKey'{
    +keys follows:

    #'RSAPublicKey'{
        modulus,       % pos_integer()
        publicExponent % pos_integer()
    -  }.
    +  }.
     
    -#'RSAPrivateKey'{
    +#'RSAPrivateKey'{
        version,         % two-prime | multi
        modulus,         % pos_integer()
        publicExponent,  % pos_integer()
    @@ -202,50 +202,50 @@ 

    exponent2, % pos_integer() coefficient, % pos_integer() otherPrimeInfos % [#OtherPrimeInfo{}] | asn1_NOVALUE - }. + }. -#'OtherPrimeInfo'{ +#'OtherPrimeInfo'{ prime, % pos_integer() exponent, % pos_integer() coefficient % pos_integer() - }. + }. -#'RSASSA-PSS-params'{ +#'RSASSA-PSS-params'{ hashAlgorithm, % #'HashAlgorithm'{}}, maskGenAlgorithm, % #'MaskGenAlgorithm'{}}, saltLength, % pos_integer(), trailerField, % pos_integer() - }. + }. -#'HashAlgorithm'{ +#'HashAlgorithm'{ algorithm, % oid() parameters % defaults to asn1_NOVALUE - }. + }. -#'MaskGenAlgorithm'{ +#'MaskGenAlgorithm'{ algorithm, % oid() parameters, % defaults to asn1_NOVALUE - }.

    + }.

    DSA

    Erlang representation of -Digital Signature Algorithm (DSA) keys

    #'DSAPrivateKey'{
    +Digital Signature Algorithm (DSA) keys

    #'DSAPrivateKey'{
        version,      % pos_integer()
        p,            % pos_integer()
        q,            % pos_integer()
        g,            % pos_integer()
        y,            % pos_integer()
        x             % pos_integer()
    -  }.
    +  }.
     
    -#'Dss-Parms'{
    +#'Dss-Parms'{
        p,         % pos_integer()
        q,         % pos_integer()
        g          % pos_integer()
    -  }.

    + }.

    @@ -256,38 +256,38 @@

    and Edwards-Curve Digital Signature Algorithm (EDDSA) where parameters in the private key will be -{namedCurve, ?'id-Ed25519' | ?'id-Ed448'}.

    #'ECPrivateKey'{
    +{namedCurve, ?'id-Ed25519' | ?'id-Ed448'}.

    #'ECPrivateKey'{
        version,       % pos_integer()
        privateKey,    % binary()
        parameters,    % {ecParameters, #'ECParameters'{}} |
                       % {namedCurve, Oid::tuple()} |
                       % {implicitlyCA, 'NULL'}
        publicKey      % bitstring()
    -  }.
    +  }.
     
    -#'ECParameters'{
    +#'ECParameters'{
        version,    % pos_integer()
        fieldID,    % #'FieldID'{}
        curve,      % #'Curve'{}
        base,       % binary()
        order,      % pos_integer()
        cofactor    % pos_integer()
    -  }.
    +  }.
     
    -#'Curve'{
    +#'Curve'{
        a,        % binary()
        b,        % binary()
        seed      % bitstring() - optional
    -  }.
    +  }.
     
    -#'FieldID'{
    +#'FieldID'{
        fieldType,    % oid()
        parameters    % Depending on fieldType
    -  }.
    +  }.
     
    -#'ECPoint'{
    +#'ECPoint'{
        point %  binary() - the public key
    -  }.

    + }.

    @@ -295,13 +295,13 @@

    Erlang representation of PKIX certificates derived from ASN.1 specifications see also X509 certificates (RFC 5280), also -referred to as plain type, are as follows:

    #'Certificate'{
    +referred to as plain type, are as follows:

    #'Certificate'{
        tbsCertificate,        % #'TBSCertificate'{}
        signatureAlgorithm,    % #'AlgorithmIdentifier'{}
        signature              % bitstring()
    -  }.
    +  }.
     
    -#'TBSCertificate'{
    +#'TBSCertificate'{
        version,              % v1 | v2 | v3
        serialNumber,         % pos_integer()
        signature,            % #'AlgorithmIdentifier'{}
    @@ -312,19 +312,19 @@ 

    issuerUniqueID, % binary() | asn1_novalue subjectUniqueID, % binary() | asn1_novalue extensions % [#'Extension'{}] - }. + }. -#'AlgorithmIdentifier'{ +#'AlgorithmIdentifier'{ algorithm, % oid() parameters % der_encoded() - }.

    Erlang alternate representation of PKIX certificate, also referred to as otp -type

    #'OTPCertificate'{
    +  }.

    Erlang alternate representation of PKIX certificate, also referred to as otp +type

    #'OTPCertificate'{
        tbsCertificate,        % #'OTPTBSCertificate'{}
        signatureAlgorithm,    % #'SignatureAlgorithm'
        signature              % bitstring()
    -  }.
    +  }.
     
    -#'OTPTBSCertificate'{
    +#'OTPTBSCertificate'{
        version,              % v1 | v2 | v3
        serialNumber,         % pos_integer()
        signature,            % #'SignatureAlgorithm'
    @@ -335,35 +335,35 @@ 

    issuerUniqueID, % binary() | asn1_novalue subjectUniqueID, % binary() | asn1_novalue extensions % [#'Extension'{}] - }. + }. -#'SignatureAlgorithm'{ +#'SignatureAlgorithm'{ algorithm, % id_signature_algorithm() parameters % asn1_novalue | #'Dss-Parms'{} - }.

    id_signature_algorithm() = OID_macro()

    The available OID names are as follows:

    OID Name
    id-dsa-with-sha1
    id-dsaWithSHA1 (ISO or OID to above)
    md2WithRSAEncryption
    md5WithRSAEncryption
    sha1WithRSAEncryption
    sha-1WithRSAEncryption (ISO or OID to above)
    sha224WithRSAEncryption
    sha256WithRSAEncryption
    sha512WithRSAEncryption
    ecdsa-with-SHA1

    Table: Signature Algorithm OIDs

    The data type 'AttributeTypeAndValue', is represented as the following erlang -record:

    #'AttributeTypeAndValue'{
    +  }.

    id_signature_algorithm() = OID_macro()

    The available OID names are as follows:

    OID Name
    id-dsa-with-sha1
    id-dsaWithSHA1 (ISO or OID to above)
    md2WithRSAEncryption
    md5WithRSAEncryption
    sha1WithRSAEncryption
    sha-1WithRSAEncryption (ISO or OID to above)
    sha224WithRSAEncryption
    sha256WithRSAEncryption
    sha512WithRSAEncryption
    ecdsa-with-SHA1

    Table: Signature Algorithm OIDs

    The data type 'AttributeTypeAndValue', is represented as the following erlang +record:

    #'AttributeTypeAndValue'{
        type,   % id_attributes()
        value   % term()
    -  }.

    The attribute OID name atoms and their corresponding value types are as follows:

    OID NameValue Type
    id-at-namespecial_string()
    id-at-surnamespecial_string()
    id-at-givenNamespecial_string()
    id-at-initialsspecial_string()
    id-at-generationQualifierspecial_string()
    id-at-commonNamespecial_string()
    id-at-localityNamespecial_string()
    id-at-stateOrProvinceNamespecial_string()
    id-at-organizationNamespecial_string()
    id-at-titlespecial_string()
    id-at-dnQualifier{printableString, string()}
    id-at-countryName{printableString, string()}
    id-at-serialNumber{printableString, string()}
    id-at-pseudonymspecial_string()

    Table: Attribute OIDs

    The data types 'Validity', 'SubjectPublicKeyInfo', and + }.

    The attribute OID name atoms and their corresponding value types are as follows:

    OID NameValue Type
    id-at-namespecial_string()
    id-at-surnamespecial_string()
    id-at-givenNamespecial_string()
    id-at-initialsspecial_string()
    id-at-generationQualifierspecial_string()
    id-at-commonNamespecial_string()
    id-at-localityNamespecial_string()
    id-at-stateOrProvinceNamespecial_string()
    id-at-organizationNamespecial_string()
    id-at-titlespecial_string()
    id-at-dnQualifier{printableString, string()}
    id-at-countryName{printableString, string()}
    id-at-serialNumber{printableString, string()}
    id-at-pseudonymspecial_string()

    Table: Attribute OIDs

    The data types 'Validity', 'SubjectPublicKeyInfo', and 'SubjectPublicKeyInfoAlgorithm' are represented as the following Erlang -records:

    #'Validity'{
    +records:

    #'Validity'{
        notBefore, % time()
        notAfter   % time()
    -  }.
    +  }.
     
    -#'SubjectPublicKeyInfo'{
    +#'SubjectPublicKeyInfo'{
        algorithm,       % #AlgorithmIdentifier{}
        subjectPublicKey % binary()
    -  }.
    +  }.
     
    -#'SubjectPublicKeyInfoAlgorithm'{
    +#'SubjectPublicKeyInfoAlgorithm'{
        algorithm,  % id_public_key_algorithm()
        parameters  % public_key_params()
    -  }.

    The public-key algorithm OID name atoms are as follows:

    OID Name
    rsaEncryption
    id-dsa
    dhpublicnumber
    id-keyExchangeAlgorithm
    id-ecPublicKey

    Table: Public-Key Algorithm OIDs

    #'Extension'{
    +  }.

    The public-key algorithm OID name atoms are as follows:

    OID Name
    rsaEncryption
    id-dsa
    dhpublicnumber
    id-keyExchangeAlgorithm
    id-ecPublicKey

    Table: Public-Key Algorithm OIDs

    #'Extension'{
        extnID,    % id_extensions() | oid()
        critical,  % boolean()
        extnValue  % der_encoded()
    -  }.

    id_extensions() + }.

    id_extensions() Standard Certificate Extensions, Private Internet Extensions, CRL Extensions and @@ -374,98 +374,98 @@

    Standard Certificate Extensions

    The standard certificate extensions OID name atoms and their corresponding value -types are as follows:

    OID NameValue Type
    id-ce-authorityKeyIdentifier#'AuthorityKeyIdentifier'{}
    id-ce-subjectKeyIdentifieroid()
    id-ce-keyUsage[key_usage()]
    id-ce-privateKeyUsagePeriod#'PrivateKeyUsagePeriod'{}
    id-ce-certificatePolicies#'PolicyInformation'{}
    id-ce-policyMappings#'PolicyMappings_SEQOF'{}
    id-ce-subjectAltNamegeneral_name()
    id-ce-issuerAltNamegeneral_name()
    id-ce-subjectDirectoryAttributes[#'Attribute'{}]
    id-ce-basicConstraints#'BasicConstraints'{}
    id-ce-nameConstraints#'NameConstraints'{}
    id-ce-policyConstraints#'PolicyConstraints'{}
    id-ce-extKeyUsage[id_key_purpose()]
    id-ce-cRLDistributionPoints[#'DistributionPoint'{}]
    id-ce-inhibitAnyPolicypos_integer()
    id-ce-freshestCRL[#'DistributionPoint'{}]

    Table: Standard Certificate Extensions

    Here:

    key_usage() = digitalSignature | nonRepudiation | keyEncipherment
    +types are as follows:

    OID NameValue Type
    id-ce-authorityKeyIdentifier#'AuthorityKeyIdentifier'{}
    id-ce-subjectKeyIdentifieroid()
    id-ce-keyUsage[key_usage()]
    id-ce-privateKeyUsagePeriod#'PrivateKeyUsagePeriod'{}
    id-ce-certificatePolicies#'PolicyInformation'{}
    id-ce-policyMappings#'PolicyMappings_SEQOF'{}
    id-ce-subjectAltNamegeneral_name()
    id-ce-issuerAltNamegeneral_name()
    id-ce-subjectDirectoryAttributes[#'Attribute'{}]
    id-ce-basicConstraints#'BasicConstraints'{}
    id-ce-nameConstraints#'NameConstraints'{}
    id-ce-policyConstraints#'PolicyConstraints'{}
    id-ce-extKeyUsage[id_key_purpose()]
    id-ce-cRLDistributionPoints[#'DistributionPoint'{}]
    id-ce-inhibitAnyPolicypos_integer()
    id-ce-freshestCRL[#'DistributionPoint'{}]

    Table: Standard Certificate Extensions

    Here:

    key_usage() = digitalSignature | nonRepudiation | keyEncipherment
                 | dataEncipherment | keyAgreement | keyCertSign
    -            | cRLSign | encipherOnly | decipherOnly

    And for id_key_purpose():

    OID Name
    id-kp-serverAuth
    id-kp-clientAuth
    id-kp-codeSigning
    id-kp-emailProtection
    id-kp-timeStamping
    id-kp-OCSPSigning

    Table: Key Purpose OIDs

    #'AuthorityKeyIdentifier'{
    +            | cRLSign | encipherOnly | decipherOnly

    And for id_key_purpose():

    OID Name
    id-kp-serverAuth
    id-kp-clientAuth
    id-kp-codeSigning
    id-kp-emailProtection
    id-kp-timeStamping
    id-kp-OCSPSigning

    Table: Key Purpose OIDs

    #'AuthorityKeyIdentifier'{
        keyIdentifier,            % oid()
        authorityCertIssuer,      % general_name()
        authorityCertSerialNumber % pos_integer()
    -  }.
    +  }.
     
    -#'PrivateKeyUsagePeriod'{
    +#'PrivateKeyUsagePeriod'{
        notBefore,   % general_time()
        notAfter     % general_time()
    -  }.
    +  }.
     
    -#'PolicyInformation'{
    +#'PolicyInformation'{
        policyIdentifier,  % oid()
        policyQualifiers   % [#PolicyQualifierInfo{}]
    -  }.
    +  }.
     
    -#'PolicyQualifierInfo'{
    +#'PolicyQualifierInfo'{
        policyQualifierId,   % oid()
        qualifier            % string() | #'UserNotice'{}
    -  }.
    +  }.
     
    -#'UserNotice'{
    +#'UserNotice'{
        noticeRef,   % #'NoticeReference'{}
        explicitText % string()
    -  }.
    +  }.
     
    -#'NoticeReference'{
    +#'NoticeReference'{
        organization,    % string()
        noticeNumbers    % [pos_integer()]
    -  }.
    +  }.
     
    -#'PolicyMappings_SEQOF'{
    +#'PolicyMappings_SEQOF'{
        issuerDomainPolicy,  % oid()
        subjectDomainPolicy  % oid()
    -  }.
    +  }.
     
    -#'Attribute'{
    +#'Attribute'{
        type,  % oid()
        values % [der_encoded()]
    -  }).
    +  }).
     
    -#'BasicConstraints'{
    +#'BasicConstraints'{
        cA,               % boolean()
        pathLenConstraint % pos_integer()
    -  }).
    +  }).
     
    -#'NameConstraints'{
    +#'NameConstraints'{
        permittedSubtrees, % [#'GeneralSubtree'{}]
        excludedSubtrees   % [#'GeneralSubtree'{}]
    -  }).
    +  }).
     
    -#'GeneralSubtree'{
    +#'GeneralSubtree'{
        base,    % general_name()
        minimum, % pos_integer()
        maximum  % pos_integer()
    -  }).
    +  }).
     
    -#'PolicyConstraints'{
    +#'PolicyConstraints'{
        requireExplicitPolicy, % pos_integer()
        inhibitPolicyMapping   % pos_integer()
    -  }).
    +  }).
     
    -#'DistributionPoint'{
    +#'DistributionPoint'{
        distributionPoint, % {fullName, [general_name()]} | {nameRelativeToCRLIssuer,[#AttributeTypeAndValue{}]}
        reasons,           % [dist_reason()]
        cRLIssuer          % [general_name()]
    -  }).

    + }).

    Private Internet Extensions

    The private internet extensions OID name atoms and their corresponding value -types are as follows:

    OID NameValue Type
    id-pe-authorityInfoAccess[#'AccessDescription'{}]
    id-pe-subjectInfoAccess[#'AccessDescription'{}]

    Table: Private Internet Extensions

    #'AccessDescription'{
    +types are as follows:

    OID NameValue Type
    id-pe-authorityInfoAccess[#'AccessDescription'{}]
    id-pe-subjectInfoAccess[#'AccessDescription'{}]

    Table: Private Internet Extensions

    #'AccessDescription'{
        accessMethod,    % oid()
        accessLocation   % general_name()
    -  }).

    + }).

    CRL and CRL Extensions Profile

    Erlang representation of CRL and CRL extensions profile derived from ASN.1 -specifications and RFC 5280 are as follows:

    #'CertificateList'{
    +specifications and RFC 5280 are as follows:

    #'CertificateList'{
        tbsCertList,        % #'TBSCertList{}
        signatureAlgorithm, % #'AlgorithmIdentifier'{}
        signature           % bitstring()
    -  }).
    +  }).
     
    -#'TBSCertList'{
    +#'TBSCertList'{
        version,             % v2 (if defined)
        signature,           % #AlgorithmIdentifier{}
        issuer,              % {rdnSequence, [#AttributeTypeAndValue'{}]}
    @@ -473,13 +473,13 @@ 

    nextUpdate, % time() revokedCertificates, % [#'TBSCertList_revokedCertificates_SEQOF'{}] crlExtensions % [#'Extension'{}] - }). + }). -#'TBSCertList_revokedCertificates_SEQOF'{ +#'TBSCertList_revokedCertificates_SEQOF'{ userCertificate, % pos_integer() revocationDate, % timer() crlEntryExtensions % [#'Extension'{}] - }).

    + }).

    @@ -487,21 +487,21 @@

    The CRL extensions OID name atoms and their corresponding value types are as follows:

    OID NameValue Type
    id-ce-authorityKeyIdentifier#'AuthorityKeyIdentifier{}
    id-ce-issuerAltName{rdnSequence, [#AttributeTypeAndValue'{}]}
    id-ce-cRLNumberpos_integer()
    id-ce-deltaCRLIndicatorpos_integer()
    id-ce-issuingDistributionPoint#'IssuingDistributionPoint'{}
    id-ce-freshestCRL[#'Distributionpoint'{}]

    Table: CRL Extensions

    Here, the data type 'IssuingDistributionPoint' is represented as the following -Erlang record:

    #'IssuingDistributionPoint'{
    +Erlang record:

    #'IssuingDistributionPoint'{
        distributionPoint,         % {fullName, [general_name()]} | {nameRelativeToCRLIssuer, [#'AttributeTypeAndValue'{}]}
        onlyContainsUserCerts,     % boolean()
        onlyContainsCACerts,       % boolean()
        onlySomeReasons,           % [dist_reason()]
        indirectCRL,               % boolean()
        onlyContainsAttributeCerts % boolean()
    -  }).

    + }).

    CRL Entry Extensions

    The CRL entry extensions OID name atoms and their corresponding value types are -as follows:

    OID NameValue Type
    id-ce-cRLReasoncrl_reason()
    id-ce-holdInstructionCodeoid()
    id-ce-invalidityDategeneral_time()
    id-ce-certificateIssuergeneral_name()

    Table: CRL Entry Extensions

    Here:

        crl_reason() = unspecified | keyCompromise | cACompromise
    +as follows:

    OID NameValue Type
    id-ce-cRLReasoncrl_reason()
    id-ce-holdInstructionCodeoid()
    id-ce-invalidityDategeneral_time()
    id-ce-certificateIssuergeneral_name()

    Table: CRL Entry Extensions

    Here:

        crl_reason() = unspecified | keyCompromise | cACompromise
                      | affiliationChanged | superseded | cessationOfOperation
                      | certificateHold | removeFromCRL
                      | privilegeWithdrawn | aACompromise

    @@ -511,38 +511,38 @@

    PKCS#10 Certification Request

    Erlang representation of a PKCS#10 certification request derived from ASN.1 -specifications and RFC 5280 are as follows:

    #'CertificationRequest'{
    +specifications and RFC 5280 are as follows:

    #'CertificationRequest'{
        certificationRequestInfo, % #'CertificationRequestInfo'{},
        signatureAlgorithm,       % #'CertificationRequest_signatureAlgorithm'{}}.
        signature                 % bitstring()
    -  }.
    +  }.
     
    -#'CertificationRequestInfo'{
    +#'CertificationRequestInfo'{
        version,       % atom(),
        subject,       % {rdnSequence, [#AttributeTypeAndValue'{}]} ,
        subjectPKInfo, % #'CertificationRequestInfo_subjectPKInfo'{},
        attributes     % [#'AttributePKCS-10' {}]
    -  }.
    +  }.
     
    -#'CertificationRequestInfo_subjectPKInfo'{
    +#'CertificationRequestInfo_subjectPKInfo'{
        algorithm,        % #'CertificationRequestInfo_subjectPKInfo_algorithm'{}
        subjectPublicKey  %  bitstring()
    -  }.
    +  }.
     
    -#'CertificationRequestInfo_subjectPKInfo_algorithm'{
    +#'CertificationRequestInfo_subjectPKInfo_algorithm'{
        algorithm,  % oid(),
        parameters  % der_encoded()
    -  }.
    +  }.
     
    -#'CertificationRequest_signatureAlgorithm'{
    +#'CertificationRequest_signatureAlgorithm'{
        algorithm,  % oid(),
        parameters  % der_encoded()
    -  }.
    +  }.
     
    -#'AttributePKCS-10'{
    +#'AttributePKCS-10'{
        type,   % oid(),
        values  % [der_encoded()]
    -  }.

    +
    }.

    diff --git a/prs/8780/lib/public_key-1.16.1/doc/html/search.html b/prs/8780/lib/public_key-1.16.1/doc/html/search.html index fbc207240c84a..47beb8c676cd1 100644 --- a/prs/8780/lib/public_key-1.16.1/doc/html/search.html +++ b/prs/8780/lib/public_key-1.16.1/doc/html/search.html @@ -122,7 +122,7 @@

    - +